Hostname: page-component-89b8bd64d-n8gtw Total loading time: 0 Render date: 2026-05-06T23:07:12.803Z Has data issue: false hasContentIssue false

MAP Inference for Probabilistic Logic Programming

Published online by Cambridge University Press:  21 September 2020

ELENA BELLODI
Affiliation:
Dipartimento di Ingegneria – Università di Ferrara
MARCO ALBERTI
Affiliation:
Dipartimento di Matematica e Informatica – Università di Ferrara Via Saragat 1, 44122, Ferrara, Italy (e-mail: elena.bellodi@unife.it)
FABRIZIO RIGUZZI
Affiliation:
Dipartimento di Matematica e Informatica – Università di Ferrara Via Saragat 1, 44122, Ferrara, Italy (e-mail: elena.bellodi@unife.it)
RICCARDO ZESE
Affiliation:
Dipartimento di Ingegneria – Università di Ferrara

Abstract

In Probabilistic Logic Programming (PLP) the most commonly studied inference task is to compute the marginal probability of a query given a program. In this paper, we consider two other important tasks in the PLP setting: the Maximum-A-Posteriori (MAP) inference task, which determines the most likely values for a subset of the random variables given evidence on other variables, and the Most Probable Explanation (MPE) task, the instance of MAP where the query variables are the complement of the evidence variables. We present a novel algorithm, included in the PITA reasoner, which tackles these tasks by representing each problem as a Binary Decision Diagram and applying a dynamic programming procedure on it. We compare our algorithm with the version of ProbLog that admits annotated disjunctions and can perform MAP and MPE inference. Experiments on several synthetic datasets show that PITA outperforms ProbLog in many cases.

Information

Type
Original Article
Copyright
© The Author(s), 2020. Published by Cambridge University Press

Access options

Get access to the full version of this content by using one of the access options below. (Log in options will check for institutional or personal access. Content may require purchase if you do not have access.)

Article purchase

Temporarily unavailable