0% ont trouvé ce document utile (0 vote)
32 vues19 pages

Algorithmes de Graphes Valués et Applications

Transféré par

wogos81453
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
32 vues19 pages

Algorithmes de Graphes Valués et Applications

Transféré par

wogos81453
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

CHAPITRE 4 :

GRAPHE VALUÉ

Asma MEJRI
PLAN
I. GRAPHE VALUÉ
II. ALGORITHMES POUR LE GRAPHE VALUÉ
III. ALGORITHMES DU PLUS COURT CHEMIN
GRAPHE VALUÉ
GRAPHE VALUÉ
• Un graphe est valué lorsqu’à chaque arête ou arc est associé un nombre
réel.

• G=(X,A) est valué aux arêtes lorsqu’il existe une application v de A dans
IR , avec v(xy) est la valuation de l’arête {x,y}, c.à.d. lorsqu’à chaque
arête/ arc est associé un nombre réel / entier.
EXEMPLES
Graphe Orienté Graphe Non Orienté

a 12 b a 200 b

7 10 800

c c

v(ab)=12 v(ab)=200
v(ac)= 7 v(bc)=800
v(bc)=10
APPLICATIONS
• Trajets routiers : distance, temps de trajet, le coût
de déplacement …

• Réseaux de télécommunication : bande passante,


performance…

• Réseaux sociaux : fréquence des interactions,


force de liens sociaux

• Circuits électroniques : capacité, résistance…


DISTANCE
• La valeurs peuvent être des nombres négatifs. a -200 b

Exemple : transactions financières 400

• La valuation d’une chaîne/d’un chemin v(P) avec P est une chaine/ un chemin est la somme des
valuations de chacune de ses arêtes.

• La distance entre deux sommets x et y, notée d(x,y), d’un graphe valué aux arêtes est la valuation
minimale d’une chaine du graphe ayant ces deux sommets comme extrémités.

• Pour un graphe valué, la valuation est unitaire, v(a)=1 ∀ a ∈ A


EXEMPLE 1
a 3 c
3 3
1 3
e 1 s
v(ac)= 3
v(bd)= 5
1 1

b 5 d

Pour la chaîne, P=(e,a,c,b)


v(P)= 3+3+3+9

d(ec)=4
d(bd)=4 ≠ v(bd)
EXEMPLE 2
b 6 c
3

a 7
4
v(ab)=3
v(ae)= 5
5

e d
v(da)=3
6

3 d(ad)=11
ALGORITHMES POUR
LE GRAPHE VALUÉ
ALGORITHMES POUR LES GRAPHES VALUÉS

Problèmes courants pour les graphes valués

▪ Le plus court chemin (Dijkstra, Bellman Ford)

▪ Arbre recouvrant de poids minimal (Kruskal, Prim-Jarnick)

▪ Problèmes de flot maximal (Ford-Fulkerson)


ALGORITHME DE PLUS
COURT CHEMIN
PROBLÈME DU PLUS COURT CHEMIN

Les problèmes du Plus Court Chemin (PCC) ( chemin = trajet )

• Problème 1 (P1) : PCC entre deux sommets s et t donnés : d(s,t)

• Problème 2 (P2) : PCC à partir d’un sommet s ; d(s,v) ∀ v∈ X

• Problème 3 (P3) : PCC entre chaque paire de sommets s et t ; d(s,t) ∀ s,t ∈ X

(P2) permet de résoudre (P1) et (P3)


ALGORITHME DIJKSTRA
• Il permet de calculer la distance des sommets d’un graphe G par rapport à un
sommet donné.

• Il permet de trouver toutes les chaines/tous les chemins réalisant la distance


entre deux sommets.

• Les sommets sont visités dans l’ordre croissant de leur distance à partir du
sommet du départ.

• Il peut être appliqué pour les graphes connexes, orientés ou non orientés
EXERCICE

S
8 8
5
T 10 2 N Chercher le plus court chemin de M
L
à S dans le graphe G.
4 8 4
7

E 10 M
EXERCICE ▪ Dans la première colonne, il y a le numéro de l’itération, c’est le nombre de
passages dans la boucle « tant que »
▪ Dans la dernière colonne, il y a le sommet xn marqué en rouge à la nième itération,
Algorithme : Dijkstra avec entre parenthèse la valeur de la fonction d.
Données : Graphe G, ▪ Sur chaque ligne, les sommets marqués de tirets (----) sont les sommets rouges, ceux
Sommet M qui ont une distance finie sont les sommets verts, les autres n’ont pas encore été
Min ((10,M)
atteints.
Min ((7,M) ; Min ((12,N) Min ((11,L) ; Min ((14,E) ;
; (6+8,L)) (4+2,N)) ; (6+5,L)) (10+10,E)) (11+8,S))

Itération A partir de E L M N S T SOMMET


RETENU
0 initialisation +∞ +∞ (0,M) +∞ +∞ +∞ M (0,M)
1 M (10,M) (7,M) ----- (4,M) +∞ +∞ N (4,M)
2 N (10,M) (6,N) ----- ----- (12,N) +∞ L (6,N)
3 L (10,M) ----- ----- ----- (11,L) +∞ E (10,M)
4 E ----- ----- ----- ----- (11,L) (14,E) S (11,L)
5 S ----- ----- ----- ----- ----- (14,E) T (14,E)
On peut pour chaque itération k,
EXERCICE stocker les sommets verts dans un
arbre enraciné A ayant :

Résultat ▪ Chaque père a une distante d


inférieure ou égale à celle de ses fils.
• La distance du sommet M à S est 11. d(M,S)=11.
M 0
• La chaîne / les chaînes qui réalisent cette distance est/ sont : (M,N,L,S)

Remarques E 10 N 4

• Nous avons exploré tous les chemins possibles. 14


T L 6

• Il peut y avoir plusieurs chemins possibles.


S 11
• S’il y a des valeurs négatives, l’algorithme de Dijkstra ne marche pas.
RÉFÉRENCES

▪ Initiation à la théorie des graphes, Chrisitain Roux

▪ Introduction à la théorie des graphes, cours et exercices corrigés, Irène Larramendy

Valverde & Alain Marie-Jeanne

Vous aimerez peut-être aussi