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".
Exercices “Couplages” (A)
Exercice 1 : Identification et Propriétés de Base
Problème :
Soit un graphe avec l’ensemble de sommets et l’ensemble d’arêtes suivant :
On considère l’ensemble d’arêtes .
- Vérifiez si est un couplage valide pour .
- Identifiez les sommets saturés et les sommets insaturés par .
- Le couplage est-il un couplage parfait ? Justifiez.
Solution
Méthode :
Pour vérifier si un ensemble d’arêtes est un couplage, il faut s’assurer qu’aucun sommet n’apparaît plus d’une fois parmi les arêtes sélectionnées. Un couplage est parfait s’il sature tous les sommets du graphe.
Étapes :
-
Vérification de la définition de couplage :
Examinons les arêtes de .
- L’arête utilise les sommets 1 et 4.
- L’arête utilise les sommets 2 et 3.
- L’arête utilise les sommets 5 et 6.
Aucun sommet n’est répété. Chaque sommet est extrémité d’au plus une arête de . Donc, est bien un couplage.
-
Identification des sommets saturés/insaturés :
- Sommets présents dans : .
- Ensemble des sommets du graphe .
- Tous les sommets de sont extrémités d’une arête de .
- Sommets saturés : .
- Sommets insaturés : (aucun).
-
Couplage parfait :
Puisque l’ensemble des sommets saturés est égal à l’ensemble total des sommets (aucun sommet n’est laissé libre), le couplage est parfait.
Réponse :
- Oui, est un couplage.
- Tous les sommets sont saturés. Aucun n’est insaturé.
- Oui, c’est un couplage parfait.
Exercice 2 : Couplage Maximal vs Maximum
Problème :
Soit le graphe chemin constitué des sommets et des arêtes .
Considérons l’ensemble d’arêtes .
- Montrez que est un couplage maximal.
- Montrez que n’est pas un couplage maximum.
- Donnez un couplage maximum pour ce graphe.
Solution
Méthode :
Un couplage est maximal si on ne peut pas ajouter d’arête sans briser la règle du couplage (optimum local). Il est maximum s’il a la plus grande cardinalité possible pour ce graphe (optimum global).
Étapes :
-
Test de maximalité pour :
- .
- Les sommets saturés sont . Les sommets libres sont .
- Pouvons-nous ajouter une arête de ?
- ? Impossible, 2 est déjà pris.
- ? Impossible, 3 et 4 sont déjà pris.
- ? Impossible, 5 est déjà pris.
- Aucune arête ne peut être ajoutée à . Donc, est maximal.
-
Test de maximum :
- La taille de est .
- Est-il possible de trouver un couplage de taille supérieure ?
- Le graphe a 6 sommets. Un couplage parfait aurait une taille de . Si un couplage de taille 3 existe, alors (taille 2) n’est pas maximum.
-
Construction d’un couplage maximum :
- Prenons les arêtes une sur deux en partant du début du chemin.
- .
- C’est un couplage valide.
- Taille .
- Puisque , n’était pas maximum.
Réponse :
- est maximal car on ne peut ajouter aucune arête disjointe.
- n’est pas maximum car sa taille est 2, et il existe un couplage de taille 3.
- Un couplage maximum est .
Exercice 3 : Chaînes Alternées et Augmentantes
Problème :
On considère un graphe et un couplage actuel . On a identifié une chaîne simple de sommets :
Les statuts des arêtes de la chaîne sont les suivants :
De plus, on sait que les sommets et sont insaturés par dans .
- Quel type de chaîne est ?
- En utilisant le théorème de Berge, construisez un nouveau couplage plus grand que .
- Si , quelle est la taille de ?
Solution
Méthode :
On analyse l’alternance des arêtes (dans , hors de ) et l’état des extrémités. Si la chaîne est alternée et relie deux sommets libres distincts, c’est une chaîne augmentante. On applique alors la différence symétrique (inversion des arêtes) pour augmenter le couplage.
Étapes :
-
Identification de la chaîne :
- Les arêtes alternent : Hors-Dans-Hors-Dans-Hors. C’est une chaîne alternée.
- Les extrémités et sont insaturées (libres).
- Par définition, une chaîne alternée reliant deux sommets insaturés est une chaîne augmentante.
-
Construction de :
- On effectue la différence symétrique (on inverse l’appartenance à le long de la chaîne).
- Arêtes à retirer de : .
- Arêtes à ajouter à : .
- contient toutes les arêtes de qui n’étaient pas dans la chaîne, plus les nouvelles arêtes ajoutées.
-
Calcul de la taille :
- Nous avons retiré 2 arêtes et ajouté 3 arêtes.
- Bilan : arête.
- .
Réponse :
- est une chaîne augmentante.
- est obtenu en remplaçant par .
- .
Exercice 4 : Application du Théorème de Berge
Problème :
Soit le graphe défini par le cycle (sommets et arêtes ).
Soit le couplage .
- Identifiez le(s) sommet(s) insaturé(s).
- Cherchez une chaîne augmentante partant d’un sommet insaturé.
- Concluez sur la nature du couplage (est-il maximum ?).
Solution
Méthode :
On part d’un sommet libre et on essaie de construire une chaîne alternée. Si on arrive à un autre sommet libre, on a trouvé une chaîne augmentante. Si on explore toutes les possibilités sans succès, le couplage est maximum (Théorème de Berge).
Étapes :
-
Sommets insaturés :
- couvre .
- Le seul sommet insaturé est .
-
Recherche de chaîne augmentante :
-
Départ : sommet .
-
Voisins de 1 : et .
-
Essayons vers 2 : Arête . Arrivée en 2.
-
Depuis 2, nous devons prendre l’arête de : . Arrivée en 3.
-
Depuis 3, nous devons prendre une arête hors de . Voisin possible : (car ).
-
Arrivée en 4. Depuis 4, nous devons prendre l’arête de : . Arrivée en 5.
-
Depuis 5, nous devons prendre une arête hors de . Voisin possible : .
-
L’arête est . On revient au point de départ.
-
La chaîne formée est . C’est un cycle alterné, pas une chaîne augmentante (car elle ne finit pas sur un autre sommet insaturé).
-
Note : Une chaîne augmentante doit commencer par un sommet insaturé et finir par un sommet insaturé distinct. Ici, il n’y a qu’un seul sommet insaturé (le sommet 1). Il est donc impossible de relier deux sommets insaturés distincts.
-
-
Conclusion :
- Il n’existe pas de chaîne augmentante.
- D’après le Théorème de Berge, est donc un couplage maximum.
- (Note : Dans un cycle impair , la taille du couplage maximum est . Ici , taille 2. C’est cohérent).
Réponse :
- Sommet insaturé : .
- Aucune chaîne augmentante n’existe (car il n’y a qu’un seul sommet libre).
- est un couplage maximum.
Exercice 5 : Théorème de Hall (Vérification)
Problème :
On considère un graphe biparti représentant des offres d’emploi () et des candidats ().
Les arêtes (candidatures possibles) sont :
- est relié à
- est relié à
- est relié à
- est relié à
Existe-t-il un couplage qui sature (c’est-à-dire qui attribue un emploi à chaque offre) ? Utilisez la condition de Hall pour justifier.
Solution
Méthode :
Le Théorème de Hall stipule qu’un couplage saturant existe si et seulement si pour tout sous-ensemble , le voisinage . Nous devons chercher s’il existe un sous-ensemble “goulot d’étranglement” qui viole cette condition.
Étapes :
-
Analyse des voisinages restreints :
Regardons les offres qui ont peu de candidats.
- (taille 1 1, ok).
- (taille 1 1, ok).
-
Test d’un sous-ensemble combiné :
Considérons l’ensemble .
- Voisins de :
- Voisins de :
- Voisins de :
Le voisinage total est .
-
Vérification de la condition de Hall :
- Taille du sous-ensemble : .
- Taille du voisinage : .
- On a ().
-
Conclusion :
La condition de Hall n’est pas respectée pour l’ensemble . Il est impossible de trouver 3 candidats distincts pour ces 3 offres car elles se partagent seulement 2 candidats ( et ).
Réponse :
Non, il n’existe pas de couplage saturant . L’ensemble viole la condition de Hall car .
Exercice 6 : Théorème de Hall (Succès)
Problème :
Soit un graphe biparti avec et .
Les arêtes sont : .
- Calculez pour tous les sous-ensembles de taille 1, 2 et 3.
- La condition de Hall est-elle vérifiée ?
- Déduisez-en si un couplage parfait existe et donnez-en un exemple.
Solution
Méthode :
On liste tous les sous-ensembles possibles de et on vérifie l’inégalité de Hall systématiquement.
Étapes :
-
Sous-ensembles de taille 1 :
- , taille 2 1. OK.
- , taille 2 1. OK.
- , taille 2 1. OK.
-
Sous-ensembles de taille 2 :
- . Taille 3 2. OK.
- . Taille 3 2. OK.
- . Taille 3 2. OK.
-
Sous-ensemble de taille 3 :
- . Taille 3 3. OK.
-
Conclusion et Exemple :
- La condition est vérifiée pour tous les sous-ensembles. Un couplage saturant existe. Comme , c’est un couplage parfait.
- Exemple : Prenons . Reste et . Prenons . Reste . L’arête existe.
- Couplage : .
Réponse :
- Voir calculs ci-dessus (tous ).
- Oui, la condition de Hall est vérifiée.
- Oui, un couplage parfait existe, par exemple .
Exercice 7 : Vérification de Stabilité (Mariages)
Problème :
On considère deux ensembles et .
Les préférences sont les suivantes (du préféré au moins aimé) :
On propose le couplage .
Ce couplage est-il stable ? Si non, trouvez une paire instable (bloquante).
Solution
Méthode :
Pour chaque paire qui n’est pas dans le couplage, on vérifie si préfère à sa partenaire actuelle ET si préfère à son partenaire actuel. Si les deux conditions sont vraies, la paire bloque la stabilité.
Étapes :
-
Analyse du couplage actuel :
- est avec .
- est avec .
- est avec .
-
Recherche de paires instables :
Regardons les préférences de . Son premier choix est . Il est actuellement avec (son 2ème choix). Il préfèrerait être avec .
- Testons la paire .
- Coté : Préfère à ? OUI.
- Coté : Elle est actuellement avec . Regardons sa liste : . Elle préfère à .
- Conclusion : et préfèrent être ensemble plutôt que de rester avec leurs partenaires actuels respectifs.
-
Conclusion :
Le couplage n’est pas stable à cause de la paire . (Il peut y en avoir d’autres, mais une seule suffit pour prouver l’instabilité).
Réponse :
Non, le couplage n’est pas stable. La paire est une paire instable.
Exercice 8 : Algorithme de Gale-Shapley
Problème :
Utilisez les mêmes préférences que l’exercice 7.
Appliquez l’algorithme de Gale-Shapley où les hommes (H) font les propositions pour trouver un couplage stable.
Préférences :
Solution
Méthode :
On procède par rondes. À chaque étape, les hommes célibataires proposent à la femme qu’ils préfèrent parmi celles qui ne les ont pas encore rejetés. Les femmes gardent provisoirement la meilleure offre reçue et rejettent les autres.
Étapes :
-
Ronde 1 :
- propose à (1er choix).
- propose à (1er choix).
- propose à (1er choix).
- Décisions des femmes :
- reçoit . Elle accepte provisoirement .
- reçoit et . Sa liste est . Elle préfère à . Elle garde et rejette .
- État : Couples provisoires . Homme libre : .
-
Ronde 2 :
- a été rejeté par . Il propose à son choix suivant : .
- Décisions des femmes :
- est avec . Elle reçoit une offre de . Sa liste est . Elle préfère son partenaire actuel à . Elle rejette .
- État : Couples provisoires . Homme libre : .
-
Ronde 3 :
- a été rejeté par . Il propose à son choix suivant : .
- Décisions des femmes :
- est libre. Elle accepte .
- État : Tous les hommes sont casés.
-
Résultat Final :
Les couples formés sont .
Réponse :
Le couplage stable obtenu par l’algorithme (H-optimal) est :
Exercice 9 : Calcul de Couplages (Combinatoire)
Problème :
- Combien existe-t-il de couplages parfaits dans un graphe biparti complet ?
- Combien existe-t-il de couplages parfaits dans un graphe biparti complet ?
- Généralisez pour .
Solution
Méthode :
Un couplage parfait dans (avec partition ) correspond à une bijection de vers .
Étapes :
-
Pour :
- Soit .
- a 3 choix possibles dans .
- Une fois choisi, a 2 choix possibles (il ne peut pas prendre le partenaire de ).
- a 1 choix restant.
- Total : .
-
Pour :
- Même logique : .
-
Généralisation :
- Le premier sommet a choix, le second , etc.
- Le nombre de couplages parfaits est (factorielle de ).
Réponse :
- 6 couplages parfaits.
- 24 couplages parfaits.
- couplages parfaits.
Exercice 10 : Problème d’application (Affectation)
Problème :
Une entreprise a 4 tâches () à accomplir et 4 employés ().
La matrice suivante indique par un “1” que l’employé est qualifié pour la tâche, et “0” sinon.
| | | | | |
|---|---|---|---|---|
| | 1 | 1 | 0 | 0 |
| | 0 | 1 | 1 | 0 |
| | 1 | 0 | 0 | 0 |
| | 0 | 0 | 1 | 1 |
Trouvez une affectation (couplage parfait) qui assigne chaque employé à une tâche unique pour laquelle il est qualifié. Expliquez votre démarche (vous pouvez utiliser l’heuristique de votre choix, par exemple en regardant les contraintes les plus fortes d’abord).
Solution
Méthode :
On peut modéliser cela comme un graphe biparti et chercher un couplage parfait. Une bonne stratégie manuelle consiste à regarder les employés ou les tâches les plus contraints (ceux qui ont le moins de “1”).
Étapes :
-
Identification des contraintes fortes :
- Regardons les lignes (Employés) : ne sait faire que . C’est une contrainte critique.
- Regardons les colonnes (Tâches) : ne peut être faite que par . C’est une contrainte critique.
-
Assignations forcées :
- Assignons .
- Assignons .
-
Réduction du problème :
- Tâches restantes : .
- Employés restants : .
- et sont prises.
- Regardons : il sait faire et . est prise, donc il doit faire .
- Vérifions : il sait faire et . S’il reste , est-il qualifié ? Oui, a un “1” pour .
-
Vérification finale :
- (Qualifié)
- (Qualifié)
- (Qualifié)
- (Qualifié)
- Tous les employés et toutes les tâches sont couverts.
Réponse :
L’affectation est : .