Augmenting flows and refinementsAQA A-Level Further Maths: Revision notes
Section 1
Augmenting a flow
Given a feasible flow, you improve it by finding a flow-augmenting route from to . Along each arc used in its own direction (a forward arc) the spare capacity is . An arc may also be used backwards: if arc carries flow , then travelling from to is allowed and can cancel up to units of it. The amount by which you can increase the flow is the smallest spare capacity (or backward flow) along the route, the bottleneck. After augmenting, update every arc: add the amount on forward arcs, subtract it on backward arcs. Example: arc with capacity 6 and flow 4 has forward spare capacity 2.
Increasing the flow by the capacity of an arc rather than by the spare capacity left after the current flow.
Section 2
The augmenting algorithm and proving maximality
Start with any feasible flow (for example zero). Repeatedly find a flow-augmenting route and increase the flow by its bottleneck. Stop when no augmenting route exists. At that point, the nodes reachable from by forward arcs with spare capacity and backward arcs with positive flow form the set ; every arc leaving is saturated and every arc entering carries no flow, so the flow equals the capacity of the cut . By the max-flow min-cut theorem the flow is maximal. Example: arcs 6, 3, 5, 3, 4 with flow 4 on . Route adds 2 (total 6). Route , using backwards, adds 1 (total 7). The cut has capacity , so 7 is the maximum.
Quote the cut when you stop: list its arcs, add the capacities and compare with your flow value.
Section 3
Upper and lower capacities
Some arcs have a lower capacity as well as an upper capacity, written : the flow must satisfy . A flow is feasible only if every arc meets its limits and conservation holds at every intermediate node. Find a feasible flow first (it may need adjusting by trial), then augment it. On an arc with flow , the forward spare capacity is and the amount that can be cancelled by a backward move is . For a cut , the capacity is for arcs from to minus for arcs from to . Lower capacities also set a minimum flow: for example, if and into the sink, every feasible flow has value at least 7.
Reducing flow on an arc below its lower capacity when using it backwards. The backward amount is , not .
Section 4
Nodes of restricted capacity
Sometimes a node, not an arc, limits the flow, for example a depot that can handle at most 6 units per hour. Replace the node by two nodes and joined by an arc whose capacity is the restriction. Every arc that entered now enters , and every arc that left now leaves . The new arc is then treated like any other, and may appear in a minimum cut. Example: with 8, 7, 4, 5, 6, 5, 9, the unrestricted maximum flow is 14. Limiting to 6 gives a minimum cut of capacity .
Putting the restriction on one of the original arcs rather than on a new arc between the two halves of the node.
Section 5
Refining and evaluating a model
Once the maximum flow is known you can evaluate changes. The minimum cuts show where the bottleneck is. Raising an arc's capacity helps only if that arc is in every minimum cut, and then the flow rises by the increase or until another cut becomes the minimum, whichever is smaller. Example: raising a capacity by 2 may raise the maximum flow by only 1 if another cut has capacity one more than the current minimum. Always check the next smallest cut before you give the new maximum, and state conclusions in context with units.
Compare options by their effect on the maximum flow, and name the cut that limits each one.
That's the notes covered.
Carry on to the next subtopic.
Exam questions on Augmenting flows and refinements
- A network has source , sink and nodes and . The directed arcs and their capacities are 6, 3, 5, 3 and 4. An initial flow of 4 units is sent along the route .Show how the flow of 6 can be increased further, and prove that the resulting flow is a maximum.2 marks
- Water flows from a source to a sink through junctions and . Each pipe has a lower and an upper limit on its flow, in litres per second, written : , , , and . Water flows in the direction of each arc.Show that the value of every feasible flow is at least 7 litres per second.2 marks
- A sorting centre network has source , sink and nodes , and . The directed arcs and their capacities (parcels per hour, in thousands) are 8, 7, 4, 5, 6, 5 and 9. Node can handle at most 6 thousand parcels per hour in total.Explain how the network can be modified to include the restriction on node .3 marks
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).