Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
Sommaire
Introduction............................................................................................................................................. 4 Problme de flot de valeur maximale cot minimal ............................................................................ 5 Notion de base : .................................................................................................................................. 5 Rseau de transport : ...................................................................................................................... 5 Flux : ................................................................................................................................................ 5 Flot : ................................................................................................................................................. 5 Exemple de flot sur un rseau de transport : .................................................................................. 6 Problme de flot de valeur maximale cot minimal : ...................................................................... 6 Prsentation : .................................................................................................................................. 6 Formulation : ................................................................................................................................... 6 Mthode de rsolution :...................................................................................................................... 7 Dfinition graphe dcart :.................................................................................................... 7
Exemple : ......................................................................................................................................... 8 Algorithme calculant un flot maximal de cot minimal : ................................................................ 8 Droulement de lalgorithme : ........................................................................................................ 9 Problme de transport .......................................................................................................................... 12 Prsentation : .................................................................................................................................... 12 Formulation : ..................................................................................................................................... 12 Exemple : ........................................................................................................................................... 12 Mthode de rsolution: recherche dune solution de base ralisable : ........................................... 13 Solution de base ............................................................................................................................ 13 Mthode du COIN NORD-OUEST : ................................................................................................. 13 Application de la mthode du coin nord-ouest............................................................................. 14 Mthode de BALAS HAMMER : .................................................................................................. 22 Application de lalgorithme de Balas-Hammer ............................................................................. 23 Optimisation dune solution de base : Algorithme du STEPPING-STONE. ........................................ 29 Prsentation de lalgorithme : ....................................................................................................... 29 Calcul des couts marginaux l'aide des potentiels : ..................................................................... 30 Calcule des gains marginaux de la solution de base donne par lalgorithme de Balas-Hammer.31 Vrification du rsultat par le logiciel Solveur dExcel .................................................................. 37 Problme daffectation ......................................................................................................................... 39
Introduction
Toute entreprise quelle que soit sa taille, son domaine dactivit est amene faire face des problmes de gestion au quotidien. Parmi ces problmes, on cite les problmes de flot, daffectation et de transport qui ncessitent la mise en uvre dun procd de prise de dcision rationnel, notamment la recherche oprationnelle, cause de leur niveau de complexit particulirement lev et cause des cots supplmentaires quils gnrent sils sont mal grs. Ce qui souligne limportance quoccupe ce type de problme dans la gestion quotidienne de lentreprise. Cest pour cette raison que le but de notre travail est de prsenter des mthodes faciles de formulation et de rsolution de ce genre de problme. Et pour cela, nous avons divis notre travail en trois parties, o nous allons aborder dans un premier temps le problme de flot et plus prcisment le problme de flot maximal cot minimal, et ensuite nous allons prsenter le problme de transport ainsi que des algorithmes de rsolution appropris. Et enfin nous allons traiter les problmes daffectation.
Le rseau de transport est un graphe fini, sans boucle comportant une entre X1(source) et une sortie XP (puits), telles que : depuis X1 il existe un chemin vers tout autre sommet Xk et de tout sommet Xk il existe un chemin vers Xp. Tout arc u est valu par un entier positif C(u), nomm capacit de larc u, qui prsente une capacit de transport associe la liaison figure par cet arc (Ex. tonnages disponibles sur des bateaux, des camions, ) Flux :
Un flot est dtermin par la donne du flux pour tout arc du rseau de transport. La valeur dun flot V ( ) est par dfinition, la somme des flux partant de la source X1 ( est aussi gale la somme des flux des arcs arrivant sur le puits Xp)
V ( )
Formulation :
R est un rseau de transport o s et p dsignent respectivement la source et le puits. A chaque arc (i, j) sont associes deux valeurs positives [cij, pij] o cij est la capacit et pij est le cot unitaire associ larc. Le cot dun flot : Est la somme des cots sur tous les arcs du rseau.
( i , j )
ij
. p
ij
Problme rsoudre :
Min
(i, j)
ij
. p ij (i, j ) R
ij
c ij ;
(i, j)
ij
= =
( j ,i )
ji
;
jp
i, j N , = V ( )
i, j s , p .
(s, j)
sj
( j,p )
Mthode de rsolution :
Dfinition graphe dcart
Ge :
Il sagit dun graphe qui traduit les augmentations ou diminutions possibles du flot dans le rseau R. Thorme doptimalit : Un flot est de cot minimal parmi les flots de valeur V ( ) , si et seulement si e il nexiste pas de chemin de s p et de circuit de cot strictement ngatif dans G
Le graphe dcart et le rseau de transport ont les mmes sommets. Pour tout arc de (i, j) de R, les arcs et leur valuation sont obtenus de la faon suivante: 1 si
ij
ij
ij
= c ij
ij = ij
Remarque :
Lorsque le cot pij est associ larc (i, j) du rseau de transport, dans le graphe dcart le cot de larc (i, j) est pij et celui de larc (j, i) est pij
1- initialement
= (0,,0); G
G e
faire
min ij
de dans le rseau de
5- Augmenter le flux de tout arc appartenant transport 6- tracer le graphe dcart ainsi modifier.
Premire tape :
= (0,0)).
Ensuite, on construit un graphe d'cart partir de ce flot. Ensuite, dans ce graphe d'cart, on cherchera un chemin de S P de cot minimum en utilisant entre autre lalgorithme de Ford. Dans notre exemple, le chemin de cot minimum de s p est {S, A, P} de cot = 3. Enfin, on cherche dans ce chemin {S, A, P} larc de capacit minimale , dans notre exemple = 3, capacit de larc (A, P).
On augmente le flux sur tous les arcs du chemin {S, A, P} dans R de = 3 On trace un graphe dcart pour le rseau de transport ainsi modifi ; On cherche dans le graphe dcart un chemin de cot minimum de S P, dans notre exemple, il existe encore un chemin de S P de cot = 3 , il sagit de {S, B, P} ; On cherche dans ce chemin{S, B, P} larc de capacit minimale , dans notre exemple, = 2 , capacit de larc (B, P).
10
On augmente le flux dans le rseau de transport de = 2, pour tous les arcs du chemin{S, B, P} On trace le graphe dcart pour le rseau de transport ainsi modifi ; On cherche dans le graphe dcart un chemin de S P, dans notre exemple, il nexiste plus de chemin de S P, et tous les cots des circuits du graphe dcart sont positifs ; Donc, ce dernier flot est optimal. ( V ( ) = 5, et son cot est de (3*2+2*1+0*4+3*1+2*2= 15)).
11
Problme de transport
Prsentation :
Un problme de transport peut tre dfini comme laction de transporter depuis "m origines" vers "n destinations" des matriaux, au moindre cot. Donc, la rsolution dun problme de transport consiste organiser le transport de faon minimiser son cot.
Formulation :
ai = production ou offre
bj =
demande
ai N bj N X ij N
m n
X ij = quantit transporte
a
i =1 n
b
j =1
x
j =1 m
ij
= ai = bj
m n
x
i =1
ij
min z =
C
i =1 j =1
ij
X ij
Exemple :
Soit, la socit Alpha possdant quatre dpts A1, A2, A3 et A4 dans lesquels existent des quantits respectives de 896, 782, 943, 928 units dune matire premire, et cinq usines D1, D2, D3 , D4 et D5 demandant respectivement 800, 439, 50, 790 et 1470 units de celles-ci. Les cots de transport, Cij, sont donns par le tableau ci-dessous.
12
D1 A1 A2 A3 A4 bj 21 27 11 52 800
D2 11 52 47 94 439
D3 84 43 14 76 50
D4 49 29 80 74 790
D5 13 42 93 54 1470
On appelle solution de base d'un programme de transport, une solution admissible comportant M= (m+n-1) xij>0, cest--dire quune solution de base comporte (m.n M) zros. Le graphe dune solution de base est un graphe connexe sans cycle, cest--dire un arbre comportant N=m+n sommets soit M=N-1 arcs. (Un graphe est connexe sil existe au moins une chane entre toute paire de sommets. Une chaine qui se ferme sur elle-mme est un cycle.)
Prsentation :
La mthode du coin nord-ouest est une mthode facile mais elle na pas de sens conomique. Puisquelle consiste affecter au coin nord-ouest de chaque grille la quantit maximale possible sans se proccuper de limportance du cot.
Principe :
On considre chaque tape, le Nord-Ouest de la grille. On part donc de la route (i1, j1) ; on sature soit la ligne i1 soit la colonne j1. Puis on recommence sur la sous-grille forme des lignes et des colonnes non satures.
13
Premire tape :
A1-D1 est le coin Nord-Ouest, on lui affecte min (800;896) soit 800 units demandes par D1et fournies en A1.
D1 A1 A2 A3 A4 bj 800 X
D2
D3
D4
D5
439
50
790
1470
3549
D1 A1 A2 A3 A4 800
D2
D3
D4
D5
On sature ainsi la demande D1 dont la colonne disparat et on obtient le tableau 2 pour lequel le coin N-O est A1-D2.
14
Deuxime tape :
A1-D2 est le coin N-O, on lui affecte 96 units demandes par D2 et fournies en A1. D2 A1 A2 A3 A4 bj 439 50 790 1470 X D3 D4 D5 ai 96 782 943 928 2749
D1 A1 A2 A3 A4 800
D2 96
D3
D4
D5
On sature ainsi loffre en A1, qui disparat. On obtient le tableau 3 pour lequel le coin N-O est A2-D2.
15
D2 A2 A3 A4 bj 439 X
D3
D4
D5
50
790
1470
2653
Troisime tape :
A2-D2 est le coin N-O, on lui affecte 343 units demandes par D2 et offert par A2. D2 A2 A3 A4 bj 439 50 790 1470 X D3 D4 D5 ai 782 943 928 2653
D1 A1 A2 A3 A4 800
D2 96 343
D3
D4
D5
16
D3 A2 A3 A4 bj 50 X
D4
D5
790
1470
2310
Quatrime tape :
A2-D3 est le coin N-O, on lui affecte 50 units fournies par A2 et demande en D3 D3 A2 A3 A4 bj 50 790 1470 X D4 D5 ai 439 943 928 2310
D1 A1 A2 A3 A4 800
D2 96 343
D3
D4
D5
50
On sature la demande D3, qui disparat. On obtient le tableau 5 pour lequel le coin N-O est A2-D4.
17
Cinquime tape :
A2-D4 est le coin N-O, on lui affecte 389 units fournies par A2 et demande par D4.
D4 A2 A3 A4 bj 790 X
D5
1470
2260
D1 A1 A2 A3 A4 800
D2 96 343
D3
D4
D5
50
389
18
D4 A3 A4 bj 401 X
D5
ai 943 928
1470
1871
Sixime tape :
A3-D4 est le coin N-O, on lui affecte 401 units fournies par A3 et demande par D4. D4 A3 A4 bj 401 1470 X D5 ai 943 928 1871
D1 A1 A2 A3 A4 800
D2 96 343
D3
D4
D5
50
389 401
19
Dernire tape :
Il ne reste qu'une colonne D5 on affecte aux liaisons existantes le transport de faon vidente. D5 A3 A4 bj 1470 X ai 943 928 1871
Nous avons ainsi obtenu une solution de base ralisable puisque la condition davoir (n -1)(m -1) variables nulles dans la solution est satisfaite (12 cases vides dans le dernier tableau)
D1 A1 A2 A3 A4 800
D2 96 343
D3
D4
D5
50
20
800* 21+ 96*11+ 343* 52 + 50* 43 + 389* 29 + 401* 80 + 542*93 + 928*54 = 181 721 UM
21
Prsentation :
Cette mthode est base sur le calcul des regrets. Le regret associ une ligne ou une colonne est la diffrence entre le cot minimum et le cot immdiatement suprieur dans cette ligne ou dans cette colonne. Cest une mesure de la priorit accorder aux transports de cette ligne ou de cette colonne, car un regret important correspond une pnalisation importante si on nutilise pas la route de cot minimum. La mthode de Balas-Hammer fournit, en gnral, une solution trs proche de loptimum; le nombre de changements de base ncessaires pour arriver une solution optimale est peu lev (il arrive mme assez frquemment que la solution donne par cette rgle soit optimale).
Principe :
Dabord, on calcule pour chaque range, ligne ou colonne, la diffrence entre le cot le plus petit avec celui qui lui est immdiatement suprieur. Ensuite on affecte la relation de cot le plus petit correspondant la range prsentant la diffrence maximale la quantit la plus leve possible. Ce qui sature une ligne ou une colonne. Et on reprendre le processus jusqu' ce que toutes les ranges soient satures.
Lalgorithme de Balas-Hammer:
l reprsente la diffrence entre le cot minimum et celui immdiatement suprieur sur une ligne. c reprsente la diffrence entre le cot minimum et celui immdiatement suprieur sur une colonne.
22
4- Attribuer la relation (i, j) correspondante le maximum possible de matire transportable de faon saturer soit la destination soit la disponibilit.
7- SI nombre de lignes ou colonnes> 2 retour en 2. SINON affecter les quantits restantes aux liaisons.
Reprenons lexemple prcdant, et cherchons une solution de base par lalgorithme de Balas-Hammer.
Premire tape :
D1 A1 A2 A3 A4 bj c 21 27 11 52 800 10
D2 11 52 47 94 439
D3 84 43 14 76 50 29
D4 49 29 80 74 790 20
D5 13 42 93 54 1470 29
l 2 2 3 2
36
36
23
Deuxime tape :
D1 A1 A2 A3 A4 bj c 21 27 11 52 800 10
D3 84 43 14 76 50 29
D4 49 29 80 74 790 20
D5 13 42 93 54 1470
l 8 2 3 2
29
29
D1 A1 A2 A3 A4
D2 439
D3
D4
D5 457
24
D1 A2 A3 A4 bj c 27 11 52 800 16
D3 43 14 76 50 29
D4 29 80 74 790 45
D5 42 93 54 1013 12
l 2 3 2
45
D1 A1 A2 A3 A4
D2 439
D3
D4
D5 457
782
Quatrime tape :
D1 A3 A4 bj c 11 52 800 41
D3 14 76 50 62
D4 80 74 8 6
D5 93 54 1013 39
l 3 2
62
25
D1 A1 A2 A3 A4
D2 439
D3
D4
D5 457
782 50
Cinquime tape :
D1 A3 A4 bj c 11 52 800 41
D4 80 74 8 6
D5 93 54 1013 39
69
2
69
D1 A1 A2 A3 A4 800
D2 439
D3
D4
D5 457
782 50
26
39
D2 439
39
D1 A1 A2 A3 A4 800
D3
D4
D5 457
782 50 928
Septime tape :
D4 A3 bj c 80 8 0 D5 93 85 0 ai 93 93 l 13
13
D1 A1 A2 A3 A4 800
D2 439
D3
D4
D5 457
782 50 8 928
27
Il nous reste quune source non puise A3, on laffecte D5 qui demande exactement 85 units. Enfin, la solution de base est :
D1 A1 A2 A3 A4 800
D2 439
D3
D4
D5 457
782 50 8 85 928
D1 A1 A2 A3 A4 21 27 11 52
D2 11 52 47 94
D3 84 43 14 76
D4 49 29 80 74
D5 13 42 93 54
28
D1 A1 A2 A3 A4 800
D2
D3
D4
D5
-439
782
+457
50
-85
928
Supposons que l'on veuille transporter sur la liaison A3-D2, de cot 47, une unit. Calculons donc le cot marginal 32 de cette opration: 32 = + 47 + 13 11 93 =-44 Nous gagnons de cette faon 44 units montaires. Et au lieu de substituer une unit on peut en substituer 85. Dans ce cas la liaison A3-D5 disparat au profit de la liaison A3-D2. Et le gain marginal est de 3740. Le cot total devient alors 97 865 UM (101.605 3740) Prsentation de lalgorithme :
A partir d'une solution de base, 1- Calculer les ij (cot marginal de la liaison (i, j)) pour chaque liaison non affecte, en utilisant les potentiels de l'arbre associ. SI tous les ij 0 loptimum est atteint.
2- Sinon, rechercher le cycle de substitution associ au ij <0 le plus petit. 3- Ensuite, rechercher la quantit minimum q parmi les cases marques , et substituer la quantit q le long du cycle pour obtenir une nouvelle solution, 4- Revenir 1
29
On peut dfinir un ensemble de potentiels (edp) sur un graphe reprsentant la solution de base (qui est un arbre) si on connat un potentiel initial, les relations entres sommets et leurs cots, on peut calculer de proche en proche les autres potentiels. Cette proprit rsulte du fait que dans un arbre il existe une chane unique entre deux sommets quelconques.
On cre pour la solution de base un edp en attribuant un potentiel zro un sommet quelconque, en pratique on prendra le sommet de plus fort degr. De proche en proche on attribue chaque sommet un potentiel ui et vj.
On appelle: ui: potentiel origine. vj: potentiel destination. ij: cot marginal de la liaison (xi, xj).
bj cij ai ui vj
30
11
D2
91 80 11 14 93
80 51 0 39
A1
29
D4
A2
80 11
D1
A3
14
D3
13
A4
93 54
D5
Ui potentiel dorigine
Vi potentiel destination
31
D1 A1 90 21 A2 67 27 A3
D2
D3 150 84
D4 49 49
D5
Ui 80
12 52 -44 47
80 43
0 42
51
A4
80 52
42 94 91
101 76 14
33 74 80 93
39
Vj
11
On remarque quil existe un cot marginal ngatif en (A3-D2), qui est de 44, donc, il y a possibilit damliorer la solution de base.
Ensuite, il faut rechercher le cycle de substitution permettant de raliser le transport auquel correspond < 0
D1 A1 A2 A3 A4 800
D2
D3
D4
D5
-439
782
+457
50
-85
928
32
Aprs, il faut chercher la quantit maximale dplaable parmi les cases marques , Min (85 ; 439) = 85
Le rsultat de cette substitution sera de 85*(- 44) = - 3740, cest--dire un gain total de 3740 UM. La solution obtenue alors pour cot 97 865 UM.
D1 A1 A2 A3 A4 800
D2 354
D3
D4
D5 542
782 85 50 8 928
33
D1 46 A1 21 67 A2 27 56
D2
D3 106 5
D4
D5
Ui
41 84 80 49 43 56 52 43 44 42
A3 93 36 A4 52 Vj 16 52 94 19 76 85 74 54 42 57 -11
Il existe encore un cot marginal ngatif en A4-D4 (-11). Il y a donc possibilit d'amliorer cette solution.
34
D1 A1 A2 A3 A4 800
D2
D3
D4
D5
-354
782
+542
+85
50
-8 + -928
La nouvelle solution est donne ci-dessous, son cot est de 97 777 UM.
D1 A1 A2 A3 A4 800
D2 346
D3
D4
D5 550
782 93 50 8 820
35
D1
D2
D3
D4
D5
Ui
A1
46
106
16
41
21 A2 56 45 69
84
49 33 45
27 A3
52
43 11 44
42 5
80 A4 36 42 57
93 0
52 Vj 16 52
94 19
76 74 54
On constate que tous les cots marginaux ij0, donc cette solution est une solution optimale. L'optimum est unique si aucun des ij n'est nul, sinon on peut dduire des solutions quivalentes par des substitutions correspondant aux ij =0.
Pour notre exemple, la solution optimale est unique et elle est atteinte aprs la deuxime itration et elle a pour cot 97 777 UM
36
37
38
Problme daffectation
Prsentation :
Il sagit dun cas particuliers du problme de transport avec n entrepts et n magasins, et o la demande associe chaque destination gale 1. Le problme consiste affecter les lments dun ensemble ceux dun autre ensemble de sorte que la somme des cots des affectations soit minimale.
Formalisation :
Le programme rsoudre est :
Min z =
n
i =1
c
j =1
ij
x ij
x
i =1 n
ij
=1, =1 ,
x
j =1
ij
xij {0,1},
39
La mthode Hongroise :
Prsentation
Cet algorithme repose essentiellement sur la constatation suivante. On ne change pas la ou les solutions optimales en augmentant ou en diminuant d'une mme quantit tous les lments d'une mme ligne (ou d'une mme colonne) de la matrice des Cij. Aprs une telle opration, la valeur totale est augmente ou diminue de . Par consquent, si l'on fait apparatre, par des transformations de ce type, suffisamment de zros dans le tableau, mais pas de cots ngatifs, et qu'il existe n zros "indpendants" (c'est--dire un seul zro dans chaque ligne et dans chaque colonne), on aura alors trouv l'affectation optimale.
F A B C D
60 130 50 120
M
170 200 300 90
L
330 200 170 250
T
360 400 180 200
40
Premire tape :
Rduction des lignes : on cre une nouvelle matrice des cots en choisissant le cot minimal sur chaque ligne et en le soustrayant de chaque cot sur la ligne.
F A B C D
0 0 0 30
M
110 70 250 0
L
270 70 120 160
T
300 270 130 110
Rduit de
60 130 50 90
Exemple : pour la premire ligne (A) : Relation (A, F) : 60 -60 = 0 Relation (A, M) : 170-60=110 Relation (A, L) : 330-60=270 Relation (A, T) : 360-60=300
Deuxime tape :
Rduction des colonnes : on cre une nouvelle matrice des cots en choisissant le cot minimal dans chaque colonne et en le soustrayant de chaque cot dans la colonne.
41
F A B C D Rduit de :
0 0 0 30
M
110 70 250 0
L
200 0 50 90
T
190 160 20 0
70
110
Troisime tape :
Maintenant, il faut dterminer le nombre minimal de lignes ncessaires sur les lignes et les colonnes pour couvrir tous les zros. Si ce nombre est gal au nombre de lignes (ou colonnes), la matrice est rduite; aller ltape 5. Si ce nombre est infrieur au nombre de lignes (ou colonnes), aller ltape 4.
F A B C D
0 0 0 30
M
110 70 250 0
L
200 0 50 90
T
190 160 20 0
42
Quatrime tape :
Premirement, il faut trouver la cellule de valeur minimum non couverte par une ligne, puis, soustraire cette valeur de toutes les cellules non couvertes. Ensuite, ajouter cette valeur aux cellules situes lintersection de deux lignes. Et enfin, retourner ltape 3.
F A B C D
0 0 0 30
M
110 70 250 0
L
200 0 50 90
T
190 160 20
20
0
La valeur minimum des cellules non couvertes est 20. On soustrait 20 des cellules non couvertes et on lajoute aux cellules qui se trouvent lintersection des lignes, ceci nous donne le tableau suivant :
F A
0 20 0 50
M
90 70 230 0
L
180 0 30 90
T
170 160 0 0
+20
B C D
-20
43
F A B C D
0 20 0 50
M
90 70 230 0
L
180 0 30 90
T
170 160 0 0
F A B C D
0
20 0 50
M
90 70 230
L
180
T
170 160
0
30 90
0
0
44
F A B C D
1
1 1 1
F A B C D
60 130 50 120
M
170 200 300 90
L
330 200 170 250
T
360 400 180 200
45
46
47
Bibliographie :
R. Faure, B Lemaire, C Picouleau : Prcis de recherche Oprationnelle 5me dition Dunod Grard Desbazeille : Exercices et problmes de recherche oprationnelle 2me dition Dunodhttp://www.wearegeaks.info http://el.poweng.pub.ro/Loc/PL/html/transport.htm http://www.iut-info.univ-lille1.fr/~afm/old/ro/transport/transport.html
48