2017
DOI: 10.1145/3140587.3062375
|View full text |Cite
|
Sign up to set email alerts
|

Compiling Markov chain Monte Carlo algorithms for probabilistic modeling

Abstract: The problem of probabilistic modeling and inference, at a high-level, can be viewed as constructing a ( model , query , inference ) tuple, where an inference algorithm implements a query on a model . Notably, the derivation of inference algorithms can be a difficult and error-prone task. Hence, researchers have explored how ideas from probabilistic programm… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
28
0

Year Published

2018
2018
2020
2020

Publication Types

Select...
3
3

Relationship

0
6

Authors

Journals

citations
Cited by 14 publications
(28 citation statements)
references
References 4 publications
0
28
0
Order By: Relevance
“…Shuffle [Atkinson et al 2018] features a type system for verifying hand-coded Monte Carlo inference algorithms, but its focus is not on algorithms that use custom proposal distributions, but rather algorithms that explicitly manipulate densities, or exploit analytic relationships in a model to marginalize out nuisance variables. Shuffle, and earlier systems like BLAISE [Bonawitz 2008] and AugurV2 [Huang et al 2017], have introduced sound combinators for MCMC kernels, much like the ones we present here. The novelty in our work on kernel combinators comes from two places: (1) our kernels track, in their types, the class of models for which they are stationary, and 2we introduce a combinator, if K , for conditional execution, which is only guaranteed to be sound because the type ensures that the condition for execution cannot be negated by the kernel being executed.…”
Section: Related Workmentioning
confidence: 86%
“…Shuffle [Atkinson et al 2018] features a type system for verifying hand-coded Monte Carlo inference algorithms, but its focus is not on algorithms that use custom proposal distributions, but rather algorithms that explicitly manipulate densities, or exploit analytic relationships in a model to marginalize out nuisance variables. Shuffle, and earlier systems like BLAISE [Bonawitz 2008] and AugurV2 [Huang et al 2017], have introduced sound combinators for MCMC kernels, much like the ones we present here. The novelty in our work on kernel combinators comes from two places: (1) our kernels track, in their types, the class of models for which they are stationary, and 2we introduce a combinator, if K , for conditional execution, which is only guaranteed to be sound because the type ensures that the condition for execution cannot be negated by the kernel being executed.…”
Section: Related Workmentioning
confidence: 86%
“…Over the last few years there has been a growing interest on probabilistic programming languages. Some languages like BUGS [25], Stan [9], or Augur [21] offer optimized inference technique for a constrained subset of models. Other languages like WebPPL [18], Edward [37], Pyro [6], or Birch [28] focus on expressivity allowing the specification of arbitrary complex models.…”
Section: Related Workmentioning
confidence: 99%
“…Inference Implementation Efficiency For efficient implementation of MCMC or MAP updates that act on a subset of variables in a model, many probabilistic programming systems (including Gen) incrementally compute probability ratios and trace updates [29,40,51,69]. However, existing systems either lack Gen's modeling flexibility [29], are restricted to single-variable updates [51,69], and/or have very high runtime overhead [40]. Gen's use of static analysis, JIT compilation, generative function combinators, and argdiffs provides a unique combination of implementation efficiency and flexibility of updates.…”
Section: Related Workmentioning
confidence: 99%