El polinomio cromático es un polinomio de grafos estudiado en la teoría de grafos algebraicos , una rama de las matemáticas . Cuenta el número de coloraciones de grafos en función del número de colores y fue definido originalmente por George David Birkhoff para estudiar el problema de los cuatro colores . Fue generalizado al polinomio de Tutte por Hassler Whitney y WT Tutte , vinculándolo al modelo de Potts de física estadística .
George David Birkhoff introdujo el polinomio cromático en 1912, definiéndolo sólo para grafos planares , en un intento de demostrar el teorema de los cuatro colores . Si denota el número de coloraciones propias de G con k colores, entonces se podría establecer el teorema de los cuatro colores demostrando para todos los grafos planares G. De esta manera, esperaba aplicar las poderosas herramientas del análisis y el álgebra para estudiar las raíces de los polinomios al problema de coloración combinatoria.
En 1932, Hassler Whitney generalizó el polinomio de Birkhoff del caso planar a los grafos generales. En 1968, Ronald C. Read preguntó qué polinomios son los polinomios cromáticos de algún grafo, una pregunta que sigue abierta, e introdujo el concepto de grafos cromáticamente equivalentes. [1] Hoy en día, los polinomios cromáticos son uno de los objetos centrales de la teoría de grafos algebraicos . [2]
Para un grafo G , cuenta el número de sus k -coloraciones (propias) de vértice . Otras notaciones de uso común incluyen , , o . Existe un único polinomio que evaluado en cualquier entero k ≥ 0 coincide con ; se denomina polinomio cromático de G .
Por ejemplo, para colorear el grafo de trayectorias en 3 vértices con k colores, se puede elegir cualquiera de los k colores para el primer vértice, cualquiera de los colores restantes para el segundo vértice y, por último, para el tercer vértice, cualquiera de los colores que sean diferentes a la elección del segundo vértice. Por lo tanto, es el número de k -coloraciones de . Para una variable x (no necesariamente entera), tenemos . (Las coloraciones que difieren solo por permutación de colores o por automorfismos de G se cuentan como diferentes).
El hecho de que el número de k -coloraciones sea un polinomio en k se desprende de una relación de recurrencia llamada recurrencia de supresión-contracción o Teorema de Reducción Fundamental . [3] Se basa en la contracción de aristas : para un par de vértices y el grafo se obtiene fusionando los dos vértices y eliminando cualquier arista entre ellos. Si y son adyacentes en G , sea el grafo obtenido al eliminar la arista . Entonces los números de k -coloraciones de estos grafos satisfacen:
De manera equivalente, si y no son adyacentes en G y es el gráfico con la arista agregada, entonces
Esto se desprende de la observación de que cada k -coloración de G da colores diferentes a y , o bien los mismos colores. En el primer caso, esto da una k -coloración (adecuada) de , mientras que en el segundo caso da una coloración de . A la inversa, cada k -coloración de G se puede obtener de forma única a partir de una k -coloración de o (si y no son adyacentes en G ).
El polinomio cromático puede entonces definirse recursivamente como
Puesto que el número de k -coloraciones del grafo sin aristas es de hecho , se sigue por inducción sobre el número de aristas que para todo G , el polinomio coincide con el número de k -coloraciones en cada punto entero x = k . En particular, el polinomio cromático es el único polinomio de interpolación de grado como máximo n a través de los puntos
La curiosidad de Tutte sobre qué otros invariantes gráficos satisfacían tales recurrencias lo llevó a descubrir una generalización bivariada del polinomio cromático, el polinomio de Tutte .
Para G fijo en n vértices, el polinomio cromático es un polinomio mónico de grado exactamente n , con coeficientes enteros.
El polinomio cromático incluye al menos tanta información sobre la colorabilidad de G como el número cromático. De hecho, el número cromático es el entero positivo más pequeño que no es un cero del polinomio cromático.
El polinomio evaluado en , es decir , produce veces el número de orientaciones acíclicas de G . [4]
La derivada evaluada en 1, es igual al invariante cromático hasta el signo.
Si G tiene n vértices y c componentes , entonces
Demostramos esto por inducción sobre el número de aristas en un grafo simple G con vértices y aristas. Cuando , G es un grafo vacío. Por lo tanto, por definición . Entonces, el coeficiente de es , lo que implica que la afirmación es verdadera para un grafo vacío. Cuando , como en G tiene solo una arista, . Por lo tanto, el coeficiente de es . Entonces, la afirmación es válida para k = 1. Usando inducción fuerte , supongamos que la afirmación es verdadera para . Sea G tiene aristas. Por el principio de contracción-eliminación ,
Sea y Por lo tanto . Puesto que se obtiene de G eliminando solo una arista e , , entonces y por lo tanto la afirmación es verdadera para k .
La última propiedad se generaliza por el hecho de que si G es una suma k -clique de y (es decir, un gráfico obtenido al pegar los dos en una camarilla en k vértices), entonces
Un grafo G con n vértices es un árbol si y sólo si
Se dice que dos grafos son cromáticamente equivalentes si tienen el mismo polinomio cromático. Los grafos isomorfos tienen el mismo polinomio cromático, pero los grafos no isomorfos pueden ser cromáticamente equivalentes. Por ejemplo, todos los árboles en n vértices tienen el mismo polinomio cromático. En particular, es el polinomio cromático tanto del grafo de garra como del grafo de trayectoria en 4 vértices.
Un grafo es cromáticamente único si está determinado por su polinomio cromático, salvo isomorfismo. En otras palabras, G es cromáticamente único, lo que implicaría que G y H son isomorfos. Todos los grafos cíclicos son cromáticamente únicos. [7]
Una raíz (o cero ) de un polinomio cromático, llamada “raíz cromática”, es un valor x donde . Las raíces cromáticas han sido muy bien estudiadas, de hecho, la motivación original de Birkhoff para definir el polinomio cromático fue mostrar que para gráficos planares, para x ≥ 4. Esto habría establecido el teorema de los cuatro colores .
Ningún grafo puede ser de color 0, por lo que 0 es siempre una raíz cromática. Solo los grafos sin aristas pueden ser de color 1, por lo que 1 es una raíz cromática de cada grafo con al menos una arista. Por otro lado, excepto estos dos puntos, ningún grafo puede tener una raíz cromática en un número real menor o igual a 32/27. [8] Un resultado de Tutte conecta la proporción áurea con el estudio de las raíces cromáticas, mostrando que las raíces cromáticas existen muy cerca de : Si es una triangulación plana de una esfera entonces
Si bien la línea real tiene grandes partes que no contienen raíces cromáticas para ningún gráfico, cada punto en el plano complejo está arbitrariamente cerca de una raíz cromática en el sentido de que existe una familia infinita de gráficos cuyas raíces cromáticas son densas en el plano complejo. [9]
Para un grafo G en n vértices, sea la cantidad de coloraciones que utilizan exactamente k colores hasta cambiar el nombre de los colores (de modo que las coloraciones que se pueden obtener entre sí permutando colores se cuentan como una; las coloraciones obtenidas por automorfismos de G se siguen contando por separado). En otras palabras, cuenta la cantidad de particiones del conjunto de vértices en k conjuntos independientes (no vacíos) . Luego cuenta la cantidad de coloraciones que utilizan exactamente k colores (con colores distinguibles). Para un entero x , todas las x -coloraciones de G se pueden obtener de forma única eligiendo un entero k ≤ x , eligiendo k colores para utilizar de los x disponibles y una coloración que utilice exactamente esos k colores (distinguibles). Por lo tanto:
donde denota el factorial descendente . Por lo tanto, los números son los coeficientes del polinomio en la base de los factoriales descendentes.
Sea el k -ésimo coeficiente de en la base estándar , es decir:
Los números de Stirling dan un cambio de base entre la base estándar y la base de los factoriales descendentes. Esto implica:
El polinomio cromático se clasifica mediante una teoría de homología estrechamente relacionada con la homología de Khovanov . [10]
Los problemas computacionales asociados con el polinomio cromático incluyen
El primer problema es más general porque si supiéramos los coeficientes de podríamos evaluarlo en cualquier punto del tiempo polinomial porque el grado es n . La dificultad del segundo tipo de problema depende en gran medida del valor de x y se ha estudiado intensamente en complejidad computacional . Cuando x es un número natural, este problema normalmente se considera como el cálculo del número de x -coloraciones de un gráfico dado. Por ejemplo, esto incluye el problema #3-coloración de contar el número de 3-coloraciones, un problema canónico en el estudio de la complejidad del conteo, completo para la clase de conteo #P .
Para algunas clases de gráficos básicos, se conocen fórmulas cerradas para el polinomio cromático. Por ejemplo, esto es cierto para árboles y grupos, como se indica en la tabla anterior.
Los algoritmos de tiempo polinomial son conocidos por calcular el polinomio cromático para clases más amplias de gráficos, incluidos los gráficos cordales [11] y los gráficos de ancho de camarilla acotado . [12] La última clase incluye cografos y gráficos de ancho de árbol acotado , como los gráficos planos exteriores .
La recurrencia de supresión-contracción proporciona una forma de calcular el polinomio cromático, llamado algoritmo de supresión-contracción . En la primera forma (con un signo menos), la recurrencia termina en una colección de grafos vacíos. En la segunda forma (con un signo más), termina en una colección de grafos completos. Esto forma la base de muchos algoritmos para colorear grafos. La función ChromaticPolynomial en el paquete Combinatorica del sistema de álgebra computacional Mathematica usa la segunda recurrencia si el grafo es denso, y la primera recurrencia si el grafo es disperso. [13] El tiempo de ejecución en el peor caso de cualquiera de las fórmulas satisface la misma relación de recurrencia que los números de Fibonacci , por lo que en el peor caso, el algoritmo se ejecuta en el tiempo dentro de un factor polinomial de
en un gráfico con n vértices y m aristas. [14] El análisis se puede mejorar hasta un factor polinomial del número de árboles de expansión del gráfico de entrada. [15] En la práctica, se emplean estrategias de ramificación y acotación y rechazo del isomorfismo gráfico para evitar algunas llamadas recursivas, el tiempo de ejecución depende de la heurística utilizada para elegir el par de vértices.
Existe una perspectiva geométrica natural sobre las coloraciones de los grafos al observar que, como una asignación de números naturales a cada vértice, una coloración de grafo es un vector en la red de enteros. Dado que dos vértices y reciben el mismo color es equivalente a que las coordenadas 'th y 'th en el vector de coloración sean iguales, cada arista se puede asociar con un hiperplano de la forma . La colección de tales hiperplanos para un grafo dado se llama su disposición gráfica . Las coloraciones adecuadas de un grafo son aquellos puntos de la red que evitan los hiperplanos prohibidos. Restringiendo a un conjunto de colores, los puntos de la red están contenidos en el cubo . En este contexto, el polinomio cromático cuenta el número de puntos de la red en el -cubo que evitan la disposición gráfica.
El problema de calcular el número de 3-coloraciones de un grafo dado es un ejemplo canónico de un problema #P -completo, por lo que el problema de calcular los coeficientes del polinomio cromático es #P-difícil. De manera similar, evaluar para G dado es #P-completo. Por otro lado, para es fácil calcular , por lo que los problemas correspondientes son computables en tiempo polinomial. Para los números enteros, el problema es #P-difícil, lo que se establece de manera similar al caso . De hecho, se sabe que es #P-difícil para todo x (incluidos los números enteros negativos e incluso todos los números complejos ) excepto para los tres "puntos fáciles". [16] Por lo tanto, desde la perspectiva de la #P-dureza, la complejidad de calcular el polinomio cromático se entiende completamente.
En la expansión
El coeficiente siempre es igual a 1 y se conocen otras propiedades de los coeficientes. Esto plantea la cuestión de si algunos de los coeficientes son fáciles de calcular. Sin embargo, el problema computacional de calcular un r para un r fijo ≥ 1 y un gráfico G dado es #P-hard, incluso para gráficos planares bipartitos. [17]
No se conocen algoritmos de aproximación para el cálculo de ningún x excepto para los tres puntos fáciles. En los puntos enteros , el problema de decisión correspondiente de decidir si un gráfico dado puede ser k -coloreado es NP-duro . Tales problemas no pueden aproximarse a ningún factor multiplicativo mediante un algoritmo probabilístico de error acotado a menos que NP = RP, porque cualquier aproximación multiplicativa distinguiría los valores 0 y 1, resolviendo efectivamente la versión de decisión en tiempo polinomial probabilístico de error acotado. En particular, bajo el mismo supuesto, esto descarta la posibilidad de un esquema de aproximación aleatoria de tiempo completamente polinomial (FPRAS) . No hay FPRAS para el cálculo para ningún x > 2, a menos que se cumpla NP = RP . [18]