Finding Large Set Covers Faster via the Representation Method

preprint2016arXivOpen access

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σn in O∗(2(1−Ω(σ4))n)O^*(2^{(1-Ω(σ^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)χ(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-Ω(σ^4))n})-time randomized algorithm that given integer s=σns=σn, outputs NO if χ(G)>sχ(G) > s and YES with constant probability if χ(G)≤s−1χ(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.

Explore this paper’s authors, topics and related work.

Building this map preview

BZPEER is loading the nearby papers, people, topics and institutions for this page.

Reviews 0

Write a reviewWrite

No reviews yet.

Discussion 0

Add a commentWrite

No comments yet.