Abstract
Inspired by recent research in explainable planning, we investigate the model reconciliation problem between two logic programs \(\pi _a\) and \(\pi _h\), which represent the knowledge bases of an agent and a human, respectively. Given \(\pi _a\), \(\pi _h\), and a query q such that \(\pi _a\) entails q and \(\pi _h\) does not entail q (or \(\pi _a\) does not entail q and \(\pi _h\) entails q), the model reconciliation problem focuses on the question of how to modify \(\pi _h\), by adding \(\epsilon ^+ \subseteq \pi _a\) to \(\pi _h\) and removing \(\epsilon ^- \subseteq \pi _h\) from \(\pi _h\) such that the resulting program \(\hat{\pi }_h = (\pi _h{\setminus } \epsilon ^-) \cup \epsilon ^+\) has an answer set containing q (or has no answer set containing q). The pair \((\epsilon ^+,\epsilon ^-)\) is referred to as a solution for the model reconciliation problem \((\pi _a,\pi _h,q)\) (or \((\pi _a, \pi _h, \lnot q)\)). We prove that, for a reasonable selected set of rules \(\epsilon ^+ \subseteq \pi _a\) there exists a way to modify \(\pi _h\) such that \(\hat{\pi }_h\) is guaranteed to credulously entail q (or skeptically entail \(\lnot q\)). Given that there are potentially several solutions, we discuss different characterizations of solutions and algorithms for computing solutions for model reconciliation problems.
This research is partially supported by NSF grants 1757207, 1812619, 1812628, and 1914635.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
- 1.
We discuss problems involving only two agents in this paper, but our approach could be generalized to multiple agents.
- 2.
In this paper, whenever we say a program entails a literal, we refer to the credulous entailment relationship between a program a literal. Precise definition will be provided in the next section.
- 3.
Strictly speaking, \(\pi _a\) also encodes the shortest plan in explainable planning.
References
Chakraborti, T., Sreedharan, S., Zhang, Y., Kambhampati, S.: Plan explanations as model reconciliation: moving beyond explanation as soliloquy. In: IJCAI, pp. 156–163 (2017)
van Emden, M., Kowalski, R.: The semantics of predicate logic as a programming language. J. ACM 23(4), 733–742 (1976)
Fox, M., Long, D., Magazzeni, D.: Explainable planning. CoRR abs/1709.10256 (2017). http://arxiv.org/abs/1709.10256
Gelfond, M., Lifschitz, V.: Logic programs with classical negation. In: LP, pp. 579–597 (1990)
Kambhampati, S.: Synthesizing explainable behavior for human-AI collaboration. In: AAMAS, pp. 1–2 (2019)
Lifschitz, V., Pearce, D., Valverde, A.: Strongly equivalent logic programs. ACM Trans. Comput. Log. 2(4), 526–541 (2001)
Marek, V., Truszczyński, M.: Stable models and an alternative logic programming paradigm. In: Apt, K.R., Marek, V.W., Truszczynski, M., Warren, D.S. (eds.) The Logic Programming Paradigm: A 25-Year Perspective. AI, pp. 375–398. Springer, Heidelberg (1999). https://doi.org/10.1007/978-3-642-60085-2_17
Nguyen, V., Vasileiou, S.L., Son, T.C., Yeoh, W.: Explainable planning using answer set programming. In: KRR, pp. 662–666 (2020)
Niemelä, I.: Logic programming with stable model semantics as a constraint programming paradigm. Ann. Math. Artif. Intell. 25(3–4), 241–273 (1999)
Sakama, C., Inoue, K.: Updating extended logic programs through abduction. In: Gelfond, M., Leone, N., Pfeifer, G. (eds.) LPNMR 1999. LNCS (LNAI), vol. 1730, pp. 147–161. Springer, Heidelberg (1999). https://doi.org/10.1007/3-540-46767-X_11
Slota, M., Leite, J.: Exception-based knowledge updates. CoRR abs/1706.00585 (2017). http://arxiv.org/abs/1706.00585
Sreedharan, S., Chakraborti, T., Kambhampati, S.: Handling model uncertainty and multiplicity in explanations via model reconciliation. In: ICAPS, pp. 518–526 (2018)
Vasileiou, S.L., Previti, A., Yeoh, W.: On exploiting hitting sets for model reconciliation. In: AAAI (2021)
Zhang, Y.: Logic program-based updates. ACM Trans. Comput. Log. 7(3), 421–472 (2006)
Zhang, Y., Foo, N.Y.: Updating logic programs. In: ECAI, pp. 403–407 (1998)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 Springer Nature Switzerland AG
About this paper
Cite this paper
Son, T.C., Nguyen, V., Vasileiou, S.L., Yeoh, W. (2021). Model Reconciliation in Logic Programs. In: Faber, W., Friedrich, G., Gebser, M., Morak, M. (eds) Logics in Artificial Intelligence. JELIA 2021. Lecture Notes in Computer Science(), vol 12678. Springer, Cham. https://doi.org/10.1007/978-3-030-75775-5_26
Download citation
DOI: https://doi.org/10.1007/978-3-030-75775-5_26
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-75774-8
Online ISBN: 978-3-030-75775-5
eBook Packages: Computer ScienceComputer Science (R0)