Dynamic Approximate Matchings with an Optimal Recourse Bound

03/15/2018
by   Shay Solomon, et al.
0

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 β-approximate maximum matching with update time T, for any β> 1, T and ϵ > 0, can be transformed into an algorithm for maintaining a (β(1 +ϵ))-approximate maximum matching with update time T + O(1/ϵ) and recourse bound O(1/ϵ). If the original update time T is amortized/worst-case, so is the resulting update time T + O(1/ϵ), while the recourse bound O(1/ϵ) 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 β = 1+ϵ, the worst-case recourse bound provided by our transformation is optimal: For any ϵ = Ω(1/n), maintaining a (1+ϵ)-approximate maximum matching in an n-vertex graph requires Ω(1/ϵ) 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).

READ FULL TEXT

page 1

page 2

page 3

page 4

research
08/24/2021

Deterministic Dynamic Matching In Worst-Case Update Time

We present deterministic algorithms for maintaining a (3/2 + ϵ) and (2 +...
research
04/05/2018

Simple dynamic algorithms for Maximal Independent Set and other problems

We study three fundamental graph problems in the dynamic setting, namely...
research
08/19/2021

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 a...
research
08/26/2021

Dynamic Structural Clustering on Graphs

Structural Clustering (DynClu) is one of the most popular graph clusteri...
research
08/24/2022

Maintaining Optimality in Assignment Problem against Weight Updates around Vertices

We consider a dynamic situation in the weighted bipartite matching probl...
research
04/09/2018

Counting Triangles under Updates in Worst-Case Optimal Time

We consider the problem of incrementally maintaining the triangle count ...
research
07/13/2018

Maintaning maximal matching with lookahead

In this paper we study the problem of fully dynamic maximal matching wit...

Please sign up or login with your details

Forgot password? Click here to reset