Approximations in Probabilistic Programs
Ekansh Sharma, Daniel M. Roy

TL;DR
This paper extends a probabilistic programming language with a new construct for sampling from stationary distributions, provides a program transformation to eliminate certain constructs, and analyzes approximate semantics with error bounds under ergodicity assumptions.
Contribution
It introduces the $ extbf{stat}$ construct for stationary distribution sampling, offers a correctness-preserving program transformation, and provides quantitative error bounds for approximate semantics.
Findings
The $ extbf{norm}$ and $ extbf{score}$ constructs are eliminable from the extended language.
The program transformation implements a Markov chain Monte Carlo algorithm.
Under ergodicity assumptions, the paper provides error bounds and convergence results for approximations.
Abstract
We study the first-order probabilistic programming language introduced by Staton et al. (2016), but with an additional language construct, , that, like the fixpoint operator of Atkinson et al. (2018), converts the description of the Markov kernel of an ergodic Markov chain into a sample from its unique stationary distribution. Up to minor changes in how certain error conditions are handled, we show that and are eliminable from the extended language, in the sense of Felleisen (1991). We do so by giving an explicit program transformation and proof of correctness. In fact, our program transformation implements a Markov chain Monte Carlo algorithm, in the spirit of the "Trace-MH" algorithm of Wingate et al. (2011) and Goodman et al. (2008), but less sophisticated to enable analysis. We then explore the problem of approximately implementing the…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsBayesian Modeling and Causal Inference · Natural Language Processing Techniques · Logic, Reasoning, and Knowledge
