For a function and a parameter , the proximal operator is
It moves towards smaller values of while staying close to .
Properties (for convex, lower semicontinuous ):
- the minimiser exists and is unique; the map is firmly non-expansive (1-Lipschitz);
- fixed points of are exactly the minimisers of ;
- it is well defined for non-smooth , such as Total Variation, the norm, or indicator functions of constraint sets. For an indicator it is the projection onto ;
- for differentiable : , an implicit gradient step.
Examples.
| (see Tikhonov Regularization) | |
| soft thresholding, | |
| clipping to | |
| ROF denoising (see Total Variation) |
Prox of the data term. For the nonconvex EIT misfit , has no closed form. It is computed approximately by a few iterations of L-BFGS-B or Gauss–Newton, with the extra gradient term .
Denoisers as proximal operators. A denoiser maps a noisy image to a clean one, just as a prox maps to a nearby point with small . Replacing by a learned denoiser is the idea behind Plug-and-Play Priors.
In ModularEIT.jl: prox!, ProximalMap.
References
- N. Parikh, S. Boyd (2014). Proximal Algorithms. Found. Trends Optim. 1(3), 127–239. doi:10.1561/2400000003
- H. H. Bauschke, P. L. Combettes (2017). Convex Analysis and Monotone Operator Theory in Hilbert Spaces, 2nd ed. Springer. doi:10.1007/978-3-319-48311-5