Using Autodiff to Estimate Posterior Moments, Marginals and Samples

Published: 26 Apr 2024, Last Modified: 15 Jul 2024UAI 2024 posterEveryoneRevisionsBibTeXCC BY 4.0
Keywords: Importance weighting, Importance sampling, Bayesian, Inference, Posterior Moment Estimation
TL;DR: We develop an importance sampling scheme that draws exponentially many samples in order to compute posterior expectations and marginals
Abstract: Importance sampling is a popular technique in Bayesian inference: by reweighting samples drawn from a proposal distribution we are able to obtain samples and moment estimates from a Bayesian posterior over latent variables. Recent work, however, indicates that importance sampling scales poorly --- in order to accurately approximate the true posterior, the required number of importance samples grows is exponential in the number of latent variables [Chatterjee and Diaconis, 2018]. Massively parallel importance sampling works around this issue by drawing $K$ samples for each of the $n$ latent variables and reasoning about all $K^n$ combinations of latent samples. In principle, we can reason efficiently over $K^n$ combinations of samples by exploiting conditional independencies in the generative model. However, in practice this requires complex algorithms that traverse backwards through the graphical model, and we need separate backward traversals for each computation (posterior expectations, marginals and samples). Our contribution is to exploit the source term trick from physics to entirely avoid the need to hand-write backward traversals. Instead, we demonstrate how to simply and easily compute all the required quantities --- posterior expectations, marginals and samples --- by differentiating through a slightly modified marginal likelihood estimator.
Supplementary Material: zip
List Of Authors: Bowyer, Sam and Heap, Thomas and Aitchison, Laurence
Latex Source Code: zip
Signed License Agreement: pdf
Code Url: https://github.com/sambowyer/MPIS
Submission Number: 395
Loading