I would like to calculate the proximal operator of spectral norm for any general matrix, $X \in \mathbb R^{m\times n}$, i.e.,
$$X^* = \arg \min_X \|X\|_2 + \frac{1}{2\tau} \|X-Y\|_F^2$$
I understand that the proximal operator for nuclear norm $\|X\|_*$ is computed using the Singular Value Thresholding (SVT) algorithm, which is similar to the $\ell_1$-norm on a vector of singular values. Thus can we assume that proximal operator for spectral norm can also be similarly computed by taking the $\ell_{\infty}$-norm on a singular value vector ?
Best Answer
Basically, for any Schatten Norm the algorithm is pretty simple.
If we use Capital Letter $ A $ for Matrix and Small Letter for Vector then:
$$ {\operatorname*{Prox}}_{\lambda \left\| \cdot \right\|_{p}} \left( A \right) = \arg \min_{X} \frac{1}{2} \left\| X - A \right\|_{F}^{2} + \lambda \left\| X \right\|_{p} $$
Where $ \left\| X \right\|_{p} $ is the $ p $ Schatten Norm of $ X $.
Defining $ \boldsymbol{\sigma} \left( X \right) $ as a vector of the Singular Values of $ X $ (See the singular value decomposition).
Then the Proximal Operator Calculation is as following:
The mapping of Matrix Norm into Schatten Norm: