SMProbLog: Stable Model Semantics in ProbLog and its Applications in Argumentation

We introduce SMProbLog, a generalization of the probabilistic logic programming language ProbLog. A ProbLog program defines a distribution over logic programs by specifying for each clause the probability that it belongs to a randomly sampled program, and these probabilities are mutually independent. The semantics of ProbLog is given by the success probability of a query, which corresponds to the probability that the query succeeds in a randomly sampled program. It is well-defined when each random sample uniquely determines the truth values of all logical atoms. Argumentation problems, however, represent an interesting practical application where this is not always the case. SMProbLog generalizes the semantics of ProbLog to the setting where multiple truth assignments are possible for a randomly sampled program, and implements the corresponding algorithms for both inference and learning tasks. We then show how this novel framework can be used to reason about probabilistic argumentation problems. Therefore, the key contribution of this paper are: a more general semantics for ProbLog programs, its implementation into a probabilistic programming framework for both inference and parameter learning, and a novel approach to probabilistic argumentation problems based on such framework.

[1]  Joost Vennekens,et al.  Negation in the Head of CP-logic Rules , 2013, ArXiv.

[2]  Taisuke Sato,et al.  New Advances in Logic-Based Probabilistic Modeling by PRISM , 2008, Probabilistic Inductive Logic Programming.

[3]  Manfred Stede,et al.  Parallel Discourse Annotations on a Corpus of Short Texts , 2016, LREC.

[4]  Anthony Hunter,et al.  A probabilistic approach to modelling uncertain logical arguments , 2013, Int. J. Approx. Reason..

[5]  Luc De Raedt,et al.  Learning the Parameters of Probabilistic Logic Programs from Interpretations , 2011, ECML/PKDD.

[6]  Michael Wooldridge,et al.  Weighted argument systems: Basic definitions, algorithms, and complexity results , 2011, Artif. Intell..

[7]  Joohyung Lee,et al.  Weighted Rules under the Stable Model Semantics , 2016, KR.

[8]  Luc De Raedt,et al.  Inference in Probabilistic Logic Programs using Weighted CNF's , 2011, UAI.

[9]  Denis Deratani Mauá,et al.  The joy of Probabilistic Answer Set Programming: Semantics, complexity, expressivity, inference , 2020, Int. J. Approx. Reason..

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

[11]  Albert-Ludwigs-Universität Freiburg Principles of Knowledge Representation and Reasoning , 2012 .

[12]  Sergio Greco,et al.  On the Semantics of Abstract Argumentation Frameworks: A Logic Programming Approach , 2020, Theory and Practice of Logic Programming.

[13]  Claudette Cayrol,et al.  On bipolarity in argumentation frameworks , 2008, NMR.

[14]  Stefano Bistarelli,et al.  Probabilistic abstract argumentation frameworks, a possible world view , 2020, Int. J. Approx. Reason..

[15]  Phan Minh Dung,et al.  On the Acceptability of Arguments and its Fundamental Role in Nonmonotonic Reasoning, Logic Programming and n-Person Games , 1995, Artif. Intell..

[16]  Dov M. Gabbay,et al.  Complete Extensions in Argumentation Coincide with 3-Valued Stable Models in Logic Programming , 2009, Stud Logica.

[17]  Carlo Zaniolo,et al.  Stable models and non-determinism in logic programs with negation , 1990, PODS.

[18]  Michael Gelfond,et al.  Answer Sets , 2008, Handbook of Knowledge Representation.

[19]  Thomas Lukasiewicz,et al.  Probabilistic Logic Programming , 1998, ECAI.

[20]  Wannes Meert,et al.  Inhibited Effects in CP-Logic , 2014, Probabilistic Graphical Models.

[21]  Maurice Bruynooghe,et al.  CP-logic: A language of causal probabilistic events and its relation to logic programming , 2009, Theory and Practice of Logic Programming.

[22]  Luc De Raedt,et al.  Probabilistic Inductive Logic Programming - Theory and Applications , 2008, Probabilistic Inductive Logic Programming.

[23]  Simon Parsons,et al.  A Generalization of Dung's Abstract Framework for Argumentation: Arguing with Sets of Attacking Arguments , 2006, ArgMAS.

[24]  Fabrizio Riguzzi The Distribution Semantics is Well-Defined for All Normal Programs , 2015, PLP@ICLP.

[25]  Peter J. Stuckey,et al.  Stable Model Counting and Its Application in Probabilistic Logic Programming , 2014, AAAI.

[26]  Hiroyuki Kido,et al.  A Bayesian Approach to Argument-Based Reasoning for Attack Estimation , 2017, IJCAI.

[27]  J. Nelson Rushton,et al.  Probabilistic reasoning with answer sets , 2004, Theory and Practice of Logic Programming.

[28]  David Scott Warren,et al.  Probabilistic Logic Programming with Well-Founded Negation , 2012, 2012 IEEE 42nd International Symposium on Multiple-Valued Logic.

[29]  Denis Deratani Mauá,et al.  On the Semantics and Complexity of Probabilistic Logic Programs , 2017, J. Artif. Intell. Res..

[30]  Philippe Besnard,et al.  Logical theories and abstract argumentation: A survey of existing works , 2020, Argument Comput..

[31]  Marco Cadoli,et al.  A Survey on Knowledge Compilation , 1997, AI Commun..

[32]  Taisuke Sato,et al.  A Statistical Learning Method for Logic Programs with Distribution Semantics , 1995, ICLP.

[33]  Nir Oren,et al.  Probabilistic Argumentation Frameworks , 2011, TAFA.

[34]  Sébastien Konieczny,et al.  Weighted Attacks in Argumentation Frameworks , 2012, KR.

[35]  Luc De Raedt,et al.  ProbLog2: Probabilistic Logic Programming , 2015, ECML/PKDD.

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

[37]  Anthony Hunter,et al.  Epistemic Graphs for Representing and Reasoning with Positive and Negative Influences of Arguments , 2018, Artif. Intell..

[38]  David Poole,et al.  The Independent Choice Logic and Beyond , 2008, Probabilistic Inductive Logic Programming.

[39]  Martin Caminada,et al.  On the equivalence between logic programming semantics and argumentation semantics , 2015, Int. J. Approx. Reason..

[40]  Adnan Darwiche,et al.  New Advances in Compiling CNF into Decomposable Negation Normal Form , 2004, ECAI.