A central question in data science
A central question in data science
A central question in data science
Today: how we learn these operators from data?
[Moreau 1962, 1965]
[Moreau 1962, 1965]
\(\text{prox}_\lambda R (y) \to \arg\min R(x)\)
when \(\lambda \to \infty\)
\(\text{prox}_\lambda R (y) = y\)
when \(\lambda = 0 \)
\(R(x) = \|x\|_1\)
\(R(x) = \|\nabla x\|_1\)
\(R(x) = \iota_C(x)\)
\(R(x) = \|x\|_1\)
\(R(x) = \|\nabla x\|_1\)
\(R(x) = \iota_C(x)\)
\(= \underset{x}{\arg\max} ~~~ p(y|x)p_x(x)\)
\(= \underset{x}{\arg\min} ~ -\log p(y|x) - \log p_x(x)\)
\(= \underset{x}{\arg\min} ~ \frac{1}{2\sigma^2} \|y-x\|^2_2 - \log p_x(x)\)
\(= \text{prox}_{-\sigma^2\log p_x}(y)\)
\(x\sim p_x\)
\(y = x + z\)
\(z\sim \mathcal N(0,\sigma^2 I)\)
Maximum a
Posteriori
estimator
\(\underset{x}{\arg\min} ~ \frac1{2\sigma^2} \|y-x\|^2_2 - \log p_x(x)\)
\(= \text{prox}_{-\sigma^2\log p_x}(y)\)
\(y\)
\(p_x\)
\(\text{prox}_{-\sigma^2 \log p_x}(y)\)
\(R(x)\): regularizer
\(\underbrace{{\qquad}}{}\)
\(y\)
\(p_x\)
\(\text{prox}_{-\log p_x}(y)\)
Can we learn functions \(\hat{f}:\mathbb R^d\to\mathbb R\) from data \(x\sim p_x\) so that
\(\hat{f} = \text{prox}_R\) and \(R \to -\sigma^2\log p_x\)?
\(\underset{x}{\arg\min} ~ \frac1{2\sigma^2} \|y-x\|^2_2 - \log p_x(x)\)
\(= \text{prox}_{-\sigma^2\log p_x}(y)\)
\(R(x)\): regularizer
\(\underbrace{{\qquad}}{}\)
"A man with curly hair and a beard, wearing a dark jacket, stands indoors..."
Can we learn functions \(\hat{f}:\mathbb R^d\to\mathbb R\) from data \(x\sim p_x\) so that
\(\hat{f} = \text{prox}_R\) and \(R \to -\sigma^2\log p_x\)?
Can we learn functions \(\hat{f}:\mathbb R^d\to\mathbb R\) from data \(x\sim p_x\) so that
\(\hat{f} = \text{prox}_R\) and \(R \to -\sigma^2\log p_x\)?
Theorem [Fang, Buchanan, S.]
Let \(f: \mathbb R^d\to\mathbb R^d\) be a network : \(f_\theta (x) = \nabla \psi_\theta (x)\),
where \(\psi_\theta : \mathbb R^d \to \mathbb R,\) convex and differentiable.
Then,
1. Existence of regularizer
\(\exists ~R: \mathbb R^d \to \mathbb R\) not necessarily convex : \(f_\theta(x) \in \text{prox}_{R}(x),\)
2. Computability
We can compute \(R(x)\) by solving a convex problem
What functions are proximals?
see also (Gribonval & Nikolova, 2020)
How do we obtain \(f = \text{prox}_{-\sigma^2\log p_x}\) from data?
Say \(y = x + z \), with \(z \sim \mathcal N(0,\sigma^2 I)\) and \(x\sim p_x\)
Denoisers: \(f(y) = \underset{f}{\arg\min} ~ \underset{x,z}{\mathbb E} \left[ \ell(f(y), x)\right]\)
when \(\ell(y,x) = \|y- x\|^2_2\) \(\Rightarrow\) \(f(y) = \mathbb E[x|y]\)
Say \(y = x + z \), with \(z \sim \mathcal N(0,\sigma^2 I)\) and \(x\sim p_x\)
Denoisers: \(f(y) = \underset{f}{\arg\min} ~ \underset{x,z}{\mathbb E} \left[ \ell(f(y), x)\right]\)
(informal)
Theorem [Fang, Buchanan, Díaz, S.]
baseline
baseline
baseline
[Romano, Y., Elad, M., & Milanfar, P. (2017).]
[Lunz, Öktem, Schönlieb, 2020]
and others ..
[Ye Tan, ..., Schönlieb, 2024], ...
[Romano et al, 2017] ...
[Bora et al, 2017] ...
\( x^{k+1} = {\hat{f}} \left(x^k - \eta A^\top(A(x^k)-y)\right) \)
Neumann Networks
[Venkatakrishnan et al., 2013;
Zhang et al., 2017b;
Meinhardt et al., 2017;
Zhang et al., 2021;
Kamilov et al., 2023b;
Terris et al., 2023;
Hurault, Leclaire & Papadakis, 2022;
Vert, Kenta, et al., 2026][Gilton, Ongie, Willett, 2019]
Many other variations ...
\( x^{k+1} = {\hat{f}}_\text{LPN} \left(x^k - \eta A^\top(A(x^k)-y)\right) \)
Learned proximal networks trained with Proximal Matching
\( x^{k+1} = {\hat{f}}_\text{LPN} \left(x^k - \eta A^\top(A(x^k)-y)\right) \)
\( x^{k+1} = {\hat{f}}_\text{LPN} \left(x^k - \eta A^\top(A(x^k)-y)\right) \)
Theorem (PGD with Learned Proximal Networks)
Let \(f_\theta = \text{prox}_{\hat{R}} \) be an LPN (smooth activations, invertible, bounded step-size)
(Analogous results hold for ADMM)
Goal: Draw samples \(x\sim p_x\)
\(t\)
[Song et al, 2019][Ho et al, 2020]Diffusion process:
Forward discretization:
(DDPM)
[Ho et al, 2020]Backward discretization:
Forward discretization:
(DDPM)
[Ho et al, 2020]Backward discretization:
(ProxDM)
Forward discretization:
(DDPM)
[Ho et al, 2020]Theorem [Fang, Díaz, Buchanan, S.]
(informal)
ProxDM requires \(N\gtrsim {d/\sqrt{\epsilon}}\)
To achieve \(\text{KL}(\text{target}||\text{sample})\leq \epsilon\)
DDPM requires \(N\) is \(\mathcal O( d/\epsilon)\) (vanilla) or \(\mathcal O(d^{3/4}/\sqrt{\epsilon})\) if accelerated
[Chen et al, 2022][Wu et al, 2024]
Sampling acceleration
Probability Flows and ODEs (e.g. DDIM) [Song et al 2020, Chen et al, 2023, ...]
DPM-solver [Lu et al 2022]
Higher-order solvers [Wu et al, 2024, ... ]
Accelerations of different kinds [Song et al, 2023, Chen et al, 2025, ... ]
Benefits of backward discretization of ODEs/SDEs
Optimization [Rockafellar, 1976], [Beck and Teboulle, 2015] ...
Langevin Dynamics: PLA [Bernton 2018, Pereyra 2016, Wibisono 2019, Durmus et al 2018]
Forward-backward in space of measures [Chen et al 2018, Wibisono, 2025, Chen et al 2026]
[Rombach et al, 2022]\(x \sim p_{x_0|\text{signal}}\)
e.g. \(\text{signal}=\)
"A woman with long blonde hair and a black top stands against a neutral background. She wears a delicate necklace. The image is a portrait-style photograph with soft lighting."
Diffusion process:
Conditional ProxDM (ProxT2I)
(10 steps)
e.g. \(\text{signal}=\)
"A woman with long blonde hair and a black top stands against a neutral background. She wears a delicate necklace. The image is a portrait-style photograph with soft lighting."
\(x \sim p_{x_0|\text{signal}}\)
"A man with curly hair and a beard, wearing a dark jacket, stands indoors..."
Zhenghan Fang
Sam Buchanan
Mateo Díaz
Yuqing He
Fang et al, Learned Proximal Networks for Inverse Problems, ICLR 2024.
Fang et al, Beyond Scores: Proximal Diffusion Models, Neurips 2025.
Fang et al, ProxT2I: Efficient Reward-Guided Text-to-Image Generation via Proximal Diffusion, arXiv 2025.
\( \text{prox}_{-\ln p}(Y) = \underset{X}{\arg\min} \frac12 \|X-Y\|^2_2 - \ln p(X) \)
\( = {\arg\max}~ p(X|Y) ~~~~ \text{(MAP)}\)
examples
Denoiser:
\(R(\tilde{x})\)