Vous êtes sur la page 1sur 12

Gnralits sur les graphes

Un graphe est constitu de sommets, dont certains sont relis par des artes. Il peut tre orient ( les artes sont symbolises par des flches) ou non orient. Deux sommets relis par une arte sont adjacents. Lordre du graphe est le nombre de sommets prsents dans le graphe. Le degr dun sommet est le nombre dartes dont ce sommet est une extrmit. Un sous graphe dun graphe G est un graphe G compos de certains sommets de G, ainsi que de toutes les artes qui relient ces sommets dans G. Un graphe complet est un graphe dont tous les sommets sont adjacents les uns des autres. 1 et 2 sont adjacents 2 et 5 ne sont pas adjacents graphe dordre 5 degr de 1 : 3 degr de 5 : 1 (1,2,3) sous graphe complet dordre 3

(1,2,3,4,5) est un graphe complet dordre 5

Chane. Cycle
Une chane est une liste ordonne de sommets telle que chaque sommet de la liste soit adjacent au sommet suivant. Une chane ferme est une chane dont lorigine et lextrmit sont confondues. Un cycle est une chane ferme compose dartes toutes distinctes. (1,2,3,4,1,3) est une chane eulrienne Un graphe est connexe sil existe un chane entre deux sommets quelconques du graphe. Une chane est eulrienne lorsquelle contient une et une seule fois chaque arte du graphe. Un cycle eulrien est une chane eulrienne qui est un cycle. (1,3,4,5) est une chane (1,3,4,1,2,3,1) est une chane ferme (1,2,3,4,1) est un cycle

(1,2,3,4,1) est un cycle eulrien

Longueur dune chane

La longueur dune chane est le nombre dartes qui la composent.

La chane (2,1,3,4,5) est une chane de longueur 4 La distance entre 2 et 5 est de 3 Le diamtre de ce graphe est 3

La distance entre deux sommets est la plus courte longueur des chanes qui la relient.

Le diamtre dun graphe est la plus grande distance entre deux sommets.

La matrice associe (ou adjacente) un graphe non orient dordre n dont les sommets sont numrots de 1 n est une matrice A symtrique, de dimension n n, o le terme ai j est le nombre dartes reliant i et j.

0 1 M = 1 1 0

1 0 1 0 0

1 1 0 1 0

1 0 1 0 1

0 0 0 1 0

Graphes tiquets

Un graphe tiquet est un graphe dont les artes sont affectes dtiquettes (distance, argent, dure.. ) Un graphe pondr est un graphe tiquet dont toutes les artes sont affectes dun nombre positif. Le poids dune chane est la somme des coefficients (ou poids) des artes qui la composent. Une plus courte chane entre deux sommets est, parmi les chanes qui les relient, une chane de poids minimum.

Le poids de la chane (2,1,3,4,5) est 12 Le poids de la chane (2,3,4,5) est 17 Le poids de la chane (2,1,4,5) est 13 La plus courte chane reliant 2 5 est la chane (2,1,3,4,5)

Coloration dun graphe

Colorer un graphe consiste affecter une couleur chacun de ses sommets de sorte que deux sommets adjacents ne portent pas la mme couleur. Le nombre chromatique dun graphe est le plus petit nombre de couleurs permettant de le colorer. Le nombre chromatique de ce Remarque graphe est 5 car cest un Le nombre chromatique dun sousgraphe complet dordre 5 graphe complet est gal son ordre Thorme Le nombre chromatique dun graphe est infrieur ou gal +1, tant le plus haut degr des sommets.

Algorithme de coloration dun graphe


Ordonner les sommets dans lordre dcroissant de leurs degrs. Tant quil reste des sommets colorer, procder ainsi : - choisir une nouvelle couleur appele couleur dusage - chercher dans la liste des sommets le premier sommet non color et le colorer avec la couleur dusage ; - examiner tour tour, dans lordre de la liste, tous les sommets non colors et, pour chacun dentre eux, le colorer lorsquil nest adjacent aucun sommet dj color.

Sommet 1 4 2 3 6 5 8 7 Degr 3 3 2 2 2 2 1 1 Couleur B B J R J R J J

Remarque : Cet algorithme fournit une coloration, mais le nombre de couleurs utilises peut tre suprieur au nombre chromatique, do la ncessit davoir un minorant du nombre chromatique

Algorithme de coloriage dun graphe

Ordonner les sommets par ordre de degrs dcroissants

Choisir une nouvelle couleur appele couleur dusage

Chercher dans la liste ordonne des sommets le premier sommet non colori et le colorier avec la couleur dusage

Colorier avec la couleur dusage et en respectant leur ordre, tous les sommets non coloris non adjacents au dernier sommet colori et non adjacents entre eux

non

Tous les sommets sont coloris

oui

Fin

Graphes orients

Un graphe orient est un graphe dont les artes sont orientes : on parle alors de lorigine et de lextrmit dune arte. Une boucle est une arte oriente dont lorigine et lextrmit sont les mmes. Un chemin ou chane oriente est une succession dartes orientes dans le mme sens. La longueur du chemin est le nombre dartes parcourues. Un circuit ou cycle orient est un chemin dont lorigine et lextrmit sont confondus. La matrice associe un graphe orient dordre n est une matrice A de dimension n n, o le terme ai j vaut 1 sil y a une arte dorigine i et dextrmit j.

(1,4,2,3) est un chemin (1,2,3,1) est un circuit

0 1 A = 0 0

0 0 0 1

1 1 0 1

1 0 0 0

Algorithme de recherche du plus court chemin (methode de Dijkstra)


Pour aller de P G Affecter le poids 0 P, aux sommets non adjacents P le poids +, tout sommet adjacent P le poids de larte reliant P ce sommet. P est lensemble des sommets de poids fix. Parmi tous les sommets provisoirement pondrs, fixer le poids dun sommet T parmi ceux qui ont un poids minimum et ajouter T P. Si T P et si T est adjacent T, calculer la somme s des poids de T et de larte reliant T T, et noter s(T) pour indiquer la provenance de laffectation. Recommencer jusqu ce que P contienne tous les sommets et que G soit affect du plus petit des coefficients provisoires. sommets dbut tape 1 tape 2 tape 3 tape 4 tape5 P 0 0 M + 800(P) 1410(L) 1880(C) 800(P) L + 680(P) 680(P) C + + 1280(L) 1280(L) G + + 1880(L) 1870(C) P P,L P,L,C P

1800(M) P,L,C,M 1800(M) P,L,C,M,G

Initialisation : Affecter le poids 0 E, provisoirement sommets Algorithme de la plus courte chane entre aux un sommet E et un adjacents sommet S les poids des artes qui les relient E et le poids + aux autres sommets. P est lensemble des sommets de poids fix

Parmi les sommets provisoirement pondrs, fixer dfinitivement le poids dun sommet T parmi ceux qui ont un poids minimum. Ajouter T P

Pour tout sommet T nappartenant pas P et adjacent T, calculer la somme s des poids de T et de larte reliant T T . Si s est infrieur au poids provisoire de T, affecter s T comme nouveau poids provisoire, le noter s(T) pour marquer la provenance de cette dernire affectation.

non

P contient tous les sommets et S est affect du plus petit des poids provisoires

oui

Fin

Graphe probabiliste

Un graphe probabiliste est un graphe orient, pondr, tel que la somme des poids des artes sortant de chaque sommet donn vaut 1. Les sommets du graphe sont les tats possibles de lindividu. Le poids de larte oriente allant du sommet i au sommet j est la probabilit pour lindividu de passer de ltat i ltat j. La matrice de transition dun graphe probabiliste dordre n est la matrice A de dimension n n dont le terme ai j est le poids de larte oriente allant de i vers j, si cette arte existe, 0 sinon. La somme des lments dune ligne vaut 1.
0,2 M = 0,1 0

0,2

0, 1

0,3 0,5

0,5

0,4

1 1

0,5 0,5 0

0,3 0,4 1

Etat probabiliste
Ltat probabiliste dun individu est une loi de probabilit sur lensemble des tats possibles, reprsente par une matrice ligne. Si M est la matrice de transition dun graphe probabiliste n sommets, si P0 est la matrice ligne dcrivant ltat initial et Pn ltat probabiliste ltape n, on a Pn = P 0 M n Pour tout graphe probabiliste dordre 2, dont la matrice de transition ne comporte pas de 0, ltat Pn , ltape n converge vers un tat P indpendant de ltat initial P0. De plus P vrifie P = PM