Proofs of Unsatisfiability Via Semidefinite Programming
The satisfiability (SAT) problem is a central problem in mathematical logic, computing theory, and artificial intelligence. An instance of SAT is specified by a set of boolean variables and a propositional formula in conjunctive normal form. Given such an instance, the SAT problem asks whether there is a truth assignment to the variables such that the formula is satisfied. It is well known that SAT is in general NP-complete, although several important special cases can be solved in polynomial time. Semidefinite programming (SDP) refers to the class of optimization problems where a linear function of a matrix variable X is maximized (or minimized) subject to linear constraints on the elements of X and the additional constraint that X be positive semidefinite. We focus on the application of SDP to obtain proofs of unsatisfiability. Using a new SDP relaxation for SAT, we obtain proofs of unsatisfiability for some hard instances with up to 260 variables and over 400 clauses. In particular, we can prove the unsatisfiability of the smallest unsatisfiable instance that remained unsolved during the SAT Competition 2003. This shows that the SDP relaxation is competitive with the top solvers in the competition, and that this technique has the potential to complement existing techniques for SAT.
KeywordsPositive Semidefinite Conjunctive Normal Form Semidefinite Programming Truth Assignment Important Special Case
Unable to display preview. Download preview PDF.
- 1.M.F. Anjos. New Convex Relaxations for the Maximum Cut and VLSI Layout Problems. PhD thesis, University of Waterloo, 2001. Published online at http://etd.uwaterloo.ca/etd/manjos2001.pdf.Google Scholar
- 2.M.F. Anjos. An improved semidefinite programming relaxation for the satisfiability problem. Math. Program. (Ser. A), to appear, 2004.Google Scholar
- 3.M.F. Anjos and H. Wolkowicz. Semidefinite programming for discrete optimization and matrix completion problems. Discrete Appl. Math., 123(1–2):513–577, 2002.Google Scholar
- 6.D. Bienstock and M. Zuckerberg. Subset algebra lift operators for 0–1 integer programming. Technical Report CORC 2002-01, Columbia University, July 2002.Google Scholar
- 9.J. Gu, P.W. Purdom, J. Franco, and B.W. Wah. Algorithms for the satisfiability (SAT) problem: a survey. In: Satisfiability problem: theory and applications (Piscataway, NJ, 1996), pages 19–151. Amer. Math. Soc, Providence, RI, 1997.Google Scholar
- 12.M. Laurent and F. Rendl. Semidefinite programming and integer programming. In: G. Nemhauser K. Aardal and R. Weismantel, editors, Handbook on discrete optimization, to appear.Google Scholar
- 18.H. Wolkowicz, R. Saigal, and L. Vandenberghe, editors. Handbook of semidefinite programming. Kluwer Academic Publishers, Boston, MA, 2000.Google Scholar