English

Scaling algorithms for approximate and exact maximum weight matching

Data Structures and Algorithms 2011-12-06 v1

Abstract

The {\em maximum cardinality} and {\em maximum weight matching} problems can be solved in time O~(mn)\tilde{O}(m\sqrt{n}), a bound that has resisted improvement despite decades of research. (Here mm and nn are the number of edges and vertices.) In this article we demonstrate that this "mnm\sqrt{n} barrier" is extremely fragile, in the following sense. For any ϵ>0\epsilon>0, we give an algorithm that computes a (1ϵ)(1-\epsilon)-approximate maximum weight matching in O(mϵ1logϵ1)O(m\epsilon^{-1}\log\epsilon^{-1}) time, that is, optimal {\em linear time} for any fixed ϵ\epsilon. Our algorithm is dramatically simpler than the best exact maximum weight matching algorithms on general graphs and should be appealing in all applications that can tolerate a negligible relative error. Our second contribution is a new {\em exact} maximum weight matching algorithm for integer-weighted bipartite graphs that runs in time O(mnlogN)O(m\sqrt{n}\log N). This improves on the O(Nmn)O(Nm\sqrt{n})-time and O(mnlog(nN))O(m\sqrt{n}\log(nN))-time algorithms known since the mid 1980s, for 1logNlogn1\ll \log N \ll \log n. Here NN is the maximum integer edge weight.

Keywords

Cite

@article{arxiv.1112.0790,
  title  = {Scaling algorithms for approximate and exact maximum weight matching},
  author = {Ran Duan and Seth Pettie and Hsin-Hao Su},
  journal= {arXiv preprint arXiv:1112.0790},
  year   = {2011}
}
R2 v1 2026-06-21T19:46:02.650Z