All revision notes topics

Flows, cuts and the max-flow min-cut theoremAQA A-Level Further Maths: Revision notes

Section 1

Flow networks

A network flow problem is modelled by a network of directed arcs. Each arc has a capacity, the greatest amount that can travel along it in the direction shown. Flow enters at a source SS and leaves at a sink TT. A feasible flow satisfies two rules: on every arc the flow is at most the capacity (and not negative), and at every intermediate node the total flow in equals the total flow out (conservation). The value of a flow is the total leaving the source, which equals the total arriving at the sink. An arc is saturated when its flow equals its capacity. Example: if arcs carrying 6 and 5 units enter a node and one outgoing arc carries 7, the other outgoing arc must carry 6+5−7=46+5-7=4.

Key termssourcesinkcapacitysaturatedconservation
Common mistake

Forgetting conservation: the flow in must equal the flow out at every node except the source and the sink.

Section 2

Cuts and their capacity

A cut divides the nodes into two sets, XX containing the source and YY containing the sink. 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, because they carry no flow from the source side to the sink side. Example: with arcs SASA 7, SBSB 6, ABAB 2, ATAT 4, BTBT 8, the cut {S,B}∣{A,T}\{S,B\}|\{A,T\} has capacity SA+BT=7+8=15SA+BT=7+8=15; the arc ABAB is ignored because it goes from AA into BB. Every unit of flow from SS to TT must cross every cut, so the value of any flow is at most the capacity of any cut. The minimum cut is the cut of smallest capacity.

Key termscutcapacity of a cutminimum cut
Common mistake

Including arcs that point back from the sink side to the source side. Only count arcs leaving the source set.

Section 3

The max-flow min-cut theorem

The maximum flow-minimum cut theorem states that in any network the value of the maximum flow equals the capacity of the minimum cut. In practice you use it in two ways. To prove a flow is maximal, find a cut whose capacity equals the flow's value: no flow can exceed that cut, so the flow is a maximum and the cut is a minimum. To find the maximum flow, find the minimum cut by listing cuts systematically, for example by growing the source set one node at a time. The arcs of a minimum cut are the bottleneck: they are all saturated in a maximum flow. Raising the capacity of an arc increases the maximum flow only if the arc is in every minimum cut.

Key termsmaximum flowbottleneck
Exam tip

In a proof, state the cut, list its arcs, add their capacities and then quote the theorem. All four steps earn marks.

Section 4

Supersources and supersinks

Some problems have several sources or several sinks. Add a supersource SS, with a directed arc from SS to each real source, and/or a supersink ZZ, with a directed arc from each real sink to ZZ. The capacity of each added arc is the most that source can supply or that sink can absorb. If no limit is given the arc is given unlimited capacity. The problem then has one source and one sink, and the usual methods apply. Example: factories able to supply 10 and 8 units become arcs SF1SF_1 (10) and SF2SF_2 (8); shops able to take 8 and 6 become arcs T1ZT_1Z (8) and T2ZT_2Z (6).

Key termssupersourcesupersink
Common mistake

Pointing the supersource arcs the wrong way. Arcs go out of a supersource and into a supersink.

Section 5

Worked example: interpreting a flow problem

Arcs: SASA 10, SBSB 6, ABAB 3, ACAC 5, BCBC 4, BTBT 2, CTCT 9. Cuts: {S}∣{A,B,C,T}\{S\}|\{A,B,C,T\} has capacity 10+6=1610+6=16; {S,A}\{S,A\} has 6+3+5=146+3+5=14; {S,A,B}\{S,A,B\} has 5+4+2=115+4+2=11; {S,A,B,C}\{S,A,B,C\} has 2+9=112+9=11. The minimum is 11, so the maximum flow is 11. In context, if the arcs were pipes in litres per second, this says the system can deliver at most 11 litres per second, and the arcs ACAC, BCBC and BTBT are the bottleneck. To interpret a cut, say what it means: all flow must pass through those arcs, so their combined capacity limits the whole network.

Exam tip

Always give your answer in context, with units, when the question describes a real situation.

That's the notes covered.

Carry on to the next subtopic.

Exam questions on Flows, cuts and the max-flow min-cut theorem

  1. A network has source SS, sink TT and intermediate nodes AA and BB. The directed arcs and their capacities are SASA 7, SBSB 6, ABAB 2, ATAT 4 and BTBT 8.
    Explain why the flow from SS to TT cannot exceed 12.2 marks
  2. Two factories F1F_1 and F2F_2 can make at most 10 and 8 tonnes of a product per hour. They send it through a depot DD to two shops T1T_1 and T2T_2, which can receive at most 8 and 6 tonnes per hour. The directed arcs and their capacities (tonnes per hour) are F1DF_1D 9, F2DF_2D 6, F1T1F_1T_1 3, DT1DT_1 5 and DT2DT_2 7.
    Explain why arc DT2DT_2 cannot be saturated in a maximum flow.2 marks
  3. A network has source SS, sink TT and nodes AA, BB and CC. The directed arcs and their capacities are SASA 10, SBSB 6, ABAB 3, ACAC 5, BCBC 4, BTBT 2 and CTCT 9.
    Find the capacity of the cut that separates {S,B}\{S,B\} from {A,C,T}\{A,C,T\}.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).