arXiv Analytics

Sign in

arXiv:1804.03523 [stat.CO]AbstractReferencesReviewsResources

Hamiltonian Monte Carlo for Probabilistic Programs with Discontinuities

Bradley Gram-Hansen, Yuan Zhou, Tobias Kohn, Tom Rainforth, Hongseok Yang, Frank Wood

Published 2018-04-07, updated 2019-01-02Version 2

Hamiltonian Monte Carlo (HMC) is arguably the dominant statistical inference algorithm used in most popular "first-order differentiable" Probabilistic Programming Languages (PPLs). However, the fact that HMC uses derivative information causes complications when the target distribution is non-differentiable with respect to one or more of the latent variables. In this paper, we show how to use extensions to HMC to perform inference in probabilistic programs that contain discontinuities. To do this, we design a Simple first-order Probabilistic Programming Language (SPPL) that contains a sufficient set of language restrictions together with a compilation scheme. This enables us to preserve both the statistical and syntactic interpretation of if-else statements in the probabilistic program, within the scope of first-order PPLs. We also provide a corresponding mathematical formalism that ensures any joint density denoted in such a language has a suitably low measure of discontinuities.

Related articles: Most relevant | Search more
arXiv:1903.03704 [stat.CO] (Published 2019-03-09)
NeuTra-lizing Bad Geometry in Hamiltonian Monte Carlo Using Neural Transport
arXiv:1708.00955 [stat.CO] (Published 2017-08-02)
Hamiltonian Monte Carlo with Energy Conserving Subsampling
arXiv:2307.03460 [stat.CO] (Published 2023-07-07)
On the convergence of dynamic implementations of Hamiltonian Monte Carlo and No U-Turn Samplers