Proceedings

Just-In-Time Compilation of Knowledge Bases

Download BibTeX Cite

Proceedings of the Twenty-Third International Joint Conference on Artificial Intelligence. Pages 447-452.

© 2013 International Joint Conferences on Artificial Intelligence

Abstract

Since the first principles of Knowledge Compilation (KC), most of the work has been focused in finding a good compilation target language in terms of compromises between compactness and expressiveness. The central idea remained unchanged in the last fifteen years: an off-line, very hard, stage, allows to compile the initial theory in order to guarantee (theoretically) an efficient on-line stage, on a set of predefined queries and operations. We propose a new Just-in-Time approach for KC. Here, any Knowledge Base (KB) will be immediately available for queries, and the effort spent on past queries will be partly amortized for future ones. To guarantee efficient answers, we rely on the tremendous progresses made in the practical solving of SAT and incremental SAT applicative problems. Even if each query may be theoretically hard, we show that our approach outperforms previous KC approaches on the set of classical problems used in the field, and allows to handle problems that are out of the scope of current approaches.

  1. [Audemard and Simon, 2009] G. Audemard and L. Simon. Predicting learnt clauses quality in modern SAT solvers. In proceedings of IJCAI, pages 399-404, 2009. IJCAI
  2. [Bradley, 2012] A. Bradley. IC3 and beyond: Incremental, inductive verification. In proceedings of CAV, page 4, 2012.
  3. [Darwiche and Marquis, 2001] A. Darwiche and P. Marquis. A perspective on knowledge compilation. In proceedings of IJCAI, pages 175-182, 2001. IJCAI
  4. [Darwiche and Marquis, 2002] A. Darwiche and P. Marquis. A knowledge compilation map. J. of AI Research, pages 229-264, 2002.
  5. [Darwiche, 2011] A. Darwiche. SDD: a new canonical rep- resentation of propositional knowledge bases. In proceed- ings of IJCAI, pages 819-826, 2011. IJCAI
  6. [Davis and Putnam, 1960] M. Davis and H. Putnam. A com- puting procedure for quantification theory. J. ACM, pages 201-215, 1960.
  7. [Davis et al., 1962] M. Davis, G. Logemann, and D. Love- land. A machine program for theorem-proving. Commun. ACM, 1962.
  8. [Dechter and Rish, 1994] R. Dechter and I. Rish. Directional resolution: the davis-putnam procedure revisited. In pro- ceedings of KR, pages 134-145, 1994.
  9. [Del Val, 1994] A. Del Val. Tractable databases: How to make propositional unit resolution complete through com- pilation. In proceedings of KR, pages 551-561, 1994.
  10. [Eén and Sörensson, 2003a] N. Eén and N. Sörensson. An Extensible SAT-solver. In proceedings of SAT, pages 333- 336, 2003.
  11. [Eén and Sörensson, 2003b] N. Eén and N. Sörensson. Tem- poral induction by incremental SAT solving. Electronic Notes in Theoretical Computer Science, 89(4):543 -560, 2003.
  12. [Fargier and Marquis, 2009] H. Fargier and P. Marquis. Knowledge compilation properties of Trees-of-BDDs re- visited. In proceedings of IJCAI, pages 772-777, 2009. IJCAI
  13. [Goldberg and Novikov, 2002] Evguenii I. Goldberg and Yakov Novikov. BerkMin: A fast and robust SAT-solver. In proceedings of DATE, pages 142-149, 2002.
  14. [Huang, 2007] J. Huang. The effect of restarts on the effi- ciency of clause learning. In proceedings of IJCAI, pages 2318-2323, 2007. IJCAI
  15. [Lang et al., 2003] J. Lang, P. Liberatore, and P. Marquis. Propositional independence: formula-variable indepen- dence and forgetting. J. Artif. Int. Res., pages 391-443, 2003.
  16. [Marques-Silva et al., 2009] J. Marques-Silva, I. Lynce, and S. Malik. Conflict-Driven Clause Learning SAT Solvers, volume 185 of Frontiers in Artificial Intelligence and Ap- plications, chapter 4, pages 131-153. IOS Press, 2009.
  17. [Moskewicz et al., 2001] M. Moskewicz, C. Conor, Y. Zhao, L. Zhang, and S. Malik. Chaff: Engineering an Efficient SAT Solver. In proceedings of DAC, 2001.
  18. [Nadel and Ryvchin, 2012] A. Nadel and V. Ryvchin. Effi- cient SAT solving under assumptions. In proceedings of SAT, 2012.
  19. [Nadel, 2010] A. Nadel. Boosting minimal unsatisfiable core extraction. In proceedings of FMCAD, pages 221-229, 2010.
  20. [Oh et al., 2004] Y. Oh, M.N. Mneimneh, Z.S. Andraus, K.A. Sakallah, and I.L. Markov. AMUSE: a minimally- unsatisfiable subformula extractor. In Design Automation Conference, pages 518-523, 2004.
  21. [Pipatsrisawat and Darwiche, 2007] K. Pipatsrisawat and A. Darwiche. A lightweight component caching scheme for satisfiability solvers. In proceedings of SAT, pages 294-299, 2007.
  22. [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 proceed- ings of SAT, 2004.
  23. [Selman and Kautz, 1996] B. Selman and H. Kautz. Knowl- edge compilation and theory approximation. Journal of the ACM, 43(2):193-224, 1996.
  24. [Silva and Sakallah, 1996] J. P. Marques Silva and K. Sakallah. Grasp -a new search algorithm for satisfiability. In proceedings of CAD, pages 220-227, 1996.
  25. [Sinz et al., 2003] C. Sinz, A. Kaiser, and W. Küchlin. For- mal methods for the validation of automotive product con- figuration data. AI EDAM, 17(1):75-97, 2003.
  26. [Subbarayan et al., 2007] S. Subbarayan, L. Bordeaux, and Y. Hamadi. Knowledge compilation properties of Tree-of- BDDs. In proceedings of AAAI, 2007.
  27. [Tamura et al., 2006] N. Tamura, A. Taga, S. Kitagawa, and M. Banbara. Compiling finite linear csp into sat. In pro- ceedings of CP, pages 590-603, 2006.
  28. [Zhang et al., 2001] L. Zhang, C. Madigan, M. Moskewicz, and S. Malik. Efficient conflict driven learning in a boolean satisfiability solver. In proceedings of CAD, pages 279-285, 2001.

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

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