Proceedings

Conflict-driven ASP Solving with External Sources and Program Splits

Download BibTeX Cite

Proceedings of the Twenty-Sixth International Joint Conference on Artificial Intelligence. Main track. Pages 1239-1246.

https://doi.org/10.24963/ijcai.2017/172

Abstract

Answer Set Programming (ASP) is a well-known problem solving approach based on nonmonotonic reasoning. HEX-programs extend ASP with external atoms for access to arbitrary external sources, which can also introduce constants that do not appear in the program (value invention). In order to determine the relevant constants during (pre-)grounding, external atoms must in general be evaluated under up to exponentially many possible inputs. While program splitting techniques allow for eliminating exhaustive pre-grounding, they prohibit effective conflict-driven solving. Thus, current techniques suffer either a grounding or a solving bottleneck. In this work we introduce a new technique for conflict-driven learning over multiple program components. To this end, we identify reasons for inconsistency of program components wrt. input from predecessor components and propagate them back. Experiments show a significant, potentially exponential speedup.

  1. [Biere et al., 2009] Armin Biere, Marijn J. H. Heule, Hans van Maaren, and Toby Walsh, editors. Handbook of Satis- fiability, volume 185 of Frontiers in Artificial Intelligence and Applications. IOS Press, February 2009.
  2. [Brain et al., 2007] Martin Brain, Martin Gebser, Jörg Pührer, Torsten Schaub, Hans Tompits, and Stefan Woltran. De- bugging ASP Programs by Means of asp. In Chitta Baral, Gerhard Brewka, and John Schlipf, editors, Proceedings of the 9th International Conference on Logic Programming and Nonmonotonic Reasoning, (LPNMR'07), Tempe, AZ, USA, volume 4483 of Lecture Notes in Artificial Intelli- gence, pages 31-43. Springer, 2007.
  3. [Clark, 1977] Keith L. Clark. Negation as failure. In Logic and Data Bases, pages 293-322, 1977.
  4. [Darwiche and Marquis, 2002] Adnan Darwiche and Pierre Marquis. A knowledge compilation map. J. Artif. Intell. Res. (JAIR), 17:229-264, 2002.
  5. [Drescher et al., 2008] Christian Drescher, Martin Gebser, Torsten Grote, Benjamin Kaufmann, Arne König, Max Ostrowski, and Torsten Schaub. Conflict-driven disjunctive answer set solving. In KR'08, pages 422-432. AAAI Press, 2008.
  6. [Eiter et al., 2011] Thomas Eiter, Michael Fink, Giovambat- tista Ianni, Thomas Krennwallner, and Peter Schüller. Push- ing efficient evaluation of hex programs by modular decom- position. In James Delgrande and Wolfgang Faber, editors, 11th International Conference on Logic Programming and Nonmonotonic Reasoning (LPNMR 2011), Vancouver, BC, Canada, May 16-19, 2011, volume 6645 of LNCS, pages 93-106. Springer, May 2011.
  7. [Eiter et al., 2014a] Thomas Eiter, Michael Fink, Thomas Krennwallner, Christoph Redl, and Peter Schüller. Effi- cient HEX-program evaluation based on unfounded sets. Journal of Artificial Intelligence Research, 49:269-321, February 2014.
  8. [Eiter et al., 2014b] Thomas Eiter, Michael Fink, Christoph Redl, and Daria Stepanova. Exploiting support sets for answer set programs with external evaluations. In Carla E. Brodley and Peter Stone, editors, Proceedings of the Twenty-Eighth AAAI Conference on Artificial Intelligence, July 27 -31, 2014, Québec City, Québec, Canada., pages 1041-1048. AAAI Press, 2014.
  9. [Eiter et al., 2016a] Thomas Eiter, Michael Fink, Giovambat- tista Ianni, Thomas Krennwallner, Christoph Redl, and Peter Schüller. A model building framework for answer set programming with external computations. Theory and Practice of Logic Programming, 16(4):418-464, 2016.
  10. [Eiter et al., 2016b] Thomas Eiter, Michael Fink, Thomas Krennwallner, and Christoph Redl. Domain expansion for ASP-programs with external sources. Artificial Intelligence, 233:84-121, 2016.
  11. [Faber et al., 2010] Wolfgang Faber, Nicola Leone, and Ger- ald Pfeifer. Semantics and complexity of recursive aggre- gates in answer set programming. Artificial Intelligence, In Press, Corrected Proof, 2010. Available online 3 April 2010.
  12. [Gebser et al., 2008] Martin Gebser, Joerg Puehrer, Torsten Schaub, and Hans Tompits. A meta-programming tech- nique for debugging answer-set programs. In Dieter Fox and Carla P. Gomes, editors, AAAI-08/IAAI-08 Proceedings, pages 448-453, 2008.
  13. [Gebser et al., 2012] Martin Gebser, Benjamin Kaufmann, and Torsten Schaub. Conflict-driven answer set solving: From theory to practice. Artificial Intelligence, 187-188:52- 89, August 2012.
  14. [Gelfond and Lifschitz, 1991] M. Gelfond and V. Lifschitz. Classical Negation in Logic Programs and Disjunctive Databases. New Generation Computing, 9(3-4):365-386, 1991.
  15. [Ostrowski and Schaub, 2012] Max Ostrowski and Torsten Schaub. ASP modulo CSP: The clingcon system. The- ory and Practice of Logic Programming, 2012. To appear.
  16. [Redl, 2017a] Christoph Redl. Efficient evaluation of answer set programs with external sources based on external source inlining. In Proceedings of the Thirty-First AAAI Confer- ence (AAAI 2017), February 4-9, 2016, San Francisco, California, USA. AAAI Press, February 2017.
  17. [Redl, 2017b] Christoph Redl. Explaining inconsistency in answer set programs and extensions. In Proceedings of the 14th International Conference on Logic Programming and Nonmonotonic Reasoning, July 2017. To appear.
  18. [Reiter, 1987] R Reiter. A theory of diagnosis from first prin- ciples. Artif. Intell., 32(1):57-95, April 1987.
  19. [Syrjänen, 2006] Tommi Syrjänen. Debugging inconsistent answer set programs. In Proceedings of the 11th Inter- national Workshop on Non-Monotonic Reasoning, pages 77-84, Lake District, UK, May 2006.

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

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