Max-Flow Min-Cut Theorem
Statement
In any flow network with source and sink and non-negative edge capacities, the maximum value of an - flow equals the minimum capacity over all - cuts.
Why is it true?
It turns a maximization problem (find the biggest flow) into an equivalent minimization problem (find the smallest bottleneck), so a single cut gives an instant, checkable certificate that a flow is already optimal — the same primal-dual idea that powers LP duality and branch-and-bound pruning.
Proof sketch
Weak duality first. Take any - cut , with in and in , and any feasible flow . Every unit of flow leaving must eventually cross from to to reach , and by conservation the net flow across the cut equals the total flow value. Since edges from back to can only reduce this net amount, the flow value can never exceed the sum of capacities of edges leaving , i.e. is at most for every cut.
Now run the Ford-Fulkerson procedure to completion: repeatedly find a path from to in the residual graph (remaining capacity plus reversible flow already sent) and push as much flow as the tightest edge on that path allows. Because capacities are assumed integer or rational and strictly decrease along the path used, this process terminates after finitely many augmentations.
At termination no augmenting path exists. Let be the set of nodes reachable from in the final residual graph, and the rest (so is in since no path reaches it). Every edge from to in the original network must be fully saturated (otherwise it would still have residual capacity, extending ), and every edge from back to must carry zero flow (otherwise its reverse residual edge would extend ).
Summing flow conservation over all nodes in shows the total flow value equals exactly the capacity of the saturated forward edges minus the zero backward flow, which is precisely for this particular cut. Combined with the upper bound from the first paragraph, this cut achieves the minimum possible capacity, so the maximum flow value equals the minimum cut capacity.
Topics that use this theorem
Step-by-step proofs
No step-by-step proof yet for this theorem.
References
- Alexander Schrijver (2003). Combinatorial Optimization: Polyhedra and Efficiency
- Anna R. Karlin, Nathan Klein, Shayan Oveis Gharan (2021). A (Slightly) Improved Approximation Algorithm for Metric TSP · arXiv:2007.01409