Finding Large Matchings in Semi-Streaming

One of the most appealing open problems in the graph streaming area (see Problem 60 in [1]) is to close the gap between the approximation factor (i.e., lower bound) of 0:5 (achieved by a simple greedy algorithm) [2] and the hardness result (i.e., upper bound) of 1 1=e ' 0:63 [3], [4] for the classical problem of the maximum matching in the semistreaming model. Interestingly, for a long time closing this gap even using 2 passes over an adversarial stream was open until very recently that Konrad, Magniez, and Mathieu in [5] made progress toward answering this question.We develop a 0:583-approximation 2-pass streaming algorithm to find the maximum matching in bipartite graphs, using O(n) space. Using the same technique we give a 0:605-approximation 3-pass streaming algorithm to find the maximum matching in bipartite graphs, using O(n) space. Our results improve upon the 0:505-approximation 2-pass algorithm proposed in [5]. Our 3-pass algorithm is the first 3-pass streaming algorithm that achieves an approximation factor better than 0:6.In the first pass of our algorithm we find a maximal matching M. In the second pass, for every unmatched vertex we keep a small number of edges (so-called, golden edges) incident to distinct matched vertices in M. Every matched vertex of M is incident to at most one golden edge. At the end of second pass, we invoke an optimal matching algorithm on the union of matched and golden edges. For the analysis, let M be a maximum cardinality matching of G. We show that golden edges help to find a good fraction of augmenting paths of length 3 inM[M and also they build many new augmenting paths of length 3 using augmenting paths of length at least 5 and other alternating paths of M [ M. Our 3-pass algorithm simply repeats the process of the second pass.

[1]  Richard Peng,et al.  Fully Dynamic $(1+\epsilon)$-Approximate Matchings , 2013 .

[2]  Krzysztof Onak,et al.  Streaming Algorithms for Estimating the Matching Size in Planar Graphs and Beyond , 2015, SODA.

[3]  Claire Mathieu,et al.  Maximum Matching in Semi-streaming with Few Passes , 2011, APPROX-RANDOM.

[4]  Krzysztof Onak,et al.  Maintaining a large matching and a small vertex cover , 2010, STOC '10.

[5]  Richard M. Karp,et al.  An optimal algorithm for on-line bipartite matching , 1990, STOC '90.

[6]  Michael Crouch,et al.  Improved Streaming Algorithms for Weighted Matching, via Unweighted Matching , 2014, APPROX-RANDOM.

[7]  Yuichi Yoshida,et al.  An improved constant-time approximation algorithm for maximum~matchings , 2009, STOC '09.

[8]  Sanjeev Khanna,et al.  Approximating matching size from random streams , 2014, SODA.

[9]  Andrew McGregor,et al.  Finding Graph Matchings in Data Streams , 2005, APPROX-RANDOM.

[10]  Anand Srivastav,et al.  Bipartite Graph Matchings in the Semi-streaming Model , 2009, ESA.

[11]  Silvio Lattanzi,et al.  Filtering: a method for solving graph problems in MapReduce , 2011, SPAA '11.

[12]  D. West Introduction to Graph Theory , 1995 .

[13]  Sandeep Sen,et al.  Fully Dynamic Maximal Matching in O (log n) Update Time , 2011, FOCS.

[14]  List of Open Problems in Sublinear Algorithms , .

[15]  Wei Yu,et al.  The streaming complexity of cycle counting, sorting by reversals, and other problems , 2011, SODA '11.

[16]  Krzysztof Onak,et al.  Constant-Time Approximation Algorithms via Local Improvements , 2008, 2008 49th Annual IEEE Symposium on Foundations of Computer Science.

[17]  Ashish Goel,et al.  On the communication and streaming complexity of maximum bipartite matching , 2012, SODA.

[18]  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).

[19]  Krzysztof Onak,et al.  A near-optimal sublinear-time algorithm for approximating the minimum vertex cover size , 2011, SODA.

[20]  Joan Feigenbaum,et al.  On graph problems in a semi-streaming model , 2005, Theor. Comput. Sci..

[21]  Qin Zhang,et al.  Communication Complexity of Approximate Maximum Matching in Distributed Graph Data , 2013 .

[22]  Mikhail Kapralov,et al.  Better bounds for matchings in the streaming model , 2012, SODA.

[23]  Anand Srivastav,et al.  Bipartite Matching in the Semi-streaming Model , 2012, Algorithmica.

[24]  Shay Solomon,et al.  Simple deterministic algorithms for fully dynamic maximal matching , 2012, STOC '13.

[25]  Christian Sohler,et al.  Every property of hyperfinite graphs is testable , 2011, STOC '11.