Discontinuous Hamiltonian Monte Carlo for Probabilistic Programs

04/07/2018
by   Bradley Gram-Hansen, et al.
0

Hamiltonian Monte Carlo (HMC) is the dominant statistical inference algorithm used in most popular first-order differentiable probabilistic programming languages. HMC requires that the joint density be differentiable with respect to all latent variables. This complicates expressing some models in such languages and prohibits others. A recently proposed new integrator for HMC yielded a new Discontinuous HMC (DHMC) algorithm that can be used for inference in models with joint densities that have discontinuities. In this paper we show how to use DHMC for inference in probabilistic programs. To do this we introduce a sufficient set of language restrictions, a corresponding mathematical formalism that ensures that any joint density denoted in such a language has a suitably low measure of discontinuous points, and a recipe for how to apply DHMC in the more general probabilistic-programming context. Our experimental findings demonstrate the correctness of this approach.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
03/06/2019

LF-PPL: A Low-Level First Order Probabilistic Programming Language for Non-Differentiable Models

We develop a new Low-level, First-order Probabilistic Programming Langua...
research
02/21/2023

ωPAP Spaces: Reasoning Denotationally About Higher-Order, Recursive Probabilistic and Differentiable Programs

We introduce a new setting, the category of ωPAP spaces, for reasoning d...
research
02/01/2023

Automatically Marginalized MCMC in Probabilistic Programming

Hamiltonian Monte Carlo (HMC) is a powerful algorithm to sample latent v...
research
06/18/2021

Nonparametric Hamiltonian Monte Carlo

Probabilistic programming uses programs to express generative models who...
research
03/11/2020

Correctness of Sequential Monte Carlo Inference for Probabilistic Programming Languages

Probabilistic programming languages (PPLs) make it possible to reason un...
research
08/07/2019

Constrained Hybrid Monte Carlo algorithms for gauge-Higgs models

We present the construction of Hybrid Monte Carlo (HMC) algorithms for c...
research
03/16/2018

Nesting Probabilistic Programs

We formalize the notion of nesting probabilistic programming queries and...

Please sign up or login with your details

Forgot password? Click here to reset