Vous êtes sur la page 1sur 33

Optimisation de Transport

Enseignant: Ines Rekik

Maitre assistant en Sciences du Transport et


Logistique

E-mail: ines.rekik@isgis.usf.tn

Optimisation de Transport
Optimisation de Transport

Chapitre 2: Optimisation
dans les réseaux

Optimisation de Transport
Définition d’un Graphe
3
 Un graphe est constitué :

 d’un ensemble fini de points appelés sommets (ou nœud)

 d’un ensemble fini de lignes, appelées arêtes (ou arc)

 chaque arête relie deux sommets appelés ses extrémités.

 Un graphe est caractérisé par un groupe G=(X,U): X = {sommets} ; U = {arêtes}

G1=(X1, U1)
X1={A,B,C,D,E,P,S}
U1={(A,E), (A,C), (S,A)…}

Optimisation de Transport
Graphe orienté (GO)/Graphe Non Orienté (GNO)
4

Graphe non orienté Graphe orienté

Optimisation de Transport
Propriétés d’un Graphe
5

 Deux arcs ayant une extrémités commune sont dits Adjacents (ou voisins)

 Deux sommets d’un même arc (arête) sont dits adjacents (ou voisins)

 Un sommet est isolé s’il n’est adjacent à aucun sommet

 Un sommet est pendant s’il n’est adjacent qu’à un seul sommet

 L’ordre d’un graphe est égal au nombre de ses sommets.

 La taille d’un graphe est égal au nombre de ses arcs.

 Une boucle est une arête reliant un sommet à lui-même.

Optimisation de Transport
Propriétés d’un Graphe
6

 Le degré d'un sommet est égal au nombre d'arêtes dont ce sommet est une
extrémité.

 Une arête orientée (arc) va d’une extrémité initiale à une extrémitéfinale.

 Etant donné un graphe orienté 𝑔 = (𝑆, 𝐴) et x, y ∈ 𝑆 ∶

• Si (x, 𝑦) ∈ 𝐴, alors y est un successeur(ou extrémité finale) de x et x est


prédécesseur(ou extrémité initiale) de y

• Le degré sortant (noté aussi demi-degré extérieur) 𝑑 + (x) du sommet x est le


nombre d’arcs sortants de x (nombre de successeurs)

• Le degré entrant (noté aussi demi-degré intérieur) 𝑑 − (x) du sommet x est le


nombre d’arcs entrants à x (nombre de prédécesseurs)

• Le degré de x est défini par: 𝑑 𝑥 = 𝑑 + 𝑥 + 𝑑 − (𝑥)


Optimisation de Transport
Propriétés d’un Graphe
7

 Une source (ou origine) est un sommet ayant un degré entrant nul (𝑑 − 𝑥 = 0).

 Un puits (ou destination) est un sommet ayant un degré sortant nul (𝑑 + 𝑥 = 0).

Optimisation de Transport
Propriétés d’un Graphe
8

Optimisation de Transport
Propriétés d’un Graphe
9

Optimisation de Transport
Propriétés d’un Graphe: Exercice
10

Sens Int erdit

G
H
E D

A
B C

1. Tracer le graphe lié à cette figure


2. Déterminer l’ordre de ce graphe
3. Déterminer le degré sortant, le degré entrant et le degré de chacun des
sommets du graphe
Optimisation de Transport
Propriétés d’un Graphe
11

𝒅+ (𝒙) 𝒅− (𝒙) 𝒅(𝒙)


A 2 1 3
G H D B 4 5 9
E C 2 2 4
D 1 2 3
B
C E 1 1 2
A
F 1 1 2
G G 1 2 3
F
H 3 1 4

Ordre de G= 8 15 15 30

෍ 𝑈 = 15

Optimisation de Transport
Types de Graphes
12

1. Graphe simple:

 Un graphe simple est un graphe sans boucles.

Optimisation de Transport
Types de Graphes
13

2. Graphe nul:
Un graphe est nul s’il n’a aucune arête, c’est ensemble de sommets isolés.

3. Graphe partiel:
soit G(X,U), soit 𝑈 ′ ⊂ 𝑈, 𝑎𝑙𝑜𝑟𝑠 𝐺′(𝑋, 𝑈 ′ ) est un graphe partiel de G.

Optimisation de Transport
Types de Graphes
14

4. Sous graphe:
soit G(X,U), soit 𝑋 ′ ⊂ 𝑋 𝑒𝑡 𝑈 ′ = ሼ 𝑥, 𝑦 ∈ 𝑈 𝑡𝑒𝑙 𝑞𝑢𝑒 𝑥 ∈ 𝑋 ′ 𝑒𝑡 𝑦 ∈

Optimisation de Transport
Chemin (Chaîne), Circuit (Cycle)
15

 Un chemin (dans un graphe orienté) est une séquence finie et altérée de


sommets et d’arcs, débutant et finissant par des sommets , telle que chaque arc
est sortant d’un sommet et incident au sommet suivant de la séquence.

 C’est une succession d’arcs parcourus dans le même sens.

Chemin: {1, 3, 2}

Optimisation de Transport
Chemin (Chaîne), Circuit (Cycle)
16

 Une chaîne (dans un graphe non orienté) est une suite d’arêtes partant d’un
sommet x et se terminant à un sommet y.

 Nous pouvons la définir comme suit :


G = ( X, E ) | X = { 1, 2, ..., n } ∧ E={ (1, 2) , (2, 3), ..., (n-1, n) } où x = (1, 2) et y =
(n-1, n )

 C’est une succession d’arcs parcourus dans le même sens.

 Le nombre d’arcs (arêtes) parcourus s’appelle la longueur du chemin (chaîne).

Optimisation de Transport
Chemin (Chaîne), Circuit (Cycle)
17

- Un circuit (dans un graphe orienté) ou cycle (dans un graphe non orienté)


est une suite d’arcs partant et revenant au même sommet en parcourant une et
une seule fois les autres sommets. Nous pouvons le définir comme suit :
𝐺 𝑋, 𝑈 Τ𝑋 = 1, 2, … , 𝑛 ∧ ሼ 1,2 , 2,3 , … 𝑛 − 1, 𝑛 , 𝑛, 1 }
G = (X, U) | X = { 1, 2, ..., n } ∧ { (1, 2) , (2, 3), ..., (n-1, n), (n, 1) }

- Un circuit (cycle) est un chemin (chaîne) dont son début coïncide avec sa fin.

Cycle: {A, B, C, A}

Optimisation de Transport
Connexité d’un Graphe
18

Graphe connexe
Un graphe 𝐺 = (𝑁, 𝐴) est connexe si, ∀ 𝑖, 𝑗 ∈ 𝑁, il existe une chaîne de i à j.

Graphe fortement connexe


Un graphe orienté 𝐺 = (𝑁, 𝐴) est fortement connexe si, ∀ 𝑖, 𝑗 ∈ 𝑁, il existe un
chemin de i à j et un chemin de j à i.

Optimisation de Transport
Connexité d’un Graphe
19

Graphe non connexe Graphe connexe

Graphe fortement
connexe
Optimisation de Transport
Connexité d’un Graphe
20

Optimisation de Transport
Connexité d’un Graphe
21

Optimisation de Transport
Forte connexité d’un graphe orienté
22

Algorithme pour la détermination des Composantes Fortement Connexes (CFC)


dans un graphe orienté

Optimisation de Transport
Forte connexité d’un graphe orienté
23

Exemple

Optimisation de Transport
Forte connexité d’un graphe orienté
24

Corrigé Exemple

Graphe non fortement connexe

Optimisation de Transport
Réseaux
25

Optimisation de Transport
Problème du plus court chemin
26

Optimisation de Transport
Problème du plus court chemin
27

Le problème consiste à chercher le plus court chemin entre :

1. un sommet de départ donné et un sommet d’arrivée donné ;

2. un sommet et tous les autres ;

3. n sommets de départ et m sommets d’arrivée.

Optimisation de Transport
Problème du plus court chemin
28

Définition1
 Un circuit C tel que σ𝑢∈𝐶 𝑑 𝑢 < 0 est appelé un circuit absorbant négatif.

 Un circuit C tel que σ𝑢∈𝐶 𝑑 𝑢 > 0 est appelé un circuit absorbant positif.

Optimisation de Transport
Problème du plus court chemin
1- Algorithme de Ford
29

Recherche d’un chemin de valeur minimale

1. Soit R(X,U,d) un réseau tel que 𝑋 = 𝑛


Numéroter 𝑥0 le sommet origine, 𝑥𝑛−1 le sommet destination. Numéroter le reste
des sommets dans un ordre quelconque
Initialisation:ς𝑖=0(𝑥0 )=0, ς(𝑥𝑗 ) = +∞ 𝑝𝑜𝑢𝑟 𝑗𝑑𝑒 1 à 𝑛 − 1
2. ∀𝑢 ∈ 𝑈 𝑡𝑒𝑙 𝑞𝑢𝑒 𝐼 𝑢 = 𝑥𝑖 𝑓𝑎𝑖𝑟𝑒

ς(𝑥𝑗 ) = ς 𝑥𝑖 + 𝑑(𝑥𝑖 , 𝑥𝑗 )
ς
Si (𝑥𝑗 ) > ς 𝑥𝑖 + 𝑑(𝑥𝑖 , 𝑥𝑗 ) alors൝
Si 𝑗 < 𝑖 alors 𝑖 = 𝑗, aller à 2
3. 𝑖 =𝑖+1
Si 𝑖 < 𝑛 − 1 alors aller à 2
Sinon arrêt

Optimisation de Transport
Problème du plus court chemin
1- Algorithme de Ford
30
Exemple:

Solution:

• Le plus court chemin est:


(x0,x1,x3,x2,x4,x5)
• La distance minimale
parcourue: 5

Optimisation de Transport
Problème du plus court chemin
1- Algorithme de Ford
31

Remarque 1:

 La numérotation des sommets intervient dans la détermination du nombre

d’itérations dans l’algorithme.

 Dans notre exemple, si on a permuté l’ordre des sommets x2 et x3, on aura

diminuer le nombre d’itérations.


Remarque 2:

 Pour chercher un plus court chemin (chemin de valeur minimale), il ne faut

pas avoir un circuit absorbant de poids<0.


 Pour chercher un plus long chemin (chemin de valeur maximale), il ne faut

pas avoir un circuit absorbant de poids>0.

Optimisation de Transport
Problème du plus court chemin
1- Algorithme de Ford
32

Recherche d’un chemin de valeur maximale

Si on cherche à déterminer un chemin à valeur maximale, une légère


modification devrait être apporté à l’algorithme précédent:
 ς(𝑥𝑗 ) = −∞

 Dans la condition de modification de ς(𝑥𝑗 ):

ς(𝑥𝑗 ) = ς 𝑥𝑖 + 𝑑(𝑥𝑖 , 𝑥𝑗 )
Si ς(𝑥𝑗 ) < ς 𝑥𝑖 + 𝑑(𝑥𝑖 , 𝑥𝑗 ) alors൝
Si 𝑗 < 𝑖 alors 𝑖 = 𝑗, aller à 2

Optimisation de Transport
Problème du plus court chemin
1- Algorithme de Ford
33
Exemple:

Solution:

• Le plus long chemin est:


(x0,x1,x2,x5)
• La distance maximale
parcourue: 9

Optimisation de Transport

Vous aimerez peut-être aussi