Probabilistic Linear Logic Programming with an application to Bayesian Networks computations
Matteo Acclavio, Roberto Maieli
TL;DR
The paper addresses the challenge of integrating Bayesian networks with logic programming by introducing probLO, a probabilistic extension of Linear Objects (LO) built on resource-sensitive linear logic. It uses multi-head probabilistic methods to encode conditional distributions and internal BN computations directly within LO’s proof-search framework, avoiding external semantic interpretations. The authors show how to encode Bayesian networks as probLO programs, prove boolean-consistency properties that guarantee coherent boolean assignments, and demonstrate that Derivations compute both joint and marginal probabilities via BN factorization. This operational, modular approach enables BN reasoning within a logic-programming setting and points to future work on integrating classical BN inference techniques like clique trees and belief propagation directly into probLO's proof-theoretic core.
Abstract
Bayesian networks are a canonical formalism for representing probabilistic dependencies, yet their integration within logic programming frameworks remains a nontrivial challenge, mainly due to the complex structure of these networks. In this paper, we propose probLO (probabilistic Linear Objects) an extension of Andreoli and Pareschi's LO language which embeds Bayesian network representation and computation within the framework of multiplicative-additive linear logic programming. The key novelty is the use of multi-head Prolog-like methods to reconstruct network structures, which are not necessarily trees, and the operation of slicing, standard in the literature of linear logic, enabling internal numerical probability computations without relying on external semantic interpretation.
