New Approximation Algorithms for the Weighted Matching Problem

Finding matchings of maximum weight is a classical problem in combinatorial optimization. The fastest algorithm known today for solving this problem has running time O(mn+n log n). Several applications require algorithms for the weighted matching problem with better running time. Up to now no algorithm with o(mn) running time was known that achieves an approximation ratio better than 2 3 . We present two approximation algorithms for the weighted matching problem in graphs with an approximation ratio of 3 4 − ǫ respectively 4 5 − ǫ and running time O(m log n) respectively O(m log n).

[1]  Jack Edmonds,et al.  Maximum matching and a polyhedron with 0,1-vertices , 1965 .

[2]  Silvio Micali,et al.  An O(v|v| c |E|) algoithm for finding maximum matching in general graphs , 1980, 21st Annual Symposium on Foundations of Computer Science (sfcs 1980).

[3]  Eli Upfal,et al.  Constructing a perfect matching is in random NC , 1985, STOC '85.

[4]  Howard J. Karloff A las vegas rnc algorithm for maximum matching , 1986, Comb..

[5]  Mark K. Goldberg,et al.  A new parallel algorithm for the maximal independent set problem , 1987, 28th Annual Symposium on Foundations of Computer Science (sfcs 1987).

[6]  Vijay V. Vazirani,et al.  Matching is as easy as matrix inversion , 1987, STOC.

[7]  Harold N. Gabow,et al.  Data structures for weighted matching and nearest common ancestors with linking , 1990, SODA '90.

[8]  Andrew V. Goldberg,et al.  Approximating Matchings in Parallel , 1993, Inf. Process. Lett..

[9]  Vijay V. Vazirani,et al.  A theory of alternating paths and blossoms for proving correctness of the $$O(\sqrt V E)$$ general graph maximum matching algorithm , 1990, Comb..

[10]  Paul Walton Purdom,et al.  The Analysis of Algorithms , 1995 .

[11]  Wojciech Rytter,et al.  Fast parallel algorithms for graph matching problems , 1998 .

[12]  S. Sitharama Iyengar,et al.  Introduction to parallel algorithms , 1998, Wiley series on parallel and distributed computing.

[13]  Robert Preis,et al.  Linear Time 1/2-Approximation Algorithm for Maximum Weighted Matching in General Graphs , 1999, STACS.

[14]  Zhi-Zhong Chen,et al.  Parallel approximation algorithms for maximum weighted matching in general graphs , 2000, Inf. Process. Lett..

[15]  Stefan Hougardy,et al.  Linear Time Local Improvements for Weighted Matchings in Graphs , 2003, WEA.

[16]  Stefan Hougardy,et al.  Improved Linear Time Approximation Algorithms for Weighted Matchings , 2003, RANDOM-APPROX.

[17]  Stefan Hougardy,et al.  A simple approximation algorithm for the weighted matching problem , 2003, Inf. Process. Lett..

[18]  P. Sanders,et al.  A simpler linear time 2 / 3 − ε approximation for maximum weight matching , 2004 .

[19]  Stefan Hougardy,et al.  A linear-time approximation algorithm for weighted matchings in graphs , 2005, TALG.