SPPL: Probabilistic Programming with Fast Exact Symbolic Inference
Not on the map. Why?
Abstract (arXiv)
We present the Sum-Product Probabilistic Language (SPPL), a new probabilistic programming language that automatically delivers exact solutions to a broad range of probabilistic inference queries. SPPL translates probabilistic programs into sum-product expressions, a new symbolic representation and associated semantic domain that extends standard sum-product networks to support mixed-type distributions, numeric transformations, logical formulas, and pointwise and set-valued constraints. We formalize SPPL via a novel translation strategy from probabilistic programs to sum-product expressions and give sound exact algorithms for conditioning on and computing probabilities of events. SPPL imposes a collection of restrictions on probabilistic programs to ensure they can be translated into sum-product expressions, which allow the system to leverage new techniques for improving the scalability of translation and inference by automatically exploiting probabilistic structure. We implement a prototype of SPPL with a modular architecture and evaluate it on benchmarks the system targets, showing that it obtains up to 3500x speedups over state-of-the-art symbolic systems on tasks such as verifying the fairness of decision tree classifiers, smoothing hidden Markov models, conditioning transformed random variables, and computing rare event probabilities.
Key facts. Cited by 18 papers in the map (data through 13 Oct 2026). First posted on arXiv 7 Oct 2020.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 2; 2022: 3; 2023: 4; 2024: 3; 2025: 4; 2026: 2.
18 papers.
Sort:
- 2024Building Machines that Learn and Think with Peoplecited by 73
- 2025Neuro-Symbolic AI in 2024: A Systematic Reviewcited by 37
- 2024A Compositional Atlas for Algebraic Circuitscited by 10
- 2022Tractable Boolean and Arithmetic Circuitscited by 9
- 2023Scaling Integer Arithmetic in Probabilistic Programscited by 6
- 2023Declarative Probabilistic Logic Programming in Discrete-Continuous Domainscited by 5
- 2023Total Variation Distance Meets Probabilistic Inferencecited by 5
- 2023Exact Bayesian Inference on Discrete Models via Probability Generating Functions: A Probabilistic Programming Approachcited by 4
- 2022Estimators of Entropy and Information via Inference in Probabilistic Modelscited by 3
- 2021Hierarchical Infinite Relational Modelcited by 2
- 2025The Limits of Tractable Marginalizationcited by 2
- 2026Likelihood Hacking in Probabilistic Program Synthesiscited by 2
6 more
- 2021flip-hoisting: Exploiting Repeated Parameters in Discrete Probabilistic Programscited by 1
- 2022Guaranteed Bounds for Posterior Inference in Universal Probabilistic Programmingcited by 1
- 2025Approximate Bayesian Inference via Bitstring Representationscited by 1
- 2024Top-Down Bayesian Posterior Sampling for Sum-Product Networkscited by 0
- 2025Prediction of Hospital Associated Infections During Continuous Hospital Stayscited by 0
- 2026GradInf: Gradient Estimation as Probabilistic Inferencecited by 0
- 2026GradInf: Gradient Estimation as Probabilistic Inference8 Jul 2026
- 2026Likelihood Hacking in Probabilistic Program Synthesis25 Mar 2026
- 2025Approximate Bayesian Inference via Bitstring Representations19 Aug 2025
- 2025Prediction of Hospital Associated Infections During Continuous Hospital Stays19 Aug 2025
- 2025The Limits of Tractable Marginalization17 Apr 2025
- 2025Neuro-Symbolic AI in 2024: A Systematic Review9 Jan 2025
- 2024A Compositional Atlas for Algebraic Circuits7 Dec 2024
- 2024Building Machines that Learn and Think with People22 Jul 2024
- 2024Top-Down Bayesian Posterior Sampling for Sum-Product Networks18 Jun 2024
- 2023Total Variation Distance Meets Probabilistic Inference17 Sep 2023
- 2023Scaling Integer Arithmetic in Probabilistic Programs25 Jul 2023
- 2023Exact Bayesian Inference on Discrete Models via Probability Generating Functions: A Probabilistic Programming Approach26 May 2023
6 more
- 2023Declarative Probabilistic Logic Programming in Discrete-Continuous Domains21 Feb 2023
- 2022Guaranteed Bounds for Posterior Inference in Universal Probabilistic Programming6 Apr 2022
- 2022Estimators of Entropy and Information via Inference in Probabilistic Models24 Feb 2022
- 2022Tractable Boolean and Arithmetic Circuits7 Feb 2022
- 2021flip-hoisting: Exploiting Repeated Parameters in Discrete Probabilistic Programs19 Oct 2021
- 2021Hierarchical Infinite Relational Model16 Aug 2021
- 2024Building Machines that Learn and Think with Peoplecited by 73
- 2025Neuro-Symbolic AI in 2024: A Systematic Reviewcited by 37
- 2024A Compositional Atlas for Algebraic Circuitscited by 10
- 2022Tractable Boolean and Arithmetic Circuitscited by 9
- 2023Scaling Integer Arithmetic in Probabilistic Programscited by 6
- 2023Declarative Probabilistic Logic Programming in Discrete-Continuous Domainscited by 5
- 2023Total Variation Distance Meets Probabilistic Inferencecited by 5
- 2023Exact Bayesian Inference on Discrete Models via Probability Generating Functions: A Probabilistic Programming Approachcited by 4
- 2022Estimators of Entropy and Information via Inference in Probabilistic Modelscited by 3
- 2021Hierarchical Infinite Relational Modelcited by 2
- 2025The Limits of Tractable Marginalizationcited by 2
- 2026Likelihood Hacking in Probabilistic Program Synthesiscited by 2
12 most cited of 18 All 18 (JSON)
- 2026GradInf: Gradient Estimation as Probabilistic Inference8 Jul 2026
- 2026Likelihood Hacking in Probabilistic Program Synthesis25 Mar 2026
- 2025Approximate Bayesian Inference via Bitstring Representations19 Aug 2025
- 2025Prediction of Hospital Associated Infections During Continuous Hospital Stays19 Aug 2025
- 2025The Limits of Tractable Marginalization17 Apr 2025
- 2025Neuro-Symbolic AI in 2024: A Systematic Review9 Jan 2025
- 2024A Compositional Atlas for Algebraic Circuits7 Dec 2024
- 2024Building Machines that Learn and Think with People22 Jul 2024
- 2024Top-Down Bayesian Posterior Sampling for Sum-Product Networks18 Jun 2024
- 2023Total Variation Distance Meets Probabilistic Inference17 Sep 2023
- 2023Scaling Integer Arithmetic in Probabilistic Programs25 Jul 2023
- 2023Exact Bayesian Inference on Discrete Models via Probability Generating Functions: A Probabilistic Programming Approach26 May 2023
12 newest of 18 All 18 (JSON)