A Unified Sparsification Approach for Matching Problems in Graphs of Bounded Neighborhood Independence

The neighborhood independence number of a graph G, denoted by β = β(G), is the size of the largest independent set in the neighborhood of any vertex. Graphs with bounded neighborhood independence, already for constant β, constitute a wide family of possibly dense graphs, including line graphs, unit-disk graphs, claw-free graphs and graphs of bounded growth, which has been well-studied in the area of distributed computing. In ICALP'19, Assadi and Solomon [8] showed that, for any n-vertex graph G, a maximal matching can be computed in O(n log n · β) time in the classic sequential setting. This result shows that, surprisingly, for almost the entire regime of parameter β, a maximal matching can be computed much faster than reading the entire input. The algorithm of [8], however, is inherently sequential and centralized. Moreover, a maximal matching provides a 2-approximate (maximum) matching, and the question of whether a better-than-2-approximate matching can be computed in sublinear time remained open. In this work we propose a unified and surprisingly simple approach for producing (1+ε)-approximate matchings, for arbitrarily small ε >0. Specifically, set Δ = O(β/ε log 1/ε) and let GΔ be a random subgraph of G that includes, for each vertex v ∈ G, Δ random edges incident on it. We show that, with high probability, GΔ is a (1+ε)-matching sparsifier for G, i.e., the maximum matching size of GΔ is within a factor of 1+ε from that of G. One can then work on the sparsifier GΔ rather than on the original graph G. Since GΔ can be implemented efficiently in various settings, this approach is of broad applicability; some concrete implications are: A (1+ε)-approximate matching can be computed in the classic sequential setting in O(n/ · β ε2 · log 1/ε) time, shaving a log n factor from the runtime of [8] (for any constant ε), and more importantly achieving an approximation factor of 1+ε rather than 2. For constant ε, our runtime is tight, matching a lower bound of Ω(n · β) due to [5,8]. GΔ can be computed in a single communication round in distributed networks. Consequently, a (1+ε)-approximate matching can be computed in (β/ε log 1/ε)O (1/ε),+, O(1/ ε 2),·, log*n [[L: We changed β/ε2 to β/ε here.]] communications rounds, which reduces to O(log* n) rounds when β and ε are constants; the previous (deterministic) algorithm by Barenboim and Oren [16,17] requires a similar number of rounds but its approximation factor is 2+ε. Our sparsifier also provides a rare example of an algorithm achieving a sublinear message complexity. A (1+ε)-approximate matching can be dynamically maintained with update time O(β/ε3 log 1/ε); the previous (deterministic) algorithm by Barenboim and Maimon [14] achieves approximation factor 2 with a higher (by a factor of √n/β, for constant ε) update time of O(√β n).

[1]  Gal Oren,et al.  Fast Distributed Backup Placement in Sparse and Dense Networks , 2020, APOCS.

[2]  Paul D. Seymour,et al.  The structure of claw-free graphs , 2005, BCC.

[3]  Moses Charikar,et al.  Fully Dynamic Almost-Maximal Matching: Breaking the Polynomial Worst-Case Time Barrier , 2018, ICALP.

[4]  Boaz Patt-Shamir,et al.  Improved Distributed Approximate Matching , 2015, J. ACM.

[5]  Magnús M. Halldórsson Wireless scheduling with power control , 2012, TALG.

[6]  Ashish Goel,et al.  Perfect matchings via uniform sampling in regular bipartite graphs , 2008, TALG.

[7]  David Wajc,et al.  Rounding dynamic matchings against an adaptive adversary , 2019, STOC.

[8]  Mikkel Thorup,et al.  Construction and Impromptu Repair of an MST in a Distributed Network with o(m) Communication , 2015, PODC.

[9]  Fabian Kuhn,et al.  Distributed MST and Broadcast with Fewer Messages, and Faster Gossiping , 2018, DISC.

[10]  Ali Mashreghi,et al.  Faster asynchronous MST and low diameter tree construction with sublinear communication , 2019, DISC.

[11]  Christoph Lenzen,et al.  Minimum Dominating Set Approximation in Graphs of Bounded Arboricity , 2010, DISC.

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

[13]  Sepehr Assadi,et al.  When Algorithms for Maximal Independent Set and Maximal Matching Run in Sublinear Time , 2019, ICALP.

[14]  Janardhan Kulkarni,et al.  Deterministically Maintaining a (2+ε)-Approximate Minimum Vertex Cover in O(1/ε2) Amortized Update Time , 2018, SODA.

[15]  Siam J. CoMPtrr,et al.  FINDING A MAXIMUM CUT OF A PLANAR GRAPH IN POLYNOMIAL TIME * , 2022 .

[16]  Shay Kutten,et al.  Sublinear bounds for randomized leader election , 2012, Theor. Comput. Sci..

[17]  Leonid Barenboim,et al.  The Locality of Distributed Symmetry Breaking , 2012, 2012 IEEE 53rd Annual Symposium on Foundations of Computer Science.

[18]  Roger Wattenhofer,et al.  What cannot be computed locally! , 2004, PODC '04.

[19]  Shay Solomon,et al.  Fully Dynamic Maximal Matching in Constant Update Time , 2016, 2016 IEEE 57th Annual Symposium on Foundations of Computer Science (FOCS).

[20]  Victor Y. Pan,et al.  Improved processor bounds for algebraic and combinatorial problems in RNC , 1985, 26th Annual Symposium on Foundations of Computer Science (sfcs 1985).

[21]  Roger Wattenhofer,et al.  An optimal maximal independent set algorithm for bounded-independence graphs , 2010, Distributed Computing.

[22]  Magnús M. Halldórsson,et al.  Distributed Large Independent Sets in One Round on Bounded-Independence Graphs , 2015, DISC.

[23]  Alessandro Panconesi,et al.  On the distributed complexity of computing maximal matchings , 1997, SODA '98.

[24]  Monika Henzinger,et al.  Deterministic Fully Dynamic Approximate Vertex Cover and Fractional Matching in O(1) Amortized Update Time , 2016, IPCO.

[25]  Noga Alon,et al.  The space complexity of approximating the frequency moments , 1996, STOC '96.

[26]  T. E. Easterfield A Combinatorial Algorithm , 1946 .

[27]  Vijay V. Vazirani An Improved Definition of Blossoms and a Simpler Proof of the MV Matching Algorithm , 2012, ArXiv.

[28]  Monika Henzinger,et al.  New deterministic approximation algorithms for fully dynamic matching , 2016, STOC.

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

[30]  Ola Svensson,et al.  Online Matching with General Arrivals , 2019, 2019 IEEE 60th Annual Symposium on Foundations of Computer Science (FOCS).

[31]  Dana Ron,et al.  Distributed Maximum Matching in Bounded Degree Graphs , 2015, ICDCN.

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

[33]  Alfred V. Aho,et al.  The Design and Analysis of Computer Algorithms , 1974 .

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

[35]  David Peleg,et al.  Distributed Computing: A Locality-Sensitive Approach , 1987 .

[36]  Krzysztof Onak,et al.  Round compression for parallel matching algorithms , 2017, STOC.

[37]  F. L. Hitchcock The Distribution of a Product from Several Sources to Numerous Localities , 1941 .

[38]  Alon Itai,et al.  A Fast and Simple Randomized Parallel Algorithm for Maximal Matching , 1986, Inf. Process. Lett..

[39]  Ali Mashreghi,et al.  Broadcast and minimum spanning tree with o(m) messages in the asynchronous CONGEST model , 2018, DISC.

[40]  Sepehr Assadi,et al.  Randomized Composable Coresets for Matching and Vertex Cover , 2017, SPAA.

[41]  Haim Kaplan,et al.  Dynamic Representations of Sparse Distributed Networks: A Locality-Sensitive Approach , 2018, SPAA.

[42]  Dariusz Leniowski,et al.  Online Bipartite Matching in Offline Time , 2014, 2014 IEEE 55th Annual Symposium on Foundations of Computer Science.

[43]  Nicos Christofides Worst-Case Analysis of a New Heuristic for the Travelling Salesman Problem , 1976, Operations Research Forum.

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

[45]  Jacob Holm,et al.  Online Bipartite Matching with Amortized Replacements , 2018, SODA.

[46]  Richard M. Karp,et al.  A n^5/2 Algorithm for Maximum Matchings in Bipartite Graphs , 1971, SWAT.

[47]  Leonid Barenboim,et al.  Simple Distributed Spanners in Dense Congest Networks , 2020, SOFSEM.

[48]  David Peleg,et al.  Dynamic (1 + ∊)-Approximate Matchings: A Density-Sensitive Approach , 2016, SODA.

[49]  Keren Censor-Hillel,et al.  Optimal Dynamic Distributed MIS , 2015, PODC.

[50]  BarenboimLeonid,et al.  Fully Dynamic Graph Algorithms Inspired by Distributed Computing , 2019 .

[51]  John Augustine,et al.  Sublinear Message Bounds for Randomized Agreement , 2018, PODC.

[52]  L. Kantorovich On the Translocation of Masses , 2006 .

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

[54]  Leonid Barenboim,et al.  Distributed deterministic edge coloring using bounded neighborhood independence , 2011, PODC '11.

[55]  Shay Solomon,et al.  Local Algorithms for Bounded Degree Sparsifiers in Sparse Graphs , 2021, ITCS.

[56]  R. L. Thorndike The problem of classification of personnel , 1950, Psychometrika.

[57]  Fabian Kuhn,et al.  Ad-hoc networks beyond unit disk graphs , 2003, DIALM-POMC '03.

[58]  Ronitt Rubinfeld,et al.  Improved Massively Parallel Computation Algorithms for MIS, Matching, and Vertex Cover , 2018, PODC.

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

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

[61]  Gal Oren,et al.  Distributed Backup Placement in One Round and its Applications to Maximum Matching Approximation and Self-Stabilization , 2020, SOSA@SODA.

[62]  Clifford Stein,et al.  Faster Fully Dynamic Matchings with Small Approximation Ratios , 2016, SODA.

[63]  Yu Chen,et al.  Sublinear Algorithms for (∆ + 1) Vertex Coloring (cid:3) , 2018 .

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

[65]  David Peleg,et al.  Local-on-Average Distributed Tasks , 2016, SODA.

[66]  Leonid Barenboim,et al.  Deterministic Distributed (Delta + o(Delta))-Edge-Coloring, and Vertex-Coloring of Graphs with Bounded Diversity , 2016, PODC.

[67]  Guy Kortsarz,et al.  Sum Coloring Interval and k-Claw Free Graphs with Application to Scheduling Dependent Jobs , 2003, Algorithmica.

[68]  Giuseppe F. Italiano,et al.  Deterministic Fully Dynamic Data Structures for Vertex Cover and Matching , 2015, SODA.

[69]  Peter Robinson,et al.  A time- and message-optimal distributed algorithm for minimum spanning trees , 2016, STOC.

[70]  Eric V. Denardo,et al.  Flows in Networks , 2011 .

[71]  Leonid Barenboim,et al.  Distributed Symmetry Breaking in Graphs with Bounded Diversity , 2018, 2018 IEEE International Parallel and Distributed Processing Symposium (IPDPS).

[72]  G. Lev,et al.  Size bounds and parallel algorithms for networks , 1980 .

[73]  Vahab S. Mirrokni,et al.  Coresets Meet EDCS: Algorithms for Matching and Vertex Cover on Massive Graphs , 2017, SODA.

[74]  Zdenek Ryjácek,et al.  Claw-free graphs - A survey , 1997, Discret. Math..

[75]  Beat Gfeller,et al.  A randomized distributed algorithm for the maximal independent set problem in growth-bounded graphs , 2007, PODC '07.

[76]  Ashish Goel,et al.  Perfect matchings in o(n log n) time in regular bipartite graphs , 2009, STOC '10.

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

[78]  Krzysztof Onak,et al.  Fully dynamic maximal independent set with sublinear update time , 2018, STOC.

[79]  Roger Wattenhofer,et al.  A log-star distributed maximal independent set algorithm for growth-bounded graphs , 2008, PODC '08.