MathLabs
TheoremProved

Max-Flow Min-Cut Theorem

Statement

In any flow network with source ss and sink tt and non-negative edge capacities, the maximum value of an ss-tt flow equals the minimum capacity over all ss-tt 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 ss-tt cut SS,TT with ss in SS and tt in TT, and any feasible flow ∣f∣|f|. Every unit of flow leaving ss must eventually cross from SS to TT to reach tt, and by conservation the net flow across the cut equals the total flow value. Since edges from TT back to SS can only reduce this net amount, the flow value can never exceed the sum of capacities of edges leaving SS, i.e. ∣f∣|f| is at most cap(S,T)\mathrm{cap}(S,T) for every cut.

Now run the Ford-Fulkerson procedure to completion: repeatedly find a path from ss to tt 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 SS be the set of nodes reachable from ss in the final residual graph, and TT the rest (so tt is in TT since no path reaches it). Every edge from SS to TT in the original network must be fully saturated (otherwise it would still have residual capacity, extending SS), and every edge from TT back to SS must carry zero flow (otherwise its reverse residual edge would extend SS).

Summing flow conservation over all nodes in SS shows the total flow value equals exactly the capacity of the saturated forward edges minus the zero backward flow, which is precisely cap(S,T)\mathrm{cap}(S,T) 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

  1. Alexander Schrijver (2003). Combinatorial Optimization: Polyhedra and Efficiency
  2. Anna R. Karlin, Nathan Klein, Shayan Oveis Gharan (2021). A (Slightly) Improved Approximation Algorithm for Metric TSP · arXiv:2007.01409