Kalkyl för ändligt viktade grafer
Inom matematik är kalkyl på finita vägda grafer en diskret kalkyl för funktioner vars domän är vertexuppsättningen av en graf med ett ändligt antal hörn och vikter associerade med kanterna . Det handlar om att formulera diskreta operatorer på grafer som är analoga med differentialoperatorer i kalkyl , såsom graf Laplacians (eller diskreta Laplace-operatorer ) som diskreta versioner av Laplacian , och använda dessa operatorer för att formulera differentialekvationer , skillnadsekvationer eller variationsmodeller på grafer som kan tolkas som diskreta versioner av partiella differentialekvationer eller kontinuumvariationsmodeller. Sådana ekvationer och modeller är viktiga verktyg för att matematiskt modellera, analysera och bearbeta diskret information inom många olika forskningsområden, t.ex. bildbehandling , maskininlärning och nätverksanalys .
I applikationer representerar ändligt viktade grafer ett ändligt antal enheter genom grafens hörn, eventuella parvisa samband mellan dessa enheter genom grafkanter och betydelsen av ett samband med en kantviktsfunktion. Differentialekvationer eller differensekvationer på sådana grafer kan användas för att utnyttja grafens struktur för uppgifter som bildsegmentering (där hörnen representerar pixlar och de viktade kanterna kodar pixellikhet baserat på jämförelser av Moore-kvarter eller större fönster), datakluster , data klassificering eller gemenskapsdetektering i ett socialt nätverk (där hörnen representerar användare av nätverket, kanterna representerar länkar mellan användare och viktfunktionen indikerar styrkan i interaktioner mellan användare).
Den största fördelen med ändligt viktade grafer är att genom att inte vara begränsade till mycket regelbundna strukturer som diskreta regelbundna rutnät , gittergrafer eller maskor , kan de användas för att representera abstrakta data med oregelbundna inbördes samband.
Om en ändligt viktad graf är geometriskt inbäddad i ett euklidiskt utrymme, dvs. grafens hörn representerar punkter i detta utrymme, så kan det tolkas som en diskret approximation av en relaterad icke-lokal operator i kontinuuminställningen.
Grundläggande definitioner
En ändligt viktad graf definieras som en trippel för vilken
- är en finit uppsättning index betecknade som grafens hörn eller noder ,
- är en ändlig uppsättning av (riktade) grafkanter som förbinder en delmängd av hörn,
- är en kantviktsfunktion definierad på grafens kanter.
I en riktad graf har varje kant en startnod och en slutnod . I en oriktad graf för varje kant finns det en kant och viktfunktionen måste vara symmetrisk, dvs. . På resten av denna sida kommer graferna att antas vara oriktade, om inte annat specifikt anges. Många av idéerna som presenteras på denna sida kan generaliseras till riktade grafer.
Kantviktsfunktionen associerar till varje kant ett verkligt värde . Av både matematiska och applikationsspecifika skäl krävs ofta att viktfunktionen på kanterna är strikt positiv och på denna sida kommer den att antas vara så om inte annat specifikt anges. Generaliseringar av många av idéerna som presenteras på den här sidan för att inkludera negativt viktade kanter är möjliga. övervägs en utvidgning av domänen för kantviktsfunktionen till kantviktsfunktionen ) genom att sätta när .
I applikationer representerar varje grafvertex vanligtvis en enda enhet i den givna datan, t.ex. element i en ändlig datamängd, pixlar i en bild eller användare i ett socialt nätverk. En grafkant representerar ett förhållande mellan två entiteter, t.ex. parvisa interaktioner eller likheter baserat på jämförelser av geometriska grannskap (till exempel av pixlar i bilder) eller av en annan egenskap, där kantvikten kodar för styrkan i detta förhållande. De vanligaste viktfunktionerna är normaliserade för att mappa till värden mellan 0 och 1, dvs .
I det följande antas att de betraktade graferna är sammankopplade utan självslingor eller flera kanter mellan hörn. Dessa antaganden är för det mesta ofarliga eftersom i många applikationer varje ansluten komponent i en frånkopplad graf kan behandlas som en graf i sin egen rätt, varje utseende av (som skulle vara icke-noll i närvaro av självslingor) visas i närvaro av en annan faktor som försvinner när (se avsnittet om differentialgrafoperatorer nedan) och kant vikter kan koda liknande information som flera kanter kunde.
Grannskap
En nod är en granne till noden om det finns en kant . När det gäller notation kan detta förhållande förkortas med vilket bör läsas som " är en granne till ". Annars, om inte är en granne till skriver man . Kvarteret i en vertex är helt enkelt uppsättningen av grannar . Graden av en vertex är den viktade storleken på dess grannskap:
Observera att i specialfallet där på (dvs grafen är oviktad ) har vi .
Utrymme av verkliga vertexfunktioner
Låt utrymmet för (verklig ) vertexfunktioner . Eftersom är en finit mängd kan vilken vertexfunktion representeras som en - dimensionell vektor (där ) och därav utrymmet för vertexfunktionerna kan identifieras med ett -dimensionellt Hilbert-rymd: . Den inre produkten av definieras som:
Dessutom, för alla vertexfunktioner är -norm och -norm av definieras som:
ℓ induceras av den inre produkten.
I applikationer är vertexfunktioner användbara för att märka nodernas hörn. Till exempel, i grafbaserad dataklustring, representerar varje nod en datapunkt och en vertexfunktion används för att identifiera klustermedlemskap i noderna.
Utrymme av riktiga kantfunktioner
Analogt med verkliga vertexfunktioner kan man introducera rymden för verkliga kantfunktioner . Eftersom vilken kantfunktion som helst är definierad på en ändlig uppsättning kanter , kan den representeras som en -dimensionell vektor , där . Följaktligen kan utrymmet för kantfunktionerna identifieras som ett -dimensionellt Hilbert-utrymme, dvs .
Ett specialfall av en kantfunktion är den normaliserade kantviktsfunktionen introducerad ovan i avsnittet om grundläggande definitioner . Liknande den funktionen, valfri kantfunktion kan trivialt utökas till genom att sätta om . Utrymmet för dessa utökade kantfunktioner betecknas fortfarande med och kan identifieras med , där nu .
Den inre produkten av definieras som:
Dessutom, för valfri kantfunktion är -norm och -norm av definieras som:
ℓ induceras av den inre produkten.
Om man förlänger kantmängden på ett sätt så att blir det tydligt att eftersom . Detta innebär att varje kantfunktion kan identifieras med en linjär matrisoperator.
Differentiella grafoperatorer
En viktig ingrediens i kalkylen på finita vägda grafer är efterlikningen av standard differentialoperatorer från kontinuuminställningen i den diskreta inställningen av finita vägda grafer. Detta gör att man kan översätta väl studerade verktyg från matematiken, såsom partiella differentialekvationer och variationsmetoder, och göra dem användbara i applikationer som bäst kan modelleras med en graf. Det grundläggande konceptet som gör denna översättning möjlig är grafgradienten, en första ordningens skillnadsoperator på grafer. Baserat på detta kan man härleda högre ordningens differensoperatorer, t.ex. grafen Laplacian.
Första ordningens differentialoperatörer
Viktade skillnader
Låt vara en ändligt viktad graf och låt vara en vertexfunktion. Då är den viktade skillnaden (eller den viktade grafderivatan ) av längs en riktad kant
För varje viktad skillnad gäller följande egenskaper:
Viktad gradient
Baserat på begreppet viktade skillnader definierar man den viktade gradientoperatorn på grafer som
Detta är en linjär operator .
För att mäta den lokala variationen av en vertexfunktion i en vertex kan man begränsa gradienten av till alla riktade kanter som börjar med och använder -normen för denna kantfunktion, dvs.
Viktad divergens
Adjointoperatorn } för den viktade gradientoperatorn är en linjär operator definierad av
För oriktade grafer med en symmetrisk viktfunktion adjointoperatorn av en funktion vid en vertex har följande form:
Man kan sedan definiera den viktade divergensoperatorn på grafer via adjointoperatorn som . Divergensen på en graf mäter nettoutflödet av en kantfunktion i varje hörn av grafen.
Andra ordningens differentialoperatorer
Graf Laplace-operatör
Den viktade grafen Laplacian är en väl studerad operator i grafinställningen. Genom att efterlikna förhållandet för Laplace-operatorn i kontinuuminställningen, kan den viktade grafen Laplacian härledas för vilken vertex som helst som:
Observera att man måste anta att grafen är oriktad och har en symmetrisk viktfunktion för denna representation.
Diagram p-Laplace-operatorer
Den kontinuerliga -Laplace-operatorn är en andra ordningens differentialoperator som kan översättas väl till finita viktade grafer. Den tillåter översättning av olika partiella differentialekvationer, t.ex. värmeekvationen, till grafinställningen.
Baserat på första ordningens partiella skillnadsoperatorer på grafer kan man formellt härleda en familj av viktade grafer -Laplace-operatorer 1 genom minimering av diskret -Dirichlet energi funktionell
De nödvändiga optimalitetsvillkoren för en minimering av energifunktionella leder till följande definition av grafen -Laplacian:
Observera att grafen Laplace-operatorn är ett specialfall av grafen -Laplace-operatorn för dvs.
Ansökningar
Kalkylering på ändligt viktade grafer används i ett brett spektrum av applikationer från olika områden som bildbehandling, maskininlärning och nätverksanalys. En icke uttömmande lista över uppgifter där ändligt viktade grafer har använts är:
- bildnedsättning
- bildsegmentering
- bildmålning
- tomografisk rekonstruktion
- omvända problem
- dataklustring
- punktmolnkompression _
- handskriven sifferigenkänning
Se även
Anteckningar
- 1. ^ Observera att en något annorlunda definition av oriktad graf också används, som anser att en oriktad kant är en tvåuppsättning (uppsättning med två distinkta element) istället för ett par ordnade par och . Här behövs den senare beskrivningen, eftersom den krävs för att tillåta kantfunktioner i (se avsnittet om kantfunktionernas rymd ) att ta olika värden på och .
- ^ Luxburg, Ulrike von; Audibert, Jean-Yves; Hein, Matthias (2007). "Graf Laplacians och deras konvergens på slumpmässiga grannskapsdiagram" . Journal of Machine Learning Research . 8 (juni): 1325–1368. ISSN 1533-7928 .
- ^ a b Gilboa, Guy; Osher, Stanley (2009). "Icke-lokala operatörer med applikationer för bildbehandling". Multiscale modellering & simulering . 7 (3): 1005–1028. doi : 10.1137/070698592 . ISSN 1540-3459 . S2CID 7153727 .
- ^ a b Elmoataz, A.; Lezoray, O.; Bougleux, S. (2008). "Icke-lokal diskret Regularization on Weighted Graphs: A Framework for Image and Manifold Processing". IEEE-transaktioner på bildbehandling . 17 (7): 1047–1060. doi : 10.1109/TIP.2008.924284 . ISSN 1057-7149 . PMID 18586614 .
- ^ Desquesnes, Xavier; Elmoataz, Abderrahim; Lézoray, Olivier (2013). "Eikonal ekvationsanpassning på viktade grafer: snabb geometrisk spridningsprocess för lokal och icke-lokal bild- och databehandling" ( PDF) . Journal of Mathematical Imaging and Vision . 46 (2): 238–257. doi : 10.1007/s10851-012-0380-9 . ISSN 0924-9907 .
- ^ Elmoataz, Abderrahim; Toutain, Matthieu; Tenbrinck, Daniel (2015). "På $p$-Laplacian och $\infty$-Laplacian på grafer med applikationer i bild- och databehandling". SIAM Journal on Imaging Sciences . 8 (4): 2412–2451. doi : 10.1137/15M1022793 . ISSN 1936-4954 . S2CID 40848152 .
- ^ Mahmood, Faisal; Shahid, Nauman; Skoglund, Ulf; Vandergheynst, Pierre (2018). "Adaptiv grafbaserad total variation för tomografiska rekonstruktioner". IEEE signalbehandlingsbrev . 25 (5): 700–704. arXiv : 1610.00893 . doi : 10.1109/LSP.2018.2816582 . ISSN 1070-9908 .
- ^ Peyré, Gabriel; Bougleux, Sébastien; Cohen, Laurent (2008). Forsyth, David; Torr, Philip; Zisserman, Andrew (red.). Icke-lokal reglering av omvända problem . Vol. 5304. Berlin, Heidelberg: Springer Berlin Heidelberg. s. 57–68. doi : 10.1007/978-3-540-88690-7_5 . ISBN 9783540886891 . S2CID 1044368 .
- ^ Bühler, Thomas; Hein, Matthias (2009). "Spektral klustring baserad på grafen p -Laplacian" . Handlingar från den 26:e årliga internationella konferensen om maskininlärning - ICML '09 . Montreal, Quebec, Kanada: ACM Press: 1–8. doi : 10.1145/1553374.1553385 . ISBN 9781605585161 .
- ^ Lozes, Francois; Elmoataz, Abderrahim; Lezoray, Olivier (2014). "Partial Difference Operators on Weighted Graphs for Image Processing on Surfaces and Point Clouds" (PDF) . IEEE-transaktioner på bildbehandling . 23 (9): 3896–3909. doi : 10.1109/TIP.2014.2336548 . ISSN 1057-7149 . PMID 25020095 .