首页 文章

最小生成树和最短路径树是否始终共享至少一条边?

提问于
浏览
12

我正在研究图论,我对最小生成树和最短路径树之间的联系有疑问 .

G 是一个无向连通图,其中所有边都加权 with different costs . 设 TG 的MST,让 T 为某个节点 s 的最短路径树 . 是否 TT 保证分享至少一个优势?

我相信这并非总是如此,但我找不到反例 . 有没有人有关于如何找到反例的建议?

2 回答

  • 3

    我认为这句话实际上是正确的,所以我怀疑你能找到一个反例 .

    这是一个提示 - 获取图中的任何节点并找到该节点的最短路径树 . 现在考虑如果你从那个节点开始运行Prim's algorithm会发生什么 - 你能保证MST中至少有一个边缘会进入最短路径树吗?

    希望这可以帮助!

  • 6

    Proof 对于顶点 s 及其最短路径树 T s,MST T 中的楔形是w( sv ),并假设它在 T 中不存在 . 然后必须有一条从 vs 的较短路径,并且路径中有一个顶点(因为w( sv )不是最短路径),假设为 p ,并使 s - > p - > v ,w( sv )> =路径( s - > p - > v ) . 删除w( sv )并在 T 中添加w( sp ),当所有边缘均为正且不同时,w( sp )<w( sv ) . 我们得到一个较小的最小生成树 T ' .

    T 是一个MST . 这是矛盾 . 假设不成立,这证明 TT 必须共享至少一个边,并且它在MST T 中是w( sv ) .

    如果有一个0成本的重量,情况是相似的 . 您可以假设w(a,b)= 0的两个顶点是相同的顶点,并删除其中一个顶点 . 当权重为非负时,证明有效 .

    当一些权重为负且w( sp )> w( sv )时,即w( pv )<0,w( sv )> =路径( s - > p - > v )不能使w( sp )<w( sv ) . 但是在MST T 中,w( sv )也应该不存在,因为路径( s - > p - > v )使 s 变为 v 更低的成本,用W( sp )和w( pv )替换W中的w( sv ),如果需要,可以减少最小生成树 T ' . 仍然矛盾 .

相关问题