Singularvärdesupplösning av högre ordning

I multilinjär algebra är den högre ordningens singularvärdesupplösning ( HOSVD ) av en tensor en specifik ortogonal Tucker-nedbrytning . Det kan betraktas som en generalisering av matrisens singularvärdesupplösning . Den har applikationer inom datorseende , datorgrafik , maskininlärning , vetenskaplig beräkning och signalbehandling . Vissa aspekter kan spåras så långt tillbaka som FL Hitchcock 1928, men det var LR Tucker som utvecklade för tredje ordningens tensorer den allmänna Tucker-nedbrytningen på 1960-talet, ytterligare förespråkad av L. De Lathauwer et al. i deras multilinjära SVD-arbete som använder kraftmetoden, och förespråkas av Vasilescu och Terzopoulos som utvecklade M-mode SVD.

Termen HOSVD myntades av Lieven DeLathauwer, men den algoritm som i litteraturen ofta kallas HOSVD och tillskrivs antingen Tucker eller DeLathauwer utvecklades av Vasilescu och Terzopoulos. Robusta och L1-normbaserade varianter av HOSVD har också föreslagits.


Definition

För syftet med denna artikel antas den abstrakta tensorn ges i koordinater med avseende på någon bas som en M-way array , även betecknad med , där M är antalet lägen och tensorns ordning. är de komplexa talen och det inkluderar både de reella talen och de rena imaginära talen.

Låt matris som innehåller en bas för de vänstra singularvektorerna för standardmode- m plattning av så att den j: te kolumnen av motsvarar det j :e största singularvärdet för . Observera att mod/faktormatrisen inte beror på den specifika definitionen av modens m - utjämning. Genom egenskaperna hos den multilinjära multiplikationen har vi

där anger den konjugata transponeringen . Den andra likheten beror på att är enhetliga matriser. Definiera nu kärntensorn
Sedan är HOSVD för nedbrytningen
Ovanstående konstruktion visar att varje tensor har en HOSVD.

Kompakt HOSVD

Som i fallet med den kompakta singularvärdesuppdelningen av en matris, är det också möjligt att överväga en kompakt HOSVD , som är mycket användbar i applikationer.

Antag att med enhetskolumner som innehåller en bas av de vänstra singularvektorerna som motsvarar singularvärdena som inte är noll för standardfaktorn- m utplattande av . Låt kolumnerna i sorteras så att den kolumnen av motsvarar e största singularvärdet som inte är noll av . Eftersom kolumnerna i utgör en grund för bilden av , vi har

där den första likheten beror på egenskaperna hos ortogonala projektioner (i den hermitiska inre produkten) och den sista likheten beror på egenskaperna hos multilinjär multiplikation. Eftersom tillplattningar är bijektiva kartor och formeln ovan gäller för alla , finner vi som tidigare den där
där kärntensorn nu har storleken .

Multilinjär rangordning

Den multilinjära rangordningen för betecknas med rang- . Den multilinjära rangordningen är en tupel i där . Inte alla tupler i är multilinjära rangordningar. De multilinjära rankorna begränsas av och den uppfyller begränsningen måste hålla.

Den kompakta HOSVD är en rangavslöjande deomposition i den meningen att dimensionerna på dess kärntensor överensstämmer med komponenterna i tensorns multilinjära rangordning.

Tolkning

Följande geometriska tolkning är giltig för både full och kompakt HOSVD. Låt vara den multilinjära rangordningen för tensor . Eftersom är en flerdimensionell matris, vi kan utöka den enligt följande

där är e standardbasvektorn för . Per definition av den multilinjära multiplikationen håller den det
där är kolumnerna för . Det är lätt att verifiera att är en ortonormal uppsättning av tensorer. Detta betyder att HOSVD kan tolkas som ett sätt att uttrycka tensorn med avseende på en specifikt vald ortonormal bas med koefficienterna angivna som den flerdimensionella matrisen .

Beräkning

Låt vara en tensor med en rang- , där innehåller reals som en delmängd.

Klassisk beräkning

Strategin för att beräkna multilinjär SVD och M-mode SVD introducerades på 1960-talet av LR Tucker , ytterligare förespråkad av L. De Lathauwer et al. , och av Vasilescu och Terzopulous. Termen HOSVD myntades av Lieven De Lathauwer, men den algoritm som vanligtvis kallas HOSVD i litteraturen introducerades av Vasilescu och Terzopoulos med namnet M-mode SVD. Det är en parallell beräkning som använder matrisen SVD för att beräkna de ortonormala modmatriserna.

M-mode SVD:

  • För , gör följande:
  1. Konstruera mode- m tillplattning ;
  2. Beräkna (kompakt) singularisvärdesuppdelningen de vänstra singularvektorerna ;
  • Beräkna kärntensorn via multilinjär multiplikation

Interlacing beräkning

En strategi som är betydligt snabbare när några eller alla består av sammanflätning av beräkningen av kärntensorn och faktormatriserna, enligt följande:

  • Set ;
  • För utför följande:
    1. Konstruera standardmoden- m tillplattning ;
    2. Beräkna (kompakt) singularisvärdesuppdelningen och lagra de vänstra singularvektorerna ;
    3. Set , eller, ekvivalent, .

Beräkning på plats

HOSVD kan beräknas på plats via algoritmen Fused In-place Sequentially Truncated Higher Order Singular Value Decomposition (FIST-HOSVD) genom att skriva över den ursprungliga tensorn av HOSVD-kärntensorn, vilket avsevärt minskar minnesförbrukningen för dator HOSVD.

Approximation

I applikationer, som de som nämns nedan, består ett vanligt problem av att approximera en given tensor med en med reducerad multilinjär rang. Formellt, om den multilinjära rangordningen för med den optimala som approximerar för en given reducerad är ett icke-linjärt icke-konvext -optimeringsproblem

där är den reducerade multilinjära rangordningen med och normen är Frobenius-normen .

En enkel idé för att försöka lösa detta optimeringsproblem är att trunkera den (kompakta) SVD:n i steg 2 av antingen den klassiska eller den sammanflätade beräkningen. En klassiskt trunkerad HOSVD erhålls genom att ersätta steg 2 i den klassiska beräkningen med

  • Beräkna en rang- trunkerad SVD och lagra de övre vänstersingularvektorerna ;

medan en sekventiellt trunkerad HOSVD (eller successivt trunkerad HOSVD ) erhålls genom att ersätta steg 2 i den sammanflätade beräkningen med

  • Beräkna en rang- trunkerad SVD m vänstersingularvektorer . Tyvärr resulterar trunkering inte i en optimal lösning för det bästa optimeringsproblemet med låg multilinjär rangordning. Men både den klassiskt och interfolierade trunkerade HOSVD resulterar i en kvasioptimal lösning: om betecknar den klassiskt eller sekventiellt trunkerade HOSVD och betecknar den optimala lösningen på det bästa approximationsproblemet med låg multilinjär rangordning, då
    i praktiken betyder detta att om det finns en optimal lösning med ett litet fel, så kommer en trunkerad HOSVD för många avsedda ändamål också att ge en tillräckligt bra lösning.

Ansökningar

HOSVD används oftast för att extrahera relevant information från flervägsmatriser.

Med början i början av 2000-talet tog Vasilescu upp kausala frågor genom att omformulera problem med dataanalys, igenkänning och syntes som multilinjära tensorproblem. Tensorramverkets kraft visades upp genom att sönderdela och representera en bild i termer av dess orsaksfaktorer för databildning, i samband med Human Motion Signatures för gångigenkänning, ansiktsigenkänning—TensorFaces och datorgrafik—TensorTextures.

HOSVD har framgångsrikt tillämpats på signalbehandling och big data, t.ex. i genomisk signalbehandling. Dessa applikationer inspirerade också en högre ordning GSVD (HO GSVD) och en tensor GSVD.

En kombination av HOSVD och SVD har också använts för händelsedetektering i realtid från komplexa dataströmmar (multivariatdata med rums- och tidsdimensioner) vid sjukdomsövervakning .

Den används också i tensorproduktmodelltransformationsbaserad kontrolldesign.

Begreppet HOSVD överfördes till funktioner av Baranyi och Yam via TP-modellomvandlingen . Denna utvidgning ledde till definitionen av den HOSVD-baserade kanoniska formen av tensorproduktfunktioner och linjära parametervarierande systemmodeller och till konvex skrovmanipulationsbaserad styroptimeringsteori, se TP-modelltransformation i styrteorier .

HOSVD föreslogs att användas för multi-view dataanalys och tillämpades framgångsrikt på in silico läkemedelsupptäckt från genuttryck.

Robust L1-norm variant

L1-Tucker är den L1-normbaserade , robusta varianten av Tucker-nedbrytning . L1-HOSVD är analog med HOSVD för lösningen till L1-Tucker.

  1. ^ a b   Hitchcock, Frank L (1928-04-01). "Flera invarianter och generaliserad rankning av en M-Way Array eller Tensor". Tidskrift för matematik och fysik . 7 (1–4): 39–79. doi : 10.1002/sapm19287139 . ISSN 1467-9590 .
  2. ^     Tucker, Ledyard R. (1966-09-01). "Några matematiska anteckningar om trelägesfaktoranalys". Psychometrika . 31 (3): 279–311. doi : 10.1007/bf02289464 . ISSN 0033-3123 . PMID 5221127 . S2CID 44301099 .
  3. ^ a b Tucker, LR (1963). "Implikationer av faktoranalys av trevägsmatriser för mätning av förändring". I CW Harris (Ed.), Problems in Measuring Change. Madison, Wis.: Univ. Wis. Press. : 122–137.
  4. ^ Tucker, LR (1964). "Utvidgningen av faktoranalys till tredimensionella matriser". I N. Frederiksen och H. Gulliksen (red.), Bidrag till matematisk psykologi. New York: Holt, Rinehart och Winston : 109–127.
  5. ^ a b c d    De Lathauwer, L.; De Moor, B.; Vandewalle, J. (2000-01-01). "En multilinjär singular värdeupplösning". SIAM Journal on Matrix Analysis and Applications . 21 (4): 1253–1278. CiteSeerX 10.1.1.102.9135 . doi : 10.1137/s0895479896305696 . ISSN 0895-4798 .
  6. ^ a b c d e M. AO Vasilescu, D. Terzopoulos (2002) med namnet M-mode SVD. Det är en speciell ortogonal Tucker som är lämplig för parallell beräkning "Multilinear Analysis of Image Ensembles: TensorFaces", Proc. 7:e Europeiska konferensen om datorseende (ECCV'02), Köpenhamn, Danmark, maj 2002
  7. ^ a b M. AO Vasilescu, D. Terzopoulos (2003) "Multilinear Subspace Analysis of Image Ensembles" , "Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR'03), Madison, WI, juni 2003"
  8. ^ a b c d M. AO Vasilescu, D. Terzopoulos (2005) "Multilinear Independent Component Analysis" , "Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR'05), San Diego, CA, juni 2005, vol. .1, 547–553."
  9. ^   Godfarb, Donald; Zhiwei, Qin (2014). "Robust lågrankad tensoråterställning: modeller och algoritmer". SIAM Journal on Matrix Analysis and Applications . 35 (1): 225–253. arXiv : 1311.6182 . doi : 10.1137/130905010 . S2CID 1051205 .
  10. ^ a b c Chachlakis, Dimitris G.; Prater-Bennette, Ashley; Markopoulos, Panos P. (22 november 2019). "L1-norm Tucker Tensor Nedbrytning" . IEEE Access . 7 : 178454–178465. doi : 10.1109/ACCESS.2019.2955134 .
  11. ^ a b   Markopoulos, Panos P.; Chachlakis, Dimitris G.; Papalexakis, Evangelos (april 2018). "Den exakta lösningen för Rank-1 L1-Norm TUCKER2-nedbrytning". IEEE signalbehandlingsbrev . 25 (4): 511–515. arXiv : 1710.11306 . Bibcode : 2018ISPL...25..511M . doi : 10.1109/LSP.2018.2790901 . S2CID 3693326 .
  12. ^ a b    Markopoulos, Panos P.; Chachlakis, Dimitris G.; Prater-Bennette, Ashley (21 februari 2019). "L1-norm högre ordning singular-värdesupplösning". IEEE Proc. 2018 IEEE Global Conference on Signal and Information Processing : 1353–1357. doi : 10.1109/GlobalSIP.2018.8646385 . ISBN 978-1-7281-1295-4 . S2CID 67874182 .
  13. ^ a b Carlini, Enrico; Kleppe, Johannes (2011). "Ranger härledda från multilinjära kartor" . Journal of Pure and Applied Algebra . 215 (8): 1999–2004. doi : 10.1016/j.jpaa.2010.11.010 .
  14. ^ a b c   Vannieuwenhoven, N.; Vandebril, R.; Meerbergen, K. (2012-01-01). "En ny trunkeringsstrategi för nedbrytning av högre ordningssingularvärde" . SIAM Journal on Scientific Computing . 34 (2): A1027–A1052. doi : 10.1137/110836067 . ISSN 1064-8275 .
  15. ^ a b   Hackbusch, Wolfgang (2012). Tensorrum och numerisk tensorkalkyl | SpringerLink . Springer Series in Computational Mathematics. Vol. 42. doi : 10.1007/978-3-642-28027-6 . ISBN 978-3-642-28026-9 .
  16. ^ a b c d   Cobb, Benjamin; Kolla, Hemanth; Phipps, Eric; Çatalyürek, Ümit V. (2022). FIST-HOSVD: Fused in-Place Sequentially Trunkated Higher Order Singular Value Decomposition . Plattform för avancerad vetenskaplig beräkning (PASC). doi : 10.1145/3539781.3539798 . ISBN 9781450394109 .
  17. ^    Grasedyck, L. (2010-01-01). "Hierarkisk singular värdenedbrytning av tensorer". SIAM Journal on Matrix Analysis and Applications . 31 (4): 2029–2054. CiteSeerX 10.1.1.660.8333 . doi : 10.1137/090764189 . ISSN 0895-4798 .
  18. ^ MAO Vasilescu (2002) "Mänskliga rörelsesignaturer: Analys, syntes, erkännande," Proceedings of International Conference on Pattern Recognition (ICPR 2002), Vol. 3, Quebec City, Kanada, augusti 2002, 456–460.
  19. ^ MAO Vasilescu, D. Terzopoulos (2003) "Multilinear Subspace Analysis for Image Ensembles, MAO Vasilescu, D. Terzopoulos, Proc. Computer Vision and Pattern Recognition Conf. (CVPR '03), Vol.2, Madison, WI, juni, 2003, 93–99.
  20. ^ MAO Vasilescu, D. Terzopoulos (2002) "Multilinjär analys av bildensembler: TensorFaces," Proc. 7th European Conference on Computer Vision (ECCV'02), Köpenhamn, Danmark, maj 2002, i Computer Vision -- ECCV 2002, Lecture Notes in Computer Science, Vol. 2350, A. Heyden et al. (Red.), Springer-Verlag, Berlin, 2002, 447–460.
  21. ^ MAO Vasilescu, D. Terzopoulos (2004) "TensorTextures: Multilinear Image-Based Rendering", MAO Vasilescu och D. Terzopoulos, Proc. ACM SIGGRAPH 2004-konferens Los Angeles, CA, augusti, 2004, i Computer Graphics Proceedings, Annual Conference Series, 2004, 336–342.
  22. ^    L. Omberg; GH Golub; O. Alter (november 2007). "En tensor av högre ordning singulärvärdesupplösning för integrerad analys av DNA-mikroarraydata från olika studier" . PNAS . 104 (47): 18371–18376. Bibcode : 2007PNAS..10418371O . doi : 10.1073/pnas.0709146104 . PMC 2147680 . PMID 18003902 .
  23. ^    L. Omberg; JR Meyerson; K. Kobayashi; LS Drury; JFX Diffley; O. Alter (oktober 2009). "Globala effekter av DNA-replikation och DNA-replikationsursprungsaktivitet på eukaryot genuttryck" . Molekylär systembiologi . 5 : 312. doi : 10.1038/msb.2009.70 . PMC 2779084 . PMID 19888207 . Markera .
  24. ^    C. Muralidhara; AM Gross; RR Gutell; O. Alter (april 2011). "Tensornedbrytning avslöjar samtidiga evolutionära konvergenser och divergenser och korrelationer med strukturella motiv i ribosomalt RNA" . PLOS ETT . 6 (4): e18768. Bibcode : 2011PLoSO...618768M . doi : 10.1371/journal.pone.0018768 . PMC 3094155 . PMID 21625625 . Markera .
  25. ^    SP Ponnapalli; MA Saunders; CF Van Lån; O. Alter (december 2011). "En högre ordnings generaliserad singulärvärdesupplösning för jämförelse av globalt mRNA-uttryck från flera organismer" . PLOS ETT . 6 (12): e28072. Bibcode : 2011PLoSO...628072P . doi : 10.1371/journal.pone.0028072 . PMC 3245232 . PMID 22216090 . Markera .
  26. ^    P. Sankaranarayanan; TE Schomay; KA Aiello; O. Alter (april 2015). "Tensor GSVD av patient- och plattformsmatchade tumör- och normala DNA-kopianummerprofiler avslöjar kromosom-armbredda mönster av tumörexklusiva plattformskonsekventa förändringar som kodar för celltransformation och förutsäger överlevnad av äggstockscancer" . PLOS ETT . 10 (4): e0121396. Bibcode : 2015PLoSO..1021396S . doi : 10.1371/journal.pone.0121396 . PMC 4398562 . PMID 25875127 . AAAS EurekAlert! Pressmeddelande och NAE Podcast-funktion .
  27. ^   Hadi Fanaee-T; João Gama (maj 2015). "EigenEvent: En algoritm för händelsedetektering från komplexa dataströmmar i Syndromic Surveillance". Intelligent dataanalys . 19 (3): 597–616. arXiv : 1406.3496 . Bibcode : 2014arXiv1406.3496F . doi : 10.3233/IDA-150734 . S2CID 17966555 .
  28. ^ a b   P. Baranyi (april 2004). "TP-modellomvandling som ett sätt till LMI-baserad kontrolldesign". IEEE-transaktioner på industriell elektronik . 51 (2): 387–400. doi : 10.1109/tie.2003.822037 . S2CID 7957799 .
  29. ^ a b P. Baranyi; D. Tikk; Y. Yam; RJ Patton (2003). "Från differentialekvationer till PDC-styrenhetsdesign via numerisk transformation". Datorer i industrin . 51 (3): 281–297. doi : 10.1016/s0166-3615(03)00058-7 .
  30. ^ P. Baranyi; L. Szeidl; P. Várlaki; Y. Yam (3–5 juli 2006). Definition av den HOSVD-baserade kanoniska formen av polytopiska dynamiska modeller . 3:e internationella konferensen om mekatronik (ICM 2006). Budapest, Ungern. s. 660–665.
  31. ^    Yh. Taguchi (augusti 2017). "Tensornedbrytningsbaserad oövervakad funktionsextraktion tillämpas på matrisprodukter för multi-view databehandling" . PLOS ETT . 12 (8): e0183933. Bibcode : 2017PLoSO..1283933T . doi : 10.1371/journal.pone.0183933 . PMC 5571984 . PMID 28841719 .
  32. ^    Yh. Taguchi (oktober 2017). "Identifiering av läkemedelskandidater med hjälp av tensor-nedbrytningsbaserad oövervakad funktionsextraktion i integrerad analys av genuttryck mellan sjukdomar och DrugMatrix-datauppsättningar" . Vetenskapliga rapporter . 7 (1): 13733. Bibcode : 2017NatSR...713733T . doi : 10.1038/s41598-017-13003-0 . PMC 5653784 . PMID 29062063 .