Publicación actualizada el 31 de agosto : agregué un resumen de las respuestas actuales debajo de la pregunta original. Gracias por todas las respuestas interesantes! Por supuesto, todos pueden seguir publicando cualquier hallazgo nuevo.
¿Para qué familias de gráficos existe un algoritmo de tiempo polinómico para calcular el número cromático ?
El problema se puede resolver en tiempo polinómico cuando (gráficos bipartitos). En general, cuando χ ( G ) ≥ 3 , calcular el número cromático es NP-duro, pero hay muchas familias de gráficos donde este no es el caso. Por ejemplo, los ciclos de coloración y los gráficos perfectos se pueden hacer en tiempo polinómico.
Además, para muchas clases de gráficos, simplemente podemos evaluar el polinomio cromático correspondiente; Algunos ejemplos en Mathworld .
Supongo que la mayoría de lo anterior es de conocimiento común. Con mucho gusto aprendería si hay otras familias de gráficos (no triviales) para las cuales el color mínimo del gráfico se pueda resolver en tiempo polinómico.
En particular, estoy interesado en algoritmos exactos y deterministas, pero no dude en señalar cualquier algoritmo aleatorio interesante o algoritmo de aproximación.
Actualización (31 de agosto):
Gracias a todos por enviar respuestas interesantes. Aquí hay un breve resumen de las respuestas y referencias.
Gráficos perfectos y casi perfectos.
Algoritmos geométricos y optimización combinatoria (1988), Capítulo 9 (Conjuntos estables en gráficos). Martin Grotschel, Laszlo Lovasz, Alexander Schrijver.
El Capítulo 9 del libro muestra cómo resolver el problema de coloración a través del problema de cobertura de la camarilla ponderada mínima. Dado que dependen del método elipsoide, estos algoritmos pueden no ser muy útiles en la práctica. Además, el capítulo tiene una buena lista de referencias para diferentes clases de gráficos perfectos.
Optimización combinatoria (2003), Volumen B, Sección VI Alexander Schrijver.
Este libro tiene tres capítulos dedicados a gráficos perfectos y su capacidad de coloración polinómica en el tiempo. Solo eché un vistazo rápido, pero el enfoque básico parece el mismo que en el libro anterior.
Una caracterización de gráficos b-perfectos (2010). Chinh T. Hoàng, Frédéric Maffray, Meriem Mechebbek
Gráficos con ancho de árbol acotado o ancho de camarilla
Conjunto y colores dominantes de bordes en gráficos con ancho de camarilla fijo (2001). Daniel Kobler, Udi Rotics
Los algoritmos aquí requieren una expresión k (una fórmula algebraica para construir un gráfico con un ancho de camarilla acotado) como parámetro. Para algunos gráficos, esta expresión se puede calcular en tiempo lineal.
- Yaroslav señaló en los métodos para contar los colores en los gráficos acotados de ancho de árbol. Ver su respuesta a continuación.
Estas dos familias de gráficos de estudio donde se pueden agregar o eliminar vértices o bordes.
Complejidad parametrizada de la coloración de vértices (2003). Leizhen Cai.
La coloración se puede resolver en tiempo polinómico al agregar o eliminar bordes (para k fijo ) en gráficos divididos .
Problemas de coloración parametrizados en gráficos cordales (2006). Dániel Marx.
Gráficos que no contienen subgrafos particulares
Decidir la k-colorabilidad de los gráficos libres de P5 en el tiempo polinómico (2010). Chính T. Hoàng, Marcin Kamínski, Vadim Lozin, Joe Sawada, Xiao Shu.
Gráficos de 3 colores sin AT en tiempo polinómico (2010). Juraj Stacho.
Colorear cuadrúteros
- Algoritmos para colorear quadtrees (1999). David Eppstein, Marshall W. Bern, Brad Hutchings.