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 es bipartito si existe una partición con tal que toda arista de conecta un vértice en con un vértice en . La pareja se llama bipartición de .
Teorema: es bipartito si y solo si no contiene ciclos de longitud impar.
**Demostración ():** Sea bipartito con bipartición . Sea un ciclo de longitud . Las aristas alternan entre y : si , entonces , , etc. En general si es par y si es impar. Para que el ciclo cierre, y deben estar en lados opuestos, es decir impar, o sea par. Todo ciclo tiene longitud par.
**Demostración ():** Supongamos que no contiene ciclos de longitud impar. Podemos asumir sin pérdida de generalidad que es conexo (si no, aplicamos el argumento a cada componente). Fijamos un vértice . Para cada , definimos como la distancia (longitud del camino más corto) de a . Sea y .
Afirmamos que toda arista satisface y o viceversa. Supongamos por contradicción que , es decir, y son ambos pares. Sea un camino más corto de a y uno de a . Combinando , la arista -, y el inverso de , obtenemos un paseo de longitud de a . 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 es análogo. Por tanto es una bipartición válida.
Problemas de tableros: la coloración de ajedrez
El tablero con la coloración de ajedrez define naturalmente un grafo bipartito : los vértices son los casilleros, y dos casilleros son adyacentes si comparten un lado. Los casilleros blancos forman el conjunto y los negros el conjunto .
Problema clásico: ¿Puede cubrirse un tablero al que se le quitan las dos esquinas opuestas con dominós ? Respuesta: no. Las dos esquinas opuestas tienen el mismo color (por ejemplo ambas blancas). Al quitarlas, quedan casilleros blancos menos casilleros blancos y casilleros negros. Cada dominó cubre exactamente un casillero blanco y uno negro. Un recubrimiento perfecto requeriría , pero . Imposible.
Generalización con el Teorema de Hall: Un recubrimiento del tablero por dominós corresponde a un matching perfecto en . Por el Teorema de Hall, dicho matching existe si y solo si para todo , . En el tablero completo con 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 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 . 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 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 . 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 como componente, o sea, cada componente es o . Una cota superior: el conjunto de casilleros con fichas es "casi" independiente; la coloración de ajedrez muestra que podemos tomar 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 objetos en dos grupos y tal que cierta propiedad de "incompatibilidad" se cumpla. Definimos el grafo con los objetos como vértices y aristas entre incompatibles. Si es bipartito, la bipartición da la partición deseada; si no, la condición es imposible.
Ejemplo: coloración de hipergrafos. Sea un hipergrafo con vértices y conjuntos de aristas . Una 2-coloración de asigna a cada vértice uno de dos colores de modo que ninguna hiperarista es monocromática. El hipergrafo 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 -uniforme (todas las hiperaristas tienen vértices) con menos de hiperaristas es 2-coloreable. La prueba usa el método probabilístico: una coloración aleatoria uniforme tiene probabilidad de que cualquier hiperarista dada sea monocromática; por la desigualdad de la unión, si 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) con equipos, el grafo subyacente de es el grafo no dirigido con la misma estructura. El torneo admite una partición de los equipos en dos grupos y tal que todos los partidos vs los ganó el mismo grupo si y solo si 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 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 es tal que cada vértice tiene grado , entonces la división es posible. Solución: considera un corte que maximice el número de aristas entre y . Si algún tuviera más amigos en que en , moverlo a 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): 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.