4.3 **Minimal spanning trees**

Definition 4.17 (Minimal Spanning Tree ).

Consider a weighted graph G,w. Given a subgraph HG, we define w(H):=eHw(e). MST is said to be a minimal spanning tree if w(MST)=min{w(T):T is a spanning tree}.

Of course, minimal spanning tree exists if G is a connected graph. A set of edges SE is said to be a cut33 3 Sometimes this is called a minimal cut and a cut is SE if β0(GS)>β0(G). if β0(GS)=β0(G)+1 and for any SS, β0(GS)=β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 MST 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 T1T2. 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 e1T1. Since T2 is a spanning tree, T2+e1 has a cycle C. Since CT1, there exists e2CT1 and also e2T1Δ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+e1e2 is a tree. Thus, we have that w(T2+e1e2)<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 Me1 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 Mei+e1 is a spanning tree(since it has no cycles and has n1 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 eiM as required.

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

Exercise* 4.19.

Prove (iii) in the above proposition.