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

El teorema de Brooks y sus aplicaciones olímpicas

Lección 2.2·Capítulo 2 — Coloraciones y el principio de extremo·12 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

Enunciar y demostrar el Teorema de Brooks, aplicarlo para reducir la cota del número cromático, modelar problemas de horarios como coloraciones de grafos, y resolver un problema olímpico usando la cota de Brooks.

Cuándo $\chi \leq \Delta$ basta: la pregunta de Brooks

La lección anterior estableció que χ(G)Δ(G)+1\chi(G) \leq \Delta(G) + 1. Esta cota se logra con la coloración codiciosa y es ajustada para KnK_n y para los ciclos impares. Pero en la gran mayoría de los grafos que aparecen en olimpiadas, estos dos casos excepcionales no se dan, y la cota puede mejorarse en 1.

Pregunta natural: ¿cuándo podemos garantizar χ(G)Δ(G)\chi(G) \leq \Delta(G)? Esta pregunta fue respondida completamente en 1941 por R. L. Brooks. Su teorema caracteriza exactamente las dos familias donde se necesita el Δ+1\Delta + 1, y establece que todos los demás grafos conexos admiten una coloración propia con solo Δ\Delta colores.

La mejora de 1 puede parecer pequeña, pero en problemas olímpicos puede ser la diferencia entre una solución y una respuesta incorrecta. Además, la prueba del Teorema de Brooks contiene ideas —en particular el uso combinado de inducción y argumentos de conectividad— que son herramientas de demostración estándar en olimpiadas de nivel Iberoamericano.

Enunciado y contexto del Teorema de Brooks

Teorema de Brooks (1941): Sea GG un grafo conexo. Entonces χ(G)Δ(G)\chi(G) \leq \Delta(G), salvo si GG es un grafo completo KnK_n o un ciclo impar C2k+1C_{2k+1}. En estos dos casos excepcionales, χ(G)=Δ(G)+1\chi(G) = \Delta(G) + 1.

En lenguaje coloquial: todo grafo conexo que no sea completo ni ciclo impar puede colorearse con a lo sumo Δ\Delta colores.

Los dos casos excepcionales: Para KnK_n, Δ=n1\Delta = n-1 y χ=n=Δ+1\chi = n = \Delta + 1 porque todos los vértices son adyacentes entre sí. Para C2k+1C_{2k+1}, Δ=2\Delta = 2 y χ=3=Δ+1\chi = 3 = \Delta + 1 porque el ciclo impar no es bipartito pero sí tiene grado máximo 2.

Casos especiales inmediatos de Brooks:

— Si GG es conexo, no completo y no ciclo impar, con Δ3\Delta \geq 3: χ(G)Δ\chi(G) \leq \Delta.

— Si GG es bipartito (y no es K2K_2): χ(G)=2Δ\chi(G) = 2 \leq \Delta, consistente con Brooks.

— Si GG es un ciclo par C2kC_{2k}: χ=2Δ=2\chi = 2 \leq \Delta = 2, consistente.

— Si Δ=1\Delta = 1 (grafo de aristas disjuntas): χ=2=Δ+1\chi = 2 = \Delta + 1 si GG tiene aristas, pues K2K_2 es el único grafo con Δ=1\Delta = 1 y es completo.

Aplicación directa: El grafo de Petersen tiene Δ=3\Delta = 3 y no es K4K_4 ni C7C_7. Luego, por Brooks, χ(Petersen)3\chi(\text{Petersen}) \leq 3. Combinado con la cota inferior χ3\chi \geq 3 (contiene C5C_5 impar), obtenemos χ=3\chi = 3 sin necesidad de construir la coloración explícita.

χ(G)Δ(G)salvo G=Kn o G=C2k+1\chi(G) \leq \Delta(G) \quad \text{salvo } G = K_n \text{ o } G = C_{2k+1}

Prueba del Teorema de Brooks por inducción en vértices

Presentamos una demostración accesible para el nivel olímpico. La idea es inducir sobre el número de vértices, utilizando la estructura de conectividad del grafo.

Caso base: Todo grafo con un único vértice satisface χ=1Δ+1\chi = 1 \leq \Delta + 1. Para grafos muy pequeños la verificación directa es inmediata.

Reducción al caso conexo: Basta demostrarlo para grafos conexos: si GG tiene componentes conexas G1,G2,,GtG_1, G_2, \ldots, G_t, entonces χ(G)=maxiχ(Gi)\chi(G) = \max_i \chi(G_i) y Δ(G)=maxiΔ(Gi)\Delta(G) = \max_i \Delta(G_i), luego Brooks para cada componente implica Brooks para GG.

Paso inductivo — caso de punto de corte: Si GG tiene un punto de corte vv (un vértice cuya eliminación desconecta GG), sea C1,C2,,CtC_1, C_2, \ldots, C_t las componentes de GvG - v con t2t \geq 2. El subgrafo inducido G[V(Ci){v}]G[V(C_i) \cup \{v\}] es conexo con menos vértices que GG. Por hipótesis de inducción, cada uno admite una Δ\Delta-coloración (o es KΔ+1K_{\Delta+1} / ciclo impar, que también se colorea con Δ\Delta colores en este contexto). Recoloreando consistentemente en torno a vv (dando a vv el mismo color en todas las piezas), obtenemos una Δ\Delta-coloración de GG.

**Paso inductivo — caso 2-conexo, Δ3\Delta \geq 3, no completo:** Sea GG 2-conexo (sin puntos de corte), Δ(G)3\Delta(G) \geq 3, no completo, no ciclo impar. Existe un vértice vv tal que GvG - v es conexo. Ordenamos los vértices de modo que vn=vv_n = v sea el último. Usando la 2-conexidad y que GG no es completo, podemos encontrar un orden v1,v2,,vnv_1, v_2, \ldots, v_n tal que: (a) v1v_1 y v2v_2 no son adyacentes entre sí pero ambos son adyacentes a vnv_n, y (b) para i3i \geq 3, el vértice viv_i tiene al menos un vecino posterior en la lista (es decir, un vecino vjv_j con j>ij > i). El codicioso aplicado en el orden v1,v2,,vnv_1, v_2, \ldots, v_n satisface: al procesar viv_i con i<ni < n, el número de vecinos ya coloreados es estrictamente menor que d(vi)Δd(v_i) \leq \Delta, pues hay al menos un vecino posterior. Luego cada viv_i recibe un color en {1,,Δ}\{1, \ldots, \Delta\}. Para vnv_n: sus vecinos ya coloreados incluyen v1v_1 y v2v_2, que recibieron el mismo color (pues son iguales bajo el codicioso cuando tienen el mismo conjunto de vecinos previos, que es vacío). Luego vnv_n tiene a lo sumo Δ1\Delta - 1 colores distintos en sus vecinos, y puede recibir un color libre. \square

Nota: La prueba completa del caso 2-conexo requiere el Teorema de Menger para construir el orden adecuado. En olimpiadas se puede usar esta prueba con la observación clave de que v1v_1 y v2v_2 reciben el mismo color.

Aplicación a horarios: cuántas franjas para $n$ exámenes

El problema de coloración de horarios es la aplicación más directa del número cromático en la vida real y en olimpiadas:

Problema: Una universidad tiene nn exámenes finales. Dos exámenes son "incompatibles" si hay al menos un estudiante inscrito en ambos (no puede rendir dos exámenes al mismo tiempo). ¿Cuál es el mínimo número de franjas horarias necesarias para programar todos los exámenes de modo que no haya conflictos?

Modelado: Construimos el grafo de conflictos GG: los vértices son los nn exámenes y conectamos dos exámenes con una arista si son incompatibles. Una programación válida es exactamente una coloración propia de GG: cada color representa una franja horaria, y exámenes del mismo color se dan simultáneamente sin conflictos. El mínimo número de franjas es χ(G)\chi(G).

Aplicación de Brooks: Si el máximo número de exámenes incompatibles con un examen dado es Δ\Delta, entonces por Brooks se pueden programar todos los exámenes en Δ\Delta franjas (salvo casos degenerados). En la práctica, Δ+1\Delta + 1 franjas siempre bastan (por el codicioso), y Δ\Delta franjas bastan a menos que el grafo de conflictos sea completo o un ciclo impar.

Ejemplo concreto: 6 exámenes con conflictos: {1,2},{1,3},{2,4},{2,5},{3,4},{3,6},{4,5},{5,6}\{1,2\}, \{1,3\}, \{2,4\}, \{2,5\}, \{3,4\}, \{3,6\}, \{4,5\}, \{5,6\}. El grado máximo es Δ=3\Delta = 3 (vértices 2, 3, 4 tienen grado 3). El grafo no es K4K_4 ni C7C_7. Por Brooks, χ3\chi \leq 3. Coloración: franja A: {1,4,6}\{1, 4, 6\}, franja B: {2,6,}\{2, 6, \ldots\}... construcción directa: f(1)=1,f(2)=2,f(3)=2,f(4)=3,f(5)=1,f(6)=3f(1) = 1, f(2) = 2, f(3) = 2, f(4) = 3, f(5) = 1, f(6) = 3. Verificamos: todas las aristas conectan colores distintos ✓. Se necesitan exactamente 3 franjas.

Problema olímpico: cota de Brooks en acción

Problema (Olimpiada Iberoamericana 2003, P2, adaptado): En un torneo de ajedrez con nn jugadores, cada par de jugadores juega exactamente una partida. Después del torneo, se quiere organizar los trofeos de modo que no haya dos jugadores del mismo "grupo de rendimiento" que se hayan enfrentado en la ronda final (la última partida que cada uno jugó). ¿Cuántos grupos mínimos son necesarios en el peor caso?

Modelado: Construimos el grafo GG donde los vértices son los nn jugadores y las aristas conectan a los jugadores que jugaron entre sí en la ronda final. Cada jugador jugó exactamente una "última partida", así que cada vértice tiene grado a lo sumo 1 en GG (los dos jugadores de la última partida se conectan mutuamente). El grafo GG es entonces un matching (colección de aristas disjuntas). El número mínimo de grupos es χ(G)\chi(G).

Cálculo: Un matching es bipartito (no tiene ciclos, luego no tiene ciclos impares). Por tanto χ(G)=2\chi(G) = 2 si hay al menos una arista (al menos un par jugó su última partida mutuamente), y χ(G)=1\chi(G) = 1 si no hay aristas (nadie tuvo última partida... lo que no ocurre). Luego se necesitan a lo sumo 2 grupos. \square

Problema más profundo (variante olímpica real): Un grafo GG es kk-regular con k3k \geq 3 y no es Kk+1K_{k+1}. Demuestra que χ(G)k\chi(G) \leq k. Solución: GG es regular con grado máximo Δ=k\Delta = k. Como GG no es Kk+1K_{k+1} (el único grafo (k)(k)-regular completo), y GG no es un ciclo impar si k3k \geq 3 (pues los ciclos son 2-regulares), Brooks garantiza χ(G)Δ=k\chi(G) \leq \Delta = k. \square

Problema tipo IbAm (nivel 3): Sea GG un grafo con nn vértices y grado máximo Δ\Delta. Se remueven mm aristas de GG para obtener un grafo HH. Demuestra que χ(H)Δ\chi(H) \leq \Delta. Solución: Δ(H)Δ(G)=Δ\Delta(H) \leq \Delta(G) = \Delta. Si HH no es KΔ+1K_{\Delta+1} ni ciclo impar: por Brooks χ(H)Δ(H)Δ\chi(H) \leq \Delta(H) \leq \Delta. Si HH es KΔ+1K_{\Delta+1}: entonces GG tenía todos los vértices de KΔ+1K_{\Delta+1} más las mm aristas removidas, y tenía grado máximo Δ\geq \Delta, consistente. Pero KΔ+1K_{\Delta+1} tiene Δ+1\Delta+1 vértices de grado Δ\Delta, y χ(KΔ+1)=Δ+1\chi(K_{\Delta+1}) = \Delta + 1... Aquí la cota no puede mejorarse sin más hipótesis sobre mm. El enunciado correcto requiere que mm sea suficientemente grande para romper toda copia de KΔ+1K_{\Delta+1}.

Lección clave: El Teorema de Brooks es poderoso pero requiere verificar las dos hipótesis de exclusión (ni KnK_n ni ciclo impar). En olimpiadas, la estrategia es: (1) calcular Δ\Delta, (2) verificar que el grafo no cae en los dos casos excepcionales, (3) concluir χΔ\chi \leq \Delta. Esto es mucho más limpio que construir una coloración explícita.

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).