Expectation Programming: Adapting Probabilistic Programming Systems to Estimate Expectations Efficiently
Not on the map. Why?
Abstract (arXiv)
We show that the standard computational pipeline of probabilistic programming systems (PPSs) can be inefficient for estimating expectations and introduce the concept of expectation programming to address this. In expectation programming, the aim of the backend inference engine is to directly estimate expected return values of programs, as opposed to approximating their conditional distributions. This distinction, while subtle, allows us to achieve substantial performance improvements over the standard PPS computational pipeline by tailoring computation to the expectation we care about. We realize a particular instance of our expectation programming concept, Expectation Programming in Turing (EPT), by extending the PPS Turing to allow so-called target-aware inference to be run automatically. We then verify the statistical soundness of EPT theoretically, and show that it provides substantial empirical gains in practice.
Key facts. No citing papers in the map yet (data through 14 Oct 2026). Builds on 13 of its 54 references that are in the map. First posted on arXiv 9 Jun 2021.
Builds on
13 of 54 references.
References · 13
- 2018Pyro: Deep Universal Probabilistic Programmingcited by 380
- 2017A Conceptual Introduction to Hamiltonian Monte Carlocited by 209
- 2019Rank-normalization, folding, and localization: An improved widehatR for assessing convergence of MCMCcited by 93
- 2018An Introduction to Probabilistic Programmingcited by 63
- 2016On the Quantitative Analysis of Decoder-Based Generative Modelscited by 40
- 2016Edward: A library for probabilistic modeling, inference, and criticismcited by 28
- 2015A New Approach to Probabilistic Programming Inferencecited by 22
- 2014Venture: a higher-order probabilistic programming platform with programmable inferencecited by 20
- 2016Semantics for probabilistic programming: higher-order functions, continuous distributions, and soft constraintscited by 12
- 2018Automated learning with a probabilistic programming language: Birchcited by 11
- 2013Measure Transformer Semantics for Bayesian Machine Learningcited by 4
- 2016Composing inference algorithms as program transformationscited by 4
1 more
- 2019Amortized Monte Carlo Integrationcited by 3
Built on by
Not cited yet.