Arrow Research search
Back to FOCS

FOCS 2019

A New Deterministic Algorithm for Dynamic Set Cover

Conference Paper Accepted Paper Algorithms and Complexity · Theoretical Computer Science

Abstract

We present a deterministic dynamic algorithm for maintaining a (1+ε)f-approximate minimum cost set cover with O(f log(Cn)/ε^2) amortized update time, when the input set system is undergoing element insertions and deletions. Here, n denotes the number of elements, each element appears in at most f sets, and the cost of each set lies in the range [1/C, 1]. Our result, together with that of Gupta~et~al. ~[STOC'17], implies that there is a deterministic algorithm for this problem with O(f log(Cn)) amortized update time and O(min(log n, f)) -approximation ratio, which nearly matches the polynomial-time hardness of approximation for minimum set cover in the static setting. Our update time is only O(log (Cn)) away from a trivial lower bound. Prior to our work, the previous best approximation ratio guaranteed by deterministic algorithms was O(f^2), which was due to Bhattacharya~et~al. ~[ICALP`15]. In contrast, the only result that guaranteed O(f) -approximation was obtained very recently by Abboud~et~al. ~[STOC`19], who designed a dynamic algorithm with (1+ε)f-approximation ratio and O(f^2 log n/ε) amortized update time. Besides the extra O(f) factor in the update time compared to our and Gupta~et~al. 's results, the Abboud~et~al. ~algorithm is randomized, and works only when the adversary is oblivious and the sets are unweighted (each set has the same cost). We achieve our result via the primal-dual approach, by maintaining a fractional packing solution as a dual certificate. This approach was pursued previously by Bhattacharya~et~al. ~and Gupta~et~al. , but not in the recent paper by Abboud~et~al. Unlike previous primal-dual algorithms that try to satisfy some local constraints for individual sets at all time, our algorithm basically waits until the dual solution changes significantly globally, and fixes the solution only where the fix is needed.

Authors

Keywords

  • Heuristic algorithms
  • Approximation algorithms
  • Dynamics
  • Computer science
  • Data structures
  • Optimization
  • Set Of Covariates
  • Dynamic Setting
  • Minimum Coverage
  • Dynamic Algorithm
  • Insertion Sequence Elements
  • Previous Algorithms
  • Approximate Ratio
  • Update Time
  • Static Set
  • Deletion Of Elements
  • Primal-dual Algorithm
  • Steps 1
  • Proof Of Theorem
  • Estimation Algorithm
  • Set Of Elements
  • Active Elements
  • Rest Of This Section
  • Actual Input
  • Collection Of Sets
  • Weight Of Elements
  • Static Algorithm
  • Levels Of Elements
  • Passive Elements
  • End Of Step
  • Set Cover Problem
  • Algorithm Ends
  • Trivially True
  • dynamic algorithms
  • set cover
  • matching

Context

Venue
IEEE Symposium on Foundations of Computer Science
Archive span
1975-2025
Indexed papers
3809
Paper id
948930612914939053