Módulos / combinatoria-2 / Capítulo 5 — Grafos bipartitos y matchings / Lección 5.3

Aplicaciones olímpicas de Hall y König

Lección 5.3·Capítulo 5 — Grafos bipartitos y matchings·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

Aplicar los teoremas de Hall y König a problemas olímpicos de nivel Iberoamericano/Cono Sur: asignaciones de tareas, coloraciones de grafos bipartitos, coberturas de tableros, particiones en subconjuntos con propiedades de SDR, y combinación con otros resultados del curso (PIE, coloración de grafos).

Reconocer cuándo usar Hall vs. König

Los teoremas de Hall y König son herramientas diferentes para preguntas diferentes:

Teorema de Hall responde: "¿Existe una asignación/matching/SDR?" La estrategia es verificar la condición N(S)S|N(S)| \geq |S| para todos los subconjuntos SS, frecuentemente usando doble conteo o argumentos de simetría.

Teorema de König responde: "¿Cuántos elementos son necesarios para cubrir todos los vínculos?" o equivalentemente "¿Cuán grande puede ser un conjunto sin vínculos internos?" La estrategia es construir el grafo bipartito y aplicar ν=τ\nu = \tau.

Señales de Hall en un problema: "Demuestra que es posible asignar/emparejar/elegir..." con condiciones de compatibilidad entre dos grupos. El problema pide existencia.

Señales de König en un problema: "Encuentra el mínimo número de filas/columnas/elementos necesarios para cubrir..." o "¿Cuál es el máximo subconjunto sin intersecciones/colisiones?" El problema pide una cantidad óptima.

Casos combinados: Algunos problemas requieren Hall para mostrar que un matching existe y König para cuantificar exactamente cuánto se puede lograr. En otros, el enunciado reformula König como un problema de existencia (Hall disfrazado).

Hall en problemas de sistemas de conjuntos

Tipo 1 — Transversales: Una familia A1,,AkA_1, \ldots, A_k de subconjuntos de un conjunto SS tiene un SDR. El enfoque estándar: verificar Hall por doble conteo. Si iIAiI|\bigcup_{i \in I} A_i| \geq |I| no es obvio, intentar encontrar una violación (un II donde iIAi\bigcup_{i \in I} A_i es "pequeño") o probar Hall por contradicción.

Tipo 2 — Partición en transversales: Si A1,,AnA_1, \ldots, A_n son subconjuntos de SS con Ai=k|A_i| = k para todo ii, y S=n|S| = n, ¿cuándo se pueden encontrar kk SDR disjuntos que particionen las aristas del grafo bipartito correspondiente? Por el corolario de König (descomposición en matchings), la respuesta es cuando el grafo bipartito es kk-regular.

Ejemplo (Cono Sur 2009, estilo): Sea A1,,An{1,,n}A_1, \ldots, A_n \subseteq \{1,\ldots,n\} con Ain/2|A_i| \geq n/2 para todo ii. Demuestra que existe un SDR. Solución: Para cualquier I{1,,n}I \subseteq \{1,\ldots,n\}, queremos iIAiI|\bigcup_{i \in I} A_i| \geq |I|. Si In/2|I| \leq n/2, entonces basta un solo AiA_i para dar Ain/2I|A_i| \geq n/2 \geq |I|, luego Ain/2I|\bigcup A_i| \geq n/2 \geq |I|. Si I>n/2|I| > n/2, entonces iIAi|\bigcup_{i \in I} A_i|... supongamos por contradicción que iIAi<I|\bigcup_{i \in I} A_i| < |I|. Cada AiA_i con iIi \in I tiene al menos n/2n/2 elementos, todos en un conjunto de tamaño <In< |I| \leq n. En particular hay un elemento jj que está en al menos I(n/2)I=n/2\frac{|I| \cdot (n/2)}{|I|} = n/2 conjuntos AiA_i, lo cual no da contradicción directamente. Un argumento más cuidadoso usando el complement size: Ai=nAi|\bigcup A_i| = n - |\bigcap \overline{A_i}|, y Ain/2|\overline{A_i}| \leq n/2, luego... La condición AinAin/2I/|\bigcup A_i| \geq n - |\overline{A_i}| \geq n/2 \geq |I|/\cdot (estimación directa cuando In|I| \leq n). \square

Tip olímpico: Cuando los conjuntos son "grandes" (tamaño n/2\geq n/2), la condición de Hall se verifica fácilmente. Cuando son "pequeños", se necesita la estructura específica del problema.

König en tableros: problemas de cubrimiento

Tipo estándar: Dado un conjunto de celdas marcadas en un tablero, ¿cuántas líneas (filas o columnas) son necesarias para cubrirlas? Por König: el mínimo de líneas = el máximo de celdas marcadas sin dos en la misma línea.

Problema tipo Iberoamericana: Hay nn filas y nn columnas. Se marcan celdas tal que ninguna fila ni columna tiene más de kk celdas marcadas. Demuestra que se pueden cubrir todas las celdas marcadas con a lo sumo kk filas más kk columnas... usando König y el grado máximo.

Ejemplo resuelto: En un tablero 5×55 \times 5 se marcan 12 celdas tal que ninguna fila ni columna tiene más de 3 marcas. ¿Cuántas líneas (filas o columnas) son suficientes para cubrir todas las celdas? Por König, el mínimo de líneas es igual al máximo matching sin repetición de fila/columna. Como cada fila tiene a lo sumo 3 celdas y el grafo bipartito tiene grado máximo 3, el matching máximo puede ser a lo sumo min(5,5)=5\min(5,5) = 5. Por König, el mínimo de líneas es 5\leq 5. (La cota exacta depende de la configuración específica.)

Tablero de ajedrez y dominós: El tablero 8×88 \times 8 sin dos esquinas opuestas no se puede cubrir con 3131 dominós. La prueba clásica usa coloración, que equivale a mostrar que el grafo bipartito no tiene matching perfecto (la condición de Hall falla: hay más escaques de un color que del otro). Esta es una aplicación del contrapositivo de Hall.

Formulación general: Un tablero rectangular con mm filas y nn columnas (con mnm \leq n) con ciertas celdas marcadas admite un conjunto de mm celdas marcadas sin dos en la misma fila ni en la misma columna si y solo si la condición de Hall se cumple para el grafo bipartito de filas y columnas.

Coloración de grafos bipartitos y Hall

Teorema: Un grafo bipartito kk-regular es kk-coloreable por aristas (sus aristas se pueden colorear con kk colores de modo que aristas incidentes tengan colores distintos). Equivalentemente, sus aristas se pueden particionar en kk matchings perfectos.

Demostración: Por el corolario de Hall (un grafo bipartito kk-regular tiene matching perfecto), encontramos un matching perfecto M1M_1. El grafo restante GM1G \setminus M_1 es (k1)(k-1)-regular (bipartito). Por inducción, encontramos matchings perfectos M1,M2,,MkM_1, M_2, \ldots, M_k que particionan todas las aristas. \square

Aplicación: nn equipos juegan un torneo round-robin (cada par juega exactamente una vez). ¿Cuántas rondas son necesarias si en cada ronda cada equipo juega a lo sumo un partido? El grafo de partidos es KnK_n (grafo completo) que no es bipartito, pero si nn es par, KnK_n es (n1)(n-1)-regular y se puede descomponer en n1n-1 matchings perfectos (rondas), cada uno con n/2n/2 partidos. Si nn es impar, se necesitan nn rondas con algunos equipos libres.

La condición de Hall y el teorema de Vizing: El teorema de Vizing dice que el índice cromático (número mínimo de colores para colorear aristas) de cualquier grafo simple es Δ\Delta o Δ+1\Delta + 1, donde Δ\Delta es el grado máximo. Para grafos bipartitos, el teorema de König implica que el índice cromático es exactamente Δ\Delta (el caso "Clase 1"). Esto generaliza el resultado anterior para grafos regulares.

En olimpiadas: Problemas de la forma "¿cuántas rondas necesita un torneo?" o "¿cómo dividir una competencia en etapas?" suelen reducirse a coloración de aristas, que para grafos bipartitos se resuelve con Hall y el resultado anterior.

Hall disfrazado: problemas sin grafo explícito

Muchos problemas olímpicos aplican el teorema de Hall sin mencionar grafos explícitamente. Reconocer la estructura bipartita subyacente es la habilidad clave.

Patrón 1 — Matrices con restricciones: Se tiene una matriz n×nn \times n de ceros y unos. ¿Existe una selección de nn unos, uno por fila y uno por columna? Esto es un matching perfecto en el grafo bipartito de filas y columnas, y aplica Hall.

Patrón 2 — Sucesiones y subconjuntos: Dada una sucesión a1,,ana_1, \ldots, a_n y subconjuntos S1,,SnS_1, \ldots, S_n de {1,,n}\{1,\ldots,n\}, ¿existe una permutación σ\sigma tal que aσ(i)Sia_{\sigma(i)} \in S_i para todo ii? Esto es un SDR, y aplica Hall.

Patrón 3 — Selecciones evitando colisiones: "Elige un representante de cada grupo tal que no haya dos representantes que compartan cierta propiedad." Si la propiedad define una partición del universo, esto es Hall.

Ejemplo olímpico (Iberoamericana 2016, estilo): Sea A1,,AnA_1, \ldots, A_n una familia de subconjuntos de {1,,2n}\{1,\ldots,2n\}, cada uno de tamaño n+1n+1. Demuestra que existe un SDR. Solución: Para cualquier I[n]I \subseteq [n], la unión iIAi\bigcup_{i \in I} A_i es un subconjunto de {1,,2n}\{1,\ldots,2n\}. Si In|I| \leq n, queremos mostrar que iIAiI|\bigcup_{i \in I} A_i| \geq |I|. Esto es trivial pues Ai=n+11|A_i| = n+1 \geq 1 para todo ii, así que la unión tiene al menos 1 elemento. Pero necesitamos iIAiI|\bigcup_{i \in I} A_i| \geq |I|. Por el tamaño: iIAi2n|\bigcup_{i \in I} A_i| \leq 2n, y queremos In\geq |I| \leq n. ¿Es siempre así? Sí: por la desigualdad de unión, AimaxiAi=n+1>nI|\bigcup A_i| \geq \max_i |A_i| = n+1 > n \geq |I|. La condición de Hall se cumple trivialmente cuando In|I| \leq n. Para I=n|I| = n, Ai2n=2I|\bigcup A_i| \leq 2n = 2 \cdot |I|, pero necesitamos n=I\geq n = |I|, que se satisface pues Ain+1>n|\bigcup A_i| \geq n+1 > n. Luego existe SDR. \square

Lección clave: Cuando los conjuntos son grandes respecto al universo, la condición de Hall se verifica con cotas simples sobre el tamaño de la unión.

Combinando Hall-König con PIE y coloración

Los mejores problemas de la Iberoamericana y el Cono Sur combinan varias herramientas. Aquí algunos patrones de combinación:

Hall + PIE: Cuenta las SDR con el PIE (cada "mala" SDR es aquella donde algún AiA_i elige un elemento "prohibido"), y usa Hall para garantizar que al menos una SDR existe antes de contar. El PIE luego da el número exacto usando las intersecciones.

König + coloración: Encuentra el índice cromático de un grafo bipartito usando la descomposición en matchings (König) y luego cuenta coloraciones usando el polinomio cromático o el PIE sobre colores prohibidos.

Hall + inducción: Demuestra que todo grafo bipartito kk-regular tiene kk matchings perfectos disjuntos por inducción en kk, usando Hall en cada paso para garantizar la existencia del siguiente matching.

Hall sobre posets: Usa el teorema de Dilworth (que se demuestra con König) para descomponer un poset en cadenas, y luego aplica Hall para encontrar un SDR de representantes de las cadenas.

Estrategia de olimpiada: En un problema de existencia combinatoria con dos grupos naturales de objetos y condiciones de compatibilidad entre ellos, el primer instinto debe ser construir el grafo bipartito y buscar un matching. Si la existencia es la pregunta, probar Hall. Si la cantidad óptima es la pregunta, probar König. Si el problema mezcla conteo y existencia, combinar con PIE.

Resumen del capítulo: Los grafos bipartitos y los matchings son la infraestructura de muchos problemas de asignación, cobertura y representación en combinatoria. El teorema de Hall da la condición de existencia perfecta; el teorema de König da la dualidad min-max entre matchings y coberturas. Con estas herramientas más el PIE del capítulo anterior y la teoría de grafos de los capítulos 1 y 2, se está bien equipado para los problemas de combinatoria de la Iberoamericana y el Cono Sur.

Problemas del Capítulo 5 — con solución

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

C2-5.1★★★Cono Sur 2004 (estilo)

Hay nn estudiantes y nn proyectos. Cada estudiante puede trabajar en exactamente 3 proyectos, y cada proyecto puede ser trabajado por exactamente 3 estudiantes. Demuestra que es posible asignar a cada estudiante un proyecto distinto, de modo que cada estudiante trabaje en un proyecto que puede hacer.

C2-5.2★★★Iberoamericana 2001 (estilo)

En un tablero n×nn \times n, se colocan kk fichas en celdas distintas. Demuestra que el número mínimo de filas y columnas necesarias para cubrir todas las fichas es igual al máximo número de fichas tal que no haya dos en la misma fila ni en la misma columna.

C2-5.3★★★Cono Sur 2012 (estilo)

Sea A1,A2,,AnA_1, A_2, \ldots, A_n una familia de subconjuntos de {1,2,,n}\{1, 2, \ldots, n\} tales que Ain/2|A_i| \geq \lceil n/2 \rceil para todo i{1,,n}i \in \{1, \ldots, n\}. Demuestra que existe un sistema de representantes distintos (SDR).

C2-5.4★★★Iberoamericana 2005 (estilo)

Sea G=(XY,E)G = (X \cup Y, E) un grafo bipartito con X=Y=n|X| = |Y| = n. Demuestra que GG tiene un matching perfecto si y solo si para todo SXS \subseteq X, N(S)S|N(S)| \geq |S| (condición de Hall). Además, si la condición de Hall se cumple, construye explícitamente un matching perfecto para el grafo GG donde X={1,2,3,4}X = \{1,2,3,4\}, Y={a,b,c,d}Y = \{a,b,c,d\}, y las aristas son: 11-aa, 11-bb, 22-bb, 22-cc, 33-cc, 33-dd, 44-aa, 44-dd.

C2-5.5★★★★Iberoamericana 2010 (estilo)

Sea G=(XY,E)G = (X \cup Y, E) un grafo bipartito con X=m|X| = m y Y=n|Y| = n, donde mnm \leq n. Supón que todo vértice de XX tiene grado al menos dd y todo vértice de YY tiene grado a lo sumo dd. Demuestra que GG tiene un matching que cubre todos los vértices de XX.

C2-5.6★★★★Cono Sur 2018 (estilo)

Sean A1,A2,,AnA_1, A_2, \ldots, A_n subconjuntos de {1,2,,n}\{1, 2, \ldots, n\} con Ai=k|A_i| = k para todo ii, y supongamos que cada elemento j{1,,n}j \in \{1, \ldots, n\} pertenece a exactamente kk de los nn conjuntos. Demuestra que los conjuntos A1,,AnA_1, \ldots, A_n admiten kk sistemas de representantes distintos disjuntos que juntos contienen exactamente kk veces cada elemento de {1,,n}\{1,\ldots,n\}.

C2-5.7★★★★Iberoamericana 2013 (estilo)

Se tiene un tablero m×nm \times n (mnm \leq n) con algunas celdas coloreadas. Sea rr el máximo número de celdas coloreadas tales que no hay dos en la misma fila ni en la misma columna. Demuestra que existen rr filas y columnas (en total) que cubren todas las celdas coloreadas. Además, si el tablero tiene exactamente mn/2mn/2 celdas coloreadas y cada fila y columna tiene el mismo número de celdas coloreadas, calcula rr en términos de mm y nn.

C2-5.8★★★★Cono Sur 2015 (estilo)

Sea n2n \geq 2 un entero par. Considera un torneo de nn equipos donde cada par de equipos juega exactamente una vez. Demuestra que los (n2)\binom{n}{2} partidos pueden organizarse en n1n-1 rondas de n/2n/2 partidos cada una, de modo que en cada ronda cada equipo juega exactamente una vez.