Plingo: A System for Probabilistic Reasoning in Answer Set Programming
Hahn, Susana; Janhunen, Tomi; Kaminski, Roland; Romero, Javier; Rühling, Nicolas; Schaub, Torsten (2024-11-29)
Lataukset:
Hahn, Susana
Janhunen, Tomi
Kaminski, Roland
Romero, Javier
Rühling, Nicolas
Schaub, Torsten
29.11.2024
THEORY AND PRACTICE OF LOGIC PROGRAMMING
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tuni-202501291773
https://urn.fi/URN:NBN:fi:tuni-202501291773
Kuvaus
Peer reviewed
Tiivistelmä
We present plingo, an extension of the answer set programming (ASP) system clingo that incorporates various probabilistic reasoning modes. Plingo is based on Lpmln±, a simple variant of the probabilistic language Lpmln, which follows a weighted scheme derived from Markov logic. This choice is motivated by the fact that the main probabilistic reasoning modes can be mapped onto enumeration and optimization problems and that Lpmln± may serve as a middle-ground formalism connecting to other probabilistic approaches. Plingo offers three alternative frontends, for Lpmln, P-log, and ProbLog. These input languages and reasoning modes are implemented by means of clingo's multi-shot and theory-solving capabilities. In this way, the core of plingo is an implementation of Lpmln± in terms of modern ASP technology. On top of that, plingo implements a new approximation technique based on a recent method for answer set enumeration in the order of optimality. Additionally, in this work, we introduce a novel translation from Lpmln± to ProbLog. This leads to a new solving method in plingo where the input program is translated and a ProbLog solver is executed. Our empirical evaluation shows that the different solving approaches of plingo are complementary and that plingo performs similarly to other probabilistic reasoning systems.
Kokoelmat
- TUNICRIS-julkaisut [24682]