AILOJul 19, 2017

Computing LPMLN Using ASP and MLN Solvers

arXiv:1707.06325v336 citations
AI Analysis

This work provides practical tools for researchers and practitioners in probabilistic logic programming, though it is incremental as it focuses on implementation rather than new theoretical advances.

The paper tackles the implementation of LPMLN, a probabilistic logic programming language, by developing two systems: LPMLN2ASP uses answer set solvers for exact inference, and LPMLN2MLN uses Markov Logic solvers for approximate inference, enabling computation of most probable models and probabilities.

LPMLN is a recent addition to probabilistic logic programming languages. Its main idea is to overcome the rigid nature of the stable model semantics by assigning a weight to each rule in a way similar to Markov Logic is defined. We present two implementations of LPMLN, $\text{LPMLN2ASP}$ and $\text{LPMLN2MLN}$. System $\text{LPMLN2ASP}$ translates LPMLN programs into the input language of answer set solver $\text{CLINGO}$, and using weak constraints and stable model enumeration, it can compute most probable stable models as well as exact conditional and marginal probabilities. System $\text{LPMLN2MLN}$ translates LPMLN programs into the input language of Markov Logic solvers, such as $\text{ALCHEMY}$, $\text{TUFFY}$, and $\text{ROCKIT}$, and allows for performing approximate probabilistic inference on LPMLN programs. We also demonstrate the usefulness of the LPMLN systems for computing other languages, such as ProbLog and Pearl's Causal Models, that are shown to be translatable into LPMLN. (Under consideration for acceptance in TPLP)

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes