6 votos

El Operador Proximal de la Norma Nuclear / Norma Schatten

\begin{equation} \arg\min_{X} \frac{1}{2}\|X-Y\|_{F}^2 + \tau\|X\|_{*} \end{equation} donde $\tau\geq 0,Y\in \mathbb{C}^{n\times n}$ y $\|\cdot\|_{*}$ es la norma nuclear. ¿Cuál es la solución de esta optimización convexa?

En alguna literatura, muestran la solución de este problema de optimización en condiciones reales (donde $Y\in \mathbb{R}^{n\times n}$ ) es $\mathcal{D}_{\tau}(Y)$ , donde $\mathcal{D}_{\tau}$ es el operador de umbralización suave. Pero me pregunto cuál es la solución en condición compleja (donde $Y\in \mathbb{C}^{n\times n}$ )? ¿Es exactamente lo mismo? que es $\mathcal{D}_{\tau}(Y)$ .

5voto

John Puntos 9543

Básicamente, para cualquier Norma Schatten el algoritmo es bastante sencillo.

Si utilizamos la letra mayúscula $ A $ para Matriz y Letra minúscula para Vector que:

$$ {\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} $$

Dónde $ \left\| X \right\|_{p} $ es el $ p $ Norma Schatten de $ X $ .

Definición de $ \boldsymbol{\sigma} \left( X \right) $ como un vector de los Valores Singulares de $ X $ (Véase el Descomposición de valores singulares ).

Entonces el cálculo del operador proximal es el siguiente:

  1. Aplicar la SVD en $ A $ : $ A \rightarrow U \operatorname*{diag} \left( \boldsymbol{\sigma} \left( A \right) \right) {V}^{T} $ .
  2. Extraer el vector de Valores Singulares $ \boldsymbol{\sigma} \left( A \right) $ .
  3. Calcular el Operador Proximal del vector extraído utilizando la Norma Vectorial $ p $ : $ \hat{\boldsymbol{\sigma}} \left( A \right) = {\operatorname*{Prox}}_{\lambda \left\| \cdot \right\|_{p}} \left( \boldsymbol{\sigma} \left( A \right) \right) = \arg \min_{x} \frac{1}{2} \left\| x - \boldsymbol{\sigma} \left( A \right) \right\|_{2}^{2} + \lambda \left\| x \right\|_{p} $ .
  4. Devuelve el Proximal de la Norma de la Matriz: $ \hat{A} = {\operatorname*{Prox}}_{\lambda \left\| \cdot \right\|_{p}} \left( A \right) = U \operatorname*{diag} \left( \hat{\boldsymbol{\sigma}} \left( A \right) \right) {V}^{T} $ .

El mapeo de Norma de la matriz en Norma Schatten :

  • Norma de Frobenius - Dada por $ p = 2 $ en Norma Schatten .
  • Norma nuclear - Dada por $ p = 1 $ en Norma Schatten .
  • Norma espectral (El $ {L}_{2} $ Norma inducida de una matriz) - Dada por $ p = \infty $ en Norma Schatten .

Así que en tu caso utiliza el Norma Schatten donde $ p = 1 $ .
El operador proximal de la norma vectorial para $ {L}_{1} $ La norma es el Operador de umbralización suave .

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X