Basavaraju, Manu ;
Francis, Mathew C. ;
Ramanujan, M. S. ;
Saurabh, Saket
Partially Polynomial Kernels for Set Cover and Test Cover
Abstract
In a typical covering problem we are given a universe U of size n, a family S (S could be given implicitly) of size m and an integer k and the objective is to check whether there exists a subfamily S' \subseteq S of size at most k satisfying some desired properties. If S' is required to contain all the elements of U then it corresponds to the classical Set Cover problem. On the other hand if we require S' to satisfy the property that for every pair of elements x,y \in U there exists a set S \in S' such that S \cap {x,y}=1 then it corresponds to the Test Cover problem. In this paper we consider a natural parameterization of Set Cover and Test Cover. More precisely, we study the (nk)Set Cover and (nk)Test Cover problems, where the objective is to find a subfamily S' of size at most nk satisfying the respective properties, from the kernelization perspective. It is known in the literature that both (nk)Set Cover and (nk)Test Cover do not admit polynomial kernels (under some well known complexity theoretic assumptions). However, in this paper we show that they do admit "partially polynomial kernels". More precisely, we give polynomial time algorithms that take as input an instance (U,S,k) of (nk)Set Cover (nk)Test Cover) and return an equivalent instance (~U,~S,~k) of (nk)Set Cover (respectively (nk)Test Cover) with ~k <= k and ~U= O(k^2) (~U=O(k^7)). These results allow us to generalize, improve and unify several results known in the literature. For example, these immediately imply traditional kernels when input instances satisfy certain "sparsity properties". Using a part of our kernelization algorithm for (nk)Set Cover, we also get an improved FPT algorithm for this problem which runs in time O(4^k*k^{\O(1)}*(m+n)) improving over the previous best of O(8^{k+o(k)}*(m+n)^{O(1)}). On the other hand the partially polynomial kernel for (nk)Test Cover implies the first single exponential FPT algorithm, an algorithm with running time O(2^{O(k^2)}*(m+n)^{O(1)}). We believe such an approach will also be useful for other covering problems as well.
BibTeX  Entry
@InProceedings{basavaraju_et_al:LIPIcs:2013:4362,
author = {Manu Basavaraju and Mathew C. Francis and M. S. Ramanujan and Saket Saurabh},
title = {{Partially Polynomial Kernels for Set Cover and Test Cover}},
booktitle = {IARCS Annual Conference on Foundations of Software Technology and Theoretical Computer Science (FSTTCS 2013)},
pages = {6778},
series = {Leibniz International Proceedings in Informatics (LIPIcs)},
ISBN = {9783939897644},
ISSN = {18688969},
year = {2013},
volume = {24},
editor = {Anil Seth and Nisheeth K. Vishnoi},
publisher = {Schloss DagstuhlLeibnizZentrum fuer Informatik},
address = {Dagstuhl, Germany},
URL = {http://drops.dagstuhl.de/opus/volltexte/2013/4362},
URN = {urn:nbn:de:0030drops43621},
doi = {10.4230/LIPIcs.FSTTCS.2013.67},
annote = {Keywords: Set Cover, Test Cover, Kernelization, Parameterized Algorithms}
}
10.12.2013
Keywords: 

Set Cover, Test Cover, Kernelization, Parameterized Algorithms 
Seminar: 

IARCS Annual Conference on Foundations of Software Technology and Theoretical Computer Science (FSTTCS 2013)

Issue date: 

2013 
Date of publication: 

10.12.2013 