令为具有至少两个顶点的(简单有限)边加权无向连接图。令ST为生成树,MST为最小生成树。让我先定义一些不太常见的术语。G
- 如果边缘是某个循环中唯一的最重边缘,则它是唯一循环最重的边缘。
- 如果一条边在任何循环中都不是最重的边,则它不是最重的边。
- 如果某条边是某条穿过某条切口的最浅边,则该边是唯一一条最轻的边。
- 如果一条边从来都不是穿过任何切口的最轻的边缘,则该边是非最轻的。
- 如果每个ST的正好一个边缘不在另一个ST中,则两个ST相邻。
- 如果一个MST与另一个MST不相邻(当两个MST都被视为ST时),则它是一个隔离的MST。
什么时候有超过一棵最小生成树?
为了回答OP的问题,这里有五个具有多个MST 的特征G。
- 有两个相邻的MST。
- 没有孤立的MST。
- 有一个ST,其亮度与所有相邻ST相同或比其更轻,并且与一个相邻ST一样轻。
- 存在既不是唯一循环最重也不是非循环最重的边缘。
- 有一条既不是唯一切割最轻也不是非切割最轻的边
这个答案的新颖性主要是最后两个特征。最后描述的第二个特征可以被视为OP方法的下一步。前三个特征加在一起可以认为是dtt的答案的稍微增强的版本。
相反地,更容易想到是否具有唯一的MST。以下是上述特征的相反版本。G
最小生成树何时唯一?
定理:的以下性质是等价的。G
- MST的唯一性:有一个独特的MST。
- 没有相邻的MST:没有相邻的MST。
- 一个孤立的MST:存在一个孤立的MST。
- 一个局部最小值ST:存在一个ST,它比所有相邻的ST更轻。
- 极端循环边缘:每个边缘都是唯一循环最重的或非循环最重的。
- 极高的切割边缘:每个边缘都是唯一切割最轻的或非切割最轻的
这是我的证明。
“ MST的唯一性” =>“没有相邻的MST”:很明显。
“没有相邻的MST” =>“一个孤立的MST”:显而易见。
“一个孤立的MST” =>“一个本地最小ST”:一个孤立的MST比所有相邻的ST更轻。
“一个局部最小ST” =>“极限循环边缘”:令为比所有相邻ST轻的ST。m
- 每个边必须是非循环最重的。这是证明。设为的边。如果不属于任何循环,则完成。现在假设属于循环。如果从删除,则将被分为两棵树,分别命名为和。作为连接和与的循环,必须具有连接和另一个边。将该边缘命名为。让升米升升Ç 升米米米1 米2 米1 米2升ç 米1 米2 升“ 米” 米1 米2mlmllclmmm1m2m1m2lcm1m2l′m′是,和,它们也必须是的生成树。由于和相邻,因此比更轻。这意味着比轻。因此,是非循环最重的。m1m2 G ^ 米米'米米'升升'升l′Gmm′mm′ll′l
- 每个边必须是唯一循环最重的。这是证明。令不在。如果将加到,我们将创建一个循环。令为中不是。考虑生成树制成有换成。由于和相邻,因此比更轻。这意味着比轻。所以,ħ '米ħ '米Ç ħ Ç ħ ' 米'米ħ ħ '米mh′mh′mchch′m′mhh′mm′mm′hh′h′是唯一的最重边。也就是说,是唯一循环最重的。ch′
“局部最小ST” =>“极限切削刃”:练习时保留证明。
“极端循环边缘” =>“ MST的唯一性”:令为MST。令为任意边。如果不是最重的周期,则必须包含它。如果边是唯一循环最重的,则无法包含它。(这两个命题可以通过使用循环和边交换的关于MST的标准推理来证明,与上面所做的类似)。因此,恰好是非循环最重边的集合。meememm
“ Extreme cut edge” =>“ MST的唯一性”:练习时保留证明。
上面的含义链证明了这个定理。
再一次,这个答案的新颖性主要是“极限循环边缘”属性和“极限剪切边缘”属性,它们使用了非循环最重和非剪切最轻的概念。尽管这些概念很自然,但我在其他地方都没有看到。
这是两个相关的有趣观察。
- 对于任何边,是非循环最重的是唯一切割最轻的在每个MST中ee⇔ e⇔ e
- 对于任何边,是唯一循环最重的是非剪切最轻的不在任何MST中ee⇔ e⇔ e
唯一的MST有两个充分但不是必要的条件
每个循环中最重边的唯一性意味着“极限循环边”属性。因此这是一个充分的条件。其必要条件的一个反例是权重为。ab→1,bc→1,cd→1,da→2,ac→2
每个裁切集中最亮的边缘的唯一性意味着“极端裁切边缘”属性。这样就足够了。一个必要条件的反例是权重为的三角形。1,1,2