InverseBench: Benchmarking Plug-and-Play Diffusion Priors for Inverse Problems in Physical Sciences
Hongkai Zheng, Wenda Chu, Bingliang Zhang, Zihui Wu, Austin Wang, Berthy T. Feng, Caifeng Zou, Yu Sun, Nikola Kovachki, Zachary E. Ross, Katherine L. Bouman, Yisong Yue
TL;DR
InverseBench introduces a modular benchmarking framework to evaluate plug-and-play diffusion priors (PnPDP) across five scientific inverse problems. It characterizes four main PnPDP categories—Guidance-based, Variable splitting, Variational Bayes, and Sequential Monte Carlo—and compares 14 algorithms against strong domain baselines, using open-source datasets and pretrained diffusion priors. Empirical results show that well-trained diffusion priors enable strong performance, but forward-model constraints, initialization, and out-of-distribution sources can limit effectiveness, particularly under high measurement sparsity. The work highlights stability, scalability, and robustness as key directions for future development and provides a valuable resource for researchers tackling physics-based inverse problems.
Abstract
Plug-and-play diffusion priors (PnPDP) have emerged as a promising research direction for solving inverse problems. However, current studies primarily focus on natural image restoration, leaving the performance of these algorithms in scientific inverse problems largely unexplored. To address this gap, we introduce \textsc{InverseBench}, a framework that evaluates diffusion models across five distinct scientific inverse problems. These problems present unique structural challenges that differ from existing benchmarks, arising from critical scientific applications such as optical tomography, medical imaging, black hole imaging, seismology, and fluid dynamics. With \textsc{InverseBench}, we benchmark 14 inverse problem algorithms that use plug-and-play diffusion priors against strong, domain-specific baselines, offering valuable new insights into the strengths and weaknesses of existing algorithms. To facilitate further research and development, we open-source the codebase, along with datasets and pre-trained models, at https://devzhk.github.io/InverseBench/.
