Maximum Matchings in Dynamic Graph Streams and the Simultaneous Communication Model

We study the problem of finding an approximate maximum matching in two closely related computational models, namely, the dynamic graph streaming model and the simultaneous multi-party communication model. In the dynamic graph streaming model, the input graph is revealed as a stream of edge insertions and deletions, and the goal is to design a small space algorithm to approximate the maximum matching. In the simultaneous model, the input graph is partitioned across k players, and the goal is to design a protocol where the k players simultaneously send a small-size message to a coordinator, and the coordinator computes an approximate matching. Dynamic graph streams. We resolve the space complexity of single-pass turnstile streaming algorithms for approximating matchings by showing that for any e > 0, Θ(n2-3e) space is both sufficient and necessary (up to polylogarithmic factors) to compute an ne-approximate matching; here n denotes the number of vertices in the input graph. The simultaneous communication model. Our results for dynamic graph streams also resolve the (per-player) simultaneous communication complexity for approximating matchings in the edge partition model. For the vertex partition model, we design new randomized and deterministic protocols for k players to achieve an α-approximation. Specifically, for α ≥ [EQUATION], we provide a randomized protocol with total communication of O(nk/α2) and a deterministic protocol with total communication of O(nk/α). Both these bounds are tight. Our work generalizes the results established by Dobzinski et al. (STOC 2014) for the special case of k = n. Finally, for the case of α = o([EQUATION]), we establish a new lower bound on the simultaneous communication complexity which is super-linear in n.

[1]  Noam Nisan,et al.  Economic efficiency requires interaction , 2013, STOC.

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

[3]  Sofya Vorotnikova,et al.  Kernelization via Sampling with Applications to Dynamic Graph Streams , 2015, ArXiv.

[4]  David P. Woodruff,et al.  Turnstile streaming algorithms might as well be linear sketches , 2014, STOC.

[5]  Mariano Zelke,et al.  Weighted Matching in the Semi-Streaming Model , 2007, Algorithmica.

[6]  Sudipto Guha,et al.  Graph sketches: sparsification, spanners, and subgraphs , 2012, PODS.

[7]  Toniann Pitassi,et al.  Proceedings of the 44th Symposium on Theory of Computing Conference, STOC 2012, New York, NY, USA, May 19 - 22, 2012 , 2012, STOC.

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

[9]  Piotr Indyk,et al.  Sampling in dynamic data streams and applications , 2005, Int. J. Comput. Geom. Appl..

[10]  Noga Alon,et al.  Nearly complete graphs decomposable into large induced matchings and their applications , 2011, STOC '12.

[11]  Yang Li,et al.  Tight Bounds for Linear Sketches of Approximate Matchings , 2015, ArXiv.

[12]  Sudipto Guha,et al.  Access to Data and Number of Iterations: Dual Primal Algorithms for Maximum Matching under Resource Constraints , 2015, SPAA.

[13]  Graham Cormode,et al.  Parameterized streaming: maximal matching and vertex cover , 2015, SODA 2015.

[14]  David P. Woodruff,et al.  When distributed computation is communication expensive , 2013, Distributed Computing.

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

[16]  Nikhil Bansal,et al.  Algorithms - ESA 2015 :23rd annual European symposium, Patras, Greece, September 14-16, 2015 : proceedings , 2015 .

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

[18]  Qin Zhang,et al.  Communication Complexity of Approximate Matching in Distributed Graphs , 2015, STACS.

[19]  Hossein Jowhari,et al.  Tight bounds for Lp samplers, finding duplicates in streams, and related problems , 2010, PODS.

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

[21]  Sudipto Guha,et al.  Analyzing graph structure via linear measurements , 2012, SODA.

[22]  Sudipto Guha,et al.  Linear programming in the semi-streaming model with application to the maximum matching problem , 2011, Inf. Comput..

[23]  Noga Alon,et al.  The Space Complexity of Approximating the Frequency Moments , 1999 .

[24]  Qin Zhang,et al.  Lower Bounds for Number-in-Hand Multiparty Communication Complexity, Made Easy , 2011, SIAM J. Comput..

[25]  Leah Epstein,et al.  Improved Approximation Guarantees for Weighted Matching in the Semi-streaming Model , 2009, SIAM J. Discret. Math..

[26]  Symposium on Theory of Computing, STOC 2014, New York, NY, USA, May 31 - June 03, 2014 , 2014, STOC.

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

[28]  Colin Cooper,et al.  Approximation, Randomization, and Combinatorial Optimization. Algorithms and Techniques, APPROX/RANDOM 2016, September 7-9, 2016, Paris, France , 2016, APPROX-RANDOM.

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

[30]  Noga Alon,et al.  Welfare Maximization with Limited Interaction , 2015, 2015 IEEE 56th Annual Symposium on Foundations of Computer Science.

[31]  Sofya Vorotnikova,et al.  Kernelization via Sampling with Applications to Finding Matchings and Related Problems in Dynamic Graph Streams , 2016, SODA.

[32]  Yin Tat Lee,et al.  Single Pass Spectral Sparsification in Dynamic Streams , 2014, 2014 IEEE 55th Annual Symposium on Foundations of Computer Science.

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

[34]  Christian Konrad,et al.  Maximum Matching in Turnstile Streams , 2015, ESA.

[35]  Venkatesan Guruswami,et al.  Superlinear Lower Bounds for Multipass Graph Processing , 2012, Algorithmica.

[36]  Klaus Jansen,et al.  Approximation, Randomization, and Combinatorial Optimization. Algorithms and Techniques , 2006, Lecture Notes in Computer Science.

[37]  Andrew McGregor,et al.  Graph stream algorithms: a survey , 2014, SGMD.

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