Affine Monads and Lazy Structures for Bayesian Programming
summary
Argues that infinite-dimensional Bayesian models (Poisson, Gaussian, Dirichlet, Beta, jump processes) are naturally expressed with lazy streams and infinite trees, and that semantics require two distinct monads: an affine probability monad for lazy sampling and a non-affine measures monad for scoring. Proves decidability/semantic separation using quasi-Borel spaces, gives Metropolis-Hastings-Green–based correctness for new lazy-aware inference moves, implements two Monte Carlo algorithms plus LazyPPL in Haskell using infinite random-seed trees and stochastic memoization.
AI-written summary · about
chapters (5)
- 0:00Start
- 0:35Probabilistic programming with lazy infinite structures • A language for building distributions and measures • Complex non-parametric models (infinite or unbounded dimension): lazy programming is natural
- 4:28Example: random piecewise functions
- 6:45The metalanguage (Prob)
- 12:44The metalanguage (Prob + Meas) Add a monad Meas of un-normalized measures
related talks
24mHigher order programming with probabilistic effects: A model of stochastic memo...
42mBayes and Bool Walk into a Bar
49mSemantic Foundations for Probabilistic Programming
13mTowards Compiling Higher-Order Programs to Bayesian Networks
24mExact Bayesian Inference for Loopy Probabilistic Programs Using Generating Functions
01h 03mA Personal Viewpoint on Probabilistic Programming
18mCompositional imprecise probability: a solution from graded monads and Markov categories
29mModeling the World Probabilistically using Bayesian Networks in Clojure
