Overview
Push-Relabel maintains a preflow and local height labels. Active vertices push excess along admissible edges, and relabeling raises a vertex when no admissible edge remains.
Computes maximum flow by pushing excess flow from active vertices and raising vertex heights.
Compact metadata for implementation and discovery.
Push-Relabel maintains a preflow and local height labels. Active vertices push excess along admissible edges, and relabeling raises a vertex when no admissible edge remains.
Quick facts
Runtime and memory behavior at a glance.
Best
O(E)
Average
O(V^2 E)
Worst
O(V^2 E)
Space
O(V + E)
residual(u,v) = capacity(u,v) - flow(u,v)A push can send flow only across residual capacity.
Show pushing excess flow from active vertices and relabeling heights to expose admissible edges on a small maximum flow example.
Push-Relabel operates in O(V^2 E) 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 Ford-Fulkerson and Dinic's Algorithm.
What each reference supports for this entry.
Reference for Push-Relabel's network-flow, cut, residual-network, or matching formulation.
Textbook support for Push-Relabel's algorithm family, complexity framing, and standard implementation concepts.
Open sourceOriginal reference for preflow-push and relabel operations in maximum-flow algorithms.
Open sourceGood next jumps from the relationship graph, ranked for useful discovery.
Graph Traversal · Core
Dinic's algorithm uses blocking flows in level graphs; push-relabel uses local preflow operations.
Compare with thisGraph Traversal · Core
Edmonds-Karp has a simple BFS augmenting-path rule, while push-relabel is often faster on dense networks.
Compare with thisGraph Traversal · Core
Ford-Fulkerson augments complete paths, while push-relabel moves local excess through the residual network.
Compare with thisGraph Traversal · Core
Both address global minimum cut, but they make different modeling or performance tradeoffs.
Compare with thisFord-Fulkerson augments complete paths, while push-relabel moves local excess through the residual network.
Dinic's algorithm uses blocking flows in level graphs; push-relabel uses local preflow operations.
Edmonds-Karp has a simple BFS augmenting-path rule, while push-relabel is often faster on dense networks.