In 1978, Schaefer [18] considered a subclass of languages in NP. This class, which generalizes the satisfiability problem, has as instances general constraints (of finite arity) placed on a collection of n boolean variables and the aim is to determine if there exists an assignment to the variables satisfying all constraints. Schaefer’s result classifies the hardness of deciding such problems based on the nature of the allowed constraints and shows that for every family of constraints, the decision problem is either in P or is NP-hard. We consider an optimization problem built on Schaefer’s problem: the constraints are boolean constraints as in Schaefer’s case, but the objective now is to find a feasible solution which maximimizes the number of ones (more generally, we maximize the weight of a solution given a nonnegative weight function on the variables). We determine the approximability of every problem in this class of problems and shows this lies in one of five classes: exactly optimizable in poly-time, approximable to within constant factors in poly-time, approximable to within polynomial factors in poly-time, not approximable but decidable, and not decidable (unless NP=P). Our work builds on the impressive collection of non-approximability results derived over the last five years, initiated by the work of Feige, Goldwasser, Lovasz, Safra and Szegedy. However much of the past work has been enumerative in its approach, listing out specific problems and then proving hardness results for such problems. Our approach adds to this body of work by extracting exhaustive results from these – namely we build a large (infinite) collection of problems and then characterize fairly precisely the approximability of every one of these problems. Our work is closer to the study of Creignou [5] and Khanna and Sudan [11] who present similar exhaustive results for a different class of optimization problems. Their classes, however, fail to include any non-constant approximable problem. Our study thus seems to classify a richer variety of optimization problems. sanjeev@theory.stanford.edu. Department of Computer Science, Stanford University, Stanford, CA 94305. Supported by a Schlumberger Foundation Fellowship, an OTL grant, and NSF Grant CCR-9357849. ymadhu@watson.ibm.com. IBM Thomas J. Watson Research Center, P.O. Box 218, Yorktown Heights, NY 10598. zdpw@watson.ibm.com. IBM Thomas J. Watson Research Center, P.O. Box 218, Yorktown Heights, NY 10598.
[1]
Rajeev Motwani,et al.
Towards a syntactic characterization of PTAS
,
1996,
STOC '96.
[2]
Phokion G. Kolaitis,et al.
Approximation Properties of NP Minimization Classes
,
1995,
J. Comput. Syst. Sci..
[3]
Carsten Lund,et al.
Proof verification and the intractability of approximation problems
,
1992,
FOCS 1992.
[4]
Mihalis Yannakakis,et al.
Optimization, approximation, and complexity classes
,
1991,
STOC '88.
[5]
Nadia Creignou,et al.
A Dichotomy Theorem for Maximum Generalized Satisfiability Problems
,
1995,
J. Comput. Syst. Sci..
[6]
Phokion G. Kolaitis,et al.
Integer programming as a framework for optimization and approximability
,
1996,
Proceedings of Computational Complexity (Formerly Structure in Complexity Theory).
[7]
Sanjeev Arora,et al.
Probabilistic checking of proofs; a new characterization of NP
,
1992,
Proceedings., 33rd Annual Symposium on Foundations of Computer Science.
[8]
Tomás Feder,et al.
Monotone monadic SNP and constraint satisfaction
,
1993,
STOC.
[9]
Sanjeev Khanna,et al.
The Optimization Complexity of Constraint Satisfaction Problems
,
1996,
Electron. Colloquium Comput. Complex..
[10]
Desh Ranjan,et al.
Quantifiers and approximation
,
1990,
Proceedings Fifth Annual Structure in Complexity Theory Conference.
[11]
László Lovász,et al.
Approximating clique is almost NP-complete
,
1991,
[1991] Proceedings 32nd Annual Symposium of Foundations of Computer Science.
[12]
Richard E. Ladner,et al.
On the Structure of Polynomial Time Reducibility
,
1975,
JACM.
[13]
Thomas J. Schaefer,et al.
The complexity of satisfiability problems
,
1978,
STOC.
[14]
Ronald Fagin.
Generalized first-order spectra, and polynomial. time recognizable sets
,
1974
.