Min-Cut Max-Flow Theorem
Context: FIT2004_MOC · the certificate that turns Ford-Fulkerson’s “no augmenting path” into “the flow is maximum” · the read-off tool for min-cut problems in Network Flow Reductions §5 Parent Framework: Ford-Fulkerson Method
Quick Revision
- 🎯 Objective: every cut carries exactly , and no cut carries more than its capacity ⟹ max flow min cut · Ford-Fulkerson stops at a cut where equality holds ⟹ max-flow min-cut capacity.
- 📦 Core Components: cut with , | capacity over edges only | flow | min cut vertices reachable from in the final .
- ⚡ Key Constraint: capacity ignores edges, flow subtracts them — swap the two rules and every cut number is wrong.
📝 How It Works
1. Cuts and Their Two Numbers
- Cut ➔ any partition of with , · need not look contiguous on the drawing ( is a lecture cut) · cuts, so enumerating them is exponential.
- Capacity ➔ — outgoing edges only.
- Flow ➔ — out minus in.
- Lecture example ➔ : capacity · flow (the is , crossing back).
2. Lemma — Every Cut Carries the Whole Flow (applied P1)
- Claim ➔ for every cut — the lecture’s “flow of every cut flow of network”.
- Mechanism ➔ conservation: inside , every vertex but passes on what it receives, so all of ‘s output must leave eventually, net of anything that comes back.
- Applied P1 ➔ cut gives net outflow of ; cut gives net inflow of ; both equal ⟹ equal to each other.
3. Weak Duality — Any Flow Any Cut
- Bound ➔ : out-flows are capped by capacities, in-flows are .
- Consequence ➔ every cut capacity bounds every flow · the lecture’s capacities all bound a flow of , and the smallest, , is the true maximum.
- Certificate ➔ a flow equal to some cut’s capacity is provably maximum, and that cut provably minimum.
4. The Theorem and Ford-Fulkerson’s Stopping Condition
- Theorem ➔ .
- FF stops at an equality cut ➔ every edge saturated and every edge empty — out capacity, in .
- Lecture check ➔ final flow, , : , , saturated · empty ⟹ .
- A cut can match the capacity rule yet fail the empty rule ➔ the lecture’s “does this meet the requirement? NO” check: test both conditions.
5. Finding the Min Cut (exam procedure)
- Steps ➔ run FF to completion ➔ BFS/DFS from in the final residual , backward edges included ➔ reached, rest ➔ list the edges of (all saturated) ➔ sum their capacities, confirm , confirm every edge carries .
- Cost ➔ after FF — it is the final failed path search, kept.
- Not unique ➔ several cuts can share the minimum capacity; the lecture invites finding the cut behind MUA’s different final network — the capacity is fixed by the network, never by which max flow you found · the residual-reachability trick always returns a correct one (“the best min-cut you can say”) · PT-03 self-check: re-run FF from a blank network — the max-flow must match, the min cut may differ.
🧮 Proof Blueprint
Theorem. For any valid flow and cut : ; and when Ford-Fulkerson stops, for the cut of residual-reachable vertices.
Strategy. Sum conservation over (lemma) ➔ bound term by term (weak duality) ➔ construct the equality cut from residual reachability (strong duality).
Derivation — lemma and weak duality (sum net outflow over ; every in contributes , and ):
Derivation — strong duality at termination. FF stops ⟹ no path in . Let , ⟹ , , a valid cut. For , :
- Edge in ➔ if the forward residual is positive ⟹ reachable, contradiction ⟹ .
- Edge in ➔ if the backward residual is positive ⟹ contradiction ⟹ .
Sealing. By weak duality no flow exceeds and no cut is below ⟹ is a maximum flow and a minimum cut ⟹ . Q.E.D. With FF’s termination (integer capacities) this completes FF’s proof of correctness.
📊 Exam Execution Trace & Applied Exercises
Manual Execution Trace — one flow (, lecture start network) through seven cuts
| edges (capacity) | edges (flow) | |||
|---|---|---|---|---|
| , | — | |||
| , , | ||||
| , | ||||
| , , , | , | |||
| , | ||||
| , , | ||||
| , | — |
Final Extracted Output: the flow column never moves (lemma) · the minimum capacity, , is the max flow · the min cut’s gap is exactly the units on crossing back — the very units the augmenting path in Ford-Fulkerson Method §3 cancels.
Applied Exercise — prep P1(e)
Problem: final flow , , , , , , , others . Find the min cut and verify it.
Final Extracted Output: min cut , capacity — the source’s own out-capacity is the bottleneck.
⚠️ Common Mistakes
- 💡 Counting capacity ➔ capacity sums edges only; adds nothing to .
- 💡 Forgetting to subtract flow ➔ is wrong, is right.
- 💡 Skipping backward edges in the reachability search ➔ a backward edge with puts in as surely as a forward one.
- 💡 Reachability in instead of ➔ in almost everything is reachable from ; only the residual search finds .
🧠 Active Recall
Why does a edge enter a cut's flow but not its capacity?
Answer
- Short answer: capacity measures how much can send to ; flow measures what actually got across net, so returning flow is deducted.
- Why: Capacity ➔ the upper bound on net transfer needs only outgoing room, because incoming flow can only reduce the net. Flow ➔ is what conservation makes equal to ; dropping the “in” term breaks the lemma ( would read , not ).
Ford-Fulkerson stops when no augmenting path exists. Why does that prove the flow is maximum?
- Hint: look at the vertices that are still reachable.
Answer
- Short answer: the residual-reachable set defines a cut whose capacity equals , and no flow can exceed any cut.
- Why: edges saturated ➔ else a positive forward residual would extend . edges empty ➔ else a positive backward residual would extend . So ➔ by weak duality is maximum and minimum.
Prove that the net flow out of equals the net flow into (applied P1).
Answer
- Short answer: both are the flow of a cut, and every cut carries .
- Why: Cut ➔ its flow is ‘s net outflow. Cut ➔ its flow is ‘s net inflow. Lemma ➔ both equal .