Graf Fourier transform
Inom matematik är Fourier- grafens grafiska transform en matematisk transformation som egennedbryter en grafs Laplacian-matris till egenvärden och egenvektorer . Analogt med den klassiska Fouriertransformen representerar egenvärdena frekvenser och egenvektorer bildar vad som kallas en grafisk Fourierbas .
Graph Fourier-transformen är viktig i spektralgrafteori . Det är allmänt tillämpat i den nyligen genomförda studien av grafstrukturerade inlärningsalgoritmer , såsom de allmänt använda konvolutionella nätverken .
Definition
Givet en oriktad viktad graf , där är uppsättningen av noder med ( är antalet noder) och är uppsättningen av kanter, en grafsignal är en funktion som definieras på toppen av grafen . Signalen mappar varje vertex till ett reellt tal . Vilken grafsignal som helst kan projiceras på egenvektorerna för den laplaciska matrisen . Låt och vara det egenvärdet och egenvektorn för den laplaciska matrisen (egenvärdena sorteras i ökande ordning, dvs. ), grafen Fouriertransform (GFT) för en grafsignal :s hörn är expansionen av i termer av egenfunktionerna för . Det definieras som:
där .
Eftersom är en reell symmetrisk matris , är dess egenvektorer bildar en ortogonal bas . Därför existerar en invers graf Fourier-transform (IGFT) och den skrivs som:
Analogt med den klassiska Fourier-transformen ger graf-Fourier-transform ett sätt att representera en signal i två olika domäner: vertexdomänen och grafspektraldomänen . Observera att definitionen av grafens Fouriertransform och dess invers beror på valet av egenvektorer från Laplacian, som inte nödvändigtvis är unika. Egenvektorerna för den normaliserade Laplacian-matrisen är också en möjlig bas för att definiera framåt- och inversgrafens Fourier-transform.
Egenskaper
Parsevals identitet
Parseval- relationen gäller för grafens Fouriertransform, det vill säga för alla
Detta ger oss Parsevals identitet :
Generaliserad faltningsoperator
Definitionen av faltning mellan två funktioner och kan inte tillämpas direkt på grafsignaler, eftersom signalöversättningen inte definieras i grafer. Men genom att ersätta det komplexa exponentiella skiftet i klassisk Fouriertransform med grafen Laplacian egenvektorer, kan faltning av två grafsignaler definieras som:
Egenskaper för faltningsoperatorn
Den generaliserade faltningsoperatorn uppfyller följande egenskaper:
- Generaliserad faltning i vertexdomänen är multiplikation i grafens spektraldomän:
- Kommutativitet :
- Distributivitet :
- Associativitet :
- Associativitet med skalär multiplikation: , för valfri .
- Multiplikativ identitet : , där är en identitet för den generaliserade faltningsoperatorn.
- Summan av den generaliserade faltningen av två signaler är en konstant gånger produkten av summan av de två signalerna:
Generaliserad översättningsoperatör
Som tidigare nämnts kan den klassiska översättningsoperatorn inte generaliseras till grafinställningen. Ett sätt att definiera en generaliserad översättningsoperator är genom generaliserad faltning med en deltafunktion centrerad vid vertex :
där
Normaliseringskonstanten säkerställer att översättningsoperatorn bevarar signalmedelvärdet, dvs.
Översättningsoperatörens egenskaper
Den generaliserade faltningsoperatorn uppfyller följande egenskaper:
För alla och ,
Ansökningar
Bildkomprimering
Att representera signaler i frekvensdomän är ett vanligt tillvägagångssätt för datakomprimering. Eftersom grafsignaler kan vara glesa i sin grafspektrala domän, kan Fourier-graftransformen också användas för bildkomprimering .
Grafbrusreducering
I likhet med klassisk brusreducering av signaler baserade på Fourier-transform, kan graffilter baserade på Fourier-grafens transformation utformas för grafsignalnedsättning.
Dataklassificering
Eftersom grafens Fourier-transform möjliggör definitionen av faltning på grafer, gör det möjligt att anpassa de konventionella faltningsneurala nätverken (CNN) för att fungera på grafer. Grafstrukturerade semi-övervakade inlärningsalgoritmer, såsom graffaltningsnätverk (GCN), kan sprida etiketterna för en grafsignal genom hela grafen med en liten delmängd av märkta noder, som teoretiskt fungerar som en första ordningens approximation av spektrala graffalsningar utan beräkning grafen Laplacian och dess egenuppdelning.
Verktygslåda
GSPBOX är en verktygslåda för signalbehandling av grafer, inklusive grafens Fouriertransform. Den stöder både Python- och MATLAB -språken.
- ^ a b Ricaud, Benjamin; Borgnat, Pierre; Tremblay, Nicolas; Gonçalves, Paulo; Vandergheynst, Pierre (2019-07-01). "Fourier skulle kunna vara en dataforskare: Från Fourier-graftransform till signalbehandling på grafer" . Comptes Rendus Physique . Fourier och dagens vetenskap / Fourier et la science d'aujourd'hui. 20 (5): 474–488. Bibcode : 2019CRPhy..20..474R . doi : 10.1016/j.crhy.2019.08.003 . ISSN 1631-0705 .
- ^ a b Shuman, David I; Narang, Sunil K.; Frossard, Pascal; Ortega, Antonio; Vandergheynst, Pierre (maj 2013). "Det framväxande området för signalbehandling på grafer: Utvidgning av högdimensionell dataanalys till nätverk och andra oregelbundna domäner". IEEE Signal Processing Magazine . 30 (3): 83–98. arXiv : 1211.0053 . Bibcode : 2013ISPM...30...83S . doi : 10.1109/MSP.2012.2235192 . ISSN 1558-0792 . S2CID 1594725 .
- ^ a b c d e f Shuman, David I; Ricaud, Benjamin; Vandergheynst, Pierre (2016-03-01). "Vertex-frekvensanalys på grafer" . Tillämpad och beräkningsövertonsanalys . 40 (2): 260–291. doi : 10.1016/j.acha.2015.02.005 . ISSN 1063-5203 .
-
^ a b c d
Nonato, Luis Gustavo (2017-08-29). "Graph Fourier Transform" (PDF) .
{{ citera webben }}
: CS1 underhåll: url-status ( länk ) - ^ Hammond, David K.; Vandergheynst, Pierre; Gribonval, Rémi (2011-03-01). "Vågor på grafer via spektralgrafteori" . Tillämpad och beräkningsövertonsanalys . 30 (2): 129–150. arXiv : 0912.3848 . doi : 10.1016/j.acha.2010.04.005 . ISSN 1063-5203 . S2CID 5593503 .
- ^ Sandryhaila, Aliaksei; Moura, Jose MF (maj 2013). "Diskret signalbehandling på grafer: Graph fourier transform". 2013 IEEE internationella konferens om akustik, tal och signalbehandling . IEEE: 6167–6170. doi : 10.1109/icassp.2013.6638850 . ISBN 978-1-4799-0356-6 . S2CID 14704192 .
- ^ Hu, Wei; Cheung, Gene; Ortega, Antonio; Au, Oscar C. (januari 2015). "Fourier-transform av multiupplösningsgraf för komprimering av släta bilder i bitar". IEEE-transaktioner på bildbehandling . 24 (1): 419–433. Bibcode : 2015ITIP...24..419H . doi : 10.1109/TIP.2014.2378055 . ISSN 1941-0042 . PMID 25494508 . S2CID 9539186 .
- ^ Sandryhaila, Aliaksei; Moura, José MF (juni 2014). "Diskret signalbehandling på grafer: Frekvensanalys". IEEE-transaktioner på signalbehandling . 62 (12): 3042–3054. Bibcode : 2014ITSP...62.3042. . doi : 10.1109/TSP.2014.2321121 . ISSN 1941-0476 . S2CID 12110057 .
- ^ Kipf, Thomas N.; Welling, Max (2017-02-22). "Semi-övervakad klassificering med grafkonvolutionella nätverk". arXiv : 1609.02907 [ cs.LG ].
- ^ Perraudin, Nathanaël; Paratte, Johan; Shuman, David; Martin, Lionel; Kalofolias, Vassilis; Vandergheynst, Pierre; Hammond, David K. (2016-03-15). "GSPBOX: En verktygslåda för signalbehandling på grafer". arXiv : 1408.5781 [ cs.IT ].
- ^ "PyGSP: Grafsignalbehandling i Python — PyGSP 0.5.1-dokumentation" . pygsp.readthedocs.io . Hämtad 2020-06-22 .
externa länkar
- DeepGraphLibrary Ett gratis Python-paket byggt för enkel implementering av grafiska neurala nätverk.