Maximum weight bipartite matching in matrix multiplication time

  • Authors:
  • Piotr Sankowski

  • Affiliations:
  • Institute of Informatics, Warsaw University, Banacha 2, 02-097, Warsaw, Poland

  • Venue:
  • Theoretical Computer Science
  • Year:
  • 2009

Quantified Score

Hi-index 5.23

Visualization

Abstract

In this paper we consider the problem of finding maximum weight matchings in bipartite graphs with nonnegative integer weights. The presented algorithm for this problem works in O@?(Wn^@w) time, where @w is the matrix multiplication exponent, and W is the highest edge weight in the graph. As a consequence of this result we obtain O@?(Wn^@w) time algorithms for computing: minimum weight bipartite vertex cover, single source shortest paths and minimum weight vertex disjoint s-t paths. All of the presented algorithms are randomized and with small probability can return suboptimal solutions.