English

Incremental $(1-\epsilon)$-approximate dynamic matching in $O(poly(1/\epsilon))$ update time

Data Structures and Algorithms 2023-07-13 v2

Abstract

In the dynamic approximate maximum bipartite matching problem we are given bipartite graph GG undergoing updates and our goal is to maintain a matching of GG which is large compared the maximum matching size μ(G)\mu(G). We define a dynamic matching algorithm to be α\alpha (respectively (α,β)(\alpha, \beta))-approximate if it maintains matching MM such that at all times Mμ(G)α|M | \geq \mu(G) \cdot \alpha (respectively Mμ(G)αβ|M| \geq \mu(G) \cdot \alpha - \beta). We present the first deterministic (1ϵ)(1-\epsilon )-approximate dynamic matching algorithm with O(poly(ϵ1))O(poly(\epsilon ^{-1})) amortized update time for graphs undergoing edge insertions. Previous solutions either required super-constant [Gupta FSTTCS'14, Bhattacharya-Kiss-Saranurak SODA'23] or exponential in 1/ϵ1/\epsilon [Grandoni-Leonardi-Sankowski-Schwiegelshohn-Solomon SODA'19] update time. Our implementation is arguably simpler than the mentioned algorithms and its description is self contained. Moreover, we show that if we allow for additive (1,ϵn)(1, \epsilon \cdot n)-approximation our algorithm seamlessly extends to also handle vertex deletions, on top of edge insertions. This makes our algorithm one of the few small update time algorithms for (1ϵ)(1-\epsilon )-approximate dynamic matching allowing for updates both increasing and decreasing the maximum matching size of GG in a fully dynamic manner.

Keywords

Cite

@article{arxiv.2302.08432,
  title  = {Incremental $(1-\epsilon)$-approximate dynamic matching in $O(poly(1/\epsilon))$ update time},
  author = {Joakim Blikstad and Peter Kiss},
  journal= {arXiv preprint arXiv:2302.08432},
  year   = {2023}
}
R2 v1 2026-06-28T08:42:03.199Z