All revision notes topics

Cuts, labelling procedure and max-flow min-cutEdexcel A-Level Further Maths: Revision notes

Section 1

Networks and flows

A network of directed arcs has a source S, where flow starts, and a sink T, where it ends. Each arc has a capacity, the greatest flow it can carry. A feasible flow obeys two rules: on every arc, 0≤flow≤capacity0\le\text{flow}\le\text{capacity}; and at every other vertex, flow in = flow out. The value of a flow is the amount leaving S, which equals the amount entering T. An arc is saturated when its flow equals its capacity.

Key termssourcesinkcapacityflowsaturated

Section 2

Cuts and their capacity

A cut divides the vertices into two sets, XX containing the source S and YY containing the sink T. The capacity of the cut is the sum of the capacities of the arcs directed from XX to YY. Arcs directed from YY to XX are not counted. Example: arcs SA 7, SB 5, AB 3, AT 4, BT 6. For X={S,A}X=\{S,A\}, Y={B,T}Y=\{B,T\} the arcs from XX to YY are SB, AB and AT: capacity 5+3+4=125+3+4=12. For X={S,A,B}X=\{S,A,B\}, Y={T}Y=\{T\} the capacity is AT ++ BT =4+6=10=4+6=10. Every flow is at most the capacity of every cut, because all the flow must cross from XX to YY. So the value of the flow is at most the minimum cut.

Key termscutcapacity of a cutminimum cut
Common mistake

Counting arcs that point from YY back into XX. Only arcs from XX to YY count.

Section 3

The labelling procedure

The labelling procedure finds a flow-augmenting route from S to T and the amount by which to increase the flow. Each arc carries two numbers. The arrow in the same direction as the arc shows the amount by which the flow can be increased (capacity −- flow). The arrow in the opposite direction shows the amount by which the flow could be reduced (the current flow). Starting from S, label vertices that can be reached using an arc with spare capacity (forward) or an arc with flow that can be reduced (backward). If T is labelled, trace back a route. The flow increases by the smallest number along the route: add it on forward arcs and subtract it on backward arcs. Repeat until T cannot be labelled.

Key termslabelling procedureflow-augmenting routebackward arc
Exam tip

Check conservation at every vertex after each augmentation: flow in must equal flow out.

Section 4

Worked example

Arcs SA 9, SB 7, AB 4, AC 5, BC 6, BT 4, CT 8 with flow SA 5, SB 3, AB 2, AC 3, BC 3, BT 2, CT 6 (value 8). Route S, A, C, T: spare capacities 44, 22, 22, so the flow increases by 22 to 1010. Next, S, B, T has spare capacity 44 on SB and 22 on BT, giving 22 more: value 1212. Now BT and CT are both saturated, and every route to T is blocked. The cut X={S,A,B,C}X=\{S,A,B,C\}, Y={T}Y=\{T\} has capacity 4+8=124+8=12, equal to the flow.

Key termsspare capacity
Common mistake

Increasing the flow by the largest label on the route. It is always the smallest, as the tightest arc limits the route.

Section 5

The max-flow min-cut theorem

Max-flow min-cut theorem: the maximum value of a flow in a network equals the capacity of the minimum cut. To prove that a flow is maximum, find a cut whose capacity equals the value of the flow. Because no flow can exceed any cut, the flow cannot be larger, so it is maximum and the cut is a minimum cut. The arcs in the cut from XX to YY are all saturated, and arcs from YY to XX carry no flow. The theorem also tells you where to improve a network: increasing the capacity of an arc that is not in the minimum cut does not raise the maximum flow.

Key termsmax-flow min-cut theorem
Exam tip

In a proof, state the cut (the sets XX and YY), its capacity and the flow value, and say they are equal.

That's the notes covered.

Carry on to the next subtopic.

Exam questions on Cuts, labelling procedure and max-flow min-cut

  1. A network has source S, sink T and intermediate vertices A and B. The directed arcs and their capacities are: SA 7, SB 5, AB 3, AT 4 and BT 6 (for example, arc SA goes from S to A and has capacity 7).
    A flow of value 1010 is found: SA 7, SB 3, AB 3, AT 4 and BT 6. Use a cut to prove that this flow is a maximum flow.2 marks
  2. A network has source S, sink T and intermediate vertices A, B and C. The directed arcs and their capacities are: SA 9, SB 7, AB 4, AC 5, BC 6, BT 4 and CT 8. A flow is already in the network: SA 5, SB 3, AB 2, AC 3, BC 3, BT 2 and CT 6, so the flow value is 8.
    Find the amount by which the flow can be increased along the route S, A, C, T, and state the new flow value.2 marks
  3. A network has source S, sink T and intermediate vertices A, B, C and D. The directed arcs and their capacities are: SA 10, SB 8, AC 7, BA 3, BD 6, CT 9, DC 4 and DT 5.
    Find the capacity of the cut that separates {S,A,C}\{S,A,C\} from {B,D,T}\{B,D,T\}, and of the cut that separates {S,A,B}\{S,A,B\} from {C,D,T}\{C,D,T\}. What do these tell you about the maximum flow?3 marks
See the full worksheet

Written by the Exaim team, led by Shaun Daswani (Head of Upper Secondary, Improve ME Institute; MSc Financial Mathematics, Imperial College London; BSc, UCL) and Jason Daswani (operational lead, Improve ME Institute; LSE).