Cuente rápidamente el número de árboles de expansión

19

Supongamos que t(G) denota el número de árboles de expansión en un gráfico con vértices. Hay un algoritmo que calcula en operaciones aritméticas . Este algoritmo es para calcular , donde Q es el laplaciano de G y J es la matriz que consiste únicamente en 1 's. Para obtener más información sobre este algoritmo, vea Biggs: teoría de gráficos algebraicos o esta pregunta de Math SE .n t ( G ) O ( n 3 ) 1Gnt(G)O(n3)QGJ11n2det(J+Q)QGJ1

Me pregunto si hay alguna forma de calcular t(G) más rápido. (Sí, hay algoritmos más rápidos que O(n3) para calcular determinantes, pero estoy interesado en algún enfoque nuevo).

También está interesado en considerar familias especiales de gráficos (¿planar, tal vez?).

Por ejemplo, para gráficos circulantes, se puede calcular en operaciones aritméticas través de la identidad t (G) = \ frac {1} {n} \ lambda_1 \ dotsm \ lambda_ {n-1 } , donde \ lambda_i son valores propios distintos de cero de la matriz laplaciana de G , que pueden calcularse rápidamente para gráficos circulantes. (Representa la primera fila como un polinomio y luego calcular en n raíces -ésimos de unidad - este paso utiliza la transformación discreta de Fourier y se puede hacer en O (n \ lg n) las operaciones aritméticas.)O ( n lg n ) t ( G ) = 1t(G)O(nlgn)λiGnO(nlgn)t(G)=1nλ1λn1λiGnO(nlgn)

¡Muchas gracias!

Finsky
fuente
Sergey, intenté editar tu pregunta para mejorar la claridad. Compruebe que entendí su pregunta correctamente y no introduje ningún error.
Tyson Williams el
1
Aquí es un ejemplo más general de las familias gráfico donde la complejidad de encontrar se puede hacer más rápido: grafos de Cayley para grupos abelianos con los generadores establecen , tal que . Sabemos que los valores propios de dicha matriz son , donde son caracteres diferentes del grupo. Todos los personajes son fáciles de encontrar (para más información consultar este documento ) el cálculo de esos personajes es FFT-dimensional (ver Cormen et al capítulo sobre FFT), es decir, se puede hacer en . S S - 1 = S h S χ ( h ) χGSS1=ShSχ(h)χO ( n lg n )nO(nlgn)
Finsky
Para obtener más información sobre los gráficos de Cayley, vea este libro .
Finsky
1
Hacer álgebra lineal con la matriz laplaciana en lugar de una matriz general es a menudo más fácil. Me pregunto si esto puede ser relevante.
Gil Kalai
Podría, por favor, ser más específico, si es posible, proporcionar algunos ejemplos, incluso si no está directamente relacionado con el tema en discusión. Gracias.
Finsky

Respuestas:

12

Se sabe que, para de ancho de árbol acotado, el polinomio Tutte T ( G ; x , y ) se puede evaluar en cualquier ( x , y ) utilizando operaciones aritméticas O ( n ) . Si G está conectado, entonces t ( G ) = T ( G ; 1 , 1 ) .GT(G;x,y)(x,y)O(n)Gt(G)=T(G;1,1)

Radu Curticapean
fuente