logo

Proximal Minimization Algorithm 📂Optimization

Proximal Minimization Algorithm

Definition1

When solving the optimization problem for the objective function f:RnRnf : \mathbb{R}^{n} \to \mathbb{R}^{n}, the method of updating the optimal solution x(k)\mathbf{x}^{(k)} by repeatedly applying the proximal operator is called the proximal minimization algorithm.

x(k+1)=proxλf(x(k))=arg minv{λf(v)+12vx(k)22:vRn} \mathbf{x}^{(k+1)} = \operatorname{prox}_{\lambda f}(\mathbf{x}^{(k)}) = \argmin\limits_{\mathbf{v}} \left\{ \lambda f(\mathbf{v}) + \dfrac{1}{2}\left\| \mathbf{v} - \mathbf{x}^{(k)} \right\|_{2}^{2} : \mathbf{v} \in \mathbb{R}^{n} \right\}

Description

It is also known as the proximal point algorithm or proximal iteration.

In the optimization target, the term 12vx(k)22\dfrac{1}{2}\left\| \mathbf{v} - \mathbf{x}^{(k)} \right\|_{2}^{2} prevents the updated x(k+1)\mathbf{x}^{(k+1)} from straying too far from x(k)\mathbf{x}^{(k)}. It means to prevent it from being updated to a very different value suddenly. In other words, looking at the entire objective function, it can be seen that the optimal solution is updated in the direction of minimizing ff without straying too far from the previous step.


  1. Parikh, Neal, and Stephen Boyd. “Proximal algorithms.” Foundations and trends® in Optimization 1.3 (2014), Ch4.1 Proximal minimization ↩︎