English

Exact Bayesian Inference for Loopy Probabilistic Programs using Generating Functions

Programming Languages 2024-03-06 v4 Logic in Computer Science

Abstract

We present an exact Bayesian inference method for inferring posterior distributions encoded by probabilistic programs featuring possibly unbounded loops. Our method is built on a denotational semantics represented by probability generating functions, which resolves semantic intricacies induced by intertwining discrete probabilistic loops with conditioning (for encoding posterior observations). We implement our method in a tool called Prodigy; it augments existing computer algebra systems with the theory of generating functions for the (semi-)automatic inference and quantitative verification of conditioned probabilistic programs. Experimental results show that Prodigy can handle various infinite-state loopy programs and exhibits comparable performance to state-of-the-art exact inference tools over loop-free benchmarks.

Keywords

Cite

@article{arxiv.2307.07314,
  title  = {Exact Bayesian Inference for Loopy Probabilistic Programs using Generating Functions},
  author = {Lutz Klinkenberg and Christian Blumenthal and Mingshuai Chen and Darion Haase and Joost-Pieter Katoen},
  journal= {arXiv preprint arXiv:2307.07314},
  year   = {2024}
}
R2 v1 2026-06-28T11:30:26.404Z