Scaling algorithms for approximate and exact maximum weight matching

preprint2011arXivOpen access

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ε>0, we give an algorithm that computes a (1−ε)(1-ε)-approximate maximum weight matching in O(mε−1log⁡ε−1)O(mε^{-1}\logε^{-1}) time, that is, optimal {\em linear time} for any fixed εε. 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(mnlog⁡N)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 1≪log⁡N≪log⁡n1\ll \log N \ll \log n. Here NN is the maximum integer edge weight.

Explore this paper’s authors, topics and related work.

Building this map preview

BZPEER is loading the nearby papers, people, topics and institutions for this page.

Reviews 0

Write a reviewWrite

No reviews yet.

Discussion 0

Add a commentWrite

No comments yet.