Proceedings

SAT Encodings of State-Space Reachability Problems in Numeric Domains

Download BibTeX Cite

Proceedings of the Twentieth International Joint Conference on Artificial Intelligence. Pages 1918-1922.

© 2007 International Joint Conferences on Artificial Intelligence

Abstract

Translation to Boolean satisfiability is an important approach for solving state-space reachability problems that arise in planning and verification. Many important problems, however, involve numeric variables; for example, C programs or planning with resources. Focussing on planning, we propose a method for translating such problems into propositional SAT, based on an approximation of reachable variable domains. We compare to a more direct translation into SAT modulo theory (SMT), that is, SAT extended with numeric variables and arithmetic constraints. Though translation to SAT generates much larger formulas, we show that it typically outperforms translation to SMT almost up to the point where the formulas don't fit into memory any longer. We also show that, even though our planner is optimal, it tends to outperform state-of-the-art sub-optimal heuristic planners in domains with tightly constrained resources. Finally we present encouraging initial results on applying the approach to model checking.

  1. [Blum and Furst, 1997] A. Blum and M. Furst. Fast planning through planning graph analysis. AI, 90(1-2):279-298, 1997. IJCAI
  2. [Bozzano et al., 2006] M. Bozzano, R. Bruttomesso, A. Cimatti, T. Junttila, P. van Rossum, S. Schulz, and R. Sebastiani. A tight integration of SAT and mathematical decision procedures. JAR, 2006.
  3. [Chen et al., 2006] Y. Chen, B. Wah, and C. Hsu. Temporal plan- ning using subgoal partitioning and resolution in SGPlan. JAIR, 2006.
  4. [Clarke et al., 2001] E. Clarke, A. Biere, R. Raimi, and Y. Zhu. Bounded model checking using satisfiability solving. FMSD, 19(1):7-34, 2001.
  5. [Clarke et al., 2004] E. Clarke, D.Kroening, and F. Lerda. A tool for checking ANSI-C programs. In Proc. TACAS'04, pages 168- 176, 2004.
  6. [Een and Sörensson, 2003] N. Een and N. Sörensson. An extensible SAT solver. In Proc. SAT'03, 2003.
  7. [Ganzinger et al., 2004] H. Ganzinger, G. Hagen, R. Nieuwenhuis, A. Oliveras, and C. Tinelli. DPLL(T): Fast decision procedures. In Proc. CAV'04, pages 175-188, 2004.
  8. [Gerevini et al., 2003] A. Gerevini, A. Saetti, and I. Serina. Plan- ning through stochastic local search and temporal action graphs. JAIR, 20:239-290, 2003.
  9. [Hoffmann, 2003] J. Hoffmann. The Metric-FF planning system: Translating "ignoring delete lists" to numeric state variables. JAIR, 20:291-341, 2003.
  10. [Kautz and Selman, 1999] H. Kautz and B. Selman. Unifying SAT- based and graph-based planning. In Proc. IJCAI'99, pages 318- 325, 1999.
  11. [Kupferschmid et al., 2006] S. Kupferschmid, J. Hoffmann, H. Dierks, and G. Behrmann. Adapting an AI planning heuristic for directed model checking. In Proc. SPIN'06, pages 35-52, 2006.
  12. [Seshia and Bryant, 2004] S. Seshia and R. Bryant. Deciding quantifier-free presburger formulas using parameterized solution bounds. In Proc. LICS'04, 2004.
  13. [Shin and Davis, 2005] J. Shin and E. Davis. Processes and contin- uous change in a SAT-based planner. AI, 166:194-253, 2005.
  14. [Wolfman and Weld, 1999] S. Wolfman and D. Weld. The LPSAT engine & its application to resource planning. In Proc. IJCAI'99, pages 310-316, 1999. IJCAI

References were extracted automatically from the PDF and may contain errors.

Welcome Future Conferences AI Journal Division IJCAI Proceedings About IJCAI IJCAI Awards