Automated learning with a probabilistic programming language: Birch
Not on the map. Why?
Abstract (arXiv)
This work offers a broad perspective on probabilistic modeling and inference in light of recent advances in probabilistic programming, in which models are formally expressed in Turing-complete programming languages. We consider a typical workflow and how probabilistic programming languages can help to automate this workflow, especially in the matching of models with inference methods. We focus on two properties of a model that are critical in this matching: its structure---the conditional dependencies between random variables---and its form---the precise mathematical definition of those dependencies. While the structure and form of a probabilistic model are often fixed a priori, it is a curiosity of probabilistic programming that they need not be, and may instead vary according to random choices made during program execution. We introduce a formal description of models expressed as programs, and discuss some of the ways in which probabilistic programming languages can reveal the structure and form of these, in order to tailor inference methods. We demonstrate the ideas with a new probabilistic programming language called Birch, with a multiple object tracking example.
Key facts. Cited by 11 papers in the map (data through 7 Oct 2026). First posted on arXiv 2 Oct 2018.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 4; 2022: 1; 2023: 4; 2024: 1; 2025: 1.
11 papers.
- 2021Nested Variational Inferencecited by 14
- 2021Learning Proposals for Probabilistic Programs with Inference Combinatorscited by 6
- 2023Automatically Marginalized MCMC in Probabilistic Programmingcited by 4
- 2023Rethinking Variational Inference for Probabilistic Programs with Stochastic Supportcited by 2
- 2021Control-Data Separation and Logical Condition Propagation for Efficient Inference on Probabilistic Programscited by 0
- 2021Expectation Programming: Adapting Probabilistic Programming Systems to Estimate Expectations Efficientlycited by 0
- 2022Marginalized particle Gibbs for multiple state-space models coupled through shared parameterscited by 0
- 2023Beyond Bayesian Model Averaging over Paths in Probabilistic Programs with Stochastic Supportcited by 0
- 2023Automatic Rao-Blackwellization for Sequential Monte Carlo with Belief Propagationcited by 0
- 2024Inference Plans for Hybrid Particle Filteringcited by 0
- 2025Achieving Operational Universality through a Turing Complete Chemputercited by 0
- 2025Achieving Operational Universality through a Turing Complete Chemputer5 Feb 2025
- 2024Inference Plans for Hybrid Particle Filtering21 Aug 2024
- 2023Automatic Rao-Blackwellization for Sequential Monte Carlo with Belief Propagation15 Dec 2023
- 2023Rethinking Variational Inference for Probabilistic Programs with Stochastic Support1 Nov 2023
- 2023Beyond Bayesian Model Averaging over Paths in Probabilistic Programs with Stochastic Support23 Oct 2023
- 2023Automatically Marginalized MCMC in Probabilistic Programming1 Feb 2023
- 2022Marginalized particle Gibbs for multiple state-space models coupled through shared parameters13 Oct 2022
- 2021Nested Variational Inference21 Jun 2021
- 2021Expectation Programming: Adapting Probabilistic Programming Systems to Estimate Expectations Efficiently9 Jun 2021
- 2021Learning Proposals for Probabilistic Programs with Inference Combinators1 Mar 2021
- 2021Control-Data Separation and Logical Condition Propagation for Efficient Inference on Probabilistic Programs5 Jan 2021