Grafos bipartitos y matchings: definiciones fundamentales
Un grafo bipartito es un grafo cuyo conjunto de vértices se puede particionar en dos conjuntos e (las partes) de modo que toda arista conecta un vértice de con uno de . Escribimos .
Los ejemplos más naturales: tableros de ajedrez (escaques blancos vs. negros), conjuntos de personas y tareas (personas vs. trabajos), conjuntos de elementos y subconjuntos (elementos vs. subconjuntos), o dos grupos en un problema de asignación.
Un matching (o emparejamiento) en es un conjunto de aristas tal que ningún vértice aparece en más de una arista de . Informalmente, es una "asignación parcial" donde cada persona recibe a lo sumo una tarea y cada tarea es asignada a lo sumo a una persona.
Un matching perfecto (desde hasta ) es un matching tal que todo vértice de aparece en alguna arista de . Si , esto significa que es una biyección entre e .
Para cada , la vecindad es el conjunto de vértices de adyacentes a al menos un vértice de : . La condición es natural: si queremos asignar a cada un vecino distinto en , necesitamos al menos vecinos disponibles.
El teorema de Hall
El teorema de Hall (Philip Hall, 1935) da una condición necesaria y suficiente para la existencia de un matching perfecto desde .
Condición de Hall: Decimos que satisface la condición de Hall si para todo subconjunto se tiene .
Demostración de la necesidad: Si existe un matching perfecto , entonces para todo , cada vértice de está emparejado con un vértice distinto de , luego .
Demostración de la suficiencia (por inducción en ): El caso es inmediato (si tiene al menos un vecino, podemos emparejarlo). Para el paso inductivo, supongamos que y que la condición de Hall se cumple.
Caso 1 — condición estricta: Si para todo (la condición es estricta para todos los subconjuntos propios), elige cualquier arista , elimina de e de . El grafo restante sigue satisfaciendo la condición de Hall: para cualquier , la vecindad en es , que tiene tamaño . Por hipótesis inductiva, tiene un matching perfecto , y es matching perfecto de .
Caso 2 — condición justa: Si existe con (un conjunto "ajustado"), emparejar primero con por inducción (la condición de Hall se cumple en el subgrafo inducido), y luego emparejar con : la condición de Hall para en se puede verificar usando que el conjunto era ajustado.
Sistemas de representantes distintos (SDR)
La versión "de conjuntos" del teorema de Hall es el teorema de los representantes distintos: dada una familia de conjuntos finitos (no necesariamente disjuntos), existe un sistema de representantes distintos (SDR) —una elección de elementos con los todos distintos— si y solo si para todo se tiene .
La equivalencia con el teorema de Hall es inmediata: construir el grafo bipartito con (un vértice por conjunto), (los elementos), y aristas cuando . Un SDR corresponde exactamente a un matching perfecto desde .
Ejemplo básico: ¿Existe un SDR para , , ? Verificamos la condición: , , , , , , . La condición se cumple (el caso es justo). SDR posible: .
Ejemplo donde falla: , , . Tomando : , la condición se cumple. Tomando : . La condición se cumple y existe SDR: (o ).
Ejemplo donde falla la condición: , . Para : . La condición de Hall falla y no existe SDR (ambos conjuntos solo tienen al elemento 1, pero no podemos elegirlo dos veces).
Hall en grafos regulares y doble conteo
Uno de los corolarios más elegantes del teorema de Hall se aplica a grafos bipartitos **-regulares** (donde todo vértice tiene exactamente vecinos, con ):
Corolario: Todo grafo bipartito -regular () tiene un matching perfecto.
Demostración: Verificamos la condición de Hall. Sea . Las aristas entre y son: desde hay aristas (cada vértice de tiene vecinos), y todas caen en . Desde , cada vértice tiene vecinos en , así que hay a lo sumo aristas entre y . Entonces , lo que implica .
Este argumento de doble conteo (contar las aristas entre y de dos maneras) es una técnica estándar para verificar la condición de Hall en problemas olímpicos.
Aplicación en tableros: El tablero de ajedrez estándar tiene partes = escaques blancos, = escaques negros. Si eliminamos un escaque blanco y uno negro, ¿se puede cubrir el tablero con dominós? La respuesta depende de cuáles escaques se eliminan, y el teorema de Hall (o un argumento de coloración) lo resuelve.
Matching perfecto en grafos bipartitos regulares y el teorema de Birkhoff: Toda matriz doblemente estocástica (con entradas no negativas y sumas de fila y columna iguales a 1) es una combinación convexa de matrices de permutación. La demostración usa repetidamente el teorema de Hall para encontrar permutaciones (matchings perfectos) que dan soporte a la matriz.
Defecto de Hall y el teorema generalizado
Cuando la condición de Hall no se cumple, ¿qué tan grande puede ser un matching? El defecto de Hall de es . El teorema generalizado de Hall afirma:
El matching máximo desde tiene tamaño .
En otras palabras, el "cuello de botella" es el subconjunto que maximiza : exactamente vértices de quedarán sin emparejar en cualquier matching óptimo.
Demostración: Sea . Añadimos vértices "ficticios" a , cada uno adyacente a todos los vértices de . El nuevo grafo satisface la condición de Hall: para todo , (usando ). Entonces tiene un matching perfecto de tamaño , y al quitar los vértices ficticios obtenemos un matching de tamaño en .
Uso en olimpiadas: El defecto de Hall aparece en problemas de la forma "muestra que se pueden asignar al menos de las tareas". Se calcula y se concluye que el matching óptimo tiene tamaño .
El teorema de König (próxima lección) complementa este resultado dando el tamaño del matching máximo en términos de la cobertura mínima de vértices.
Problema trabajado: asignación de trabajos
Problema: Hay personas y trabajos. Cada persona puede realizar exactamente de los trabajos ( fijo), y cada trabajo puede ser realizado por exactamente personas. Demuestra que existe una asignación donde cada persona realiza un trabajo distinto.
Solución: Modelamos el problema con un grafo bipartito -regular donde son las personas, son los trabajos, y hay arista si la persona puede realizar el trabajo . La condición " trabajos por persona y personas por trabajo" significa que es -regular.
Por el corolario del teorema de Hall para grafos regulares, tiene un matching perfecto. Este matching es exactamente la asignación pedida: cada persona recibe un trabajo (distinto) que puede realizar.
Variante: Si en lugar de que cada persona realice exactamente trabajos, simplemente pedimos que cada persona pueda realizar al menos trabajos, la regularidad no se garantiza. En ese caso, debemos verificar la condición de Hall directamente o usar el doble conteo adaptado.
Reflexión: La demostración usa la regularidad de manera esencial. El corolario falla si el grafo no es regular: por ejemplo, con 3 personas y 3 trabajos donde las personas 1 y 2 solo pueden hacer el trabajo 1, la condición de Hall falla.