Orient to max-flow min-cut
Connect the demand problem to the theorem, goals and key vocabulary.
A town's water supply depends on a network of pipes. Engineers need 20 ML/day to reach the town. The network has max flow 18 ML/day. They want to upgrade ONE pipe to meet demand. Write your gut answers to these, no calculating yet:
- How would you decide which pipe to upgrade?
- Is it worth upgrading a pipe that isn't part of the bottleneck? Why/why not?
- If demand drops to 15 ML/day next year, does the network need upgrading at all?
The max-flow min-cut theorem states that the maximum flow through a network equals the minimum cut capacity: $\text{max flow} = \text{min cut capacity}$. The minimum cut is the bottleneck, the cut with the smallest total capacity. Upgrading an edge that is NOT in the minimum cut has no effect on max flow.
The minimum cut is the bottleneck of the whole network. Once you find it, you know the maximum flow exactly, no need to run the saturated edges method. And if you need to increase max flow, you must increase at least one edge in the minimum cut.
Key facts
- Max-flow min-cut theorem: max flow = min cut capacity
- Minimum cut = the cut with the smallest total capacity
- Impact rule: only upgrading edges in the minimum cut increases max flow
Concepts
- Why the minimum cut equals the maximum flow (every unit of flow must cross the cut)
- Why upgrading a non-minimum-cut edge wastes effort in terms of increasing max flow
- How to use max flow to determine whether a network meets a stated demand
Skills
- Find the minimum cut of a small network by calculating all candidate cut capacities
- Apply the max-flow min-cut theorem to state maximum flow directly from the minimum cut
- Determine the impact on max flow of increasing/decreasing a specific edge's capacity
- Decide whether a network meets demand and calculate any shortfall