跳到主要内容

京都大学 情報学研究科 数理工学専攻 2019年8月実施 グラフ理論

Author

祭音Myyura

Description

日本語版

G=(V,E)G =(V,E) を節点集合 VV,枝集合 EE から成る連結な単純無向グラフとし,各枝 eEe \in E には実数値の重み w(e)w(e) が与えられているとする. GG の全域木 TET \subseteq E に対して,補木の枝 aETa \in E \setminus T を含む TT の基本閉路を CT(a)C_T(a),木の枝 bTb \in T を含む TT の基本カットセットを KT(b)K_T(b) と書く.以下の問いに答えよ.

(i) GG の全域木 TET \subseteq E が最小木であるとき,次の条件(C)が成り立つことを証明せよ.

条件(C): 補木の任意の枝 aETa \in E \setminus T とその基本閉路の各枝 bCT(a)b \in C_T(a) に対して w(a)w(b)w(a) \ge w(b) が成り立つ.

(ii) 条件(C)を満たす任意の全域木 TT は次の条件(K)を満たすことを証明せよ.

条件(K): 全域木 TT の任意の枝 bTb \in T とその基本カットセットの各枝 aKT(b)a \in K_T(b) に対して w(a)w(b)w(a) \ge w(b) が成り立つ.

(iii) GG の全域木 TET \subseteq E に対して条件(K)が成り立つとき,TT は最小木であることを証明せよ.

(iv) 次の命題が真であれば証明を,偽であれば反例を与えよ.

GG が最小木を二つ持つとき,GG には同じ重みを持つ枝が少なくとも2本存在する.」

English Version

Let G=(V,E)G =(V,E) denote a simple and connected undirected graph with a vertex set VV and an edge set EE such that each edge eEe \in E is weighted by a real value w(e)w(e). For a spanning tree TET \subseteq E of GG, let CT(a)C_T(a) denote the fundamental cycle containing an edge aETa \in E \setminus T, and KT(b)K_T(b) denote the fundamental cut-set containing an edge bTb \in T. Answer the following questions.

(i) Prove that every minimum spanning tree TET \subseteq E of GG satisfies the next condition (C).

(C): For every edge aETa \in E \setminus T each edge bCT(a)b \in C_T(a) satisfies w(a)w(b)w(a) \ge w(b).

(ii) Prove that any spanning tree TT satisfying condition (C) also satisfies the next condition (K).

(K): For every edge bTb \in T, each edge aKT(b)a \in K_T(b) satisfies w(a)w(b)w(a) \ge w(b).

(iii) Prove that any spanning tree TET \subseteq E of GG satisfying condition (K) is a minimum spanning tree.

(iv) Prove or disprove the next proposition, giving a proof or a counterexample.

"When GG has two minimum spanning trees, some two edges in GG have the same weight."

题目描述

G=(V,E)G=(V,E) 是每条边 ee 带实权 w(e)w(e) 的连通简单无向图。对 GG 的生成树 TET\subseteq E,以 CT(a)C_T(a) 表示加入非树边 aETa\in E\setminus T 所形成、且含 aa 的基本回路;以 KT(b)K_T(b) 表示删除树边 bTb\in T 所对应、且含 bb 的基本割集。回答:

  1. 证明若 TT 是最小生成树,则满足条件 C:

    对任意 aETa\in E\setminus T 及每条 bCT(a)b\in C_T(a),都有 w(a)w(b)w(a)\ge w(b)

  2. 证明任意满足条件 C 的生成树 TT 也满足条件 K:

    对任意 bTb\in T 及每条 aKT(b)a\in K_T(b),都有 w(a)w(b)w(a)\ge w(b)

  3. 证明若生成树 TT 满足条件 K,则 TT 是最小生成树。

  4. 判断命题“若 GG 有两棵最小生成树,则 GG 中至少有两条边权相同”的真伪;若真则证明,若假则给出反例。

考点

  • 最小生成树的基本环与基本割性质:用替换一条树边/非树边的交换论证证明条件 C、K 与最小性的关系。
  • 最小生成树唯一性:分析不同最小生成树的对称差及交换边权,判断多解是否必然导致重复边权。

Kai

(i)

Assume that for an edge aETa \in E \setminus T there exists an edge bCT(a)b' \in C_T(a) such that w(a)<w(b)w(a) < w(b').

Let T=T{a}{b}T' = T \cup \{a\} \setminus \{b'\} be a tree constructed by substituting edge bb' with edge aa. It is obviously that TT' is a spanning tree and

w(T)=w(T)w(b)+w(a)<w(T)w(T') = w(T) - w(b') + w(a) < w(T)

which is contradictory to the fact that TT is a minimum spanning tree.

Therefore, for every edge aETa \in E \setminus T each edge bCT(a)b \in C_T(a) satisfies w(a)w(b)w(a) \ge w(b).

(ii)

Let bTb \in T denote an edge and aKT(b)a \in K_T(b) denote an edge of fundamental cut-set containing bb. By the definition of fundamental cut-set, we know that aTa \notin T, i.e., aETa \in E \setminus T. Hence we know that bCT(a)b \in C_T(a). Since spanning tree TT satisfies condition (C), we have

w(a)w(b)w(a) \geq w(b)

(iii)

Let TT denote a spanning tree of GG that satisfy condition (K). Let TT^* denote a minimum spanning tree of GG.

Suppose that TTT \neq T^*. Then there exists an edge bTTb \in T \setminus T^*.

Consider the fundamental cut-set KT(b)K_T(b), since TT^* is connected, there must exist an edge aKT(b)Ta \in K_T(b) \cap T^* and aba \neq b.

Let T1=T{b}{a}T_1 = T^* \cup \{b\} \setminus \{a\}, by condition (C) we have

w(T1)=w(T)w(a)+w(b)w(T)w(T_1) = w(T^*) - w(a) + w(b) \le w(T^*)

and

TT>T1T|T^* - T| > |T_1 - T|

which means that, compared to TT^*, T1T_1 is "closer" to TT.

Continue the above process until we get a spanning tree Tk=T,k>0T_k = T, k > 0, then we have

w(T)w(T1)w(Tk)=w(T)w(T^*) \ge w(T_1) \ge \cdots \ge w(T_k) = w(T)

that is, spanning tree TT is a minimum spanning tree.

(iv)

Let T1T_1 and T2T_2 are two distinct minimum spanning trees of GG, assume that edges' weights of GG are distinct.

Consider the edge aa of minimum weight among all the edges that are contained in exactly one of T1T_1 or T2T_2. W.l.o.g we assume that aT1a \in T_1.

Then, consider the fundamental cycle CT2(a)C_{T_2}(a) of T2T_2, there exists an edge bCT2(a)b \in C_{T_2}(a) but bT1b \notin T_1. By assumption we know that w(a)<w(b)w(a) < w(b).

Note that T=T2{a}{b}T = T_2 \cup \{a\} \setminus \{b\} is a spanning tree and we have

w(T)=w(T2)+w(a)w(b)<w(T2)w(T) = w(T_2) + w(a) - w(b) < w(T_2)

which is contradictory to the fact that T2T_2 is a minimum spanning tree.

Therefore, when GG has two minimum spanning trees, some two edges in GG have the same weight.