English

Parallel Dynamic Maximal Matching

Data Structures and Algorithms 2024-09-25 v1 Distributed, Parallel, and Cluster Computing

Abstract

We present the first (randomized) parallel dynamic algorithm for maximal matching, which can process an arbitrary number of updates simultaneously. Given a batch of edge deletion or insertion updates to the graph, our parallel algorithm adjusts the maximal matching to these updates in poly(logn)poly(\log n) depth and using poly(logn)poly(\log n) amortized work per update. That is, the amortized work for processing a batch of kk updates is kpoly(logn)kpoly(\log n), while all this work is done in poly(logn)poly(\log n) depth, with high probability. This can be seen as a parallel counterpart of the sequential dynamic algorithms for constant-approximate and maximal matching [Onak and Rubinfeld STOC'10; Baswana, Gupta, and Sen FOCS'11; and Solomon FOCS'16]. Our algorithm readily generalizes to maximal matching in hypergraphs of rank rr -- where each hyperedge has at most rr endpoints -- with a poly(r)poly(r) increase in work, while retaining the poly(logn)poly(\log n) depth.

Keywords

Cite

@article{arxiv.2409.15476,
  title  = {Parallel Dynamic Maximal Matching},
  author = {Mohsen Ghaffari and Anton Trygub},
  journal= {arXiv preprint arXiv:2409.15476},
  year   = {2024}
}

Comments

Appeared at SPAA 2024. arXiv admin note: text overlap with arXiv:2105.06889 by other authors

R2 v1 2026-06-28T18:54:24.538Z