Augment or push: a computational study of bipartite matching and unit-capacity flow algorithms

  • Authors:
  • Boris V. Cherkassky;Andrew V. Goldberg;Paul Martin;Joao C. Setubal;Jorge Stolfi

  • Affiliations:
  • Central Institute for Economics;NEC Research Institute;NEC Research Institute;Univ. of Campinas (Brazil);Univ. of Campinas (Brazil)

  • Venue:
  • Journal of Experimental Algorithmics (JEA)
  • Year:
  • 1998

Quantified Score

Hi-index 0.00

Visualization

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.