Automatic Alignment of Sequential Monte Carlo Inference in Higher-Order Probabilistic Programs
Daniel Lund\'en, David Broman, Fredrik Ronquist, Lawrence M. Murray

TL;DR
This paper introduces a static analysis method using 0-CFA to automatically align sequential Monte Carlo inference in higher-order probabilistic programs, improving runtime and accuracy.
Contribution
It presents a novel static analysis approach for automatic alignment in higher-order probabilistic programming, addressing synchronization issues in SMC inference.
Findings
Significant decrease in runtime for phylogenetic models
Increase in inference accuracy
Effective static analysis for program alignment
Abstract
Probabilistic programming is a programming paradigm for expressing flexible probabilistic models. Implementations of probabilistic programming languages employ a variety of inference algorithms, where sequential Monte Carlo methods are commonly used. A problem with current state-of-the-art implementations using sequential Monte Carlo inference is the alignment of program synchronization points. We propose a new static analysis approach based on the 0-CFA algorithm for automatically aligning higher-order probabilistic programs. We evaluate the automatic alignment on a phylogenetic model, showing a significant decrease in runtime and increase in accuracy.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsBayesian Modeling and Causal Inference · AI-based Problem Solving and Planning · Machine Learning and Algorithms
