Version française
What is the SAT problem?
The satisfiability problem (SAT) [6] consists in finding a truth
assignment that satisfies a well-formed Boolean expression. An instance of the
SAT problem is defined by a set of boolean variables (also called atoms)
and a boolean formula
. A literal is a variable or its negation. A (truth) assignment is a
function
. The formula is said to be satisfiable if there exists
an assignment satisfying
and unsatisfiable otherwise. The
formula
is in conjunctive normal form (CNF) if it is a conjunction of
clauses where a clause is a disjunction of literals. In this paper,
is
supposed to be in CNF. SAT is originally stated as a decision problem but we
are also interesting here in the MAX-SAT problem which consists in finding an
assignment which satisfies the maximum number of clauses in
.
SAT has many practical applications (VLSI test and verification,
consistency maintenance, fault diagnosis, planning ...). During the last decade, several improved solution algorithms have been
developed and important progress has been achieved. These algorithms can be
divided into two main classes:
Complete algorithms: Designed to solve the initial decision problem, the
most powerful complete algorithms are based on the Davis-Putnam-Loveland
procedure [2]. They differ essentially by the
underlying heuristic used for the branching rule
[12,15]. Specific techniques such as
symmetry-breaking, backbone detecting or equivalence elimination are also used
to reinforce these algorithms [1,4,11].
Incomplete algorithms: They are mainly based on local search
[8,10,13,14] and evolutionary algorithms
[3,5,7]. Walksat [13] and UnitWalk
[9] are famous examples of incomplete algorithms. Though
incomplete algorithms are little helpful for unsatisfiable instances, they
represent the unique approach for finding models of very large instances.
- 1
-
Belaid Benhamou and Lakhdar Sais.
Theoretical study of symmetries in propositional calculus and
applications.
In CADE'92, pages 281-294, 1992.
- 2
-
Martin Davis, George Logemann, and Donald Loveland.
A machine program for theorem-proving.
Communications of the ACM, 5(7):394-397, Jul 1962.
- 3
-
Kenneth A. De Jong and William M. Spears.
Using genetic algorithm to solve NP-complete problems.
In Proc. of the Third Int. Conf. on Genetic
Algorithms, pages 124-132, San Mateo, CA, 1989.
- 4
-
Olivier Dubois and Gilles Dequen.
A backbone-search heuristic for efficient solving of hard 3-SAT
formulae.
In Bernhard Nebel, editor, Proc. of the IJCAI'01, pages
248-253, San Francisco, CA, 2001.
- 5
-
Charles Fleurent and Jacques A. Ferland.
Object-oriented implementation of heuristic search methods for graph
coloring, maximum clique, and satisfiability.
In Cliques, Coloring, and Satisfiability: Second DIMACS
Implementation Challenge, volume 26 of DIMACS Series in Discrete
Mathematics and Theoretical Computer Science, pages 619-652, 1994.
- 6
-
Michael R. Garey and David S. Johnson.
Computers and Intractability , A Guide to the Theory of
NP-Completeness.
W.H. Freeman & Company, San Francisco, 1978.
- 7
-
Jens Gottlieb, Elena Marchiori, and Claudio Rossi.
Evolutionary algorithms for the satisfiability problem.
Evolutionary Computation, 10(1):35-50, 2002.
- 8
-
Pierre Hansen and Brigitte Jaumard.
Algorithms for the maximum satisfiability problem.
Computing, 44(4):279-303, 1990.
- 9
-
Edward A. Hirsch and Arist Kojevnikov.
UnitWalk: A new SAT solver that uses local search guided by
unit clause elimination.
PDMI preprint 9/2001, Steklov Institute of Mathematics at
St.Petersburg, 2001.
- 10
-
Brigitte Jaumard, Mihnea Stan, and Jacques Desrosiers.
Tabu search and a quadratic relaxation for the satisfiability
problem.
In Cliques, Coloring, and Satisfiability: Second DIMACS
Implementation Challenge, volume 26 of DIMACS Series in Discrete
Mathematics and Theoretical Computer Science, pages 457-478, 1994.
- 11
-
Chu Min Li.
Integrating equivalency reasoning into davis-putnam procedure.
In Proc. of the AAAI'00, pages 291-296, 2000.
- 12
-
Chu Min Li and Anbulagan.
Heuristics based on unit propagation for satisfiability problems.
In Proc. of the IJCAI'97, pages 366-371, 1997.
- 13
-
Bart Selman, Henry A. Kautz, and Bram Cohen.
Noise strategies for improving local search.
In Proc. of the AAAI, Vol. 1, pages 337-343, 1994.
- 14
-
William M. Spears.
Simulated annealing for hard satisfiability problems.
In Second DIMACS implementation challenge : cliques, coloring
and satisfiability, volume 26 of DIMACS Series in Discrete Mathematics
and Theoretical Computer Science, pages 533-558, 1996.
- 15
-
Hantao Zhang.
SATO: An efficient propositional prover.
In Proc. of the 14th International Conference on Automated
deduction, volume 1249 of LNAI, pages 272-275, Berlin, 1997.