2021
DOI: 10.26226/morressier.604907f41a80aac83ca25d23
|View full text |Cite
Preprint
|
Sign up to set email alerts
|

Correctness of Sequential Monte Carlo Inference for Probabilistic Programming Languages

Abstract: Probabilistic programming is an approach to reasoning under uncertainty by encoding inference problems as programs. In order to solve these inference problems, probabilistic programming languages (PPLs) employ different inference algorithms, such as sequential Monte Carlo (SMC), Markov chain Monte Carlo (MCMC), or variational methods. Existing research on such algorithms mainly concerns their implementation and efficiency, rather than the correctness of the algorithms themselves when applied in the context of … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
15
0

Year Published

2021
2021
2024
2024

Publication Types

Select...
4
2
1

Relationship

4
3

Authors

Journals

citations
Cited by 10 publications
(22 citation statements)
references
References 20 publications
(39 reference statements)
0
15
0
Order By: Relevance
“…For SMC, a standard inference approach is to resample at all likelihood updates [14,48]. This approach produces correct results asymptotically [24] but is highly problematic for certain models [39]. Such models require non-trivial and SMC-specific manual program rewrites to force good resampling locations and make SMC tractable.…”
Section: Introductionmentioning
confidence: 99%
See 2 more Smart Citations
“…For SMC, a standard inference approach is to resample at all likelihood updates [14,48]. This approach produces correct results asymptotically [24] but is highly problematic for certain models [39]. Such models require non-trivial and SMC-specific manual program rewrites to force good resampling locations and make SMC tractable.…”
Section: Introductionmentioning
confidence: 99%
“…Section 7 describes the evaluation and discusses its results. The paper also has an accompanying artifact that supports the evaluation [26]. Section 8 discusses related work and Section 9 concludes.…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation
“…Note that non-identical initial states in Algorithm 1 imply that different particles may traverse the blocks in B differently, and reach checkpoints at different times. Although this means that different particles can be at different blocks concurrently, the SMC algorithm is still correct [24]. This is an essential property of PCFGs that allows for the encoding of universal probabilistic programs in PCFG-based PPLs.…”
Section: Smc and Pcfgsmentioning
confidence: 99%
“…Particle filters are used for several purposes, like Data Assimilation (DA) [1], probabilistic programming [2,3,4], neural network optimization [5], localization and navigation [6]. Particle filters stands by their ability to work with nonlinear and/or non-Gaussian state space models in opposition to technics like Ensemble Kalman Filtering (EnKF).…”
Section: Introductionmentioning
confidence: 99%