FLOWER: A Flow-Matching Solver for Inverse Problems
Mehrsa Pourya, Bassam El Rawas, Michael Unser
TL;DR
Flower is a flow-matching solver for linear inverse problems that leverages a pre-trained velocity network to produce measurements-consistent reconstructions and to sample from the posterior ${p({\bf X}_1|{\bf Y}={\bf y})}$ under a linear forward model ${\bf y}={\bf H}{\bf x}+{\bf n}$. It implements a three-step loop: flow-consistent destination estimation, measurement-aware refinement via a proximal step, and time progression along the flow, enabling ancestral sampling along the conditional trajectory. A Bayesian analysis shows how the method yields valid posterior samples under reasonable assumptions, connecting plug-and-play concepts with posterior sampling. Empirically, Flower achieves state-of-the-art performance on standard flow-matching inverse problems (e.g., CelebA and AFHQ-Cat) with nearly identical hyperparameters across tasks and offers robust reconstruction quality with controlled computational cost.
Abstract
We introduce Flower, a solver for inverse problems. It leverages a pre-trained flow model to produce reconstructions that are consistent with the observed measurements. Flower operates through an iterative procedure over three steps: (i) a flow-consistent destination estimation, where the velocity network predicts a denoised target; (ii) a refinement step that projects the estimated destination onto a feasible set defined by the forward operator; and (iii) a time-progression step that re-projects the refined destination along the flow trajectory. We provide a theoretical analysis that demonstrates how Flower approximates Bayesian posterior sampling, thereby unifying perspectives from plug-and-play methods and generative inverse solvers. On the practical side, Flower achieves state-of-the-art reconstruction quality while using nearly identical hyperparameters across various inverse problems.
