Overview
Ford-Fulkerson maintains a residual network and sends additional flow through any available source-to-sink path until no augmenting path remains.
Computes maximum flow by repeatedly augmenting along residual paths.
Compact metadata for implementation and discovery.
Ford-Fulkerson maintains a residual network and sends additional flow through any available source-to-sink path until no augmenting path remains.
Quick facts
Runtime and memory behavior at a glance.
Best
O(E)
Average
O(E * max_flow)
Worst
O(E * max_flow)
Space
O(V + E)
residual(u, v) = capacity(u, v) - flow(u, v)Shows how much additional flow can still be sent along an edge.
delta = min residual(u, v) over pathLimits a path augmentation by its bottleneck residual capacity.
Highlight active nodes, discovered edges, and the graph structure produced by each step.
Ford-Fulkerson operates in O(E * max_flow) time and O(V + E) space within the Network Flow family. Key governing relation: residual(u, v) = capacity(u, v) - flow(u, v). Often compared with Edmonds-Karp and Dinic's Algorithm.
What each reference supports for this entry.
Textbook reference for the algorithmic family and analysis of Ford-Fulkerson.
Good next jumps from the relationship graph, ranked for useful discovery.
Graph Traversal · Core
Ford-Fulkerson augments complete paths, while push-relabel moves local excess through the residual network.
Compare with thisGraph Traversal · Core
Dinic's Algorithm improves augmenting-flow search with level graphs.
Compare with thisDinic's Algorithm improves augmenting-flow search with level graphs.
Edmonds-Karp is a specific Ford-Fulkerson implementation using BFS shortest augmenting paths.