Proceedings

Eliminating Disjunctions in Answer Set Programming by Restricted Unfolding

Download BibTeX Cite

Proceedings of the Twenty-Fifth International Joint Conference on Artificial Intelligence. Pages 1130-1136.

Abstract

A disjunctive logic program under the answer set semantics can be equivalently translated to a normal logic program by the shifting transformation, if the program is head-cycle-free. In this paper, we provide an answer-set-preserving rewriting of a general disjunctive program to a normal program by first applying the unfolding transformation on atoms that prevent the program from being head-cycle-free, then shifting the resulting program. Different from other transformations that eliminate disjunctions in answer set programming, the new rewriting is efficient for almost head-cycle-free programs, i.e., programs that have only a few atoms that prevent them to be head-cycle-free. Based on the new rewriting, we provide an anytime algorithm to compute answer sets of a disjunctive program by calling solvers for normal logic programs. The experiment shows that the algorithm is efficient for some disjunctive programs. We also extend the rewriting to non-ground answer set programs on finite structures.

  1. [Asuncion et al., 2012] Vernon Asuncion, Fangzhen Lin, Yan Zhang, and Yi Zhou. Ordered completion for first- order logic programs on finite structures. Artificial Intelli- gence, 177:1-24, 2012.
  2. [Baral, 2003] C. Baral. Knowledge Representation, Reason- ing and Declarative Problem Solving. Cambridge Univer- sity Press, 2003.
  3. [Ben-Eliyahu and Dechter, 1994] Rachel Ben-Eliyahu and Rina Dechter. Propositional semantics for disjunctive logic programs. Annals of Mathematics and Artificial intelli- gence, 12(1-2):53-87, 1994.
  4. [Brass and Dix, 1997] Stefan Brass and Jürgen Dix. Char- acterizations of the disjunctive stable semantics by par- tial evaluation. The Journal of Logic Programming, 32(3):207-228, 1997.
  5. [Chen et al., 2006] Yin Chen, Fangzhen Lin, Yisong Wang, and Mingyi Zhang. First-order loop formulas for normal logic programs. In Proceedings of the 10th International Conference on Principles of Knowledge Representation and Reasoning (KR-06), pages 298-307, 2006.
  6. [Denecker et al., 2009] Marc Denecker, Joost Ven- nekens, Stephen Bond, Martin Gebser, and Mirosław Truszczyński. The second answer set programming competition. In Proceedgins of the 10th International Converence on Logic Programming and Nonmonotonic Reasoning (LPNMR-09), pages 637-654. Springer, 2009.
  7. [Eiter and Gottlob, 1995] Thomas Eiter and Georg Gottlob. On the computational cost of disjunctive logic program- ming: Propositional case. Annals of Mathematics and Ar- tificial Intelligence, 15(3-4):289-323, 1995.
  8. [Eiter and Wang, 2008] Thomas Eiter and Kewen Wang. Se- mantic forgetting in answer set programming. Artificial Intelligence, 172(14):1644-1672, 2008.
  9. [Eiter et al., 2004] Thomas Eiter, Michael Fink, Hans Tom- pits, and Stefan Woltran. On eliminating disjunctions in stable logic programming. In Principles of the 9th Interna- tional Conference on Knowledge Representation and Rea- soning (KR-04), pages 447-457, 2004.
  10. [Ferraris et al., 2011] Paolo Ferraris, Joohyung Lee, and Vladimir Lifschitz. Stable models and circumscription. Artificial Intelligence, 175(1):236-263, 2011.
  11. [Gebser et al., 2007] M. Gebser, B. Kaufmann, A. Neumann, and T. Schaub. Conflict-driven answer set solving. In Pro- ceedings of the 20th International Joint Conference on Ar- tificial Intelligence (IJCAI-07), pages 386-392, 2007. IJCAI
  12. [Gebser et al., 2011] Martin Gebser, Joohyung Lee, and Yuliya Lierler. On elementary loops of logic programs. Theory and Practice of Logic Programming, 11(06):953- 988, 2011.
  13. [Gebser et al., 2013] Martin Gebser, Benjamin Kaufmann, and Torsten Schaub. Advanced conflict-driven disjunctive answer set solving. In Proceedings of the 23rd Interna- tional Joint Conference on Artificial Intelligence (IJCAI- 13), pages 912-918. AAAI Press, 2013. IJCAI
  14. [Gelfond and Lifschitz, 1991] Michael Gelfond and Vladimir Lifschitz. Classical negation in logic pro- grams and disjunctive databases. New generation computing, 9(3-4):365-385, 1991.
  15. [Gelfond et al., 1991] Michael Gelfond, Vladimir Lifschitz, Halina Przymusinska, and Miroslaw Truszczynski. Dis- junctive defaults. In Proceedings of the 2nd International Conference on Principles of Knowledge Representation and Reasoning (KR-91), pages 230-237, 1991.
  16. [Gergatsoulis, 1997] Manolis Gergatsoulis. Unfold/fold transformations for disjunctive logic programs. Informa- tion processing letters, 62(1):23-29, 1997.
  17. [Giunchiglia et al., 2006] Enrico Giunchiglia, Yuliya Lierler, and Marco Maratea. Answer set programming based on propositional satisfiability. Journal of Automated Reason- ing, 36(4):345-377, 2006.
  18. [Janhunen et al., 2006] Tomi Janhunen, Ilkka Niemelä, Diet- mar Seipel, Patrik Simons, and Jia-Huai You. Unfolding partiality and disjunctions in stable model semantics. ACM Transactions on Computational Logic, 7(1):1-37, 2006.
  19. [Ji et al., 2015] Jianmin Ji, Hai Wan, and Peng Xiao. On el- ementary loops and proper loops for disjunctive logic pro- grams. In Proceedings of the 29th AAAI Conference on Artificial Intelligence (AAAI-15), pages 1518-1524, 2015.
  20. [Lee and Lifschitz, 2003] J. Lee and V. Lifschitz. Loop for- mulas for disjunctive logic programs. In Proceedings of the 19th International Conference on Logic Programming (ICLP-03), pages 451-465, 2003.
  21. [Lee and Meng, 2008] Joohyung Lee and Yunsong Meng. On loop formulas with variables. In Proceedings of the 11th International Conference on Principles of Knowledge Representation and Reasoning (KR-08), pages 444-453, 2008.
  22. [Lin and Zhao, 2004] F. Lin and Y. Zhao. ASSAT: comput- ing answer sets of a logic program by SAT solvers. Artifi- cial Intelligence, 157(1-2):115-137, 2004.
  23. [Niemelä, 1999] I. Niemelä. Logic programs with sta- ble model semantics as a constraint programming paradigm. Annals of Mathematics and Artificial Intelli- gence, 25(3):241-273, 1999.
  24. [Zhou and Zhang, 2011] Yi Zhou and Yan Zhang. Progres- sion semantics for disjunctive logic programs. In Proceed- ings of the 25th AAAI Conference on Artificial Intelligence (AAAI-11), pages 286-291, 2011.
  25. [Zhou, 2014] Yi Zhou. From disjunctive to normal logic programs via unfolding and shifting. In Proceedings of the 21st European Conference on Artificial Intelligence (ECAI-14), pages 1139-1140, 2014.
  26. [Zhou, 2015] Yi Zhou. First-order disjunctive logic pro- gramming vs normal logic programming. In Proceedings of the 24th International Joint Conference on Artificial In- telligence (IJCAI-15), pages 3292-3298, 2015. IJCAI

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

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