Vous êtes sur la page 1sur 26

Chapitre II

1. Dfinition
Un graphe est un schma constitu par un ensemble (fini) de points et par un ensemble de flches reliant les points deux deux. Les points sont appels les sommets du graphe, et les flches sont les arcs du graphe. On note G= (X, U) avec X={x1, x2,, xn} l'ensemble des sommets, U = {u1, u2, , um} l'ensemble des arcs.

Pierre Claver ILBUDO

1. Dfinition
Exemple: Soit construire une autoroute entre deux villes x1 et x7. Alors: Les arcs reprsentent les tronons possibles de l'autoroute Les valeurs des arcs peuvent reprsenter les couts de ralisation ou les longueurs des diffrents trajets. X2 Ex: G = (X, U) X5

(1)
X1 X4 X7

x8

X3

X6

Lordre dun graphe est le nombre de ses sommets. Dans le graphe prcdent, ordre G = 8
Pierre Claver ILBOUDO 3

2. Relation entre les lments dun graphe


Un arc (x, y) possde deux extrmits: une extrmit initiale x et une

extrmit finale y. X y Une boucle est un arc dont les deux extrmits concident Deux arcs ayant au moins une extrmit en commun sont dits arcs adjacents.

On dit que y est un successeur de x s'il existe un arc d'extrmit initiale

x et d'extrmit finale y. l'ensemble des successeurs(ou suivant) d'un sommet x est not +(x). Si y est un successeur de x, on dit que x est un prdcesseur(ou un prcdent) de y. l'ensemble des prdcesseurs d'un sommet x est not -(x). L'ensemble des voisins d'un sommet x est l'ensemble -(x) +(x). Un sommet qui n'a pas de voisin est dit sommet isol. Ex. x8
Pierre Claver ILBOUDO

2. Relation entre les lments dun graphe


Un graphe non orient est un couple (X, E) o X est un ensemble fini d'lments appels sommets et E un ensemble de paires de sommets {x, y} appels artes. Exemple:
X2 X5

x8
X1 X4 X7

X3

X6

Pierre Claver ILBOUDO

2. Relation entre les lments dun graphe


Un graphe (orient ou non) est valu si chaque arc ou arte est associ une valeur. Cette valeur peut tre une distance, le cot, le temps etc.
X2

8 6
X4

X5

2
X1

9 10 5 4
X6 X7

3
X3

Un chemin dans (X, U) est une suite de sommets telle que si Xi et Xj sont deux sommets conscutifs de cette suite, alors, ( Xi, Xj) U. La longueur dun circuit est le nombre darcs quil contient. Si le graphe est non orient, le chemin est appel chaine. Ex. (x1, x2, x4, x6, x7) est un chemin de longueur 4.
Pierre Claver ILBOUDO 6

2. Relation entre les lments dun graphe


Un circuit est un chemin dont le dernier sommet concide avec le premier. Si le graphe est non orient, le circuit est appel cycle. Ex. x1-x2-x4-x3-x1 Un chemin (respectivement un circuit) est dit lmentaire s'il contient une et une seule fois chacun des sommets qui le constituent (respectivement sauf le sommet de dpart) Un chemin est dit Hamiltonien s'il ne passe qu'une et une seule fois par tous les sommets du graphe. Un chemin est dit Eulrien s'il passe une et une seule fois par tous les arcs du graphe. Dans un graphe non orient, les termes lmentaire, Hamiltonien, eulrien se dfinissent comme prcdemment.
7

Pierre Claver ILBOUDO

3. Reprsentation non graphique dun graphe


On peut reprsenter un graphe par plusieurs

manires: Par un dictionnaire (des successeurs ou des prdcesseurs). Exemple: considrons le graphe prcdent, puis construisons son dictionnaire des prcdents et des suivants:

Pierre Claver ILBOUDO

3. Reprsentation non graphique dun graphe


X2

X5

2
X1

6
X4

9 10 5 4
X6 X7

Dictionnaire du graphe Sommets X1 X2 X3 X4 X5 X6 x7 Prcdents x1 X1, x2 X4 X4, x3 X5, x6 suivants X2, x3 X4, x5 x6 X3, x5, x6 X7 X7 9

3
X3

Pierre Claver ILBOUDO

3. Reprsentation non graphique dun graphe


Soit G = ( X,U) un 1graphe ( c.--d. qu'il n'existe pas plus d'un arc de la forme (xi, xj), comportant ventuellement des boucles). La matrice boolenne est une matrice A =(aij) dont les coefficients sont gaux 0 ou 1, et dfinit par: A= (aij) ou aij= 1 si (xi, xj) U 0 sinon
10

Par des matrices La matrice dadjacence ou matrice boolenne

Pierre Claver ILBOUDO

3. Reprsentation non graphique dun graphe


X2

X5

2
X1

6
X4

9 10 5 4
X6 X7

3
X3

7 x1 x2 x3 x4 x5 x6 x7 x1 0 0 0 0 0 0 0 x2 x3 1 1 0 0 0 0 0 1 0 0 0 0 0 0 x4 0 1 0 0 0 0 0 x5 0 1 0 1 0 0 0 x6 0 0 1 1 0 0 0 x7 0 0 0 0 1 1 0
11

La matrice dadjacence est

A=

Remarque: la dfinition est identique dans le cas dun graphe non orient et dans ce cas, elle est symtrique.
Pierre Claver ILBOUDO

3. Reprsentation non graphique dun graphe


La matrice dincidence ou matrice sommets - arc
Soit G = ( X,U) un graphe. On appelle matrice d'incidence du graphe G, la matrice n (nombre de sommets de G) lignes et m (nombre d'arcs de G) colonnes dfinit par M = (ai, u) dont les lments appartiennent { -1, 0, 1}, si u=(i,j) U, la colonne u a tous les termes nuls sauf ai,u=1 et aj,u=1. Exemple:

Pierre Claver ILBOUDO

12

3. Reprsentation non graphique dun graphe


x2 u1 x1 u2 u3 x3 u5 u4 x4 i 1 2 3 4 u 1 1 -1 0 0 2 1 0 -1 0 3 0 1 -1 0 4 0 1 0 -1 5 0 0 1 -1

si u=(i,j) U, la colonne u a tous les termes nuls sauf ai,u=1 et aj,u=1. (u est le numro de larc) U1 =(1,2) e U donc a1,1 = 1, a2, 1 = -1 u2=(1,3) U donc a1,2 =1, a3,2 = -1 U3 =(2,3) U, donc a2,3 = 1, a3,3 = -1 U4 = (2,4) U donc a2,4 = 1, a4,4 = -1 U5 = (3,4) U donc a3,5 = 1, a4,5 = -1 Pierre Claver ILBOUDO

13

3. Reprsentation non graphique dun graphe


Si G est un graphe non orient, la matrice dincidence

de G est une matrice coefficients 0 ou 1, o chaque ligne i correspond un sommet i de G, et chaque colonne une arte u=(i,j)de G. Si u=(i,j) alors la colonne "u" a tous ses lments nuls sauf ai,u=1, et aj,u=1.

Pierre Claver ILBOUDO

14

4. Niveaux et rang des sommets dun graphe


Considrons G = (X, U) un graphe sans circuit, Le

niveau dun sommet xi est la longueur du plus long chemin ayant pour extrmit final xi. La dtermination du niveaux des sommets dun graphe sobtient par application de lalgorithme suivant: Etape 1 On construit le dictionnaire des prcdents du graphe. Les sommets nayant pas de prcdents constituent les sommets de niveau 0, not N0.
15

Pierre Claver ILBOUDO

4. Niveaux et rang des sommets dun graphe


Etape 2 Dans le tableau des prcdents, on barre tous les sommets de niveau N0. Tous les sommets nayant plus de prcdents constituent les sommets de niveau 1, not N1. On reprend ltape 2 jusqu barrer tous les sommets du graphe. Exemple: Dterminer les niveaux des sommets du graphe (1).

Pierre Claver ILBOUDO

16

4. Niveaux et rang des sommets dun graphe


N0 = {x1} Etape1: on barre x1 dans le tableau N1 = {x2} x4

Pierre Claver ILBOUDO

17

5. Coloration des sommets dun graphe


Colorier les sommets d'un graphe consiste les

numroter ou a les attribuer une couleur de sorte que deux sommets adjacents ne soient pas affects d'un mme nombre ou d'une mme couleur (application: coloriage des cartes gographiques etc.). Le nombre chromatique (G) d'un graphe G est le nombre minimum de couleurs ncessaires colorier les sommets d'un graphe.

Pierre Claver ILBOUDO

18

5. Coloration des sommets dun graphe


Cet algorithme couramment utilis permet d'obtenir une assez bonne coloration d'un graphe, c'est--dire une coloration n'utilisant pas un grand nombre de couleurs. Cependant il n'assure pas que le nombre de couleurs utilis soit minimum (et donc gal au nombre chromatique du graphe). 1. Calculer le degr de chaque sommet. 2. Ranger les sommets par ordre de degrs dcroissants (dans certains cas plusieurs possibilits).

Pierre Claver ILBOUDO 19

Algorithme de coloration de WELSH et POWEL

5. Coloration des sommets dun graphe


Algorithme de coloration de WELSH et POWEL 3. Attribuer au premier sommet A de la liste une couleur. 4. Suivre la liste en attribuant la mme couleur au premier sommet B qui ne soit pas adjacent A. 5. Suivre (si possible) la liste jusqu'au prochain sommet C qui ne soit adjacent ni A ni B.
Pierre Claver ILBOUDO 20

5. Coloration des sommets dun graphe


6. Continuer jusqu' ce que la liste soit finie. 7. Prendre une deuxime couleur pour le premier sommet D non encore colori de la liste. 8. Rpter les oprations 4 7. 9. Continuer jusqu' avoir color tous les sommets.

Pierre Claver ILBOUDO

21

5. Coloration des sommets dun graphe


Exemple: considrons le graphe suivant x7 x1 x6 x5 x4 x2 x3 x8

Pierre Claver ILBOUDO

22

5. Coloration des sommets dun graphe


Les degrs de chaque sommet: X1 x2 x3 x4 4 4 4 3 3 x5 2 x6 2 x7 2 x8

On donne la couleur c1 a x1. L'ensemble des sommets qui ne sont pas voisin a x1 sont x4, x5, x8. Attribu alors c1 x4. L'ensemble des sommets qui ne sont pas voisin x1 et x4 est vide. Attribu la couleur c2 x2. L'ensemble des sommets non colors et non voisin x2 sont x6 et x8. Attribu c2 x6. Les sommets non voisins x6 est x8. Attribu c2 x8. Et ainsi de suite, on attribue c3 x3, x5 et x7
Pierre Claver ILBOUDO 23

6. Chemins extrmaux dans un graphe valu


Dans un graphe valu, la longueur dun chemin est la

somme des valeurs des arcs qui le constituent. En thorie des graphes, il ya deux notions concernant la longueur dun chemin: La longueur au sens du nombre des arcs La longueur au sens des longueur des arcs.

Pierre Claver ILBOUDO

24

Chemin de longueur maximale dans un graphe valu


Algorithme de FORD

Soit dterminer un chemin de longueur maximale entre deux sommets A et K dun graphe. 1. On ordonne le graphe par niveaux 2. On fait la reprsentation du graphe par niveau. 3. A partir de cette reprsentation, on supprime les sommets dont le niveau est infrieur A et ceux dont le niveau est suprieur K, ainsi que leurs arcs incidents, cest--dire les sommets et les arcs par lesquels on ne peut pas passer pour aller de A K.
Pierre Claver ILBOUDO 25

Algorithme de FORD
4. En partant du sommet A au sommet K, on associe chaque

sommet x, une marque m(x) correspondant la valeur du chemin de valeur maximale aboutissant x. m(A ) = 0 m(x) = max[m(y) + v(x,y)] avec y appartenant lensemble des prcdents de x, et le max est pris sur tous les prcdents y de x, et v(x,y) est la valeur de larc (x, y). La marque de K donnera la valeur du chemin de longueur maximale entre A et K.

Pierre Claver ILBOUDO

26

Vous aimerez peut-être aussi