Intuition hinter Eigenwerten einer Adjazenzmatrix

10

Ich arbeite derzeit daran, die Verwendung der Cheeger-Bindung und der Cheeger-Ungleichung sowie deren Verwendung für die spektrale Aufteilung, Leitfähigkeit, Expansion usw. zu verstehen , aber ich habe immer noch Schwierigkeiten, eine Intuition bezüglich des zweiten Eigenwerts der Adjazenzmatrix zu entwickeln.
Normalerweise sind in der Graphentheorie die meisten Konzepte, auf die wir stoßen, recht einfach zu verstehen, aber in diesem Fall kann ich nicht einmal herausfinden, welche Art von Graphen einen zweiten Eigenwert haben würde, der sehr niedrig oder sehr hoch ist.
Ich habe ähnliche Fragen gelesen, die hier und da im SE-Netzwerk gestellt wurden, aber sie beziehen sich normalerweise auf Eigenwerte in verschiedenen Bereichen ( multivariate Analyse , euklidische Distanzmatrizen , Korrelationsmatrizen ...).
Aber nichts über spektrale Partitionierung und Graphentheorie.

Kann jemand versuchen, seine Intuition / Erfahrung dieses zweiten Eigenwerts bei Graphen und Adjazenzmatrizen zu teilen?

m.raynal
quelle
Kennen Sie den Zusammenhang zwischen dem Spektrum der Adjazenzmatrix und der Konvergenz zufälliger Spaziergänge in der Grafik?
Yuval Filmus
@YuvalFilmus Überhaupt nicht, obwohl ich mit zufälligen Spaziergängen wirklich vertraut bin und irgendwie mit dem Spektrum einer Adjazenzmatrix vertraut bin. Also ich bin in der Tat an Ihrer Ansicht interessiert :)
m.raynal

Antworten:

6

Der zweite (in der Größe) Eigenwert steuert die Konvergenzrate des Zufallslaufs in der Grafik. Dies wird in vielen Vorlesungsskripten erklärt, zum Beispiel in Vorlesungsskripten von Luca Trevisan . Grob gesagt kann der L2-Abstand zur Gleichmäßigkeit nach Schritten durch .tλ2t

Ein weiterer Ort, an dem der zweite Eigenwert auftaucht, ist das Problem der gepflanzten Cliquen . Der Ausgangspunkt ist die Beobachtung, dass ein zufälliger -Diagramm eine Clique der Größe , der gierige Algorithmus jedoch nur eine Clique der Größe findet und kein besserer effizienter Algorithmus bekannt ist. (Der Greedy-Algorithmus wählt nur einen zufälligen Knoten aus, wirft alle Nicht-Nachbarn weg und wiederholt dies.)G(n,1/2)2log2nlog2n

Dies legt nahe , eine große Clique auf 1/2) zu pflanzen . Die Frage ist: Wie groß sollte die Clique sein, damit wir sie effizient finden können. Wenn wir eine Clique der Größe pflanzen , können wir die Eckpunkte der Clique nur anhand ihres Grades identifizieren. Diese Methode funktioniert jedoch nur für Cliquen der Größe . Wir können dies mithilfe von Spektraltechniken verbessern: Wenn wir eine Clique der Größe pflanzen , codiert der zweite Eigenvektor die Clique, wie Alon, Krivelevich und Sudakov in einem klassischen Artikel gezeigt haben.G(n,1/2)CnlognΩ(nlogn)Cn

Im Allgemeinen sind die ersten Eigenvektoren nützlich, um den Graphen in eine kleine Anzahl von Clustern zu unterteilen. Siehe zum Beispiel Kapitel 3 der Vorlesungsunterlagen von Luca Trevisan , in dem Cheeger-Ungleichungen höherer Ordnung beschrieben werden.

Yuval Filmus
quelle
5

(Haftungsausschluss: Bei dieser Antwort geht es um Eigenwerte von Graphen im Allgemeinen, nicht um den zweiten Eigenwert im Besonderen. Ich hoffe, dass dies dennoch hilfreich ist.)

Eine interessante Art, über die Eigenwerte eines Graphen nachzudenken besteht darin, den Vektorraum mitund Identifizieren jedes Vektors mit einer Funktion (dh einer Scheitelpunktmarkierung). Ein Eigenvektor der Adjazenzmatrix ist also ein Element von so dass es (dh einen Eigenwert) mit , gibt. ist die Adjazenzmatrix von . Es ist zu beachten, dass der der Karte zugeordnete Vektor ist, der jeden Scheitelpunkt an sendet.G=(V,E)Rnn=|V|f:VRfRnλRAf=λfAGAfvVuN(v)f(u), ist die Menge von Nachbarn (dh Eckpunkte neben) . Daher entspricht in dieser Einstellung die Eigenvektoreigenschaft von der Eigenschaft, dass das Summieren über die Funktionswerte (unter ) der Nachbarn eines Scheitelpunkts das gleiche Ergebnis ergibt wie das Multiplizieren des Funktionswerts des Scheitelpunkts mit der Konstanten .N(v)uff λfλ

dkaeae
quelle
Vielen Dank, ich hatte nie "gesehen", dass der mit \ lambda multiplizierte Eigenvektor den Wert der Summe der Funktionswerte der Nachbarn hatte (auch wenn er direkt aus der Definition stammt).
m.raynal
1
Ich auch nicht :) Ich habe es zufällig in einem Lehrplan über Eigenwerte von Graphen gefunden.
dkaeae
5

Ich denke, für die meisten Dinge ist es produktiver, den Laplace-Wert des Graphen , der eng mit der Adjazenzmatrix verwandt ist. Hier können Sie den zweiten Eigenwert mit einer "local vs global" -Eigenschaft des Graphen in Beziehung setzen.G

Der Einfachheit halber nehmen wir an , dass ist -regelmäßige. Dann wird die normierte Laplace von ist , wobei ist die Identität, und ist die Adjazenzmatrix. Das Schöne am Laplace ist, dass wir diesen sehr schönen Ausdruck haben, wenn wir Vektoren als Funktionen wie @dkaeae schreiben und für das übliche innere Produkt verwenden für die durch gegebene quadratische Form : GdGL=I1dAIn×nAf:VR,L

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

Der größte Eigenwert von ist und entspricht dem kleinsten Eigenwert von , der ; Der zweitgrößte Eigenwert von entspricht dem zweitkleinsten Eigenwert von , der . Nach dem Min-Max-Prinzip haben wirAdL0λ2AL1λ2d

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

Beachten Sie, dass sich nicht ändert, wenn wir für jeden Scheitelpunkt um dieselbe Konstante verschieben. Entsprechend können Sie für jedes die "zentrierte" Funktion durch und schreibef,Lfff:VRf0f0(u)=f(u)1nvVf(v)

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

Nun zeigt ein wenig Berechnung, dass und Ersetzen von oben und Teilen von Zähler und Nenner durch haben wirf0,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}.

Dies bedeutet, dass, wenn wir jeden Scheitelpunkt von auf der realen Linie am Punkt , der durchschnittliche Abstand zwischen zwei unabhängigen zufälligen Scheitelpunkten im Graphen (dem Nenner) höchstens beträgt mal der durchschnittliche Abstand zwischen den Endpunkten einer zufälligen Kante im Diagramm (dem Zähler). In diesem Sinne bedeutet eine große spektrale Lücke, dass das, was über eine zufällige Kante von geschieht (lokales Verhalten), ein guter Prädiktor für das ist, was über ein zufälliges unkorreliertes Paar von Eckpunkten geschieht (globales Verhalten).uGf(u)ddλ2G

Sasho Nikolov
quelle