Max-Flow Min-Cut Theorem
In a flow network with source , sink , and capacity function , the maximum value of an - flow equals the minimum capacity of an - cut: .
Proof
Weak duality (). For any flow and cut : .
Strong duality (). We show that when no augmenting path exists in , the current flow achieves the bound.
Let be a flow with no augmenting - path in the residual graph . Define and .
Since no augmenting path exists, , so is a valid - cut.
Claim: .
For any edge with : if , then , so would be reachable from in , contradicting . Thus .
For any edge with : if , then , so would be reachable, contradicting . Thus .
Therefore: .
Combined with weak duality: .
If all capacities are integers, the Ford-Fulkerson algorithm (with any augmenting path strategy) terminates with an integer-valued maximum flow. Proof: each augmentation increases by a positive integer (the minimum residual capacity on an augmenting path). This integer flow integrality is crucial for applications to matching, connectivity, and covering.
The max-flow min-cut theorem generalizes to: multi-commodity flows (but integral multi-commodity flow is NP-hard), flows with lower bounds, flows in undirected networks (replace each edge by two directed edges), and submodular flow (Edmonds-Giles theorem).