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

  1. N. Parikh, S. Boyd (2014). Proximal Algorithms. Found. Trends Optim. 1(3), 127–239. doi:10.1561/2400000003
  2. 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