Maintaining an EDCS in General Graphs: Simpler, Density-Sensitive and with Worst-Case Time Bounds

In their breakthrough ICALP’15 paper, Bernstein and Stein presented an algorithm for maintaining a (3/2 + )-approximate maximum matching in fully dynamic bipartite graphs with a worst-case update time of O (m ); we use the O notation to suppress the -dependence. Their main technical contribution was in presenting a new type of bounded-degree subgraph, which they named an edge degree constrained subgraph (EDCS), which contains a large matching — of size that is smaller than the maximum matching size of the entire graph by at most a factor of 3/2 + . They demonstrate that the EDCS can be maintained with a worst-case update time of O (m ), and their main result follows as a direct corollary. In their followup SODA’16 paper, Bernstein and Stein generalized their result for general graphs, achieving the same update time of O (m ), albeit with an amortized rather than worst-case bound. To date, the best deterministic worst-case update time bound for any better-than-2 approximate matching is O( √ m) [Neiman and Solomon, STOC’13], [Gupta and Peng, FOCS’13]; allowing randomization (against an oblivious adversary) one can achieve a much better (still polynomial) update time for approximation slightly below 2 [Behnezhad, Lacki and Mirrokni, SODA’20]. In this work we simplify the approach of Bernstein and Stein for bipartite graphs, which allows us to generalize it for general graphs while maintaining the same bound of O (m ) on the worst-case update time. Moreover, our approach is density-sensitive: If the arboricity of the dynamic graph is bounded by α at all times, then the worst-case update time of the algorithm is O ( √ α). Recent related work: Independently and concurrently to our work, Roghani, Saberi and Wajc [arXiv’21] obtained two dynamic algorithms for approximate maximum matching with worst-case update time bounds. Their first algorithm achieves approximation factor slightly better than 2 within O( √ n ·m) update time, and their second algorithm achieves approximation factor (2 + ) for any > 0 within O ( √ n) update time. In terms of techniques, the two works are entirely disjoint. Research was partially supported by Israel Science Foundation (ISF) grant 1991/19, and by a grant from the United States-Israel Binational Science Foundation (BSF) and the United States National Science Foundation (NSF). quasi nanos, gigantium humeris insidentes ar X iv :2 10 8. 08 82 5v 1 [ cs .D S] 1 9 A ug 2 02 1

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

[2]  Vahab S. Mirrokni,et al.  Fully Dynamic Matching: Beating 2-Approximation in Δε Update Time , 2020, SODA.

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

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

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

[6]  Sayan Bhattacharya,et al.  Deterministic Rounding of Dynamic Fractional Matchings , 2021, ICALP.

[7]  Aaron Bernstein Improved Bound for Matching in Random-Order Streams , 2020, ICALP.

[8]  Shay Solomon,et al.  A Unified Sparsification Approach for Matching Problems in Graphs of Bounded Neighborhood Independence , 2020, SPAA.

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

[10]  Amin Saberi,et al.  Beating the Folklore Algorithm for Dynamic Matching , 2021, ITCS.

[11]  Piotr Sankowski,et al.  (1 + ε)-Approximate Incremental Matching in Constant Deterministic Amortized Time , 2019, SODA.

[12]  Monika Henzinger,et al.  A Deamortization Approach for Dynamic Spanner and Dynamic Maximal Matching , 2018, SODA.

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

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

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

[16]  Clifford Stein,et al.  Fully Dynamic Matching in Bipartite Graphs , 2015, ICALP.

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

[18]  Sepehr Assadi,et al.  Towards a Unified Theory of Sparsification for Matching Problems , 2019, SOSA@SODA.

[19]  Sandeep Sen,et al.  Fully Dynamic Maximal Matching in O (log n) Update Time , 2011, 2011 IEEE 52nd Annual Symposium on Foundations of Computer Science.

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