What the max-flow min-cut theorem is really saying — Duality in action
The maximum flow through a network equals the minimum capacity of a cut separating source from sink. This elegant duality is one of the most beautiful results in combinatorics. We develop intuition through water pipes, augmenting paths, and LP duality.
At the heart of network flow theory lies the max-flow min-cut theorem, one of the most beautiful results in all of graph theory. It asserts that the maximum amount of flow that can be pushed from source to sink equals the minimum cost of severing the network – a statement equating two quantities that, on the face of it, have nothing to do with each other. This is duality in its purest form.
1 What is a flow? – The water-pipe analogy
Think of a network of water pipes. The source is a water treatment plant, the sink is a neighborhood of houses, the arcs are pipes, and the capacity of each arc is the maximum volume of water per unit time that the pipe can carry.
Capacity constraint: for every arc .
Flow conservation: For every vertex ,
2 What is a cut? – The network's weakest link
A cut is a line that separates the network into an -side and a -side. To sever the connection between and , every arc from to must be "cut," and the total capacity of those arcs is the cost of the severance.
3 Weak duality – understanding the inequality first
This is intuitively obvious. Every unit of flow traveling from to must cross the cut at some point, and the amount crossing cannot exceed the capacity of the arcs it traverses.
4 The max-flow min-cut theorem – equality holds
Weak duality gives us "." The remarkable fact is that equality is always achieved.
5 LP duality – a deeper perspective
The max-flow min-cut theorem is, in fact, a special case of LP duality (the strong duality theorem of linear programming).
6 Real-world applications
7 Summary
Maximum flow: the greatest amount of flow that can be sent from to .
Minimum cut: the cheapest way to disconnect from .
These two quantities are always equal– when augmenting paths are exhausted, the bottleneck (the minimum cut) has been reached.
The theorem is a beautiful special case of LP duality, embodying the broader mathematical principle that "max = min."
In the next article, we enter the world of bipartite graphs and ask why everything seems to work so well there.
Mathematics "between the lines" — exploring the intuition textbooks leave out, written in LaTeX on Folio.