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

Grafos: el lenguaje de las conexiones olímpicas

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

Dominar la terminología básica de grafos, demostrar el Lema del Apretón de Manos, reconocer grafos bipartitos mediante 2-coloración, y aplicar el argumento de Ramsey $R(3,3)=6$ en problemas olímpicos.

El problema que lo cambia todo

En un torneo de 6 equipos, cada par de equipos juega exactamente un partido. Demuestra que siempre existen 3 equipos tales que los tres se vencieron mutuamente (un ciclo de victorias) o los tres perdieron mutuamente (un ciclo de derrotas).

Si intentas verificar esto probando casos, te perderás en miles de configuraciones. La clave es que este problema habla de conexiones: quién vence a quién. Eso es exactamente la idea de un grafo. Con el lenguaje correcto, la solución se vuelve una demostración de media página.

Otro problema clásico: en una fiesta con nn personas, demuestra que al menos dos personas tienen exactamente el mismo número de amigos presentes. ¿Cómo atacas esto sin grafos? Con grafos, es un corolario inmediato del Lema del Apretón de Manos.

Estos dos problemas ilustran el poder de la teoría de grafos: transforma lenguaje cotidiano en estructura matemática sobre la cual podemos razonar con precisión.

Definiciones fundamentales y el Lema del Apretón de Manos

Un grafo G=(V,E)G = (V, E) consiste en un conjunto finito VV de vértices y un conjunto EE de aristas, donde cada arista es un par no ordenado {u,v}\{u,v\} con u,vVu,v \in V y uvu \neq v.

El grado de un vértice vv, denotado d(v)d(v) o deg(v)\deg(v), es el número de aristas que inciden en vv. Un grafo es **kk-regular** si todo vértice tiene grado exactamente kk.

Un camino de longitud kk es una secuencia de vértices distintos v0,v1,,vkv_0, v_1, \ldots, v_k tal que {vi,vi+1}E\{v_i, v_{i+1}\} \in E para todo ii. Un ciclo de longitud k3k \geq 3 es un camino cerrado v0,v1,,vk1,v0v_0, v_1, \ldots, v_{k-1}, v_0 con todos los vértices distintos. Un grafo es conexo si entre todo par de vértices existe un camino.

Lema del Apretón de Manos: Para todo grafo G=(V,E)G = (V, E),

Demostración: Cada arista {u,v}E\{u,v\} \in E contribuye exactamente 1 al grado de uu y exactamente 1 al grado de vv. Al sumar todos los grados, cada arista se cuenta exactamente dos veces. Por tanto vVd(v)=2E\sum_{v \in V} d(v) = 2|E|. \square

Corolario: En todo grafo, el número de vértices de grado impar es par.

Prueba del corolario: Si d(v)=2E\sum d(v) = 2|E| es par, y separamos la suma en vértices de grado par e impar, la contribución de los vértices de grado par es par, luego la contribución de los de grado impar también debe ser par. Esto fuerza que la cantidad de vértices de grado impar sea par. \square

Aplicación al problema de la fiesta: Si hay nn personas en la fiesta, los posibles grados van de 00 a n1n-1. Pero si alguien conoce a todos (d=n1d = n-1), es imposible que alguien no conozca a nadie (d=0d = 0). Luego hay a lo más n1n-1 valores posibles de grado para nn personas. Por el Principio de la Paloma, dos personas tienen el mismo grado. \square

vVd(v)=2E\sum_{v \in V} d(v) = 2|E|

Árboles: el esqueleto de los grafos

Un árbol es un grafo conexo sin ciclos. Los árboles son fundamentales en combinatoria olímpica porque son los grafos "mínimamente conexos": quitar cualquier arista desconecta el grafo.

Teorema: Todo árbol con nn vértices tiene exactamente n1n-1 aristas.

Prueba por inducción: Para n=1n=1 el árbol consiste en un único vértice sin aristas; 11=01-1=0. Supongamos que todo árbol con n1n-1 vértices tiene n2n-2 aristas. Sea TT un árbol con n2n \geq 2 vértices. Como TT es finito y acíclico, tiene al menos un vértice de grado 1 (llamado hoja). Sea vv una hoja y sea ee la única arista incidente en vv. El grafo TvT - v (obtenido al eliminar vv y ee) sigue siendo conexo (la única arista eliminada incidía en vv, que tenía grado 1) y sigue siendo acíclico. Por hipótesis de inducción, TvT - v tiene n2n-2 aristas. Entonces TT tiene (n2)+1=n1(n-2)+1 = n-1 aristas. \square

Prueba alternativa por doble conteo: En cualquier grafo conexo con nn vértices y mm aristas, mn1m \geq n-1 (se necesitan al menos n1n-1 aristas para conectar nn vértices). En un árbol, añadir cualquier arista crea exactamente un ciclo, lo que implica que no puede haber aristas "extra": m=n1m = n-1.

Un árbol generador (o spanning tree) de un grafo conexo GG es un subgrafo que contiene todos los vértices de GG y es un árbol. Todo grafo conexo tiene al menos un árbol generador. En olimpiadas, los árboles generadores aparecen cuando queremos "reducir" un grafo conexo a su estructura esencial.

Ejemplo olímpico (Cono Sur 2008, adaptado): Se conectan nn ciudades con carreteras formando un grafo conexo. Se quiere dejar exactamente n1n-1 carreteras de forma que siga siendo posible viajar entre cualquier par de ciudades. Demuestra que esto siempre es posible y que el resultado es único si además pedimos que no haya circuitos. Solución: basta tomar cualquier árbol generador del grafo, que tiene n1n-1 aristas y es conexo. Si además pedimos que no haya circuitos, la estructura es exactamente un árbol, que es única en esa propiedad.

Grafos bipartitos y el argumento de 2-coloración

Un grafo G=(V,E)G = (V, E) es bipartito si el conjunto de vértices puede particionarse en dos subconjuntos AA y BB (la bipartición) tal que toda arista conecta un vértice en AA con uno en BB. Es decir, no hay aristas entre dos vértices del mismo lado.

Teorema de Caracterización: Un grafo es bipartito si y solo si no contiene ciclos de longitud impar.

**Demostración (\Rightarrow):** Sea GG bipartito con bipartición (A,B)(A, B). Todo camino alterna entre AA y BB. Por tanto, cualquier ciclo v0,v1,,vk1,v0v_0, v_1, \ldots, v_{k-1}, v_0 alterna entre AA y BB: si v0Av_0 \in A, entonces v1Bv_1 \in B, v2Av_2 \in A, etc. Para que el ciclo cierre, necesitamos v0v_0 y vk1v_{k-1} en lados distintos, lo que ocurre exactamente cuando kk es par.

**Demostración (\Leftarrow):** Supongamos que GG no tiene ciclos impares. Sea GG conexo (si no, aplicamos el argumento a cada componente). Fijamos un vértice rr y definimos AA como el conjunto de vértices a distancia par de rr, y BB como los de distancia impar. Afirmamos que toda arista conecta un vértice en AA con uno en BB. Si hubiera una arista {u,v}\{u,v\} con u,vAu, v \in A (ambos a distancia par de rr), los caminos rur \to u, la arista uu-vv, y vrv \to r formarían un ciclo de longitud impar, contradicción. \square

La técnica olímpica de 2-coloración: Cuando un problema involucra una partición en dos clases con cierta propiedad de "incompatibilidad" (dos objetos del mismo tipo no pueden ser adyacentes, o similares), piensa en grafos bipartitos. El argumento es: construye un grafo donde los vértices son los objetos y conecta dos objetos si son "incompatibles". La condición del problema puede reformularse como: ¿es este grafo bipartito? Si sí, la 2-coloración da la partición deseada.

Ejemplo: Un tablero m×nm \times n se colorea con los colores blanco y negro como un tablero de ajedrez. Muestra que si mm y nn son impares, es imposible cubrir exactamente todos los casilleros con dominós 1×21 \times 2. Solución: el tablero de ajedrez define un grafo bipartito GG donde cada casillero es un vértice y cada dominó potencial es una arista. Como mnmn es impar, el número de casilleros blancos y negros difiere en 1. Un recubrimiento por dominós corresponde a un matching perfecto en GG, pero en un grafo bipartito, si los dos lados tienen tamaños distintos, no hay matching perfecto (por el Teorema de Hall). Contradicción.

Ramsey: orden inevitable en el caos

La teoría de Ramsey estudia cuándo, en una estructura suficientemente grande, cierto patrón es inevitable. El resultado más famoso a nivel olímpico es R(3,3)=6R(3,3) = 6.

**Teorema: R(3,3)=6R(3,3) = 6.** En toda 2-coloración (rojo/azul) de las aristas del grafo completo K6K_6, existe un triángulo monocromático (tres vértices mutuamente conectados por aristas del mismo color). Además, existe una 2-coloración de K5K_5 sin triángulo monocromático, por lo que 6 es el mínimo.

**Demostración de que K6K_6 funciona:** Sea vv un vértice de K6K_6. Tiene 5 aristas a los otros vértices. Por el Principio de la Paloma, al menos 5/2=3\lceil 5/2 \rceil = 3 de estas aristas tienen el mismo color; digamos rojo. Sean a,b,ca, b, c los tres vértices conectados a vv por aristas rojas. Si cualquiera de las aristas {a,b}\{a,b\}, {a,c}\{a,c\} o {b,c}\{b,c\} es roja, junto con las aristas vv-aa o vv-bb o vv-cc forma un triángulo rojo. Si ninguna es roja, las tres son azules y {a,b,c}\{a,b,c\} forman un triángulo azul. \square

**Demostración de que K5K_5 no alcanza:** Colorea K5K_5 así: los vértices son 1,2,3,4,51,2,3,4,5 en un pentágono. Las aristas del pentágono son rojas y las diagonales son azules. Verificación: ningún triángulo tiene las 3 aristas del mismo color (es el grafo de Petersen en disfraz).

Conexión con el problema del torneo: El problema inicial de la fiesta se resuelve exactamente con R(3,3)=6R(3,3) = 6: coloreamos la arista {u,v}\{u,v\} de rojo si uu le ganó a vv, y de azul si vv le ganó a uu. Un triángulo rojo es un ciclo de victorias; un triángulo azul, un ciclo de derrotas.

Números de Ramsey generales: R(s,t)R(s,t) es el menor nn tal que toda 2-coloración de KnK_n contiene un clique rojo de tamaño ss o un clique azul de tamaño tt. Los valores conocidos son escasos: R(3,3)=6R(3,3)=6, R(3,4)=9R(3,4)=9, R(3,5)=14R(3,5)=14, R(4,4)=18R(4,4)=18. La búsqueda de R(5,5)R(5,5) sigue abierta.

R(3,3)=6R(3,3) = 6

Estrategia olímpica: traducir, invariantear, colorear

La teoría de grafos olímpica gira en torno a tres movimientos: traducción, invariantes y coloración.

Paso 1 — Traducción. Lee el problema e identifica: ¿hay objetos (personas, casilleros, equipos) con relaciones entre ellos (amistades, adjacencias, resultados)? Si la respuesta es sí, define VV (los objetos) y EE (las relaciones) y dibuja el grafo. Un buen grafo convierte lenguaje vago en estructura precisa.

Paso 2 — Invariantes. Busca cantidades que se conservan o que tienen cota fija. Los candidatos más comunes son: la paridad de d(v)=2E\sum d(v) = 2|E| (siempre par), el número de componentes conexas, la paridad de los ciclos (bipartito iff sin ciclos impares), el grado máximo y mínimo. Muchos problemas de existencia se resuelven mostrando que cierto invariante no puede alcanzar el valor pedido.

Paso 3 — Coloración. Si la condición del problema admite una partición natural en dos clases, intenta 2-colorear los vértices o las aristas. Si llegas a una contradicción asumiendo que no hay monocromático, eso prueba la existencia. El Lema del Apretón de Manos y el argumento de Ramsey son instancias de este principio.

Vértice extremal. Una técnica transversal: elige el vértice de mayor grado (o menor, o más alejado de un punto fijo). Sus vecinos heredan propiedades fuertes. Esta técnica, combinada con inducción sobre V|V| o E|E|, resuelve muchos problemas de coloración y de existencia de subgrafos.

Ejemplo de síntesis (IbAm 2016, P2, adaptado): En un grafo donde todo vértice tiene grado al menos kk, demuestra que existe un camino de longitud al menos kk. Solución: toma el camino más largo v0,v1,,vv_0, v_1, \ldots, v_\ell. Todos los vecinos de vv_\ell están en el camino (si hubiera un vecino fuera, extenderíamos el camino). Como d(v)kd(v_\ell) \geq k, hay al menos kk vecinos de vv_\ell en el camino, luego k\ell \geq k.

Resumen de herramientas: (1) Lema del Apretón de Manos, (2) Caracterización de bipartitos, (3) Fórmula de árboles E=n1|E| = n-1, (4) R(3,3)=6R(3,3)=6, (5) Vértice extremal con inducción. Estas cinco herramientas resuelven la mayoría de los problemas de grafos en olimpiadas Cono Sur e Iberoamericana.

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.