Fully Dynamic Set Cover via Hypergraph Maximal Matching: An Optimal Approximation Through a Local Approach
Abstract
In the (fully) dynamic set cover problem, we have a collection of sets from a universe of size that undergo element insertions and deletions; the goal is to maintain an approximate set cover of the universe after each update. We give an update time algorithm for this problem that achieves an -approximation, where is the maximum number of sets that an element belongs to; under the unique games conjecture, this approximation is best possible for any fixed . This is the first algorithm for dynamic set cover with approximation ratio that {exactly} matches (as opposed to {almost} in prior work), as well as the first one with runtime \emph{independent of } (for any approximation factor of ). Prior to our work, the state-of-the-art algorithms for this problem were update time algorithms of Gupta et al. [STOC'17] and Bhattacharya et al. [IPCO'17] with approximation, and the recent algorithm of Bhattacharya et al. [FOCS'19] with update time and approximation, improving the bound of Abboud et al. [STOC'19]. The key technical ingredient of our work is an algorithm for maintaining a {maximal} matching in a dynamic hypergraph of rank , where each hyperedge has at most vertices, which undergoes hyperedge insertions and deletions in amortized update time; our algorithm is randomized, and the bound on the update time holds in expectation and with high probability. This result generalizes the maximal matching algorithm of Solomon [FOCS'16] with constant update time in ordinary graphs to hypergraphs, and is of independent merit; the previous state-of-the-art algorithms for set cover do not translate to (integral) matchings for hypergraphs, let alone a maximal one. Our quantitative result for the set cover problem is [...]
Cite
@article{arxiv.2105.06889,
title = {Fully Dynamic Set Cover via Hypergraph Maximal Matching: An Optimal Approximation Through a Local Approach},
author = {Sepehr Assadi and Shay Solomon},
journal= {arXiv preprint arXiv:2105.06889},
year = {2021}
}
Comments
Abstract truncated to fit arXiv limits