Variational Diffusion Posterior Sampling with Midpoint Guidance

Badr Moufad, Yazid Janati, Lisa Bedin, A. Durmus, R. Douc +2 more
2/12/2026

No official code found. Best implementation: YazidJanati/mgps (12 stars, last commit 2024-11-27).

Abstract

Diffusion models have recently shown considerable potential in solving Bayesian inverse problems when used as priors. However, sampling from the resulting denoising posterior distributions remains a challenge as it involves intractable terms. To tackle this issue, state-of-the-art approaches formulate the problem as that of sampling from a surrogate diffusion model targeting the posterior and decompose its scores into two terms: the prior score and an intractable guidance term. While the former is replaced by the pre-trained score of the considered diffusion model, the guidance term has to be estimated. In this paper, we propose a novel approach that utilises a decomposition of the transitions which, in contrast to previous methods, allows a trade-off between the complexity of the intractable guidance term and that of the prior transitions. We validate the proposed approach through extensive experiments on linear and nonlinear inverse problems, including challenging cases with latent diffusion models as priors. We then demonstrate its applicability to various modalities and its promising impact on public health by tackling cardiovascular disease diagnosis through the reconstruction of incomplete electrocardiograms. The code is publicly available at \url{https://github.com/yazidjanati/mgps}.

View on arXivView PDF

Code Implementations(1)

YazidJanati/mgpsCommunity100%

Code for MGPS algorithm

121C++, CudaOct 1, 20241 years ago

Similar Papers

Cite this paper

@article{moufad2026variational,
  title  = {Variational Diffusion Posterior Sampling with Midpoint Guidance},
  author = {Badr Moufad and Yazid Janati and Lisa Bedin and A. Durmus and R. Douc and Eric Moulines and Jimmy Olsson},
  year   = {2026},
  eprint = {2410.09945},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/2410.09945},
  journal = {ICLR 2024 2024}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2410.09945.svg)](https://codeofpaper.com/paper/2410.09945)

Discussion