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