Reversible Jump Probabilistic Programming
Abstract
In this paper we present a method for automatically deriving a Reversible Jump Markov chain Monte Carlo sampler from probabilistic programs that specify the target and proposal distributions. The main challenge in automatically deriving such an inference procedure, in comparison to deriving a generic Metropolis-Hastings sampler, is in calculating the Jacobian adjustment to the proposal acceptance ratio. To achieve this, our approach relies on the interaction of several different components, including automatic differentiation, transformation inversion, and optimised code generation. We also present Stochaskell, a new probabilistic programming language embedded in Haskell, which provides an implementation of our method.
Cite
Text
Roberts et al. "Reversible Jump Probabilistic Programming." Artificial Intelligence and Statistics, 2019.Markdown
[Roberts et al. "Reversible Jump Probabilistic Programming." Artificial Intelligence and Statistics, 2019.](https://mlanthology.org/aistats/2019/roberts2019aistats-reversible/)BibTeX
@inproceedings{roberts2019aistats-reversible,
title = {{Reversible Jump Probabilistic Programming}},
author = {Roberts, David A. and Gallagher, Marcus and Taimre, Thomas},
booktitle = {Artificial Intelligence and Statistics},
year = {2019},
pages = {634-643},
volume = {89},
url = {https://mlanthology.org/aistats/2019/roberts2019aistats-reversible/}
}