How much can flow from a source to a sink through a capacitated network?
Model flow in a directed network, find the maximum flow, and use the maximum-flow minimum-cut relationship.
How to model flow in a directed capacitated network, find the maximum flow from source to sink, identify cuts, and apply the maximum-flow minimum-cut theorem.
Reviewed by: AI editorial process; not yet individually human-reviewed
Have a quick question? Jump to the Q&A page
Jump to a section
What this dot point is asking
You must model flow in a directed network, find the maximum flow, identify cuts, and apply the maximum-flow minimum-cut theorem.
Flow networks
A flow network carries a quantity (water, traffic, data) along directed edges, each with a maximum capacity. Flow enters at the source and leaves at the sink.
Cuts
A cut partitions the vertices into two groups, one containing the source and the other the sink. The capacity of a cut is the sum of the capacities of the edges directed from the source side to the sink side (forward edges only; backward edges are ignored).
The maximum-flow minimum-cut theorem
To find the maximum flow by hand: identify several cuts, compute each cut's forward capacity, and the smallest of these is the maximum flow. The edge or edges forming the minimum cut are the bottleneck that limits the network.
Finding the minimum cut systematically
For the small networks in this course, list the natural cuts and compute each one's forward capacity, then take the smallest. A reliable set of cuts to try is: the edges leaving the source, the edges entering the sink, and cuts that isolate each intermediate vertex on one side. The smallest of these forward-capacity totals is the minimum cut, and by the theorem it equals the maximum flow. The edges crossing that minimum cut are the bottleneck, and increasing only those capacities is the way to raise the maximum flow.
Checking a proposed flow
To confirm a flow is valid: check no edge exceeds its capacity, that flow is conserved at every intermediate vertex, and that the value out of the source equals the value into the sink. To confirm it is maximum, find a cut whose capacity equals the flow value; matching them proves optimality by the theorem.
Exam-style practice questions
Practice questions written in the style of SCSA exam questions on this dot point, with worked answer explainers. The year tag is the paper they imitate, not the source.
WACE 20227 marksWater flows from source to sink . Pipe capacities (litres/min) are , , , , , . (a) Find the capacity of the cut separating from . (b) State the maximum flow from to and justify it.Show worked answer β
A cut's capacity sums the forward edges crossing it.
(a) Edges crossing from to are and , so the cut capacity is litres/min. (3 marks)
(b) Test the cut at : only enters , giving a cut capacity of . The flow out of is at most , but the bottleneck limits the flow. The minimum cut is , so by the maximum-flow minimum-cut theorem the maximum flow is litres/min. (4 marks)
Markers reward summing the forward edges of each cut and identifying the minimum cut as the maximum flow.
WACE 20244 marksState the maximum-flow minimum-cut theorem and explain why a cut gives an upper bound on the flow through a network.Show worked answer β
The theorem equates the largest flow with the smallest cut.
The maximum-flow minimum-cut theorem states that the maximum flow from source to sink equals the capacity of the minimum cut (the cut with the smallest total forward capacity). (2 marks)
A cut separates the source from the sink, so every unit of flow must cross it on some forward edge. The total flow can therefore never exceed the sum of the forward capacities of the cut, making each cut an upper bound; the smallest such bound is the maximum flow. (2 marks)
Markers reward stating the theorem and the "all flow must cross the cut" upper-bound argument.
