Hostname: page-component-77f85d65b8-5ngxj Total loading time: 0 Render date: 2026-04-18T02:01:44.058Z Has data issue: false hasContentIssue false

Solving Decision Theory Problems with Probabilistic Answer Set Programming

Published online by Cambridge University Press:  10 January 2025

DAMIANO AZZOLINI
Affiliation:
Department of Environmental and Prevention Sciences, University of Ferrara, Ferrara, Italy (e-mail: damiano.azzolini@unife.it)
ELENA BELLODI
Affiliation:
Department of Engineering, University of Ferrara, Ferrara, Italy (e-mail: elena.bellodi@unife.it)
RAFAEL KIESEL
Affiliation:
TU Wien, Wien, Austria (e-mail: rafael.kiesel@web.de)
FABRIZIO RIGUZZI
Affiliation:
Department of Mathematics and Computer Science, University of Ferrara, Ferrara, Italy (e-mail: fabrizio.riguzzi@unife.it)
Rights & Permissions [Opens in a new window]

Abstract

Solving a decision theory problem usually involves finding the actions, among a set of possible ones, which optimize the expected reward, while possibly accounting for the uncertainty of the environment. In this paper, we introduce the possibility to encode decision theory problems with Probabilistic Answer Set Programming under the credal semantics via decision atoms and utility attributes. To solve the task, we propose an algorithm based on three layers of Algebraic Model Counting, that we test on several synthetic datasets against an algorithm that adopts answer set enumeration. Empirical results show that our algorithm can manage non-trivial instances of programs in a reasonable amount of time.

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 (https://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), 2025. Published by Cambridge University Press
Figure 0

Table 1. Worlds and corresponding answer sets for Example2. The probabilities of the worlds sum up to 1

Figure 1

Table 2. Answer sets, worlds, and rewards for the strategy $\sigma _{\emptyset } = \{\}$ of Example6

Figure 2

Table 3. Answer sets, worlds, and rewards for the strategy $\sigma _{\sigma _{da}} = \{da\}$ of Example6

Figure 3

Table 4. Answer sets, worlds, and rewards for the strategy $\sigma _{\sigma _{db}} = \{db\}$ of Example6

Figure 4

Table 5. Answer sets, worlds, and rewards for the strategy $\sigma _{\sigma _{dadb}} = \{da,db\}$ of Example6

Figure 5

Fig. 1. Primal graph of $\mathcal {C}_{run}$ (Example11).

Figure 6

Fig. 2. Two tree decomposition of the graph in Figure 1. Each vertex is labeled by the vertices in the corresponding bag.

Figure 7

Algorithm 1 3AMC-Decomposition (C, XO, XM, XI)

Figure 8

Fig. 3. Execution times for PASTA and aspmc3 in $t1$ with a fixed number of probabilistic facts and an increasing number of decision atoms.

Figure 9

Fig. 4. Execution times for PASTA and aspmc3 in $t2$ with a fixed number of decision atoms and an increasing number of probabilistic facts.

Figure 10

Fig. 5. Execution times for PASTA and aspmc3 in $t3$, $t4$, $t5$, and $t6$.

Figure 11

Table 6. Largest solvable instances for each test for aspmc3. In the first column for $t1$ and $t2$ we inserted the number of probabilistic facts (p.f.) and decision atoms (d.a.) between parentheses to indicate the test with that number of p.f. and d.a. fixed

Figure 12

Fig. 6. Results for aspmc3 in the six tests.