stringtranslate.com

Polinomio de Tutte

El polinomio es el polinomio de Tutte del gráfico del toro . La línea roja muestra la intersección con el plano , que es esencialmente equivalente al polinomio cromático.

El polinomio de Tutte , también llamado polinomio dicromato o polinomio de Tutte–Whitney , es un polinomio de grafos . Es un polinomio de dos variables que desempeña un papel importante en la teoría de grafos . Se define para cada grafo no dirigido y contiene información sobre cómo está conectado el grafo. Se denota por .

La importancia de este polinomio se debe a la información que contiene sobre . Aunque originalmente se estudió en la teoría de grafos algebraicos como una generalización de los problemas de conteo relacionados con la coloración de grafos y el flujo sin ceros , contiene varias otras especializaciones famosas de otras ciencias, como el polinomio de Jones de la teoría de nudos y las funciones de partición del modelo de Potts de la física estadística . También es la fuente de varios problemas computacionales centrales en la informática teórica .

El polinomio de Tutte tiene varias definiciones equivalentes. Es esencialmente equivalente al polinomio de rango de Whitney, al polinomio dicromático del propio Tutte y al modelo de agrupamiento aleatorio de Fortuin-Kasteleyn bajo transformaciones simples. Es esencialmente una función generadora para el número de conjuntos de aristas de un tamaño dado y componentes conexos, con generalizaciones inmediatas a matroides . También es el invariante de grafo más general que se puede definir mediante una recurrencia de deleción-contracción . Varios libros de texto sobre teoría de grafos y teoría de matroides le dedican capítulos enteros. [1] [2] [3]

Definiciones

Definición. Para un grafo no dirigido se puede definir el polinomio de Tutte como

donde denota el número de componentes conectados del gráfico . En esta definición queda claro que está bien definido y es un polinomio en y .

La misma definición se puede dar utilizando una notación ligeramente diferente, haciendo que denote el rango del gráfico . Entonces, la función generadora de rangos de Whitney se define como

Las dos funciones son equivalentes bajo un simple cambio de variables:

El polinomio dicromático de Tutte es el resultado de otra transformación simple:

La definición original de Tutte es equivalente, pero menos fácil de expresar. Para conectado, establecemos

donde denota el número de árboles de expansión de actividad interna y actividad externa .

Una tercera definición utiliza una recurrencia de contracción-eliminación . La contracción de arista de un grafo es el grafo obtenido al fusionar los vértices y y eliminar la arista . Escribimos para el grafo donde la arista simplemente se elimina. Entonces el polinomio de Tutte se define por la relación de recurrencia

si no es ni un bucle ni un puente , con caso base

Si contiene puentes y bucles y no contiene otros bordes. Especialmente, si no contiene bordes.

El modelo de conglomerado aleatorio de la mecánica estadística de Fortuin y Kasteleyn (1972) proporciona otra definición equivalente. [4] La suma de partición

es equivalente a bajo la transformación [5]

Propiedades

El polinomio de Tutte se factoriza en componentes conexos. Si es la unión de grafos disjuntos y entonces

Si es planar y denota su gráfico dual entonces

En particular, el polinomio cromático de un grafo plano es el polinomio de flujo de su dual. Tutte se refiere a estas funciones como funciones V. [6 ]

Ejemplos

Los grafos isomorfos tienen el mismo polinomio de Tutte, pero la inversa no es cierta. Por ejemplo, el polinomio de Tutte de cada árbol en las aristas es .

Los polinomios de Tutte se dan a menudo en forma de tabla, enumerando los coeficientes de en la fila y la columna . Por ejemplo, el polinomio de Tutte del gráfico de Petersen ,

viene dado por la siguiente tabla.

Otro ejemplo, el polinomio de Tutte del gráfico del octaedro viene dado por

Historia

El interés de WT Tutte en la fórmula de contracción-eliminación comenzó en sus días de estudiante en Trinity College, Cambridge , originalmente motivado por rectángulos perfectos y árboles de expansión . A menudo aplicaba la fórmula en su investigación y "se preguntaba si había otras funciones interesantes de grafos, invariantes bajo isomorfismo , con fórmulas de recursión similares". [6] RM Foster ya había observado que el polinomio cromático es una de esas funciones, y Tutte comenzó a descubrir más. Su terminología original para los invariantes de grafos que satisfacen la recursión de contracción-eliminación era función W y función V si era multiplicativa sobre componentes. Tutte escribe: "Jugando con mis funciones W obtuve un polinomio de dos variables del cual se podía obtener el polinomio cromático o el polinomio de flujo estableciendo una de las variables igual a cero y ajustando los signos". [6] Tutte llamó a esta función dicromato , ya que la vio como una generalización del polinomio cromático a dos variables, pero generalmente se la conoce como el polinomio de Tutte. En palabras de Tutte, "Esto puede ser injusto para Hassler Whitney , quien conocía y usaba coeficientes análogos sin molestarse en fijarlos a dos variables". (Existe una "notable confusión" [7] sobre los términos dicromato y polinomio dicromático , introducidos por Tutte en un artículo diferente, y que difieren solo ligeramente). La generalización del polinomio de Tutte a matroides fue publicada por primera vez por Crapo , aunque ya aparece en la tesis de Tutte. [8]

Independientemente del trabajo en teoría de grafos algebraicos , Potts comenzó a estudiar la función de partición de ciertos modelos en mecánica estadística en 1952. El trabajo de Fortuin y Kasteleyn [9] sobre el modelo de conglomerado aleatorio , una generalización del modelo de Potts , proporcionó una expresión unificadora que mostraba la relación con el polinomio de Tutte. [8]

Especializaciones

En varios puntos y líneas del plano , el polinomio de Tutte evalúa cantidades que han sido estudiadas por derecho propio en diversos campos de las matemáticas y la física. Parte del atractivo del polinomio de Tutte proviene del marco unificador que proporciona para analizar estas cantidades.

Polinomio cromático

El polinomio cromático dibujado en el plano de Tutte

En , el polinomio de Tutte se especializa en el polinomio cromático,

donde denota el número de componentes conectados de G .

Para un entero λ el valor del polinomio cromático es igual al número de coloraciones de vértices de G utilizando un conjunto de colores λ. Es claro que no depende del conjunto de colores. Lo que es menos claro es que se trata de la evaluación en λ de un polinomio con coeficientes enteros. Para ver esto, observamos:

  1. Si G tiene n vértices y ninguna arista, entonces .
  2. Si G contiene un bucle (un solo borde que conecta un vértice consigo mismo), entonces .
  3. Si e es una arista que no es un bucle, entonces

Las tres condiciones anteriores nos permiten calcular , aplicando una secuencia de eliminaciones y contracciones de aristas; pero no dan garantía de que una secuencia diferente de eliminaciones y contracciones conduzca al mismo valor. La garantía proviene del hecho de que cuenta algo, independientemente de la recurrencia. En particular,

da el número de orientaciones acíclicas.

Polinomio de Jones

El polinomio de Jones dibujado en el plano de Tutte

A lo largo de la hipérbola , el polinomio de Tutte de un grafo plano se especializa en el polinomio de Jones de un nudo alternado asociado .

Puntos individuales

(2,1)

cuenta el número de bosques , es decir, el número de subconjuntos de aristas acíclicas.

(1,1)

cuenta la cantidad de bosques de expansión (subconjuntos de aristas sin ciclos y la misma cantidad de componentes conectados que G ). Si el gráfico está conectado, cuenta la cantidad de árboles de expansión.

(1,2)

cuenta el número de subgrafos que abarcan (subconjuntos de aristas con el mismo número de componentes conectados que G ).

(2,0)

cuenta el número de orientaciones acíclicas de G. [10 ]

(0,2)

cuenta el número de orientaciones fuertemente conectadas de G. [11 ]

(2,2)

es el número donde es el número de aristas del gráfico G.

(0,−2)

Si G es un gráfico 4-regular, entonces

cuenta el número de orientaciones eulerianas de G . Aquí está el número de componentes conectados de G . [10]

(3,3)

Si G es el gráfico de cuadrícula m  ×  n , entonces cuenta la cantidad de formas de cubrir un rectángulo de ancho 4 m y altura 4 n con T-tetrominós . [12] [13]

Si G es un grafo planar , entonces es igual a la suma de las orientaciones eulerianas ponderadas en un grafo medial de G , donde el peso de una orientación es 2 al número de vértices de silla de montar de la orientación (es decir, el número de vértices con aristas incidentes ordenadas cíclicamente "dentro, afuera, adentro afuera"). [14]

Modelos de Potts e Ising

Las funciones de partición para el modelo de Ising y los modelos de Potts de 3 y 4 estados dibujados en el plano de Tutte.

Defina la hipérbola en el plano xy −:

El polinomio de Tutte se especializa en la función de partición del modelo de Ising estudiado en física estadística . En concreto, a lo largo de la hipérbola ambos están relacionados por la ecuación: [15]

En particular,

para todos los complejos α.

De manera más general, si para cualquier entero positivo q , definimos la hipérbola:

Entonces, el polinomio de Tutte se especializa en la función de partición del modelo de Potts de estado q . Varias cantidades físicas analizadas en el marco del modelo de Potts se traducen en partes específicas del .

Polinomio de flujo

El polinomio de flujo dibujado en el plano de Tutte

En , el polinomio de Tutte se especializa en el polinomio de flujo estudiado en combinatoria. Para un grafo conexo y no dirigido G y un entero k , un k -flujo sin ningún punto de origen es una asignación de valores de "flujo" a los bordes de una orientación arbitraria de G de modo que el flujo total que entra y sale de cada vértice es congruente módulo k . El polinomio de flujo denota el número de k -flujos sin ningún punto de origen . Este valor está íntimamente relacionado con el polinomio cromático; de hecho, si G es un grafo plano , el polinomio cromático de G es equivalente al polinomio de flujo de su grafo dual en el sentido de que

Teorema (Tutte).

La conexión con el polinomio de Tutte viene dada por:

Polinomio de confiabilidad

El polinomio de confiabilidad dibujado en el plano de Tutte

En , el polinomio de Tutte se especializa en el polinomio de confiabilidad de todos los terminales estudiado en la teoría de redes. Para un grafo conectado G, elimine cada arista con probabilidad p ; esto modela una red sujeta a fallas aleatorias de las aristas. Entonces, el polinomio de confiabilidad es una función , un polinomio en p , que da la probabilidad de que cada par de vértices en G permanezca conectado después de que las aristas fallen. La conexión con el polinomio de Tutte está dada por

Polinomio dicromático

Tutte también definió una generalización más cercana de dos variables del polinomio cromático, el polinomio dicromático de un gráfico. Este es

donde es el número de componentes conectados del subgrafo generador ( V , A ). Esto está relacionado con el polinomio de nulidad de corank por

El polinomio dicromático no se puede generalizar a matroides porque k ( A ) no es una propiedad de los matroides: diferentes gráficos con el mismo matroide pueden tener diferentes números de componentes conectados.

Polinomios relacionados

Polinomio de Martin

El polinomio de Martin de un grafo 4-regular orientado fue definido por Pierre Martin en 1977. [17] Demostró que si G es un grafo plano y es su grafo medial dirigido , entonces

Algoritmos

Deleción-contracción

Algoritmo de deleción-contracción aplicado al gráfico de diamante . Los bordes rojos se eliminan en el hijo izquierdo y se contraen en el hijo derecho. El polinomio resultante es la suma de los monomios en las hojas, . Basado en Welsh y Merino (2000).

La recurrencia de deleción-contracción para el polinomio de Tutte,

produce inmediatamente un algoritmo recursivo para calcularlo para un gráfico dado: siempre que pueda encontrar una arista e que no sea un bucle o un puente , calcule recursivamente el polinomio de Tutte para cuando se elimina esa arista y cuando se contrae esa arista . Luego, sume los dos subresultados para obtener el polinomio de Tutte general para el gráfico.

El caso base es un monomio donde m es el número de puentes y n es el número de bucles.

Dentro de un factor polinomial, el tiempo de ejecución t de este algoritmo se puede expresar en términos del número de vértices n y el número de aristas m del gráfico,

una relación de recurrencia que escala como los números de Fibonacci con solución [18]

El análisis se puede mejorar hasta un factor polinomial del número de árboles de expansión del gráfico de entrada. [19] Para gráficos dispersos con este tiempo de ejecución es . Para gráficos regulares de grado k , el número de árboles de expansión se puede limitar mediante

dónde

Por lo tanto, el algoritmo de eliminación-contracción se ejecuta dentro de un factor polinómico de este límite. Por ejemplo: [20]

En la práctica, se utilizan pruebas de isomorfismo de grafos para evitar algunas llamadas recursivas. Este enfoque funciona bien para grafos que son bastante dispersos y presentan muchas simetrías; el rendimiento del algoritmo depende de la heurística utilizada para elegir la arista e . [19] [21] [22]

Eliminación gaussiana

En algunos casos restringidos, el polinomio de Tutte se puede calcular en tiempo polinomial, en última instancia porque la eliminación gaussiana calcula de manera eficiente las operaciones matriciales determinante y pfaffiana . Estos algoritmos son en sí mismos resultados importantes de la teoría de grafos algebraicos y la mecánica estadística .

es igual al número de árboles de expansión de un grafo conectado. Esto se puede calcular en tiempo polinomial como el determinante de una submatriz principal máxima de la matriz laplaciana de G , un resultado temprano en la teoría de grafos algebraicos conocido como el teorema de matriz-árbol de Kirchhoff . Del mismo modo, la dimensión del espacio de bicicleta en se puede calcular en tiempo polinomial mediante eliminación gaussiana.

Para los grafos planares, la función de partición del modelo de Ising, es decir, el polinomio de Tutte en la hipérbola , se puede expresar como un pfaffiano y calcular de manera eficiente a través del algoritmo FKT . Esta idea fue desarrollada por Fisher , Kasteleyn y Temperley para calcular el número de cubiertas de dímeros de un modelo de red plana .

Cadena de Markov Monte Carlo

Utilizando un método de Monte Carlo de cadena de Markov , el polinomio de Tutte puede aproximarse arbitrariamente bien a lo largo de la rama positiva de , equivalentemente, la función de partición del modelo ferromagnético de Ising. Esto explota la estrecha conexión entre el modelo de Ising y el problema de contar emparejamientos en un grafo. La idea detrás de este célebre resultado de Jerrum y Sinclair [23] es configurar una cadena de Markov cuyos estados sean los emparejamientos del grafo de entrada. Las transiciones se definen eligiendo aristas al azar y modificando el emparejamiento en consecuencia. La cadena de Markov resultante se mezcla rápidamente y conduce a emparejamientos "suficientemente aleatorios", que pueden usarse para recuperar la función de partición utilizando un muestreo aleatorio. El algoritmo resultante es un esquema de aproximación aleatorio de tiempo completamente polinomial (fpras).

Complejidad computacional

El polinomio de Tutte plantea varios problemas computacionales. El más sencillo es

Entrada: Un gráfico
Salida: Los coeficientes de

En particular, la salida permite evaluar lo que es equivalente a contar el número de 3-coloraciones de G. Esta última cuestión es #P-completa , incluso cuando se restringe a la familia de grafos planares , por lo que el problema de calcular los coeficientes del polinomio de Tutte para un grafo dado es #P-difícil incluso para grafos planares.

Se ha prestado mucha más atención a la familia de problemas denominada Tutte, definida para cada par complejo :

Entrada: Un gráfico
Salida: El valor de

La dureza de estos problemas varía con las coordenadas .

Cálculo exacto

El plano de Tutte. Cada punto en el plano real corresponde a un problema computacional . En cualquier punto rojo, el problema es computable en tiempo polinomial; en cualquier punto azul, el problema es #P-hard en general, pero computable en tiempo polinomial para grafos planares; y en cualquier punto en las regiones blancas, el problema es #P-hard incluso para grafos planares bipartitos.

Si tanto x como y son números enteros no negativos, el problema pertenece a #P . Para pares de números enteros generales, el polinomio de Tutte contiene términos negativos, lo que coloca el problema en la clase de complejidad GapP , la clausura de #P bajo sustracción. Para dar cabida a coordenadas racionales , se puede definir un análogo racional de #P . [24]

La complejidad computacional de calcular con exactitud se divide en dos clases para cualquier . El problema es #P-difícil a menos que se encuentre en la hipérbola o sea uno de los puntos

en cuyos casos es computable en tiempo polinomial. [25] Si el problema se restringe a la clase de grafos planares, los puntos de la hipérbola también se vuelven computables en tiempo polinomial. Todos los demás puntos siguen siendo #P-difíciles, incluso para grafos planares bipartitos. [26] En su artículo sobre la dicotomía para grafos planares, Vertigan afirma (en su conclusión) que el mismo resultado se cumple cuando se restringe aún más a grafos con grado de vértice como máximo tres, salvo el punto , que no cuenta en ninguna parte-cero Z 3 -flujos y es computable en tiempo polinomial. [27]

Estos resultados contienen varios casos especiales notables. Por ejemplo, el problema de calcular la función de partición del modelo de Ising es #P-difícil en general, aunque los algoritmos célebres de Onsager y Fisher lo resuelven para redes planas. Además, el polinomio de Jones es #P-difícil de calcular. Finalmente, calcular el número de cuatro coloraciones de un grafo plana es #P-completo, aunque el problema de decisión es trivial por el teorema de los cuatro colores . En contraste, es fácil ver que contar el número de tres coloraciones para grafos planares es #P-completo porque se sabe que el problema de decisión es NP-completo mediante una reducción parsimoniosa .

Aproximación

La cuestión de qué puntos admiten un buen algoritmo de aproximación ha sido muy estudiada. Aparte de los puntos que se pueden calcular exactamente en tiempo polinomial, el único algoritmo de aproximación conocido es el FPRAS de Jerrum y Sinclair, que funciona para puntos en la hipérbola de “Ising” para y > 0. Si los grafos de entrada se restringen a instancias densas, con grado , hay un FPRAS si x ≥ 1, y ≥ 1. [28]

Aunque la situación no se entiende tan bien como para realizar un cálculo exacto, se sabe que es difícil aproximar grandes áreas del plano. [24]

Véase también

Notas

  1. ^ Bollobás 1998, capítulo 10.
  2. ^ Biggs 1993, capítulo 13.
  3. ^ Godsil y Royle 2004, cap. 15.
  4. ^ Sókal 2005.
  5. ^ Sokal 2005, ecuación (2.26).
  6. ^abc Todo 2004.
  7. ^ Galés.
  8. ^Por Farr 2007.
  9. ^ Fortuin y Kasteleyn 1972.
  10. ^ desde Gales 1999.
  11. ^ Las Vergnas 1980.
  12. ^ Korn y Pak 2004.
  13. ^ Véase Korn y Pak 2003 para interpretaciones combinatorias de muchos otros puntos.
  14. ^ Las Vergnas 1988.
  15. ^ Welsh 1993, pág. 62.
  16. ^ Welsh y Merino 2000.
  17. ^ Martín 1977.
  18. ^ Wilf 1986, pág. 46.
  19. ^ ab Sekine, Imai y Tani 1995.
  20. ^ Chung y Yau 1999, siguiendo a Björklund et al. 2008.
  21. ^ Haggard, Pearce y Royle 2010.
  22. ^ Pearce, Haggard y Royle 2010.
  23. ^ Jerrum y Sinclair 1993.
  24. ^ por Goldberg y Jerrum 2008.
  25. ^ Jaeger, Vertigan y Welsh 1990.
  26. ^ Vertigan y Welsh 1992.
  27. ^ Vértigan 2005.
  28. ^ Para el caso x ≥ 1 e y = 1, véase Annan 1994. Para el caso x ≥ 1 e y > 1, véase Alon, Frieze y Welsh 1995.

Referencias

Enlaces externos