一个图可能有多个最小生成树

问题描述

设 G=(V,E) 是一个无向图,所有的边都有唯一的权重。是真的吗 G 有一个唯一的 MST?或者 G 也可以有多个 MST?

解决方法

根据 MST 的定义(来源:wikipedia)-

最小生成树 (MST) 或最小权重生成树是连接的边加权无向图的边的子集,该无向图将所有顶点连接在一起,没有任何循环,并且具有最小可能的总边权重。

目标是覆盖所有顶点,同时具有最低边权重和。此外,生成树 (ST) 是 tree,因此没有循环 -

enter image description here

在上图中,橘子树是 ST,但只有顶部的可以是 MST(边权重和为 7)。


编辑

反证法

G(V,E) 是一个具有唯一边权重的无向图。设 T_1T_2 是图的两个不同最小生成树。

e_1 成为 T_1 中权重最低的边,但 T_2 中没有。类似地,让 e_2 成为 T_2 中的边,但不是 T_1 中的边。

现在,由于边权重是唯一的,不失一般性,让 w(e_1)<w(e_2).

另外,如果我们在 e_1 中添加 T_2,会形成一个带有 e_2 的循环。为了去除循环,让我们从 e_2 中去除边 T_2。因此,我们有一个生成树 T = T_2 U e_1 / e_2

这个ST,T,现在总重量小于T_2;但是,这是一个矛盾,因为 T_2 已经是 MST。

因此,我们假设 G(V,E) 一开始有两个 MSTs 是错误的。证明到此结束。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...