Vous êtes sur la page 1sur 12

Université Ibn Khaldoun de Tiaret

Faculté des Mathématiques et de l’informatique


Département d’Informatique

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 Couplage dans les graphes


3.1 Introduction
– Génaralisation directe des problèmes d’affectation,
– intervient dans des problèmes importants de la théorie des 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 parfait couplage K/X est saturé,

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 .

K1 = {(B, C), (D, F )} est-il un couplage ? oui.

Université IBN Khaldoun Tiaret ALEM Abdelkader page 1


Master 1, GI + R&T AGRO Chapitre 3 : Couplage dans les graphes

.
B D

A E

C F.

Figure 3 – K2 .

K2 = {(A, B), (B, C), (D, F )} ? non à cause de B.

K1 est-il parfait ? non à cause de A et E.

3.3.2 Exemple 2

A C

B D

Figure 4 – exemple 2.

– K = {(A, B), (C, D)}

– parfait ? oui,
– maximal ? oui.

3.4 Chaine alternée


chaine alternée relativement à un couplage K : chaine élémentaire dont les aretes ∈ alter-
nativement à K et à K = U − K.

Université IBN Khaldoun Tiaret ALEM Abdelkader page 2


Master 1, GI + R&T AGRO Chapitre 3 : Couplage dans les graphes

3.4.1 Exemple

B D

A E

C F
A B C E
A B C F D E

Figure 5 – Chaine alternée.

3.4.2 Chaine alternée augmentante


chaine alternée joignant deux sommets insaturés.

B D

A E

C F
A B C E

Figure 6 – Chaine alternée augmentante.

3.4.3 Transfert le long d’une chaine alternée


)
a ∈ K →∈
/K
Échanger les roles des aretes, le long de la chaine.
a∈/ K →∈ K

Université IBN Khaldoun Tiaret ALEM Abdelkader page 3


Master 1, GI + R&T AGRO Chapitre 3 : Couplage dans les graphes

A C
k = {(A,B),(C,D)}
L=A B C D

B D
A C

k'= {(B,C)}

B D

Figure 7 – Transfert le long d’une chaine alternée.

Effet du transfert le long d’une chaine alternée augmentante : sur la cardinalité


du couplage : augmentation d’une unité.

Figure 8 – Effet du transfert.

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

la condition est nécessaire

Université IBN Khaldoun Tiaret ALEM Abdelkader page 4


Master 1, GI + R&T AGRO Chapitre 3 : Couplage dans les graphes

Démontrons la contraposé : ∃ une caa ⇒ K n’est pas maximal.

– le transfert le long de la cca ⇒ K 0 /|K 0 | = |K| + 1,

le transfert le long de la cca ⇒ K n’est pas maximal.

la condition est suffisante :

∃ pas de caa ⇒ K est maximal




Contraposé :

– K n’est pas maximal ⇒ ∃ caa,


– K n’est pas maximal ⇒ ∃ K 0 maximal
K n’est pas maximal ⇒ |K 0 | > |K| ...Ë,

– u∈/ K ∪ K 0 influt-il sur Ë ? non,


– u ∈ K ∩ K 0 ? non,
– u ∈ (K ∪ K 0 )\(K ∩ K 0 ) ? oui,

– 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'

Figure 10 – Construction de G’.

Les composantes connexes de G’ sont :

– des chaines alternant des arcs de K et K’,


– ou des cycles alternant K et K’,
– et d’après Ë il ∃ au moins une chaine alternée débutant et se terminant par K 0 ,
– qui est par définition la caa recherchée.

Université IBN Khaldoun Tiaret ALEM Abdelkader page 5


Master 1, GI + R&T AGRO Chapitre 3 : Couplage dans les graphes

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’

Université IBN Khaldoun Tiaret ALEM Abdelkader page 6


Master 1, GI + R&T AGRO Chapitre 3 : Couplage dans les graphes

Recherche de L :

Construire un arbre de racine x (non saturé ) en alternant les arêtes.

Exemple de déroulement 1 :

A B F arc état dans K x saturé?


E (A,B) A 01
(A,C) B 01
C D G
(B,D) C 01
A B (B,E) D 01
C D (C,D) E 01
E F (D,E) F 01
G D C A B E F (D,G) G 0
G D C A B E
G E F (E,F)
G E (E,G)
G F E B A C D (F,G)
E B A C
E D C A B
G F E D C A
FIN

Figure 12 – 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

Figure 13 – Exemple de déroulement 2.

Université IBN Khaldoun Tiaret ALEM Abdelkader page 7


Master 1, GI + R&T AGRO Chapitre 3 : Couplage dans les graphes

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 :

Former le maximum de binômes ?

Solution :

– problème de couplage ? oui,


– car un étudiant fait partie d’un seul binôme,
– couplage maximal ? oui (maximum de binômes).

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

Figure 14 – Graphe associé.

Résolution :

Université IBN Khaldoun Tiaret ALEM Abdelkader page 8


Master 1, GI + R&T AGRO Chapitre 3 : Couplage dans les graphes

F arc état dans K


(A,B)
C D (A,C)
(B,C) x saturé?
A
(B,D) A 01
B E (B,E) B 01
(C,D) C 001
(C,F) D 001
A B FIN
(D,E) E 0 01
C D
(D,F) F 0 01
E B A C D F

Figure 15 – Résolution.

binômes (possibles) au maximum :

– (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 :

Recruter le maximum de candidats ?

Solution

– problème de couplage ? oui,


– car un candidat est affecté à un seul poste,
– couplage maximal ? oui (maximum de recrutements).

Université IBN Khaldoun Tiaret ALEM Abdelkader page 9


Master 1, GI + R&T AGRO Chapitre 3 : Couplage dans les graphes

Graphe associé

C1 Candidat Profils
p1
C1 p1,p3
C2
p2 C2 p1,p2
C3 C3 p2
p3 p
C4 2,p3
C4

Figure 16 – Graphe associé.

Résolution

arc état dans K x saturé?


C1
p1 (C1,p1) C1 0 1
C2 (C1,p3) C2 0 0 1
p2 (C2,p1) C3 0
C3
(C2,p2) C4 0 0 1
p3
C4 (C3,p2) p1 0 1
C1 p1 (C4,p2) p2 0 0 1
C2 p1 C1 p3 (C4,p3) p3 0 0 1
C3 p2
C3
C4 p2
C4 p3 C1 p1 C2 p2
C3 p2 C2 p1 C1 p3 C4
p3
C1
p1
C2
p2
C3 FIN

Figure 17 – Graphe associé.

– Un couplage maximal (recrutement maximal) est :


– (C1 , p1 ), (C2 , p2 ) et (C4 , p3 )

Université IBN Khaldoun Tiaret ALEM Abdelkader page 10

Vous aimerez peut-être aussi