ましょうエッジ加重少なくとも2つの頂点を有する無向連結グラフを(単純な有限)です。STはスパニングツリーを意味し、MSTは最小スパニングツリーを意味します。あまり一般的ではない用語を最初に定義しましょう。G
- エッジが特定のサイクルで一意の最も重いエッジである場合、エッジは一意のサイクルで最も重いです。
- エッジがどのサイクルでも最も重いエッジではない場合、エッジは最もサイクルが重いです。
- エッジは、カットを横断するための一意の最軽量エッジである場合、一意のカット最軽量です。
- エッジがカットを横断するための最軽量のエッジでない場合、エッジは非最軽量です。
- すべてのSTが他のSTにない正確に1つのエッジを持っている場合、2つのSTは隣接しています。
- MSTは、別のMSTに隣接していない場合(両方のMSTがSTと見なされる場合)、孤立したMSTです。
最小スパニングツリーが複数ある場合
OPの質問に答えるために、複数のMSTを持つGの 5つの特性化を以下に示しGます。
- 隣接する2つのMSTがあります。
- 分離されたMSTはありません。
- 隣接するすべてのSTと同じかそれより軽いST、および隣接する1つのSTと同じくらい軽いSTがあります。
- 固有のサイクルが最も重いエッジでも、非サイクルが最も重いエッジもない。
- 固有のカットライトでも非カットライトでもないエッジがあります
この答えの目新しさは、主に最後の2つの特性です。最後の特性評価の2番目は、OPのアプローチの次のステップと見なすことができます。最初の3つの特性評価は、dttの回答のわずかに強化されたバージョンと考えることができます。
が一意のMSTを持っているかどうか、反対の用語で考えるのは簡単です。以下は、上記の特性評価の反対バージョンおよび同等のバージョンです。G
最小全域木はいつ一意ですか?
定理:の次の特性は同等です。G
- MSTの一意性:一意のMSTがあります。
- 隣接するMSTはありません:隣接するMSTはありません。
- 1つの分離されたMST:分離されたMSTがあります。
- 1つの極小ST:隣接するすべてのSTよりも軽いSTがあります。
- 極端なサイクルエッジ:すべてのエッジは、サイクルが最も重いか、サイクルが最も重いかのいずれかです。
- 極端なカットエッジ:すべてのエッジは、ユニークカットライトまたは非カットライトのいずれかです。
ここに私の証拠があります。
「MSTの一意性」=>「隣接MSTなし」:明らかです。
「隣接するMSTなし」=>「1つの分離されたMST」:明らかです。
「1つの分離されたMST」=>「1つのローカル最小ST」:分離されたMSTは、隣接するすべてのSTよりも軽いです。
「1つの最小ローカルST」=>「極端なサイクルエッジ」:を、すべての隣接するSTよりも軽いSTとする。m
- すべてのエッジは、非サイクル重でなければなりません。これが証拠です。ましょうlはエッジであるM。lがどのサイクルにも属さない場合、完了です。ここで、lがサイクルcに属しているとします。mからlを削除すると、mは2つのツリーに分割され、m 1とm 2という名前になります。m 1とm 2をlと接続するサイクルとして、cにはm 1とmを接続する別のエッジが必要です。mlmllclmmm1m2m1m2lcm1。そのエッジに名前を付けます l ′。ましょ mは'の和集合である M 1、 M 2および L 'のスパニングツリーである必要があり、 Gならびに。以来、 M及び mは「隣接する、 mがより軽い M '。つまり、 lは l ′よりも軽いということです。したがって、 lはサイクルが最も重いです。m2l′m′m1m2l′Gmm′mm′ll′l
- すべてのエッジは、一意のサイクルが最も重い必要があります。これが証拠です。ましょうhは'のエッジではないことが、M。h ′をmに追加すると、サイクルcが作成されます。ましょうhがエッジであるCはないH '。スパニングツリー考えるM 'から作られたMとHに置き換え時間'。以来、M及びmは「隣接する、mがより軽いM '。つまり、mh′mh′mchch′m′mhh′mm′mm′は h ′よりも軽い。したがって、 h ′は cの一意の最も重いエッジです。つまり、 h ′は一意のサイクルが最も重いということです。hh′h′ch′
「ローカルミニマムST」=>「エクストリームカットエッジ」:練習問題として証拠を残します。
「極端なサイクルエッジ」=>「MSTの一意性」: MSTとする。してみましょうeは任意のエッジも。場合はeは非サイクル-最も重いです、mはそれを含める必要があります。エッジeが一意のサイクルが最も重い場合、mに含めることはできません。(これら2つの命題は、上記で行われたのと同様に、サイクル交換とエッジ交換を使用したMSTに関する標準的な推論によって証明できます)。したがって、mは、サイクルが最も重いエッジのセットです。meememm
「極端なカットエッジ」=>「MSTの一意性」:演習として証拠を残します。
上記の含意の連鎖は定理を証明します。
繰り返しになりますが、この答えの目新しさは、ほとんどが「極端なサイクルエッジ」プロパティと「極端なカットエッジ」プロパティです。それらは非常に自然ですが、私は他の場所でこれらの概念を見ませんでした。
関連する2つの興味深い観察結果を次に示します。
- 任意のエッジのための、Eは非サイクル重いある⇔ eは一意カット軽量である⇔ eはすべてのMSTでありますee⇔ e⇔ e
- 任意のエッジのための、Eは一意サイクル重いある⇔ Eは非カット軽量である⇔ Eは任意MST内にありませんee⇔ e⇔ e
固有のMSTに必要な2つの十分な条件
すべてのサイクルで最も重いエッジの一意性は、「極端なサイクルエッジ」プロパティを意味します。したがって、それは十分な条件です。その必要条件の反例は、重みのグラフです。ab→1,bc→1,cd→1,da→2,ac→2
すべてのカットセットで最も明るいエッジの一意性は、「極端なカットエッジ」プロパティを意味します。それで十分です。そのことの必要条件に反例は重みを持つ三角形である。1,1,2