problema SVD ponderado?


12

Dadas dos matrices y , me gustaría encontrar los vectores e , de modo que, En forma matricial, intento minimizar la norma de Frobenius de A - \ mbox {diag} (x) \ cdot B \ cdot \ mbox {diag} (y) = A - B \ circ (xy ^ \ top) .ABxy

minij(AijxiyjBij)2.
Adiag(x)Bdiag(y)=AB(xy)

En general, me gustaría encontrar múltiples unidades de vectores x e y 's en la forma

minij(Aijk=1nsixi(k)yj(k)Bij)2.
donde si son coeficientes reales positivos.

Esto es equivalente a la descomposición de valores singulares (SVD) cuando (B)ij=1 .

¿Alguien sabe cómo se llama este problema? ¿Existe un algoritmo conocido como SVD para la solución de dicho problema?

(migrado de mates.SE)


Creo que esto es SVD generalizado . La entrada de Wikipedia no es muy detallada, por lo que probablemente debería verificar las fuentes vinculadas. En particular, la página 466 de este enlace de libros de Google podría ser útil.
ely

1
Para mí, esto no se parece en nada a la SVD generalizada. Particularmente dado que B no es necesariamente diagonal o simétrica, entonces cada o puede aparecer muchas veces en la suma. xy
Victor Liu

B no necesita ser diagonal ni simétrica en SVD generalizada. Los dos enlaces que proporcioné indican que A y B pueden ser matrices generales de valores complejos de dimensión M-por-N y P-por-N, respectivamente.
Ely

Gracias por la sugerencia @EMS. Le agradecería si puede elaborar la conexión.
Memming

Respuestas:


8

Esto está lejos de ser SVD generalizado.

Si B es una matriz positiva, puede usar mi paquete BIRSVD http://www.mat.univie.ac.at/~neum/software/birsvd/

El documento http://www.mat.univie.ac.at/~neum/software/birsvd/svd_incomplete_data.pdf que describe el método allí también ofrece referencias que puede considerar para realizar una búsqueda bibliográfica.


¡Ah, transformando el problema en aproximación ponderada de bajo rango! ¡Muchas gracias!
Memming

Para agregar detalles a la respuesta de @ Arnold, este problema se puede transformar en un problema de aproximación de bajo rango ponderado donde el objetivo es minimizar la norma ponderada en lugar de la norma de Frobenius. donde y denota el producto Schur (también conocido como Producto Hadamard). ||Csixiyi||W2||C||W=||CW||F
Memming

Si. Esto le da un buen nombre a su problema. Cómo resolverlo es un asunto diferente. No es un problema estándar y fue bastante difícil encontrar un algoritmo que sea rápido y confiable.
Arnold Neumaier

@ArnoldNeumaier esto es genial, gracias. ¿Sería posible obtener una licencia y un aviso de copyright con su código? Como es ahora, es un software propietario. Si lo libera bajo GPLv3 o compatible, podría llegar al paquete de álgebra lineal de GNU Octave.
JuanPi
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.