En álgebra multilineal , la descomposición en valores singulares de orden superior ( HOSVD ) es un nombre inapropiado. No existe una única descomposición tensorial que conserve todas las propiedades definitorias de la SVD matricial. La SVD matricial produce simultáneamente una
- descomposición de rango R y
- subespacios ortonormales para los espacios de filas y columnas.
Estas propiedades no se logran mediante un único algoritmo para tensores de orden superior, sino que se consiguen mediante dos desarrollos algorítmicos distintos y representan dos líneas de investigación diferentes. Harshman, así como el equipo de Carol y Chang, propusieron la descomposición poliádica canónica (CPD), una variante de la descomposición de rango tensorial , en la que un tensor se aproxima como una suma de K tensores de rango 1 para un K especificado por el usuario . LR Tucker propuso una estrategia para calcular subespacios ortonormales para tensores de tercer orden. Algunos aspectos de estos algoritmos se remontan a FL Hitchcock en 1928. [ 1 ]
De Lathauwer et al. [ 2 ] [ 3 ] aportaron claridad a los conceptos de Tucker, mientras que Vasilescu y Terzopoulos [ 4 ] [ 5 ] [ 6 ] aportaron claridad algorítmica. Vasilescu y Terzopoulos [ 4 ] [ 6 ] introdujeron la SVD en modo M , que es el algoritmo clásico al que actualmente se hace referencia en la literatura como Tucker o HOSVD . El enfoque de Tucker y la implementación de De Lathauwer son secuenciales y se basan en procedimientos iterativos como el descenso de gradiente o el método de potencia. Por el contrario, la SVD en modo M proporciona una solución de forma cerrada que puede ejecutarse secuencialmente y es muy adecuada para la computación paralela.
- Esta atribución errónea ha tenido un impacto duradero en el registro académico, oscureciendo la fuente original de un algoritmo ampliamente adoptado y complicando los esfuerzos por rastrear su desarrollo, reproducir resultados y reconocer las contribuciones respectivas de diferentes esfuerzos de investigación.
El término SVD en modo M refleja con precisión el algoritmo empleado. Describe el cálculo real, un conjunto de SVD sobre aplanamientos de modo sin hacer suposiciones sobre la estructura del tensor central ni implicar una descomposición de rango.
Desde entonces se han propuesto variantes robustas y basadas en la norma L1 de este marco de descomposición. [ 7 ] [ 8 ] [ 9 ] [ 10 ]
Definición
Para los fines de este artículo, el tensor abstractose supone que se da en coordenadas con respecto a alguna base como una matriz de M vías , también denotada pordonde M es el número de modos y el orden del tensor.son los números complejos e incluyen tanto los números reales como los números reales.y los números imaginarios puros.
Dejardenota el aplanamiento del modo m de, de modo que el índice izquierdo decorresponde a laíndice 'ºy el índice derecho decorresponde a todos los demás índices decombinados. Dejesea una matriz unitaria que contiene una base de los vectores singulares izquierdos de lade tal manera que la j- ésima columnadecorresponde al j -ésimo valor singular más grande de. Observe que la matriz moda/factorno depende de la definición particular y específica del aplanamiento del modo m . Por las propiedades de la multiplicación multilineal , tenemosdóndedenota la transpuesta conjugada . La segunda igualdad se debe a que laLas son matrices unitarias. Definamos ahora el tensor central .Luego, el SVD en modo M (HOSVD) [ 2 ] dees la descomposiciónLa construcción anterior muestra que cada tensor tiene una descomposición en valores singulares (SVD) de modo M (HOSVD).
SVD compacto en modo M (identificado erróneamente como Tucker o HOSVD)
Al igual que en el caso de la descomposición compacta en valores singulares de una matriz, donde se eliminan las filas y columnas correspondientes a valores singulares nulos, también es posible considerar una descomposición compacta en valores singulares en modo M (HOSVD), que resulta muy útil en diversas aplicaciones.
Supongamos quees una matriz con columnas unitarias que contiene una base de los vectores singulares izquierdos correspondientes a los valores singulares no nulos del aplanamiento factor -m estándarde. Sean las columnas deser ordenado de tal manera que elcolumna thdecorresponde a lael mayor valor singular distinto de cero deDado que las columnas deformar una base para la imagen de, tenemosdonde la primera igualdad se debe a las propiedades de las proyecciones ortogonales (en el producto interno hermitiano) y la última igualdad se debe a las propiedades de la multiplicación multilineal. Como los aplanamientos son aplicaciones biyectivas y la fórmula anterior es válida para todos, encontramos como antes quedonde el tensor centralahora es de tamaño.
Rango multilineal
El rango multilineal [ 1 ] dese denota con rango-. El rango multilineal es una tupla endónde. No todas las tuplas enson rangos multilineales. [ 11 ] Los rangos multilineales están acotados pory satisface la restriccióndebe mantenerse. [ 11 ]
La descomposición en valores singulares (SVD) compacta en modo M (HOSVD) es una descomposición que revela el rango en el sentido de que las dimensiones de su tensor central se corresponden con los componentes del rango multilineal del tensor.
Interpretación
La siguiente interpretación geométrica es válida tanto para la descomposición en valores singulares (SVD) en modo M completa como compacta (HOSVD). Seasea el rango multilineal del tensor. Desdees una matriz multidimensional, podemos expandirla de la siguiente maneradóndees elvector base estándar dePor definición de la multiplicación multilineal, se cumple quedonde elson las columnas deEs fácil verificar quees un conjunto ortonormal de tensores. Esto significa que el SVD en modo M (HOSVD) puede interpretarse como una forma de expresar el tensor.con respecto a una base ortonormal específicamente elegidacon los coeficientes dados como la matriz multidimensional.
Cálculo
Dejarser un tensor con un rango-, dóndecontiene los realescomo un subconjunto.
Computación clásica
Si bien De Lathauwer et al. aclararon los conceptos de Tucker mediante dos artículos influyentes, Vasilescu y Terzopoulos aportaron claridad algorítmica. El algoritmo de Tucker y el algoritmo complementario de De Lathauwer et al. [ 2 ] son secuenciales y se basan en métodos iterativos como el descenso de gradiente o el método de potencia. En contraste, la descomposición en valores singulares (SVD) en modo M calcula los subespacios ortonormales de forma cerrada, lo que permite su ejecución secuencial, pero también resulta adecuada para la computación paralela.
SVD en modo M (también conocido como HOSVD o Tucker)
Lo que comúnmente se conoce como HOSVD o Tucker fue desarrollado por Vasilescu y Terzopoulos bajo el nombre de SVD en modo M. [ 4 ] [ 6 ]
- Para, haga lo siguiente:
- Construir el aplanamiento del modo m;
- Calcular la descomposición en valores singulares (compacta)y almacenar los vectores singulares izquierdos;
- Calcular el tensor centrala través del producto mode-m
Computación de entrelazamiento
Una estrategia que es significativamente más rápida cuando algunos o todosConsiste en entrelazar el cálculo del tensor central y las matrices factoriales, como sigue: [ 5 ] [ 12 ] [ 13 ] [ 14 ]
- Colocar;
- ParaRealice lo siguiente:
- Construir el aplanamiento del modo m estándar;
- Calcular la descomposición en valores singulares (compacta)y almacenar los vectores singulares izquierdos;
- Colocar, o, equivalentemente,.
Cálculo in situ
La descomposición en valores singulares en modo M (HOSVD) se puede calcular in situ mediante el algoritmo de descomposición en valores singulares de orden superior truncada secuencialmente fusionada in situ (FIST-HOSVD) [ 14 ] sobrescribiendo el tensor original con el tensor central de la descomposición en valores singulares en modo M (HOSVD), lo que reduce significativamente el consumo de memoria para el cálculo de HOSVD.
Aproximación
En aplicaciones como las que se mencionan a continuación, un problema común consiste en aproximar un tensor dado.por uno con un rango multilineal reducido. Formalmente, si el rango multilineal dese denota por, luego calculando el óptimoque se aproximapara un valor reducido dado es un sistema no lineal no convexo-problema de optimización dóndees el rango multilineal reducido cony la normaes la norma de Frobenius .
Una idea sencilla para intentar resolver este problema de optimización es truncar la SVD (compacta) en el paso 2 del cálculo clásico o del entrelazado. Una SVD/HOSVD en modo M truncada clásicamente se obtiene reemplazando el paso 2 en el cálculo clásico por
- Calcular un rango-SVD truncaday almacenar la parte superiorvectores singulares izquierdos;
mientras que una SVD de modo M truncada secuencialmente (HOSVD) (o SVD de modo M truncada sucesivamente (HOSVD) ) se obtiene reemplazando el paso 2 en el cálculo entrelazado por
- Calcular un rango-SVD truncaday almacenar la parte superiorvectores singulares izquierdosDesafortunadamente, la truncación no resulta en una solución óptima para el mejor problema de optimización de rango multilineal bajo. [ 2 ] [ 5 ] [ 12 ] [ 14 ] Sin embargo, tanto la SVD/HOSVD de modo M truncada clásica como la intercalada resultan en una solución cuasi-óptima : [ 5 ] [ 12 ] [ 13 ] [ 15 ] sidenota la descomposición en valores singulares (SVD) de modo M truncada clásica o secuencialmente (HOSVD) ydenota la solución óptima al mejor problema de aproximación multilineal de bajo rango, entoncesEn la práctica, esto significa que si existe una solución óptima con un pequeño error, entonces una descomposición en valores singulares (SVD) o una descomposición en valores singulares de orden superior (HOSVD) truncada en modo M también proporcionará una solución suficientemente buena para muchos de los propósitos previstos.
Aplicaciones
La descomposición en valores singulares en modo M (HOSVD/Tucker) se aplica con mayor frecuencia a la extracción de información relevante de matrices multidimensionales.
A principios de la década de 2000, Vasilescu abordó cuestiones causales reformulando los problemas de análisis, reconocimiento y síntesis de datos como problemas de tensores multilineales. El poder del marco tensorial se demostró al descomponer y representar una imagen en términos de sus factores causales de formación de datos, en el contexto de firmas de movimiento humano para el reconocimiento de la marcha, [ 16 ] el reconocimiento facial (TensorFaces [ 17 ] [ 18 ]) y los gráficos por computadora (TensorTextures). [ 19 ]
La descomposición en valores singulares en modo M (HOSVD) se ha aplicado con éxito al procesamiento de señales y a grandes conjuntos de datos, por ejemplo, en el procesamiento de señales genómicas. [ 20 ] [ 21 ] [ 22 ] Estas aplicaciones también inspiraron una descomposición en valores singulares de orden superior (HO GSVD) [ 23 ] y una descomposición en valores singulares tensorial. [ 24 ]
También se ha aplicado una combinación de SVD en modo M (HOSVD) y SVD para la detección de eventos en tiempo real a partir de flujos de datos complejos (datos multivariados con dimensiones espaciales y temporales) en la vigilancia de enfermedades . [ 25 ]
También se utiliza en el diseño de controladores basados en la transformación de modelos de producto tensorial . [ 26 ] [ 27 ]
El concepto de SVD de modo M (HOSVD) fue trasladado a funciones por Baranyi y Yam a través de la transformación del modelo TP . [ 26 ] [ 27 ] Esta extensión condujo a la definición de la forma canónica de SVD/HOSVD de modo M de funciones de producto tensorial y modelos de sistemas de parámetros variables lineales [ 28 ] y a la teoría de optimización de control basada en la manipulación de la envoltura convexa , véase la transformación del modelo TP en teorías de control .
Se propuso aplicar la descomposición en valores singulares en modo M (HOSVD) al análisis de datos multivariados de forma no supervisada [ 29 ] y se aplicó con éxito al descubrimiento de fármacos in silico a partir de la expresión génica. [ 30 ]
Variante robusta de norma L1
L1-Tucker es la variante robusta de la descomposición de Tucker basada en la norma L1 . [ 8 ] [ 9 ] L1-HOSVD es el análogo de M-mode SVD(HOSVD) para la solución de L1-Tucker. [ 8 ] [ 10 ]
Referencias
- 1 2 Hitchcock, Frank L (1928-04-01). "Invariantes múltiples y rango generalizado de una matriz o tensor M-dimensional". Journal of Mathematics and Physics . 7 ( 1– 4): 39– 79. doi : 10.1002/sapm19287139 . ISSN 1467-9590 .
- 1 2 3 4 De Lathauwer, L.; De Moor, B.; Vandewalle, J. (2000-01-01). "Sobre la mejor aproximación de rango 1 y rango (R1 ,R2 ,. . .,RN) de tensores de orden superior". SIAM Journal on Matrix Analysis and Applications . 21 (4): 1324– 1342. CiteSeerX 10.1.1.102.9135 . doi : 10.1137/S0895479898346995 . ISSN 0895-4798 .
- ↑ De Lathauwer, L.; De Moor, B.; Vandewalle, J. (2000-01-01). "Una descomposición en valores singulares multilineal". SIAM Journal on Matrix Analysis and Applications . 21 (4): 1253– 1278. CiteSeerX 10.1.1.102.9135 . doi : 10.1137/s0895479896305696 . ISSN 0895-4798 .
- 1 2 3 M. AO Vasilescu, D. Terzopoulos (2002). "Análisis multilineal de conjuntos de imágenes: TensorFaces" . Actas de la 7.ª Conferencia Europea sobre Visión por Computadora (ECCV'02) . Copenhague, Dinamarca.
- 1 2 3 4 Vasilescu, MAO; Terzopoulos, D. (2003). "Análisis de subespacios multilineales para conjuntos de imágenes". Actas de la Conferencia de Visión por Computadora y Reconocimiento de Patrones (CVPR '03) . Vol. 2. Madison, WI. págs. 93–99 .
- ^ M. AO Vasilescu, D. Terzopoulos (2005) . "Análisis de componentes independientes multilineales". Proc. Conferencia IEEE. sobre Visión por Computador y Reconocimiento de Patrones (CVPR'05) . San Diego, California.
- ↑ Godfarb, Donald; Zhiwei, Qin (2014). "Recuperación robusta de tensores de bajo rango: modelos y algoritmos". SIAM Journal on Matrix Analysis and Applications . 35 (1): 225– 253. arXiv : 1311.6182 . doi : 10.1137/130905010 . S2CID 1051205 .
- 1 2 3 Chachlakis, Dimitris G.; Prater-Bennette, Ashley; Markopoulos, Panos P. (22 de noviembre de 2019). "Descomposición del tensor de Tucker con norma L1" . IEEE Access . 7 : 178454–178465 . arXiv : 1904.06455 . Bibcode : 2019IEEEA...7q8454C . doi : 10.1109/ACCESS.2019.2955134 .
- 1 2 Markopoulos, Panos P.; Chachlakis, Dimitris G.; Papalexakis, Evangelos (abril de 2018). "La solución exacta para la descomposición TUCKER2 de norma L1 de rango 1". IEEE Signal Processing Letters . 25 (4): 511– 515. arXiv : 1710.11306 . Bibcode : 2018ISPL...25..511M . doi : 10.1109/LSP.2018.2790901 . S2CID 3693326 .
- 1 2 Markopoulos, Panos P.; Chachlakis, Dimitris G.; Prater-Bennette, Ashley (21 de febrero de 2019). "Descomposición de valores singulares de orden superior en norma L1". 2018 IEEE Global Conference on Signal and Information Processing (GlobalSIP) . págs. 1353–1357 . doi : 10.1109/GlobalSIP.2018.8646385 . ISBN 978-1-7281-1295-4. S2CID 67874182 .
- 1 2 Carlini, Enrico; Kleppe, Johannes (2011). "Rangos derivados de mapas multilineales" . Journal of Pure and Applied Algebra . 215 (8): 1999– 2004. doi : 10.1016/j.jpaa.2010.11.010 .
- 1 2 3 Vannieuwenhoven, N.; Vandebril, R.; Meerbergen, K. (2012-01-01). "Una nueva estrategia de truncamiento para la descomposición en valores singulares de orden superior" . SIAM Journal on Scientific Computing . 34 (2): A1027– A1052. Bibcode : 2012SJSC...34A1027V . doi : 10.1137/110836067 . ISSN 1064-8275 . S2CID 15318433 .
- 1 2 Hackbusch, Wolfgang (2012). Espacios tensoriales y cálculo tensorial numérico | SpringerLink . Springer Series in Computational Mathematics. Vol. 42. doi : 10.1007/978-3-642-28027-6 . ISBN 978-3-642-28026-9. S2CID 117253621 .
- 1 2 3 Cobb, Benjamin; Kolla, Hemanth; Phipps, Eric; Çatalyürek, Ümit V. (2022). FIST-HOSVD: Descomposición de valores singulares de orden superior truncada secuencialmente fusionada in situ . Plataforma para la computación científica avanzada (PASC). doi : 10.1145/3539781.3539798 . ISBN 978-1-4503-9410-9.
- ↑ Graedyck, L. (2010-01-01). "Descomposición jerárquica de valores singulares de tensores". SIAM Journal on Matrix Analysis and Applications . 31 (4): 2029– 2054. CiteSeerX 10.1.1.660.8333 . doi : 10.1137/090764189 . ISSN 0895-4798 .
- ↑ MAO Vasilescu (2002) "Human Motion Signatures: Analysis, Synthesis, Recognition," Actas de la Conferencia Internacional sobre Reconocimiento de Patrones (ICPR 2002), Vol. 3, Ciudad de Quebec, Canadá, agosto de 2002, 456–460.
- ^ MAO Vasilescu, D. Terzopoulos (2003) "Análisis subespacial multilineal para conjuntos de imágenes, MAO Vasilescu, D. Terzopoulos, Proc. Conf. de reconocimiento de patrones y visión por computadora (CVPR '03), Vol.2, Madison, WI, junio de 2003, 93–99.
- ↑ MAO Vasilescu, D. Terzopoulos (2002) "Análisis multilineal de conjuntos de imágenes: TensorFaces," Actas de la 7.ª Conferencia Europea sobre Visión por Computadora (ECCV'02), Copenhague, Dinamarca, mayo de 2002, en Visión por Computadora -- ECCV 2002, Lecture Notes in Computer Science, vol. 2350, A. Heyden et al. (Eds.), Springer-Verlag, Berlín, 2002, 447–460.
- ↑ MAO Vasilescu, D. Terzopoulos (2004) "TensorTextures: Multilinear Image-Based Rendering", MAO Vasilescu y D. Terzopoulos, Proc. ACM SIGGRAPH 2004 Conference Los Angeles, CA, agosto de 2004, en Computer Graphics Proceedings, Annual Conference Series, 2004, 336–342.
- ↑ L. Omberg; GH Golub; O. Alter (noviembre de 2007). "Una descomposición de valores singulares de orden superior tensorial para el análisis integrador de datos de microarrays de ADN de diferentes estudios" . PNAS . 104 ( 47): 18371– 18376. Bibcode : 2007PNAS..10418371O . doi : 10.1073/pnas.0709146104 . PMC 2147680. PMID 18003902 .
- ↑ L. Omberg; JR Meyerson; K. Kobayashi; LS Drury; JFX Diffley; O. Alter (octubre de 2009). "Efectos globales de la replicación del ADN y la actividad del origen de replicación del ADN en la expresión génica eucariota" . Biología de sistemas moleculares . 5 : 312. doi : 10.1038 / msb.2009.70 . PMC 2779084. PMID 19888207. Resaltar .
- ↑ C. Muralidhara; AM Gross; RR Gutell; O. Alter (abril de 2011). "La descomposición tensorial revela convergencias y divergencias evolutivas concurrentes y correlaciones con motivos estructurales en el ARN ribosómico" . PLOS ONE . 6 (4) e18768. Bibcode : 2011PLoSO...618768M . doi : 10.1371 / journal.pone.0018768 . PMC 3094155. PMID 21625625. Resaltar .
- ↑ SP Ponnapalli; MA Saunders; CF Van Loan; O. Alter (diciembre de 2011). "Una descomposición de valores singulares generalizada de orden superior para la comparación de la expresión global de ARNm de múltiples organismos" . PLOS ONE . 6 (12) e28072. Bibcode : 2011PLoSO...628072P . doi : 10.1371/ journal.pone.0028072 . PMC 3245232. PMID 22216090. Resaltar .
- ↑ P. Sankaranarayanan; TE Schomay; KA Aiello; O. Alter (abril de 2015). "El GSVD tensorial de perfiles de número de copias de ADN tumoral y normal emparejados por paciente y plataforma descubre patrones de todo el brazo cromosómico de alteraciones consistentes con la plataforma exclusivas del tumor que codifican la transformación celular y predicen la supervivencia del cáncer de ovario" . PLOS ONE . 10 (4) e0121396. Bibcode : 2015PLoSO..1021396S . doi : 10.1371/journal.pone.0121396 . PMC 4398562. PMID 25875127. AAAS EurekAlert! Comunicado de prensa y artículo sobre el podcast de NAE .
- ↑ Hadi Fanaee-T; João Gama (mayo de 2015). "EigenEvent: Un algoritmo para la detección de eventos a partir de flujos de datos complejos en la vigilancia sindrómica". Análisis de datos inteligentes . 19 (3): 597– 616. arXiv : 1406.3496 . Bibcode : 2014arXiv1406.3496F . doi : 10.3233/IDA-150734 . S2CID 17966555 .
- 1 2 P. Baranyi (abril de 2004). "Transformación del modelo TP como una vía para el diseño de controladores basados en LMI". IEEE Transactions on Industrial Electronics . 51 (2): 387– 400. doi : 10.1109/tie.2003.822037 . S2CID 7957799 .
- 1 2 P. Baranyi; D. Tikk; Y. Yam; RJ Patton (2003). "De ecuaciones diferenciales al diseño de controladores PDC mediante transformación numérica". Computers in Industry . 51 (3): 281– 297. doi : 10.1016/s0166-3615(03)00058-7 .
- ↑ P. Baranyi; L. Szeidl; P. Várlaki; Y. Yam (3-5 de julio de 2006). Definición de la forma canónica basada en HOSVD de modelos dinámicos politópicos . 3.ª Conferencia Internacional sobre Mecatrónica (ICM 2006). Budapest, Hungría. págs. 660-665 .
- ↑ Yh. Taguchi (agosto de 2017). "Extracción de características no supervisada basada en descomposición tensorial aplicada a productos de matrices para el procesamiento de datos multivista" . PLOS ONE . 12 (8) e0183933. Bibcode : 2017PLoSO..1283933T . doi : 10.1371/journal.pone.0183933 . PMC 5571984. PMID 28841719 .
- ↑ Yh. Taguchi (octubre de 2017). "Identificación de fármacos candidatos mediante extracción de características no supervisada basada en descomposición tensorial en análisis integrado de expresión génica entre enfermedades y conjuntos de datos DrugMatrix" . Scientific Reports . 7 (1): 13733. Bibcode : 2017NatSR...713733T . doi : 10.1038/s41598-017-13003-0 . PMC 5653784. PMID 29062063 .
- álgebra multilineal
- tensores