Derivada de la norma nuclear ∥XA∥∗‖XA‖∗{\left\| {XA} \right\|_*} con respecto a XXX

La norma nuclear (también conocida como norma traza) se define como

METRO = tr ( METRO T METRO ) = i = 1 min { metro , norte } σ i ( METRO )
dónde σ i ( METRO ) denota el i -ésimo valor singular de METRO .

Mi pregunta es cómo calcular la derivada de X A con respecto a X , es decir,

X A X
De hecho, quiero usarlo para el algoritmo de optimización de descenso de gradiente.

Tenga en cuenta que hay una pregunta similar , según la cual el subgradiente de X es tu V T , dónde tu Σ V T es la descomposición SVD de X . Espero que esto sea útil. Muchas gracias por tu ayuda.

¿ Leíste la respuesta de Michael Grant ?
@RodrigodeAzevedo Gracias por tu sugerencia. Acabo de leer la respuesta de Michael Grant ahora mismo. Aunque no lo he dejado claro, en realidad, quiero usar X A como una función de pérdida en una red neuronal profunda (DNN). Como se sabe, el algoritmo de optimización para DNN se puede implementar fácilmente si podemos calcular el gradiente. Hay un artículo reciente que optimiza X usando su subgradiente tu V T , y creo que tal vez sea apropiado seguir este trabajo.

Respuestas (1)

Dejar

Y = X A
Escriba la norma en términos de esta nueva variable, luego encuentre la diferencial y haga un cambio de variables de Y X para obtener el gradiente deseado
ϕ = Y d ϕ = ( Y Y T ) 1 2 Y : d Y = ( Y Y T ) 1 2 Y : d X A = ( Y Y T ) 1 2 Y A T : d X ϕ X = ( Y Y T ) 1 2 Y A T = Y ( Y T Y ) 1 2 A T
Hay dos formas de escribir el inverso de la raíz cuadrada, solo una de las cuales tiene sentido cuando Y es rectangular (rango de columna completo frente a rango de fila completo).

Estimado greg, muchas gracias por su respuesta. Aunque no tengo la capacidad de verificar su respuesta, parece ser correcta. Además, tengo un problema adicional: ¿es cierto que Y ( Y T Y ) 1 2 A T = tu ~ V ~ T A T dónde Y = tu ~ Σ ~ V ~ T como la respuesta de otra pregunta similar ?
@Jack Sí, si conoces el SVD de Y , entonces la solución se puede simplificar a
ϕ X = tu V T A T
Muchas gracias por tu respuesta, significa mucho para mí.