smProbLog: Stable Model Semantics in ProbLog for Probabilistic Argumentation

Pietro Totis,Angelika Kimmig,Luc De Raedt
2023-04-17
Abstract:Argumentation problems are concerned with determining the acceptability of a set of arguments from their relational structure. When the available information is uncertain, probabilistic argumentation frameworks provide modelling tools to account for it. The first contribution of this paper is a novel interpretation of probabilistic argumentation frameworks as probabilistic logic programs. Probabilistic logic programs are logic programs in which some of the facts are annotated with probabilities. We show that the programs representing probabilistic argumentation frameworks do not satisfy a common assumption in probabilistic logic programming (PLP) semantics, which is, that probabilistic facts fully capture the uncertainty in the domain under investigation. The second contribution of this paper is then a novel PLP semantics for programs where a choice of probabilistic facts does not uniquely determine the truth assignment of the logical atoms. The third contribution of this paper is the implementation of a PLP system supporting this semantics: smProbLog. smProbLog is a novel PLP framework based on the probabilistic logic programming language ProbLog. smProbLog supports many inference and learning tasks typical of PLP, which, together with our first contribution, provide novel reasoning tools for probabilistic argumentation. We evaluate our approach with experiments analyzing the computational cost of the proposed algorithms and their application to a dataset of argumentation problems.
Artificial Intelligence
What problem does this paper attempt to address?
The main problem that this paper attempts to solve is to combine probabilistic argumentation frameworks with Probabilistic Logic Programming (PLP) in order to deal with argumentation problems under uncertainty more effectively. Specifically, the paper makes the following contributions: 1. **New Interpretation**: A new method for interpreting probabilistic argumentation frameworks is proposed, regarding them as probabilistic logic programs. In traditional probabilistic logic programs, some facts are labeled with probability values. However, the paper points out that these programs do not satisfy a common assumption in the semantics of probabilistic logic programming, that is, probabilistic facts fully capture the uncertainty in the research domain. 2. **New PLP Semantics**: A new PLP semantics is proposed, which is applicable to programs where the selection of probabilistic facts does not uniquely determine the truth - value assignment of logical atoms. This contribution addresses the limitations of traditional PLP frameworks in dealing with cyclic relations and negation. 3. **Implementation of the smProbLog System**: A PLP system, smProbLog, which supports the new semantics, has been developed. This system is based on the probabilistic logic programming language ProbLog and supports multiple inference and learning tasks, providing a new tool for probabilistic argumentation. 4. **Application Evaluation**: The computational cost of the proposed algorithm has been analyzed through experiments, and it has been applied to a dataset of argumentation problems to verify the effectiveness and practicality of the method. In summary, the main objective of the paper is to provide a new method for dealing with argumentation problems under uncertainty, especially those involving cyclic relations and negation, by combining probabilistic logic programming and probabilistic argumentation frameworks. This not only expands the application range of probabilistic logic programming but also provides new theoretical and technical support for probabilistic argumentation.