Sunteți pe pagina 1din 23

Probleme de optimizare n teele de transport i distribuie CURSUL 1*

CAPITOLUL 4 PROBLEME DE OPTIMIZARE IN RETELE DE TRANSPORT SI DISTRIBUTIE


IMPORTANT: Suportul de curs al acestui capitol are are la baz lucrarea: Nica Vasile, Ciobanu Gh., usta !loare, rcine Vir"inia, Cercetri operaionale I - Programare liniar, Probleme de optimizare n reele de transport i distribuie, Teoria jocurilor strategice #ditura $%&'( &) , *ucureti +,,-.

4.1. Modelarea proble elor de !ra"#por! $% d%#!r%b&'%e


.ntr/o mare 0arietate de conte1te se pune problema deplasrii unei cantiti 2 ce poate 3i materie, ener"ie, in3ormaie, etc. din unele locuri numite surse n alte locuri numite destinaii, aceast deplasare realiz4ndu/se pe anumite rute de legtur. 5nitile indi0izibile ale cantitii 2 care se deplaseaz de/alun"ul rutelor se 0or numi uniti de flux.

4.1.1. O (la#%)%(are a proble elor de !ra"#por! $% d%#!r%b&'%e


Pentru Cercetarea )peraional, problema enunat 0a prezenta interes numai dac respect urmtoarele ipoteze: a) cel puin o surs poate aproviziona mai multe destinaii i cel puin o destinaie poate primi uniti de flux de la mai multe surse. &utele de le"tur pot a0ea i alte puncte comune n a3ara surselor i destinaiilor, numite puncte intermediare sau de tranzit. Nu sunt e1cluse le"turile directe ntre surse sau ntre destinaii. .n principiu, orice rut poate 3i parcurs n ambele sensuri, dar pot e1ista i rute cu sens unic.
c++ c+; c+9 c;+ c;;

C+

<:

9::

+::

!+

C;

+;:

9
+::

9::

!;

c;9

C9

;9:

=
=::

<
;::

> surs 63urnizor7 > destinaie 6consumator7

a+%,&ra 1.1.1

b-

$nsamblul surselor, destinaiilor, al punctelor intermediare i al rutelor de le"tur se 0a numi reea de transport; el se identi3ic cu un graf neorientat sau parial orientat ca n 3i"ura +.+.+. b) Unele rute de legtur pot avea limitri superioare i / sau inferioare pentru volumul unitilor de flux ce se deplaseaz ntr un sens sau altul. $ceste limitri poart numele de capaciti 6in3erioare, respecti0 superioare7. .n continuare, 0om a0ea n 0edere numai cazul n care toate capacitile in3erioare sunt e"ale cu zero, capacitile superioare 3iind e1primate prin numere poziti0e. c) !xist un cost al deplasrii unei uniti de flux de la un punct al reelei la altul, cost care poate 3i e1primat n bani, timp sau distan. Sunt situaii n care acest cost poate semni3ica profitul obinut de pe urma deplasrii. Pe aceeai rut, costurile ce i capacitile pot di3eri n 3uncie de sensul de parcur"ere. "poteza a) va fi ntotdeauna presupus n timp ce ipotezele b) i c) pot fiina separat sau simultan.

-8

Probleme de optimizare n teele de transport i distribuie

+7 .n prezena ipotezei c7 i absena condiiei b7 se pune problema deplasrii cantitii de 3lu1 2 de la surse la destinaii la un cost total minim. ?ac sursele sunt n le"tur direct cu destinaiile obinem problema clasic de transport, care 0a 3ace obiectul seciunilor imediat urmtoare. Cazul "eneral, n care e1is i puncte intermediare, este cunoscut sub numele de problema transferului i el nu 3ace obiectul cursului de 3a. .n cazul particular al unei sin"ure surse s, al unei sin"ure destinaii t i a unei sin"ure uniti de 3lu1 se obine problema drumului de cost minim de la s la t. ;7 .n prezena ipotezei b7 i absena ipotezei c7 se pune problema dac reeaua, ale crei rute sunt capacitate, este capabil s permit acoperirea integral a cererilor n punctele de destinaie. Pentru aceasta, se 0a rezol0a problema determinrii 0olumului maxim 2@ de uniti de 3lu1 ce pot 3i deplasate de la surse la destinaii. ?ac 2@ A 2 0or e1ista destinaii a cror cerere este acoperit doar n parte i atunci se ridic problema mririi capacitii de transfer a reelei. $m descris succint problema fluxului maxim. 97 .n prezena simultan a ipotezelor b7 i c7 se pune problema satisfacerii cererilor n punctele de destinaie la un cost de transport minim. Ca i n cazul precedent 0om a0ea n 0edere o problem modi3icat: 0om determina mai nt4i cantitatea ma1im de 3lu1 ce poate 3i deplasat de la surse la destinaii i apoi modul de or"anizare al deplasrii ast3el nc4t costul operaiei s 3ie minim. $ceasta este problema fluxului maxim! de cost minim. .n seciunile urmtoare ne 0om ocupa numai de problema clasic de transportB ea 0a 3i pri0it ca o problem de pro"ramare liniar cu o structur special i rezol0at prin metodele pro"ramrii liniare. Celelalte probleme identi3icate 0or 3i tratate n cuprinsul Capitolului + al cursului, %eoria Gra3urilor, rspecti0 n cadrul cursului de Cercetri )peraionale din anul ;.

4.1.*. Proble a (la#%(. de !ra"#por!. Proble a de !ra"#por! e(/%l%bra!. 0PTE5n produs omo"en 6de e1emplu bere7 se a3l disponibil n localitile ! +, !;, ..., !m n cantitile a+, a;, ..., am i este cerut pentru consum n centrele C +, C;, ..., Cn n cantitile b+, b;, ..., bn. Se presupune cunoscut costul ci# al transportului unei uniti de produs de la ! i la C#. $e pune problema satisfacerii cererii n punctele de consum la un cost total de transport minim. Centrele 3urnizoare, centrele consumatoare, le"turile directe ntre ele i costurile unitare de transport sunt 0izualizate de obicei printr/un graf orientat 6ca n 3i"ura +.+.+ a7. #0ident, o condiie necesar i su3icient pentru e1istena unei soluii a problemei 3ormulate este ca totalul cantitilor disponibile s acopere totalul cererilor:
i =+

ai b #
# =+

6+.;.+7

.n continuare, condiia 6+.;.+7 0a 3i presupus ndeplinit. Vom presupune de asemenea c : ai C :, i > +,...,m i b# C :, # > +,...,n. ?ac notm cu xi# cantitatea li0rat de 3urnizorul ! i consumatorului C#, modelul matematic al problemei 6clasice7 de transport este:
0PT- $ se determine 6 x i# 7 i = +,..., m , # = +,..., n care satisfac restriciile%

xi# ai i = +,..., m
# =+

6+.;.;7

i=+

xi# b #

# = +,..., n

6+.;.97

condiiile de nenegativitate%
xi# : + = +,..., m # = +,..., n

i care minimizeaz fincia obiectiv%

f = ci# xi#
i =+ # =+

6+.;.=7

-D

Probleme de optimizare n teele de transport i distribuie

'ne"alitile 6+.;.;7 e1prim cerina ca totalul li0rrilor 3iecrui 3urnizor s se ncadreze n disponibilB ine"alitile 6+.;.97 arat c cererea 3iecrui consumator trebuie s 3ie acoperit prin totalul cantitilor primiteB n 3ine, 6+.;.=7 este e1presia costului total al transportului. Vom spune c problema de transport 6P%7 este ec&ilibrat dac:

i =+

ai = b #
# =+

6+.;.<7

Se obser0 imediat c 6+.;.<7 atra"e dup sine satis3acerea cu e"alitate a restriciilor 6+.;.;7 i 6+.;.<7. Prin urmare, modelul matematic al unei probleme de transport echilibrate este:

n x = a i = +,..., m # = + i# i m x i# = b # # = +,..., n 6 PTE7 i= + x i# : m n 6min7 f = c x i# i# i= + # = +

01.*.101.*.2-

&emarcm 3aptul c 6P%#7 este o problem de pro"ramare liniar n 3orm standard, cu m E n restricii i mn 0ariabile. Se arat uor c matricea $ a coe3icienilor sistemului de restricii din 6P%#7, care apare n tabelul +.+.+, are ran"ul m E n / +. $ceasta nseamn c n sistemul 6+.;.87 / 6+.;.D7 putem elimina o ecuaie 3r ca mulimea soluiilor admisibile s se modi3ice. .n consecin: x++ + i m + # n + : : + : : ...x+#.. . ....+.. .. ....:.. . ....:.. . ....:.. . ....+.. .. ....:.. .. x+n + : : : : + ......... . xi+ : + : + : : ...xi#... ....:... ....+... ....:... ....:... ....+... ....:... xin : + : : : +
Tabel&l 1.1.1

.......... ..

xm+ : : + + : :

...xm#... .....:... . .....:... . .....+... . .....:... . .....+... . .....:... .

xmn : : + : : +

"rice soluie de baz a problemei PT#! are cel mult m $ n - % componente nenule& ) soluie de baz a problemei 6P%#7 se 0a numi nedegenerat dac are e1act m E n + componente nenuleB altminteri, ea se 0a zice degenerat&

--

Probleme de optimizare n teele de transport i distribuie

'n continuare, vom presupune c orice soluie a problemei ()*!) este nedegenerat. +azul n care ()*!) are i soluii degenerate va fi analizat n seciunea ,.-... Ob#er3a'%e: )rice soluie x = 6 xi# 7 a P%# 0a 3i nscris ntr/un tabel cu m r/nduri, corepunztoare 3urnizorilor i n coloane corespunztoare consumatorilor. %abelul 0a a0ea mn celule sau ruteB celula din rndul i i coloana #, notat 6!i ,C#7 sau simplu 6i, #7, 0a conine componentaxi# a soluieix. E4e pl&l 1.*.1 S considerm problema de transport echilibrat de3init de urmtoarele date: !+ !; !9 Necesar odelul matematic: C+ 9 9 = +: C; 9 = 9 +; C9 + 9 8 , C= = 8 ; +, ?isponibil +< +D +<:

Tabel&l 1.*.1

x++ + x+; + x+9 + x+= = +< x;+ + x;; + x;9 + x;= = +D x9+ + x9; + x99 + x9= = + x++ + x;+ + x9+ = +: x+; + x;; + x9; = +; x+9 + x;9 + x99 = , x+= + x;= + x9= = +, xi# : 6min7 f = 9x + 9 x + x + = x + 9 x + = x + ++ +; +9 += ;+ ;; + 9 x;9 + 8 x;= + = x9+ + 9x9; + 8 x99 + ; x9=
C+

%oate le"turile de la 3iecare 3urnizor 0i la 3iecare consumator +# pot 3i 0izualizate cu aFutorul desenului alturat numit, aa cum tim, G&$!. $a cum se obser0, 3urnizorii i consumatorii sunt reprezentai cu aFutorul unor GnoduriH unite prin GmuchiiH de le"tur.

!+ C; !; C9 !9

?ac anulm n sistemul restriciilor toate 0ariabilele xi# cu )binerea unei soluii nede"enerate a P%# nu presupune utilizarea tuturor muchiilor de le"tur dintre proprietatea c muchiile corespunztoare {!i,CF} nu 0or 3i utilizate 3urnizorii 0i i consumatorii +#. ?e e1emplu, n "ra3ul anterior, selectm n scopul transportului bunurilor 6desenate cu linie punctat7, rezult sistemul i soluia: ntre 0i i +# muchiile desenate cu linie continu i obinem n acest 3el desenul de mai Fos:
C+ !+ C; !; C9 !9 C=

C=

x++ + x+9 = +< x + x = +D ;; ;= x99 + x9= = + x++ = +: x = +; ;; x+9 + x99 = , x;= + x9= = +,

1++ = +: 1 +9 = < x;; = +; 1 ;= = < 1 99 = = 1 9= = +=


C+ !+ +: !; !9 C; C9 C=

< +; = < += -,

Probleme de optimizare n teele de transport i distribuie

4.*. Adap!area

e!ode% #% ple4 la re5ol3area PTE

!iind o problem de pro"ramare liniar, P%# se poate rezol0a cu aFutorul metodei simple1. %otui, al"oritmul simple1 0a a0ea n acest caz o descriere speci3ic datorit unei proprieti importante pe care o are matricea $ a coe3icienilor P%#. .ntr/ade0r, se poate demonstra c orice determinant extras din 1 are valoarea 2 , 3 sau 2. .n consecin, dac disponibilele a+, a;,..., am i cererile b+, b;,..., bn sunt e1primate prin numere ntregi, orice soluie de baz 0a a0ea componentele ntre"i i ast3el P%# va avea cel puin o soluie optim cu componente ntregi. =.*.1. De!er %"area &"e% #ol&'%% ad %#%b%le de ba5. %"%'%ale S considerm urmtorul procedeu "eneral de construire a unei soluii admisibile a P%#. Componentele ei 0or 3i determinate pro"resi0 i nscrise ntr/un tabel aa cum s/a menionat n obser0aia din seciunea +.=. I"%'%al%5are: %oate cele mn rute ale tabelului sunt considerate neblocate. E!apa 6, I +. $e alege o rut 6 0i4 , + #4 7 dintre cele neblocate. Se pune xi4 #4 = min6a i4 , b #4 7 i se bloc&eaz ruta aleas. Vom spune c pe ruta 6n celula7 Se actualizeaz:

6 0i4 , + #4 7 s/a 3cut alocarea xi4 #4 .


a i 4 a i 4 x i4 # 4 b #4 b # 4 x i 4 # 4
?ac a i4 = : se pune xi4 # = : pe toate rutele 6 0i4 , + # 7 , # # 4 nc neblocate, dup care acestea se declar blocate. ?ac b #4 = : se pune xi#4 = : pe toate rutele 6!i , + #4 7 , i i 4 nc neblocate, dup care acestea se declar blocate. ?ac toate cele mn rute au 3ost blocate S%)P. $ltminteri, se actualizeaz 4 4 E + i se reiau operaiile de mai sus. Se constat 3r di3icultate c ansamblul de 0alori numerice x > 6xi#7 rezultate n urma aplicrii al"oritmului constituie o soluie admisibil a P%#B se poate arta c x este o soluie de baz. .n ipoteza c 0alorile xi# au 3ost trecute progresiv n tabelul menionat la nceput, este uor de 0zut c dac la fiecare etap se bloc&eaz fie rutele aparin/nd unui r/nd fie cele aparin/nd unei coloane, atunci soluia construit are exact m 5 n 2 componente nenule, altfel spus este nedegenerat. ?ac din contr, dup e3ectuarea unei alocri, se blocheaz simultan at4t r4ndul c4t i coloana rutei n care s/a 3cut alocarea, soluia rezultat 0a 3i degeneratJ Vom discuta n seciunea =.;.< ce trebuie 3cut n acest caz. %oate metodele de "enerare a unei soluii iniiale pentru P%# au la baz procedura de mai sus. #le se deosebesc prin modul de alegere a rutelor 6 0i+ , + #+ 7 , 6 0i; , + #; 7 , ... .$st3el: nc4t + = i+ i ; i 9 i + = #+ # ; # 9 +7 .n metoda (ol'&l&% de "ord 7 3e#! 0N 7 8- , prima rut aleas este 6!+,C+7. Celelalte se ale" ast3el

,:

Probleme de optimizare n teele de transport i distribuie

;7 .n metoda (o#!&l&% 0&"%!ar de !ra"#por!-

%"%

prima rut 6 0i+ , + #+ 7 aleas corespunde celui

mai mic cost unitar de transport. Ka etapa I, ruta 6 0i4 , + #4 7 corespunde celui mai mic cost unitar de transport de pe rutele nc neblocate la aceast etap. 97 etoda d%)ere"'elor a4% e 08o,el- este o metod mai elaborat. Presupunem costurile unitare de transport nscrise ntr/un tabel cu m r4nduri i n coloane. Pe 3iecare r4nd i pe 3iecare coloan a acestui tabel se calculeaz diferena dintre cel mai mic cost de transport i cel imediat superiorB dac costul minim nu este unic, di3erena se 0a lua e"al cu zero. Se identi3ic r4ndul sau coloana cu cea mai mare di3eren i aici, n ruta de cost minim, se e1ecut prima alocare din al"oritmul precedent. Se re3ac di3erenele pe r4ndurile i coloanele neblocate 3olosindu/se numai costuri 6neblocate6, dup care se reia procedura de alocare. E4e pl&l *.1.1 Vom "enera o soluie de baz iniial pentru problema de transport echilibrat din e1emplul +.=.+, 3olosind pe r4nd cele trei metode sus amintite. +7 Prin metoda colului N / V se obine soluia: +:
6+7

< D

6;7 697

6=7

+ +-

6<7 687

$tenie: numerele nscrise n paranteze indic ordinea alocrilorJ

Tabel&l *.1.1

Costul asociat acestei soluii: f > +: 9 E < 9 E D = E , 9 E + 8 E +- ; >+=; u.m. ;7 Prin metoda costului minim rezult soluia: 8 8
6=7 6<7

6+7

+:

697

+ +-

687 6;7

Costul asociat: f > +;9 u.m.

Tabel&l *.1.*

97 Prin metoda di3erenelor ma1ime se obine soluia: +:


6=7

< D

687 6<7

6+7

+ +-

697

6;7

Costul asociat: f > +;; u.m.

Tabel&l *.1.9

6Cititorul este ndemnat s re3ac L n dinamicL construcia soluiilor de mai susJ7 Ob#er3a'%e: etoda colului N / V, dei mai simpl, produce n "eneral soluii cu cost mai ridicat deoarece nu ine seama n nici un 3el de costurile unitare de transport. Celelalte metode, acord4nd prioritate rutelor Lmai ie3tineL, dau soluii mai apropiate de soluia optim. #1perimentele numerice au artat c metoda di3erenelor ma1ime produce de 3oarte multe ori chiar soluia optim sau n orice caz o soluie 3oarte apropiat de aceasta, aa nc4t muli utilizatori pre3er s/o adopte ca soluie suboptimal. .n aplicaiile numerice 0om lucra numai cu etoda costului minim pe tabel, respecti0 cu etoda Vo"el.

,+

Probleme de optimizare n teele de transport i distribuie

CURSUL 19

4.*.*. Te#!area op!% al%!.'%% &"e% #ol&'%% ad %#%b%le de ba5. a PTE !ie x = 6 xi# 7 o soluie admisibil de baz a P%#, presupus nede"enerat. )biecti0ul este de a "si o condiie pentru recunoaterea optimalitii sale. S considerm duala problemei de transport echilibrate:
, u; , , um 7 i v = 6v+ , v; , , v n 7 0:- $ se determine u = 6u+ care maximizeaz funcia%

g = ai ui + b # v #
i =+ # =+

cu restriciile%

ui + v # ci#

i = +, , m B # = +, , n

6;.;.+7

*eorema ecarturilor complementare 6cap.', teorema ;.9.=7 arat c soluia x este optim dac i numai dac e1ist 6 u , v 7 = 6u+ , , um , v+ , , v n 7 care satis3ac restriciile 6;.;.+7 ale dualei 627, ast3el nc4t 6 x , u , v 7 s 0eri3ice relaiile:
xi# 6ui + v # ci# 7 = : i = +, , m B # = +, , n

6;.;.;7

S notm cu " mulimea rutelor 6!i,C#7 6sau mai simplu 6i, #77 cu proprietatea c xi# : . ?eoarece soluia x a 3ost presupus nede"enerat, mulimea " are m 5 n 2 elemente. ?in 6;.;.;7 rezult c, pentru a 3i optim, soluia dual 6u,v 7 de mai sus trebuie s 0eri3ice relaiile:

ui + v # = ci# 6 7 6i , # 7 "

6;.;.97

S remarcm c 6;.;.97 este un sistem liniar cu m E n / + ecuaii i m E n 0ariabile. ?eoarece ' se identific cu un arbore maximal n "ra3ul G asociat P%# 6a se 0edea Capitolul +J7, sistemul 6;.;.97 este ntotdeauna compatibil nedeterminat soluiile sale 3iind de 3orma:
ui = ui: + 4 i = +, , m B v # = v : # 4 # = +, , n

6;.;.=7

: : : : unde 4 este un parametru iar 6u:, v:7 > 6 u+ , , um , v+ , , v n 7 este o soluie particular a sistemului 6;.;.97. &ezult c 0alorile e1presiilor:

i# = ui + v # ci#

6;.;.<7

nu depind de soluia 6u,v 7 a sistemului 6;.;.97, deoarece:


: : i# = 6 ui: + 4 7 + 6 v : # 4 7 ci# = ui + v # ci#

?in consideraiile de mai sus deducem urmtorul criteriu de recunoatere a optimalitii soluiei x: 7eterminm o soluie particular (u,v ) a sistemului (-.-.8) i calculm i# 9ui 5 v# ci# pentru toate cuplurile (i, #)" 6pentru 6i, #7" este e0ident c i# > :7. 7ac toi i# calculai sunt 3, atunci (u,v ) este o soluie a dualei (:) care mpreun cu x satisface condiiile de ecart complementar 6;.;.;7 i, n consecin,x este o soluie optim a )*!.

,;

Probleme de optimizare n teele de transport i distribuie

E4e pl&l *.*.1 Vom testa optimalitatea soluiei determinate n e1emplul ;.+.+ prin metoda di3erenelor ma1ime. v+ u+ u; u9 +: v; < D v9 , v= + +Tabelele *.*.1 7 *.*.*

Sistemul ui E v# > ci# 6i,#7 ' u; Ev+ > 9 u+ Ev; > 9 u; Ev; >= u+ E v9 > + u+ E v= > = u9 E v= >;

?eterminm o soluie particular a acestui sistem lu4nd u+ > :

v; > 9 u+ > : v9 > + v= > =

u; > +

v+ > ;

u9 > /;
+%,&ra *.*.1

#ste interesant de urmrit rezol0area sistemului pe "ra3ul 6arborele7 asociat soluiei x:

C+ u+ > : u; > + u9 > /; !+ C; !; C9 !9 C=


+%,&ra *.*.*

v+ > ;

v; > 9 v9 > + v= > =

Calculm mrimile i# = ui + v # ci# numai pentru rutele Lneocupate6 adic pentru rutele 6i,#7 ' 6Pentru cele LocupateL, adic pentru rutele 6 i,#7 ', tim c i# > :B n tabelul ;.;.9 aceste zerouri au 3ost nlocuite cu asteriscuri pentru a le deosebi de e0entualele mrimi i# nule, asociate unor rute neocupate. )rezena unor asemenea mrimi n cazul n care soluia curent este optim arat c aceasta nu este unic; /

,9

Probleme de optimizare n teele de transport i distribuie

0ezi obser0aia 87 din Cap. 9, seciunea 9.=.; i seciunea urmtoare =.;.9 din care 0a rezulta c mrimile i# se identi3ic cu costurile reduse din pro"ramarea liniar "eneral.7 v+ > ; /+ @ /= v; > 9 @ @ /; v9 >+ @ /+ /D v= >= @ /+ @

u+ > : u; > + u9 >/;

Tabel&l *.*.9

Constatm c soluia testat 0eri3ic criteriul de optimalitate. 4.*.9 ; b&".!.'%rea &"e% #ol&'%% de ba5. S presupunem c soluia aceasta nseamn c:

x considerat n seciunea precedent nu 0eri3ic testul de optimalitateB

exist o rut 6i : , #: 7 = 6 0i: , + #: 7 " cu proprietatea i: #: > :. Vom construi o soluie admisibil de baz transport mai mic.

x mai

bun dect x n sensul c

x implic

un cost total de

$du"m muchia 0i: , + #: la "ra3ul / arbore M corespunztor soluiei

x . Con3orm unei proprieti

a arborilor se 0a 3orma un unic ciclu. ?eoarece arborele M mpreun cu muchia adu"at 3ac parte din "ra3ul asociat P%# care este bipartit, ciclul 3ormat are un numr par de muchii. S parcur"em muchiile ciclului ntr/ unul din cele dou sensuri posibile, plec4nd de e1emplu din nodul 0i: :

0i: + #: 0i+ + #+ 0i p + # p 0i:


N N !ie C :. Construim o soluie 0ariabil x = 6 xi# 7 a P%# pun4nd:

6;.9.+7

N xi: #: = , N xi+ #: = xi+ #: , N xi+ #+ = xi+ #+ + , , N xi p # p = xi p # p + , N xi: # p = xi: # p N xi# = xi# in rest 6;.9.;7

?eoarece soluia x este presupus nede"enerat, pentru su3icient de mic, 6;.9.;7 este o soluie admisibil a P%#. Costul asociat soluiei N x 0a di3eri de costul asociat soluiei x prin 0aloarea:

f = f 6 N x 7 f 6 x 7 = 6ci: #: ci+ #: + ci+ #+ ci; #+ ++ci p # p ci: # p 7 =

Oci: #: 6ui+ + v #: 7 + 6ui+ + v #+ 7 6ui; + v #+ 7 ++6ui p + v # p 7 6ui: + v # p 7P = 6ci: #: ui: v #: 7 = i: #: < : de unde:

f 6N x 7 = f 6 x 7 i: #:

6;.9.97

&elaia 6;.9.97 arat c N x implic un cost total de transport mai mic dec4t soluia curent x , di3erena 3iind cu at4t mai mare cu c4t sau i: #: este mai mare. Pentru a menine admisibilitatea soluiei 6;.9.;7 este necesar ca:

xi+ #: : , xi; #+ : , , xi: # p :


de unde rezult c nu poate depi 0aloarea:
: = min xi+ #: , xi; #+ , , xi: # p

} =x

is # s +

6;.9.=7

Kum n 6;.9.;7 > : i notm cu nenuleB ntr/ade0r, n noua

x corespunztoare. #a 0a a0ea cel mult m E n / + componente x soluia N soluie xi: #: = : > : iar n 0echea soluie xi: #: = : . Pe de alt parte,
,=

Probleme de optimizare n teele de transport i distribuie

xi corespunztoare minimului din 6;.9.=7 este acum nul n timp ce n 0echea soluie x era s # s + poziti0. Noua soluie x este i o soluie de baz, deoarece ea corespunde arborelui MQ obinut din
componenta M 0i: , + #: ndeprt4nd muchia 0is , + #s + . E4e pl&l *.9.1 Considerm problema de transport echilibrat din e1emplul +.=.+ i soluia x "enerat n e1emplul ;.+.+ prin metoda colului N/V. $plicm acestei soluii testul de optimalitate din seciunea precedent. +: < D Sistemul ui E v# > ci# 6i,#7 ' u+ Ev+ > 9 u+ Ev; > 9 u; E v; > = u; Ev9 > 9 u; E v= > 8 u9 E v= > ;
Tabelele *.9.1 7*.9.*

R+ +-

?eterminm o soluie particular a sistemului lu4nd de e1emplu u; > :, dup care calculm mrimile i# = ui + v # ci# pentru rutele LneocupateL: u+ > /+ u; > : u9 > /= v+ > = @ + /= v; > = @ @ /9 v9 > 9 + @ /D v= > 8 + @ @
Tabel&l *.9.9

&utele Locupate au 3ost marcate cu asteriscuriJ

?eoarece e1ist i mrimi i# poziti0e, soluia testat nu este optim. Considerm ruta neocupat 6! +,C97 n care +9 > + C :. $du"m la arborele M al soluiei x muchia S!+,C9T:
C+ !+ C; !; C9 !9 C=

!+
&ezult ciclul:

x+; > < /

C;

x;; > D E !; x;9 > , /

x+9 > C9

Pe muchiile ciclului au 3ost puse n e0iden componentele din soluia 0ariabil care depind de parametrul C :.

$cest ciclu se poate pune n e0iden i n tabelul ;.9.+ al soluiei x printr/un contur poligonal care ncepe din celula 6+,97 i LcoteteL n un"hi drept prin celulele ocupate 6;,97 , 6;,;7 , 6+,;7 / 0ezi tabelul ;.9.=. +: </ DE

/ E

E /

,/ + +-

Tabel&l *.9.4

Conturul 0a a0ea un numr par de Lcoluri6 deoarece acestea corespund muchiilor ciclului. .n tabelul ;.9.= apare n 3apt soluia 0ariabil N x de3init n 6;.9.;7. Costul asociat al transportului, calculat cu relaia 6;.9.97 are 0aloarea:

,<

Probleme de optimizare n teele de transport i distribuie

f 6N x 7 = f 6 x 7 +9 = +=9 +
Pentru determinarea comod a lui : din 6;.9.=7 putem proceda ast3el: marcm succesi0 colurile conturului poli"onal cu UEH i UVH ncep4nd cu E n celula 6+,97. $tunci : este e1act minimul componentelor soluiei x care sunt situate n celulele marcate cu UVH: : = x+; = < . Noua soluie x apare n tabelul 6;.9.<7:
C+ !+

+: +;

< =

+ +-

i corespunde arborelui M dedus din MS!+,C9T elimin4nd muchia S!+,C;T:


!;

C;

Tabel&l *.9.<

C9 !9 C=

'n0itm cititorul s repete calculele 3cute n acest e1emplu plec4nd de la soluia din tabelul ;.9.<.

4.*.4. Al,or%!

de re5ol3are a PTE. Co"3er,e"'.

Ca i p4n acum ne 0om re3eri la problema de transport echilibrat 6P%#7 al crei model matematic a 3ost prezentat n seciunea +.; i 0om presupune n continuare c toate soluiile sale de baz sunt nedegenerate. ?ez0oltrile teoretice din seciunile precedente ca i e1emplele ilustrati0e conduc la urmtorul al"oritm de rezol0are a P%#. I"%'%al%5are. Se determin printr/o metod oarecare 60ezi seciunea ;.+7 o soluie admisibil de baz de start x > 6 xi# 7. Co"'%"&!&l &"e% %!era'%%. 1- Se asociaz 3urnizorilor 0ariabilele u+, u;,..., um i consumatorilor 0ariabilele v+, v;,..., vn. $sociem 3iecrei rute ocupate 6i,#7 6aceasta nsemn4nd xi# C:7 o ecuaie de 3orma ui E v# > ci#. Se determin o soluie particular 6 u , v 7 a sistemului 3ormat. Pentru aceasta se acord o 0aloare particular 6ntotdeauna zero7 uneia dintre 0ariabile 6de re"ul, celei care apare de cele mai multe ori 7B 0alorile celorlalte 0ariabile se determin apoi n mod unic. Se calculeaz mrimile i# = ui + v # ci# pentru toate rutele neocupate 6adic acolo unde xi# > :7. *- 6*est de optimalitate7 ?ac toi i# : soluia curent x este optim. .n caz contrar: 9- Se identi3ic ruta 6i:,#:7 cu cel mai mare i: #: pozitiv. .n tabelul soluiei x se identi3ic unicul contur poligonal care ncepe i s34rete n celula 6 i:, #:7 i cotete n un"hi drept numai prin celule ocupate 6acest contur corespunde ciclului 3ormat n arborele M asociat soluiei x , dup adu"area muchiei

S0i: , + #: T

J7. Se marcheaz alternati0 cu HEH i HVH colurile ciclului. Se calculeaz : ca 3iind minimul

componentelor xi# a3late n celulele marcate cu HVH. 4- 6+onstrucia unei noi soluii7 Se adun : la 0alorile xi# a3late n celulele marcate cu HEH i se scade acelai : din 0alorile xi# nscrise n celulele marcate cu HVH. Valorile xi# a3late n celulele nemarcate cu HEH sau HVH nu se modi3ic. Costul asociat soluiei x rezultate are 0aloarea:

f 6 x 7 = f 6 x 7 : i: #:
Se re0ine la pasul +7 n cadrul unei noi iteraii.

6;.=.+7

,8

Probleme de optimizare n teele de transport i distribuie

.n ceea ce pri0ete con0er"ena al"oritmului, dac toate soluiile de baz ale )*! sunt nedegenerate, algoritmul descris se termin ntr un numr finit de iteraii cu determinarea unei soluii optime. .ntr/ade0r, 3ormula 6;.=.+7 arat c la 3iecare iteraie 0aloarea 3unciei obiecti0 descrete semni3icati0. Cum numrul soluiilor de baz admisibile este 3init, al"oritmul se oprete obli"atoriu ntr/un numr 3init de pai, ultima soluie testat 3iind optim. 6Cititorul atent 0a obser0a desi"ur c a3irmaia precedent i Fusti3icarea ei constituie n 3apt o simpl reluare a teoremei de con0er"en din cap. + i a demonstraiei acesteiaJ7

CURSUL 14

4.*.<. De,e"erare $l"oritmul de rezol0are a P%# i con0er"ena acestuia au 3ost prezentate n ipoteza c toate soluiile admisibile de baz ale problemei sunt "ede,e"era!e 0soluia are exact m 5 n 2 componente nenule -. Wansa ca o problem de transport s aibe soluii de"enerate este ns 3oarte mare i n plus nu a0em nici un criteriu pe baza cruia s recunoatem n prealabil e1istena acestor soluii. #ste important s obser0m c: ?ac n rezolvarea unei )*! am pornit cu o soluie nedegenerat i apoi toate soluiile construite au fost de asemenea nedegenerate, procesul iterativ este necesarmente finit. .n 0irtutea acestei obser0aii, 0a 3i important s tim cum procedm dac soluia de start este de"enerat sau dac de"enerarea apare pe parcursul aplicrii al"oritmului. .n principiu, e0itarea de"enerrii se 3ace prin GuoaraH perturbare a unora din datele problemei de aa manier nc4t noua problem s aibe numai soluii de baz nede"enerateJ Soluiile celor dou probleme 0or di3eri Gcu puinH unele de altele ast3el c, dup rezol0area problemei perturbate prin Gre0enireH la problema iniial se obine soluia optim a acesteia din urm. $m considerat c este mai simplu i mai bine s e1plicm te&nica de perturbare pe c4te0a e1emple particulareB n orice alt situaie similar se 0a proceda absolut analo". E4e pl&l *.<.1 Considerm problema de transport echilibrat de3init de datele din tabelul ;.<.+: C+ = 8 9 ++: C; ; D < ,: C9 < 9 = <: C= = < <: ?isponibil +:: +:: +:: 9::

!+ !; !9 Necesar

Tabel&l *.<.1

.n tabelul ;.<.; este dat soluia "enerat prin metoda di3erenelor ma1ime: +:
6=7

,:

6+7

<: +:: 697

6;7

<:

6<7

Tabel&l *.<.*

,D

Probleme de optimizare n teele de transport i distribuie

Soluia este degenerat deoarece are < A 8 > 9 E= / + componente nenule. $ceast situaie se datoreaz 3aptului c la alocarea a =/a disponibilul curent al 3urnizorului ! + a 3ost e"al cu necesarul curent al consumatorului C+ 6 >+:7 i ca urmare, dup e3ectuarea alocrii, at4t r4ndul + c4t i coloana + au 3ost blocateJ Pentru a obine o soluie nede"enerat perturbm puin datele problemei ori"inale n urmtorul mod. !ie C : un numr 3oarte mic. rim cu necesarul consumatorului C+ acesta de0enind b+>++:E . Pentru reechilibrarea problemei mrim cu acelai disponibilul unui 3urnizor activ 6adic cu disponibilul curent nenul7 altul dect !+B de e1emplu modi3icm disponibilul lui !;: a; > +:: E . &elum alocarea a =/a: x++ > min6+: E , +:7 > +: $ctualizm: b+ a+ : Continu4nd aplicarea metodei di3erenelor ma1ime, rezult n 3inal soluia nede"enerat: +: 6=7 6<7 +:: 697 dar, pentru problema perturbatJJ $plicm acestei soluii al"oritmul de rezol0are a P%#: u+ >= u; >8 u9>9 v+ > : @ @ @ v; > /; v9 > /9 v= > ; @ /= ; /9 /= @ /= @ : ,:
6+7

<:

6;7

<:

687

Tabel&l *.<.9

X
+: ,: < : <:

E X

+::

Tabelele *.<.4 7 *.<.<

G&edistribuimH n colurile ciclului 0aloarea: : > min Sx++ >+: , x;= ><:T> +: )binem soluia:

,: +: E +:: <:
Tabel&l *.<.1

+: =:

Pentru > : se "sete o soluie nede"enerat a problemei ori"inale creia i aplicm, n continuare al"oritmul:
v+>8 u+ > /= u;>: u9>/9 +: +:: v;>8 ,: v9>9 <: v=>+: =: /; @ @ @ /+ /; /8 @ /= @ @ :

Tabelele *.<.2 7 *.<.=

Noua soluie, notat x , este optim. ?eoarece 9= > :, problema mai are o soluie optim de baz obine 3olosind conturul poli"onal asociat n tabelul ;.<.D celulei 69,=7: ,: <: 8: <: =:
Tabel&l *.<.>

care se

+:

.n acord cu teoria "eneral a pro"ramrii liniare, problema dat 0a a0ea o in3initate de soluii optime de 3orma:

,-

Probleme de optimizare n teele de transport i distribuie

x > x E x unde E > + 0,0

,: +: E<: +:: E8:


Tabel&l *.<.1?

<:

+: =: =:

E4e p&l *.<.* S rezol0m acum problema: !+ !; !9 Necesar C+ = 8 9 +;: C; ; D < ,: C9 < 9 = <: C= = < ;: ?isponibil ++: -: ,: ;-:

Tabel&l *.<.11

pornind de la soluia de baz nede"enerat din tabelul ;.<.+;, determinat prin metoda di3erenelor ma1ime. ;: +: ,:
6=7

,:

6+7

,: <:
6;7

;: <:

6<7

E
697

;:

687

E /

9: ,:

Tabel&l *.<.1*

Tabel&l *.<.19

Propunem cititorului s 0eri3ice c aceast soluie nu este optim i c += > ; C :. .n tabelul ;.<.+; este indicat i conturul poli"onal asociat rutei 6+,=7. arc4nd succesi0 colurile conturului cu UEH i UV H se constat c minimul : al 0alorilor numerice din celulele marcate cu UV H nu este unic: : > x++ > x;= > ;:. $ceasta 3ace ca noua soluie, indicat n tabelul ;.<.+9, s 3ie degenerat. Pentru a e0ita de"enerarea, modi3icm puin 0aloarea uneia din 0ariabilele x++ sau x;=B lum de e1emplu: x++ > ;: E , ceea ce nseamn s considerm a+ > ++: E i b+ > +;: E . ?e aceast dat minimul : > x;= > ;: este unic, ast3el c dup GredistribuireaH sa n colurile conturului poli"onal indicat se obine soluia nede"enerat din tabelul ;.<.+=: 9: ,: ,: <:
Tabel&l *.<.14

;:

v+ > : u+ > = @ u; > 8 @ u9 > 9 @

v; > /; @ /9 /=

v9 > /9 /= @ /=

v= > : @ /; /;

Tabel&l *.<.1<

dar, a problemei modi3icateJ ?in tabelul alturat ;.<.+< rezult c soluia construit este optim. Ku4nd > : obinem soluia optim a problemei iniiale care este deFa a3iat n tabelul ;.<.+9.

4.9. 8ar%a"!e ale proble e% de !ra"#por!


.n dez0oltrile teoretice din seciunile precedente condiia de echilibru 6+.;.<7 a 3ost esenial. .n 3oarte multe conte1te practice ns, aceast condiie nu este ndeplinit ?e asemenea, este posibil ca unele ipoteze sau constante ale problemei de transport s se modi3ice de la o perioad la alta antren4nd schimbri de amploare mai mic sau mai mare n soluia optim. .n 3ine, nu puine sunt situaiile concrete ce nu implic LtransporturiL n sensul strict al cu0ntului, dar care pot 3i modelate ca probleme de transport. 4.9.1 Proble e de !ra"#por! "ee(/%l%bra!e .n cazul n care n problema "eneral de transport 6seciunea +.;7 totalul cantitilor disponibile la 3urnizori ntrece totalul cererilor consumatorilor:

a
i =+

> b #
# =i

,,

Probleme de optimizare n teele de transport i distribuie

ne putem reduce la o problem de transport echilibrat introduc4nd un consumator fictiv Cn E+ a crui GcerereH s 3ie e"al cu excesul de disponibil:

bn ++ = a i b #
i =+ # =+

Costurile unitare de transport de la 3urnizorii reali ctre C n E+ se iau e"ale cu zero. ?up rezol0area problemei echilibrate, cantitile <livrate= consumatorului fictiv se vor interpreta drept cantiti rmase n stocurile furnizorilor. ?ac totalul cantitilor disponibile este mai mic dec4t cererea total:

a
i =+

< b #
# =i

problema de transport, aa cum a 3ost ea de3init n seciunea +.;, este incompatibil 60ezi ine"alitatea 6+.;.+77. )utem ncerca o rezolvare parial a cererilor , introduc4nd un furnizor fictiv !mE+ al crui GdisponibilH s 3ie e"al cu cererea neacoperit:

a m++ = b # ai
# =+ i =+

?in nou, costurile unitare de transport pe rutele ce lea" acest G3urnizorH de consumatorii reali se iau e"ale cu zero. )binem o problem de transport echilibrat, n a crei soluie optim, cantitile <livrate= de furnizorul fictiv se vor interpreta drept cereri neacoperite. ult mai aproape de realitate ni se pare urmtoarea abordare. S presupunem c 3urnizorii ! +, !;,..., !m sunt bazine carboni3ere iar consumatorii C +, C;,..., Cn sunt termocentrale. S admitem c ntr/o perioad normal de lucru 6s zicem o lun7 cantitatea de crbune 2 necesar termocentralelor, reprezentat prin suma b+Eb;E...Ebn a cererilor este e"al cu cantitatea total de crbune posibil de li0rat de ctre centrele miniere, cantitate reprezentat prin suma a+Ea;E...Eam. Cunosc4nd costurile unitare de transport ale crbunelui pe calea 3erat sau cu alte miFloace 6na0al, auto7 se poate determina un pro"ram de satis3acere a necesarului de crbune al termocentralelor care s implice un cost total minim. S presupunem c n luna urmtoare sunt anunate o serie de aciuni "re0iste la unele centre miniere. #ste posibil ca nu toate sindicatele miniere din acelai bazin carboni3er s adere la "re0 ceea ce 3ace ca producia de crbune s scad ntr/o msur mai mic sau , a; ,...., a m produciile lunare n condiii de criz i 2QA 2 suma acestora. mai mare. !ie a+ 'ntr o asemenea situaie critic este mai logic ca fiecare termocentral s primeasc o parte proporional cu cererea sa n condiii normale de aprovizionare , adic:

b+ b; b = = = n , b+ b; bn

b+, b; ,..., bn 3iind cantitile ce urmeaz a 3i primite n situaia de criz. Noile cantiti se pot deduce uor,
obser04nd c 3iecare raport

b # b#

este e"al cu:

b+ + b; ++ bn a+ + a ; + a m : = = b+ + b; ++ bn a+ + a ; ++ a m :
de unde: ) dat stabilite cantitile descris.
b # = : b# : # = +, , n .

bi a0em o problem de transport echilibrat pe care o rezol0m cu al"oritmul

+::

Probleme de optimizare n teele de transport i distribuie

E4e pl&l 9.1.1 Patru termocentrale C+, C;, C9, C= se apro0izioneaz cu crbune de la trei mine !+, !;, !9. Necesarul lunar al termocentralelor, produciile lunare ale minelor i costurile transportului unei uniti 3izice de crbune 6+::: t.7 pe di3eritele rute sunt date n tabelul 9.+.+ C+ 9 = 9 +:: C; ; 9 9 ++: C9 + D < +=: C= < ; 8 +<: ?isponibil +;: +-: ;:: <::

!+ !; !9 Necesar

Tabel&l 9.1.1

Cu metoda di3erenelor ma1ime, se obine direct pro"ramul optim de apro0izionare din tabelul 9.+.;. &utele utilizate n acest pro"ram sunt e0ideniate n 3i"ura alturat. +;: +:: 9: -: +<: ;:
!+
+;:

C+

9:

!;
-: ;:

!9
+<:

+::

Tabel&l 9.1.*

C;

C9

C=

Costul asi"urrii transporturilor din pro"ram se ridic la ++<: u.m. Pentru luna urmtoare unele sindicate miniere preconizeaz o serie de aciuni "re0iste. Ca urmare a acestora se estimeaz c producia total de crbune 0a scade cu 9:Y 3iind repartizat ast3el: +:: mii t. la mina !+ i numai +;:, respecti0 +9: mii t. la minele !; i !9 deci un total de 9<: mii t. 3a de o cerere de <:: mii t. Problema repartizrii produciei diminuate se poate pune n dou moduri: urmrind n exclusivitate criteriul minimizrii c&eltuielilor de transport. G&eechilibrmH problema prin introducerea unei GmineH 3icti0e ! = a crei producie lunar s 3ie e"al cu cantitatea cu care s/a diminuat producia curent a minelor reale, adic +<: mii t. Nee1ist4nd transporturi e3ecti0e ntre ! = i C+, C;, C9, C= costurile unitare de transport pe rutele corespunztoare 0or 3i luate, 3iresc, e"ale cu zero. Vezi tabelul 9.+.9. !+ !; !9 != Necesar C+ 9 = 9 : +:: C; ; 9 9 : ++: C9 + D < : +=: C= < ; 8 : +<: ?isponibil +:: +;: +9: +<: <::

Tabel&l 9.1.9

&ezult dou soluii optime indicate n tabelele 9.+.= i 9.+.<. Costul de transport a3erent este de D9: u.m. .n prima 0ariant numai cererea termocentralei C ; este inte"ral acoperit, C+ primind numai ;:Y, C9 numai D+Y iar C= numai -:Y din necesarul curent. n a doua 0ariant C + primete cantitatea normal, C; numai ;DY iar C9 i C= procentele anterioare. ?up cum se 0ede reducerea cu 9:Y a produciei normale este repartizat 3oarte di3erit pe consumatori. C+ !+ !; !9 != C; C9 +::
;:
= !C + +::

!;
++:

!9
+;:

;: -: C+

+;: 9: C=
C;

++:

C+

=: C9! +::+

C9

C=

Tabel&l 9.1.4

C;

!+ !;

+::

!;

!9
+;:

+::

+;:
C;

9:
C9

C+

C=

+:+

Probleme de optimizare n teele de transport i distribuie

!9 !=

+::

9: -:

=:

9:

Tabel&l 9.1.<

repartiz/nd producia diminuat proporional cu cererile normale. Producia diminuat reprezint D:Y din cea normal, ast3el c termocentralele C +, C;, C9, C= ar urma s primeasc +:::,D>D: mii t, ++::,D>DD mii t, +=::,D>,- mii t, respecti0 +<::,D>+:< mii t. &ezol04nd problema echilibrat rezultat obinem soluia: ; +< 8: ,+:<
!+
,+<

!;
8:

!9
+:<

D:

C+

D:

;
C;

C9

C=

E4e pl&l 9.1.* ?atorit dez0oltrii i e1tinderii capacitilor de producie, conducerea 3irmei ( a decis s 3ac noi an"aFri n 3iecare din cele cinci 3abrici ale sale, con3orm datelor din urmtorul tabel: !abrica Nr. de noi an"aFai ' =< '' D= ''' <: 'V -; V 89 %otal 9+=

Noul personal este recrutat din 9 orae mari a3late n zon, prin intermediul unor a"enii specializate. Contact4nd aceste a"enii, 3irma a "sit con0enabile urmtoarele o3erte: $"enia din oraul $ Numr de o3erte con0enabile ptr. 3irm +;: * +:: C +<= %otal 9D=

!abricile sunt situate ntr/o zon rural aa c, n discuiile cu sindicatele interesate, 3irma a con0enit s suporte cheltuielile zilnice de ntoarcere de la locul de munc la ora, la toi an"aFaii noi, cheltuieli e0aluate la +; u.m. pe persoan Im. ?istanele n Im dintre 3abrici i orae sunt indicate n urmtorul tabel: $ * C 'Pentru '' nceput ''' conducerea 'V V 3irmei este interesat n a cunoate c4te persoane ar putea 3i 8 ; ; 8 9an"aFate ast3el nc4t cheltuielile totale de transport s 3ie c4t mai += , = < 9mici cu putin. +: = ++ 9 =

.ntruc4t disponibilul de personal este mai mare dec4t cererea, 0om introduce o L3abric 3icti0L V' a crei cerere s 3ie de 9D=/9+= > 8: noi an"aFai. )binem o problem echilibrat de transport cu datele din tabelul 9.+.8 al crei obiecti0 este minimizarea numrului total de persoane 4m. ?eoarece pe rutele care lea" oraele $, *, C de L3abricaL V' nu 0or a0ea loc transporturi de personal, costurile unitare au 3ost luate e"ale cu zero. $ * C Cerere ' 8 += +: =< '' ; , = D= ''' ; = ++ <: 'V 8 < 9 -; V 9 9 = 89 V' : : : 8: ?isponibil +;: +:: +<= 9D=

Tabel&l 9.1.1

$plic4nd al"oritmul de rezol0are descris n seciunea ;.= se obine urmtorul pro"ram posibil de an"aFri 60ezi tabelul 9.+.D7.%oi cei +;: de candidai din oraul $ 0or 3i an"aFai: =< la 3abrica ', 8; la 3abrica '' i restul la 3abrica '''. la 3el, candidaii din * 0or 3i an"aFai n totalitate: 9D la 3abrica ''' i 89 la 3abrica V. ?in C 0or 3i acceptate numai ,= de o3erte din cele +<= disponibile adic 8+Y. &ezult un total 6minim7 de +:<+ oameni Im transportai pentru care 3irma trebuie s plteasc zilnic +;8+; u.m. ' $ =< * '' 8; ''' +9 9D 'V V 89 V'

+:;

Probleme de optimizare n teele de transport i distribuie

C =<

+; D=

<:

-; -;

8: 89

Tabel&l 9.1.2

Conducerea 3irmei este de prere c adoptarea acestui pro"ram ar creea o ima"ine ne3a0orabil 3irmei pe piaa 3orei de munc prin LdiscriminareaL potenialilor lucrtori din C 3a de cei din $ sau * i decide s e1amineze i alte 0ariante. $st3el, pentru a nu apare ca LincorectL 3a de candidaii poteniali dintr/un ora sau altul, s/a decis ca surplusul de 8: de o3erte ce nu 0or putea 3i acceptate s 3ie repartizat n mod e"al ntre cele trei orae, adic ;: de 3iecare. !irma dorete s tie care 0a 3i e3ectul acestei hotr4ri asupra cheltuielilor cu transportul noilor an"aFai. &elum problema 3i14nd numrul de o3erte acceptabile la +;: / ;: > +:: pentru oraul $, +:: / ;: > -: pentru * i +<= / ;: > +9= pentru C. 6total 9+=7. &ezult soluia din tabelul 9.+.-. $ * C ' =< '' ;; <; ''' 99 +D 'V V 89 -; Con3orm acesteia, numrul total de persoaneIm transportai 0a crete la +:-D, implic4nd cheltuieli zilnice n 0aloare de +9:== u.m., cu 9,=9 Y mai mari dec4t n 0arianta studiat anterior. Noul pro"ram satis3ace o3erta de 3or de munc n proporie de -9,9 Y pentru $, -: Y pentru * i -D Y pentru C.

Tabel&l 9.1.=

Plec4nd de la ultima soluie, conducerea 3irmei dorete s cunoasc ce implicaii ar putea a0ea asupra cheltuielilor de transport satis3acerea o3ertelor n aceeai proporie. Not4nd cu a+, a;, a9 0olumul o3ertelor acceptabile din $, *, repecti0 C este necesar ca:

a+ a a a+ + a ; + a 9 9+= = ; = 9 = = +;: +:: +<= +;: + +:: + +<= 9D=


din care rezult: a+ > +:+ , a; > -= , a9 > +;,. Cu noile date se obine pro"ramul: $ * C ' =< '' ;D =D
Tabel&l 9.1.>

''' ;, ;+

'V

V 89

-;

Soluia "sit implic +:-, oameni Im de transportat zilnic la un cost de +9:8- u.m., cu 9,8 Y mai mare dec4t n prima 0ariant.

!irete, n adoptarea deciziei asupra 0ariantei 3inale a pro"ramului de noi an"aFri, conducerea 3irmei poate s in seama i de alte cerine care nu au 3ost a0ute n 0edere n studiul ntreprins. .n consecin, soluiile sintetizate n tabelele 9.+.D , 9.+.- i 9.+., trebuie considerate ca simple LscenariiL menite s aFute 3actorii decizionali n luarea unei hotr4ri c4t mai buneJ 4.9.*. Blo(area &"or r&!e P4n n prezent am admis c orice rut dintre un 3urnizor i un consumator poate 3i utilizat la un cost de transport mai mic sau mai mare. Sunt cazuri n care, din di3erite moti0e una sau mai multe rute nu pot 3i utilizate. G*locareaG acestor rute se 0a 3ace prin introducerea unor costuri unitare de transport 3oarte mari. Concret, dac ruta 6!i,C#7 nu mai poate 3i 3olosit 0om lua ci# > unde este o constant poziti0 3oarte mare. E4e pl&l 9.*.1 .n e1emplul 9.+.+ am determinat pro"ramul lunar normal de apro0izionare cu crbune al celor patru termocentrale n ipoteza c toate rutele erau disponibile 6tabelul 9.+.;7. #0ident, acest pro"ram nu 0a su3eri nici o modi3icare n cazul n care se blocheaz o rut ce nu era pre0zut a 3i utilizat. S presupunem c n luna urmtoare ruta 6! 9,C97 se 0a nchide temporar din cauza unor lucrri de modernizare. .n acest 3el, mina !9 nu mai poate apro0iziona direct termocentrala C 9. Pentru a determina schimbrile din pro"ramul actual cauzate de aceast ntrerupere ree0alum mrimile i# lu4nd de ast dat n calcul c99 > :. v+> 9 u+>+/ u; > : u9 > : v;>9 9: -: v9> +;: ;: v=>; +<: +/ /+ @ ;/ @ @ @ /D @ /;/ @ /=

+::

+:9

Probleme de optimizare n teele de transport i distribuie Tabelele 9.*.1 7 9.*.*

?eoarece ;9 > indicat.

/ D C :, soluia curent nu mai este optimB ea se mbuntete 3olosind conturul poli"onal +;: ;:

Noul pro"ram de transport, pus n e0iden n tabelul 9.;.9 nu mai utilizeaz ruta blocat 6!9,C97 i ca urmare costul su crete, aFun"4nd la ++,: u.m.

+::

+: +::

+<:

Tabel&l 9.*.9

E4e pl&l 9.*.* Vom studia acum o problem de transport LparametricH care e1tinde ntr/un 3el consideraiile anterioare. &elum problema apro0izionrii cu crbune a termocentralelor din e1emplul precedent 6cu datele din tabelul 9.+.+7. S presupunem c pentru transportul crbunelui de la mina ! + la termocentrala C9 e1ist mai multe 0ariante ce pot 3i 3olosite ntr/o lun sau alta n 3uncie de pro"ramul de ntreinere, reparare i modernizare a reelei de ci 3erate. Posibilele schimbri ale traseului au un e3ect direct asupra costului unitar de transport c+9 > + luat iniial n calcul. Ne propunem s studiem e3ectul pe care l are 0ariaia costului c+9 asupra pro"ramului optim de transport i a costului total a3erent. Pentru aceasta, considerm soluia optim determinat n cazul particular c+9 > + 60ezi tabelul 9.+.;7 i recalculm mrimile i# lu4nd c+9 > : 0ariabil. v+> 9 u+> / < u; > : u9 > : +:: v; >9 9: -: v9 >< v= >; +;: +<: ;: /< /+ @ /= @ @ @ /; @ /@ /=

Tabelele 9.*.4 7 9.*.<

Condiia de optimalitate i# : conduce la concluzia c at4ta timp c4t c+9 = pro"ramul optim de transport este cel a3iat n tabelul 9.+.; 6sau 9.;.=7 cu costul total f > +:9: E +;:c+9. ?ac c+9 depete Lcu puinL = din tabelul 9.;.< rezult +; C : i soluia din tabelul alturat nu mai este optim. !olosind conturul poli"onal asociat rutei 6+,;7 / indicat n tabel / rezult soluia din tabelul 9.;.8 v+>9 u+>/< u; >/= u9>: v;>D/ -: 9: v9>< v=>8/ =: +<: +::
!+

=: -:

9:

!;
+::

!9
+<:

+::

+:: C+ C;

Tabel&l 9.*.1

C9

C=

%estarea optimalitii acestei soluii este 3cut n tabelul 9.;.D 3olosind 0alorile ui , v # nscrise la st4n"a i deasupra tabelului 9.;.8. Condiia i# : arat c soluia "sit este optim at4ta timp c4t = c+9 < . Costul asociat are 0aloarea +9<: E =:c+9 u.m. /< /< @ @ @ =/ @ /8 @ /= @ / Pentru c+9 C < a0em ++ > ;+ A :.!olosind conturul poli"onal asociat rutei 6+,+7 se "sete soluia din tabelul 9.;.- al crei cost este de +<<: u.m.

Tabel&l 9.*.2

=: 8:

-: 9: +=:
Tabel&l 9.*.=

!+

+<:

=:

-: 8:

9:

!;
+=:

!9
+<:

C+

C;

C9

C=

Se obser0 c pe msur ce costul unitar c+9 crete, ruta 6!+,C97 este 3olosit din ce n ce mai puin p4n c4nd este abandonat. 4.9.9. Al!e proble e red&(!%b%le la proble a de !ra"#por! ?ei nu implic transporturi 3izice unele probleme pot 3i aduse la G3ormatulH problemei de transport.

+:=

Probleme de optimizare n teele de transport i distribuie

E4e pl&l 9.9.1 ) 3irm specializat n producerea de echipament electric are de e1pediat un numr de "eneratoare la s34ritul lunilor 'anuarie, !ebruarie i artie. .n 3iecare lun, 3irma produce, n re"im normal de lucru, un anumit numr de "eneratoare. ?ac necesitile o impun, prin or"anizarea unr schimburi prelun"ite, 3irma poate produce i peste pla3oanele normale dar la un cost mai ridicat. Kuna Ni0elul cererii 6buc.7 Volumul produciei n re"im normal de lucru 6buc.7 Volumul produciei suplimentare 6buc.7 Costul unui "enerator din producia normal 6u.m.7 Costul unui "enerator din producia suplimentar 6u.m.7
Tabel&l 9.9.1

'anuarie D = =: <:

!ebruarie 8 D = =: 8:

artie +; D < <: -:

?up cum se 0ede, n luna artie, c4nd cererea este mai mare i costurile de producie sunt mai mari, ca urmare a unor tendine in3laioniste ce pot 3i pre0izionate din 0reme: creteri plani3icate ale salariilor sau creterea preurilor la materiile prime. ?eoarece costurile de producie nu sunt constante, 3irma 0a 3i interesat n a produce mai mult n lunile n care costurile sunt mai mici 3orm4nd ast3el un stoc de produse 3inite din care s acopere, cel puin n parte, cererea din lunile n care costurile sunt mai mari. Pentru 3iecare "enerator e1pediat n alt lun dec4t cea n care a 3ost produs, e1ist un cost suplimentar de stocare de +: u.m. pe lun. >biectivul urmrit este elaborarea unui program de fabricaie pentru satisfacerea comenzilor la un cost total de producie i stocare minim. Pentru a 3ormula o problem de transport trebuie s identi3icm mai nt4i sursele i destinaiile. .n 3iecare lun un "enerator poate 3i produs n dou moduri: n timpul normal de lucru sau Gpeste pro"ramHB 0or e1ista deci ;9 > 8 GsurseH ale cror disponibile sunt ni0elele de producie corespunztoare. $st3el, sursa G"anuarie producie normal< are un disponibil de D buci n timp ce sursa G ?artie producie suplimentar= are un disponibil de < buci. ?estinaiile se identi3ic cu sf/riturile celor trei luni c4nd cererile trebuie acoperite. .ntre cele 8 surse i 9 destinaii se creeaz 8 9 > +- le"turi 6rute7B 3iecare indic luna n care este produs un "enerator, modul n care acesta este produs 6n re"im normal de lucru sau Gpeste pro"ramH7 i luna n care este e1pediat. ?in cele +- le"turi, 8 0or 3i blocate deoarece e1prim un nonsens: li0rarea unui produs 3init ntr/o lun anterioar celei n care a 3ost 3abricatJ Costurile unitare de transport pe rutele neblocate sunt n 3apt costurile unitare de producie la care se adau" e0entualele cheltuieli de stocare. $st3el, pe ruta G "anuarie producie suplimentar ?artieH costul unitar de transport 0a 3i e"al cu costul 3abricrii unui "enerator peste ni0elul produciei normale din 'anuarie la care se adau" costul stocrii pe dou luni, adic <:E; +: > D: u.m. $m obinut o problem de transport ale crei date sunt prezentate n tabelul 9.9.;. ?estinaii 'anuarie !ebruarie Surse 'an./prod. normal =: <: 'an./prod, suplim. <: 8: !eb./prod. normal =: !eb./prod. suplim. 8: artie/prod. normal artie/prod. suplim. Cerere Tabel&l 9.9.*

artie 8: D: <: D: <: -: +;

?isponibil D = D = D < 9= ;8

?eoarece o3erta total ntrece cererea total 69= C ;87 este necesar s ec&ilibrm problema introduc4nd un Gconsumator G 3icti0 care s preia di3erena 9= / ;8 > - buc. 'n0itm cititorul s rezol0e problema echilibrat, a0ertiz4ndu/l c aceasta are mai multe soluii optimeJ 5na dintre ele este interpretat n 3i"ura 9.9.+B costul asociat este de +;<: u.m.

+:<

Probleme de optimizare n teele de transport i distribuie


'anuarie Prod. normal D buc. Prod. suplim. = buc.

D + 9 8 + +

'anuarie Cerere: - buc.

!ebruarie Prod. normal D buc. Prod. suplim. + buc. artie Prod. normalD buc. Prod. suplim. < buc.

!ebruarie Cerere: 8 buc.

artie Cerere: +; buc.

+%,&ra 9.9.1

E4e pl&l 9.9.* !oarte des citat n literatura de specialitate este problema patronului de restaurant. Patronul unui restaurant tie c n raport cu mesele pe care a stabilit s le ser0easc n urmtoarele n zile 6n re"im de rezer0are7 0a a0ea ne0oie de ri er0ete de mas curate, i > +,...,n. Pentru procurarea acestor er0ete el are la dispoziie dou posibiliti: 3ie s le cumpere la preul de a u.m. bucataB 3ie s trimit er0etele murdare la o spltorie. .n ser0iciul normal, er0etele splate sunt li0rate dup p zile la un cost de c u.m. bucataB n ser0iciul de ur"en, er0etele splate se li0reaz dup @ A p zile la un cost b C c u.m. bucata. )ornind fr nici un ervet utilizabil, cum trebuie s procedeze patronul cu ac&iziionarea i splarea ervetelor astfel nc/t s minimizeze costul total pe perioada celor n zileA Pentru a trata problema enunat ca o problem de transport este necesar s identi3icm: +7 produsul ce trebuie Gtransportat i distribuitH, ;7 sursele, 97 destinaiile, =7 le"turile 6rutele7 permise ntre surse i destinaii i <7 costurile unitare de transport.

+:8

Probleme de optimizare n teele de transport i distribuie

Produsul de transportat i distribuit l constituie ervetele <curate=. ?up pro0enien ele sunt de trei 3eluri: er0ete GnoiH cumprate de la ma"azin, er0ete Gsplate n re"im de ur"enG i er0ete Gsplate n re"im normalH. ;7 #0ident o prim surs de ervete curate o constituie stocul de ervete noi pe care patronul intenioneaz s le cumpere de la ma"azinB notm aceast surs cu ! :. ?eoarece, la urma urmei, 3iecare er0et splat a 3ost c4nd0a nou este clar c la nceputul perioadei patronul nu poate cumpra mai puine er0ete dec4t numrul ma1im necesar ntr/o zi. Pe e alt parte, patronul poate cumpra n 3iecare zi numrul de er0ete curate necesare. .n concluzie, numrul S al er0etelor din stocul iniial ! : va trebui fixat unde0a ntre limitele speci3icate n urmtoarea ine"alitate:

+7

ma1 ri $ ri
+i n i =+

69.9.+ 7

ai departe, la s34ritul unei zile, s zicem i, cele ri ervete murdare se constituie ca o surs de ervete curate pentru zilele urmtoare 63irete, dup ce n prealabil au 3ost splateJ7. !ace e1cepie ultima zi, a n/a, cnd er0etele murdare se arunc pur i simplu la deeuri 6se 3ace ipoteza c n perioada urmtoare, patronul 0a utiliza alt stoc de er0ete noi...7. .n consecin, pe ln" GsursaH ! :, 0om mai considera alte n / + GsurseH ! +, !;,..., !n/+, corespunztoare zilelor +, ;,..., n/+, cu GdisponibileleH r+, r;,..., rn/+. 97 #ste 3iresc ca fiecare din cele n zile s fie socotit ca o destinaie a crei cerere este e"al cu numrul er0etelor curate. Vom a0ea deci n destinaii C+, C;,..., Cn , corespunztoare zilelor +, ;,..., n cu cererile r+, r;,..., rn. ?atorit relaiei 69.9.+7 Go3ertaH total de er0ete curate acoper cererea total:

$ + r+ + r; ++ rn + r+ + r; ++ rn + + rn $ rn
?ac S > rn 6care are loc numai dac

rn = ma1 ri 7, problema este din start echilibratB dac S C rn , 0om +i n

introduce o destinaie suplimentar C: cu cererea S / rn. Situaia er0etelor cu GdestinaiaH C: se interpreteaz di3erit: acelea care Gpro0inH de la sursa ! : reprezint er0ete pe care patronul inteniona s le cumpere dar a renunat deoarece nu mai a0ea ne0oie de eleB cele care pro0in de la oricare din sursele ! +, !;,..., !n/+ reprezint er0ete murdare care nu mai sunt trimise la splat 3iind aruncate la deeuri. =7 i <7 $04nd n 0edere semni3icaia ei, sursa ! : este le"at de toate destinaiile C +, C;,..., Cn , Gcostul unitarH comun pe aceste rute 3iind preul de cumprare al unui er0et nou. S considerm acum o surs oarecare !i, i > +, ;,..., n/+, al crei GdisponibilH este 3ormat din cele ri er0ete 3olosite n ziua i. $ceste er0ete, sau o parte din ele, de0in disponibile pentru o nou 3olosire abia dup @ zile, adic dup ce au 3ost trimise la spltoria rapid. n concluzie, GruteleH 6! i, C#7 cu + # A i E @ sunt lipsite de sens i 0or 3i blocate printr/un cost 3oarte mare. Pe rutele 6! i, C#7 cu iE @ # A i E p se 0a GpracticaH costul b al splrii unui er0et n re"im de ur"en iar pe rutele 6! i, C#7 cu i E p # n, se 0a practica costul c al splrii unui er0et n re"im normal. .n 3ine, sunt permise toate rutele ctre destinaia C : / n caz c aceasta trebuie a0ut n 0edereJ / cu costul comun zero. Consideraiile precedente sunt ilustrate prin urmtorul caz concret: n > < zile ziua i cererea ri + 8: ; <: 9 -: = =: < 8:

preul unui er0et nou: a > < durata ser0iciului normal: p > ; zile durata ser0iciului rapid: @ > + zi costul splrii unui er0et n re"im de ur"en: b > ; u.m. costul splrii unui er0et n re"im normal: c > + u.m.
C+ < C; < ; C9 < + ; C= < + + ; =: C< < + + + ; <: C: : : : : : S / <: ?isponibil S 8: <: -: =: S E ;9:

?in 69.9.+7 rezult c -: S ;-:. n tabelul 69.9.97 apar datele problemei de transport corespunztoare.
!: !+ !; !9 != Necesar

8:

<:

-:

+:D

Probleme de optimizare n teele de transport i distribuie Tabel&l 9.9.9

Problema are mai multe soluii optimeB structura unora depinde de numrul S de er0ete noi pe care patronul intenioneaz s le cumpere la nceputJ 'n0itm cititorul s 3ac calculele necesare, lu4nd ca model studiul problemei parametrice de transport din e1emplul 9.;.;. )ricare din aceste soluii implic un cost total de D9: u.m. a crui structur 0a 3i detaliat pe soluia din tabelul 9.9.=.
!: !+ !; !9 != C+ 8: C; ;: 9: C9 9: <: =:
Tabel&l 9.9.4

C=

C<

C: S / -:

=: +:

9:

?in prima linie a tabelului 9.9.= rezult c patronul 0a trebui s cumpere -: de er0ete noi: 8: 0or 3i 3olosite n prima zi, restul a doua zi. ?in a doua linie rezult c 9: din er0etele 3olosite n prima zi 0or 3i trimise la spltoria rapid pentru a 3i disponibile a doua zi. &estul de 9: 0or 3i splate n re"im normal pentru a 3i 3olosite n ziua a treia .a.m.d. 5ltima linie arat c din cele =: de er0ete ntrebuinate n a patra zi, +: 0or 3i splate rapid, pentru a putea 3i 3olosite a doua zi iar celelalte 9: 0or 3i aruncate la deeuri 6acolo unde 0or aFun"e i cele <: de er0ete GmurdriteH n ultima zi7. %abelul poate 3i Gcitit i pe coloaneH. $st3el din coloana a treia deducem c necesarul de er0ete pentru a treia zi este asi"urat prin splarea n re"im normal a 9: er0ete 3olosite n prima zi i prin splarea n re"im de ur"en a celor <: de er0ete 3olosite n a doua zi. .n re"im normal sunt splate 9: E =: > D: er0ete iar n re"im de ur"en 9: E <: E =: E +: > +9: er0ete. Structura costului total este deci urmtoarea: -: < E +9: ; E D: + > =:: E ;8: E D: > D9: u.m. Structura soluiei analizate este 0izualizat n 3i"ura 9.9.;.
9: 9:
Ziua + Necesar: 8: er0ete Ziua ; Necesar: <: er0ete

=: <:
Ziua 9 Necesar: -: er0ete

=:
Ziua = Necesar: =: er0ete

+: 9:
Ziua < Necesar: <: er0ete

8:

<:

;:

+%,&ra 9.9.*

+:-

S-ar putea să vă placă și