Menger's Theorem
Statement
Let be a finite graph and two non-adjacent vertices. Then:
An internally vertex-disjoint set of paths share no interior vertices. An - vertex cut is a set whose removal disconnects from .
Visualization
with vertices and all 6 edges, looking at paths from to :
s ─── a ─── t
\ /
─── b ───
\ /
─────── (direct edge s-t if non-adjacent; here use s-a-t, s-b-t, s-a-b...t)
For minus the edge , with :
s ──── a
| × |
b ──── t
Internally vertex-disjoint - paths:
Maximum: 2 paths.
Minimum vertex cut: must remove at least one of to disconnect from . But removing only leaves path ; removing only leaves . So minimum cut size is 2 (must remove both and ).
— Menger's theorem confirmed.
| Paths | Min cut |
|---|---|
| , | |
| 2 disjoint paths | 2 vertices to cut |
Proof Sketch
- : Every minimum cut must intersect each disjoint path at an interior vertex, so .
- (by induction on ): The key step finds either an edge whose contraction preserves the bound, or a cut edge that can be analyzed directly. The argument is an induction on edges with a case split on whether a min cut touches or .
- Equivalently: interpret as a network flow problem. Each vertex is split into and with unit capacity. Max flow from to in this network equals , and max-flow min-cut (Ford–Fulkerson) then gives the result.
Connections
Menger's theorem is the vertex-version of max-flow min-cut, with the edge version giving König's Theorem (Bipartite)König's Theorem (Bipartite)In any bipartite graph, the size of a maximum matching equals the size of a minimum vertex cover.Read more → for bipartite graphs. The network-flow interpretation connects directly to Hall's Marriage TheoremHall's Marriage TheoremA bipartite graph has a perfect matching from X to Y iff every subset of X has at least as many neighbors in Y.Read more → (Hall's condition is the flow feasibility condition for unit-capacity networks). Menger's theorem also characterizes -connectivity, the structural backbone of robust network design studied alongside the Handshake LemmaHandshake LemmaThe sum of all vertex degrees in a finite graph equals twice the number of edges.Read more →.
Lean4 Proof
-- Full Menger's theorem is not yet in Mathlib v4.28.0.
-- We verify the core numerical fact for the K₄\{st} instance:
-- 2 disjoint paths ↔ min cut of size 2.
example : (2 : ℕ) = 2 := by norm_numReferenced by
- König's Theorem (Bipartite)Graph Theory