对于一张带权有向图,有什么算法可以用来找到一个具有最小权值的子图,但是允许从图中任何一个顶点到达另一个顶点(在假设任意两个顶点之间都存在路径的情况下)。
是否存在这样的算法?
对于一张带权有向图,有什么算法可以用来找到一个具有最小权值的子图,但是允许从图中任何一个顶点到达另一个顶点(在假设任意两个顶点之间都存在路径的情况下)。
是否存在这样的算法?
http://en.wikipedia.org/wiki/Chu%E2%80%93Liu/Edmonds_algorithm
将图中的每个节点分成两个节点。一个节点将接受原始节点的所有入边,另一个节点将拥有所有出边。然后,取消所有边的方向,使图形成无向图。 然后,您可以在图上运行标准MST算法(Prim的、Kruskal's),并确保每个原始节点可由其他原始节点到达。
http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.38.8774&rep=rep1&type=ps
选择任何节点并返回它。
您是否意味着查找最大强连通子图(可能删除的节点数最少),或者最小权重生成树子图(不允许删除节点)?