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

03/06/2019
by   Yuan Zhou, et al.
12

We develop a new Low-level, First-order Probabilistic Programming Language (LF-PPL) suited for models containing a mix of continuous, discrete, and/or piecewise-continuous variables. The key success of this language and its compilation scheme is in its ability to automatically distinguish parameters the density function is discontinuous with respect to, while further providing runtime checks for boundary crossings. This enables the introduction of new inference engines that are able to exploit gradient information, while remaining efficient for models which are not everywhere differentiable. We demonstrate this ability by incorporating a discontinuous Hamiltonian Monte Carlo (DHMC) inference engine that is able to deliver automated and efficient inference for non-differentiable models. Our system is backed up by a mathematical formalism that ensures that any model expressed in this language has a density with measure zero discontinuities to maintain the validity of the inference engine.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
04/07/2018

Discontinuous Hamiltonian Monte Carlo for Probabilistic Programs

Hamiltonian Monte Carlo (HMC) is the dominant statistical inference algo...
research
04/26/2022

Designing Perceptual Puzzles by Differentiating Probabilistic Programs

We design new visual illusions by finding "adversarial examples" for pri...
research
06/18/2021

Nonparametric Hamiltonian Monte Carlo

Probabilistic programming uses programs to express generative models who...
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
03/02/2020

Stochastically Differentiable Probabilistic Programs

Probabilistic programs with mixed support (both continuous and discrete ...
research
08/20/2019

Reactive Probabilistic Programming

Synchronous reactive languages were introduced for designing and impleme...
research
10/01/2021

Applied Measure Theory for Probabilistic Modeling

Probabilistic programming and statistical computing are vibrant areas in...

Please sign up or login with your details

Forgot password? Click here to reset