Proceedings

Explaining Answer-Set Programs with Abstract Constraint Atoms

Download BibTeX Cite

Proceedings of the Thirty-Second International Joint Conference on Artificial Intelligence. Main Track. Pages 3193-3202.

https://doi.org/10.24963/ijcai.2023/356

Abstract

Answer-Set Programming (ASP) is a popular declarative reasoning and problem solving formalism. Due to the increasing interest in explainabilty, several explanation approaches have been developed for ASP. However, support for commonly used advanced language features of ASP, as for example aggregates or choice rules, is still mostly lacking. We deal with explaining ASP programs containing Abstract Constraint Atoms, which encompass the above features and others. We provide justifications for the presence, or absence, of an atom in a given answer-set. To this end, we introduce several formal notions of justification in this setting based on the one hand on a semantic characterisation utilising minimal partial models, and on the other hand on a more ruled-guided approach. We provide complexity results for checking and computing such justifications, and discuss how the semantic and syntactic approaches relate and can be jointly used to offer more insight.

Our results contribute to a basis for explaining commonly used language features and thus increase accessibility and usability of ASP as an AI tool.

  1. [Beierle et al., 2005] Christoph Beierle, Oliver Dusso, and Gabriele Kern-Isberner. Using answer set programming for a decision support system. In Proceedings of the 8th International Conference (LPNMR 2005), volume 3662 of LNCS, pages 374-378. Springer, 2005.
  2. [Calimeri et al., 2020] Francesco Calimeri, Wolfgang Faber, Martin Gebser, Giovambattista Ianni, Roland Kaminski, Thomas Krennwallner, Nicola Leone, Marco Maratea, Francesco Ricca, and Torsten Schaub. Asp-core-2 input language format. Theory Practice of Logic Programming, 20(2):294-309, 2020.
  3. [Denecker et al., 2015] Marc Denecker, Gerhard Brewka, and Hannes Strass. A formal theory of justifications. In Pro- ceedings of the 13th International Conference on Logic Pro- gramming and Nonmonotonic Reasoning (LPNMR 2015), volume 9345 of LNCS, pages 250-264. Springer, 2015.
  4. [Erdem and Oztok, 2015] Esra Erdem and Umut Oztok. Gen- erating explanations for biomedical queries. Theory and Practice of Logic Programming, 15(1):35-78, 2015.
  5. [Erdem et al., 2016] Esra Erdem, Michael Gelfond, and Nicola Leone. Applications of answer set programming. AI Magazine, 37(3):53-68, 2016.
  6. [Faber et al., 2004] Wolfgang Faber, Nicola Leone, and Ger- ald Pfeifer. Recursive aggregates in disjunctive logic pro- grams: Semantics and complexity. In Proceedings of the 9th European Conference on Logics in Artificial Intelli- gence (JELIA 2004), volume 3229 of LNCS, pages 200-212. Springer, 2004.
  7. [Falkner et al., 2018] Andreas Falkner, Gerhard Friedrich, Konstantin Schekotihin, Richard Taupe, and Erich C. Tep- pan. Industrial applications of answer set programming. KI -Künstliche Intelligenz, 32(2):165-176, 2018.
  8. [Fandinno and Schulz, 2019] Jorge Fandinno and Claudia Schulz. Answering the "why" in answer set programming - A survey of explanation approaches. Theory and Practice of Logic Programming, 19(2):114-203, 2019.
  9. [Gebser et al., 2012] Martin Gebser, Roland Kaminski, Ben- jamin Kaufmann, and Torsten Schaub. Answer Set Solving in Practice. Synthesis Lectures on Artificial Intelligence and Machine Learning. Morgan & Claypool Publishers, 2012.
  10. [Gebser et al., 2014] Martin Gebser, Roland Kaminski, Ben- jamin Kaufmann, and Torsten Schaub. Clingo = ASP + control: Preliminary report. CoRR, abs/1405.3694, 2014.
  11. [Gelfond and Lifschitz, 1988] Michael Gelfond and Vladimir Lifschitz. The stable model semantics for logic program- ming. In Proceedings of the 5th International Conference and Symposium on Logic Programming (ICLP 2012), pages 1070-1080. MIT Press, 1988.
  12. [Ignatiev et al., 2019] Alexey Ignatiev, Nina Narodytska, and João Marques-Silva. Abduction-based explanations for machine learning models. In Proceedings of the 33rd AAAI Conference on Artificial Intelligence (AAAI 2019), pages 1511-1519. AAAI Press, 2019.
  13. [Inclezan, 2015] Daniela Inclezan. An application of answer set programming to the field of second language acquisition. Theory and Practice of Logic Programming, 15(1):1-17, 2015.
  14. [Jackson, 1992] Peter Jackson. Computing prime implicates. In Proceedings of the 20th ACM Annual Conference on Computer Science (CSC 1992), pages 65-72. ACM, 1992.
  15. [Leone et al., 2006] Nicola Leone, Gerald Pfeifer, Wolfgang Faber, Thomas Eiter, Georg Gottlob, Simona Perri, and Francesco Scarcello. The DLV system for knowledge rep- resentation and reasoning. ACM Transactions on Computa- tional Logic, 7(3):499-562, 2006.
  16. [Lifschitz, 2010] Vladimir Lifschitz. Thirteen definitions of a stable model. In Fields of Logic and Computation, Essays Dedicated to Yuri Gurevich on the Occasion of His 70th Birthday, volume 6300 of LNCS, pages 488-503. Springer, 2010.
  17. [Liu et al., 2010] Lengning Liu, Enrico Pontelli, Tran Cao Son, and Miroslaw Truszczyński. Logic programs with ab- stract constraint atoms: The role of computations. Artificial Intelligence, 174(3):295-315, 2010.
  18. [Marek and Truszczynski, 2004] Victor W. Marek and Miroslaw Truszczynski. Logic programs with abstract constraint atoms. In Proceedings of the 19th National Conference on Artificial Intelligence (AAAI 2004), pages 86-91. AAAI Press / The MIT Press, 2004.
  19. [Marynissen et al., 2022] Simon Marynissen, Jesse Heyn- inck, Bart Bogaerts, and Marc Denecker. On nested justi- fication systems. Theory Practice of Logic Programming, 22(5):641-657, 2022.
  20. [Miller, 2019] Tim Miller. Explanation in artificial intelli- gence: Insights from the social sciences. Artificial Intelli- gence, 267:1-38, 2019.
  21. [Oetsch et al., 2012] Johannes Oetsch, Jörg Pührer, and Hans Tompits. An FLP-style answer-set semantics for abstract- constraint programs with disjunctions. In Technical Com- munications of the 28th International Conference on Logic Programming (ICLP 2012), volume 17 of LIPIcs, pages 222-234. Schloss Dagstuhl -Leibniz-Zentrum für Infor- matik, 2012.
  22. [Oetsch et al., 2018] Johannes Oetsch, Jörg Pührer, and Hans Tompits. Stepwise debugging of answer-set programs. Theory and Practice of Logic Programming, 18(1):30-80, 2018.
  23. [Papadimitriou, 1994] Christos H. Papadimitriou. Computa- tional Complexity. Addison-Wesley, 1994.
  24. [Pontelli et al., 2009] Enrico Pontelli, Tran Cao Son, and Omar Elkhatib. Justifications for logic programs under answer set semantics. Theory and Practice of Logic Pro- gramming, 9(1):1-56, 2009.
  25. [Shen et al., 2009] Yi-Dong Shen, Jia-Huai You, and Li-Yan Yuan. Characterizations of stable model semantics for logic programs with arbitrary constraint atoms. Theory and Practice of Logic Programming, 9(4):529-564, 2009.
  26. [Shih et al., 2018] Andy Shih, Arthur Choi, and Adnan Dar- wiche. A symbolic approach to explaining bayesian net- work classifiers. In Proceedings of the 27th International Joint Conference on Artificial Intelligence (IJCAI 2018), pages 5103-5111. ijcai.org, 2018. IJCAI
  27. [Son and Pontelli, 2007] Tran Cao Son and Enrico Pontelli. A constructive semantic characterization of aggregates in answer set programming. Theory Practice of Logic Pro- gramming, 7(3):355-375, 2007.
  28. [Trieu et al., 2021] Ly Ly T. Trieu, Tran Cao Son, and Mar- cello Balduccini. exp(aspc) : Explaining ASP programs with choice atoms and constraint rules. In Technical Com- munications of the 37th International Conference on Logic Programming (ICLP 2021), volume 345 of EPTCS, pages 155-161, 2021.
  29. [Trieu et al., 2022] Ly Ly T. Trieu, Tran Cao Son, and Mar- cello Balduccini. xasp: An explanation generation system for answer set programming. In Proceddings of the 16th International Conference on Logic Programming and Non- monotonic Reasoning (LPNMR 2022), volume 13416 of LNCS, pages 363-369. Springer, 2022.
  30. [Umans et al., 2006] Christopher Umans, Tiziano Villa, and Alberto L. Sangiovanni-Vincentelli. Complexity of two-level logic minimization. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 25(7):1230-1246, 2006.
  31. [Wang et al., 2012] Yisong Wang, Fangzhen Lin, Mingyi Zhang, and Jia-Huai You. A well-founded semantics for ba- sic logic programs with arbitrary abstract constraint atoms. In Proceedings of the 26th AAAI Conference on Artificial Intelligence (AAAI 2012). AAAI Press, 2012.
  32. [Wang et al., 2022] Yisong Wang, Thomas Eiter, Yuanlin Zhang, and Fangzhen Lin. Witnesses for answer sets of logic programs. ACM Transactions on Computational Logic, 2022.

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

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