Dynamic Approximate Matchings with an Optimal Recourse Bound

In the area of dynamic matching algorithms, the number of changes to the matching per update step, or the {recourse bound}, is an important measure of quality. Nevertheless, the worst-case recourse bounds of almost all known dynamic approximate matching algorithms are prohibitively large, significantly larger than the corresponding update times. In this paper we fill in this gap via a surprisingly simple observation: Any dynamic algorithm for maintaining a $\beta$-approximate maximum matching with update time $T$, for any $\beta \ge 1$, $T$ and $\epsilon > 0$, can be transformed into an algorithm for maintaining a $(\beta(1 +\epsilon))$-approximate maximum matching with update time $T + O(1/\epsilon)$ and recourse bound $O(1/\epsilon)$. If the original update time $T$ is amortized/worst-case, so is the resulting update time $T + O(1/\epsilon)$, while the recourse bound $O(1/\epsilon)$ holds in the worst-case. This transformation applies to the fully dynamic setting under edge updates and vertex updates. We complement this positive result by showing that, for $\beta = 1+\epsilon$, the worst-case recourse bound provided by our transformation is optimal: For any $\epsilon = \Omega(1/n)$, maintaining a $(1+\epsilon)$-approximate maximum matching in an $n$-vertex graph requires $\Omega(1/\epsilon)$ changes to the matching per step, even in the amortized sense and even in the incremental and decremental settings. As a corollary, several key dynamic approximate matching algorithms, with low update time bounds but poor recourse bounds, are strengthened to achieve near-optimal recourse bounds with no loss in the update time. Furthermore, although a direct application of this transformation may only hurt the update time, we demonstrate the usefulness of this transformation in achieving low update time bounds in some natural settings (where we might not care about recourse bounds).

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

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

[3]  Jacob Holm,et al.  Online Bipartite Matching with Amortized O(log 2 n) Replacements , 2019, J. ACM.

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

[5]  Henry Lin,et al.  Online Bipartite Perfect Matching With Augmentations , 2009, IEEE INFOCOM 2009.

[6]  Monika Henzinger,et al.  Fully Dynamic Approximate Maximum Matching and Minimum Vertex Cover in O(log3 n) Worst Case Update Time , 2017, SODA.

[7]  Dariusz Leniowski,et al.  Shortest Augmenting Paths for Online Matchings on Trees , 2015, WAOA.

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

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

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

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

[12]  Clifford Stein,et al.  Dynamic Matching: Reducing Integral Algorithms to Approximately-Maximal Fractional Algorithms , 2017, ICALP.

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

[14]  Moses Charikar,et al.  Fully Dynamic Almost-Maximal Matching: Breaking the Polynomial Barrier for Worst-Case Time Bounds , 2017, ArXiv.

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

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

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

[18]  Morteza Zadimoghaddam,et al.  Randomized Composable Core-sets for Distributed Submodular Maximization , 2015, STOC.

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

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

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

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

[23]  Richard Peng,et al.  On Fully Dynamic Graph Sparsifiers , 2016, 2016 IEEE 57th Annual Symposium on Foundations of Computer Science (FOCS).

[24]  Ming-Yang Kao,et al.  Online Perfect Matching and Mobile Computing , 1995, WADS.