
En teoría de grafos , la coloración de grafos es una asignación metódica de etiquetas, tradicionalmente llamadas "colores", a los elementos de un grafo . Esta asignación está sujeta a ciertas restricciones, como que dos elementos adyacentes no tengan el mismo color. La coloración de grafos es un caso especial de etiquetado de grafos . En su forma más simple, es una manera de colorear los vértices de un grafo de tal forma que dos vértices adyacentes no tengan el mismo color; esto se denomina coloración de vértices . De manera similar, la coloración de aristas asigna un color a cada arista de forma que dos aristas adyacentes no tengan el mismo color, y la coloración de caras de un grafo planar asigna un color a cada cara (o región) de forma que dos caras que comparten un límite no tengan el mismo color.
La coloración de vértices se utiliza a menudo para introducir problemas de coloración de grafos, ya que otros problemas de coloración pueden transformarse en una instancia de coloración de vértices. Por ejemplo, la coloración de aristas de un grafo es simplemente la coloración de vértices de su grafo de líneas , y la coloración de caras de un grafo plano es simplemente la coloración de vértices de su dual . Sin embargo, los problemas que no implican la coloración de vértices suelen plantearse y estudiarse tal cual. Esto se debe en parte a razones pedagógicas y en parte a que algunos problemas se estudian mejor en su forma no relacionada con vértices, como en el caso de la coloración de aristas.
La convención de usar colores tiene su origen en la coloración de los países en un mapa político , donde cada cara se colorea literalmente. Esto se generalizó a la coloración de las caras de un grafo incrustado en el plano. Por dualidad planar, se convirtió en la coloración de los vértices, y de esta forma se generaliza a todos los grafos. En las representaciones matemáticas e informáticas, es común usar los primeros enteros positivos o no negativos como "colores". En general, se puede usar cualquier conjunto finito como "conjunto de colores". La naturaleza del problema de la coloración depende del número de colores, pero no de cuáles sean.
La coloración de grafos cuenta con numerosas aplicaciones prácticas y plantea desafíos teóricos. Además de los tipos de problemas clásicos, se pueden establecer diferentes limitaciones en el grafo, en la forma de asignar un color o incluso en el color mismo. Ha alcanzado gran popularidad entre el público general gracias al popular juego de sudoku . La coloración de grafos sigue siendo un campo de investigación muy activo.
Historia

Los primeros resultados sobre la coloración de grafos se refieren casi exclusivamente a grafos planares en forma de coloración de mapas . Mientras intentaba colorear un mapa de los condados de Inglaterra en 1852, Francis Guthrie postuló la conjetura de los cuatro colores , observando que cuatro colores eran suficientes para colorear el mapa de manera que ninguna región con una frontera común recibiera el mismo color. [ 1 ] El hermano de Guthrie, Frederick, le transmitió la cuestión a su profesor de matemáticas, Augustus De Morgan, en el University College , quien la mencionó en una carta a William Hamilton en 1852. Arthur Cayley planteó el problema en una reunión de la Sociedad Matemática de Londres en 1879. Ese mismo año, Alfred Kempe publicó un artículo que afirmaba establecer el resultado, y durante una década el problema de los cuatro colores se consideró resuelto. Por su logro, Kempe fue elegido miembro de la Royal Society y posteriormente presidente de la Sociedad Matemática de Londres. [ 2 ]
En 1890, Percy John Heawood señaló que el argumento de Kempe era erróneo. Sin embargo, en ese artículo demostró el teorema de los cinco colores , afirmando que todo mapa plano puede colorearse con no más de cinco colores, utilizando ideas de Kempe. En el siglo siguiente, se realizó una gran cantidad de trabajo y se desarrollaron teorías para reducir el número de colores a cuatro, hasta que el teorema de los cuatro colores fue finalmente demostrado en 1976 por Kenneth Appel y Wolfgang Haken . La demostración retomó las ideas de Heawood y Kempe y en gran medida ignoró los desarrollos intermedios. [ 3 ] La demostración del teorema de los cuatro colores es notable, además de su solución a un problema centenario, por ser la primera demostración importante asistida por computadora .
En 1912, George David Birkhoff introdujo el polinomio cromático para estudiar el problema de la coloración, que fue generalizado al polinomio de Tutte por WT Tutte ; ambos son invariantes importantes en la teoría algebraica de grafos . Kempe ya había llamado la atención sobre el caso general no planar en 1879, [ 4 ] y muchos resultados sobre generalizaciones de la coloración de grafos planares a superficies de orden superior siguieron a principios del siglo XX.
En 1960, Claude Berge formuló otra conjetura sobre la coloración de grafos, la conjetura del grafo perfecto fuerte , motivada originalmente por un concepto de la teoría de la información llamado capacidad de error cero de un grafo, introducido por Shannon . La conjetura permaneció sin resolver durante 40 años, hasta que Chudnovsky , Robertson , Seymour y Thomas la establecieron como el célebre teorema del grafo perfecto fuerte en 2002.
La coloración de grafos se ha estudiado como un problema algorítmico desde principios de la década de 1970: el problema de los números cromáticos (véase la sección § Coloración de vértices más adelante) es uno de los 21 problemas NP-completos de Karp de 1972, y aproximadamente al mismo tiempo se desarrollaron varios algoritmos de tiempo exponencial basados en el retroceso y en la recurrencia de eliminación-contracción de Zykov (1949) . Una de las principales aplicaciones de la coloración de grafos, la asignación de registros en compiladores, se introdujo en 1981.
Definición y terminología

Coloreado de vértices
Cuando se utiliza sin ninguna especificación, la coloración de un grafo casi siempre se refiere a una coloración de vértices propiamente dicha , es decir, a la asignación de colores a los vértices del grafo de tal manera que no haya dos vértices que compartan la misma arista con el mismo color. Dado que un vértice con un bucle (es decir, una conexión directa consigo mismo) nunca podría colorearse correctamente, se entiende que los grafos en este contexto no tienen bucles.
La terminología del uso de colores para las etiquetas de los vértices se remonta a la coloración de mapas. Las etiquetas como rojo y azul solo se utilizan cuando el número de colores es pequeño, y normalmente se entiende que las etiquetas se extraen de los enteros {1, 2, 3, ...} .
Una coloración que utiliza como máximo k colores se denomina k -coloración (propia) . El número mínimo de colores necesarios para colorear un grafo G se denomina su número cromático y se suele denotar χ( G ) . [ 5 ] A veces se utiliza γ( G ) , ya que χ( G ) también se utiliza para denotar la característica de Euler de un grafo. [ 6 ] Un grafo al que se le puede asignar una k -coloración (propia) es k -coloreable , y es k -cromático si su número cromático es exactamente k . Un subconjunto de vértices asignados al mismo color se denomina clase de color ; cada una de estas clases forma un conjunto independiente . Por lo tanto, una k -coloración es lo mismo que una partición del conjunto de vértices en k conjuntos independientes, y los términos k -partito y k -coloreable tienen el mismo significado.
polinomio cromático

El polinomio cromático cuenta el número de maneras en que se puede colorear un grafo usando algunos de un número determinado de colores. Por ejemplo, usando tres colores, el grafo de la imagen adyacente se puede colorear de 12 maneras. Con solo dos colores, no se puede colorear en absoluto. Con cuatro colores, se puede colorear de 24 + 4 × 12 = 72 maneras: usando los cuatro colores, hay 4! = 24 coloraciones válidas ( cada asignación de cuatro colores a cualquier grafo de 4 vértices es una coloración propia); y para cada elección de tres de los cuatro colores, hay 12 coloraciones válidas de 3 colores. Entonces, para el grafo del ejemplo, una tabla del número de coloraciones válidas comenzaría así:
El polinomio cromático es una función P ( G , t ) que cuenta el número de t -coloraciones de G . Como su nombre indica, para un G dado la función es efectivamente un polinomio en t . Para el gráfico de ejemplo, P ( G , t ) = t ( t − 1) 2 ( t − 2) , y efectivamente P ( G , 4) = 72 .
El polinomio cromático incluye más información sobre la colorabilidad de G que el número cromático. De hecho, χ es el entero positivo más pequeño que no es un cero del polinomio cromático χ( G ) = min { k : P ( G , k ) > 0 } .
Coloración de bordes
Una coloración de aristas de un grafo es una coloración propia de las aristas , es decir, una asignación de colores a las aristas de tal manera que ningún vértice sea incidente a dos aristas del mismo color. Una coloración de aristas con k colores se denomina coloración de k aristas y es equivalente al problema de particionar el conjunto de aristas en k emparejamientos . El número mínimo de colores necesarios para una coloración de aristas de un grafo G es el índice cromático , o número cromático de aristas , χ ′ ( G ) . Una coloración de Tait es una coloración de 3 aristas de un grafo cúbico . El teorema de los cuatro colores es equivalente a la afirmación de que todo grafo cúbico planar sin puentes admite una coloración de Tait.
Coloración total
La coloración total es un tipo de coloración aplicada a los vértices y aristas de un grafo. Cuando se utiliza sin ninguna especificación, se asume que una coloración total es propia, en el sentido de que ningún vértice adyacente, ninguna arista adyacente, ni ninguna arista y sus vértices extremos tienen el mismo color. El número cromático total χ ″ ( G ) de un grafo G es el número mínimo de colores necesarios en cualquier coloración total de G.
Coloración facial
Para un grafo con una fuerte incrustación en una superficie, la coloración de caras es el problema dual de la coloración de vértices.
Teoría del flujo de Tutte
Para un grafo G con una fuerte incrustación en una superficie orientable, William T. Tutte [ 7 ] [ 8 ] [ 9 ] descubrió que si el grafo es k -coloreable por caras, entonces G admite un k- flujo sin ceros en ningún lugar. La equivalencia se cumple si la superficie es una esfera.
Colorantes sin etiquetar
Una coloración sin etiquetar de un grafo es una órbita de una coloración bajo la acción del grupo de automorfismos del grafo. Los colores permanecen etiquetados; es el grafo el que no tiene etiquetas. Existe un análogo del polinomio cromático que cuenta el número de coloraciones sin etiquetar de un grafo a partir de un conjunto finito de colores dado.
Si interpretamos una coloración de un grafo en d vértices como un vector en La acción de un automorfismo es una permutación de los coeficientes en el vector de coloración .
Propiedades
Límites superiores del número cromático
Asignar colores distintos a vértices distintos siempre produce una coloración adecuada, por lo que
Los únicos gráficos que pueden ser de un solo color son los gráficos sin aristas . Un gráfico completode n vértices requierecolores. En una coloración óptima debe haber al menos una de las m aristas del grafo entre cada par de clases de color, por lo que
En términos más generales, una familiade gráficos es χ -acotado si existe alguna funciónde tal manera que los gráficosenpuede colorearse con como máximocolores, dondees el número de camarilla dePara la familia de las gráficas perfectas, esta función es.
Los grafos 2-coloreables son precisamente los grafos bipartitos , incluyendo árboles y bosques. Según el teorema de los cuatro colores, todo grafo planar puede ser 4-coloreado.
Una coloración voraz muestra que cada grafo puede colorearse con un color más que el grado máximo del vértice ,
Los gráficos completos tienenyy ciclos impares tieneny, por lo que para estos gráficos esta cota es la mejor posible. En todos los demás casos, la cota se puede mejorar ligeramente; el teorema de Brooks [ 10 ] establece que
- Teorema de Brooks :para un grafo simple y conectado G , a menos que G sea un grafo completo o un ciclo impar.
Límites inferiores del número cromático
A lo largo de los años se han descubierto varios límites inferiores para el número cromático:
Si G contiene una camarilla de tamaño k , entonces se necesitan al menos k colores para colorear esa camarilla; en otras palabras, el número cromático es al menos igual al número de la camarilla:
Para grafos perfectos, esta cota es ajustada. Encontrar camarillas se conoce como el problema de las camarillas .
El látigo de Hoffman: Déjalosea una matriz simétrica real tal quecuando seano es una ventaja en. Definir, dóndeson los valores propios más grandes y más pequeños de. Definir, concomo se indicó anteriormente. Luego:
Número cromático vectorial :Seasea una matriz semidefinida positiva tal quecuando seaes una ventaja en. Definirser el menor k para el cual tal matrizexiste. Entonces
Número de Lovász : El número de Lovász de un grafo complementario es también una cota inferior del número cromático:
Número cromático fraccional : El número cromático fraccional de un grafo es también un límite inferior del número cromático:
Estos límites están ordenados de la siguiente manera:
Gráficos con alto número cromático
Los grafos con grandes camarillas tienen un número cromático alto, pero lo contrario no es cierto. El grafo de Grötzsch es un ejemplo de un grafo 4-cromático sin triángulo, y este ejemplo se puede generalizar a los grafos de Mycielski .
- Teorema ( WT Tutte , 1947 , [ 11 ] Alexander Zykov 1949 , Jan Mycielski 1955 ): Existen grafos libres de triángulos con un número cromático arbitrariamente alto.
Para probar esto, tanto Mycielski como Zykov dieron cada uno una construcción de una familia definida inductivamente de grafos libres de triángulos pero con un número cromático arbitrariamente grande. [ 12 ] Burling (1965) construyó cajas alineadas con ejes encuyo grafo de intersección no contiene triángulos y requiere una cantidad arbitraria de colores para ser coloreado correctamente. Esta familia de grafos se denomina entonces grafos de Burling. La misma clase de grafos se utiliza para la construcción de una familia de segmentos de línea sin triángulos en el plano, dada por Pawlik et al. (2014). [ 13 ] Muestra que el número cromático de su grafo de intersección también es arbitrariamente grande. Por lo tanto, esto implica que las cajas alineadas con los ejes enasí como segmentos de línea enno están acotados por χ . [ 13 ]
Según el teorema de Brooks, los grafos con un número cromático alto deben tener un grado máximo alto. Pero la colorabilidad no es un fenómeno completamente local: un grafo con una circunferencia alta se parece localmente a un árbol, porque todos los ciclos son largos, pero su número cromático no tiene por qué ser 2:
Límites del índice cromático
Una coloración de aristas de G es una coloración de vértices de su grafo de líneas.y viceversa. Por lo tanto,
Existe una fuerte relación entre la colorabilidad de los bordes y el grado máximo del gráfico.. Dado que todas las aristas incidentes al mismo vértice necesitan su propio color, tenemos
Además,
- Teorema de Kőnig :si G es bipartito.
En general, la relación es incluso más fuerte que la que proporciona el teorema de Brooks para la coloración de vértices:
- Teorema de Vizing: Un gráfico de grado máximotiene número cromático de bordeo.
Otras propiedades
Un grafo tiene una k -coloración si y solo si tiene una orientación acíclica para la cual el camino más largo tiene una longitud como máximo k ; este es el teorema de Gallai-Hasse-Roy-Vitaver ( Nešetřil y Ossona de Méndez 2012 ) .
Para grafos planares, las coloraciones de vértices son esencialmente duales a los flujos sin cero en ninguna parte .
Se sabe mucho menos sobre grafos infinitos. A continuación se presentan dos de los pocos resultados sobre la coloración de grafos infinitos:
- Si todos los subgrafos finitos de un grafo infinito G son k -coloreables, entonces G también lo es , bajo la suposición del axioma de elección . Este es el teorema de De Bruijn-Erdős de De Bruijn y Erdős (1951) .
- Si un grafo admite una coloración completa de n elementos para cada n ≥ n 0 , admite una coloración completa infinita ( Fawcett 1978 ) .
Problemas abiertos
Como se indicó anteriormente,Una conjetura de Reed de 1998 es que el valor está esencialmente más cerca del límite inferior,
El número cromático del plano , donde dos puntos son adyacentes si tienen una distancia unitaria, es desconocido, aunque es uno de 5, 6 o 7. Otros problemas abiertos relacionados con el número cromático de los grafos incluyen la conjetura de Hadwiger que afirma que todo grafo con número cromático k tiene un grafo completo en k vértices como menor , la conjetura de Erdős-Faber-Lovász que limita el número cromático de uniones de grafos completos que tienen como máximo un vértice en común a cada par, y la conjetura de Albertson que entre los grafos k -cromáticos los grafos completos son aquellos con el menor número de cruces .
Cuando Birkhoff y Lewis introdujeron el polinomio cromático en su ataque al teorema de los cuatro colores , conjeturaron que para grafos planares, el polinomiono tiene ceros en la región. Aunque se sabe que dicho polinomio cromático no tiene ceros en la regióny esoSu conjetura aún no se ha resuelto. También sigue siendo un problema sin resolver caracterizar los grafos que tienen el mismo polinomio cromático y determinar qué polinomios son cromáticos.
Algoritmos
Tiempo polinomial
Determinar si un grafo puede colorearse con dos colores equivale a determinar si es bipartito o no , y por lo tanto, computable en tiempo lineal mediante búsqueda en amplitud o en profundidad . De forma más general, el número cromático y una coloración correspondiente de grafos perfectos pueden calcularse en tiempo polinomial mediante programación semidefinida . Se conocen fórmulas cerradas para polinomios cromáticos en muchas clases de grafos, como bosques, grafos cordales, ciclos, ruedas y escaleras, por lo que pueden evaluarse en tiempo polinomial.
Si el grafo es planar y tiene pocas ramas (o no planar pero con una descomposición en ramas conocida ), se puede resolver en tiempo polinomial mediante programación dinámica. En general, el tiempo requerido es polinomial con respecto al tamaño del grafo, pero exponencial con respecto a la anchura de las ramas.
Algoritmos exactos
La búsqueda por fuerza bruta de una k- coloración considera cada una de lasasignaciones de k colores a n vértices y comprobaciones para cada una de ellas si es válida. Para calcular el número cromático y el polinomio cromático, este procedimiento se utiliza para cada, poco práctico salvo para los gráficos de entrada más pequeños.
Utilizando programación dinámica y un límite en el número de conjuntos independientes máximos , la k -colorabilidad se puede decidir en tiempo y espacio.. [ 16 ] Utilizando el principio de inclusión-exclusión y el algoritmo de Yates para la transformación zeta rápida, la k -colorabilidad se puede decidir en el tiempo[ 15 ] [ 17 ] [ 18 ] [ 19 ] para cualquierk. Se conocen algoritmos más rápidos para la 3- y 4-colorabilidad, que se pueden decidir en el tiempo[ 20 ] y, [ 21 ] respectivamente. También se conocen algoritmos exponencialmente más rápidos para la 5- y 6-colorabilidad, así como para familias restringidas de grafos, incluidos los grafos dispersos. [ 22 ]
Contracción
La contracciónLa coloración de un grafo G se obtiene al identificar los vértices u y v , y eliminar las aristas entre ellos. Las aristas restantes, originalmente incidentes a u o v, ahora son incidentes a su nodo identificado ( es decir , al nuevo nodo fusionado uv ). Esta operación desempeña un papel fundamental en el análisis de la coloración de grafos.
El número cromático satisface la relación de recurrencia :
debido a Zykov (1949) , donde u y v son vértices no adyacentes, yes el grafo con la arista uv añadida. Varios algoritmos se basan en la evaluación de esta recurrencia y el árbol de cálculo resultante a veces se denomina árbol de Zykov. El tiempo de ejecución se basa en una heurística para elegir los vértices u y v .
El polinomio cromático satisface la siguiente relación de recurrencia.
donde u y v son vértices adyacentes, yes el gráfico con el uv del borde eliminado.representa el número de posibles coloraciones propias del grafo, donde los vértices pueden tener el mismo o diferente color. Entonces, las coloraciones propias surgen de dos grafos diferentes. Para explicarlo, si los vértices u y v tienen colores diferentes, entonces podríamos considerar un grafo donde u y v son adyacentes. Si u y v tienen el mismo color, podríamos considerar un grafo donde u y v son contraídos. La curiosidad de Tutte sobre qué otras propiedades de los grafos satisfacían esta recurrencia lo llevó a descubrir una generalización bivariada del polinomio cromático, el polinomio de Tutte .
Estas expresiones dan lugar a un procedimiento recursivo llamado algoritmo de eliminación-contracción , que constituye la base de muchos algoritmos para la coloración de grafos. El tiempo de ejecución satisface la misma relación de recurrencia que los números de Fibonacci , por lo que en el peor de los casos el algoritmo se ejecuta en un tiempo con un factor polinomial depara n vértices y m aristas. [ 23 ] El análisis se puede mejorar hasta un factor polinomial del númerode árboles de expansión del grafo de entrada. [ 24 ] En la práctica, se emplean estrategias de ramificación y acotación y rechazo de isomorfismo de grafos para evitar algunas llamadas recursivas. El tiempo de ejecución depende de la heurística utilizada para seleccionar el par de vértices.
coloración codiciosa

El algoritmo voraz considera los vértices en un orden específico., ...,y asigna ael color más pequeño disponible no utilizado porvecinos de entre, ...,, añadiendo un color nuevo si es necesario. La calidad del color resultante depende del orden elegido. Existe un orden que conduce a un color codicioso con el número óptimo decolores. Por otro lado, las coloraciones voraces pueden ser arbitrariamente malas; por ejemplo, el grafo corona en n vértices puede ser 2-coloreado, pero tiene un ordenamiento que lleva a una coloración voraz conbandera.
Para grafos cordales , y para casos especiales de grafos cordales como los grafos de intervalos y los grafos de indiferencia , el algoritmo de coloración voraz puede utilizarse para encontrar coloraciones óptimas en tiempo polinomial, eligiendo el orden de los vértices como el inverso de un orden de eliminación perfecto para el grafo. Los grafos perfectamente ordenables generalizan esta propiedad, pero encontrar un orden perfecto para estos grafos es un problema NP-difícil.
Si los vértices se ordenan según sus grados , el coloreado voraz resultante utiliza como máximocolores, como máximo uno más que el grado máximo del grafo. Esta heurística a veces se denomina algoritmo de Welsh-Powell. [ 25 ] Otra heurística debida a Brélaz establece el ordenamiento dinámicamente mientras el algoritmo avanza, eligiendo a continuación el vértice adyacente al mayor número de colores diferentes. [ 26 ] Muchas otras heurísticas de coloración de grafos se basan de manera similar en la coloración voraz para una estrategia específica estática o dinámica de ordenamiento de los vértices; estos algoritmos a veces se denominan algoritmos de coloración secuencial .
El número máximo (peor) de colores que puede obtener el algoritmo voraz, utilizando un ordenamiento de vértices elegido para maximizar este número, se denomina número de Grundy de un grafo.
Algoritmos heurísticos
Dos heurísticas bien conocidas de tiempo polinomial para la coloración de grafos son los algoritmos DSatur y de búsqueda recursiva del mayor primero (RLF).
De forma similar al algoritmo de coloración voraz , DSatur colorea los vértices de un grafo uno tras otro, utilizando un color previamente no usado cuando sea necesario. Una vez que se ha coloreado un nuevo vértice , el algoritmo determina cuál de los vértices restantes sin colorear tiene el mayor número de colores diferentes en su vecindario y lo colorea a continuación. Esto se define como el grado de saturación de un vértice dado.
El algoritmo recursivo de selección del más grande primero opera de manera diferente, construyendo cada clase de color de una en una. Para ello, identifica un conjunto independiente máximo de vértices en el grafo mediante reglas heurísticas especializadas. Luego, asigna estos vértices al mismo color y los elimina del grafo. Estas acciones se repiten en el subgrafo restante hasta que no queden vértices.
La complejidad en el peor de los casos de DSatur es, dóndees el número de vértices en el grafo. El algoritmo también se puede implementar utilizando un montón binario para almacenar grados de saturación, operando endóndees el número de aristas en el grafo. [ 27 ] Esto produce ejecuciones mucho más rápidas con grafos dispersos. La complejidad general de RLF es ligeramente superior a la de DSatur en. [ 27 ]
DSatur y RLF son exactos para grafos bipartitos , cíclicos y de rueda . [ 27 ]
Algoritmos paralelos y distribuidos
Se sabe que un gráfico χ -cromático puede ser c -coloreado en el modelo LOCAL determinista, enrondas, con. Un límite inferior coincidente deTambién se conoce el número de rondas. Este límite inferior se mantiene incluso si se permiten ordenadores cuánticos que puedan intercambiar información cuántica, posiblemente con un estado entrelazado precompartido.
En el campo de los algoritmos distribuidos , la coloración de grafos está estrechamente relacionada con el problema de la ruptura de simetría . Los algoritmos aleatorios más avanzados actualmente son más rápidos que los algoritmos deterministas para un grado máximo Δ suficientemente grande. Los algoritmos aleatorios más rápidos emplean la técnica de ensayos múltiples de Schneider y Wattenhofer. [ 28 ]
En un grafo simétrico , un algoritmo distribuido determinista no puede encontrar una coloración de vértices adecuada. Se necesita información auxiliar para romper la simetría. Una suposición estándar es que inicialmente cada nodo tiene un identificador único , por ejemplo, del conjunto {1, 2, ..., n } . Dicho de otro modo, asumimos que se nos proporciona una coloración de n colores. El desafío consiste en reducir el número de colores de n a, por ejemplo, Δ + 1. Cuantos más colores se empleen, por ejemplo, O (Δ) en lugar de Δ + 1, menos rondas de comunicación se requerirán. [ 28 ]
Una versión distribuida sencilla del algoritmo voraz para la coloración (Δ + 1) requiere Θ( n ) rondas de comunicación en el peor de los casos; es posible que sea necesario propagar información de un lado de la red a otro.
El caso interesante más sencillo es un ciclo de n colores . Richard Cole y Uzi Vishkin [ 29 ] demuestran que existe un algoritmo distribuido que reduce el número de colores de n a O (log n ) en un paso de comunicación síncrona. Al iterar el mismo procedimiento, es posible obtener una coloración de 3 colores de un ciclo de n colores en O ( log * n ) pasos de comunicación (suponiendo que tenemos identificadores de nodo únicos).
La función log * , logaritmo iterado , es una función de crecimiento extremadamente lento, "casi constante". Por lo tanto, el resultado de Cole y Vishkin planteó la cuestión de si existe un algoritmo distribuido de tiempo constante para 3-colorear un n -ciclo. Linial (1992) demostró que esto no es posible: cualquier algoritmo distribuido determinista requiere Ω( log * n ) pasos de comunicación para reducir un n -coloreado a un 3-coloreado en un n -ciclo.
La técnica de Cole y Vishkin también se puede aplicar en grafos de grado acotado arbitrario; el tiempo de ejecución es poly(Δ) + O ( log * n ). [ 30 ] La técnica fue extendida a grafos de disco unitario por Schneider y Wattenhofer. [ 31 ] Los algoritmos deterministas más rápidos para la coloración (Δ + 1) para Δ pequeño se deben a Leonid Barenboim, Michael Elkin y Fabian Kuhn. [ 32 ] El algoritmo de Barenboim et al. se ejecuta en tiempo O (Δ) + log * ( n )/2, que es óptimo en términos de n ya que el factor constante 1/2 no se puede mejorar debido a la cota inferior de Linial. Panconesi y Srinivasan (1996) utilizan descomposiciones de red para calcular una coloración Δ+1 en tiempo .
El problema de la coloración de aristas también se ha estudiado en el modelo distribuido. Panconesi y Rizzi (2001) lograron una coloración (2Δ − 1) en tiempo O (Δ + log * n ) en este modelo. La cota inferior para la coloración de vértices distribuida, debida a Linial (1992), también se aplica al problema de la coloración de aristas distribuida.
Algoritmos descentralizados
Los algoritmos descentralizados son aquellos en los que no se permite el paso de mensajes (a diferencia de los algoritmos distribuidos, donde se produce el paso de mensajes local), y existen algoritmos descentralizados eficientes que colorean un grafo si existe una coloración adecuada. Estos algoritmos asumen que un vértice puede detectar si alguno de sus vecinos está utilizando el mismo color que él, es decir, si existe un conflicto local. Esta es una suposición razonable en muchas aplicaciones; por ejemplo, en la asignación de canales inalámbricos, suele ser razonable suponer que una estación podrá detectar si otros transmisores interferentes están utilizando el mismo canal (por ejemplo, midiendo la relación señal/ruido más interferencia). Esta información de detección es suficiente para que los algoritmos basados en autómatas de aprendizaje encuentren una coloración adecuada del grafo con probabilidad uno. [ 33 ]
Complejidad computacional
La coloración de grafos es computacionalmente difícil. Es NP-completo decidir si un grafo dado admite una k -coloración para un k dado, excepto para los casos k ∈ { 0,1,2 } . En particular, es NP-difícil calcular el número cromático. [ 34 ] El problema de la 3-coloración sigue siendo NP-completo incluso en grafos planares 4-regulares . [ 35 ] Sin embargo, en grafos con grado máximo 3 o menor, el teorema de Brooks implica que el problema de la 3-coloración puede resolverse en tiempo lineal. Además, para cada k > 3, existe una k -coloración de un grafo planar por el teorema de los cuatro colores , y es posible encontrar dicha coloración en tiempo polinomial. Sin embargo, encontrar la 4-coloración lexicográficamente más pequeña de un grafo planar es NP-completo. [ 36 ]
El algoritmo de aproximación más conocido calcula una coloración de tamaño como máximo dentro de un factor O ( n (log log n ) 2 (log n) −3 ) del número cromático. [ 37 ] Para todo ε > 0, aproximar el número cromático dentro de n 1 − ε es NP-difícil . [ 38 ]
También es NP-difícil colorear un grafo 3-coloreable con 5 colores, [ 39 ] un grafo 4-coloreable con 7 colores, [ 39 ] y un grafo k -coloreable concolores para k ≥ 5. [ 40 ]
Calcular los coeficientes del polinomio cromático es #P-difícil . De hecho, incluso calcular el valor dees #P-difícil en cualquier punto racional k excepto para k = 1 y k = 2. [ 41 ] No hay FPRAS para evaluar el polinomio cromático en cualquier punto racional k ≥ 1.5 excepto para k = 2 a menos que NP = RP . [ 42 ]
Para la coloración de bordes, la demostración del resultado de Vizing proporciona un algoritmo que utiliza como máximo Δ+1 colores. Sin embargo, decidir entre los dos valores candidatos para el número cromático del borde es NP-completo. [ 43 ] En términos de algoritmos de aproximación, el algoritmo de Vizing muestra que el número cromático del borde se puede aproximar dentro de 4/3, y el resultado de dificultad muestra que no existe ningún algoritmo (4/3 − ε ) para ningún ε > 0 a menos que P = NP . Estos son algunos de los resultados más antiguos en la literatura de algoritmos de aproximación, aunque ninguno de los artículos hace un uso explícito de esa noción. [ 44 ]
Aplicaciones
Programación
Modelos de coloración de vértices para varios problemas de programación . [ 45 ] En su forma más limpia, un conjunto dado de trabajos debe asignarse a intervalos de tiempo, y cada trabajo requiere un intervalo de tiempo. Los trabajos pueden programarse en cualquier orden, pero pares de trabajos pueden estar en conflicto en el sentido de que no pueden asignarse al mismo intervalo de tiempo, por ejemplo, porque ambos dependen de un recurso compartido. El grafo correspondiente contiene un vértice por cada trabajo y una arista por cada par de trabajos en conflicto. El número cromático del grafo es exactamente el tiempo de finalización mínimo , el tiempo óptimo para terminar todos los trabajos sin conflictos.
Los detalles del problema de programación definen la estructura del grafo. Por ejemplo, al asignar aeronaves a vuelos, el grafo de conflictos resultante es un grafo de intervalos , por lo que el problema de coloración se puede resolver de manera eficiente. En la asignación de ancho de banda a estaciones de radio, el grafo de conflictos resultante es un grafo de disco unitario , por lo que el problema de coloración es 3-aproximable.
Asignación de registro
Un compilador es un programa informático que traduce un lenguaje de programación a otro. Para mejorar el tiempo de ejecución del código resultante, una de las técnicas de optimización del compilador es la asignación de registros , donde los valores más utilizados del programa compilado se almacenan en los registros rápidos del procesador . Idealmente, los valores se asignan a los registros de forma que puedan residir en ellos cuando se utilicen.
El enfoque estándar para este problema consiste en modelarlo como un problema de coloración de grafos. [ 46 ] El compilador construye un grafo de interferencia , donde los vértices son variables y una arista conecta dos vértices si se necesitan simultáneamente. Si el grafo se puede colorear con k colores, cualquier conjunto de variables necesarias al mismo tiempo se puede almacenar en un máximo de k registros.
Otras aplicaciones
El problema de colorear un gráfico surge en muchas áreas prácticas como la programación deportiva, [ 47 ] el diseño de planos de asientos, [ 48 ] la elaboración de horarios de exámenes, [ 49 ] la programación de taxis, [ 50 ] y la resolución de rompecabezas de Sudoku . [ 51 ]
Otros colores
teoría de Ramsey
Una clase importante de problemas de coloración impropia se estudia en la teoría de Ramsey , donde a las aristas del grafo se les asignan colores, y no hay restricción en los colores de las aristas incidentes. Un ejemplo simple es el teorema sobre amigos y extraños , que establece que en cualquier coloración de las aristas deEn el grafo completo de seis vértices, habrá un triángulo monocromático; esto se suele ilustrar diciendo que cualquier grupo de seis personas tiene tres desconocidos entre sí o tres conocidos en común. La teoría de Ramsey se ocupa de generalizar esta idea para buscar regularidad en medio del desorden, encontrando condiciones generales para la existencia de subgrafos monocromáticos con una estructura dada.
Coloración modular
La coloración modular es un tipo de coloración de grafos en la que el color de cada vértice es la suma de los colores de sus vértices adyacentes.
Dejarser una serie de colores dondees el conjunto de enteros módulocompuesto por los elementos (o colores). Primero, coloreamos cada vértice enutilizando los elementos de, permitiendo que a dos vértices adyacentes se les asigne el mismo color. En otras palabras, queremosser un color tal quedonde a los vértices adyacentes se les puede asignar el mismo color.
Para cada vérticeen, la suma de colores de,, es la suma de todos los vértices adyacentes amódulo. La suma de colores dese denota por
dóndees un vértice arbitrario en la vecindad de,Luego, coloreamos cada vértice con el nuevo color determinado por la suma de los vértices adyacentes. El gráficotiene un diseño modular-coloración si, para cada par de vértices adyacentesy,. El número cromático modular de,, es el valor mínimo dede tal manera que exista un modular-coloración de.
Por ejemplo, supongamos que hay un vérticeadyacentes a los vértices con los colores asignados, y(eso es,). La suma de colores seríaEste sería el nuevo color del vértice.Repetiríamos este proceso para cada vértice en. Si ninguno de los vértices adyacentes tiene sumas de color iguales,tiene un módulocolorante.
Otros colores
También se puede considerar la coloración para gráficos con signos y gráficos de ganancia .
Véase también
Notas
- ↑ MacKenzie, Donald (2004). Mecanizando la prueba: computación, riesgo y confianza . MIT Press. pág. 103.
- ↑ M. Kubale, Historia de la coloración de grafos , en Kubale (2004) .
- ^ van Lint y Wilson (2001) , cap. 33.
- ^ Jensen y Toft (1995) , pág. 2.
- ↑ Weisstein, Eric W. "Número cromático" . mathworld.wolfram.com . Consultado el 9 de febrero de 2025 .
- ↑ Weisstein, Eric W. "Característica de Euler" . mathworld.wolfram.com . Consultado el 9 de febrero de 2025 .
- ↑ Tutte (1949)
- ↑ Tutte (1954)
- ↑ Zhang (1997)
- ↑ Brooks (1941) .
- ↑ Descartes (1947) .
- ↑ Scott y Seymour (2020) .
- 1 2 Pawlik et al. (2014) .
- ↑ Erdős (1959) .
- ^ Björklund , Husfeldt y Koivisto (2009) , pág. 550.
- ↑ Lawler (1976) .
- ↑ Yates (1937) , págs. 66-67.
- ↑ Knuth (1997) , Capítulo 4.6.4, págs. 501-502.
- ↑ Koivisto (2004) , págs. 45, 96-103.
- ↑ Beigel y Eppstein (2005) .
- ↑ Fomin, Gaspers y Saurabh (2007) .
- ↑ Zamir (2021) .
- ↑ Wilf (1986) .
- ↑ Sekine, Imai y Tani (1995) .
- ↑ Welsh y Powell (1967) .
- ↑ Brélaz (1979) .
- 1 2 3 Lewis (2021) .
- 1 2 Schneider y Wattenhofer (2010) .
- ↑ Cole y Vishkin (1986) , véase también Cormen, Leiserson y Rivest (1990 , Sección 30.5) .
- ↑ Goldberg, Plotkin y Shannon (1988) .
- ↑ Schneider y Wattenhofer (2008) .
- ^ Barenboim y Elkin (2009) ; Kuhn (2009) .
- ↑ Por ejemplo, véase Leith y Clifford (2006) y Duffy, O'Connell y Sapozhnikov (2008) .
- ^ Garey, Johnson y Stockmeyer (1974) ; Garey y Johnson (1979) .
- ↑ Dailey (1980) .
- ↑ Khuller y Vazirani (1991) .
- ↑ Halldórsson (1993) .
- ↑ Zuckerman (2007) .
- ^ Bulín , Krokhin y Opršal (2019) .
- ↑ Breslavia y Živný (2020) .
- ↑ Jaeger, Vertigan y Welsh (1990) .
- ↑ Goldberg y Jerrum (2008) .
- ↑ Holyer (1981) .
- ↑ Crescenzi y Kann (1998) .
- ↑ Marx (2004) .
- ↑ Chaitin (1982) .
- ↑ Lewis (2021) , págs. 221–246, Capítulo 8: Diseño de ligas deportivas.
- ↑ Lewis (2021) , págs. 203–220, Capítulo 7: Diseño de planos de asientos.
- ↑ Lewis (2021) , págs. 247–276, Capítulo 9: Diseño de horarios universitarios.
- ↑ Lewis (2021) , págs. 5–6, Sección 1.1.3: Programación de taxis.
- ↑ Lewis (2021) , págs. 172–179, Sección 6.4: Cuadrados latinos y rompecabezas de sudoku.
Referencias
- Barenboim, L.; Elkin, M. (2009), " Coloración distribuida (Δ + 1) en tiempo lineal (en Δ )", Actas del 41.º Simposio sobre Teoría de la Computación , pp. 111–120 , arXiv : 0812.1379 , doi : 10.1145/1536414.1536432 , ISBN 978-1-60558-506-2, S2CID 13446345
- Beigel, R.; Eppstein, D. (2005), "3-coloring in time O (1.3289 n ) ", Journal of Algorithms , 54 (2)): 168– 204, arXiv : cs/0006046 , doi : 10.1016/j.jalgor.2004.06.008 , S2CID 1209067
- Björklund, A.; Husfeldt, T.; Koivisto, M. (2009), "Particionamiento de conjuntos mediante inclusión-exclusión", SIAM Journal on Computing , 39 (2): 546– 563, doi : 10.1137/070683933
- Brélaz, D. (1979), "Nuevos métodos para colorear los vértices de un grafo", Communications of the ACM , 22 (4): 251– 256, doi : 10.1145/359094.359101 , S2CID 14838769
- Brooks, RL (1941), "Sobre la coloración de los nodos de una red", Actas de la Sociedad Filosófica de Cambridge , 37 (2): 194– 197, Bibcode : 1941PCPS...37..194B , doi : 10.1017/S030500410002168X , S2CID 209835194
- de Bruijn, NG ; Erdős, P. (1951), "Un problema de color para grafos infinitos y un problema en la teoría de las relaciones" (PDF) , Nederl. Akad. Wetensch. Proc. Ser. A , 54 : 371–373 , doi : 10.1016/S1385-7258(51)50053-7 , archivado del original (PDF) el 10-03-2016 , recuperado el 16-05-2009(= Indag. Math. 13 )
- Bulín, J.; Krokhin, A.; Opršal, J. (2019), "Enfoque algebraico para la satisfacción de restricciones de promesas", Actas del 51.º Simposio Anual ACM SIGACT sobre Teoría de la Computación , pp. 602–613 , arXiv : 1811.00970 , doi : 10.1145/3313276.3316300 , ISBN 978-1-4503-6705-9
- Burling, James Perkins (1965), Sobre problemas de coloración de familias de prototipos (tesis doctoral), Boulder: Universidad de Colorado
- Byskov, JM (2004), "Enumeración de conjuntos independientes máximos con aplicaciones a la coloración de grafos", Operations Research Letters , 32 (6): 547– 556, doi : 10.1016/j.orl.2004.03.002
- Chaitin, GJ (1982), "Asignación y desbordamiento de registros mediante coloración de grafos", Actas del Simposio SIGPLAN de 1982 sobre Construcción de Compiladores , págs. 98–105 , doi : 10.1145/800230.806984 , ISBN 0-89791-074-5, S2CID 16872867
- Cole, R.; Vishkin, U. (1986), "Lanzamiento de moneda determinista con aplicaciones a la clasificación óptima de listas paralelas", Information and Control , 70 (1): 32– 53, doi : 10.1016/S0019-9958(86)80023-7
- Cormen, TH; Leiserson, CE; Rivest, RL (1990), Introducción a los algoritmos (1.ª ed.), The MIT Press, Bibcode : 1990ita..book.....C
- Crescenzi, P.; Kann, V. (diciembre de 1998), "Cómo encontrar los mejores resultados de aproximación: una continuación del trabajo de Garey y Johnson", ACM SIGACT News , 29 (4): 90, doi : 10.1145/306198.306210 , S2CID 15748200
- Dailey, DP (1980), "La unicidad de la colorabilidad y la colorabilidad de los grafos planares 4-regulares son NP-completas", Discrete Mathematics , 30 (3): 289–293 , doi : 10.1016/0012-365X(80)90236-8
- Descartes, Blanche (abril de 1947), "Un problema de tres colores", Eureka , 21
- Duffy, K.; O'Connell, N.; Sapozhnikov, A. (2008), "Análisis de complejidad de un algoritmo de coloración de grafos descentralizado" (PDF) , Information Processing Letters , 107 (2): 60– 63, doi : 10.1016/j.ipl.2008.01.002
- Erdős, Paul (1959), "Teoría de grafos y probabilidad", Canadian Journal of Mathematics , 11 : 34–38 , doi : 10.4153/CJM-1959-003-9 , S2CID 122784453
- Fawcett, BW (1978), "Sobre coloraciones completas infinitas de grafos", Can. J. Math. , 30 (3): 455– 457, doi : 10.4153/cjm-1978-039-8 , S2CID 123812465
- Fomin, FV ; Gaspers, S.; Saurabh, S. (2007), "Algoritmos exactos mejorados para contar 3- y 4-coloraciones", Actas de la 13.ª Conferencia Internacional Anual, COCOON 2007 , Lecture Notes in Computer Science , vol. 4598, Springer, pp. 65–74 , doi : 10.1007/978-3-540-73545-8_9 , ISBN 978-3-540-73544-1
- Garey, MR ; Johnson, DS (1979), Computers and Intractability: A Guide to the Theory of NP-Completeness , WH Freeman, ISBN 0-7167-1045-5
- Garey, MR ; Johnson, DS ; Stockmeyer, L. (1974), "Algunos problemas NP-completos simplificados" , Actas del Sexto Simposio Anual de la ACM sobre Teoría de la Computación , págs. 47–63 , doi : 10.1145/800119.803884 , ISBN 9781450374231, S2CID 207693360
- Goldberg, LA ; Jerrum, M. (julio de 2008), "Inaproximabilidad del polinomio de Tutte", Information and Computation , 206 (7): 908–929 , arXiv : cs/0605140 , doi : 10.1016/j.ic.2008.04.003 , S2CID 53304001
- Goldberg, AV ; Plotkin, SA; Shannon, GE (1988), "Ruptura de simetría paralela en grafos dispersos" , SIAM Journal on Discrete Mathematics , 1 (4): 434– 446, doi : 10.1137/0401044
- Halldórsson, MM (1993), "Una garantía de rendimiento aún mejor para la coloración aproximada de grafos", Information Processing Letters , 45 (1): 19– 23, doi : 10.1016/0020-0190(93)90246-6
- Holyer, I. (1981), "La NP-completitud del coloreado de aristas", SIAM Journal on Computing , 10 (4): 718– 720, doi : 10.1137/0210055 , S2CID 13131049
- Jaeger, F.; Vertigan, DL; Welsh, DJA (1990), "Sobre la complejidad computacional de los polinomios de Jones y Tutte", Mathematical Proceedings of the Cambridge Philosophical Society , 108 (1): 35– 53, Bibcode : 1990MPCPS.108...35J , doi : 10.1017/S0305004100068936 , S2CID 121454726
- Jensen, TR; Toft, B. (1995), Problemas de coloración de grafos , Wiley-Interscience, Nueva York, ISBN 0-471-02865-7
- Khuller, Samir; Vazirani, Vijay V. (1991-09-30), "La coloración de grafos planares no es autorreducible, suponiendo P ≠ NP" , Theoretical Computer Science , 88 (1): 183–189 , doi : 10.1016/0304-3975(91)90081-C , ISSN 0304-3975
- Knuth, Donald Ervin (1997), Algoritmos seminuméricos , El arte de la programación informática , vol. 2 (3.ª ed.), Reading/MA: Addison-Wesley, ISBN 0-201-89684-2
- Koivisto, Mikko (enero de 2004), Algoritmos suma-producto para el análisis de riesgos genéticos (tesis doctoral), Dept. CS Ser. Pub. A, vol. A-2004-1, Universidad de Helsinki, ISBN 952-10-1578-0
- Kubale, M. (2004), Coloreado de grafos , Sociedad Matemática Americana, ISBN 0-8218-3458-4
- Kuhn, F. (2009), "Coloraciones débiles de grafos: algoritmos distribuidos y aplicaciones", Actas del 21.º Simposio sobre Paralelismo en Algoritmos y Arquitecturas , pp. 138–144 , doi : 10.1145/1583991.1584032 , ISBN 978-1-60558-606-9, S2CID 8857534
- Lawler, EL (1976), "Una nota sobre la complejidad del problema del número cromático" , Information Processing Letters , 5 (3): 66– 67, doi : 10.1016/0020-0190(76)90065-X
- Leith, DJ; Clifford, P. (2006), "Un algoritmo de selección de canal distribuido autogestionado para WLAN" (PDF) , Actas de RAWNET 2006, Boston, MA , consultado el 3 de marzo de 2016.
- Lewis, RMR (2016), Guía para la coloración de grafos: algoritmos y aplicaciones , Springer International Publishing, ISBN 978-3-319-25728-0
- Lewis, RMR (2021), Guía para la coloración de grafos , Textos en Ciencias de la Computación, Cham: Springer, doi : 10.1007/978-3-030-81054-2 , ISBN 978-3-030-81053-5, S2CID 57188465
- Linial, N. (1992), "Localidad en algoritmos de grafos distribuidos", SIAM Journal on Computing , 21 (1): 193–201 , CiteSeerX 10.1.1.471.6378 , doi : 10.1137/0221015
- van Lint, JH; Wilson, RM (2001), Un curso de combinatoria (2.ª ed.), Cambridge University Press, ISBN 0-521-80340-3
- Marx, Dániel (2004), "Problemas de coloración de grafos y sus aplicaciones en la programación", Periodica Polytechnica, Ingeniería Eléctrica , vol. 48, pp. 11–16 , CiteSeerX 10.1.1.95.4268
- Mycielski, J. (1955), "Sur le coloriage des graphes" (PDF) , Colloq. Matemáticas. , 3 (2): 161– 162, doi : 10.4064/cm-3-2-161-162
- Nešetřil, Jaroslav ; Ossona de Méndez, Patrice (2012), "Teorema 3.13", Sparsity: Graphs, Structures, and Algorithms , Algorithms and Combinatorics, vol. 28, Heidelberg: Springer, p. 42, doi : 10.1007/978-3-642-27875-4 , ISBN 978-3-642-27874-7, MR 2920058
- Panconesi, Alessandro; Rizzi, Romeo (2001), "Algunos algoritmos distribuidos simples para redes dispersas" (PDF) , Distributed Computing , 14 (2), Berlín, Nueva York: Springer-Verlag : 97–100 , doi : 10.1007/PL00008932 , hdl : 11572/358460 , ISSN 0178-2770 , S2CID 17661948
- Panconesi, A.; Srinivasan, A. (1996), "Sobre la complejidad de la descomposición de redes distribuidas", Journal of Algorithms , vol. 20
- Pawlik, A.; Kozik, J.; Krawczyk, T.; Lasoń, M.; Micek, P.; Trotter, W.; Walczak, B. (2014), "Triangle-free intersection graphs of line segments with large chromatic number", Journal of Combinatorial Theory , Serie B, 105 (5): 6– 10, arXiv : 1209.1595 , doi : 10.1016/j.jctb.2013.11.001
- Scott, Alex; Seymour, Paul (2020), "Una revisión de la acotación χ ", Journal of Graph Theory , 95 (3): 2–3 , doi : 10.1002/jgt.22601 , S2CID 4760027
- Sekine, Kyoko; Imai, Hiroshi; Tani, Seiichiro (1995), "Cálculo del polinomio de Tutte de un grafo de tamaño moderado", Actas del 6.º Simposio Internacional sobre Algoritmos y Computación (ISAAC 1995) , Lecture Notes in Computer Science , vol. 1004, Springer, pp. 224–233 , doi : 10.1007/BFb0015427 , ISBN 3-540-60573-8
- Schneider, Johannes; Wattenhofer, Roger (2010), "Una nueva técnica para la ruptura de simetría distribuida", en Richa, Andréa W.; Guerraoui, Rachid (eds.), Actas del 29.º Simposio Anual de la ACM sobre Principios de Computación Distribuida, PODC 2010, Zúrich, Suiza, 25-28 de julio de 2010 , Association for Computing Machinery, pp. 257-266 , doi : 10.1145/1835698.1835760 , ISBN 978-1-60558-888-9
- Schneider, Johannes; Wattenhofer, Roger (2008), "Un algoritmo log-estrella distribuido de conjunto independiente máximo para grafos con crecimiento limitado", en Bazzi, Rida A.; Patt-Shamir, Boaz (eds.), Actas del Vigésimo Séptimo Simposio Anual de la ACM sobre Principios de Computación Distribuida, PODC 2008, Toronto, Canadá, 18-21 de agosto de 2008 , Association for Computing Machinery, pp. 35-44 , doi : 10.1145/1400751.1400758 , ISBN 978-1-59593-989-0
- Tutte, WT (1949), "Sobre la incrustación de grafos lineales en superficies", Proc. London Math. Soc. , 2,51, pp. 474– 483
- Tutte, WT (1954), "Una contribución a la teoría de los polinomios cromáticos", Canad. J. Math. , vol. 6, pp. 80–91
- Welsh, DJA; Powell, MB (1967), "Un límite superior para el número cromático de un grafo y su aplicación a problemas de elaboración de horarios", The Computer Journal , 10 (1): 85–86 , doi : 10.1093/comjnl/10.1.85
- West, DB (1996), Introducción a la teoría de grafos , Prentice-Hall, ISBN 0-13-227828-6
- Wilf, HS (1986), Algoritmos y complejidad , Prentice–Hall
- Wrochna, M.; Živný, S. (2020), " Dificultad mejorada para H -coloraciones de grafos G -coloreables" , Actas del Trigésimo Primer Simposio Anual ACM-SIAM sobre Algoritmos Discretos , págs. 1426–1435
- Yates, F. (1937), El diseño y análisis de experimentos factoriales (Comunicación técnica), vol. 35, Harpenden, Inglaterra: Commonwealth Bureau of Soils
- Zhang, Cun-Quan (1997), Flujos enteros y recubrimientos cíclicos de grafos , CRC Press, ISBN 978-0-8247-9790-4
- Zamir, Or (2021), "Rompiendo la barrera 2 n para la 5-coloración y la 6-coloración", en Bansal, Nikhil; Merelli, Emanuela; Worrell, James (eds.), 48.º Coloquio Internacional sobre Autómatas, Lenguajes y Programación (ICALP) , Actas Internacionales Leibniz en Informática (LIPIcs), vol. 198, Schloss Dagstuhl – Leibniz-Zentrum für Informatik, pp. 113:1–113:20, doi : 10.4230/LIPIcs.ICALP.2021.113 , ISBN 978-3-95977-195-5
- Zuckerman, D. (2007), "Extractores de grado lineales y la inaproximabilidad de Max Clique y el número cromático", Theory of Computing , 3 (1): 103–128 , doi : 10.4086/toc.2007.v003a006
- Zykov, AA (1949), "О некоторых свойствах линейных комплексов" [ Sobre algunas propiedades de los complejos lineales ] , Mat. Sbornik , Nueva Serie (en ruso), 24 (66): 163– 188, MR 0035428 . Traducido al inglés en Amer. Math. Soc. Translation , 1952, MR 0051516 .
Enlaces externos
- GCol: Una biblioteca de Python de código abierto para colorear gráficos.
- Conjunto de algoritmos de coloración de grafos de alto rendimiento: 8 algoritmos diferentes (implementados en C++) utilizados en el libro A Guide to Graph Colouring: Algorithms and Applications (Springer International Publishers, 2015).
- CoLoRaTiOn de Jim Andrews y Mike Fellows es un rompecabezas de coloración de grafos.
- Enlaces a los códigos fuente de Graph Coloring archivados el 4 de julio de 2008 en Wayback Machine.
- Código para el cálculo eficiente de polinomios de Tutte, cromáticos y de flujo. Archivado el 16 de abril de 2008 en la Wayback Machine por Gary Haggard, David J. Pearce y Gordon Royle.
- Una aplicación web para colorear gráficos de José Antonio Martín H.
- Coloreado de gráficos
- teoría de grafos
- problemas NP-completos
- problemas NP-difíciles
- Problemas computacionales en la teoría de grafos
- Extensiones y generalizaciones de grafos