algorithm - 最宽路径算法正确性证明

标签 algorithm graph-theory graph-algorithm

如何证明无向图的最大生成树包含图中任意两个顶点A和B之间最宽的路径?

我已经尝试通过编辑来考虑 Kruskal 算法的证明,因此它会产生最大生成树,但我不明白为什么最大生成树必须包含最宽路径中的边,尤其是在有多个最宽路径的情况下。

最佳答案

关于最优性的证明通常是矛盾的。在这里,您可以通过说

Suppose there are vertices A and B with a widest path between them containing at least one edge not in any maximum spanning tree of the graph.

现在您必须证明这样一条边的存在会导致所需的矛盾。一个明确的路径是表明这条边可用于构建权重大于图中任何最大生成树的新生成树。因此,它们毕竟不是最大值。

矛盾的存在表明从 A 到 B 的假设最宽路径不存在。因此,证据就在眼前。

关于algorithm - 最宽路径算法正确性证明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37711190/

相关文章:

algorithm - 如何检测语音录音与另一个语音录音的相似程度?

algorithm - 通过将多边形拖动为画笔来编辑矢量图像

c++ - 数据结构中的 MST 和唯一性问题已解决 Ex?

python - 如何为迭代深度优先搜索添加完成时间?

c++ - 将图拆分为循环,然后拆分为路径

algorithm - 生成图边的高效算法

algorithm - 删除后使图不再连通的最小顶点数

java - 如何限制排列的生成? ( java 语)

javascript - 丢弃有向图中的传入节点

python - 为什么我的 Monty Hall 解决方案不起作用?