Divide, Conquer, and Combine: a New Inference Strategy for Probabilistic Programs with Stochastic Support

10/29/2019
by   Yuan Zhou, et al.
21

Universal probabilistic programming systems (PPSs) provide a powerful and expressive framework for specifying rich and complex probabilistic models. However, this expressiveness comes at the cost of substantially complicating the process of drawing inferences from the model. In particular, inference can become challenging when the support of the model varies between executions. Though general-purpose inference engines have been designed to operate in such settings, they are typically highly inefficient, often relying on proposing from the prior to make transitions. To address this, we introduce a new inference framework: Divide, Conquer, and Combine (DCC). DCC divides the program into separate straight-line sub-programs, each of which has a fixed support allowing more powerful inference algorithms to be run locally, before recombining their outputs in a principled fashion. We show how DCC can be implemented as an automated and general-purpose PPS inference engine, and empirically confirm that it can provide substantial performance improvements over previous approaches.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
06/18/2021

Nonparametric Hamiltonian Monte Carlo

Probabilistic programming uses programs to express generative models who...
research
07/09/2014

Learning Probabilistic Programs

We develop a technique for generalising from data in which models are sa...
research
05/09/2012

Monolingual Probabilistic Programming Using Generalized Coroutines

Probabilistic programming languages and modeling toolkits are two modula...
research
06/10/2016

Structured Factored Inference: A Framework for Automated Reasoning in Probabilistic Programming Languages

Reasoning on large and complex real-world models is a computationally di...
research
02/27/2021

ProbLP: A framework for low-precision probabilistic inference

Bayesian reasoning is a powerful mechanism for probabilistic inference i...
research
04/01/2014

Venture: a higher-order probabilistic programming platform with programmable inference

We describe Venture, an interactive virtual machine for probabilistic pr...
research
03/27/2013

A General Purpose Inference Engine for Evidential Reasoning Research

The purpose of this paper is to report on the most recent developments i...

Please sign up or login with your details

Forgot password? Click here to reset