ACM logo

The ACM Journal of Experimental Algorithmics


Volume 3, Article 8, 1998


Augment or Push: A Computational Study of Bipartite Matching and Unit-Capacity Flow Algorithms

by

Boris V. Cherkassky

Andrew V. Goldberg

Paul Martin

Joao C. Setubal

and

Jorge Stolfi

http://www.jea.acm.org/1998/CherkasskyAugment/

Abstract:

We conduct a computational study of unit capacity flow and bipartite matching algorithms. Our goal is to determine which variant of the push-relabel method is most efficient in practice and to compare push-relabel algorithms with augmenting path algorithms. We have implemented and compared three push-relabel algorithms, three augmenting-path algorithms (one of which is new), and one augment-relabel algorithm. The depth-first search augmenting path algorithm was thought to be a good choice for the bipartite matching problem, but our study shows that it is not robust (meaning that it is not consistently fast on all or most inputs). For the problems we study, our implementations of the fifo and lowest-level selection push-relabel algorithms have the most robust asymptotic rate of growth and work best overall. Augmenting path algorithms, although not as robust, on some problem classes are faster by a moderate constant factor. Our study includes several new problem families and input graphs with as many as 5*105 vertices.

Received
Revised
Accepted
Published
January 29, 1998
December 29, 1998
January 8, 1999
January 8, 1999

Last updated and validated January 9, 1999, by editor@jea.acm.org