Minimum Set Cover Approximation (MSCA)
Input
A finite set $S$, a collection $C$ of subsets of $S$, a special subset $t$ of $S$, and an integer $i$.
Problem
Is $t$ a subset of $s’$, where $s’$ is the $i^\text{th}$ set chosen by the minimum set cover approximation algorithm?
Definitions
A set cover is a collection of sets $C’$ such that each element of $S$ is contained in at least one set from $C’$. A minimum set cover is a set cover of smallest cardinality. The minimum set cover approximation algorithm is outlined below. Its input is the same as for MSCA.
Status
$\P$-complete (Bongiovanni, Crescenzi, and De Agostino [1]).
Remarks
The reduction to show hardness is from a variant of CVP that consists of OR and NOT gates. The Minimum Set Cover Problem is $\NP$-complete (Garey and Johnson [2]). The algorithm specified above $\log$-approximates MSCA. The result shows that this sequential algorithm for approximating Minimum Set Cover is unlikely to be made feasibly highly parallel.
References
- G. Bongiovanni, P. Crescenzi, and S. De Agostino (1993). Two P-complete approximation algorithms.
- M. R. Garey and D. S. Johnson (1979). Computers and Intractability: A Guide to the Theory of NP-Completeness.
- Greenlaw, R., Hoover, H. J., and Ruzzo, W. L. (1995). Limits to Parallel Computation: P-Completeness Theory. Oxford University Press. Problem A.5.11.