Académique Documents
Professionnel Documents
Culture Documents
Cours AGRO
Chapitre 3 :
Couplage dans les graphes
ALEM Abdelkader
2017-2018
Table des matières
3 Couplage dans les graphes 1
3.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
3.2 Définitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
3.3 Exemples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
3.3.1 Exemple 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
3.3.2 Exemple 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
3.4 Chaine alternée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
3.4.1 Exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
3.4.2 Chaine alternée augmentante . . . . . . . . . . . . . . . . . . . . . . . . 3
3.4.3 Transfert le long d’une chaine alternée . . . . . . . . . . . . . . . . . . . 3
3.5 Théorème . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
3.6 Algorithme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3.7 Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.7.1 Exercice 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.7.2 Exercice 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Master 1, GI + R&T AGRO Chapitre 3 : Couplage dans les graphes
3.2 Définitions
Couplage Soit G = [X, U ] un graphe simple non orienté,
un couplage est K ⊂ U/∀(u, v) ∈ K 2 , u, v ne sont pas adjacents, c-à-d n’ont pas d’extri-
mité commune,
Sommet saturé x ∈ X est saturé par un couplage K s’il ∃ une arete de K incidente à x c-à-d
x est extrimité d’une arete a ∈ K,
Couplage maximal couplage K/|K| est maximale sur tous les couplages possibles de G.
3.3 Exemples
3.3.1 Exemple 1
B D
A E
C F.
Figure 1 – exemple 1.
.
B D
A E
C F.
Figure 2 – K1 .
.
B D
A E
C F.
Figure 3 – K2 .
3.3.2 Exemple 2
A C
B D
Figure 4 – exemple 2.
– parfait ? oui,
– maximal ? oui.
3.4.1 Exemple
B D
A E
C F
A B C E
A B C F D E
B D
A E
C F
A B C E
A C
k = {(A,B),(C,D)}
L=A B C D
B D
A C
k'= {(B,C)}
B D
Exemple
B D B D
transfert le
long de
A E A B C E
A E
C F C F
Figure 9 – Exemple.
3.5 Théorème
Un couplage K est maximal ⇔
∃ pas de chaine alternée augmentante.
Démonstration
Contraposé :
– Donc,
– soit U 0 = (K ∪ K 0 )\(K ∩ K 0 ) : les arcs dans K ou K 0 mais pas dans les deux,
– Soit G0 constitué de U 0 et des sommets adjacents,
– ∀x ∈ X 0 , d(x) ∈ {1, 2}.
Construction de G’
x X X
supprimé
dans G' d(X)=1
X X
supprimé d(X)=2
dans G'
Illustration
b e g
b e g
a d f h f
a d h
k:
c j i k':
c j i
l k k,k': l k
n s n s
p p
m o m o
u r u r
t w q t q
w
v v
e g b e g
b
a d f h a d f h
c j i c j i
l l k
k
n s n s
p p
m m o
o
r r
q ... : favorise k q
b e g b e g
a d f h a d f h
c j i c j i
l k l k
n s n s
p p
m o m o
r r
q ... : favorise k' q
... : égalité
Figure 11 – Illustration.
3.6 Algorithme
1. Initialiser K = ∅,
2. Répéter trouver L alternée améliorante + transfert,
∃ pas.
jusqu’à ce que L n’
Recherche de L :
Exemple de déroulement 1 :
Exemple de déroulement 2 :
t1 m1
arc état dans k x saturé?
(t1,m1) t1 01
t2 m2
(t1,m2) t2 01
(t2,m2) t3 01
t3 m3
(t2,m3) m1 01
(t3,m2) m2 01
t1 m1 m3 01
t2 m2
t3 m2 t2 m3 FIN
3.7 Exercices
3.7.1 Exercice 1
– 6 étudiants en master 2,
– veulent former des binômes pour pfe,
– avec les préférences suivantes :
étudiant préférences
Adel bachir, charaf
Bachir charaf, djamel
Charaf djamel, fouâd
Djamel elhachemi
Elhachemi bachir
Fouâd djamel
Table 1 – Exercice 1.
Problématique :
Solution :
Graphe associé :
étudiant préférences
Bachir Charaf
Adel Bachir, Charaf
Bachir Charaf, Djamel
Adel Djamel Charaf Djamel, Fouâd
Djamel Elhachemi
Elhachemi Bachir
Fouâd Elhachemi
Fouâd Djamel
B C
A D
F E
Résolution :
Figure 15 – Résolution.
– (Adel,Charaf),
– (Bachir,Elhachemi),
– et (Djamel,Fouâd).
3.7.2 Exercice 2
– 3 postes,
– et 4 candidats,
– avec les profils suivants :
Candidat Profils
C1 p1 , p3
C2 p1 , p2
C3 p2
C4 p2 , p3
Table 2 – Exercice 2.
Problématique :
Solution
Graphe associé
C1 Candidat Profils
p1
C1 p1,p3
C2
p2 C2 p1,p2
C3 C3 p2
p3 p
C4 2,p3
C4
Résolution