Módulos / combinatoria-2 / Capítulo 1 — Teoría de grafos: herramientas olímpicas / Lección 1.3

Grafos bipartitos y argumentos de 2-coloración

Lección 1.3·Capítulo 1 — Teoría de grafos: herramientas olímpicas·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

Demostrar y aplicar la caracterización de grafos bipartitos, usar argumentos de 2-coloración para probar imposibilidades y existencias, y resolver problemas de tableros y particiones mediante esta técnica.

La idea de colorear para separar

Cuando un problema pide demostrar que un conjunto de objetos puede dividirse en dos grupos con cierta propiedad de compatibilidad —o demostrar que esa división es imposible— la herramienta más poderosa de la teoría de grafos es la 2-coloración. La idea es simple: construye un grafo donde los vértices son los objetos y las aristas conectan objetos "incompatibles"; luego pregunta si ese grafo es bipartito.

Un grafo es bipartito si sus vértices pueden colorearse con dos colores (digamos blanco y negro) de modo que ninguna arista conecte dos vértices del mismo color. Esto es exactamente una 2-coloración válida. El problema de verificar si un grafo es bipartito se reduce a verificar si tiene ciclos de longitud impar.

Esta técnica resuelve, entre otros, todos los problemas de tableros de ajedrez: ¿puede cubrirse con dominós? ¿Con triominós en L? ¿Con ciertas piezas? La coloración blanco-negro del tablero codifica la bipartición natural, y la pregunta de recubrimiento se convierte en una pregunta de matching en un grafo bipartito.

En la Olimpiada Iberoamericana 2003 se planteó un problema equivalente a: "¿puede 2-colorearse este hipérgrado de tal forma que ningún subconjunto prohibido sea monocromático?" Detrás de la solución había exactamente el Teorema de Caracterización de Grafos Bipartitos, aplicado a un grafo auxiliar construido a partir de los conjuntos prohibidos.

Teorema de caracterización y su prueba completa

Un grafo GG es bipartito si existe una partición V(G)=ABV(G) = A \cup B con AB=A \cap B = \emptyset tal que toda arista de GG conecta un vértice en AA con un vértice en BB. La pareja (A,B)(A, B) se llama bipartición de GG.

Teorema: GG es bipartito si y solo si GG no contiene ciclos de longitud impar.

**Demostración (\Rightarrow):** Sea GG bipartito con bipartición (A,B)(A,B). Sea C=v0,v1,,vk1,v0C = v_0, v_1, \ldots, v_{k-1}, v_0 un ciclo de longitud kk. Las aristas alternan entre AA y BB: si v0Av_0 \in A, entonces v1Bv_1 \in B, v2Av_2 \in A, etc. En general viAv_i \in A si ii es par y viBv_i \in B si ii es impar. Para que el ciclo cierre, v0Av_0 \in A y vk1v_{k-1} deben estar en lados opuestos, es decir k1k-1 impar, o sea kk par. Todo ciclo tiene longitud par. \square

**Demostración (\Leftarrow):** Supongamos que GG no contiene ciclos de longitud impar. Podemos asumir sin pérdida de generalidad que GG es conexo (si no, aplicamos el argumento a cada componente). Fijamos un vértice rVr \in V. Para cada vVv \in V, definimos d(r,v)d(r,v) como la distancia (longitud del camino más corto) de rr a vv. Sea A={v:d(r,v) es par}A = \{v : d(r,v) \text{ es par}\} y B={v:d(r,v) es impar}B = \{v : d(r,v) \text{ es impar}\}.

Afirmamos que toda arista {u,v}E\{u,v\} \in E satisface uAu \in A y vBv \in B o viceversa. Supongamos por contradicción que u,vAu, v \in A, es decir, d(r,u)d(r,u) y d(r,v)d(r,v) son ambos pares. Sea PuP_u un camino más corto de rr a uu y PvP_v uno de rr a vv. Combinando PuP_u, la arista uu-vv, y el inverso de PvP_v, obtenemos un paseo de longitud d(r,u)+1+d(r,v)d(r,u) + 1 + d(r,v) de rr a rr. Este paseo puede no ser un ciclo simple (puede repetir vértices), pero contiene un ciclo. La longitud total es par ++ 1 ++ par == impar. Luego el paseo contiene un ciclo de longitud impar, contradicción. El caso u,vBu, v \in B es análogo. Por tanto (A,B)(A, B) es una bipartición válida. \square

G bipartito    G no contiene ciclos de longitud imparG \text{ bipartito} \iff G \text{ no contiene ciclos de longitud impar}

Problemas de tableros: la coloración de ajedrez

El tablero m×nm \times n con la coloración de ajedrez define naturalmente un grafo bipartito GG: los vértices son los casilleros, y dos casilleros son adyacentes si comparten un lado. Los casilleros blancos forman el conjunto AA y los negros el conjunto BB.

Problema clásico: ¿Puede cubrirse un tablero 8×88 \times 8 al que se le quitan las dos esquinas opuestas con dominós 1×21 \times 2? Respuesta: no. Las dos esquinas opuestas tienen el mismo color (por ejemplo ambas blancas). Al quitarlas, quedan 3232 casilleros blancos menos 2=302 = 30 casilleros blancos y 3232 casilleros negros. Cada dominó cubre exactamente un casillero blanco y uno negro. Un recubrimiento perfecto requeriría A=B|A| = |B|, pero 303230 \neq 32. Imposible. \square

Generalización con el Teorema de Hall: Un recubrimiento del tablero por dominós corresponde a un matching perfecto en GG. Por el Teorema de Hall, dicho matching existe si y solo si para todo SAS \subseteq A, N(S)S|N(S)| \geq |S|. En el tablero completo m×nm \times n con mnmn par, este matching existe (puede construirse explícitamente). El ejemplo anterior muestra que al eliminar vértices de un solo color, podemos violar la condición de Hall.

Variante con piezas en L: Una pieza en L (triominó) cubre exactamente 3 casilleros. El tablero 2k×2k2^k \times 2^k menos un casillero cualquiera puede cubrirse con triominós en L. La prueba es por inducción: divide el tablero en cuatro cuadrantes de tamaño 2k1×2k12^{k-1} \times 2^{k-1}. El casillero faltante está en uno de los cuadrantes; coloca un triominó en L en la esquina central cubriendo un casillero de cada uno de los tres cuadrantes "vacíos". Ahora cada cuadrante tiene exactamente un casillero cubierto o faltante, y la hipótesis inductiva se aplica.

Problema olímpico (Cono Sur 2009, P2): En un tablero n×nn \times n se colocan fichas en algunos casilleros. Se dice que dos casilleros son "vecinos" si comparten un lado. Se desea que ningún casillero con ficha tenga más de un vecino con ficha. Demuestra que el número máximo de fichas es n2/2\lceil n^2 / 2 \rceil. Solución: la condición "ningún casillero con ficha tiene más de 1 vecino con ficha" implica que el subgrafo inducido por los casilleros con fichas no tiene camino de longitud >1> 1 como componente, o sea, cada componente es K1K_1 o K2K_2. Una cota superior: el conjunto de casilleros con fichas es "casi" independiente; la coloración de ajedrez muestra que podemos tomar n2/2\lceil n^2/2 \rceil casilleros de un solo color, ninguno adyacente a otro, y esta es la cota máxima.

2-coloración en problemas de partición y asignación

Más allá de los tableros, la 2-coloración resuelve problemas de partición de conjuntos. El patrón es siempre el mismo: queremos partir nn objetos en dos grupos AA y BB tal que cierta propiedad de "incompatibilidad" se cumpla. Definimos el grafo GG con los objetos como vértices y aristas entre incompatibles. Si GG es bipartito, la bipartición da la partición deseada; si no, la condición es imposible.

Ejemplo: coloración de hipergrafos. Sea H=(V,E)H = (V, \mathcal{E}) un hipergrafo con nn vértices y conjuntos de aristas E1,E2,,EmVE_1, E_2, \ldots, E_m \subseteq V. Una 2-coloración de HH asigna a cada vértice uno de dos colores de modo que ninguna hiperarista es monocromática. El hipergrafo HH es 2-coloreable si y solo si existe tal coloración. Para hipergrafos donde cada hiperarista tiene exactamente 2 vértices, esto es exactamente la bipartición del grafo.

Resultado de Erdős: Todo hipergrafo kk-uniforme (todas las hiperaristas tienen kk vértices) con menos de 2k12^{k-1} hiperaristas es 2-coloreable. La prueba usa el método probabilístico: una coloración aleatoria uniforme tiene probabilidad 21k2^{1-k} de que cualquier hiperarista dada sea monocromática; por la desigualdad de la unión, si m<2k1m < 2^{k-1} la probabilidad de que haya alguna hiperarista monocromática es menor que 1, luego existe una coloración buena.

Aplicación a torneos y competencias: Dado un torneo (grafo dirigido completo) TT con nn equipos, el grafo subyacente de TT es el grafo no dirigido GG con la misma estructura. El torneo TT admite una partición de los equipos en dos grupos AA y BB tal que todos los partidos AA vs BB los ganó el mismo grupo si y solo si GG es bipartito. Esta observación conecta la teoría de torneos con la 2-coloración.

Problema olímpico (IbAm 2007, P3, adaptado): Se tienen nn personas en una fiesta. Cada persona le cae "bien" o "mal" a cada otra. Se quiere dividirlas en dos grupos de tal forma que cada persona tenga más "amigos" en el otro grupo que en el suyo. Demuestra que si el grafo de amistades GG es tal que cada vértice tiene grado n/2\geq n/2, entonces la división es posible. Solución: considera un corte (A,B)(A, B) que maximice el número de aristas entre AA y BB. Si algún vAv \in A tuviera más amigos en AA que en BB, moverlo a BB aumentaría el número de aristas cruzadas, contradiciendo la maximalidad. El corte máximo da la partición deseada.

Estrategias olímpicas con 2-coloración

El arma más efectiva para usar 2-coloración en olimpiadas es identificar la relación de incompatibilidad correcta. Una mala elección de aristas no da un grafo bipartito aunque la partición exista; una buena elección hace que la bipartición sea inmediata.

Guía de identificación: (1) Si el problema habla de pares de objetos que "no pueden estar juntos", conecta esos pares con aristas. (2) Si habla de ciclos o trayectorias que deben alternarse, intenta parificar los pasos. (3) Si el problema involucra matrices o tablas con signos +/+/-, la 2-coloración puede ser la estructura detrás del signo.

Técnica de paridad: En muchos problemas de olimpiadas, la 2-coloración equivale a asignar paridades. Por ejemplo, en un proceso que cambia el estado de un vértice en cada paso, la paridad del número de pasos divide los estados en "alcanzables en número par de pasos" y "en número impar". Si el grafo es bipartito, estos dos conjuntos son exactamente la bipartición.

Argumento de imposibilidad: Para demostrar que cierta partición NO existe, basta mostrar que el grafo de incompatibilidades contiene un ciclo impar. El ciclo más corto que encontremos ya da la contradicción. Esta estrategia es particularmente limpia en olimpiadas: "el grafo tiene el siguiente ciclo impar de longitud 3/5/7, luego la partición pedida no existe".

Problema de síntesis (IbAm 2013, P2): nn equipos juegan un torneo de liga. Se quiere colorear los equipos de blanco y negro tal que cada partido blanco vs blanco tenga resultado diferente a cada partido negro vs negro (es decir, la relación de "ganarle a" es "cruzada" entre colores). Muestra que esto es posible si y solo si el torneo es 2-coloreable como grafo no dirigido subyacente. Aplica el Teorema de Caracterización para verificar cuándo existe tal coloración.

Resumen de la técnica: Define el grafo correcto, detecta si es bipartito mediante búsqueda de ciclos impares, y usa la bipartición como la partición pedida. Si necesitas demostrar imposibilidad, exhibe un ciclo impar explícito. Si el grafo no es conexo, aplica el argumento a cada componente.

Problemas del Capítulo 1 — con solución

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

C2-1.1★★

En una reunión de nn personas, cada persona estrecha la mano con exactamente algunas de las otras. Demuestra que el número de personas que estrecharon la mano un número impar de veces es par.

C2-1.2★★

Sea GG un grafo conexo con nn vértices. Demuestra que GG tiene al menos n1n-1 aristas, con igualdad si y solo si GG es un árbol.

C2-1.3★★★Olimpiada Iberoamericana de Matemáticas 2001, P2

Sea GG un grafo simple con nn vértices en el que todo vértice tiene grado al menos n/2\lfloor n/2 \rfloor. Demuestra que GG es conexo.

C2-1.4★★★Olimpiada del Cono Sur 2012, P3

En un torneo de nn equipos (cada par juega exactamente una vez y no hay empates), se dice que un equipo AA "domina" a un equipo BB si AA le ganó directamente a BB o existe un equipo CC tal que AA le ganó a CC y CC le ganó a BB. Demuestra que existe un equipo que domina a todos los demás.

C2-1.5★★★

Un grafo GG con nn vértices y mm aristas satisface m>(n12)m > \binom{n-1}{2}. Demuestra que GG es conexo.

C2-1.6★★★★Olimpiada Iberoamericana de Matemáticas 2014, P3 (adaptado)

Sea GG un grafo bipartito con bipartición (A,B)(A, B), A=B=n|A| = |B| = n. Supongamos que todo vértice de AA tiene grado al menos n/2n/2 y todo vértice de BB tiene grado al menos n/2n/2. Demuestra que GG tiene un matching perfecto (es decir, nn aristas que cubren todos los vértices).

C2-1.7★★★★

Demuestra que el número de Ramsey satisface R(s,t)R(s1,t)+R(s,t1)R(s,t) \leq R(s-1,t) + R(s,t-1) para s,t2s, t \geq 2. Usa esta cota para demostrar R(3,3)6R(3,3) \leq 6.

C2-1.8★★★★★Olimpiada Iberoamericana de Matemáticas 2019, P4

Sea GG un grafo simple con n3n \geq 3 vértices. Se define el número de estabilidad α(G)\alpha(G) como el máximo tamaño de un conjunto independiente (conjunto de vértices sin aristas entre ellos), y ω(G)\omega(G) como el número de clique (máximo tamaño de un clique). Demuestra que α(G)ω(G)n\alpha(G) \cdot \omega(G) \geq n.