Vous êtes sur la page 1sur 62

Recherche

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))),

(x) (X(0) X(1))};


.
.
.
.
.
.
X(p) = {x | x (X\(X(0) X(1) X(p 1))),

(x) (X(0) X(1)) X(p 1))}


Mohamed Hachimi Recherche oprationnelle 2012/2013 4 / 28
Introduction
Dcomposition en niveaux
Proposition :
Pour quun graphe soit dcomposable en niveaux, il faut et
il suft quil soit sans circuit.
Remarque : Si le graphe G est sans circuit, pour i = 1, 2, . . . , n,
on a :
X(i) = {x X | le chemin de longueur maximale
arrivant x contient i arc}
Mohamed Hachimi Recherche oprationnelle 2012/2013 5 / 28
Introduction
Exemple
Considrons par exemple le graphe G
1
suivant :
1 2
3
4
5
On vrie que G
1
est sans circuit et on trouve
X(0) = {x
1
}, X(1) = {x
2
}, X(2) = {x
3
, x
4
},
X(3) = {x
5
}, X(4) = X(5) =
Mohamed Hachimi Recherche oprationnelle 2012/2013 6 / 28
Introduction
Exemple
G
1
peut alors tre reprsent sous la forme suivante :
1 2
3
4
5
. . . . . . . .
X(0) X(1) X(2) X(3)
on a quatre niveaux.
Mohamed Hachimi Recherche oprationnelle 2012/2013 7 / 28
Introduction
Dcomposition base sur des matrices
Soit un graphe sans circuit, prsent ple-mle, nous allons pr-
sent deux mthodes pour lordonner en niveaux de manire
ce quon ne peut passer niveau sans passer par ceux qui le
prcdent :
Dcomposition base sur la matrice dadjacence
Dcomposition base sur la matrice de la fermeture transitive
du graphe
Mohamed Hachimi Recherche oprationnelle 2012/2013 8 / 28
Introduction
Dcomposition base sur la matrice dadjacence
Soit G = (X, U) un graphe sans circuit dordre n et M sa matrice
dadjacence (Matrice des prdcesseurs).
Appelons C
1
, C
2
, . . . , C
n
les colonnes reprsentant les colonnes
de la matrice M.
Le principe de la mthode de dcomposition de G en niveaux,
base sur la matrice dadjacence, est le suivant :
a) Chercher les sommets de X nayant aucun prdcesseur :
pour cela calculer le vecteur P
0
dni par :
P
0
= C
1
+ C
2
+ + C
n
Ces sommets correspondent donc aux valeurs nulles de P
0
.
Ils forment la partie X(0), do son nom de niveau 0 ;
Mohamed Hachimi Recherche oprationnelle 2012/2013 9 / 28
Introduction
Dcomposition base sur la matrice dadjacence
b) Chercher les sommets de X \ X(0) nayant de prdcesseurs
que dans X(0) : cela revient calculer P
1
en retranchant
du vecteur P
0
les colonnes correspondant aux sommets de
X(0) :
P
1
= P
0
C
0
1
C
0
2
C
0
p
o C
0
1
, C
0
2
, , C
0
p
sont les colonnes qui correspondent aux
sommets du niveau 0.
Les sommets qui correspondent aux valeurs nulles dans la
nouvelle colonne P
1
, forment le niveau 1 ;
Mohamed Hachimi Recherche oprationnelle 2012/2013 10 / 28
Introduction
Dcomposition base sur la matrice dadjacence
c) Itrer le processus comme suit : le dernier niveau obtenu
tant m, adopter comme niveau m+1 le sous-ensemble form
par les sommets correspondant aux valeurs nulles dans le
vecteur P
m
dni par :
P
m+1
= P
m
C
m
1
C
m
2
C
m
k
o C
m
1
, C
m
2
, , C
m
k
sont les colonnes qui correspondent
aux sommets du niveau m.
On obtient ainsi le niveau m + 1 ;
d) Itrer le processus c) jusqu puisement de tous les som-
mets de X.
Mohamed Hachimi Recherche oprationnelle 2012/2013 11 / 28
Dcomposition base sur la matrice dadjacence
Exemple
Considrons, titre dexemple, le graphe G
2
suivant :
Mohamed Hachimi Recherche oprationnelle 2012/2013 12 / 28
Dcomposition base sur la matrice dadjacence
Exemple
A B C D E F G H I J K
A
B 1
C 1
D 1 1 1
E 1 1
F 1 1
G 1 1 1
H 1 1
I 1 1
J 1 1
K 1 1 1
Appellons C
A
, C
B
,. . . , C
K
les vec-
teurs reprsentant les colonnes de
cette matrice. Calculons :
P
0
= C
A
+ C
B
+ + C
K
Portons ce rsultat droite de la
matrice comme le montre le tableau
suivant.
Ce vecteur P
0
contient un zro qui
correspond K. Ceci signie que A
na pas de prdcesseur, do son
nom de niveau 0.
Mohamed Hachimi Recherche oprationnelle 2012/2013 13 / 28
Dcomposition base sur la matrice dadjacence
Exemple
A B C D E F G H I J K
A
B 1
C 1
D 1 1 1
E 1 1
F 1 1
G 1 1 1
H 1 1
I 1 1
J 1 1
K 1 1 1
Niveau
Sommet
Mohamed Hachimi Recherche oprationnelle 2012/2013 14 / 28
Dcomposition base sur la matrice dadjacence
Exemple
A B C D E F G H I J K P
0
A 0
B 1 1
C 1 1
D 1 1 1 3
E 1 1 2
F 1 1 2
G 1 1 1 3
H 1 1 2
I 1 1 2
J 1 1 2
K 1 1 1 3
Niveau 0
Sommet A
Mohamed Hachimi Recherche oprationnelle 2012/2013 14 / 28
Dcomposition base sur la matrice dadjacence
Exemple
A B C D E F G H I J K P
0
P
1
A 0
B 1 1 0
C 1 1 0
D 1 1 1 3 2
E 1 1 2 1
F 1 1 2 2
G 1 1 1 3 3
H 1 1 2 2
I 1 1 2 2
J 1 1 2 2
K 1 1 1 3 3
Niveau 0 1
Sommet A
B
C
Mohamed Hachimi Recherche oprationnelle 2012/2013 14 / 28
Dcomposition base sur la matrice dadjacence
Exemple
A B C D E F G H I J K P
0
P
1
P
2
A 0
B 1 1 0
C 1 1 0
D 1 1 1 3 2 1
E 1 1 2 1 0
F 1 1 2 2 1
G 1 1 1 3 3 3
H 1 1 2 2 2
I 1 1 2 2 2
J 1 1 2 2 2
K 1 1 1 3 3 3
Niveau 0 1 2
Sommet A
B
C
E
Mohamed Hachimi Recherche oprationnelle 2012/2013 14 / 28
Dcomposition base sur la matrice dadjacence
Exemple
A B C D E F G H I J K P
0
P
1
P
2
P
3
A 0
B 1 1 0
C 1 1 0
D 1 1 1 3 2 1 0
E 1 1 2 1 0
F 1 1 2 2 1 0
G 1 1 1 3 3 3 2
H 1 1 2 2 2 1
I 1 1 2 2 2 2
J 1 1 2 2 2 2
K 1 1 1 3 3 3 3
Niveau 0 1 2 3
Sommet A
B
C
E
D
F
Mohamed Hachimi Recherche oprationnelle 2012/2013 14 / 28
Dcomposition base sur la matrice dadjacence
Exemple
A B C D E F G H I J K P
0
P
1
P
2
P
3
P
4
A 0
B 1 1 0
C 1 1 0
D 1 1 1 3 2 1 0
E 1 1 2 1 0
F 1 1 2 2 1 0
G 1 1 1 3 3 3 2 1
H 1 1 2 2 2 1 0
I 1 1 2 2 2 2 1
J 1 1 2 2 2 2 2
K 1 1 1 3 3 3 3 3
Niveau 0 1 2 3 4
Sommet A
B
C
E
D
F
H
Mohamed Hachimi Recherche oprationnelle 2012/2013 14 / 28
Dcomposition base sur la matrice dadjacence
Exemple
A B C D E F G H I J K P
0
P
1
P
2
P
3
P
4
P
5
A 0
B 1 1 0
C 1 1 0
D 1 1 1 3 2 1 0
E 1 1 2 1 0
F 1 1 2 2 1 0
G 1 1 1 3 3 3 2 1 1
H 1 1 2 2 2 1 0
I 1 1 2 2 2 2 1 0
J 1 1 2 2 2 2 2 1
K 1 1 1 3 3 3 3 3 3
Niveau 0 1 2 3 4 5
Sommet A
B
C
E
D
F
H I
Mohamed Hachimi Recherche oprationnelle 2012/2013 14 / 28
Dcomposition base sur la matrice dadjacence
Exemple
A B C D E F G H I J K P
0
P
1
P
2
P
3
P
4
P
5
P
6
A 0
B 1 1 0
C 1 1 0
D 1 1 1 3 2 1 0
E 1 1 2 1 0
F 1 1 2 2 1 0
G 1 1 1 3 3 3 2 1 1 1
H 1 1 2 2 2 1 0
I 1 1 2 2 2 2 1 0
J 1 1 2 2 2 2 2 1 0
K 1 1 1 3 3 3 3 3 3 2
Niveau 0 1 2 3 4 5 6
Sommet A
B
C
E
D
F
H I J
Mohamed Hachimi Recherche oprationnelle 2012/2013 14 / 28
Dcomposition base sur la matrice dadjacence
Exemple
A B C D E F G H I J K P
0
P
1
P
2
P
3
P
4
P
5
P
6
P
7
A 0
B 1 1 0
C 1 1 0
D 1 1 1 3 2 1 0
E 1 1 2 1 0
F 1 1 2 2 1 0
G 1 1 1 3 3 3 2 1 1 1 0
H 1 1 2 2 2 1 0
I 1 1 2 2 2 2 1 0
J 1 1 2 2 2 2 2 1 0
K 1 1 1 3 3 3 3 3 3 2 1
Niveau 0 1 2 3 4 5 6 7
Sommet A
B
C
E
D
F
H I J G
Mohamed Hachimi Recherche oprationnelle 2012/2013 14 / 28
Dcomposition base sur la matrice dadjacence
Exemple
A B C D E F G H I J K P
0
P
1
P
2
P
3
P
4
P
5
P
6
P
7
P
8
A 0
B 1 1 0
C 1 1 0
D 1 1 1 3 2 1 0
E 1 1 2 1 0
F 1 1 2 2 1 0
G 1 1 1 3 3 3 2 1 1 1 0
H 1 1 2 2 2 1 0
I 1 1 2 2 2 2 1 0
J 1 1 2 2 2 2 2 1 0
K 1 1 1 3 3 3 3 3 3 2 1 0
Niveau 0 1 2 3 4 5 6 7 8
Sommet A
B
C
E
D
F
H I J G K
Mohamed Hachimi Recherche oprationnelle 2012/2013 14 / 28
Dcomposition base sur la matrice dadjacence
Exemple
Les niveaux obtenus sont alors :
Mohamed Hachimi Recherche oprationnelle 2012/2013 15 / 28
Dcomposition base sur la fermeture transitive
Dcomposition base sur la fermeture transitive
Dnition :
A tout graphe G = (X, U) on peut associer de faon unique un
graphe transitive

G = (X,

U), appel fermeture transitive de G,


o

U est dni par
(x, y)

U il existe dans G un chemin de x vers y
Schmatiquement, on construit

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

Pour la commodit des calculs, on utilise souvent la matrice M

de la fermeture reexive transitive dnie par :


M

= I MM
[2]
M
[p]
Rgle de calcul de la matrice M

Le calcul de la fermeture transitive dun graphe reprsent


par une matrice dadjacence se fait en ajoutant les matrices
boolennes I, M, M
[2]
, M
[3]
, . . . jusqu obtenir une matrice
dont les lments ne changent plus.
Mieux on calcule (M + I) (M + I) (M + I) jusqu
obtenir une matrice dont les lments ne changent plus.
Mohamed Hachimi Recherche oprationnelle 2012/2013 20 / 28
Dcomposition base sur la fermeture transitive
Exemple : 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

la matrice de la fermeture reexive transitive de



G
on cherche les lignes contenant un et un seul nombre 1.
Les lments correspondants sont dits de niveau 0.
Les lignes et les colonnes correspondantes aux lments de
niveau 0 seront limines.
On rptera sur la sous matrice obtenue llimination des l-
ments dont les lignes contenant un et un seul nombre 1.
Les lments correspondants sont dits de niveau 1.
Et ainsi de suite.
Mohamed Hachimi Recherche oprationnelle 2012/2013 22 / 28
Dcomposition base sur la fermeture transitive
Obtention des niveaux
Etape 1 :
Lignes contenant un seul 1 :
ligne de A
Niveau : 0
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 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