Adloun

Hall et König

Exercice · niveau 2 · informatique (MP2I/MPI), chapitre 24 — Composantes fortement connexes et couplages

Énoncé

Corrigé

1. Le couplage maximum mesuré vaut : par exemple , , . On ne peut pas saturer les quatre étudiants, et l'argument est le certificat de Hall : posons . Le voisinage de est , donc

Trois étudiants qui se disputent deux stages : deux d'entre eux au plus peuvent être placés, quel que soit l'algorithme. Le théorème de Hall dit que cette condition est la seule obstruction : un couplage saturant la partie gauche existe si et seulement si pour tout sous-ensemble de la partie gauche.

Ce que le certificat apporte. Quand l'algorithme échoue à placer tout le monde, il ne se contente pas de dire « je n'y arrive pas » : l'ensemble des sommets visités lors de la dernière recherche infructueuse fournit un tel . On peut donc expliquer l'échec à l'utilisateur — « ces trois étudiants ne visent que ces deux stages » —, ce qui est une information autrement plus utile qu'un refus.

2. Sur l'affectation à cinq étudiants et cinq stages, la plus petite couverture mesurée compte 5 sommets, exactement comme le couplage maximum. Ce n'est pas une coïncidence : c'est le théorème de König, vérifié ici sur graphes bipartis aléatoires sans un seul écart.

L'inégalité est facile — chaque arête du couplage a besoin d'un sommet de la couverture, et deux arêtes du couplage ne peuvent pas partager ce sommet. C'est l'égalité qui est le théorème, et le problème « Le théorème de König » la démontre en construisant la couverture à partir d'un couplage maximum.

Attention : l'égalité est fausse hors du cas biparti. Sur un triangle, le couplage maximum vaut et la couverture minimale .

Les autres exercices de ce chapitre Le cours du chapitre

Un blocage sur cet exercice ? Le tuteur d'Adloun guide par questions, sans donner la réponse.