Paralle Approximation Algorithms for Maximum Weighted Matching in General Graphs

The problem of computing a matching of maximum weight in a given edge-weighted graph is not known to be P-hard or in RNC. This paper presents four parallel approximation algorithms for this problem. The first is an RNC-approximation scheme, i.e., an RNC algorithm that computes a matching of weight at least 1 - Ɛ times the maximum for any given constant Ɛ > 0. The second one is an NC approximation algorithm achieving an approximation ratio of 1/2+Ɛ for any fixed Ɛ > 0. The third and fourth algorithms only need to know the total order of weights, so they are useful when the edge weights require a large amount of memories to represent. The third one is an NC approximation algorithm that finds a matching of weight at least 2/3Δ+2 times the maximum, where Δ is the maximum degree of the graph. The fourth one is an RNC algorithm that finds a matching of weight at least 1/2Δ+4 times the maximum on average, and runs in O(logΔ) time, not depending on the size of the graph.

[1]  ZVI GALIL,et al.  Efficient algorithms for finding maximum matching in graphs , 1986, CSUR.

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

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

[4]  David Avis,et al.  A survey of heuristics for the weighted matching problem , 1983, Networks.

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

[6]  Shankar M. Venkatesan Approximation Algorithms for Weighted Matching , 1987, Theor. Comput. Sci..

[7]  Ernst W. Mayr,et al.  The Complexity of Circuit Value and Network Stability , 1992, J. Comput. Syst. Sci..

[8]  Amos Israeli,et al.  An Improved Parallel Algorithm for Maximal Matching , 1986, Inf. Process. Lett..

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

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

[11]  Richard M. Karp,et al.  Parallel Algorithms for Shared-Memory Machines , 1991, Handbook of Theoretical Computer Science, Volume A: Algorithms and Complexity.

[12]  H. James Hoover,et al.  Limits to Parallel Computation: P-Completeness Theory , 1995 .

[13]  David S. Johnson,et al.  A Catalog of Complexity Classes , 1991, Handbook of Theoretical Computer Science, Volume A: Algorithms and Complexity.

[14]  Frank Harary,et al.  Graph Theory , 2016 .

[15]  J. Edmonds Paths, Trees, and Flowers , 1965, Canadian Journal of Mathematics.