English

Finding Large Set Covers Faster via the Representation Method

Data Structures and Algorithms 2016-08-12 v1 Computational Complexity

Abstract

The worst-case fastest known algorithm for the Set Cover problem on universes with nn elements still essentially is the simple O(2n)O^*(2^n)-time dynamic programming algorithm, and no non-trivial consequences of an O(1.01n)O^*(1.01^n)-time algorithm are known. Motivated by this chasm, we study the following natural question: Which instances of Set Cover can we solve faster than the simple dynamic programming algorithm? Specifically, we give a Monte Carlo algorithm that determines the existence of a set cover of size σn\sigma n in O(2(1Ω(σ4))n)O^*(2^{(1-\Omega(\sigma^4))n}) time. Our approach is also applicable to Set Cover instances with exponentially many sets: By reducing the task of finding the chromatic number χ(G)\chi(G) of a given nn-vertex graph GG to Set Cover in the natural way, we show there is an O(2(1Ω(σ4))n)O^*(2^{(1-\Omega(\sigma^4))n})-time randomized algorithm that given integer s=σns=\sigma n, outputs NO if χ(G)>s\chi(G) > s and YES with constant probability if χ(G)s1\chi(G)\leq s-1. On a high level, our results are inspired by the `representation method' of Howgrave-Graham and Joux~[EUROCRYPT'10] and obtained by only evaluating a randomly sampled subset of the table entries of a dynamic programming algorithm.

Keywords

Cite

@article{arxiv.1608.03439,
  title  = {Finding Large Set Covers Faster via the Representation Method},
  author = {Jesper Nederlof},
  journal= {arXiv preprint arXiv:1608.03439},
  year   = {2016}
}

Comments

20 pages, to appear at ESA'16

R2 v1 2026-06-22T15:17:34.053Z