TheoremComplete

Menger's Theorem

Theorem7.2Menger's Theorem (Edge and Vertex Versions)

Edge version: For non-adjacent vertices s,ts, t in a graph GG, the maximum number of edge-disjoint ss-tt paths equals the minimum size of an ss-tt edge cut (minimum number of edges whose removal disconnects ss from tt).

Vertex version: For non-adjacent vertices s,ts, t in a graph GG, the maximum number of internally vertex-disjoint ss-tt paths equals the minimum size of an ss-tt vertex separator (minimum number of vertices, excluding ss and tt, whose removal disconnects ss from tt).


Proof

Proof

Edge version (from max-flow min-cut). Direct each edge of GG as two antiparallel arcs, each with capacity 1. The max ss-tt flow equals the max number of edge-disjoint paths (by flow decomposition and integrality). The min cut in this network corresponds to a minimum edge cut in GG. By max-flow min-cut: max edge-disjoint paths = min edge cut.

Vertex version (by vertex splitting). Create a directed graph Gâ€ČG': replace each vertex v∉{s,t}v \notin \{s,t\} by two copies vinv_{\text{in}} and voutv_{\text{out}} connected by arc (vin,vout)(v_{\text{in}}, v_{\text{out}}) of capacity 1. Each original edge uvuv becomes arcs (uout,vin)(u_{\text{out}}, v_{\text{in}}) and (vout,uin)(v_{\text{out}}, u_{\text{in}}) of capacity ∞\infty (or nn). Keep s=souts = s_{\text{out}} and t=tint = t_{\text{in}}.

In Gâ€ČG': flow through vertex vv in the original graph is limited to 1 by the arc (vin,vout)(v_{\text{in}}, v_{\text{out}}). An integer max flow of value kk decomposes into kk paths that are internally vertex-disjoint in GG (since each vertex arc has capacity 1).

A minimum cut in Gâ€ČG': cutting vertex arcs (vin,vout)(v_{\text{in}}, v_{\text{out}}) corresponds to a vertex separator in GG (since cutting the ∞\infty-capacity edges is never optimal). The min cut capacity equals the min vertex separator size.

By max-flow min-cut in Gâ€ČG': max vertex-disjoint paths = min vertex separator. □\square

■

ExampleMenger and Connectivity

Whitney's theorem: GG is kk-connected (i.e., Îș(G)≄k\kappa(G) \geq k) if and only if every pair of vertices has kk internally vertex-disjoint paths. Proof: by Menger's theorem, kk vertex-disjoint paths exist iff every vertex separator has size ≄k\geq k, which is the definition of kk-connectivity. Similarly, GG is kk-edge-connected iff every pair has kk edge-disjoint paths.

RemarkGlobal Connectivity

Computing the edge connectivity λ(G)=min⁥s,tλ(s,t)\lambda(G) = \min_{s,t} \lambda(s,t) requires O(n)O(n) max-flow computations (fix ss, compute max-flow to each tt, take minimum). The Stoer-Wagner algorithm computes λ(G)\lambda(G) for undirected graphs in O(nm+n2log⁥n)O(nm + n^2\log n) without max-flow, using minimum cut phases based on maximum adjacency ordering.