On the limits of forgetting in Answer Set Programming

Abstract Selectively forgetting information while preserving what matters the most is becoming an increasingly important issue in many areas, including in knowledge representation and reasoning. Depending on the application at hand, forgetting operators are defined to obey different sets of desirable properties. It turns out that, of the myriad of desirable properties discussed in the context of forgetting in Answer Set Programming, strong persistence, which imposes certain conditions on the correspondence between the answer sets of the program pre- and post-forgetting, and a certain independence from non-forgotten atoms, seems to best capture its essence, and be desirable in general. However, it has remained an open problem whether it is always possible to forget a set of atoms from a program while obeying strong persistence. In this paper, we investigate the limits of forgetting in Answer Set Programming. After showing that it is not always possible to forget a set of atoms from a program while obeying this property, we move forward and precisely characterize what can and cannot be forgotten from a program, by presenting a necessary and sufficient criterion. This characterization allows us to draw some important conclusions regarding the existence of forgetting operators for specific classes of logic programs, to characterize the class of forgetting operators that achieve the correct result whenever forgetting is possible, and investigate the related question of determining what we can forget from some specific logic program. Subsequently, we address the issue of what to do when we must forget a set of atoms, but cannot without violating this property. To this end, we investigate three natural alternatives to forget when forgetting without violating strong persistence is not possible, which turn out to correspond to the different natural possible relaxations of the characterization of strong persistence. Additionally, before concluding, we address computational complexity issues – namely of checking whether the novel criterion holds and whether a certain program is a result according to the different classes of forgetting operators we introduce – and discuss the related literature.

[1]  Georg Gottlob,et al.  On the computational cost of disjunctive logic programming: Propositional case , 1995, Annals of Mathematics and Artificial Intelligence.

[2]  Stefan Woltran,et al.  Modularity Aspects of Disjunctive Stable Models , 2007, LPNMR.

[3]  C. Lewis,et al.  A Survey Of Symbolic Logic , 1920 .

[4]  Stefan Woltran,et al.  On Eliminating Disjunctions in Stable Logic Programming , 2004, KR.

[5]  Kewen Wang,et al.  A Syntax-Independent Approach to Forgetting in Disjunctive Logic Programs , 2015, AAAI.

[6]  João Leite,et al.  The rise and fall of semantic rule updates based on SE-models , 2014, Theory Pract. Log. Program..

[7]  José Júlio Alferes,et al.  Preserving Strong Equivalence while Forgetting , 2014, JELIA.

[8]  José Júlio Alferes,et al.  Dynamic updates of non-monotonic knowledge bases , 2000, J. Log. Program..

[9]  Miroslaw Truszczynski Reducts of propositional theories, satisfiability relations, and generalizations of semantics of logic programs , 2010, Artif. Intell..

[10]  Ronald L. Davis,et al.  The Biology of Forgetting—A Perspective , 2017, Neuron.

[11]  Blake A. Richards,et al.  The Persistence and Transience of Memory , 2017, Neuron.

[12]  Yves Moinard,et al.  Forgetting Literals with Varying Propositional Symbols , 2007, J. Log. Comput..

[13]  Boris Konev,et al.  The Logical Difference for the Lightweight Description Logic EL , 2012, J. Artif. Intell. Res..

[14]  H. Ebbinghaus Über das Gedächtniss: Untersuchungen zur experimentellen Psychologie , 1885 .

[15]  Matthias Knorr,et al.  You Can't Always Forget What You Want: On the Limits of Forgetting in Answer Set Programming , 2016, ECAI.

[16]  Matthias Knorr,et al.  The Ultimate Guide to Forgetting in Answer Set Programming , 2016, KR.

[17]  Gabriele Kern-Isberner,et al.  A Brief Survey on Forgetting from a Knowledge Representation and Reasoning Perspective , 2018, KI - Künstliche Intelligenz.

[18]  Ingo J. Timm,et al.  Intentional Forgetting: An Emerging Field in AI and Beyond , 2018, KI - Künstliche Intelligenz.

[19]  David Pearce,et al.  Forgetting Auxiliary Atoms in Forks , 2019, ASPOCP@LPNMR.

[20]  Yi Zhou,et al.  Forgetting in Logic Programs under Strong Equivalence , 2012, KR.

[21]  Boris Konev,et al.  Model-theoretic inseparability and modularity of description logic ontologies , 2013, Artif. Intell..

[22]  David Pearce,et al.  Strongly equivalent logic programs , 2001, ACM Trans. Comput. Log..

[23]  Vladimir Lifschitz,et al.  Answer Set Programming , 2019 .

[24]  Kewen Wang,et al.  Semantic forgetting in answer set programming , 2008, Artif. Intell..

[25]  Hector J. Levesque,et al.  Forgetting in Action , 2014, KR.

[26]  David Pearce,et al.  Stable Inference as Intuitionistic Validity , 1999, J. Log. Program..

[27]  A. Heyting Die formalen Regeln der intuitionistischen Logik , 1930 .

[28]  Matthias Knorr,et al.  A Syntactic Operator for Forgetting that Satisfies Strong Persistence , 2019, Theory and Practice of Logic Programming.

[29]  Pedro Cabalar,et al.  Propositional theories are strongly equivalent to logic programs , 2007, Theory Pract. Log. Program..

[30]  W. W. Bledsoe,et al.  Variable Elimination and Chaining in a Resolution-based Prover for Inequalities , 1980, CADE.

[31]  Javier Larrosa,et al.  On the Practical use of Variable Elimination in Constraint Optimization Problems: 'Still-life' as a Case Study , 2005, J. Artif. Intell. Res..

[32]  Michael Gelfond,et al.  Classical negation in logic programs and disjunctive databases , 1991, New Generation Computing.

[33]  Yongmei Liu,et al.  On the Progression of Knowledge in the Situation Calculus , 2011, IJCAI.

[34]  Chiaki Sakama,et al.  An abductive framework for computing knowledge base updates , 2003, Theory Pract. Log. Program..

[35]  Stefan Woltran,et al.  Forgetting in Modular Answer Set Programming , 2019, AAAI.

[36]  Agustí Verde Parera,et al.  General data protection regulation , 2018 .

[37]  Pierre Marquis,et al.  Reasoning under inconsistency: A forgetting-based approach , 2010, Artif. Intell..

[38]  João Leite,et al.  A Unifying Perspective on Knowledge Updates , 2012, JELIA.

[39]  Dov M. Gabbay,et al.  Second-Order Quantifier Elimination - Foundations, Computational Aspects and Applications , 2008, Studies in logic : Mathematical logic and foundations.

[40]  Kewen Wang,et al.  Forgetting for Answer Set Programs Revisited , 2013, IJCAI.

[41]  Yi Zhou,et al.  Knowledge Forgetting in Answer Set Programming , 2014, J. Artif. Intell. Res..

[42]  Jürgen Dix,et al.  Semantics of (disjunctive) Logic Programs Based on Partial Evaluation , 1999, J. Log. Program..

[43]  Kenneth A. Ross,et al.  The well-founded semantics for general logic programs , 1991, JACM.

[44]  Frank Wolter,et al.  Logic-based ontology comparison and module extraction, with an application to DL-Lite , 2010, Artif. Intell..

[45]  Fangzhen Lin,et al.  How to Progress a Database , 1997, Artif. Intell..

[46]  Stefan Woltran,et al.  On Solution Correspondences in Answer-Set Programming , 2005, IJCAI.

[47]  Stefan Woltran,et al.  When you must forget: Beyond strong persistence when forgetting in answer set programming , 2017, Theory Pract. Log. Program..

[48]  Wolfgang Faber,et al.  The DLV system for knowledge representation and reasoning , 2002, TOCL.

[49]  Jeff Z. Pan,et al.  Forgetting for knowledge bases in DL-Lite , 2010, Annals of Mathematics and Artificial Intelligence.

[50]  Javier Larrosa,et al.  Boosting Search with Variable Elimination , 2000, CP.

[51]  Vladimir Lifschitz,et al.  Nested expressions in logic programs , 1999, Annals of Mathematics and Artificial Intelligence.

[52]  James P. Delgrande,et al.  A Knowledge Level Account of Forgetting , 2017, J. Artif. Intell. Res..

[53]  Hans Tompits,et al.  On properties of update sequences based on causal rejection , 2001, Theory and Practice of Logic Programming.

[54]  Stefan Woltran,et al.  A Model-Theoretic Approach to Belief Change in Answer Set Programming , 2013, TOCL.

[55]  Stefan Woltran,et al.  Semantical characterizations and complexity of equivalences in answer set programming , 2005, TOCL.

[56]  A. Kluge,et al.  Intentional Forgetting in Organizations: The Importance of Eliminating Retrieval Cues for Implementing New Routines , 2018, Front. Psychol..

[57]  João Leite,et al.  Robust Equivalence Models for Semantic Updates of Answer-Set Programs , 2012, KR.

[58]  Stefan Woltran,et al.  Simplifying Logic Programs Under Uniform and Strong Equivalence , 2004, LPNMR.

[59]  Marius Thomas Lindauer,et al.  Potassco: The Potsdam Answer Set Solving Collection , 2011, AI Commun..

[60]  Andreas Weber,et al.  Updating Propositional Formulas , 1986, Expert Database Conf..

[61]  Ka-Shu Wong Sound and Complete Inference Rules for SE-Consequence , 2008, J. Artif. Intell. Res..

[62]  Tetsuo Ida,et al.  Lazy Narrowing: Strong Completeness and Eager Variable Elimination , 1996, Theor. Comput. Sci..

[63]  Norman Y. Foo,et al.  Solving Logic Program Conflict through Strong and Weak Forgettings , 2005, IJCAI.

[64]  Yan Zhang,et al.  Knowledge forgetting: Properties and applications , 2009, Artif. Intell..

[65]  José Júlio Alferes,et al.  Forgetting under the Well-Founded Semantics , 2013, LPNMR.