Computing Atlas

How Computing Was Built
Sign In
Text size
100%
Theme
Algorithm

Push-Relabel Algorithm

Graph Algorithm

In mathematical optimization, the push-relabel algorithm, also called the preflow-push algorithm, computes maximum flows in a flow network, taking its name from its two basic operations. Throughout its execution the algorithm maintains a preflow and gradually converts it into a maximum flow by moving flow locally between neighboring nodes through push operations, guided by an admissible network maintained through relabel operations; by comparison, the Ford-Fulkerson algorithm performs global augmentations sending flow along paths from source to sink. Push-relabel is considered one of the most efficient maximum flow algorithms, with the generic version running in strongly polynomial O(V squared times E) time, more efficient than the O(V times E squared) Edmonds-Karp algorithm, and specific variants achieve even lower complexity; the variant using the highest-label selection rule runs in O(V squared times the square root of E) time and is generally regarded as the benchmark for maximum flow algorithms. The algorithm has also been extended to compute minimum cost flows.

Connections

Invented By

Andrew V. Goldberg co-developed the push-relabel method for computing maximum flow with Robert Tarjan, published in 1988.

Robert Tarjan co-developed the push-relabel method for computing maximum flow with Andrew V. Goldberg, published in 1988.

Source Wikipedia: Robert Tarjan
Comments (0)
No comments yet. Be the first to share a thought.
Reader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.