El polinomio de Tutte , también llamado dicromato o polinomio de Tutte-Whitney , es un polinomio gráfico . Es un polinomio en dos variables que juega un papel importante en la teoría de grafos . Se define para cada gráfico no dirigido y contiene información sobre cómo está conectado el gráfico. Se denota por .
La importancia de este polinomio surge de la información que contiene sobre . Aunque originalmente se estudió en la teoría algebraica de grafos como una generalización de los problemas de conteo relacionados con la coloración de grafos y el flujo en ninguna parte cero , 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 estadística. física . 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 conglomerado aleatorio de Fortuin-Kasteleyn bajo transformaciones simples. Es esencialmente una función generadora del número de conjuntos de bordes de un tamaño determinado y componentes conectados, con generalizaciones inmediatas a matroides . También es el invariante gráfico más general que se puede definir mediante una recurrencia de eliminación-contracción . Varios libros de texto sobre teoría de grafos y teoría matroide le dedican capítulos enteros. [1] [2] [3]
Definición. Para un gráfico 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 .
Se puede dar la misma definición usando una notación ligeramente diferente dejando denotar 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 conectados configuramos
donde denota el número de árboles generadores de actividad interna y actividad externa .
Una tercera definición utiliza una recurrencia de eliminación-contracción . La contracción de borde del gráfico es el gráfico obtenido al fusionar los vértices y eliminar el borde . Escribimos para el gráfico donde simplemente se elimina el borde. Entonces el polinomio de Tutte está definido por la relación de recurrencia
si no es ni un bucle ni un puente , con caso base
si contiene puentes y bucles y ningún otro borde. Especialmente si no contiene bordes.
El modelo de conglomerados aleatorios de la mecánica estadística de Fortuin y Kasteleyn (1972) proporciona otra definición equivalente. [4] La suma de la partición
es equivalente a bajo la transformación [5]
El polinomio de Tutte se factoriza en componentes conectados. Si es la unión de grafos disjuntos y entonces
Si es plano y denota su gráfica dual , entonces
Especialmente, el polinomio cromático de un gráfico plano es el polinomio de flujo de su dual. Tutte se refiere a funciones como V-funciones . [6]
Los gráficos isomórficos tienen el mismo polinomio de Tutte, pero lo contrario no es cierto. Por ejemplo, el polinomio de Tutte de cada árbol en las aristas es .
Los polinomios tutte a menudo se dan en forma tabular enumerando los coeficientes en fila y 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 de octaedro viene dado por
El interés de WT Tutte por la fórmula de deleción-contracción comenzó en su época universitaria en el Trinity College de Cambridge , motivado originalmente por los rectángulos perfectos y los árboles de expansión . A menudo aplicaba la fórmula en su investigación y "se preguntaba si había otras funciones interesantes de gráficos, invariantes bajo isomorfismo , con fórmulas de recursividad 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 gráficos que satisfacen la recursividad de eliminación-contracción era función W y función V si es multiplicativa sobre componentes. Tutte escribe: "Jugando con mis funciones W , obtuve un polinomio de dos variables a partir del cual se podía obtener el polinomio cromático o el polinomio de flujo igualando una de las variables a cero y ajustando los signos". [6] Tutte llamó a esta función dicromato , ya que la veía como una generalización del polinomio cromático a dos variables, pero generalmente se le conoce como 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 asociarlos a dos variables". (Existe una “confusión notable” [7] acerca de los términos dicromato y polinomio dicromático , introducidos por Tutte en un artículo diferente, y que difieren sólo ligeramente). La generalización del polinomio de Tutte a las matroides fue publicada por primera vez por Crapo , aunque parece que ya 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 conglomerados aleatorios , una generalización del modelo de Potts , proporcionó una expresión unificadora. que mostró la relación con el polinomio de Tutte. [8]
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.
En , el polinomio de Tutte se especializa en el polinomio cromático,
donde denota el número de componentes conectados de G .
Para el número entero λ, el valor del polinomio cromático es igual al número de coloraciones de vértice de G usando un conjunto de colores λ. Está claro que no depende del conjunto de colores. Lo que está menos claro es que se trata de la evaluación en λ de un polinomio con coeficientes enteros. Para ver esto, observamos:
Las tres condiciones anteriores nos permiten calcular , aplicando una secuencia de eliminaciones y contracciones de bordes; pero no ofrecen 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.
A lo largo de la hipérbola , el polinomio de Tutte de un gráfico plano se especializa en el polinomio de Jones de un nudo alterno asociado .
cuenta el número de bosques , es decir, el número de subconjuntos de bordes acíclicos.
cuenta el número de bosques que se extienden (subconjuntos de bordes sin ciclos y el mismo número de componentes conectados que G ). Si el gráfico es conexo, cuenta el número de árboles generadores.
cuenta el número de subgrafos que se extienden (subconjuntos de bordes con el mismo número de componentes conectados que G ).
cuenta el número de orientaciones acíclicas de G . [10]
cuenta el número de orientaciones fuertemente conectadas de G . [11]
es el número donde está el número de aristas del gráfico G .
Si G es un gráfico de 4 regulares, entonces
cuenta el número de orientaciones eulerianas de G . Aquí está el número de componentes conectados de G. [10]
Si G es el gráfico de cuadrícula m × n , entonces cuenta el número de formas de mosaico de un rectángulo de 4 m de ancho y 4 n de alto con T-tetrominós . [12] [13]
Si G es un gráfico plano , entonces es igual a la suma de las orientaciones eulerianas ponderadas en un gráfico medial de G , donde el peso de una orientación es 2 elevado 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 ordenado cíclicamente "dentro, fuera, dentro fuera"). [14]
Defina la hipérbola en el plano xy :
El polinomio de Tutte especializa a la función de partición, del modelo de Ising estudiado en física estadística . Específicamente, a lo largo de la hipérbola los dos están relacionados por la ecuación: [15]
En particular,
para todo complejo α.
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 .
En , el polinomio de Tutte se especializa en el polinomio de flujo estudiado en combinatoria. Para un gráfico G conectado y no dirigido y un número entero k , un flujo k sin cero es una asignación de valores de "flujo" a los bordes de una orientación arbitraria de G tal que el flujo total que entra y sale de cada vértice es módulo k congruente . El polinomio de flujo denota el número de k -flujos en ninguna parte cero . Este valor está íntimamente relacionado con el polinomio cromático, de hecho, si G es un gráfico plano , el polinomio cromático de G es equivalente al polinomio de flujo de su gráfico dual en el sentido de que
Teorema (Tutte).
La conexión con el polinomio de Tutte viene dada por:
En , el polinomio de Tutte se especializa en el polinomio de confiabilidad de todos los terminales estudiado en teoría de redes. Para un gráfico conectado G, elimine cada arista con probabilidad p ; esto modela una red sujeta a fallas aleatorias en los bordes. 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 fallan las aristas. La conexión con el polinomio de Tutte está dada por
Tutte también definió una generalización más cercana de 2 variables del polinomio cromático, el polinomio dicromático de un gráfico. Esto es
donde es el número de componentes conectados del subgrafo de expansión ( V , A ). Esto está relacionado con el polinomio corank-nulidad por
El polinomio dicromático no se generaliza a matroides porque k ( A ) no es una propiedad de matroid: diferentes gráficos con la misma matroide pueden tener diferentes números de componentes conectados.
El polinomio de Martin de un gráfico orientado de 4 regulares fue definido por Pierre Martin en 1977. [17] Demostró que si G es un gráfico plano y es su gráfico medial dirigido , entonces
La recurrencia de deleción-contracción del 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 puente , calcule recursivamente el polinomio de Tutte para cuando se elimine esa arista y cuando se contraiga . Luego suma 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 polinómico, 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 puede estar limitado por
dónde
por lo que 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, la prueba de isomorfismo gráfico se utiliza para evitar algunas llamadas recursivas. Este enfoque funciona bien para gráficos que son bastante dispersos y exhiben muchas simetrías; El rendimiento del algoritmo depende de la heurística utilizada para seleccionar la arista e . [19] [21] [22]
En algunos casos restringidos, el polinomio de Tutte se puede calcular en tiempo polinómico, en última instancia porque la eliminación gaussiana calcula eficientemente 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 gráfico conectado. Esto es computable 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 teorema de matriz-árbol de Kirchhoff . Asimismo, la dimensión del espacio de la bicicleta en se puede calcular en tiempo polinómico mediante eliminación gaussiana.
Para gráficos planos, la función de partición del modelo de Ising, es decir, el polinomio de Tutte en la hipérbola , se puede expresar como Pfaff y calcularse de manera eficiente mediante el 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 .
Utilizando un método Monte Carlo de cadena de Markov , el polinomio de Tutte se puede aproximar arbitrariamente a lo largo de la rama positiva de , de manera equivalente, 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 coincidencias en un gráfico. La idea detrás de este célebre resultado de Jerrum y Sinclair [23] es establecer una cadena de Markov cuyos estados sean las coincidencias del gráfico de entrada. Las transiciones se definen eligiendo bordes al azar y modificando la coincidencia en consecuencia. La cadena de Markov resultante se mezcla rápidamente y conduce a coincidencias "suficientemente aleatorias", que pueden usarse para recuperar la función de partición mediante muestreo aleatorio. El algoritmo resultante es un esquema de aproximación aleatoria en tiempo totalmente polinomial (fpras).
Varios problemas computacionales están asociados con el polinomio de Tutte. El más sencillo es
En particular, la salida permite evaluar cuál es equivalente a contar el número de 3 colores de G. Esta última pregunta es #P-completa , incluso cuando se restringe a la familia de gráficas planas , por lo que el problema de calcular los coeficientes del polinomio de Tutte para una gráfica dada es #P-difícil incluso para gráficas planas.
Se ha prestado mucha más atención a la familia de problemas denominada Tutte definida para cada par complejo :
La dureza de estos problemas varía con las coordenadas .
Si tanto x como y son enteros no negativos, el problema pertenece a #P . Para pares de enteros generales, el polinomio de Tutte contiene términos negativos, lo que coloca el problema en la clase de complejidad GapP , el cierre de #P bajo resta. Para acomodar coordenadas racionales , se puede definir un análogo racional de #P . [24]
La complejidad computacional de la computación exacta se divide en una de 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 gráficos planos, los puntos de la hipérbola también se vuelven computables en tiempo polinomial. Todos los demás puntos siguen siendo #P-hard, incluso para gráficos planos bipartitos. [26] En su artículo sobre la dicotomía de gráficos planos, Vertigan afirma (en su conclusión) que el mismo resultado se cumple cuando se restringe aún más a gráficos con grados de vértice como máximo tres, salvo el punto , que no cuenta en ninguna parte -cero Z 3 - fluye 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 célebres algoritmos 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 colores de un gráfico plano es #P-completo, aunque el problema de decisión es trivial según el teorema de los cuatro colores . Por el contrario, es fácil ver que contar el número de tres colores para gráficos planos es #P-completo porque se sabe que el problema de decisión es NP-completo mediante una reducción parsimoniosa .
La cuestión de qué puntos admiten un buen algoritmo de aproximación ha sido muy bien 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 "Ising" para y > 0. Si los gráficos de entrada están restringidos a instancias densas, con grado , existe un FPRAS si x ≥ 1, y ≥ 1. [28]
Aunque la situación no se comprende tan bien como para el cálculo exacto, se sabe que es difícil aproximar grandes áreas del plano. [24]