4.3 **Minimal spanning trees**

Definition 4.17 (Minimal Spanning Tree ).

Consider a weighted graph G,w. Given a subgraph H⊂G, we define w⁢(H):=∑e∈Hw⁢(e). M⁢S⁢T is said to be a minimal spanning tree if w⁢(M⁢S⁢T)=min⁡{w⁢(T):T is a spanning tree}.

Of course, minimal spanning tree exists if G is a connected graph. A set of edges S⊂E is said to be a cut33 3 Sometimes this is called a minimal cut and a cut is S⊂E if β0⁢(G−S)>β0⁢(G). if β0⁢(G−S)=β0⁢(G)+1 and for any S′⊊S, β0⁢(G−S′)=β0⁢(G).

Proposition 4.18 (Some properties of MST).

Let G be a connected graph with edge-weights.

  1. 1.

    Uniqueness : If w:E→ℝ is an injective function, then M⁢S⁢T is unique.

  2. 2.

    Cut property : If M is a MST and C is a cut in G, then one of the minimal weight edges in C should be in the M.

  3. 3.

    Cycle property : If M is a MST and C is a cycle in G, then one of the maximal weight edges in C will not be in M.

Proof.

(i) : Let T1,T2 be MSTs such that T1≠T2. Since T1,T2 have the same vertex set, there exists an edge in T1⁢Δ⁢T2. Choose the edge e1 with the least weight and WLOG let e1∈T1. Since T2 is a spanning tree, T2+e1 has a cycle C. Since C⊊T1, there exists e2∈C−T1 and also e2∈T1⁢Δ⁢T2. Thus w⁢(e2)>w⁢(e1) as e1 has the least weight in T1⁢Δ⁢T2. As in the proof of insertion property for spanning trees (Lemma 4.15), we can show that T2+e1−e2 is a tree. Thus, we have that w⁢(T2+e1−e2)<w⁢(T2) and hence contradicting the minimality of T2.

(ii) : Let C={e1,…,ek} in non-decreasing order of weights. If e1:=(u,v)∉M, then M∪e1 has a cycle. Since there exists a path in M from u to v and C is a cut, this path must pass through ei for some i>1. This gives that M−ei+e1 is a spanning tree(since it has no cycles and has n−1 edges). But since M is a MST, w⁢(ei)≤w⁢(e1). By choice of e1, w⁢(e1)≤w⁢(ei) and so w⁢(ei)=w⁢(e1). Thus ei is a minimal weight edge and ei∈M as required.

(iii) : One can argue as above for this case too. ∎

Exercise* 4.19.

Prove (iii) in the above proposition.