Satisfiability
Satisfiability, or SAT for short, is the following problem: Given an
expression in propositional logic is there a satisfying assignment?
For example, can we assign a value of true or false to each of the
variables x, y, z such that the following expression is true?
(x or y) &
(x or not y) &
(not x or z) &
(not z or not x or not y)
In this case the answer is yes: the satisfying assignment is x=true,
y=false, z=true
There is no algorithm known that is guaranteed to solve any problem of
this kind in a time polynomial in the number of variables.
The amazing discovery of Cook and others in the early 70s was that
many natural problems such as scheduling, and many questions in
networks, graphs, etc. can be transformed into the above form (see
Garey & Johnson, 1979). Recently a popular area of interest is
SAT-based planning (Kautz and Selman, 92). In this approach the task
of finding a plan in a given domain is converted to the task of
finding a model for a certain satisfiability problem.
CIRL
The ability of SAT to conveniently represent many different problems
means that it is often used to test out general concepts and
algorithms. Hence, SAT appears in a lot of CIRL work and on topics as
diverse as supermodels and WSAT. Past work at CIRL also successfully
improved ``tableau,'' a version of the Davis-Putnam procedure
incorporating domain-independent heuristics.
Pointers
- Further descriptions and code for NTAB (the improved tableau) are
available from James
Crawford's home page.
- Tania Bedrax-Weiss, Ari Jónsson, and Matthew Ginsberg,
"Unsolved Problems in Planning as Constraint Satisfaction".
Gzip'ed
postscript
- Parent areas:
- General Purpose Tools
- Application Programs:
- Lifted WSAT
- PLRS
References
- M. R. Garey and D. S. Johnson, "Computers and Intractability: A Guide to the Theory
of NP-completeness", W.H. Freeman and Company, 1979.
- Henry Kautz and Bart Selman, "Planning as Satisfiability", Proceedings ECAI-92.
Back to the CIRL Overview Page.