Fast algorithms for weighted bipartite matching

  • Authors:
  • Justus Schwartz;Angelika Steger;Andreas Weißl

  • Affiliations:
  • Institute of Theoretical Computer Science, ETH Zentrum, ETH Zürich, Zürich, Switzerland;Institute of Theoretical Computer Science, ETH Zentrum, ETH Zürich, Zürich, Switzerland;Institute of Theoretical Computer Science, ETH Zentrum, ETH Zürich, Zürich, Switzerland

  • Venue:
  • WEA'05 Proceedings of the 4th international conference on Experimental and Efficient Algorithms
  • Year:
  • 2005

Quantified Score

Hi-index 0.00

Visualization

Abstract

Let G = (V1 ∪ V2, E) be a bipartite graph on n nodes and m edges and let $w : E \rightarrow {\mathbb R}_{+}$ be a weight function on the edges. We give several fast algorithms for computing a minimum weight (perfect) matching for a given complete bipartite graph (i.e. m = n2) by pruning the edge set. The algorithm will also output an upper bound on the achieved approximation factor. Under the assumption that the edge weights are uniformly distributed, we show that our algorithm will compute an optimal solution with high probability. From this we deduce an algorithm with fast expected running time that will always compute an optimal solution. For real edge weights we achieve a running time of O(n2logn) and for integer edge weights a running time of O(n2).