Proceedings

Knowledge Compilation for Model Counting: Affine Decision Trees

Download BibTeX Cite

Proceedings of the Twenty-Third International Joint Conference on Artificial Intelligence. Pages 947-952.

© 2013 International Joint Conferences on Artificial Intelligence

Abstract

Counting the models of a propositional formula is a key issue for a number of AI problems, but few propositional languages offer the possibility to count models efficiently. In order to fill the gap, we introduce the language EADT of (extended) affine decision trees. An extended affine decision tree simply is a tree with affine decision nodes and some specific decomposable conjunction or disjunction nodes. Unlike standard decision trees, the decision nodes of an EADT formula are not labeled by variables but by affine clauses. We study EADT, and several subsets of it along the lines of the knowledge compilation map. We also describe a CNF-to-EADT compiler and present some experimental results. Those results show that the EADT compilation-based approach is competitive with (and in some cases is able to outperform) the model counter Cachet and the d-DNNF compilation-based approach to model counting.

  1. [Bacchus et al., 2003] F. Bacchus, S. Dalmao, and T. Pitassi. Algorithms and complexity results for #SAT and bayesian inference. In Proc. of FOCS'03, pages 340-351, 2003.
  2. [Bordeaux et al., 2012] L. Bordeaux, M. Janota, J. P. Mar- ques Silva, and P. Marquis. On unit-refutation complete formulae with existentially quantified variables. In Proc. of KR'12, 2012.
  3. [Bryant, 1986] R.E. Bryant. Graph-based algorithms for Boolean function manipulation. IEEE Transactions on Computers, C-35(8):677-692, 1986.
  4. [Cannière, 2006] Ch. De Cannière. Trivium: A stream cipher construction inspired by block cipher design principles. In Proc. of ISC'06, pages 171-186, 2006.
  5. [Chen, 2007] J. Chen. XORSAT: An efficient algorithm for the dimacs 32-bit parity problem. CoRR, abs/cs/0703006, 2007.
  6. [Crawford and Kearns, 1995] J.M. Crawford and M.J. Kearns. The minimal disagreement parity problem as a hard satisfiability problem. Technical report, 1995.
  7. [Darwiche and Marquis, 2002] A. Darwiche and P. Marquis. A knowledge compilation map. Journal of Artificial Intel- ligence Research, 17:229-264, 2002.
  8. [Darwiche, 2001] A. Darwiche. Decomposable negation normal form. Journal of the ACM, 48(4):608-647, 2001.
  9. [Darwiche, 2009] Adnan Darwiche. Modeling and Reason- ing with Bayesian Networks. Cambridge University Press, 2009.
  10. [Darwiche, 2011] A. Darwiche. SDD: A new canonical rep- resentation of propositional knowledge bases. In Proc. of IJCAI'11, pages 819-826, 2011. IJCAI
  11. [Eén and Sörensson, 2003] N. Eén and N. Sörensson. An ex- tensible SAT-solver. In Proc. of SAT'03, pages 502-518. 2003.
  12. [Fargier and Marquis, 2008] H. Fargier and P. Marquis. Ex- tending the knowledge compilation map: Krom, Horn, affine and beyond. In Proc. of AAAI'08, pages 442-447, 2008.
  13. [Gergov and Meinel, 1994] J. Gergov and C. Meinel. Ef- ficient analysis and manipulation of OBDDs can be ex- tended to FBDDs. IEEE Transactions on Computers, 43(10):1197-1209, 1994.
  14. [Järvisalo et al., 2012] M. Järvisalo, M. Heule, and A. Biere. Inprocessing rules. In Proc. of IJCAR'12, pages 355-370, 2012.
  15. [Li, 2003] C. Li. Equivalent literal propagation in the dll pro- cedure. Discrete Applied Mathematics, 130(2):251-276, 2003.
  16. [Littman et al., 2001] M. L. Littman, S. M. Majercik, and T. Pitassi. Stochastic boolean satisfiability. Journal of Au- tomated Reasoning, 27(3):251-296, 2001.
  17. [Marquis, 2011] P. Marquis. Existential closures for knowl- edge compilation. In Proc. of IJCAI'11, pages 996-1001, 2011. IJCAI
  18. [Mateescu et al., 2008] R. Mateescu, R. Dechter, and R. Marinescu. AND/OR multi-valued decision diagrams (AOMDDs) for graphical models. Journal of Artificial In- telligence Research, 33:465-519, 2008.
  19. [Moskewicz et al., 2001] M.W. Moskewicz, C.F. Madigan, Y. Zhao, L. Zhang, and S. Malik. Chaff: engineering an efficient SAT solver. In Proc. of DAC'01, pages 530-535, 2001.
  20. [Muise et al., 2012] Ch.J. Muise, Sh.A. McIlraith, J.Ch. Beck, and E.I. Hsu. Dsharp: Fast d-DNNF compilation with sharpSAT. In Proc. of AI'12, pages 356-361, 2012.
  21. [Piette et al., 2008] C. Piette, Y. Hamadi, and L. Saïs. Vivi- fying propositional clausal formulae. In Proc. of ECAI'08, pages 525-529, 2008.
  22. [Pipatsrisawat and Darwiche, 2008] K. Pipatsrisawat and A. Darwiche. New compilation languages based on structured decomposability. In Proc. of AAAI'08, pages 517-522, 2008.
  23. [Roth, 1996] D. Roth. On the hardness of approximate rea- soning. Artificial Intelligence, 82(1-2):273-302, 1996. IJCAI
  24. [Sang et al., 2004] T. Sang, F. Bacchus, P. Beame, H.A. Kautz, and T. Pitassi. Combining component caching and clause learning for effective model counting. In Proc. of SAT'04, 2004.
  25. [Sang et al., 2005] T. Sang, P. Beame, and H. A. Kautz. Per- forming Bayesian inference by weighted model counting. In Proc. of AAAI'05, pages 475-482, 2005.
  26. [Schaefer, 1978] Th. J. Schaefer. The complexity of satisfi- ability problems. In Proc. of STOC'78, pages 216-226, 1978.
  27. [Schrag, 1996] R. Schrag. Compilation for critically con- strained knowledge bases. In Proc. of AAAI'96, pages 510-515, 1996.
  28. [Shannon, 1949] C.E. Shannon. The synthesis of two- terminal switching circuits. Bell System Technical Journal, 28(1):59-98, 1949.
  29. [Soos et al., 2009] M. Soos, K. Nohl, and C. Castelluccia. Extending SAT solvers to cryptographic problems. In Proc. of SAT'09, pages 244-257, 2009.
  30. [Subbarayan et al., 2007] S. Subbarayan, L. Bordeaux, and Y. Hamadi. Knowledge compilation properties of tree-of- BDDs. In Proc. of AAAI'07, pages 502-507, 2007.
  31. [Valiant, 1979] L. G. Valiant. The complexity of computing the permanent. Theoretical Computer Science, 8:189-201, 1979.
  32. [Voronov, 2013] A. Voronov. On Formal Methods for Large- Scale Product Configuration. Ph.D. thesis, Chalmers Uni- versity, 2013.
  33. [Wachter and Haenni, 2006] M. Wachter and R. Haenni. Propositional DAGs: A new graph-based language for rep- resenting Boolean functions. In Proc. of KR'06, pages 277-285, 2006.

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

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