Proximal operator
{{Short description|Function in mathematical optimization}}
In mathematical optimization, the proximal operator is an operator associated with a proper,An (extended) real-valued function f on a Hilbert space is said to be proper if it is not identically equal to , and is not in its image. lower semi-continuous convex function from a Hilbert space
::
For any function in this class, the minimizer of the right-hand side above is unique, hence making the proximal operator well-defined. The proximal operator is used in proximal gradient methods, which is frequently used in optimization algorithms associated with non-differentiable optimization problems such as total variation denoising.
Properties
The of a proper, lower semi-continuous convex function enjoys several useful properties for optimization.
- Fixed points of are minimizers of : .
- Global convergence to a minimizer is defined as follows: If , then for any initial point , the recursion yields convergence as . This convergence may be weak if is infinite dimensional.{{Cite book |last=Bauschke |first=Heinz H. |title=Convex Analysis and Monotone Operator Theory in Hilbert Spaces |last2=Combettes |first2=Patrick L. |publisher=Springer |year=2017 |isbn=978-3-319-48310-8 |series=CMS Books in Mathematics |location=New York |doi=10.1007/978-3-319-48311-5}}
- The proximal operator can be seen as a generalization of the projection operator. Indeed, in the specific case where is the 0- characteristic function of a nonempty, closed, convex set we have that
:
\begin{align}
\operatorname{prox}_{\iota_C}(x)
&= \operatorname{argmin}\limits_y
\begin{cases}
\frac{1}{2} \left\| x-y \right\|_2^2 & \text{if } y \in C \\
+ \infty & \text{if } y \notin C
\end{cases} \\
&=\operatorname{argmin}\limits_{y \in C} \frac{1}{2} \left\| x-y \right\|_2^2
\end{align}
: showing that the proximity operator is indeed a generalisation of the projection operator.
- A function is firmly non-expansive if .
- The proximal operator of a function is related to the gradient of the Moreau envelope of a function by the following identity: .
- The proximity operator of is characterized by inclusion
, where is the subdifferential of , given by
:
\partial f(x) = \{ u \in \mathbb{R}^N \mid \forall y \in \mathbb{R}^N, (y-x)^\mathrm{T}u+f(x) \leq f(y)\}
In particular, If is differentiable then the above equation reduces to
.
Notes
{{reflist|group=note}}
References
{{Reflist}}
See also
External links
- The [http://proximity-operator.net/ Proximity Operator repository]: a collection of proximity operators implemented in Matlab and Python.
- [https://github.com/kul-forbes/ProximalOperators.jl ProximalOperators.jl]: a Julia package implementing proximal operators.
- [https://github.com/odlgroup/odl ODL]: a Python library for inverse problems that utilizes proximal operators.