Finding Large Set Covers Faster via the Representation Method

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)≀sβˆ’1\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

    Similar works

    Full text

    thumbnail-image

    Available Versions

    Last time updated on 24/12/2022