Vous êtes sur la page 1sur 48

MASTER MANAGEMENT LOGISTIQUE

Problme de flot, daffectation et de transport


Ralis par : OMARI Redouane & DACHRY Abdelfattah Encadr par : Mr. LOUMANI Anne universitaire 2008 /2009

Problme de flot, daffectation, et de transport

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

Thorme doptimalit :.................................................................................................................. 7 Construction du 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

Problme de flot, daffectation, et de transport


Prsentation : .................................................................................................................................... 39 Formalisation : ................................................................................................................................... 39 La mthode Hongroise : .................................................................................................................... 40 Rsolution dun problme daffectation par lalgorithme hongrois : ............................................... 40 Rsultat donn par la mthode Hongroise : ................................................................................. 45 Vrification par le logiciel Solveur dExcel :....................................................................................... 45

Problme de flot, daffectation, et de transport

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.

Problme de flot, daffectation, et de transport

Problme de flot de valeur maximale cot minimal


Notion de base :
Rseau de transport :

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 flux est la quantit Flot :

(u) transporte sur chaque arc u

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 ( )

Problme de flot, daffectation, et de transport


Exemple de flot sur un rseau de transport :

Problme de flot de valeur maximale cot minimal : Prsentation :


Connaissant les capacits des arcs d'un rseau de transport et les cots unitaires de transport sur chaque arc, le problme du flot maximum consiste trouver la quantit maximale de flot qui peut circuler de la source la destination au moindre cot. L'algorithme le plus connu pour rsoudre ce problme est celui de B. Roy. Nous verrons lapproche par cette mthode qui consiste construire un graphe "d'cart" dans lequel on recherche un chemin de cot minimum.

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 :

Problme de flot, daffectation, et de transport

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

Construction du graphe dcart

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

0 < ij < cij , Ge comporte un arc (i, j) de valuation ij = cij ij

et un arc (j, i) de valuation 2 si

ij

ij
ij

ij = 0, Ge comporte un arc (i, j) de valuation ij = cij , Ge

= c ij

mais pas darc (j, i) 3 si comporte un arc (j, i) de valuation

ij = ij

Problme de flot, daffectation, et de transport


mais pas darc (i, j)

Remarque :

Pour le flot nul ( concident.

= (0,,0)), le graphe dcart et le rseau de transport

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

Exemple : Soit un rseau de transport schmatis comme suit :

Rseau de transport de flot de valeur 5 et de cot 20

Graphe dcart le circuit (A, S, B, A) est de cot -5

Algorithme calculant un flot maximal de cot minimal :

1- initialement

= (0,,0); G

2- tant quil existe un chemin de s p dans

G e

faire

3- dterminer , un chemin de cot minimal de s p 4- chercher dans , =

min ij
de dans le rseau de

5- Augmenter le flux de tout arc appartenant transport 6- tracer le graphe dcart ainsi modifier.

Problme de flot, daffectation, et de transport


Droulement de lalgorithme :

Premire tape :

On part d'un flot compatible (

= (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).

Problme de flot, daffectation, et de transport Deuxime tape :

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

Problme de flot, daffectation, et de transport Troisime tape :

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 flot, daffectation, et de transport

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

i [1,..., m ] j [1,..., n ] i [1,..., m ];


j

j [1,..., n ] j [1,..., n ]; (1) (2) ( 3)

X ij = quantit transporte

a
i =1 n

b
j =1

i [1,..., m ]; i [1,..., m ]; j [1,..., n ];

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.

Comment organiser le transport au moindre cot total?

12

Problme de flot, daffectation, et de transport

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

ai 896 782 943 928 3549

Mthode de rsolution: recherche dune solution de base ralisable :


Solution de base

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.)

Mthode du COIN NORD-OUEST :

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

Problme de flot, daffectation, et de transport


Cette procdure aboutit en gnral une solution de base. Si chaque choix dune relation, on a puis une demande ou une disponibilit mais non les deux, (sauf pour la dernire), donc on a slectionn (m + n 1) liaisons et obtenu (m -1)(n 1) zros.

Application de la mthode du coin nord-ouest

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

ai 896 782 943 928

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

Problme de flot, daffectation, et de transport


D2 A1 A2 A3 A4 bj 439 50 790 1470 X D3 D4 D5 ai 96 782 943 928 2749

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

Problme de flot, daffectation, et de transport

D2 A2 A3 A4 bj 439 X

D3

D4

D5

ai 782 943 928

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

Problme de flot, daffectation, et de transport


On satisfait ainsi la demande D2, qui disparat. On obtient le tableau 4 pour lequel le coin N-O est A2-D3.

D3 A2 A3 A4 bj 50 X

D4

D5

ai 439 943 928

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

Problme de flot, daffectation, et de transport


D4 A2 A3 A4 bj 790 1470 X D5 ai 389 943 928 2260

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

ai 389 943 928

1470

2260

D1 A1 A2 A3 A4 800

D2 96 343

D3

D4

D5

50

389

18

Problme de flot, daffectation, et de transport


On sature loffre A2, qui disparat. On obtient le tableau 5 pour lequel le coin N-O est A3-D4.

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

Problme de flot, daffectation, et de transport


On sature la demande D4, qui disparat. On obtient le tableau 5 pour lequel le coin N-O est A3-D5. D5 A3 A4 bj 1470 X ai 943 928 1871

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

389 401 542 928

20

Problme de flot, daffectation, et de transport

Le cot de cette solution de base est de : 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

800* 21+ 96*11+ 343* 52 + 50* 43 + 389* 29 + 401* 80 + 542*93 + 928*54 = 181 721 UM

21

Problme de flot, daffectation, et de transport


Mthode de BALAS HAMMER :

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.

1- Calculer les diffrences l et c pour chaque ligne et colonne.

2- Slectionner la ligne ou la colonne ayant le l ou c maximum.

22

Problme de flot, daffectation, et de transport


3- Choisir dans cette ligne ou colonne le cot le plus faible.

4- Attribuer la relation (i, j) correspondante le maximum possible de matire transportable de faon saturer soit la destination soit la disponibilit.

5- calculer la quantit rsiduelle soit demande soit en disponibilit.

6- Eliminer la ligne ou la colonne ayant sa disponibilit ou demande satisfaite.

7- SI nombre de lignes ou colonnes> 2 retour en 2. SINON affecter les quantits restantes aux liaisons.

Application de lalgorithme de Balas-Hammer

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

ai 896 782 943 928 3549

l 2 2 3 2

36

36

23

Problme de flot, daffectation, et de transport


D1 A1 A2 A3 A4 D2 439 D3 D4 D5

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

ai 457 782 943 928 3110

l 8 2 3 2

29

29

D1 A1 A2 A3 A4

D2 439

D3

D4

D5 457

24

Problme de flot, daffectation, et de transport Troisime tape :

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

ai 782 943 928 2653

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

ai 943 928 1871

l 3 2

62

25

Problme de flot, daffectation, et de transport

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

ai 893 928 1821

69
2

69

D1 A1 A2 A3 A4 800

D2 439

D3

D4

D5 457

782 50

26

Problme de flot, daffectation, et de transport Sixime tape :


D4 A3 A4 bj c 80 74 8 6 D5 93 54 1013 ai 93 928 1021 l 13 20

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

Problme de flot, daffectation, et de transport Dernire tape :

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

Son cot est : 439*11+457*13+782*29+800*11+50*14+8*80+85*93+928*54 = 101.605 UM

28

Problme de flot, daffectation, et de transport

Optimisation dune solution de base : Algorithme du STEPPING-STONE.


Tout dabord, on va montrer que lon peut amliorer la solution de base trouve par la mthode de Balas-Hammer :

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

Problme de flot, daffectation, et de transport


Calcul des couts marginaux l'aide des potentiels :

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).

On a les relations : cij = vj ui. ij = cij (vj ui).

bj cij ai ui vj

30

Problme de flot, daffectation, et de transport


Calcul des gains marginaux de la solution de base donne par lalgorithme de BalasHammer.

1- Calcul des potentiels: mettons arbitrairement le potentiel zro au sommet A3.

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

Problme de flot, daffectation, et de transport


2- Les gains marginaux ij sont reprsents dans le tableau suivant :

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

Problme de flot, daffectation, et de transport


On contrle dailleurs que : 32 = C32 + C15 C35 C12 32 = 47 + 13 11 93 = - 44

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.

La nouvelle solution est donne ci-dessous :

D1 A1 A2 A3 A4 800

D2 354

D3

D4

D5 542

782 85 50 8 928

33

Problme de flot, daffectation, et de transport


Maintenant, on va chercher pour cette solution les cots marginaux. Les gains marginaux ij sont reprsents dans le tableau ci-dessous :

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

Problme de flot, daffectation, et de transport


Effectuons les permutations correspondant au ij ngatif, soit (A4-D4). Le maximum quon peut affecter la liaison (A4-D4) est de 8 units, on a alors:

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

Problme de flot, daffectation, et de transport


Nous allons valuer pour cette nouvelle solution les cots marginaux. Les gains marginaux ij sont reprsents dans le tableau ci-dessous :

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

Problme de flot, daffectation, et de transport


Vrification du rsultat par le logiciel Solveur dExcel

37

Problme de flot, daffectation, et de transport

38

Problme de flot, daffectation, et de transport

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 :

xij =1 si i est affect j. xij =0 si i n'est pas affect j.


Cij = cot daffectation de i j.

Min z =
n

i =1

c
j =1

ij

x ij

x
i =1 n

ij

=1, =1 ,

j { ,2,..., n} 1 i { ,2,..., n} 1 i { ,2,..., n} et j { ,2,..., n} 1 1

x
j =1

ij

xij {0,1},

39

Problme de flot, daffectation, et de transport

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.

Rsolution dun problme daffectation par lalgorithme hongrois :


Afin d'expliquer la dmarche suivie, considrons l'exemple suivant : Soit La socit Beta possdant quatre ateliers : fonte, moulage, laminage et traitement thermique, quon va nommer respectivement F, M, L et T, pour lesquels elle veut affecter quatre chef de service polyvalents, monsieur A, B, C et D. Les cots daffectation pour chaque liaison sont donns par le tableau cidessous. Comment organiser laffectation de faon en minimiser le cot?

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

Problme de flot, daffectation, et de transport

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

Problme de flot, daffectation, et de transport

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

Problme de flot, daffectation, et de transport


Dans ce cas, le nombre minimal de lignes est de 3 qui est infrieur au nombre de ligne ou colonne (4), alors on passe ltape 4.

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

Problme de flot, daffectation, et de transport


Maintenant, le nombre minimal de ligne est gale 4.

F A B C D
0 20 0 50

M
90 70 230 0

L
180 0 30 90

T
170 160 0 0

La solution optimale est donc la suivante :

F A B C D
0
20 0 50

M
90 70 230

L
180

T
170 160

0
30 90

0
0

44

Problme de flot, daffectation, et de transport

Rsultat donn par la mthode Hongroise :

F A B C D
1

1 1 1

La solution pour cot :

F A B C D
60 130 50 120

M
170 200 300 90

L
330 200 170 250

T
360 400 180 200

60 + 200 + 180 + 90 = 530 UM

45

Problme de flot, daffectation, et de transport

Vrification par le logiciel Solveur dExcel :

46

Problme de flot, daffectation, et de transport

47

Problme de flot, daffectation, et de transport

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

Vous aimerez peut-être aussi