TRANSPORT
Réalisé par :
Salma ADNAN & Ghita ACHOUAK
2008-2009
SOMMAIRE
INTRODUCTION
RAPPEL SUR LA THEORIE DES
GRAPHES
PRESENTATION DU PROBLEME DE
TRANSPORT
PROBLEME D’AFFECTATION
PROBLEME DE FLOTS
CONCLUSION
La gestion du problème de
transport est parmi les
préoccupations majeures des
entreprises.
Ce graphe se définit de
façon suivante:
G = (v,e)
v = (1,2,3,4,5)
e = (1,2), (1,3), (2,2),
(2,5), (4,2), (4,3), (4,5)
On appelle un sous-graphe d'un graphe un graphe dont
on a enlevé des sommets. Dans le graphe G précédant, le
sous graphe
p=1.
Ce graphe comporte 5
arcs [(1,2), (2,1),(2,3), (4,3), (4,4)]
et 3 arêtes [(1-2), (2-3), (3-4)].
Données :
un ensemble K d'usines,
un ensemble L de clients,
c(k,l)
c11 x11
a1 1 1 b1
c12 x12
a2 2 2 b2
cp2 xp2
ap p q bq
cpq xpq
On suppose que:
p q
Hypothèse 1:
∑a
k =1
k = ∑ bl
l =1
où ak >0 et bl > 0.
∑x
l =1
kl
= ak k = 1,2,..., p (disponibilité)
p
∑x
k =1
kl
= bl l = 1,2,..., q (demande)
x kl ≥ 0 k = 1,2,..., p et l = 1,2,..., q
Recherche Opérationnelle Management Logistique 13
LE problème de
transport
FOMRMULATION
p p q q p q
∑ a k = ∑ ∑ x kl = ∑ ∑ x kl = ∑ b l
k =1 k =1l=1 l=1k =1 l=1
b = a − b p q
q+1 ∑ k ∑ l
k =1 l=1
c kq+1 = 0, k = 1,2,..., p
Recherche Opérationnelle Management Logistique 15
LE problème de
transport
p FOMRMULATION
q
Si ∑ ak < ∑ bl
k =1 l=1
1 2 3a
(The Northwest Corner Rule)
4 5 i
I 80
II 50
III 70
b J 40 20 60 30 50
On répète cette
1 2 3 4 5 ai
étape I 40 20 80 40 20
Jusqu’à ce que la
Solution initiale II 50
soit obtenue III 70
b J 40 20 60 30 50
0 0
Recherche Opérationnelle Management Logistique 20
LE problème de
transport
La solution initiale est atteinte
1 2 3 4 5 ai
I 40 20 20 80 40 20 0
II 40 10 50 10 0
Matrice de S.I
III 20 50 70 50 0
40 20 60 30 50
bJ 0 0 40 20 0
0 0
Recherche Opérationnelle Management Logistique 21
LE problème de
transport
B- la méthode de Vogel
Appelée également méthode des
regrets
ou de la différence maximale, ou de
Balas-Hammer
II 7 9 10 5 6 50 1 6-5
III 8 3 6 2 4 70 40 1 3-2
30
bj 40 20 60 30 50
0
2 3 2 3 2
7-5 6-3 6-4 5-2 6-4
Recherche Opérationnelle Management Logistique 23
LE problème de
transport
1 2 3 4 5 ai
I 5 6 4 10 80 1 5-4
II 7 9 10 6 50 1 6-5
III 8 3 6 4 40 20 1 3-2
20 30
bj 40 20 60 0 50
0
2 3 2 __ 2
7-5 6-3 6-4 6-4
I 5 4 10 80 20 1
60
II 7 10 6 50 1
III 8 6 4 20 2
20 30
bj 40 0 60 0 50
0
2 __ 2 __ 2
III 8 4 20 4
20 30
bj 40 0 0 0 50
20
2 __ __ __ 2
III 8 4 20 4
20 30 20
bj 20 0 0 0 50
30
2 __ __ __ 2
1 2 3 4 5 ai
I 0
20 60
II 7 6 50 0
20 30
III 0
20 30 20
bj 20 0 0 0 30
0 0
2 __ __ __ 2
R1 4 3 7 2
3 4 5 2
R2
5 6 9 7
R3
Recherche Opérationnelle Management Logistique 30
LE problème de transport
Destinations
L1 L2 L3 L4 Disponibilités
Sources
R1 4) 3) 7) 2) 6
6 0
R2 3) 4) 5) 2) 9
R3 5) 6) 9) 7) 15
Demandes 10 8 5 7 Z=?
1
Recherche Opérationnelle Management Logistique 31
LE problème de transport
Destinations
L1 L2 L3 L4 Disponibilités
Sources
R2 3) 4) 5) 2) 9
1 8
R3 5) 6) 9) 7) 15
Demandes 10 8 5 1 Z=?
0
Destinations Disponibilités
L1 L2 L3
Sources
R2 3) 4) 5) 8
8 0
R3 5) 6) 9) 15
Demandes 10 8 5 Z=?
2
DEFINITION DU FLOT
Un flot dans un graphe est une
valuation
des arcs respectant la loi de
conservation
∑ϕ
= Kirchhoff)
des flux (loi de
u ∑ϕ u
u∈ω + u∈ω −
Maximum.
o Un flot maximum est forcément
Recherche Opérationnelle Management Logistique 58
Le Problème de flots
Exemple de flot complet
On veut acheminer un produit à partir de 3
entrepôts (1,2,3) vers 4 clients (a,b,c,d)
Quantités en stock : 45, 25, 25
Demande des clients : 30,10, 20, 30
Limitations en matière de transport d’un entrepôt
à un client
] a
a b c d [0,10 [0,
, 2 0] 30
1 [0 [0,1 ]
1 10 1 - 20 , 45] 5]
[0 [0,10]
5 [0,5] b
[0,25]
E 2 S
2 20 5 5 - [0,
25 [0,5] [0,20]
] c
[0,10] [0
3 - - 10 10 3 ,2 3 0]
0] 0,
[0,10 [
Recherche Opérationnelle Management Logistique
] d
59
Le Problème de flots
Exemple de flot complet
a
], 10
[0,10 5 [0,
30
], 1 ], 2
1
[0 ,20 5
5 [0,15], 5
], 3
0 , 45 [0,10],
[ 10
[0,25], 25 [0,5], 5 b
E 2 S
[0, [0,5], 5 , 20 ] , 15
25 [0
], 20 c
10
[0,10], [0
,2 0
3 0]
, ,] 3
20 , 30
[0,10 [0
], 10
d Valeur du flot = 80
Principe général :
On part d’un flot compatible
(généralement 0)
2 7
S b d P
10 3
4 6
3
e Capacité
Recherche Opérationnelle Management Logistique 65
Le Problème de flots
Algorithme de Ford- Fulkerson
1er marquage
a 8 [0] c
(+S) (+a)
4 [0]
4 [0]
7 [0] 8 [0] 3 [0]
2 [0]
S b d 7 [0] P
(+) 10 [0] (+S) 3 [0] (+a) (+c)
4 [0] 6 [0]
3 [0] () Marquage
e [] Flot
(+b)
Recherche Opérationnelle Management Logistique Capacité 66
Le Problème de flots
Algorithme de Ford- Fulkerson
Le flot sur cette a 8 [4] c
chaîne est (+S) (+a)
maintenant F1=4 4 [0]
4 [4]
7 [4] 8 [0] 3 [0]
2 [0]
S b d 7 [0] P
(+) f /v = 4
10 1
[0]1 (+S) 3 [0] (+a) (+c)
4 [0] 6 [0]
On remarque que le flot 3 [0] () Marquage
c →,P
est complet dans e [] Flot
cet arc est saturé. (+b)
Capacité
Recherche Opérationnelle Management Logistique 67
Le Problème de flots
Algorithme de Ford- Fulkerson
Le flot sur cette
chaîne est a 8 [4] c
maintenant F2=3 (+S) (+a)
4 [3]
4 [4]
7 [4+3] 8 [0] 3 [0]
2 [0]
S b d 7 [3] P
(+) 10 [0] (+S) 3 [0] (+a) (+d)
4 [0] 6 [0]
3 [0] () Marquage
S → a :cet arc est saturé.
e [] Flot
(+b)
Recherche Opérationnelle Management Logistique Capacité
68
Le Problème de flots
Algorithme de Ford- Fulkerson
a 8 [4] c
F3=3 (-c) (+b)
4 [3]
4 [4]
7 [7] 8 [0] 3 [0]
2 [0]
S b d 7 [3+3] P
(+) 10 [3] (+S) 3 [3] (+b) (+d)
4 [0] 6 [0]
3 [0] () Marquage
b → d Est saturé e [] Flot
(+b)
Recherche Opérationnelle Management Logistique Capacité
69
Le Problème de flots
Algorithme de Ford- Fulkerson
F4=3 a 8 [4] c
(-c) (+b)
4 [3]
4 [4]
7 [7] 8 [0] 3 [0]
2 [0]
S b d 7 [6] P
(+) 10 [3+3] (+S) 3 [3] (+b) (+e)
4 [0] 6 [3]
3 [3] () Marquage
e [] Flot
b → e Est saturé (+b)
Capacité
Recherche Opérationnelle Management Logistique 70
Le Problème de flots
Algorithme de Ford- Fulkerson
F5=1 8 [4]
a c
(-c) (+b)
4 [3]
4 [4]
7 [7] 8 [0] 3 [1]
2 [1]
S b d 7 [6+1] P
10 [6+1] (+) 3 [3] (+c) (+d)
4 [0] 6 [3]
(+)
3 [3] () Marquage
S)
e [] Flot
d → P Est saturé (+d)
Recherche Opérationnelle Management Logistique Capacité
71
Le Problème de flots
Algorithme de Ford- Fulkerson
F6= 1 a 8 [4] c
(-c) (+b)
4 [3]
4 [4]
7 [7] 8 [0] 3 [1+1]
2 [1+1]
S b d 7 [7] P
(+) 10 [7+1] (+S) 3 [3] (+c) (+e)
4 [1] 6 [3+1]
3 [3] () Marquage