Taming Score-Based Denoisers in ADMM: A Convergent Plug-and-Play Framework
Organizations: School of EECS, Oregon State University
Abstract
While score-based generative models have emerged as powerful priors for solving inverse problems, directly integrating them into optimization algorithms such as ADMM remains nontrivial. Two central challenges arise: i) the mismatch between the noisy data manifolds used to train the score functions and the geometry of ADMM iterates, especially due to the influence of dual variables, and ii) the lack of convergence understanding when ADMM is equipped with score-based denoisers. To address the manifold mismatch issue, we propose ADMM plug-and-play (ADMM-PnP) with the AC-DC denoiser, a new framework that embeds a three-stage denoiser into ADMM: (1) auto-correction (AC) via additive Gaussian noise, (2) directional correction (DC) using conditional Langevin dynamics, and (3) score-based denoising. In terms of convergence, we establish two results: first, under proper denoiser parameters, each ADMM iteration is a weakly nonexpansive operator, ensuring high-probability fixed-point using a constant step size; second, under more relaxed conditions, the AC-DC denoiser is a bounded denoiser, which leads to convergence under an adaptive step size schedule. Experiments on a range of inverse problems demonstrate that our method consistently improves solution quality over a variety of baselines.
Figures & tables
| FFHQ | ImageNet | ||||||
| Task | Method | PSNR↑ | SSIM↑ | LPIPS↓ | PSNR↑ | SSIM↑ | LPIPS↓ |
| Superresolution (4×) | Ours–tweedie | 30.439 | 0.857 | 0.178 | 27.318 | 0.717 | 0.280 |
| Ours–ode | 29.991 | 0.845 | 0.156 | 26.919 | 0.700 | 0.276 | |
| DAPS | 29.529 | 0.814 | 0.167 | 26.653 | 0.680 | 0.266 | |
| DPS | 24.828 | 0.705 | 0.257 | 22.785 | 0.549 | 0.411 | |
| DDRM | 27.145 | 0.782 | 0.261 | 26.105 | 0.683 | 0.306 | |
Appendix figures & tables17 assets
Supplementary material from the paper’s appendix.
Appendix
| Symbol | Description |
| The unknown signal or image to be recovered | |
| Measurements, with | |
| th element of measurement | |
| Measurement operator | |
| Support of | |
| Support of |
| Task | lr of Adam in ( 7a ) | ||
| Superresolution ( ) | |||
| Gaussian Deblur | |||
| HDR | |||
| Inpainting (Random) | |||
| Inpainting (Box) | |||
| Motion Deblur |
| FFHQ | ImageNet | ||||||
| Task | Method | PSNR↑ | SSIM↑ | LPIPS↓ | PSNR↑ | SSIM↑ | LPIPS↓ |
| HDR | Ours–tweedie | 27.425 | 0.853 | 0.164 | 26.515 | 0.817 | 0.182 |
| DAPS | 26.94 | 0.852 | 0.154 | 26.848 | 0.816 | 0.172 | |
| RED-diff | 26.815 | 0.836 | 0.241 | 20.794 | 0.771 | 0.232 | |
| PMC | 21.582 | 0.707 | 0.291 | 22.745 | 0.707 | 0.290 | |
| Nonlinear Deblur | Ours–tweedie | 29.326 | 0.823 | 0.185 | 27.837 | 0.725 | 0.212 |
| Ours-tweedie without correction | Ours-tweedie with correction | |||||
| Tasks | PSNR↑ | SSIM↑ | LPIPS↓ | PSNR↑ | SSIM↑ | LPIPS↓ |
| Superresolution (4x) | 26.915 | 0.730 | 0.314 | 30.439 | 0.857 | 0.178 |
| Gaussian Blur | 28.896 | 0.788 | 0.275 | 30.402 | 0.853 | 0.175 |
| Inpainting (Box) | 15.604 | 0.617 | 0.361 | 24.025 | 0.859 | 0.131 |
| Motion Deblur | 25.123 | 0.538 | 0.370 | 30.003 | 0.854 | 0.179 |
| Nonlinear Deblur | 21.731 | 0.561 | 0.375 | 29.326 | 0.823 | 0.185 |
Diffusion-Based Inverse Problems
Diffusion-based inverse problems use generative priors to recover images and physical fields from incomplete, noisy, or indirect measurements.
See all 145 papers