Proceedings

Efficiently Explaining CSPs with Unsatisfiable Subset Optimization

Download BibTeX Cite

Proceedings of the Thirtieth International Joint Conference on Artificial Intelligence. Main Track. Pages 1381-1388.

https://doi.org/10.24963/ijcai.2021/191

Abstract

We build on a recently proposed method for explaining solutions of constraint satisfaction problems. An explanation here is a sequence of simple inference steps, where the simplicity of an inference step is measured by the number and types of constraints and facts used, and where the sequence explains all logical consequences of the problem. We build on these formal foundations and tackle two emerging questions, namely how to generate explanations that are provably optimal (with respect to the given cost metric) and how to generate them efficiently. To answer these questions, we develop 1) an implicit hitting set algorithm for finding optimal unsatisfiable subsets; 2) a method to reduce multiple calls for (optimal) unsatisfiable subsets to a single call that takes constraints on the subset into account, and 3) a method for re-using relevant information over multiple calls to these algorithms. The method is also applicable to other problems that require finding cost-optimal unsatiable subsets. We specifically show that this approach can be used to effectively find sequences of optimal explanation steps for constraint satisfaction problems like logic grid puzzles.

  1. [Biere et al., 2009] Armin Biere, Marijn Heule, Hans van Maaren, and Toby Walsh. Handbook of Satisfiability. 2009.
  2. [Bogaerts et al., 2020] Bart Bogaerts, Emilio Gamba, Jens Claes, and Tias Guns. Step-wise explanations of constraint satisfaction problems. In Proceedigns of ECAI, pages 640-647, 2020.
  3. [Chakraborti et al., 2017] Tathagata Chakraborti, Sarath Sreedha- ran, Yu Zhang, and Subbarao Kambhampati. Plan explanations as model reconciliation: moving beyond explanation as solilo- quy. In Proceedings of IJCAI, pages 156-163, 2017. IJCAI
  4. [Čyras et al., 2019] Kristijonas Čyras, Dimitrios Letsios, Ruth Mis- ener, and Francesca Toni. Argumentation for explainable scheduling. In Proceedings of AAAI, pages 2752-2759, 2019.
  5. [Davies and Bacchus, 2013] Jessica Davies and Fahiem Bacchus. Exploiting the power of MIP solvers in MAXsat. In Proceedings of SAT, pages 166-181, 2013.
  6. [Dershowitz et al., 2006] Nachum Dershowitz, Ziyad Hanna, and Alexander Nadel. A scalable algorithm for minimal unsatisfiable core extraction. In Proceedings of SAT, pages 36-41, 2006.
  7. [Espasa et al., 2021] Joan Espasa, Ian P. Gent, Ruth Hoffmann, Christopher Jefferson, and Alice M. Lynch. Using small muses to explain how to solve pen and paper puzzles. ArXiv, abs/2104.15040, 2021.
  8. [FET, 2019] Fetproact-eic-05-2019, fet proactive: emerging paradigms and communities, call, 2019. Horizon 2020 Frame- work Programme.
  9. [Fox et al., 2017] Maria Fox, Derek Long, and Daniele Magazzeni. Explainable planning. In Proceedings of IJCAI'17-XAI, 2017.
  10. [Freuder et al., 2001] Eugene C Freuder, Chavalit Likitvi- vatanavong, and Richard J Wallace. Explanation and implication for configuration problems. In IJCAI 2001 workshop on configuration, pages 31-37, 2001.
  11. [Gershman et al., 2008] Roman Gershman, Maya Koifman, and Ofer Strichman. An approach for extracting a small unsatisfiable core. Formal Methods in System Design, 33(1-3):1-27, 2008.
  12. [Goldberg and Novikov, 2003] Evgueni Goldberg and Yakov Novikov. Verification of proofs of unsatisfiability for CNF formulas. In Proceedings of DATE, pages 10886-10891, 2003.
  13. [Guidotti et al., 2018] Riccardo Guidotti, Anna Monreale, Salva- tore Ruggieri, Franco Turini, Fosca Giannotti, and Dino Pe- dreschi. A survey of methods for explaining black box models. ACM computing surveys (CSUR), 51(5):1-42, 2018.
  14. [Gunning, 2017] David Gunning. Explainable artificial intelligence (xai). Defense Advanced Research Projects Agency, 2, 2017.
  15. [Hamon et al., 2020] Ronan Hamon, Henrik Junklewitz, and Igna- cio Sanchez. Robustness and explainability of artificial intelli- gence. Publications Office of the European Union, 2020.
  16. [Hildebrandt et al., 2020] Mireille Hildebrandt, Carlos Castillo, Elisa Celis, Salvatore Ruggieri, Linnet Taylor, and Gabriela Zanfir-Fortuna, editors. Proceedings of FAT*, 2020.
  17. [Huang, 2005] Jinbo Huang. Mup: A minimal unsatisfiability prover. In Proceedings of the Asia and South Pacific Design Au- tomation Conference, ASP-DAC, pages 432-437 Vol. 1, 2005.
  18. [Ignatiev et al., 2015] Alexey Ignatiev, Alessandro Previti, Mark Liffiton, and Joao Marques-Silva. Smallest MUS extraction with minimal hitting set dualization. In Proceedings of CP, 2015.
  19. [Ignatiev et al., 2016] Alexey Ignatiev, Mikolás Janota, and João Marques-Silva. Quantified maximum satisfiability. Constraints, 21(2):277-302, 2016.
  20. [Ignatiev et al., 2019] Alexey Ignatiev, Nina Narodytska, and Joao Marques-Silva. Abduction-based explanations for machine learn- ing models. In Proceedings of AAAI, pages 1511-1519, 2019.
  21. [Junker, 2001] Ulrich Junker. QuickXPlain: Conflict detection for arbitrary constraint propagation algorithms. In IJCAI'01 Work- shop on Modelling and Solving problems with constraints, 2001.
  22. [Kleine Büning and Bubeck, 2009] Hans Kleine Büning and Uwe Bubeck. Theory of quantified boolean formulas. In Handbook of Satisfiability, pages 735-760. 2009.
  23. [Li and Manyà, 2009] Chu Min Li and Felip Manyà. MaxSAT, hard and soft constraints. In Handbook of Satisfiability, pages 613- 631. 2009.
  24. [Liffiton and Sakallah, 2008] Mark H. Liffiton and Karem A. Sakallah. Algorithms for computing minimal unsatisfiable sub- sets of constraints. J. Autom. Reasoning, 40(1):1-33, 2008.
  25. [Liffiton et al., 2016] Mark H Liffiton, Alessandro Previti, Ammar Malik, and Joao Marques-Silva. Fast, flexible mus enumeration. Constraints, 21(2):223-250, 2016.
  26. [Lundberg and Lee, 2017] Scott M Lundberg and Su-In Lee. A uni- fied approach to interpreting model predictions. In Proceedings of NIPS, pages 4765-4774, 2017.
  27. [Lynce and Silva, 2004] Inês Lynce and João P. Marques Silva. On computing minimum unsatisfiable cores. In Proceedings of SAT, 2004.
  28. [Marques-Silva et al., 2020] Joao Marques-Silva, Carlos Mencía, et al. Reasoning about inconsistent formulas. In Proceedings of IJCAI, Survey track, 2020. IJCAI
  29. [Marques-Silva, 2010] Joao Marques-Silva. Minimal unsatisfiabil- ity: Models, algorithms and applications. In 2010 40th IEEE International Symposium on Multiple-Valued Logic, 2010.
  30. [Miller et al., 2019] Tim Miller, Rosina Weber, and Daniele Maga- zzeni, editors. Proceedings of the IJCAI 2019 Workshop on Ex- plainable Artificial Intelligence, 2019.
  31. [Miller, 2019] Tim Miller. Explanation in artificial intelligence: In- sights from the social sciences. Artificial Intelligence, 267:1-38, 2019.
  32. [Oh et al., 2004] Yoonna Oh, Maher N. Mneimneh, Zaher S. An- draus, Karem A. Sakallah, and Igor L. Markov. AMUSE: a minimally-unsatisfiable subformula extractor. In Proceedings of DAC, pages 518-523, 2004.
  33. [Reiter, 1987] Raymond Reiter. A theory of diagnosis from first principles. AIJ, 32(1):57-95, 1987.
  34. [Rossi et al., 2006] Francesca Rossi, Peter van Beek, and Toby Walsh, editors. Handbook of Constraint Programming, volume 2 of Foundations of Artificial Intelligence. Elsevier, 2006.
  35. [Saikko et al., 2016] Paul Saikko, Johannes Peter Wallner, and Matti Järvisalo. Implicit hitting set algorithms for reasoning be- yond NP. In Proceedings of KR, pages 104-113, 2016.
  36. [Sqalli and Freuder, 1996] Mohammed H Sqalli and Eugene C Freuder. Inference-based constraint satisfaction supports expla- nation. In AAAI/IAAI, Vol. 1, pages 318-325, 1996.

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

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