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 para todos los subconjuntos , 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 .
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 de subconjuntos de un conjunto tiene un SDR. El enfoque estándar: verificar Hall por doble conteo. Si no es obvio, intentar encontrar una violación (un donde es "pequeño") o probar Hall por contradicción.
Tipo 2 — Partición en transversales: Si son subconjuntos de con para todo , y , ¿cuándo se pueden encontrar 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 -regular.
Ejemplo (Cono Sur 2009, estilo): Sea con para todo . Demuestra que existe un SDR. Solución: Para cualquier , queremos . Si , entonces basta un solo para dar , luego . Si , entonces ... supongamos por contradicción que . Cada con tiene al menos elementos, todos en un conjunto de tamaño . En particular hay un elemento que está en al menos conjuntos , lo cual no da contradicción directamente. Un argumento más cuidadoso usando el complement size: , y , luego... La condición (estimación directa cuando ).
Tip olímpico: Cuando los conjuntos son "grandes" (tamaño ), 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 filas y columnas. Se marcan celdas tal que ninguna fila ni columna tiene más de celdas marcadas. Demuestra que se pueden cubrir todas las celdas marcadas con a lo sumo filas más columnas... usando König y el grado máximo.
Ejemplo resuelto: En un tablero 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 . Por König, el mínimo de líneas es . (La cota exacta depende de la configuración específica.)
Tablero de ajedrez y dominós: El tablero sin dos esquinas opuestas no se puede cubrir con 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 filas y columnas (con ) con ciertas celdas marcadas admite un conjunto de 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 -regular es -coloreable por aristas (sus aristas se pueden colorear con colores de modo que aristas incidentes tengan colores distintos). Equivalentemente, sus aristas se pueden particionar en matchings perfectos.
Demostración: Por el corolario de Hall (un grafo bipartito -regular tiene matching perfecto), encontramos un matching perfecto . El grafo restante es -regular (bipartito). Por inducción, encontramos matchings perfectos que particionan todas las aristas.
Aplicación: 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 (grafo completo) que no es bipartito, pero si es par, es -regular y se puede descomponer en matchings perfectos (rondas), cada uno con partidos. Si es impar, se necesitan 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 o , donde es el grado máximo. Para grafos bipartitos, el teorema de König implica que el índice cromático es exactamente (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 de ceros y unos. ¿Existe una selección de 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 y subconjuntos de , ¿existe una permutación tal que para todo ? 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 una familia de subconjuntos de , cada uno de tamaño . Demuestra que existe un SDR. Solución: Para cualquier , la unión es un subconjunto de . Si , queremos mostrar que . Esto es trivial pues para todo , así que la unión tiene al menos 1 elemento. Pero necesitamos . Por el tamaño: , y queremos . ¿Es siempre así? Sí: por la desigualdad de unión, . La condición de Hall se cumple trivialmente cuando . Para , , pero necesitamos , que se satisface pues . Luego existe SDR.
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 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 -regular tiene matchings perfectos disjuntos por inducción en , 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.