Semi-Streaming Set Cover
Abstract
This paper studies the set cover problem under the semi-streaming model. The underlying set system is formalized in terms of a hypergraph G = (V, E) whose edges arrive one-by-one and the goal is to construct an edge cover F ⊂eq E with the objective of minimizing the cardinality (or cost in the weighted case) of F. We consider a parameterized relaxation of this problem, where given some 0 ≤ ε < 1, the goal is to construct an edge (1 - ε)-cover, namely, a subset of edges incident to all but an ε-fraction of the vertices (or their benefit in the weighted case). The key limitation imposed on the algorithm is that its space is limited to (poly)logarithmically many bits per vertex. Our main result is an asymptotically tight trade-off between ε and the approximation ratio: We design a semi-streaming algorithm that on input graph G, constructs a succinct data structure D such that for every 0 ≤ ε < 1, an edge (1 - ε)-cover that approximates the optimal edge (1-)cover within a factor of f(ε, n) can be extracted from D (efficiently and with no additional space requirements), where \[ f(ε, n) = \ arrayll O (1 / ε), & if ε > 1 / n \\ O (n), & otherwise array . \, . \] In particular for the traditional set cover problem we obtain an O(n)-approximation. This algorithm is proved to be best possible by establishing a family (parameterized by ε) of matching lower bounds.
Turn this paper into a lesson
ArcXiv compiles a structured reading guide from this paper's metadata: plain-English importance, contributions, prerequisite concepts, which sections to read first, flashcards, and a quiz. Grounded in the abstract, never invented.