Zählen Sie die Anzahl der Bäume schnell

19

Sei t(G) die Anzahl der aufspannenden Bäume in einem Graphen G mit n Eckpunkten. Es gibt einen Algorithmus, der in arithmetischen Operationen berechnet . Dieser Algorithmus ist zu berechnen , wobei Q die Laplace von der ist , G und J ist die Matrix nur aus aus 1 ist. Weitere Informationen zu diesem Algorithmus finden Sie unter Biggs - Algebraische Graphentheorie oder in dieser Math SE- Frage.t(G)O(n3)1n2det(J+Q)QG1J1

Ich frage mich, ob es eine Möglichkeit gibt, t(G) schneller zu berechnen . (Ja, es gibt schneller als O(n3) Algorithmen für die Determinantenberechnung, aber ich bin an einem neuen Ansatz interessiert.)

Es ist auch daran interessiert, spezielle Familien von Graphen zu berücksichtigen (planar, vielleicht?).

Zum Beispiel kann für Umlaufgraphen t(G) in O(nlgn) arithmetischen Operationen über die Identität t (G) = \ frac {1} {n} \ lambda_1 \ dotsm \ lambda_ {n-1 berechnet werden }t(G)=1nλ1λn1 , wobei λi Nicht-Null-Eigenwerte der Laplace-Matrix von G , die für Kreisdiagramme schnell berechnet werden können. (Stellen Sie die erste Zeile als Polynom dar und berechnen Sie sie dann mit n ten Wurzeln der Einheit. Dieser Schritt verwendet die diskrete Fouriertransformation und kann mit O(nlgn) arithmetischen Operationen durchgeführt werden.)

Vielen Dank!

Finsky
quelle
Sergey, ich habe versucht, Ihre Frage zu bearbeiten, um die Übersichtlichkeit zu verbessern. Bitte vergewissern Sie sich, dass ich Ihre Frage richtig verstanden habe und keine Fehler aufgetreten sind.
Tyson Williams
1
Hier ist ein allgemeineres Beispiel Graphen Familien , in denen die Suche nach Komplexität schneller durchgeführt werden kann: Cayleygraph für abelschen Gruppen mit Generatoren gesetzt , so dass . Wir wissen, dass Eigenwerte einer solchen Matrix , wobei verschiedene Zeichen der Gruppe sind. Alle Zeichen sind leicht zu finden (weitere Informationen finden Sie in diesem Artikel ). Die Berechnung dieser Zeichen erfolgt in einer dimensionalen FFT (siehe Cormen et al., Kapitel FFT), dh in . S S - 1 = S Σ h S χ ( h ) χ n O ( n lg n )GSS1=ShSχ(h)χnO(nlgn)
Finsky
Weitere Informationen zu Cayley-Diagrammen finden Sie in diesem Buch .
Finsky
1
Lineare Algebra mit dem Laplace-Algorithmus anstatt mit einer allgemeinen Matrix zu machen, ist oft einfacher. Ich frage mich, ob das relevant sein kann.
Gil Kalai
Können Sie, wenn möglich, einige Beispiele nennen, auch wenn diese nicht direkt mit dem behandelten Thema zusammenhängen? Vielen Dank.
Finsky

Antworten:

12

Es ist bekannt, dass für mit begrenzter Baumbreite das Tutte - Polynom T ( G ; x , yG bei jeder ( x , y ) unter Verwendung von O ( n )ausgewertet werden kann. Wenn G verbunden ist, dann ist t ( G ) = T ( G ; 1 , 1 ) .T(G;x,y)(x,y)O(n)Gt(G)=T(G;1,1)

Radu Curticapean
quelle