Proceedings

DPLL with a Trace: From SAT to Knowledge Compilation

Download BibTeX Cite

Proceedings of the Nineteenth International Joint Conference on Artificial Intelligence. Pages 156-161.

© 2005 International Joint Conferences on Artificial Intelligence

Abstract

We show that the trace of an exhaustive DPLL search can be viewed as a compilation of the propositional theory. With different constraints imposed or lifted on the DPLL algorithm, this compilation will belong to the language of d-DNNF, FBDD, and OBDD, respectively. These languages are decreasingly succinct, yet increasingly tractable, supporting such polynomial-time queries as model counting and equivalence testing. Our contribution is thus twofold. First, we provide a uniform framework, supported by empirical evaluations, for compiling knowledge into various languages of interest. Second, we show that given a particular variant of DPLL, by identifying the language membership of its traces, one gains a fundamental understanding of the intrinsic complexity and computational power of the search algorithm itself. As interesting examples, we unveil the “hidden power” of several recent model counters, point to one of their potential limitations, and identify a key limitation of DPLLbased procedures in general.

  1. [Aloul et al., 2001] Fadi Aloul, Igor Markov, and Karem Sakallah. Faster SAT and smaller BDDs via common function structure. In International Conference on Computer Aided Design (ICCAD), pages 443-448, 2001.
  2. [Bacchus et al., 2003] Fahiem Bacchus, Shannon Dalmao, and To- niann Pitassi. Algorithms and complexity results for #SAT and Bayesian inference. In 44th Annual IEEE Symposium on Foun- dations of Computer Science (FOCS), pages 340-351, 2003.
  3. [Barrett, 2004] Anthony Barrett. From hybrid systems to universal plans via domain compilation. In Proceedings of the 14th In- ternational Conference on Automated Planning and Scheduling (ICAPS), pages 44-51, 2004.
  4. [Bayardo and Pehoushek, 2000] Roberto Bayardo and Joseph Pe- houshek. Counting models using connected components. In Proceedings of the 17th National Conference on Artificial Intel- ligence (AAAI), pages 157-162, 2000.
  5. [Blum et al., 1980] Manuel Blum, Ashok K. Chandra, and Mark N. Wegman. Equivalence of free Boolean graphs can be decided probabilistically in polynomial time. Information Processing Let- ters, 10(2):80-82, 1980.
  6. [Bryant, 1986] R. E. Bryant. Graph-based algorithms for Boolean function manipulation. IEEE Transactions on Computers, C- 35:677-691, 1986.
  7. [Cadoli and Donini, 1997] Marco Cadoli and Francesco M. Donini. A survey on knowledge compilation. AI Communications, 10:137-150, 1997.
  8. [Darwiche and Huang, 2002] Adnan Darwiche and Jinbo Huang. Testing equivalence probabilistically. Technical Report D-123, Computer Science Department, UCLA, 2002.
  9. [Darwiche and Marquis, 2002] Adnan Darwiche and Pierre Mar- quis. A knowledge compilation map. Journal of Artificial In- telligence Research, 17:229-264, 2002.
  10. [Darwiche, 2001a] Adnan Darwiche. Decomposable negation nor- mal form. Journal of the ACM, 48(4):608-647, 2001.
  11. [Darwiche, 2001b] Adnan Darwiche. On the tractability of count- ing theory models and its application to belief revision and truth maintenance. Journal of Applied Non-Classical Logics, 11(1- 2):11-34, 2001.
  12. [Darwiche, 2002] Adnan Darwiche. A compiler for determinis- tic decomposable negation normal form. In Proceedings of the 18th National Conference on Artificial Intelligence (AAAI), pages 627-634, 2002.
  13. [Darwiche, 2004] Adnan Darwiche. New advances in compiling CNF into decomposable negation normal form. In Proceedings of the 16th European Conference on Artificial Intelligence (ECAI), pages 328-332, 2004.
  14. [Davis et al., 1962] Martin Davis, George Logemann, and Donald Loveland. A machine program for theorem proving. Journal of the ACM, (5)7:394-397, 1962.
  15. [Dechter and Mateescu, 2004a] Rina Dechter and Robert Ma- teescu. The impact of AND/OR search spaces on constraint sat- isfaction and counting. In Proceedings of the 10th International Conference on Principles and Practice of Constraint Program- ming (CP), pages 731-736, 2004.
  16. [Dechter and Mateescu, 2004b] Rina Dechter and Robert Ma- teescu. Mixtures of deterministic-probabilistic networks and their AND/OR search spaces. In Proceedings of the 20th Conference on Uncertainty in Artificial Intelligence (UAI), pages 120-129, 2004.
  17. [Gergov and Meinel, 1994] J. Gergov and C. Meinel. Efficient analysis and manipulation of OBDDs can be extended to FBDDs. IEEE Transactions on Computers, 43(10):1197-1209, 1994.
  18. [Hoos and Stützle, 2000] Holger H. Hoos and Thomas Stützle. SATLIB: An Online Resource for Research on SAT. In I.P.Gent, H.v.Maaren, T.Walsh, editors, SAT 2000, pages 283-292. IOS Press, 2000. SATLIB is available online at www.satlib.org. Link
  19. [Huang and Darwiche, 2004] Jinbo Huang and Adnan Darwiche. Using DPLL for efficient OBDD construction. In Proceedings of the Seventh International Conference on Theory and Applica- tions of Satisfiability Testing (SAT), pages 127-136, May 2004.
  20. [Majercik and Littman, 1998] Stephen M. Majercik and Michael L. Littman. Using caching to solve larger probabilistic planning problems. In Proceedings of the 15th National Conference on Artificial Intelligence (AAAI), pages 954-959, 1998.
  21. [Marquis, 1995] Pierre Marquis. Knowledge compilation using the- ory prime implicates. In Proceedings of the 14th International Joint Conference on Artificial Intelligence (IJCAI), pages 837- 843, 1995. IJCAI
  22. [Moskewicz et al., 2001] Matthew Moskewicz, Conor Madigan, Ying Zhao, Lintao Zhang, and Sharad Malik. Chaff: Engineer- ing an efficient SAT solver. In Proceedings of the 39th Design Automation Conference, pages 530-535, 2001.
  23. [Palacios et al., 2005] Hector Palacios, Blai Bonet, Adnan Dar- wiche, and Hector Geffner. Pruning conformant plans by count- ing models on compiled d-DNNF representations. In Proceed- ings of the 15th International Conference on Automated Planning and Scheduling (ICAPS), 2005.
  24. [Sang et al., 2004] Tian Sang, Fahiem Bacchus, Paul Beame, Henry Kautz, and Toniann Pitassi. Combining component caching and clause learning for effective model counting. In Pro- ceedings of the Seventh International Conference on Theory and Applications of Satisfiability Testing (SAT), pages 20-28, 2004.
  25. [Selman and Kautz, 1991] Bart Selman and Henry Kautz. Knowl- edge compilation using horn approximation. In Proceedings of the Ninth National Conference on Artificial Intelligence (AAAI), pages 904-909, 1991.
  26. [Selman and Kautz, 1996] Bart Selman and Henry Kautz. Knowl- edge compilation and theory approximation. Journal of the ACM, 43(2):193-224, 1996.
  27. Somenzi, Release 240]
  28. Fabio Somenzi. CUDD: CU Decision Di- agram Package. Release 2.4.0.

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

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