Book Chapter10.1007/978-3-319-23461-8_36
Probabilistic Programming in Anglican
David Tolpin,Jan-Willem van de Meent,Frank Wood +2 more
- 07 Sep 2015
- pp 308-311
TL;DR: The implementation of Anglican is described and its design facilitates both explorative and industrial use of probabilistic programming as well as interoperate with Clojure and other JVM languages.
read more
Abstract: Anglican is a probabilistic programming system designed to interoperate with Clojure and other JVM languages. We describe the implementation of Anglican and illustrate how its design facilitates both explorative and industrial use of probabilistic programming.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
Design and Implementation of Probabilistic Programming Language Anglican
David Tolpin,Jan-Willem van de Meent,Hongseok Yang,Frank Wood +3 more
- 31 Aug 2016
TL;DR: It is shown that a probabilistic functional language can be implemented efficiently and integrated tightly with a conventional functional language with only moderate computational overhead and how advanced probabilism modelling concepts are mapped naturally to the functional foundation.
138
•Posted Content
A Lambda-Calculus Foundation for Universal Probabilistic Programming
TL;DR: This work adapts the classic operational semantics of λ-calculus to a continuous setting via creating a measure space on terms and defining step-indexed approximations, and proves equivalence of big-step and small-step formulations of this distribution-based semantics.
102
Probabilistic programming with programmable inference
Vikash K. Mansinghka,Ulrich Schaechtle,Shivam Handa,Alexey Radul,Yutian Chen,Martin Rinard +5 more
- 11 Jun 2018
TL;DR: Inference metaprogramming enables the concise expression of probabilistic models and inference algorithms across diverse elds, such as computer vision, data science, and robotics, within a single Probabilistic programming language.
63
•Dissertation
Automating inference, learning, and design using probabilistic programming
Tom Rainforth
- 01 Jan 2017
TL;DR: The aim of this paper is to propose a novel approach toference called Automated Variational Inference for Probabilistic Programming, which allows programmers to specify a stochastic process using syntax that resembles modern programming lan 2.
42
•Proceedings Article
Proceedings of the 21st ACM SIGPLAN International Conference on Functional Programming
Jacques Garrigue,Gabriele Keller,Eijiro Sumii +2 more
- 04 Sep 2016
32
References
•Proceedings Article
Church: a language for generative models
Noah D. Goodman,Vikash K. Mansinghka,Daniel M. Roy,Keith Bonawitz,Joshua B. Tenenbaum +4 more
- 09 Jul 2008
TL;DR: Church as mentioned in this paper is a universal language for describing stochastic generative processes, which is based on the Lisp model of lambda calculus, containing a pure Lisp as its deterministic subset.
•Proceedings Article
Asynchronous Anytime Sequential Monte Carlo
Brooks Paige,Frank Wood,Arnaud Doucet,Yee Whye Teh +3 more
- 08 Dec 2014
TL;DR: The particle cascade is an asynchronous, anytime alternative to traditional sequential Monte Carlo algorithms that is amenable to parallel and distributed implementations and provides an unbiased marginal likelihood estimator which can be straightforwardly plugged into existing pseudo-marginal methods.
•Proceedings Article
Generating Efficient MCMC Kernels from Probabilistic Programs
Lingfeng Yang,Pat Hanrahan,Noah D. Goodman +2 more
- 02 Apr 2014
TL;DR: This work presents a technique that recovers hand-coded levels of performance from a universal probabilistic language, for the Metropolis-Hastings (MH) MCMC inference algorithm, that takes a Church program as input and traces its execution to remove computation overhead.
•Proceedings Article
Particle Gibbs with Ancestor Sampling for Probabilistic Programs
Jan-Willem van de Meent,Hongseok Yang,Vikash K. Mansinghka,Frank Wood +3 more
- 21 Feb 2015
TL;DR: In this paper, a formalism to adapt ancestor resampling, a technique that mitigates particle degeneracy, to the probabilistic programming setting is presented, and empirical results demonstrate nontrivial performance gains.
•Posted Content
Church: a language for generative models
TL;DR: This work introduces Church, a universal language for describing stochastic generative processes, based on the Lisp model of lambda calculus, containing a pure Lisp as its deterministic subset.
Related Papers (5)
Andrew D. Gordon,Thomas A. Henzinger,Aditya V. Nori,Sriram K. Rajamani +3 more
- 31 May 2014
David Tolpin
- 23 Oct 2019
Luc De Raedt
- 14 Nov 2015