Augmenting Path Algorithm¶
Definition¶
The augmenting path algorithm starts with a feasible flow, initially zero in the course examples. Find a source-to-sink augmenting path, augment by its bottleneck , decrease each traversed residual capacity by , increase the opposite residual capacity by , and repeat. If no augmenting path remains, the current flow is maximum.
Interpretation¶
The augmenting path algorithm builds a maximum flow step by step: as long as some route from source to sink still has spare capacity, it sends as much as that route allows. The residual network keeps track of the spare capacity and allows both new routing and correction of earlier routing.
The figure runs the algorithm from zero flow on the network of the augmenting path figure. Three paths are found, with bottlenecks , and , raising the flow value to , and . At the end both edges into are full: carries and carries . Every unit reaching uses one of them, so no flow can exceed : the stopping condition has certified a maximum.
The reverse residual directions are not a technicality. Take edges , , , and , all of capacity . After a first path , no forward route with spare capacity is left, although the maximum flow is . The reverse residual of the used edge gives the path , which cancels that unit on and reaches the maximum.
The final flow value does not depend on which augmenting paths are chosen, although the flows on individual edges can. A common slip is to read the final residual capacities as flows: the flow on an original edge equals its reverse residual.
Key Results¶
- Maintain flow conservation after every augmentation.
- The integer capacities in the exercises allow integer augmentations and finite termination.
- Recover original flows from the final residual values, taking edge directions into account.
Examples¶
On an original forward edge the augmentation adds to its flow; on a backward residual edge it subtracts . With integer capacities and an integral starting flow, each augmentation increases the value by at least 1, so only finitely many are possible.
- The main example augments by , totalling 15.
- The last residual network cannot reach the sink T from the source S through positive residual directions.
Prerequisites¶
Related Concepts¶
Sources¶
- OR Modelling · Week 4
Aliases: Ford-Fulkerson method, Ford-Fulkerson algorithm, augmenting path method Symbols: delta
Last updated: 20 October 2026 03:02
Augmenting Path AlgorithmZero-Cost Matching via Maximum FlowAugmenting PathResidual NetworkMaximum Flow Linear Program