Avertissement
Ce contenu a été généré par une intelligence artificielle (LLM) et peut contenir des imprécisions ou des erreurs malgré notre relecture attentive. Il s'agit d'un outil d'apprentissage et non d'une référence académique.
Si vous constatez des erreurs, merci de nous les signaler via la page "À propos".
Couplages - fiches de révision (A)
Qu'est-ce qu'un couplage dans un graphe ?
Solution
Soit un graphe . Un couplage (ou appariement) est un sous-ensemble d'arêtes () tel que deux arêtes distinctes de n'ont jamais d'extrémité en commun.
Points clés :
- Chaque sommet du graphe touche au plus une arête du couplage.
- Les arêtes sont dites "indépendantes".
Exemple :
Dans un chemin , l'ensemble est un couplage car les arêtes ne se touchent pas.
Qu'est-ce qu'un couplage parfait ?
Solution
Un couplage est dit parfait si l'ensemble de tous les sommets est saturé.
Cela signifie que chaque sommet du graphe est l'extrémité d'une arête du couplage.
Conditions :
- Un couplage parfait ne peut exister que si le graphe possède un nombre pair de sommets.
- Si , alors un couplage parfait contient exactement arêtes.
Quelle est la différence entre un couplage maximal et un couplage maximum ?
Solution
Il ne faut pas confondre ces deux notions d'optimalité :
-
Couplage Maximal (Optimum local) :
- On ne peut plus ajouter d'arête au couplage sans briser la règle d'indépendance.
- C'est un couplage qu'on ne peut pas inclure dans un couplage plus grand.
-
Couplage Maximum (Optimum global) :
- C'est un couplage qui a la plus grande cardinalité possible (le plus grand nombre d'arêtes) parmi tous les couplages du graphe.
Relation : Tout couplage maximum est maximal, mais un couplage maximal n'est pas forcément maximum (il peut être bloqué trop tôt).
Qu'est-ce qu'une chaîne augmentante par rapport à un couplage ?
Solution
Une chaîne est dite augmentante si elle remplit deux conditions :
- Elle est alternée : les arêtes appartiennent alternativement à et hors de ().
- Ses deux extrémités (sommet de départ et de fin) sont des sommets insaturés (libres, non couverts par ).
Importance :
L'existence d'une chaîne augmentante prouve que le couplage n'est pas maximum.
Que stipule le Théorème de Berge ?
Solution
Le Théorème de Berge (1957) donne une condition nécessaire et suffisante pour qu'un couplage soit maximum.
Énoncé :
Un couplage est maximum si et seulement s'il n'existe pas de chaîne augmentante par rapport à dans le graphe.
Application :
Si on ne trouve plus de chaîne augmentante, on est certain d'avoir atteint l'optimum global.
Comment améliorer un couplage à l'aide d'une chaîne augmentante ?
Solution
Si l'on trouve une chaîne augmentante par rapport à un couplage , on peut créer un couplage plus grand.
Méthode (Différence symétrique) :
On "inverse" les arêtes le long de la chaîne :
- Les arêtes qui étaient dans sont retirées.
- Les arêtes qui n'étaient pas dans sont ajoutées.
Résultat :
Le nouveau couplage possède exactement une arête de plus que .
Quelle est la condition du Théorème de Hall (Condition des mariages) ?
Solution
Le théorème de Hall concerne les graphes bipartis . Il existe un couplage qui sature si et seulement si :
Où :
- est un sous-ensemble quelconque de sommets de .
- est le voisinage de (l'ensemble des voisins de dans ).
Interprétation :
Tout groupe de personnes dans doit connaître collectivement au moins autant de personnes dans .
Comment utiliser le Théorème de Hall pour prouver qu'un couplage saturant n'existe pas ?
Solution
Pour montrer qu'il est impossible de coupler tous les sommets de , il suffit de trouver un contre-exemple (ou bottleneck) à la condition de Hall.
Méthode :
- Chercher un sous-ensemble .
- Calculer son voisinage .
- Montrer que .
Si un tel ensemble existe (ex: 3 personnes ne connaissent que 2 chaises disponibles), alors le couplage saturant est impossible.
Qu'est-ce qu'un couplage stable (problème des mariages stables) ?
Solution
Dans un graphe biparti complet où chaque élément a une liste de préférences ordonnée, un couplage est stable s'il est parfait et ne contient aucune paire instable.
Une paire est instable (ou bloquante) si :
- et ne sont pas mariés ensemble dans .
- préfère à son partenaire actuel.
- préfère à son partenaire actuel.
Note : Il existe toujours au moins un couplage stable.
Comment fonctionne l'Algorithme de Gale-Shapley ?
Solution
C'est un algorithme glouton qui trouve toujours un couplage stable.
Étapes (version où propose) :
- Propositions : Tant qu'il y a un célibataire, il propose à son préféré dans à qui il n'a pas encore proposé.
- Choix de : Chaque qui reçoit une proposition :
- S'il est libre, il accepte (temporairement).
- S'il est déjà couplé mais préfère le nouveau prétendant, il rejette l'ancien et accepte le nouveau.
- Sinon, il rejette la proposition.
- Répétition : Les éléments rejetés de continuent de proposer au suivant sur leur liste.
Propriété : Le résultat est stable et optimal pour ceux qui proposent (ici ).