Skip to content

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 δ\delta, decrease each traversed residual capacity by δ\delta, increase the opposite residual capacity by δ\delta, 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.

A vertical sequence of steps: three augmenting paths with bottlenecks 3, 3 and 2 raise the flow value from 0 to 8, after which no augmenting path remains.

The figure runs the algorithm from zero flow on the network of the augmenting path figure. Three paths are found, with bottlenecks 33, 33 and 22, raising the flow value to 33, 66 and 88. At the end both edges into FF are full: D−FD-F carries 55 and E−FE-F carries 33. Every unit reaching FF uses one of them, so no flow can exceed 88: the stopping condition has certified a maximum.

The reverse residual directions are not a technicality. Take edges S→AS\to A, S→BS\to B, A→BA\to B, A→TA\to T and B→TB\to T, all of capacity 11. After a first path S−A−B−TS-A-B-T, no forward route with spare capacity is left, although the maximum flow is 22. The reverse residual B→AB\to A of the used edge A→BA\to B gives the path S−B−A−TS-B-A-T, which cancels that unit on A→BA\to B 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 δ\delta to its flow; on a backward residual edge it subtracts δ\delta. 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 5,2,1,4,1,25,2,1,4,1,2, totalling 15.
  • The last residual network cannot reach the sink T from the source S through positive residual directions.

Prerequisites

Sources

Aliases: Ford-Fulkerson method, Ford-Fulkerson algorithm, augmenting path method Symbols: delta

Last updated: 20 October 2026 03:02