Reactive Probabilistic Programming
Not on the map. Why?
Abstract (arXiv)
Synchronous modeling is at the heart of programming languages like Lustre, Esterel, or Scade used routinely for implementing safety critical control software, e.g., fly-by-wire and engine control in planes. However, to date these languages have had limited modern support for modeling uncertainty -- probabilistic aspects of software's environment or behavior -- even though modeling uncertainty is a primary activity when designing a control system. In this paper we present ProbZelus the first synchronous probabilistic programming language. ProbZelus conservatively provides the facilities of a synchronous language to write control software, with probabilistic constructs to model uncertainties and perform inference-in-the-loop. We present the design and implementation of the language. We propose a measure-theoretic semantics of probabilistic stream functions and a simple type discipline to separate deterministic and probabilistic expressions. We demonstrate a semantics-preserving compilation into a first-order functional language that lends itself to a simple presentation of inference algorithms for streaming models. We also redesign the delayed sampling inference algorithm to provide efficient streaming inference. Together with an evaluation on several reactive applications, our results demonstrate that ProbZelus enables the design of reactive probabilistic applications and efficient, bounded memory inference.
Key facts. Cited by 6 papers in the map (data through 7 Oct 2026). First posted on arXiv 20 Aug 2019.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 1; 2022: 1; 2023: 3; 2024: 1.
6 papers.
- 2021Reactive Message Passing for Scalable Bayesian Inferencecited by 16
- 2023Automatically Marginalized MCMC in Probabilistic Programmingcited by 4
- 2022Mixed Nondeterministic-Probabilistic Automata: Blending graphical probabilistic models with nondeterminismcited by 0
- 2023Push: Concurrent Probabilistic Programming for Bayesian Deep Learningcited by 0
- 2023Automatic Rao-Blackwellization for Sequential Monte Carlo with Belief Propagationcited by 0
- 2024Inference Plans for Hybrid Particle Filteringcited by 0
- 2024Inference Plans for Hybrid Particle Filtering21 Aug 2024
- 2023Automatic Rao-Blackwellization for Sequential Monte Carlo with Belief Propagation15 Dec 2023
- 2023Push: Concurrent Probabilistic Programming for Bayesian Deep Learning10 Jun 2023
- 2023Automatically Marginalized MCMC in Probabilistic Programming1 Feb 2023
- 2022Mixed Nondeterministic-Probabilistic Automata: Blending graphical probabilistic models with nondeterminism19 Jan 2022
- 2021Reactive Message Passing for Scalable Bayesian Inference25 Dec 2021