Módulos / combinatoria-2 / Capítulo 2 — Coloraciones y el principio de extremo / Lección 2.1

Coloración de grafos: número cromático

Lección 2.1·Capítulo 2 — Coloraciones y el principio de extremo·11 min·Piloto

Video en producción

El contenido pedagógico de esta lección ya está completo y lo puedes leer abajo. El video con la voz de Eduardo Espinoza Ramos se produce según la Política de IA.

Disclosure de IA: al publicarse, este contenido reproducirá digitalmente, con autorización expresa del autor, la voz y fisonomía de Eduardo Espinoza Ramos. Curaduría revisada por matemáticos profesionales. Política completa →

Objetivo de la lección

Comprender la definición formal de coloración propia de grafos, calcular el número cromático $\chi(G)$ en familias clásicas, demostrar la cota $\chi(G) \leq \Delta + 1$ mediante coloración codiciosa, enunciar el Teorema de los Cuatro Colores, y calcular $\chi$ para el grafo de Petersen.

Del mapa al grafo: el problema de coloración

En 1852 Francis Guthrie intentaba colorear un mapa de los condados de Inglaterra de modo que dos condados con frontera en común tuvieran colores distintos. Le preguntó a su hermano Frederick cuántos colores hacían falta. La respuesta —nunca más de cuatro— tardó 124 años en demostrarse formalmente y sigue siendo uno de los resultados más célebres de las matemáticas.

La traducción al lenguaje de grafos es inmediata: cada región del mapa se convierte en un vértice, y dos vértices se conectan con una arista si las regiones comparten frontera. Colorear el mapa equivale a colorear los vértices del grafo de modo que dos vértices adyacentes reciban colores distintos. Esta es la noción de coloración propia.

El mismo problema aparece en contextos aparentemente muy distintos. Organizar horarios de exámenes: dos materias son "incompatibles" si un mismo estudiante las cursa; el número de franjas horarias necesarias es exactamente el número cromático del grafo de incompatibilidades. Asignar frecuencias a antenas de radio que no interfieran: dos antenas son "incompatibles" si sus coberturas se superponen. En todos los casos, la estructura matemática es idéntica.

Las olimpiadas latinoamericanas han explorado este tema repetidamente. En el Cono Sur 2011 y en la Iberoamericana 2017, los problemas de coloración exigían argumentos sobre el número cromático que hoy son técnicas estándar. Dominar esta sección te prepara directamente para esas competencias.

Coloración propia y número cromático: definiciones

Sea G=(V,E)G = (V, E) un grafo. Una **kk-coloración propia** de GG es una función f:V{1,2,,k}f: V \to \{1, 2, \ldots, k\} tal que f(u)f(v)f(u) \neq f(v) para toda arista {u,v}E\{u, v\} \in E. Los valores 1,2,,k1, 2, \ldots, k se llaman colores y los conjuntos f1(i)={v:f(v)=i}f^{-1}(i) = \{v : f(v) = i\} son las clases de color o clases cromáticas. Cada clase de color es un conjunto independiente: ningún par de vértices de la misma clase comparte arista.

El número cromático de GG, denotado χ(G)\chi(G), es el menor entero kk tal que GG admite una kk-coloración propia.

Ejemplos básicos:

(1) χ(Kn)=n\chi(K_n) = n. El grafo completo KnK_n tiene todos los pares de vértices conectados, luego dos vértices cualesquiera son adyacentes y requieren colores distintos. Como hay nn vértices, se necesitan nn colores. Recíprocamente, asignar un color distinto a cada vértice da una nn-coloración propia.

(2) χ(grafo bipartito)=2\chi(\text{grafo bipartito}) = 2 si y solo si el grafo tiene al menos una arista, y χ=1\chi = 1 si no tiene aristas. Un grafo bipartito con bipartición (A,B)(A, B) se 2-colorea asignando el color 1 a los vértices de AA y el color 2 a los de BB; ninguna arista conecta dos vértices del mismo color. Recíprocamente, si χ(G)=2\chi(G) = 2, la bipartición (f1(1),f1(2))(f^{-1}(1), f^{-1}(2)) muestra que GG es bipartito.

(3) χ(Cn)=2\chi(C_n) = 2 si nn es par y χ(Cn)=3\chi(C_n) = 3 si nn es impar. Para nn par, el ciclo CnC_n es bipartito, luego χ=2\chi = 2. Para nn impar, los vértices del ciclo no pueden 2-colorearse (la 2-coloración alterna colores pero al cerrar el ciclo el primer y el último vértice son adyacentes y tienen el mismo color), luego χ3\chi \geq 3; claramente χ3\chi \leq 3 usando colores 1, 2, 1, 2, ..., 1, 2, 3.

En general, χ(G)ω(G)\chi(G) \geq \omega(G), donde ω(G)\omega(G) es el número de clique (tamaño del mayor clique), pues los vértices de cualquier clique son mutuamente adyacentes y necesitan colores distintos. También χ(G)n/α(G)\chi(G) \geq n / \alpha(G), donde α(G)\alpha(G) es el número de estabilidad, pues las χ(G)\chi(G) clases de color tienen tamaño promedio n/χ(G)α(G)n / \chi(G) \leq \alpha(G).

χ(Kn)=n,χ(bipartito)=2,χ(C2k)=2,χ(C2k+1)=3\chi(K_n) = n, \quad \chi(\text{bipartito}) = 2, \quad \chi(C_{2k}) = 2, \quad \chi(C_{2k+1}) = 3

Coloración codiciosa y la cota $\chi \leq \Delta + 1$

El algoritmo codicioso de coloración (greedy coloring) es el procedimiento más simple para colorear un grafo. Fijamos un orden v1,v2,,vnv_1, v_2, \ldots, v_n de los vértices. Asignamos a cada viv_i el menor color positivo que no haya sido usado por ningún vecino ya coloreado de viv_i (es decir, ningún vjv_j con j<ij < i y {vj,vi}E\{v_j, v_i\} \in E).

Teorema: El algoritmo codicioso utiliza a lo sumo Δ(G)+1\Delta(G) + 1 colores, donde Δ(G)\Delta(G) es el grado máximo de GG. En consecuencia, χ(G)Δ(G)+1\chi(G) \leq \Delta(G) + 1.

Demostración: Cuando procesamos el vértice viv_i, tiene a lo sumo Δ(G)\Delta(G) vecinos ya coloreados. Por tanto, los colores usados por sus vecinos ya coloreados forman un conjunto de tamaño a lo sumo Δ(G)\Delta(G). El menor color positivo que no está en ese conjunto es a lo sumo Δ(G)+1\Delta(G) + 1. \square

La cota es ajustada: Para KnK_n, Δ(Kn)=n1\Delta(K_n) = n-1 y χ(Kn)=n=Δ+1\chi(K_n) = n = \Delta + 1. Para los ciclos impares C2k+1C_{2k+1}, Δ=2\Delta = 2 y χ=3=Δ+1\chi = 3 = \Delta + 1. El Teorema de Brooks (Lección 2.2) caracteriza exactamente cuándo vale la igualdad.

El orden importa: La coloración codiciosa puede dar resultados distintos según el orden de los vértices. Un orden óptimo (que use exactamente χ(G)\chi(G) colores) siempre existe, pero encontrarlo puede ser difícil en general. En la práctica olímpica, el truco es elegir el orden que más convenga al argumento: por ejemplo, ordenar los vértices de mayor a menor grado (orden de Welch-Powell) tiende a usar pocos colores.

Coloración por grado mínimo: Existe siempre un orden tal que el codicioso usa a lo sumo δ+1\delta^* + 1 colores, donde δ=maxHGδ(H)\delta^* = \max_{H \subseteq G} \delta(H) es el mayor grado mínimo sobre todos los subgrafos. Para obtenerlo, construimos el orden de derecha a izquierda: en cada paso, tomamos el vértice de menor grado en el subgrafo restante y lo añadimos al inicio de la lista. Este argumento mejora a veces la cota Δ+1\Delta + 1.

χ(G)Δ(G)+1\chi(G) \leq \Delta(G) + 1

El Teorema de los Cuatro Colores y coloraciones de mapas

El Teorema de los Cuatro Colores (4CT) establece que todo grafo plano admite una 4-coloración propia. En términos de mapas, esto dice que todo mapa geográfico puede colorearse con cuatro colores de modo que regiones fronterizas tengan colores distintos.

Historia: Conjeturado en 1852, el 4CT fue demostrado por Appel y Haken en 1976 mediante una verificación asistida por computadora de 1476 configuraciones reducibles. La prueba no fue verificada por completo manualmente hasta décadas después; en 2005, Gonthier formalizó la prueba en el asistente de demostraciones Coq. Es uno de los primeros teoremas matemáticos relevantes en ser demostrado computacionalmente.

El Teorema de los Cinco Colores (5CT) tiene una demostración clásica a mano, adecuada para olimpiadas de alto nivel. La clave es el Lema de Euler para grafos planos: todo grafo plano conexo con nn vértices, mm aristas y ff caras satisface nm+f=2n - m + f = 2 (Fórmula de Euler). De aquí se deriva que todo grafo plano tiene un vértice de grado a lo sumo 5. La prueba del 5CT procede por inducción: elimina ese vértice de grado 5\leq 5, colorea el grafo restante con 5 colores, y re-inserta el vértice. Si sus 5\leq 5 vecinos usan 4\leq 4 colores, hay uno disponible. Si usan exactamente 5 colores, un argumento de "cadenas de Kempe" permite recolorear y liberar un color.

Grafos planos y mapas: Un grafo es plano si puede dibujarse en el plano sin que sus aristas se crucen. Todo mapa geográfico (con regiones conexas) corresponde a un grafo plano: los vértices son las regiones y las aristas conectan regiones con frontera común. La condición "no cruce" refleja la planariedad del mapa. Los grafos no planos (como K5K_5 y K3,3K_{3,3}) no corresponden a ningún mapa geográfico.

Relevancia olímpica: El 4CT en sí no se pide demostrar en olimpiadas (su prueba es inabordable a mano), pero el Teorema de los Cinco Colores y la fórmula de Euler sí aparecen. Más aún, la estructura de grafos planos y la cota de leq5leq 5 en el grado mínimo son herramientas estándar para problemas de nivel IbAm.

Problema trabajado: número cromático del grafo de Petersen

El grafo de Petersen PP es un grafo cúbico (3-regular) con 10 vértices y 15 aristas. Es uno de los grafos más estudiados en combinatoria por sus propiedades extremales: es el grafo cúbico más pequeño que no es 3-coloreable en aristas (es decir, tiene índice cromático 4). ¿Cuál es su número cromático (de vértices)?

Descripción del grafo de Petersen: Los 10 vértices se organizan en dos anillos: el externo {v1,v2,v3,v4,v5}\{v_1, v_2, v_3, v_4, v_5\} forma un ciclo C5C_5, y el interno {u1,u2,u3,u4,u5}\{u_1, u_2, u_3, u_4, u_5\} forma un "pentaciclo estrella" (cada uiu_i está conectado a ui+2u_{i+2} y ui+3u_{i+3} módulo 5, formando un C5C_5 de diagonales). Además, cada viv_i está conectado a uiu_i.

Paso 1 — Cota inferior: El grafo de Petersen no es bipartito (contiene ciclos impares), luego χ(P)3\chi(P) \geq 3. De hecho, el ciclo exterior v1,v2,v3,v4,v5v_1, v_2, v_3, v_4, v_5 tiene longitud 5 (impar), así que χ(C5)=3\chi(C_5) = 3. Como C5C_5 es subgrafo de PP, χ(P)3\chi(P) \geq 3.

Paso 2 — Exhibir una 3-coloración: Asignamos colores {R,V,A}\{R, V, A\} a los vértices. Para el ciclo externo C5C_5: v1=Rv_1 = R, v2=Vv_2 = V, v3=Rv_3 = R, v4=Vv_4 = V, v5=Av_5 = A. Para el ciclo interno (recordemos que uiu_i está conectado a viv_i, ui+2u_{i+2} y ui+3u_{i+3}): u1=Au_1 = A (distinto de v1=Rv_1 = R), u2=Au_2 = A (distinto de v2=Vv_2 = V), u3=Vu_3 = V (distinto de v3=Rv_3 = R, u1=Au_1 = A, u5=?u_5 = ?). Procedemos cuidadosamente: u1=Au_1 = A, u2=Ru_2 = R, u3=Au_3 = A... el anillo interno forma el pentágono u1u3u5u2u4u1u_1 u_3 u_5 u_2 u_4 u_1 (conectando uiu_i con ui+2mod5u_{i+2 \bmod 5}). Ese pentágono tiene coloración: u1=Au_1 = A, u3=Ru_3 = R, u5=Au_5 = A, u2=Vu_2 = V, u4=Ru_4 = R. Verificamos la compatibilidad: aristas del interno: u1u_1-u3u_3: A vs R ✓; u3u_3-u5u_5: R vs A ✓; u5u_5-u2u_2: A vs V ✓; u2u_2-u4u_4: V vs R ✓; u4u_4-u1u_1: R vs A ✓. Aristas radiales: v1v_1-u1u_1: R vs A ✓; v2v_2-u2u_2: V vs V ✗. Ajustamos u2=Au_2 = A: v2v_2-u2u_2: V vs A ✓; u5u_5-u2u_2: A vs A ✗. Ajustamos u5=Ru_5 = R: u3u_3-u5u_5: R vs R ✗. La asignación requiere más cuidado.

Coloración correcta: Etiquetemos los vértices del Petersen como {0,1,2,3,4}\{0,1,2,3,4\} (externos) y {5,6,7,8,9}\{5,6,7,8,9\} (internos), con aristas externas {i,i+1mod5}\{i, i+1 \bmod 5\}, internas {i+5,i+7mod5+5}\{i+5, i+7 \bmod 5 + 5\} y radiales {i,i+5}\{i, i+5\}. Asignación: f(0)=1,f(1)=2,f(2)=1,f(3)=2,f(4)=3,f(5)=2,f(6)=3,f(7)=3,f(8)=1,f(9)=1f(0)=1, f(1)=2, f(2)=1, f(3)=2, f(4)=3, f(5)=2, f(6)=3, f(7)=3, f(8)=1, f(9)=1. Verificación completa: externas: (0,1)=1,2✓; (1,2)=2,1✓; (2,3)=1,2✓; (3,4)=2,3✓; (4,0)=3,1✓. Internas: (5,7)=2,3✓; (6,8)=3,1✓; (7,9)=3,1✓; (8,5)=1,2✓; (9,6)=1,3✓. Radiales: (0,5)=1,2✓; (1,6)=2,3✓; (2,7)=1,3✓; (3,8)=2,1✓; (4,9)=3,1✓. Todas las aristas son válidas.

Conclusión: χ(Petersen)=3\chi(\text{Petersen}) = 3. El grafo de Petersen es 3-coloreable pero no 2-coloreable (no es bipartito). Esto ilustra que χ(G)=ω(G)\chi(G) = \omega(G) no siempre vale: ω(Petersen)=2\omega(\text{Petersen}) = 2 (no contiene triángulos) pero χ=3\chi = 3.

χ(Petersen)=3\chi(\text{Petersen}) = 3

Estrategia olímpica: identificar $\chi$ con cotas cruzadas

En olimpiadas, determinar χ(G)\chi(G) generalmente requiere dos pasos: (1) demostrar χ(G)k\chi(G) \geq k exhibiendo una obstrucción (un subgrafo que requiere kk colores), y (2) demostrar χ(G)k\chi(G) \leq k exhibiendo una kk-coloración explícita.

Cotas inferiores estándar: χ(G)ω(G)\chi(G) \geq \omega(G) (tamaño del mayor clique). χ(G)n/α(G)\chi(G) \geq \lceil n / \alpha(G) \rceil (densidad). χ(G)3\chi(G) \geq 3 si GG contiene un ciclo impar. χ(G)=1\chi(G) = 1 solo si GG no tiene aristas. Estas cotas son fáciles de calcular y suelen ser suficientes en problemas olímpicos.

Cotas superiores estándar: χ(G)Δ(G)+1\chi(G) \leq \Delta(G) + 1 (greedy). χ(G)4\chi(G) \leq 4 para grafos planos (4CT). χ(G)=2\chi(G) = 2 si GG es bipartito. Construir una coloración explícita es siempre una prueba válida de χ(G)k\chi(G) \leq k.

Truco de la inducción sobre vértices: Para demostrar χ(G)k\chi(G) \leq k, a menudo es efectivo inducir sobre V|V|: eliminar un vértice vv de grado bajo (d(v)k1d(v) \leq k-1), colorear el resto por hipótesis inductiva con kk colores, y asignar a vv cualquier color no usado por sus k1\leq k-1 vecinos. Esto reproduce exactamente la prueba del teorema χΔ+1\chi \leq \Delta + 1 en su forma inductiva.

Ejemplo de síntesis (Cono Sur 2011, P3, adaptado): Un grafo GG tiene nn vértices y grado mínimo δn/2\delta \geq n/2. Demuestra que χ(G)3\chi(G) \leq 3 si GG no contiene K4K_4. Solución: como δn/2\delta \geq n/2, el grafo es conexo (por el argumento del Capítulo 1). Si GG no contiene K3K_3 (triángulo), es bipartito y χ=2\chi = 2. Si GG contiene un triángulo pero no K4K_4, se usa la cota de Brooks (próxima lección): Δn1\Delta \leq n-1 y el grafo no es completo ni ciclo impar, luego χΔn1\chi \leq \Delta \leq n-1. Una construcción más cuidadosa usando la ausencia de K4K_4 y la densidad alta da χ3\chi \leq 3.

Resumen: Las herramientas de esta lección son: definición de coloración propia, fórmulas χ(Kn)=n\chi(K_n) = n, χ(bipartito)=2\chi(\text{bipartito}) = 2, χ(C2k+1)=3\chi(C_{2k+1}) = 3, cota greedy χΔ+1\chi \leq \Delta + 1, enunciado del 4CT, y cálculo de χ\chi mediante cotas cruzadas. La siguiente lección profundiza cuándo la cota χΔ+1\chi \leq \Delta + 1 se puede mejorar a χΔ\chi \leq \Delta (Teorema de Brooks).

Problemas del Capítulo 2 — con solución

8 problemas verificados. Intenta cada uno antes de abrir la solución.

C2-2.1★★

Sea GG un grafo con nn vértices tal que todo par de vértices no adyacentes tiene al menos un vecino en común. Demuestra que χ(G)3\chi(G) \leq 3 o GG es el grafo completo KnK_n.

C2-2.2★★

Demuestra que en todo grafo GG con nn vértices y mm aristas, se tiene χ(G)n2/(n22m)\chi(G) \geq n^2 / (n^2 - 2m).

C2-2.3★★★Olimpiada del Cono Sur 2013, P3

Sea GG un grafo con nn vértices en el que todo par de vértices no adyacentes tiene exactamente 2 vecinos en común. Demuestra que GG es regular.

C2-2.4★★★Olimpiada Iberoamericana de Matemáticas 2005, P3

En un tablero 8×88 \times 8 estándar se colocan 32 dominós 1×21 \times 2 cubriendo exactamente todas las casillas. Demuestra que, sin importar cómo estén colocados los dominós, siempre existe una línea horizontal o vertical que cruza al menos un dominó de cada tipo: los colocados horizontalmente y los colocados verticalmente.

C2-2.5★★★

Sea GG un grafo conexo con nn vértices y grado máximo Δ\Delta. Si GG no tiene triángulos (es libre de K3K_3), demuestra que χ(G)2n\chi(G) \leq \lceil \sqrt{2n} \rceil.

C2-2.6★★★★Olimpiada del Cono Sur 2016, P4

Sea GG un grafo con n4n \geq 4 vértices en el que χ(G)=4\chi(G) = 4 y χ(Ge)=3\chi(G - e) = 3 para toda arista eE(G)e \in E(G) (remover cualquier arista reduce el número cromático). Demuestra que GG contiene K4K_4 como subgrafo.

C2-2.7★★★★

En una cuadrícula n×nn \times n, se colorean algunos casilleros de negro. Una fila o columna se llama "peligrosa" si contiene al menos kk casilleros negros. Demuestra que si hay más de k(2nk)k(2n - k) casilleros negros en total, entonces existe al menos una fila peligrosa y al menos una columna peligrosa que se intersectan en un casillero negro.

C2-2.8★★★★★Olimpiada Iberoamericana de Matemáticas 2012, P4 (adaptado)

Sea GG un grafo con nn vértices y mm aristas tal que χ(G)=k\chi(G) = k. Demuestra que m(k2)m \geq \binom{k}{2} y que el valor mínimo (k2)\binom{k}{2} se alcanza si y solo si GG contiene KkK_k como subgrafo (y el resto del grafo tiene estructura específica).