Intuizione dietro autovalori di una matrice di adiacenza


10

Attualmente sto lavorando per comprendere l'uso del limite di Cheeger e della disuguaglianza di Cheeger e il loro uso per il partizionamento spettrale, la conduttanza, l'espansione, ecc., Ma faccio ancora fatica ad avere un'intuizione riguardo al secondo autovalore della matrice di adiacenza.
Di solito, nella teoria dei grafi, la maggior parte dei concetti che ci imbattiamo sono abbastanza semplici da intuire, ma in questo caso, non riesco nemmeno a pensare a quale tipo di grafici avrebbe un secondo autovalore molto basso o molto alto.
Ho letto domande simili fatte qua e là sulla rete SE, ma di solito si riferiscono a autovalori in diversi campi ( analisi multivariata , matrici di distanza euclide , matrici di correlazione ...).
Ma niente sul partizionamento spettrale e sulla teoria dei grafi.

Qualcuno può provare a condividere la sua intuizione / esperienza di questo secondo autovalore nel caso di grafici e matrici di adiacenza?


Conosci la connessione tra lo spettro della matrice di adiacenza e la convergenza di passeggiate casuali sul grafico?
Yuval Filmus,

@YuvalFilmus Niente affatto, nonostante abbia davvero familiarità con le passeggiate casuali e in qualche modo abbia familiarità con lo spettro di una matrice di adiacenza. Quindi sono davvero interessato al tuo punto di vista :)
m.raynal

Risposte:


6

Il secondo autovalore (in magnitudo) controlla la velocità di convergenza della camminata casuale sul grafico. Questo è spiegato in molti appunti, ad esempio gli appunti di Luca Trevisan . In parole povere, la distanza L2 dall'uniformità dopo t passi può essere limitata da λ2t .

Un altro luogo in cui si manifesta il secondo autovalore è il problema della cricca piantata . Il punto di partenza è l'osservazione che una casuale G(n,1/2) grafico contiene una cricca di dimensione 2log2n , ma l'algoritmo greedy trova solo una cricca di dimensioni log2n , e non migliore algoritmo efficiente è nota. (L'algoritmo avido sceglie solo un nodo casuale, butta via tutti i non vicini e si ripete.)

Ciò suggerisce piantare un grande cricca in cima G(n,1/2) . La domanda è: quanto deve essere grande la cricca, in modo che possiamo trovarla in modo efficiente. Se piantiamo una cricca di taglia Cnlogn , quindi potremmo identificare i vertici della cricca solo per il loro grado; ma questo metodo funziona solo per cricche di dimensioneΩ(nlogn). Possiamo migliorarlo usando tecniche spettrali: se piantiamo una cricca di tagliaCn , quindi ilsecondo autovettorecodifica la cricca, comeAlon, Krivelevich e Sudakovhanno mostrato in un documento classico.

Più in generale, i primi autovettori sono utili per suddividere il grafico in un piccolo numero di cluster. Vedi ad esempio il capitolo 3 degli appunti di Luca Trevisan , che descrive le disuguaglianze di Cheeger di ordine superiore.


5

(Dichiarazione di non responsabilità: questa risposta riguarda gli autovalori dei grafici in generale, non il secondo autovalore in particolare. Spero che sia comunque utile.)

Un modo interessante di pensare agli autovalori di un grafico G=(V,E) è quello di prendere lo spazio vettoriale Rn dove n=|V|e identificare ogni vettore con una funzione f:VR (cioè un'etichettatura dei vertici). Un autovettore della matrice di adiacenza, quindi, è un elemento di fRn tale che esiste λR (cioè un autovalore) con Af=λf , Aessendo la matrice di adiacenza di G . Si noti che Af è il vettore associato alla mappa che invia ogni vertice vV a uN(v)f(u) , N(v) essendo l'insieme dei vicini (cioè i vertici adiacenti a) u . Quindi, in questa impostazione, la proprietà autovettore di f corrisponde alla proprietà che sommando i valori della funzione (sotto f )dei vicini di un vertice produce lo stesso risultato della moltiplicazione del valore della funzione del vertice con la costante λ .


Grazie mille, non avevo mai "visto" che l'autovettore moltiplicato per \ lambda avesse il valore della somma dei valori delle funzioni dei vicini (anche se deriva direttamente dalla definizione).
m.raynal,

1
Nemmeno io :) L'ho trovato per caso in un programma su autovalori di grafici.
dkaeae,

5

G

GdGL=I1dAIn×nAf:VR,L

f,Lf=1d(u,v)E(f(u)f(v))2.

AdL0λ2AL1λ2d

1λ2d=min{f,Lff,f:vVf(v)=0,f0}.

Si noti che non cambia quando si sposta della stessa costante per ogni vertice. Quindi, equivalentemente, puoi definire, per qualsiasi , la funzione "centrata" di e scrivif,Lfff:VRf0f0(u)=f(u)1nvVf(v)

1λ2d=min{f,Lff0,f0:f not constant}.

Ora un po 'di calcolo mostra che , e sostituendo sopra e dividendo numeratore e denominatore per , abbiamof0,f0=1n{u,v}(V2)(f(u)f(v))2n2

1λ2d=min{2nd(u,v)E(f(u)f(v))22n2{u,v}(V2)(f(u)f(v))2:f not constant}.

Ciò significa che, se posizioniamo ogni vertice di sulla linea reale nel punto , la distanza media tra due vertici casuali indipendenti nel grafico (il denominatore) è al massimo volte la distanza media tra i punti finali di un bordo casuale nel grafico (il numeratore). Quindi, in questo senso, un ampio gap spettrale significa che ciò che accade attraverso un bordo casuale di (comportamento locale) è un buon predittore di ciò che accade attraverso una coppia casuale non correlata di vertici (comportamento globale).uGf(u)ddλ2G

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.