Beruflich Dokumente
Kultur Dokumente
Historique
Un bon dessin vaut mieux quun bon discours Le langage des graphes essaie de mettre en pratique cette ide La thorie des graphes est ne des proccupations qui ntaient pas directement des proccupations mathmatiques
Peut on se promener en passant une fois et une seule par tous les ponts ?
Cest Lonhard Euler a dmontr que le problme tait insoluble cycle eulrien
chane passant par toutes les artes du graphe une et une seule fois, et revenant son point de dpart)
Historique
Plus rcemment (60,70)
vision plus unifi des concepts des objets des rsultats obtenus
Les graphes sont devenus une branche des mathmatiques discrte Dveloppement des ordinateurs
problmatique de la manipulation automatique de telles structures
Algorithmique des graphes
On note G(V,E)
Reprsentation graphique
b a g d f e c
Reprsentation graphique
La reprsentation graphique dun graphe nest pas unique
a b g
d e c
Reprsentation graphique
Peu importe que les artes se coupent dans le plan On reprsente uniquement les relations entre les sommets On parlera de graphe sans boucle
E(G){(a,b): aV et bV et a!b}
d
Dfinitions
Soit G=(V,E) un graphe non orient simple (sans boucle) Deux artes sont adjacentes si elles partagent une mme extrmit
Dfinitions
Soit G=(V,E) un graphe non orient simple (sans boucle) Deux artes sont adjacentes si elles partagent une mme extrmit Lensemble des voisins dun sommet u dans G est
N(u)={vV: (u,v) E}
Exemple:
b a g d f e c
N(a)=(b,g,f) N(b)=(a,g,c)
Degr
Le degr dun sommet u dans G est
d(u)=|N(u)|
Exemple:
b a g d f e c
N(b)=(a,g,c) d(b)=3
"=2 #=4
Chemin
Soient u et v deux sommets distincts dun graphe G(V,E) Un chemin de u v dans G est:
une suite u0,u$,,uk,v de sommets 2 2 distincts tq i{$,,k} avec (ui-$,ui)
Chemin
u est lorigine du chemin v est lextrmit du chemin Si k=0 alors le chemin est de longueur 0
il est compos dun seul chemin
Chemin (Exemple)
a b c d e f
chemin de longueur 5
d a
c b a c d c
Chemin (Exemple)
a g
b c
d f e
Tous ces chemins ne sont pas de mme longueur La longueur la plus courte entre a et e dans G
est appel la distance dans G
La distance
Soit un graphe simple non orient G(V,E) Soit u et v 2 sommets distincts de V Soit P(u,v) lensemble des chemins de u v dans G La distance entre u et v est
d(u,v)=Min{longueur P: PP(u,v)}
distance (Exemple)
a g
b c
d f e
La distance entre 2 sommets est le plus court des chemins qui les relie Si P(u,v)= avec u!v on pose d(u,v)=+% Ex:
d(a,b)=$ d(a,e)=2 d(a,d)=2
le rayon de G est:
R=min{exc(u): u V}
Le diamtre de G est:
D=max{exc(u): u V}
Autrement dit:
lexcentricit de u dsigne la distance qui spare u du sommet le plus loign de u dans G lexcentricit dun sommet est la distance maximum de ce sommet aux autres sommets
Le diamtre de G est:
D=max{exc(u): u V} autrement dit
D dsigne la plus grande distance entre 2 sommets du graphe.
Graphe connexe
Un graphe est connexe si il existe un chemin dans G entre toutes paires de sommets (distincts)
b a g d f e f c b a g d e c
Cycle
Un cycle est un chemin dont lorigine et lextrmit sont confondues
b a c
d f e
Graphes orients
Graphes orients
On va dcrire des relations non symtriques Graphe orient G=(V,A)
V ensemble de sommet A ensemble des arcs:
A{(u,v):u,vV} (u,v)!(v,u) arc de u vers v
Graphes orients
a b c d
V=(a,b,c,d,e) A={(a,b),(b,c),(b,e),(c,d),(d,e),(e,d),(e,a)} Un arc est not comme un couple de sommet Un arte est note comme une paire de sommet
Dfinitions
uV
N+(u)={v: (u,v) A) N-(u)={v: (v,u) A) d+(u)=|N+(u)| d-(u)=|N-(u)| d(u)=d+(u)+d-(u) Voisins sortants de u Voisins entrants de u Degr sortants de u Degr entrants de u
Chemin
Soient u et v deux sommets distincts. Un chemin de u vers v dans G est une suite de sommets u, u0,u$,,uk,v 2 2 distincts
Dfinitions analogues
pour
distance excentricit Rayon Diamtre
analogue entre cycle et circuit un graphe orient est symtrique si u,vV, u!v, (u,v)A et (v,u)A
Sous-graphe
Soit G un graphe orient ou pas Le sous-graphe de G engendr par VV est le graphe dont lensemble des sommets est V et dont les artes (arcs) ont leur deux extrmits dans V b
Autrement dit: On supprime des sommets et leurs artes incidentes
a g d f e c
Graphe partiel
Soit G un graphe orient ou pas Le graphe partiel de G engendr par EE est le graphe dont lensemble des artes (arcs) est E
b
a g
d f e
Utilisation et applications
Utilisation
Les graphes capturent principalement la notion de relations binaires
f e
R(u,v) est vraie Une relation peut dans la vie courante lier des objets divers:
Pierre connat Jean Paul est plus grand que Jacques E$ est client de E2 Il y a une route entre telle et telle ville.
Utilisation
Un graphe de ces relations met jour les contraintes structurelles de lorganisation des objets entre eux via une relation particulire. Lorsquun graphe est donn on veut gnralement pouvoir dire des choses sur lui.
ces besoins sexpriment souvent en termes de distances entre les sommets
La matrice dadjacence
Le plus simple des codages est davoir une matrice carre nxn (ou n=|V(G)|) dlments binaires Les n sommets du graphes sont reprsents par des entiers de $ n G[i][j]=$ si il y a un arc de i vers j dans G G[i][j]=0 sinon Cest la matrice dadjacence du graphe
La matrice dadjacence
2 $ 4 7 5 6 3
$ 2 3 4 5 6 7
$ 2 3 4 5 6 7 $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $
La matrice dadjacence
Avantages:
Trs facile construire Accs trs rapide un arc particulier (constant) souple dutilisation
Inconvnients:
Occupation n2 cases alors que le nombre darcs peut tre bien moindre (beaucoup de 0) Donc occupation mmoire importante
Liste dadjacence
On peut utiliser un tableau n cases de pointeurs, chaque case i pointant vers la liste chans des voisins sortants (ou entrants)
$ 3 $ 2 3 2 4 4 2 4 $ 2 4 3
Liste dadjacence
Avantages:
On ne code que les arcs rellement prsent dans le graphe
Inconvnients:
plus compliqu mettre en uvre temps de recherche pour savoir si un sommet est voisin dun autre
Les arbres
Les arbres constituent une famille trs importante des graphes Ils sont minimaux pour un certain nombre de proprits.
T est un arbre T est connexe et sans cycle T est sans cycle et admet n-$ artes T est connexe et admet n-$ artes T est sans cycle et en ajoutant une arte on cre un cycle et $ seul T est connexe et si on supprime une arte quelconque, il ne lest plus
Isthme
Soit un graphe G=(V,E) connexe. Une arte [x,y] est appele isthme si le graphe G(V,E-[x,y]) nest pas connexe
$ x 4 2 y 4 3
$ x 2 y
Fort
Une fort est un graphe dont les composantes connexes sont des arbres
Arborescence terminologie
Un nud peut avoir 0 ou plusieurs fils Un nud (sauf la racine) a exactement $ pre
n1 n2 n3 n4
n5
n6
n7
Dfinition rcursive
Base :
un nud unique n est un arbre n est la racine de larbre
Rcurrence :
Soit r un nouveau nud T$, T2, , Tk sont des arbres ayant pour racine r$, r2, , rk. Nouvel arbre a pour racine r et on ajoute un arc entre r et r$, r et r2, .., r et rk.
r1 n2 n3 n4
r2 T2 n8
r3
n9 T3
n5
n6 T1
n7
Le nud d est un descendant de a si et seulement si a est un anctre de d. Soit m$, m2, m3, , mk une squence de nuds :
Gnalogie
La racine est un anctre de tous les nuds Chaque nud est un descendant de la racine Les nuds ayant le mme pre = frres Un nud n et tous ses descendants = sousarbre
Hauteur et profondeur
La hauteur dun nud n est la longueur du plus long chemin depuis la racine jusqu n. La hauteur dun arbre : max {h(x), x nud de larbre}
Graphe complet
Kn n sommets
V={$,,n} et E={(i,j):i,jV,i!j} entre chaque paire de sommets il y a une arte
k5
Grille 2D
Grpxq n=p.q sommets
V={(i,j): $&i&p, $&j&q} E={(i,j)(i,j+$): $&i&p, $&j&q-$ } {(i,j)(i+$,j): $&i&p, $&j&q-$ }
($ , $ ) ($,2) ($,3)
Gr 2x3
(2,$)
(2,2)
(2,3)
Tore 2D
Trpxq n=p.q sommets
V={(i,j): 0&i&p-$, 0&j&q-$} E={(i,j)(i,j+$mod p): 0&i&p-$, 0&j&q-$ } {(i,j)(i+$mod q,j): 0&i&p-$, 0&j&q-$ }
Hypercube
Hd n=2d sommets
Lensemble des sommets de Hd sont tous des d-uplets (ordonns) de 0 et de $/ V={(x$,,xd): i{$,,d} xi {0,$} Lensemble des artes: il y a une arte entre les sommets u et v ssi la reprsentation binaire de u et v diffre que dun bit E={(x$,,xd) (y$,,yd) !i xi!xj)
H1 H0
0 0$ 00 $ 0 $$ $0
0$0 00$ 000 $00
H4
0$$ $$0 $0$ $$$
H2
H3
Remarque
Graphe biparti
Un graphe G(V,E) est dit biparti si on peut diviser lensemble de ses sommets en 2 sous-ensemble X$ et X2tel que X$X2=V et X$ X2= et toute arte aE a une extrmit dans X$ et lautre dans X2. On note G=(X$,X2,E)