Min Cut and the Max-Flow Min-Cut Theorem

Defines s-t cuts and their capacity, establishes weak duality between flows and cuts, and states the max-flow min-cut theorem. Shows how to extract a minimum cut from the residual graph after Ford-Fulkerson terminates, and how to use the theorem to compute max-flow values via cut enumeration.

Step 1 of 157%

Tutorial

s-t Cuts and Cut Capacity

An ss-tt cut in a flow network G=(V,E)G = (V, E) with source ss and sink tt is a partition of the vertex set into two pieces (S,T)(S, T) with sSs \in S and tTt \in T.

The capacity of the cut (S,T)(S, T) is the sum of the capacities of edges going from SS to TT:

c(S,T)=uS, vT(u,v)Ec(u,v).c(S, T) = \sum\limits_{\substack{u \in S,\ v \in T \\ (u, v) \in E}} c(u, v).

Edges directed from TT back to SS (backward edges, relative to the cut) do not contribute.

For example, consider the network with edges

sa: 4,sb: 7,ab: 3,at: 5,bt: 6.s \to a:\ 4,\quad s \to b:\ 7,\quad a \to b:\ 3,\quad a \to t:\ 5,\quad b \to t:\ 6.

The cut S={s}S = \{s\}, T={a,b,t}T = \{a, b, t\} has only two edges leaving SS, namely sas \to a and sbs \to b. So

c(S,T)=4+7=11.c(S, T) = 4 + 7 = 11.
navigate · Enter open · Esc close · ⌘K/Ctrl K toggle