Laplaciánská matice - Laplacian matrix

V matematický pole teorie grafů, Laplaciánská matice, také nazývaný graf Laplacian, přijímací matice, Kirchhoffova matice nebo diskrétní Laplacian, je matice zastoupení a graf. Laplaciánskou matici lze použít k vyhledání mnoha užitečných vlastností grafu. Dohromady s Kirchhoffova věta, lze jej použít k výpočtu počtu klenout se nad stromy pro daný graf. The nejmenší řez grafu lze aproximovat druhým nejmenším vlastním číslem jeho laplaciánu o Cheegerova nerovnost. Lze jej také použít ke konstrukci nízkodimenzionální vložení, což může být užitečné pro různé strojové učení aplikace.

Definice

Laplaciánská matice pro jednoduché grafy

Vzhledem k tomu, jednoduchý graf s vrcholy, jeho lalaciánská matice je definován jako:[1]

kde D je stupeň matice a A je matice sousedství grafu. Od té doby je jednoduchý graf, obsahuje pouze 1 s nebo 0 s a jeho diagonální prvky jsou všechny 0 s.

V případě řízené grafy, buď indegree nebo outgree může být použit, v závislosti na aplikaci.

Prvky jsou dány

kde je stupeň vrcholu .

Symetrický normalizovaný Laplacian

Symetrická normalizovaná laplaciánská matice je definována jako:[1]

,

Prvky jsou dány

Náhodná chůze normalizovala Laplacian

Laplaciánská matice normalizovaná na náhodnou chůzi je definována jako:

Prvky jsou dány

Zobecněný Laplacian

Zobecněný Laplacian je definován jako:[2]

Všimněte si, že obyčejný Laplacian je zobecněný Laplacian.

Příklad

Zde je jednoduchý příklad označeného, ​​neorientovaného grafu a jeho laplaciánské matice.

Označený grafTitulní maticeMatice sousedstvíLaplaciánská matice
6n-graf.svg

Vlastnosti

Pro (neorientovaný) graf G a jeho laplaciánská matice L s vlastní čísla :

  • L je symetrický.
  • L je kladně semidefinitní (to je pro všechny ). Toto je ověřeno v matice výskytu část (níže). To je patrné také ze skutečnosti, že Laplacian je symetrický a diagonálně dominantní.
  • L je M-matice (jeho off-diagonální položky jsou nepozitivní, ale skutečné části jeho vlastních čísel jsou nezáporné).
  • Součet všech řádků a sloupců L je nula. V součtu je stupeň vrcholu součten s „-1“ pro každého souseda.
  • V důsledku, , protože vektor splňuje To také znamená, že laplaciánská matice je singulární.
  • Počet připojené komponenty v grafu je rozměr prázdný prostor Laplacian a algebraická multiplicita vlastního čísla 0.
  • Nejmenší nenulová vlastní hodnota L se nazývá spektrální mezera.
  • Druhá nejmenší vlastní hodnota L (může být nula) je algebraická konektivita (nebo Fiedlerova hodnota ) z G a přibližuje nejmenší řez grafu.
  • The Laplacian je operátor na n-rozměrném vektorovém prostoru funkcí , kde je vrcholová množina G a .
  • Když G je k-pravidelné, normalizovaný Laplacian je: , kde A je matice sousedství a I je matice identity.
  • Pro graf s více připojené komponenty, L je úhlopříčka bloku matice, kde každý blok je příslušná lalaciánská matice pro každou složku, případně po změně pořadí vrcholů (tj. L je permutace podobná blokové diagonální matici).
  • Stopa laplaciánské matice L je rovný kde je počet hran uvažovaného grafu.

Matice výskytu

Definovat orientované matice výskytu M s prvkem Mev pro hranu E (spojovací vrchol i a j, s i > j) a vrchol proti dána

Pak Laplacianská matice L splňuje

kde je maticová transpozice z M.

Nyní zvažte vlastní složení z s vlastními jednotkovými normami a odpovídající vlastní čísla :

Protože lze zapsat jako vnitřní produkt vektoru to samo o sobě ukazuje a tak vlastní čísla jsou všechny nezáporné.

Deformovaný Laplacian

The deformovaný Laplacian je obecně definována jako

kde je matice identity, A je matice sousedství, D je matice studia a s je (komplexní hodnota) číslo. [3]
Standardní Laplacian je spravedlivý a je bezvýznamný Laplacian.

Signless Laplacian

The bezvýznamný Laplacian je definován jako

kde je matice studia a je matice sousedství.[4] Jako podepsaný Laplacian , bezvýznamný Laplacian také je pozitivní polo-definitivní, jak to lze započítat jako
kde je matice dopadu. má 0-vlastní vektor, právě když má bipartitní připojenou komponentu jinou než izolované vrcholy. To lze zobrazit jako
Toto má řešení, kde právě tehdy, když má graf bipartitní připojenou komponentu.

Symetrický normalizovaný Laplacian

The (symetrický) normalizovaný Laplacian je definován jako

kde L je (nenormalizovaný) Laplacian, A je matice sousedství a D je matice stupňů. Protože matice stupňů D je úhlopříčka a kladná, jeho vzájemná odmocnina je pouze diagonální matice, jejíž diagonální vstupy jsou převrácené hodnoty kladných odmocnin diagonálních vstupů D. Symetrický normalizovaný Laplacian je symetrická matice.

Jeden má: , kde S je matice, jejíž řádky jsou indexovány vrcholy a jejichž sloupce jsou indexovány hranami G tak, že každý sloupec odpovídající hraně e ​​= {u, v} má záznam v řádku odpovídajícímu u záznam v řádku odpovídajícímu v a má 0 položek jinde. ( označuje transpozici S).

Všechna vlastní čísla normalizovaného Laplacianu jsou skutečná a nezáporná. Můžeme to vidět následovně. Od té doby je symetrický, jeho vlastní čísla jsou skutečná. Jsou také nezáporné: zvažte vlastní vektor z s vlastním číslem λ a předpokládejme . (Můžeme považovat g a f za skutečné funkce na vrcholech v.) Pak:

kde používáme vnitřní produkt , součet za všechny vrcholy v, a označuje součet za všechny neuspořádané páry sousedních vrcholů {u, v}. Množství se nazývá Dirichletova suma f, zatímco výraz se nazývá Rayleighův kvocient g.

Nechat 1 být funkce, která předpokládá hodnotu 1 na každém vrcholu. Pak je vlastní funkce s vlastním číslem 0.[5]

Vlastní čísla normalizovaného symetrického laplaciánu ve skutečnosti splňují 0 = μ0 ≤… ≤ μn − 1 ≤ 2. Tato vlastní čísla (známá jako spektrum normalizovaného Laplacianu) se dobře vztahují k jiným invariantům grafů pro obecné grafy.[6]

Náhodná chůze normalizovala Laplacian

The náhodná chůze normalizovaná Laplacian je definován jako

kde D je matice stupňů. Protože matice stupňů D je diagonální, jeho inverzní je jednoduše definována jako diagonální matice, která má diagonální záznamy, které jsou převrácenými hodnotami odpovídajících pozitivních diagonálních záznamů D.

Pro izolované vrcholy (ty se stupněm 0) je běžnou volbou nastavit odpovídající prvek na 0.

Tato konvence má za následek pěknou vlastnost, že multiplicita vlastního čísla 0 se rovná počtu připojených komponent v grafu.

Maticové prvky jsou dány

Název randomizované chůze normalizovaný Laplacian pochází ze skutečnosti, že tato matice je , kde je prostě přechodová matice náhodného chodce v grafu. Například pojďme označit i-té standardní základ vektor. Pak je vektor pravděpodobnosti představující distribuci umístění náhodného chodce po provedení jediného kroku od vrcholu ; tj., . Obecněji, pokud vektor je rozdělení pravděpodobnosti umístění náhodného chodce na vrcholech grafu je rozdělení pravděpodobnosti chodce po kroky.

Jeden to může zkontrolovat

,

tj., je podobný k normalizovanému Laplacianu . Z tohoto důvodu, i když obecně není poustevník, má skutečná vlastní čísla. Jeho vlastní hodnoty skutečně souhlasí s vlastními hodnotami (což je poustevník).

Grafy

Jako stranou asi náhodné procházky po grafech, zvažte jednoduchý neorientovaný graf. Zvažte pravděpodobnost, že se chodítko nachází na vrcholu i v čase t, vzhledem k rozdělení pravděpodobnosti, že byl na vrcholu j v čase t - 1 (za předpokladu jednotné šance na krok podél kterékoli z hran připojených k danému vrcholu):

nebo v maticovém vektorovém zápisu:

(Rovnováha, která se nastavuje jako , je definováno .)

Tento vztah můžeme přepsat jako

je symetrická matice zvaná snížená matice sousedství. Kroky na této náhodné procházce tedy vyžadují převzetí pravomocí , což je jednoduchá operace, protože je symetrický.

Interpretace jako diskrétní Laplaceův operátor

Laplaciánskou matici lze interpretovat jako maticovou reprezentaci konkrétního případu diskrétní Laplaceův operátor. Taková interpretace umožňuje, např. Zobecnit lapovou matici na případy grafů s nekonečným počtem vrcholů a hran, což vede k lapovské matici nekonečné velikosti.

Předpokládat popisuje distribuci tepla napříč a graf, kde je teplo na vrcholu . Podle Newtonův zákon chlazení, teplo přenesené z uzlu do uzlu je úměrný pokud uzly a jsou připojeny (pokud nejsou připojeny, nedochází k přenosu tepla). Poté pro tepelnou kapacitu ,

V maticovém vektorovém zápisu

který dává

Všimněte si, že tato rovnice má stejnou formu jako rovnice tepla, kde matice -L nahrazuje laplaciánského operátora ; tedy „graf Laplacian“.

Chcete-li najít řešení této diferenciální rovnice, použijte standardní techniky řešení prvního řádu maticová diferenciální rovnice. To znamená, napište jako lineární kombinace vlastních vektorů z L (aby ) s časově závislými koeficienty,

Zapojení do původního výrazu (protože L je symetrická matice, její vlastní normové vlastní vektory jsou kolmé):


jehož řešení je

Jak je uvedeno výše, vlastní čísla z L jsou nezáporné, což ukazuje, že řešení difuzní rovnice se blíží rovnováze, protože se pouze exponenciálně rozpadá nebo zůstává konstantní. To také ukazuje, že dané a počáteční stav , řešení kdykoli t Může být nalezeno.[7]

Najít pro každého z hlediska celkového počátečního stavu jednoduše promítněte na vlastní jednotkové normy ;

.

V případě neorientovaných grafů to funguje, protože je symetrický a spektrální věta, jeho vlastní vektory jsou všechny ortogonální. Takže projekce na vlastní vektory je jednoduše ortogonální transformace souřadnic počáteční podmínky na sadu souřadnic, které se exponenciálně a nezávisle na sobě rozpadají.

Rovnovážné chování

Rozumět , jediné podmínky zůstávají ty, kde , od té doby

Jinými slovy, rovnovážný stav systému je zcela určen pomocí jádro z .

Protože podle definice , vektor všech je v jádře. Pokud existují disjunktní připojené komponenty v grafu lze tento vektor všech rozdělit na součet nezávislý vlastní vektory jedniček a nul, kde každá připojená komponenta odpovídá vlastnímu vektoru s jednotkami u prvků v připojené složce a nulami jinde.

Důsledkem toho je to pro danou počáteční podmínku pro graf s vrcholy

kde

Pro každý prvek z , tj. pro každý vrchol v grafu lze přepsat jako

.

Jinými slovy, v ustáleném stavu hodnota konverguje ke stejné hodnotě u každého z vrcholů grafu, což je průměr počátečních hodnot u všech vrcholů. Jelikož se jedná o řešení rovnice šíření tepla, dává to intuitivně smysl. Očekáváme, že sousední prvky v grafu si budou vyměňovat energii, dokud se tato energie nerozloží rovnoměrně po všech prvcích, které jsou navzájem spojeny.

Příklad operátora na mřížce

Tento GIF ukazuje postup difúze, jak je řešen technikou laplacian grafu. Graf je sestaven přes mřížku, kde je každý pixel v grafu připojen k jeho 8 hraničním pixelům. Hodnoty v obraze pak prostřednictvím těchto spojení plynule difundují k sousedům. Tento konkrétní snímek začíná třemi hodnotami silných bodů, které se pomalu přelévají na jejich sousedy. Celý systém se nakonec ustálí na stejné hodnotě v rovnováze.

Tato část ukazuje příklad funkce rozptylující se v čase grafem. Graf v tomto příkladu je sestaven na 2D diskrétní mřížce, přičemž body v mřížce jsou spojeny s jejich osmi sousedy. Tři počáteční body jsou zadány tak, aby měly kladnou hodnotu, zatímco ostatní hodnoty v mřížce jsou nulové. V průběhu času exponenciální úpadek rozdělí hodnoty v těchto bodech rovnoměrně po celé mřížce.

Níže je uveden kompletní zdrojový kód Matlabu, který byl použit ke generování této animace. Ukazuje proces určování počátečních podmínek, promítání těchto počátečních podmínek na vlastní hodnoty Laplaciánské matice a simulace exponenciálního rozpadu těchto projektovaných počátečních podmínek.

N = 20; % Počet pixelů podél dimenze obrázkuA = nuly(N, N); % ObrázekAdj = nuly(N * N, N * N); % Matice sousedství% Použijte 8 sousedů a vyplňte matici sousedstvídx = [- 1, 0, 1, - 1, 1, - 1, 0, 1];dy = [- 1, - 1, - 1, 0, 0, 1, 1, 1];pro x = 1: N    pro y = 1: N        index = (X - 1) * N + y;        pro ne = 1: délka (dx)            newx = X + dx(ne);            newy = y + dy(ne);            -li newx> 0 && newx <= N && newy> 0 && newy <= N                index2 = (newx - 1) * N + newy;                Adj(index, index2) = 1;            koneckonec    koneckonec% NÍŽE JE KLÍČOVÝ KÓD, KTERÝ VÝPOČET ŘEŠENÍ DIFERENCIÁLNÍ ROVNICEDeg = diag(součet(Adj, 2)); % Vypočítejte matici stupňůL = Deg - Adj; % Vypočítejte laplaciánskou matici z hlediska stupňů a sousedních matic[PROTI, D] = eig(L); % Vypočítejte vlastní hodnoty / vektory laplaciánské maticeD = diag(D);% Počáteční podmínka (kolem a umístěte několik velkých kladných hodnot% vše ostatní nastaví na nulu)C0 = nuly(N, N);C0(2:5, 2:5) = 5;C0(10:15, 10:15) = 10;C0(2:5, 8:13) = 7;C0 = C0(:);C0V = PROTI'*C0; % Transformujte počáteční stav do souřadnicového systémuvlastních vektorůpro t = 0:0.05:5    % Procházejte časy a rozkládejte každou počáteční složku    Phi = C0V .* exp(- D * t); % Exponenciálního rozpadu pro každou složku    Phi = PROTI * Phi; % Transformace z vlastního souřadnicového systému do původního souřadnicového systému    Phi = přetvarovat(Phi, N, N);    % Zobrazte výsledky a zapište do souboru GIF    imagesc(Phi);    caxis([0, 10]);     titul(sprintf('Difúze t =% 3f', t));    rám = getframe(1);    im = frame2im(rám);    [vadí mi to, cm] = rgb2ind(im, 256);    -li t == 0        napiš(vadí mi to, cm, 'out.gif', 'gif', „Loopcount“, inf, 'Zpoždění', 0.1);    jinýimwrite (imind, cm, 'out.gif', 'gif', 'WriteMode', 'append', 'DelayTime', 0,1);    koneckonec

Aproximace na záporný spojitý Laplacian

Na graf Laplaciánova matice lze dále pohlížet jako na maticovou formu aproximace k (kladnému semitečnému) Laplacian operátor získaný metoda konečné diference.(Vidět Diskrétní Poissonova rovnice )[8] V této interpretaci je každý vrchol grafu považován za bod mřížky; lokální konektivita vrcholu určuje aproximaci konečných rozdílů šablona v tomto bodě mřížky je velikost mřížky vždy jedna pro každou hranu a na žádných bodech mřížky nejsou žádná omezení, což odpovídá případu homogenní Neumannova okrajová podmínka, tj. volná hranice.

Řízené multigrafy

Analog laplaciánské matice lze definovat pro směrované multigrafy.[9] V tomto případě laplaciánská matice L je definován jako

kde D je diagonální matice s Di,i rovná se převýšení vrcholu i a A je matice s Ai,j roven počtu hran od i na j (včetně smyček).

Viz také

Reference

  1. ^ A b Weisstein, Eric W. „Laplaciánská matice“. MathWorld.
  2. ^ Godsil, C .; Royle, G. (2001). Algebraická teorie grafů, postgraduální texty z matematiky. Springer-Verlag.
  3. ^ Morbidi, F. (2013). „Deformovaný konsensuální protokol“ (PDF). Automatika. 49 (10): 3049–3055. doi:10.1016 / j.automatica.2013.07.006.
  4. ^ Cvetković, Dragoš; Simić, Slobodan K. (2010). „Směrem k spektrální teorii grafů založených na Signless Laplacian, III“. Použitelná analýza a diskrétní matematika. 4 (1): 156–166. doi:10,2298 / AADM1000001C. ISSN  1452-8630. JSTOR  43671298.
  5. ^ Chung, Fan R. K. (1997). Spektrální teorie grafů (Repr. S corr., 2. [pr.] Ed.). Providence, RI: American Math. Soc. ISBN  978-0-8218-0315-8.
  6. ^ Chung, Fan (1997) [1992]. Teorie spektrálního grafu. Americká matematická společnost. ISBN  978-0821803158.
  7. ^ Newman, Marku (2010). Sítě: Úvod. Oxford University Press. ISBN  978-0199206650.
  8. ^ Smola, Alexander J .; Kondor, Risi (2003), „Jádra a regularizace v grafech“, Teorie učení a jádrové stroje: 16. výroční konference o teorii učení a 7. workshop jádra, COLT / Kernel 2003, Washington, DC, USA, 24. – 27. Srpna 2003, sborník, Přednášky v informatice, 2777, Springer, str. 144–158, CiteSeerX  10.1.1.3.7020, doi:10.1007/978-3-540-45167-9_12, ISBN  978-3-540-40720-1.
  9. ^ Chaiken, S .; Kleitman, D. (1978). "Věty o maticovém stromu". Journal of Combinatorial Theory, Series A. 24 (3): 377–381. doi:10.1016/0097-3165(78)90067-5. ISSN  0097-3165.
  • T. Sunada, "Diskrétní geometrická analýza", Sborník sympozií z čisté matematiky, (ed. P. Exner, J. P. Keating, P. Kuchment, T. Sunada, A. Teplyaev), 77 (2008), 51–86.
  • B. Bollobás, Teorie moderních grafůSpringer-Verlag (1998, opraveno vyd. 2013), ISBN  0-387-98488-7, Kapitoly II.3 (Vektorové prostory a matice spojené s grafy), VIII.2 (Matice sousedství a Laplacian), IX.2 (Elektrické sítě a náhodné procházky).