Adding cardinality constraints to integer programs with applications to maximum satisfiability

Max-SAT-CC is the following optimization problem: Given a formula in CNF and a bound k, find an assignment with at most k variables being set to true that maximizes the number of satisfied clauses among all such assignments. If each clause is restricted to have at most ℓ literals, we obtain the prob...

Full description

Saved in:
Bibliographic Details
Published inInformation processing letters Vol. 105; no. 5; pp. 194 - 198
Main Authors Bläser, Markus, Heynen, Thomas, Manthey, Bodo
Format Journal Article
LanguageEnglish
Published Amsterdam Elsevier B.V 29.02.2008
Elsevier Science
Elsevier Sequoia S.A
Subjects
Online AccessGet full text
ISSN0020-0190
1872-6119
DOI10.1016/j.ipl.2007.08.024

Cover

More Information
Summary:Max-SAT-CC is the following optimization problem: Given a formula in CNF and a bound k, find an assignment with at most k variables being set to true that maximizes the number of satisfied clauses among all such assignments. If each clause is restricted to have at most ℓ literals, we obtain the problem Max- ℓSAT-CC. Sviridenko [Algorithmica 30 (3) (2001) 398–405] designed a ( 1 − e −1 ) -approximation algorithm for Max-SAT-CC. This result is tight unless P = NP [U. Feige, J. ACM 45 (4) (1998) 634–652]. Sviridenko asked if it is possible to achieve a better approximation ratio in the case of Max- ℓSAT-CC. We answer this question in the affirmative by presenting a randomized approximation algorithm whose approximation ratio is 1 − ( 1 − 1 ℓ ) ℓ − ε . To do this, we develop a general technique for adding a cardinality constraint to certain integer programs. Our algorithm can be derandomized using pairwise independent random variables with small probability space.
Bibliography:SourceType-Scholarly Journals-1
ObjectType-Feature-1
content type line 14
ISSN:0020-0190
1872-6119
DOI:10.1016/j.ipl.2007.08.024