Hostname: page-component-77f85d65b8-6bnxx Total loading time: 0 Render date: 2026-03-28T12:26:03.582Z Has data issue: false hasContentIssue false

smProbLog: Stable Model Semantics in ProbLog for Probabilistic Argumentation

Published online by Cambridge University Press:  25 May 2023

PIETRO TOTIS
Affiliation:
KU Leuven, Department of Computer Science, Leuven.AI, B-3000 Leuven, Belgium (e-mails: pietro.totis@cs.kuleuven.be, luc.deraedt@cs.kuleuven.be, angelika.kimmig@cs.kuleuven.be)
LUC DE RAEDT
Affiliation:
KU Leuven, Department of Computer Science, Leuven.AI, B-3000 Leuven, Belgium (e-mails: pietro.totis@cs.kuleuven.be, luc.deraedt@cs.kuleuven.be, angelika.kimmig@cs.kuleuven.be)
ANGELIKA KIMMIG
Affiliation:
KU Leuven, Department of Computer Science, Leuven.AI, B-3000 Leuven, Belgium (e-mails: pietro.totis@cs.kuleuven.be, luc.deraedt@cs.kuleuven.be, angelika.kimmig@cs.kuleuven.be)
Rights & Permissions [Opens in a new window]

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 modeling 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 PLP 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.

Information

Type
Original Article
Creative Commons
Creative Common License - CCCreative Common License - BY
This is an Open Access article, distributed under the terms of the Creative Commons Attribution licence (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted re-use, distribution and reproduction, provided the original article is properly cited.
Copyright
© The Author(s), 2023. Published by Cambridge University Press
Figure 0

Table 1. Argumentation frameworks overview

Figure 1

Table 2. PLP frameworks overview

Figure 2

Fig. 1. Smooth d-DNNF for the implication $\mathit{neighbor\_calls} \leftarrow \mathit{alarm}, \mathit{neighbor\_at\_home}$ (left) and the corresponding arithmetic circuit (right).

Figure 3

Fig. 2. Abstract argumentation framework. Edges represent attacks, nodes are arguments.

Figure 4

Fig. 3. Probabilistic abstract argumentation framework. Edges represent attacks, nodes are arguments (cfr. Figure 2).

Figure 5

Fig. 4. Example 10 representation. Dashed (resp. solid) edges represent supports (resp. attacks) $R^+$ (resp. $R^-$). Nodes (resp. edges) are labeled with the corresponding bias (belief).

Figure 6

Fig. 5. ProbLog2 inference schema.

Figure 7

Fig. 6. smProbLog inference schema. (*) denotes a different version of dsharp from ProbLog2, specific for stable model counting.

Figure 8

Fig. 7. Compilation step of Example 20 (top right) and Example 22 (left). Models for both theories are compactly encoded as d-DNNF logical circuits. $bg={\mathit{burglary}}$, $eq={\mathit{earthquake}}$, $al={\mathit{alarm}}$, $df={\mathit{defective}}$, $rt={\mathit{right}}$.

Figure 9

Fig. 8. Enumeration step of Example 20 (top right) and Example 22 models (left). Each node contains the corresponding (partial) models. Diamonds are union nodes, squares are Cartesian products. M is the complete list of the 5 models of Example 22.

Figure 10

Fig. 9. $\mathit{WMC}$ of Example 20 (top right) and Example 22 (left). Each node contains the corresponding weight, logical variables do not influence the weights. Diamonds are sum nodes, squares are product nodes.

Figure 11

Algorithm 2 Evaluation step Schema

Figure 12

Fig. 10. Inference time on benchmarks.

Figure 13

Fig. 11. Mean absolute error by number of samples.

Figure 14

Fig. 12. Mean running time by number of parameters and size of circuit (dashed line) on increasing number of observations (colored lines).

Figure 15

Table 3. PLP frameworks comparison. n.a. = not applicable. $2^*$= the logic semantics is two-valued stable models, but we introduce a third value for total choices with 0 stable models.

Figure 16

Fig. 13. Possible colorings of Example 38.

Figure 17

Table 4. Argumentation frameworks comparison. $\sim{}$ denotes partial support

Figure 18

Table 5. Possible models comparison of Example 39