Teorema de Hall y emparejamientos en grafos bipartitos
¿Cuándo se puede asignar a cada persona un trabajo distinto de entre los que sabe hacer? La condición de Hall —simple de enunciar, profunda en sus consecuencias— responde exactamente a esta pregunta.
Sea un grafo bipartito con partes e . Un emparejamiento es un conjunto de aristas sin vértices comunes; es perfecto desde (o saturador de ) si cada vértice de está cubierto.
Para , escribimos — el conjunto de vecinos de .
Decimos que satisface la condición de Hall (respecto de ) si
1. Teorema de Hall (del matrimonio, 1935). Un grafo bipartito tiene un emparejamiento que satura si y solo si satisface la condición de Hall.
2. Corolario (matrimonios estables / sistemas de representantes distintos). Una familia de conjuntos admite un sistema de representantes distintos —elementos distintos — si y solo si para todo .
3. Teorema de König. En un grafo bipartito, el tamaño máximo de un emparejamiento es igual al tamaño mínimo de un recubrimiento por vértices (un conjunto de vértices que toca toda arista).
4. Teorema de Hall regular. Todo grafo bipartito -regular (, todos los vértices de grado ) tiene un emparejamiento perfecto.
(1) Hall — necesidad. Si existe un emparejamiento que satura , cada está unido a un vecino distinto , y todos estos son distintos: luego .
(1) Hall — suficiencia (inducción fuerte sobre ). El caso es trivial. Distinguimos dos casos.
Caso 1: para todo , (la condición de Hall es "estricta" salvo para ). Tomamos cualquier y cualquier vecino ; emparejamos con y eliminamos ambos. En el grafo restante , para cualquier no vacío, (se pierde a lo sumo el vecino ). La condición de Hall se preserva en , y por hipótesis de inducción tiene un emparejamiento que satura ; junto con , satura .
Caso 2: existe con . Por hipótesis de inducción (aplicada al subgrafo inducido por , más pequeño), admite un emparejamiento que lo satura, cubriendo exactamente . Consideramos ahora y : para cualquier ,
de donde (donde es el grafo inducido en ). La condición de Hall se hereda en , y por inducción tiene un emparejamiento que satura . Uniendo ambos emparejamientos se satura .
(2) Sistemas de representantes. Traducción directa: , el conjunto universo, . Un emparejamiento que satura es exactamente un sistema de representantes distintos, y .
(4) Hall regular. Para cualquier , contamos las aristas entre y de dos formas: cada vértice de aporta aristas (todas hacia , por definición), así que hay aristas; cada vértice de recibe a lo sumo de ellas, así que hay a lo sumo . Por tanto , es decir : la condición de Hall se cumple automáticamente, y por el teorema de Hall existe un emparejamiento saturador; por simetría de grados, es perfecto. (Este es un ejemplo arquetípico de conteo doble resolviendo instantáneamente lo que parecía requerir construir el emparejamiento explícitamente.)
Ejemplo 1 (el "problema del matrimonio"). En un pueblo hay chicos y chicas; cada chico conoce a algunas chicas. Si todo grupo de chicos conoce, en conjunto, al menos a chicas (para todo ), entonces es posible casar a cada chico con una chica que conoce, sin repetir — exactamente la condición de Hall.
Ejemplo 2 (recubrimiento por dominós). Un tablero (no necesariamente rectangular, posiblemente con casillas eliminadas) admite un cubrimiento perfecto por fichas si y solo si, viendo las casillas blancas y negras como las dos partes de un grafo bipartito (aristas = adyacencias), se satisface la condición de Hall en ambas direcciones —y, en particular, el número de casillas blancas debe igualar al de negras—. (Comparar con el argumento de coloración del tablero mutilado, que es la obstrucción de Hall más simple posible: para una esquina tras eliminar su pareja de color.)
Verificar la condición de Hall: dónde buscar el conjunto "malo"
En la práctica, probar que la condición de Hall se cumple rara vez requiere verificar los subconjuntos: basta a menudo un argumento de conteo uniforme (como en la prueba del caso regular). Refutarla, en cambio, requiere exhibir un único conjunto "estrecho" con —y encontrarlo suele ser la parte creativa del problema—.
Problema. Una baraja de cartas se reparte en montones de cartas cada uno. Demostrar que es posible elegir una carta de cada montón de modo que las cartas elegidas tengan los valores distintos (As, Rey).
Solución (esquema). Sea montones, valores, con si el montón contiene una carta de valor . Cada montón tiene cartas, así que trivialmente; el argumento fino consiste en contar, para cualquier conjunto de montones, el número total de cartas que contienen () frente al número de valores que podrían "faltar" si —y verificar que esto fuerza una repetición de valor dentro de algún montón, lo cual es imposible (cada montón tiene cartas de valores no necesariamente distintos, pero la cuenta global de cada valor es exactamente )—. Un análisis cuidadoso de conteo muestra que la condición de Hall se cumple siempre.
De Hall a flujos: el teorema de Max-Flow Min-Cut
El teorema de König —equivalencia entre emparejamiento máximo y recubrimiento mínimo por vértices— es el caso bipartito de un fenómeno mucho más general: el teorema de flujo máximo - corte mínimo (Ford–Fulkerson) en redes de transporte. Esta conexión sitúa a Hall en el corazón de la dualidad combinatoria: muchos problemas de optimización combinatoria vienen en pares "primal-dual" donde el óptimo de uno es exactamente el óptimo del otro —un patrón que reaparece en programación lineal, en la dualidad de matroides, y en la teoría de juegos posicionales.
Generalización: el teorema de Hall "defectuoso"
Cuando la condición de Hall falla, aún se puede cuantificar el déficit: el tamaño máximo de un emparejamiento es exactamente
(fórmula del déficit de Hall, consecuencia directa del teorema aplicado a un grafo auxiliar). Esta versión cuantitativa es la que realmente se necesita en problemas que piden el tamaño del mayor emparejamiento posible, en lugar de solo decidir si existe uno perfecto.
El teorema de Hall es el prototipo de una condición necesaria que resulta ser suficiente —un fenómeno que en combinatoria es la excepción, no la regla, y que cuando ocurre suele señalar una estructura matemática profunda (aquí, la dualidad emparejamiento–recubrimiento de König, y en última instancia la teoría de matroides de Whitney–Edmonds). Cuando un problema pregunta por la existencia de una "asignación compatible" —representantes, parejas, horarios sin solapamientos—, vale la pena preguntarse si se puede modelar como un emparejamiento bipartito: si es así, el problema de existencia se reduce, casi siempre, a verificar una única desigualdad de conteo.