mlsanityData to 14 Oct 2026

An Introduction to Probabilistic Programming

arXiv 1809.10756 ↗First posted 27 Sep 2018stat.ML cs.AI cs.LGcited by 63

Not on the map. Why?

Abstract (arXiv)

This book is a graduate-level introduction to probabilistic programming. It not only provides a thorough background for anyone wishing to use a probabilistic programming system, but also introduces the techniques needed to design and build these systems. It is aimed at people who have an undergraduate-level understanding of either or, ideally, both probabilistic machine learning and programming languages. We start with a discussion of model-based reasoning and explain why conditioning is a foundational computation central to the fields of probabilistic machine learning and artificial intelligence. We then introduce a first-order probabilistic programming language (PPL) whose programs correspond to graphical models with a known, finite, set of random variables. In the context of this PPL we introduce fundamental inference algorithms and describe how they can be implemented. We then turn to higher-order probabilistic programming languages. Programs in such languages can define models with dynamic computation graphs, which may not instantiate the same set of random variables in each execution. Inference requires methods that generate samples by repeatedly evaluating the program. Foundational algorithms for this kind of language are discussed in the context of an interface between program executions and an inference controller. Finally we consider the intersection of probabilistic and differentiable programming. We begin with a discussion of automatic differentiation, and how it can be used to implement efficient inference methods based on Hamiltonian Monte Carlo. We then discuss gradient-based maximum likelihood estimation in programs that are parameterized using neural networks, how to amortize inference using by learning neural approximations to the program posterior, and how language features impact the design of deep probabilistic programming systems.

Key facts. Cited by 63 papers in the map (data through 14 Oct 2026). First posted on arXiv 27 Sep 2018.

Builds on

No reference list yet.

Built on by

Cited by year (2026 to 14 Oct)

Citing papers per year: 2021: 17; 2022: 16; 2023: 11; 2024: 8; 2025: 9; 2026: 2.

63 papers.

Sort:

By area:

  1. 2022Language Model Cascadescited by 107
  2. 2021The Bayesian Learning Rulecited by 99
  3. 2023Scallop: A Language for Neurosymbolic Programmingcited by 63
  4. 2021Differentiable Particle Filtering via Entropy-Regularized Optimal Transportcited by 59
  5. 2024Beyond Preferences in AI Alignmentcited by 49
  6. 2024Automated Statistical Model Discovery with Language Modelscited by 41
  7. 2021A Structural Causal Model for MR Images of Multiple Sclerosiscited by 21
  8. 2022Designing Perceptual Puzzles by Differentiating Probabilistic Programscited by 12
  9. 2022Graphically Structured Diffusion Modelscited by 11
  10. 2025One Life to Learn: Inferring Symbolic World Models for Stochastic Environments from Unguided Explorationcited by 10
  11. 2024ULLER: A Unified Language for Learning and Reasoningcited by 9
  12. 2021The General Theory of General Intelligence: A Pragmatic Patternist Perspectivecited by 8
38 more
  1. 2022Recursive Monte Carlo and Variational Inference with Auxiliary Variablescited by 8
  2. 2021Learning Proposals for Probabilistic Programs with Inference Combinatorscited by 6
  3. 2021Modularity in Reinforcement Learning via Algorithmic Independence in Credit Assignmentcited by 6
  4. 2021Variational Marginal Particle Filterscited by 6
  5. 2022PGMax: Factor Graphs for Discrete Probabilistic Graphical Models and Loopy Belief Propagation in JAXcited by 6
  6. 2022Foundation Posteriors for Approximate Probabilistic Inferencecited by 6
  7. 2022Smoothness Analysis for Probabilistic Programs with Application to Optimised Variational Inferencecited by 6
  8. 2023PriorCVAE: scalable MCMC parameter inference with Bayesian deep generative modellingcited by 6
  9. 2023Scaling Integer Arithmetic in Probabilistic Programscited by 6
  10. 2024CriticAL: Critic Automation with Language Modelscited by 5
  11. 2025RefineStat: Efficient Exploration for Probabilistic Program Synthesiscited by 5
  12. 2021Nonparametric Hamiltonian Monte Carlocited by 4
  13. 2022A Survey on Uncertainty Toolkits for Deep Learningcited by 4
  14. 2023Automatically Marginalized MCMC in Probabilistic Programmingcited by 4
  15. 2023Exact Bayesian Inference on Discrete Models via Probability Generating Functions: A Probabilistic Programming Approachcited by 4
  16. 2025Sparser, Better, Faster, Stronger: Sparsity Detection for Efficient Automatic Differentiationcited by 4
  17. 2025Lobster: A GPU-Accelerated Framework for Neurosymbolic Programmingcited by 4
  18. 2021Embedded-model flows: Combining the inductive biases of model-free deep learning and explicit probabilistic modelingcited by 3
  19. 2023The Compositional Structure of Bayesian Inferencecited by 3
  20. 2021Toward an Idiomatic Framework for Cognitive Roboticscited by 2
  21. 2023Rethinking Variational Inference for Probabilistic Programs with Stochastic Supportcited by 2
  22. 2021Meta-Learning an Inference Algorithm for Probabilistic Programscited by 1
  23. 2022Guaranteed Bounds for Posterior Inference in Universal Probabilistic Programmingcited by 1
  24. 2022Trust in Language Grounding: a new AI challenge for human-robot teamscited by 1
  25. 2023Diffusion models for probabilistic programmingcited by 1
  26. 2024VISA: Variational Inference with Sequential Sample-Average Approximationscited by 1
  27. 2025Causal Posterior Estimationcited by 1
  28. 2025Type-Compliant Adaptation Cascades: Adapting Programmatic LM Workflows to Datacited by 1
  29. 2021Control-Data Separation and Logical Condition Propagation for Efficient Inference on Probabilistic Programscited by 0
  30. 2021Technology Readiness Levels for Machine Learning Systemscited by 0
  31. 2021Expectation Programming: Adapting Probabilistic Programming Systems to Estimate Expectations Efficientlycited by 0
  32. 2021Pixyz: a Python library for developing deep generative modelscited by 0
  33. 2021Bob and Alice Go to a Bar: Reasoning About Future With Probabilistic Programscited by 0
  34. 2021Detecting and Quantifying Malicious Activity with Simulation-based Inferencecited by 0
  35. 2022Mixed Nondeterministic-Probabilistic Automata: Blending graphical probabilistic models with nondeterminismcited by 0
  36. 2022Compartmental Models for COVID-19 and Control via Policy Interventionscited by 0
  37. 2022On Reinforcement Learning, Effect Handlers, and the State Monadcited by 0
  38. 2022A Probabilistic Generative Model of Free Categoriescited by 0

50 most cited of 63 All 63 (JSON)