Abstract
Forgetting is an operation that allows the removal, from a knowledge base, of middle variables no longer deemed relevant, while preserving all relationships (direct and indirect) between the remaining variables. When investigated in the context of Answer-Set Programming, many different approaches to forgetting have been proposed, following different intuitions, and obeying different sets of properties.
This talk will present a bird’s-eye view of the complex landscape composed of the properties and operators of forgetting defined over the years in the context of Answer-Set Programming, zooming in on recent findings triggered by the formulation of the so-called strong persistence, a property based on the strong equivalence between an answer-set program and the result of forgetting modulo the forgotten atoms, which seems to best encode the requirements of the forgetting operation.
The author was partially supported by FCT UID/CEC/04516/2013. This paper is substantially based on [1, 2].
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
- 1.
See Appendix for definitions and notation on Answer-Set Programming.
- 2.
Unless stated otherwise, \(\mathsf {F}\) is a class of forgetting operators, and \(\mathcal {C}\) the class of programs over \(\mathcal {A}\) of a given \(\mathsf {f}\in \mathsf {F}\).
- 3.
- 4.
(SP) \(_{\langle P,V\rangle }\) is a restriction of property (SP) to specific forgetting instances. A forgetting operator \({\mathsf {f}}\) over \(\mathcal {C}\) satisfies (SP) \(_{\langle P,V\rangle }\) if \(\mathcal {AS}(\mathsf {f}(P,V)\cup R)=\mathcal {AS}(P\cup R)_{\parallel V}\), for all programs \(R\in \mathcal {C}\) with \(\mathcal {A}(R)\subseteq \mathcal {A}\setminus V\).
- 5.
Often, the term propositional variable is used synonymously.
- 6.
Extended logic programs [44] are actually more expressive, but this form is sufficient here.
References
Goncalves, R., Knorr, M., Leite, J.: The ultimate guide to forgetting in answer set programming. In: Baral, C., Delgrande, J., Wolter, F. (eds.) Proceedings of KR, pp. 135–144. AAAI Press (2016)
Gonçalves, R., Knorr, M., Leite, J.: You can’t always forget what you want: on the limits of forgetting in answer set programming. In: Fox, M.S., Kaminka, G.A. (eds.) Proceedings of ECAI. IOS Press (2016)
European Parliament: General data protection regulation. Official Journal of the European Union L119/59, May 2016
Lin, F., Reiter, R.: How to progress a database. Artif. Intell. 92(1–2), 131–167 (1997)
Liu, Y., Wen, X.: On the progression of knowledge in the situation calculus. In: Walsh, T. (ed.) Proceedings of IJCAI, IJCAI/AAAI, pp. 976–982 (2011)
Rajaratnam, D., Levesque, H.J., Pagnucco, M., Thielscher, M.: Forgetting in action. In: Baral, C., Giacomo, G.D., Eiter, T. (eds.) Proceedings of KR. AAAI Press (2014)
Lang, J., Liberatore, P., Marquis, P.: Propositional independence: formula-variable independence and forgetting. J. Artif. Intell. Res. (JAIR) 18, 391–443 (2003)
Zhang, Y., Foo, N.Y.: Solving logic program conflict through strong and weak forgettings. Artif. Intell. 170(8–9), 739–778 (2006)
Eiter, T., Wang, K.: Semantic forgetting in answer set programming. Artif. Intell. 172(14), 1644–1672 (2008)
Lang, J., Marquis, P.: Reasoning under inconsistency: a forgetting-based approach. Artif. Intell. 174(12–13), 799–823 (2010)
Wang, Z., Wang, K., Topor, R.W., Pan, J.Z.: Forgetting for knowledge bases in DL-Lite. Ann. Math. Artif. Intell. 58(1–2), 117–151 (2010)
Kontchakov, R., Wolter, F., Zakharyaschev, M.: Logic-based ontology comparison and module extraction, with an application to dl-lite. Artif. Intell. 174(15), 1093–1141 (2010)
Konev, B., Ludwig, M., Walther, D., Wolter, F.: The logical difference for the lightweight description logic EL. J. Artif. Intell. Res. (JAIR) 44, 633–708 (2012)
Konev, B., Lutz, C., Walther, D., Wolter, F.: Model-theoretic inseparability and modularity of description logic ontologies. Artif. Intell. 203, 66–103 (2013)
Lewis, C.I.: A survey of symbolic logic. University of California Press (1918). Republished by Dover (1960)
Bledsoe, W.W., Hines, L.M.: Variable elimination and chaining in a resolution-based prover for inequalities. In: Bibel, W., Kowalski, R. (eds.) CADE 1980. LNCS, vol. 87, pp. 70–87. Springer, Heidelberg (1980). doi:10.1007/3-540-10009-1_7
Larrosa, J.: Boosting search with variable elimination. In: Dechter, R. (ed.) CP 2000. LNCS, vol. 1894, pp. 291–305. Springer, Heidelberg (2000). doi:10.1007/3-540-45349-0_22
Larrosa, J., Morancho, E., Niso, D.: On the practical use of variable elimination in constraint optimization problems: ‘still-life’ as a case study. J. Artif. Intell. Res. (JAIR) 23, 421–440 (2005)
Middeldorp, A., Okui, S., Ida, T.: Lazy narrowing: strong completeness and eager variable elimination. Theor. Comput. Sci. 167(1&2), 95–130 (1996)
Moinard, Y.: Forgetting literals with varying propositional symbols. J. Log. Comput. 17(5), 955–982 (2007)
Weber, A.: Updating propositional formulas. In: Expert Database Conference, pp. 487–500 (1986)
Alferes, J.J., Leite, J.A., Pereira, L.M., Przymusinska, H., Przymusinski, T.C.: Dynamic updates of non-monotonic knowledge bases. J. Logic Program. 45(1–3), 43–70 (2000)
Eiter, T., Fink, M., Sabbatini, G., Tompits, H.: On properties of update sequences based on causal rejection. Theor. Pract. Logic Program. (TPLP) 2(6), 721–777 (2002)
Sakama, C., Inoue, K.: An abductive framework for computing knowledge base updates. Theor. Pract. Logic Program. (TPLP) 3(6), 671–713 (2003)
Slota, M., Leite, J.: Robust equivalence models for semantic updates of answer-set programs. In: Brewka, G., Eiter, T., McIlraith, S.A. (eds.) Proceeding of KR, pp. 158–168. AAAI Press (2012)
Slota, M., Leite, J.: A unifying perspective on knowledge updates. In: Cerro, L.F., Herzig, A., Mengin, J. (eds.) JELIA 2012. LNCS, vol. 7519, pp. 372–384. Springer, Heidelberg (2012). doi:10.1007/978-3-642-33353-8_29
Delgrande, J.P., Schaub, T., Tompits, H., Woltran, S.: A model-theoretic approach to belief change in answer set programming. ACM Trans. Comput. Log. 14(2), 14 (2013)
Slota, M., Leite, J.: The rise and fall of semantic rule updates based on SE-models. TPLP 14(6), 869–907 (2014)
Wong, K.S.: Forgetting in Logic Programs. Ph.D. thesis, The University of New South Wales (2009)
Wang, Y., Zhang, Y., Zhou, Y., Zhang, M.: Forgetting in logic programs under strong equivalence. In: Brewka, G., Eiter, T., McIlraith, S.A. (eds.) Proceedings of KR, pp. 643–647. AAAI Press (2012)
Wang, Y., Wang, K., Zhang, M.: Forgetting for answer set programs revisited. In: Rossi, F. (ed.) Proceedings of IJCAI, IJCAI/AAAI (2013)
Knorr, M., Alferes, J.J.: Preserving strong equivalence while forgetting. In: Fermé, E., Leite, J. (eds.) JELIA 2014. LNCS, vol. 8761, pp. 412–425. Springer, Cham (2014). doi:10.1007/978-3-319-11558-0_29
Wang, Y., Zhang, Y., Zhou, Y., Zhang, M.: Knowledge forgetting in answer set programming. J. Artif. Intell. Res. (JAIR) 50, 31–70 (2014)
Delgrande, J.P., Wang, K.: A syntax-independent approach to forgetting in disjunctive logic programs. In: Bonet, B., Koenig, S. (eds.) Proceedings of AAAI, pp. 1482–1488. AAAI Press (2015)
Zhang, Y., Zhou, Y.: Knowledge forgetting: properties and applications. Artif. Intell. 173(16–17), 1525–1537 (2009)
Gonçalves, R., Knorr, M., Leite, J.: Forgetting in ASP: the forgotten properties. In: Michael, L., Kakas, A. (eds.) JELIA 2016. LNCS, vol. 10021, pp. 543–550. Springer, Cham (2016). doi:10.1007/978-3-319-48758-8_37
Gonçalves, R., Knorr, M., Leite, J.: On some properties of forgetting in ASP. In: Booth, R., Casini, G., Klarman, S., Richard, G., Varzinczak, I.J. (eds.) Proceedings of the International Workshop on Defeasible and Ampliative Reasoning (DARe-16). CEUR Workshop Proceedings, vol. 1626. CEUR-WS.org (2016)
Brass, S., Dix, J.: Semantics of (disjunctive) logic programs based on partial evaluation. J. Log. Program. 40(1), 1–46 (1999)
Wong, K.S.: Sound and complete inference rules for SE-consequence. J. Artif. Intell. Res. (JAIR) 31, 205–216 (2008)
Eiter, T., Fink, M., Woltran, S.: Semantical characterizations and complexity of equivalences in answer set programming. ACM Trans. Comput. Log. 8(3) (2007)
Lifschitz, V.: What is answer set programming? In: Fox, D., Gomes, C.P. (eds.) Proceedings of AAAI, pp. 1594–1597. AAAI Press (2008)
Sagiv, Y.: Optimizing datalog programs. In: Minker, J. (ed.) Foundations of Deductive Databases and Logic Programming, pp. 659–698. Morgan Kaufmann (1988)
Eiter, T., Fink, M.: Uniform equivalence of logic programs under the stable model semantics. In: Palamidessi, C. (ed.) ICLP 2003. LNCS, vol. 2916, pp. 224–238. Springer, Heidelberg (2003). doi:10.1007/978-3-540-24599-5_16
Lifschitz, V., Tang, L.R., Turner, H.: Nested expressions in logic programs. Ann. Math. Artif. Intell. 25(3–4), 369–389 (1999)
Lifschitz, V., Pearce, D., Valverde, A.: Strongly equivalent logic programs. ACM Trans. Comput. Log. 2(4), 526–541 (2001)
Acknowledgments
I would like to thank my close colleagues Ricardo Gonçalves and Matthias Knorr for all their dedication and contributions to our joint projects, turning it into a more fun and rewarding ride.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
A Answer-Set Programming
A Answer-Set Programming
We assume a propositional signature \(\mathcal {A}\), a finite set of propositional atomsFootnote 5. An (extended) logic program P over \(\mathcal {A}\) is a finite set of (extended) rules of the form
where all \(a_1,\ldots ,a_k,b_1,\ldots , b_l,c_{1},\ldots , c_m\), and \(d_{1},\ldots , d_n\) are atoms of \(\mathcal {A}\).Footnote 6 Such rules r are also commonly written in a more succinct way as
where we have \( A = \{a_1,\ldots ,a_k\}\), \( B =\{b_1,\ldots , b_l\}\), \( C =\{c_{1},\ldots , c_m\}\), \( D =\{d_{1},\ldots , d_n\}\), and we will use both forms interchangeably. By \(\mathcal {A}(P)\) we denote the set of atoms appearing in P. This class of logic programs, \(\mathcal {C}_{e}\), includes a number of special kinds of rules r: if \(n=0\), then we call r disjunctive; if, in addition, \(k\le 1\), then r is normal; if on top of that \(m=0\), then we call r Horn, and fact if also \(l=0\). The classes of disjunctive, normal and Horn programs, \(\mathcal {C}_{d}\), \(\mathcal {C}_{n}\), and \(\mathcal {C}_{H}\), are defined resp. as a finite set of disjunctive, normal, and Horn rules. We also call extended rules with \(k\le 1\) non-disjunctive, thus admitting a non-standard class \(\mathcal {C}_{nd}\), called non-disjunctive programs, different from normal programs. Given a program P and a set I of atoms, the reduct \(P^I\) is defined as \(P^I = \{ A \leftarrow B : r \text { of the form (2) in } P, C \cap I=\emptyset , D \subseteq I\}\).
An HT-interpretation is a pair \(\langle X,Y\rangle \) s.t. \(X\subseteq Y \subseteq \mathcal {A}\). Given a program P, an HT-interpretation \(\langle X,Y\rangle \) is an HT-model of P if \(Y\,\models \,P\) and \(X\,\models \,P^{Y}\), where \(\models \) denotes the standard consequence relation for classical logic. We admit that the set of HT-models of a program P are restricted to \(\mathcal {A}(P)\) even if \(\mathcal {A}(P)\subset \mathcal {A}\). We denote by \(\mathcal {HT}(P)\) the set of all HT-models of P. A set of atoms Y is an answer set of P if \(\langle Y,Y\rangle \in \mathcal {HT}(P)\), but there is no \(X\subset Y\) such that \(\langle X,Y\rangle \in \mathcal {HT}(P)\). The set of all answer sets of P is denoted by \(\mathcal {AS}(P)\). We say that two programs \(P_1, P_2\) are equivalent if \(\mathcal {AS}(P_1)=\mathcal {AS}(P_2)\) and strongly equivalent, denoted by \(P_1\equiv P_2\), if \(\mathcal {AS}(P_1\cup R)=\mathcal {AS}(P_2\cup R)\) for any \(R\in \mathcal {C}_{e}\). It is well-known that \(P_1\equiv P_2\) exactly when \(\mathcal {HT}(P_1)=\mathcal {HT}(P_2)\) [45]. We say that \(P'\) is an HT-consequence of P, denoted by \(P\,\models _\mathsf{HT}P'\), whenever \(\mathcal {HT}(P)\subseteq \mathcal {HT}(P')\). The V -exclusion of a set of answer sets (a set of HT-interpretations) \(\mathcal {M}\), denoted \(\mathcal {M}_{\parallel V}\), is \({\{X\backslash V\mid X\in \mathcal {M}\}}\) (\({\{\langle X\backslash V,Y\setminus V\rangle \mid \langle X,Y\rangle \in \mathcal {M}\}}\)). Finally, given two sets of atoms \(X,X'\subseteq \mathcal {A}\), we write \(X\sim _V X'\) whenever \(X \backslash V=X' \backslash V\).
Rights and permissions
Copyright information
© 2017 Springer International Publishing AG
About this paper
Cite this paper
Leite, J. (2017). A Bird’s-Eye View of Forgetting in Answer-Set Programming. In: Balduccini, M., Janhunen, T. (eds) Logic Programming and Nonmonotonic Reasoning. LPNMR 2017. Lecture Notes in Computer Science(), vol 10377. Springer, Cham. https://doi.org/10.1007/978-3-319-61660-5_2
Download citation
DOI: https://doi.org/10.1007/978-3-319-61660-5_2
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-61659-9
Online ISBN: 978-3-319-61660-5
eBook Packages: Computer ScienceComputer Science (R0)