Académique Documents
Professionnel Documents
Culture Documents
oprationnelle
Filire Sciences conomiques et Gestion
Semestre 6
Mohamed HACHIMI
UNIVERSIT IBNOU ZOHR
FACULT DES SCIENCES JURIDIQUES ECONOMIQUES
ET SOCIALES DAGADIR
http://hachimicours.uiz.ac.ma
Mohamed Hachimi Recherche oprationnelle 2012/2013 1 / 28
2
Dcomposition des graphes
Mohamed Hachimi Recherche oprationnelle 2012/2013 2 / 28
Introduction
Dcomposition en niveaux
On va prsenter quelques mthodes utilises pour la dcompo-
sition dun graphe sans circuit en niveaux.
Cette dcomposition consiste partitionner lensemble X des
sommets du graphe G = (X, U) dordre n, en sous ensembles :
X(0), X(1), X(2), . . . , X(p) (p n)
appeles niveaux, de telle faon que :
les sommets du niveau X(0) nont pas de prdcesseurs;
les sommets du niveau X(p) nont pas de successeurs ;
aucun sommet dun niveau X(i), pour i = 1, . . . , p ne possde
de successeurs dans les niveaux infrieurs ;
il ny a pas darc entre deux sommets dun mme niveau.
Mohamed Hachimi Recherche oprationnelle 2012/2013 3 / 28
Introduction
Dcomposition en niveaux
Il est clair que :
_
_
X(0) = {x | x X,
(x) = };
X(1) = {x | x (X\X(0)),
(x) X(0)};
X(2) = {x | x (X\(X(0) X(1))),
U en ajoutant
U un arc (x
i
, x
k
) qui nappartient pas U
si (x
i
, x
j
) U et (x
j
, x
k
) U pour au moins un
j, et ce de faon itrative jusqu lobtention
dun graphe
G transitif.
i
j
k
Mohamed Hachimi Recherche oprationnelle 2012/2013 16 / 28
Dcomposition base sur la fermeture transitive
Dcomposition base sur la fermeture transitive
Considrons la p-ime puissance boolenne, de la matrice M as-
socie G :
M
[p]
= MM M (p fois)
Rappelons que M
[p]
reprsente la matrice dadjacence dun
graphe o un arc de x
i
vers x
j
signie quil existe dans G un che-
min de longueur p allant de x
i
vers x
j
.
On en dduit la matrice dadjacence
M de
G :
M = MM
[2]
M
[n 1]
Mohamed Hachimi Recherche oprationnelle 2012/2013 17 / 28
Dcomposition base sur la fermeture transitive
Dcomposition base sur la fermeture transitive
Organigramme de lalgorithme dobtention de la fermeture transi-
tive dun graphe
Soit G un graphe et M sa matrice dadjacence.
Remarquons que si
MM
[2]
M
[p]
= MM
[2]
M
[p]
M
[p+1]
alors
M = MM
[2]
M
[p]
Mohamed Hachimi Recherche oprationnelle 2012/2013 18 / 28
Dcomposition base sur la fermeture transitive
Exemple
la fermeture transitive
G
1
du graphe G
1
.
1 2
3
4
5
_
_
_
_
_
_
0 1 1 1 1
0 0 1 1 1
0 0 0 0 1
0 0 0 0 1
0 0 0 0 0
_
_
_
_
_
_
Mohamed Hachimi Recherche oprationnelle 2012/2013 19 / 28
Dcomposition base sur la fermeture transitive
Rgle de calcul de la matrice M
= I MM
[2]
M
[p]
Rgle de calcul de la matrice M
Soit le graphe G
3
suivant :
La matrice M dadjacence
A B C D E F G H I
A
B 1 1
C 1
D 1
E 1
F 1
G 1 1
H 1 1 1
I 1 1
Etape 1 : Calculer la matrice dadjacence M
Mohamed Hachimi Recherche oprationnelle 2012/2013 21 / 28
Dcomposition base sur la fermeture transitive
Exemple : Calcul de la matrice M
Soit le graphe G
3
suivant :
La matrice MI
A B C D E F G H I
A 1
B 1 1 1
C 1 1
D 1 1
E 1 1
F 1 1
G 1 1 1
H 1 1 1 1
I 1 1 1
Etape 2 : Ajouter la matrice identit I la matrice M
Mohamed Hachimi Recherche oprationnelle 2012/2013 21 / 28
Dcomposition base sur la fermeture transitive
Exemple : Calcul de la matrice M
Soit le graphe G
3
suivant :
La matrice MI
A B C D E F G H I
A 1
B 1 1 1
C 1 1
D 1 1
E 1 1
F 1 1
G 1 1 1
H 1 1 1 1
I 1 1 1
Etape 2 : Ajouter la matrice identit I la matrice M
Mohamed Hachimi Recherche oprationnelle 2012/2013 21 / 28
Dcomposition base sur la fermeture transitive
Exemple : Calcul de la matrice M
Soit le graphe G
3
suivant :
La matrice (MI)
[2]
A B C D E F G H I
A 1
B 1 1 1
C 1 1
D 1 1 1
E 1 1 1 1
F 1 1 1
G 1 1 1 1
H 1 1 1 1 1 1 1 1
I 1 1 1 1 1
Etape 3 : Calculer (MI)
[2]
Mohamed Hachimi Recherche oprationnelle 2012/2013 21 / 28
Dcomposition base sur la fermeture transitive
Exemple : Calcul de la matrice M
Soit le graphe G
3
suivant :
La matrice (MI)
[2]
A B C D E F G H I
A 1
B 1 1 1
C 1 1
D 1 1 1
E 1 1 1 1
F 1 1 1
G 1 1 1 1
H 1 1 1 1 1 1 1 1
I 1 1 1 1 1
Etape 3 : Calculer (MI)
[2]
, comme (MI)
[2]
= (MI) continuer
Mohamed Hachimi Recherche oprationnelle 2012/2013 21 / 28
Dcomposition base sur la fermeture transitive
Exemple : Calcul de la matrice M
Soit le graphe G
3
suivant :
La matrice (MI)
[3]
A B C D E F G H I
A 1
B 1 1 1
C 1 1
D 1 1 1
E 1 1 1 1
F 1 1 1
G 1 1 1 1 1
H 1 1 1 1 1 1 1 1 1
I 1 1 1 1 1 1
Etape 4 : Calculer (MI)
[3]
Mohamed Hachimi Recherche oprationnelle 2012/2013 21 / 28
Dcomposition base sur la fermeture transitive
Exemple : Calcul de la matrice M
Soit le graphe G
3
suivant :
La matrice (MI)
[3]
A B C D E F G H I
A 1
B 1 1 1
C 1 1
D 1 1 1
E 1 1 1 1
F 1 1 1
G 1 1 1 1 1
H 1 1 1 1 1 1 1 1 1
I 1 1 1 1 1 1
Etape 4 : Calculer (MI)
[3]
, comme (MI)
[3]
= (MI)
[2]
continuer
Mohamed Hachimi Recherche oprationnelle 2012/2013 21 / 28
Dcomposition base sur la fermeture transitive
Exemple : Calcul de la matrice M
Soit le graphe G
3
suivant :
La matrice (MI)
[4]
A B C D E F G H I
A 1
B 1 1 1
C 1 1
D 1 1 1
E 1 1 1 1
F 1 1 1
G 1 1 1 1 1
H 1 1 1 1 1 1 1 1 1
I 1 1 1 1 1 1
Etape 5 : Calculer (MI)
[4]
Mohamed Hachimi Recherche oprationnelle 2012/2013 21 / 28
Dcomposition base sur la fermeture transitive
Exemple : Calcul de la matrice M
Soit le graphe G
3
suivant :
La matrice (MI)
[4]
A B C D E F G H I
A 1
B 1 1 1
C 1 1
D 1 1 1
E 1 1 1 1
F 1 1 1
G 1 1 1 1 1
H 1 1 1 1 1 1 1 1 1
I 1 1 1 1 1 1
Etape 5 : Calculer (MI)
[4]
, comme (MI)
[4]
= (MI)
[3]
STOP
Mohamed Hachimi Recherche oprationnelle 2012/2013 21 / 28
Dcomposition base sur la fermeture transitive
Exemple : Calcul de la matrice M
Soit le graphe G
3
suivant :
La matrice M
est :
A B C D E F G H I
A 1
B 1 1 1
C 1 1
D 1 1 1
E 1 1 1 1
F 1 1 1
G 1 1 1 1 1
H 1 1 1 1 1 1 1 1 1
I 1 1 1 1 1 1
Etape 5 : La matrice M
est obtenue : M
= (M I)
[3]
Mohamed Hachimi Recherche oprationnelle 2012/2013 21 / 28
Dcomposition base sur la fermeture transitive
Obtention des niveaux
Soit M
A B C D E F G H I
A 1
B 1 1 1
C 1 1
D 1 1 1
E 1 1 1 1
F 1 1 1
G 1 1 1 1 1
H 1 1 1 1 1 1 1 1 1
I 1 1 1 1 1 1
Mohamed Hachimi Recherche oprationnelle 2012/2013 23 / 28
Dcomposition base sur la fermeture transitive
Obtention des niveaux
Etape 1 :
Lignes contenant un seul 1 :
ligne de A
Niveau : 0
Barrer la ligne et la colonne de A
La matrice M
A B C D E F G H I
A 1
B 1 1 1
C 1 1
D 1 1 1
E 1 1 1 1
F 1 1 1
G 1 1 1 1 1
H 1 1 1 1 1 1 1 1 1
I 1 1 1 1 1 1
Mohamed Hachimi Recherche oprationnelle 2012/2013 23 / 28
Dcomposition base sur la fermeture transitive
Obtention des niveaux
Etape 2 :
Lignes contenant un seul 1 :
ligne de C
Niveau : 1
La matrice M
A B C D E F G H I
A 1
B 1 1 1
C 1 1
D 1 1 1
E 1 1 1 1
F 1 1 1
G 1 1 1 1 1
H 1 1 1 1 1 1 1 1 1
I 1 1 1 1 1 1
Mohamed Hachimi Recherche oprationnelle 2012/2013 23 / 28
Dcomposition base sur la fermeture transitive
Obtention des niveaux
Etape 2 :
Lignes contenant un seul 1 :
ligne de C
Niveau : 1
Barrer la ligne et la colonne de C
La matrice M
A B C D E F G H I
A 1
B 1 1 1
C 1 1
D 1 1 1
E 1 1 1 1
F 1 1 1
G 1 1 1 1 1
H 1 1 1 1 1 1 1 1 1
I 1 1 1 1 1 1
Mohamed Hachimi Recherche oprationnelle 2012/2013 23 / 28
Dcomposition base sur la fermeture transitive
Obtention des niveaux
Etape 3 :
Lignes contenant un seul 1 :
lignes de B, de D et de F
Niveau : 2
La matrice M
A B C D E F G H I
A 1
B 1 1 1
C 1 1
D 1 1 1
E 1 1 1 1
F 1 1 1
G 1 1 1 1 1
H 1 1 1 1 1 1 1 1 1
I 1 1 1 1 1 1
Mohamed Hachimi Recherche oprationnelle 2012/2013 23 / 28
Dcomposition base sur la fermeture transitive
Obtention des niveaux
Etape 3 :
Lignes contenant un seul 1 :
lignes de B, de D et de F
Niveau : 2
Barrer lignes et colonnes de B, D
et F
La matrice M
A B C D E F G H I
A 1
B 1 1 1
C 1 1
D 1 1 1
E 1 1 1 1
F 1 1 1
G 1 1 1 1 1
H 1 1 1 1 1 1 1 1 1
I 1 1 1 1 1 1
Mohamed Hachimi Recherche oprationnelle 2012/2013 23 / 28
Dcomposition base sur la fermeture transitive
Obtention des niveaux
Etape 4 :
Lignes contenant un seul 1 :
lignes de E et de G
Niveau : 3
La matrice M
A B C D E F G H I
A 1
B 1 1 1
C 1 1
D 1 1 1
E 1 1 1 1
F 1 1 1
G 1 1 1 1 1
H 1 1 1 1 1 1 1 1 1
I 1 1 1 1 1 1
Mohamed Hachimi Recherche oprationnelle 2012/2013 23 / 28
Dcomposition base sur la fermeture transitive
Obtention des niveaux
Etape 4 :
Lignes contenant un seul 1 :
lignes de E et de G
Niveau : 3
Barrer lignes et colonnes de E et
G
La matrice M
A B C D E F G H I
A 1
B 1 1 1
C 1 1
D 1 1 1
E 1 1 1 1
F 1 1 1
G 1 1 1 1 1
H 1 1 1 1 1 1 1 1 1
I 1 1 1 1 1 1
Mohamed Hachimi Recherche oprationnelle 2012/2013 23 / 28
Dcomposition base sur la fermeture transitive
Obtention des niveaux
Etape 5 :
Lignes contenant un seul 1 :
ligne de I
Niveau : 4
La matrice M
A B C D E F G H I
A 1
B 1 1 1
C 1 1
D 1 1 1
E 1 1 1 1
F 1 1 1
G 1 1 1 1 1
H 1 1 1 1 1 1 1 1 1
I 1 1 1 1 1 1
Mohamed Hachimi Recherche oprationnelle 2012/2013 23 / 28
Dcomposition base sur la fermeture transitive
Obtention des niveaux
Etape 5 :
Lignes contenant un seul 1 :
ligne de I
Niveau : 4
Barrer la ligne et la colonne de I
La matrice M
A B C D E F G H I
A 1
B 1 1 1
C 1 1
D 1 1 1
E 1 1 1 1
F 1 1 1
G 1 1 1 1 1
H 1 1 1 1 1 1 1 1 1
I 1 1 1 1 1 1
Mohamed Hachimi Recherche oprationnelle 2012/2013 23 / 28
Dcomposition base sur la fermeture transitive
Obtention des niveaux
Etape 6 :
Lignes contenant un seul 1 :
ligne de H
Niveau : 5
Epuisement de tous les sommets
du graphe.
La matrice M
A B C D E F G H I
A 1
B 1 1 1
C 1 1
D 1 1 1
E 1 1 1 1
F 1 1 1
G 1 1 1 1 1
H 1 1 1 1 1 1 1 1 1
I 1 1 1 1 1 1
Mohamed Hachimi Recherche oprationnelle 2012/2013 23 / 28
Dcomposition base sur la fermeture transitive
Obtention des niveaux
Etape 6 :
Lignes contenant un seul 1 :
ligne de H
Niveau : 5
Barrer la ligne et la colonne de H
STOP
Epuisement de tous les sommets
du graphe.
La matrice M
A B C D E F G H I
A 1
B 1 1 1
C 1 1
D 1 1 1
E 1 1 1 1
F 1 1 1
G 1 1 1 1 1
H 1 1 1 1 1 1 1 1 1
I 1 1 1 1 1 1
Mohamed Hachimi Recherche oprationnelle 2012/2013 23 / 28
Dcomposition base sur la fermeture transitive
Obtention des niveaux
On obtient alors la dcomposition en niveaux suivante :
Mohamed Hachimi Recherche oprationnelle 2012/2013 24 / 28
Application aux arcs
Application aux arcs
Les mmes mthodes tudies prcdemment peuvent tre uti-
lises pour lordonnancement des arcs.
Dsignons les arcs par des lettres latines minuscules et utilisons
lune des mthodes dj vues, la mthode base sur la matrice
dadjacence par exemple pour le cas vu prcdemment.
La matrice dadjacence M se dnit comme suit :
M = (a
ij
) o : a
ij
=
_
1 si larc i succde larc j
0 si larc i ne succde pas larc j
Mohamed Hachimi Recherche oprationnelle 2012/2013 25 / 28
Application aux arcs
Exemple
Reprenons le graphe G
3
:
Mohamed Hachimi Recherche oprationnelle 2012/2013 26 / 28
Application aux arcs
Exemple
a b c d e f g h i j k l m n
a
b
c
d 1 1
e 1
f 1
g 1
h 1
i 1
j 1
k 1
l 1
m 1 1
n 1 1
Niveau
Sommet
Mohamed Hachimi Recherche oprationnelle 2012/2013 27 / 28
Application aux arcs
Exemple
a b c d e f g h i j k l m n P
0
a 0
b 0
c 0
d 1 1 2
e 1 1
f 1 1
g 1 1
h 1 1
i 1 2
j 1 1
k 1 1
l 1 1
m 1 1 2
n 1 1 2
Niveau 0
Sommet
a, b
c
Mohamed Hachimi Recherche oprationnelle 2012/2013 27 / 28
Application aux arcs
Exemple
a b c d e f g h i j k l m n P
0
P
1
a 0
b 0
c 0
d 1 1 2 1
e 1 1 0
f 1 1 0
g 1 1 0
h 1 1 1
i 1 2 2
j 1 1 1
k 1 1 1
l 1 1 1
m 1 1 2 2
n 1 1 2 1
Niveau 0 1
Sommet
a, b
c
e, f
g
Mohamed Hachimi Recherche oprationnelle 2012/2013 27 / 28
Application aux arcs
Exemple
a b c d e f g h i j k l m n P
0
P
1
P
2
a 0
b 0
c 0
d 1 1 2 1 0
e 1 1 0
f 1 1 0
g 1 1 0
h 1 1 1 0
i 1 2 2 1
j 1 1 1 0
k 1 1 1 0
l 1 1 1 0
m 1 1 2 2 2
n 1 1 2 1 1
Niveau 0 1 2
Sommet
a, b
c
e, f
g
d, h, j
k, l
Mohamed Hachimi Recherche oprationnelle 2012/2013 27 / 28
Application aux arcs
Exemple
a b c d e f g h i j k l m n P
0
P
1
P
2
P
3
a 0
b 0
c 0
d 1 1 2 1 0
e 1 1 0
f 1 1 0
g 1 1 0
h 1 1 1 0
i 1 2 2 1 0
j 1 1 1 0
k 1 1 1 0
l 1 1 1 0
m 1 1 2 2 2 0
n 1 1 2 1 1 1
Niveau 0 1 2 3
Sommet
a, b
c
e, f
g
d, h, j
k, l
i
m
Mohamed Hachimi Recherche oprationnelle 2012/2013 27 / 28
Application aux arcs
Exemple
a b c d e f g h i j k l m n P
0
P
1
P
2
P
3
P
4
a 0
b 0
c 0
d 1 1 2 1 0
e 1 1 0
f 1 1 0
g 1 1 0
h 1 1 1 0
i 1 2 2 1 0
j 1 1 1 0
k 1 1 1 0
l 1 1 1 0
m 1 1 2 2 2 0
n 1 1 2 1 1 1 0
Niveau 0 1 2 3 4
Sommet
a, b
c
e, f
g
d, h, j
k, l
i
m
n
Mohamed Hachimi Recherche oprationnelle 2012/2013 27 / 28
Application aux arcs
Exemple
La dcomposition en niveaux des arcs est :
Par exemple, la che de b vers g :
signie que g succde b.
Mohamed Hachimi Recherche oprationnelle 2012/2013 28 / 28