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 G=(S,A)G=(S, A). Un couplage (ou appariement) MM est un sous-ensemble d'arêtes (MAM \subseteq A) tel que deux arêtes distinctes de MM 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 12341-2-3-4, l'ensemble M={{1,2},{3,4}}M=\{\{1,2\}, \{3,4\}\} est un couplage car les arêtes ne se touchent pas.

Qu'est-ce qu'un couplage parfait ?

Solution

Un couplage MM est dit parfait si l'ensemble de tous les sommets SS 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 S=2n|S| = 2n, alors un couplage parfait contient exactement nn 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é :

  1. 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.
  2. 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 MM ?

Solution

Une chaîne est dite augmentante si elle remplit deux conditions :

  1. Elle est alternée : les arêtes appartiennent alternativement à MM et hors de MM (AMA \setminus M).
  2. Ses deux extrémités (sommet de départ et de fin) sont des sommets insaturés (libres, non couverts par MM).

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 MM est maximum si et seulement s'il n'existe pas de chaîne augmentante par rapport à MM 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 MM, on peut créer un couplage MM' 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 MM sont retirées.
  • Les arêtes qui n'étaient pas dans MM sont ajoutées.

Résultat :

Le nouveau couplage MM' possède exactement une arête de plus que MM.

M=M+1|M'| = |M| + 1

Quelle est la condition du Théorème de Hall (Condition des mariages) ?

Solution

Le théorème de Hall concerne les graphes bipartis G=(XY,A)G=(X \cup Y, A). Il existe un couplage qui sature XX si et seulement si :

UX,N(U)U\forall U \subseteq X, \quad |N(U)| \ge |U|

Où :

  • UU est un sous-ensemble quelconque de sommets de XX.
  • N(U)N(U) est le voisinage de UU (l'ensemble des voisins de UU dans YY).

Interprétation :

Tout groupe de personnes dans XX doit connaître collectivement au moins autant de personnes dans YY.

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 XX, il suffit de trouver un contre-exemple (ou bottleneck) à la condition de Hall.

Méthode :

  1. Chercher un sous-ensemble UXU \subseteq X.
  2. Calculer son voisinage N(U)N(U).
  3. Montrer que N(U)<U|N(U)| < |U|.

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 MM est stable s'il est parfait et ne contient aucune paire instable.

Une paire (x,y)(x, y) est instable (ou bloquante) si :

  1. xx et yy ne sont pas mariés ensemble dans MM.
  2. xx préfère yy à son partenaire actuel.
  3. yy préfère xx à 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ù XX propose) :

  1. Propositions : Tant qu'il y a un xXx \in X célibataire, il propose à son préféré dans YY à qui il n'a pas encore proposé.
  2. Choix de YY : Chaque yYy \in Y 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.
  3. Répétition : Les éléments rejetés de XX continuent de proposer au suivant sur leur liste.

Propriété : Le résultat est stable et optimal pour ceux qui proposent (ici XX).