Sunteți pe pagina 1din 22

Probleme de optimizare n teele de transport i distribuie

86


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.,
Musta Floare, Mrcine Virginia, Cercetri operaionale I - Programare liniar, Probleme de optimizare
n reele de transport i distribuie, Teoria jocurilor strategice Editura MATRIX ROM, Bucureti 1998.

4.1. Modelarea problemelor de transport i distribuie

ntr-o mare varietate de contexte se pune problema deplasrii unei cantiti Q ce poate fi materie,
energie, informaie, etc. din unele locuri numite surse n alte locuri numite destinaii, aceast deplasare
realizndu-se pe anumite rute de legtur. Unitile indivizibile ale cantitii Q care se deplaseaz de-alungul
rutelor se vor numi uniti de flux.

4.1.1. O clasificare a problemelor de transport i distribuie

Pentru Cercetarea Operaional, problema enunat va 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.
Rutele de legtur pot avea i alte puncte comune n afara surselor i destinaiilor, numite puncte
intermediare sau de tranzit. Nu sunt excluse legturile directe ntre surse sau ntre destinaii. n principiu,
orice rut poate fi parcurs n ambele sensuri, dar pot exista i rute cu sens unic.



















Ansamblul surselor, destinaiilor, al punctelor intermediare i al rutelor de legtur se va numi reea
de transport; el se identific cu un graf neorientat sau parial orientat ca n figura 1.1.1.
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. Aceste limitri poart numele de capaciti (inferioare, respectiv
superioare). n continuare, vom avea n vedere numai cazul n care toate capacitile inferioare sunt egale cu
zero, capacitile superioare fiind exprimate prin numere pozitive.
c) Exist un cost al deplasrii unei uniti de flux de la un punct al reelei la altul,cost care poate fi
exprimat n bani, timp sau distan. Sunt situaii n care acest cost poate semnifica profitul obinut de pe urma
deplasrii. Pe aceeai rut, costurile ce i capacitile pot diferi n funcie de sensul de parcurgere.

Ipoteza a) va fi ntotdeauna presupus n timp ce ipotezele b) i c) pot fiina separat sau simultan.

CURSUL 12
Figura 1.1.1
b)

3

100
300 1


2

5 4

400
200
100
300
50
= surs (furnizor)
= destinaie (consumator)

a)
F
1

F
2

C
1

120
C
2

230
C
3

c
11

c
12

c
13

c
21

c
22

c
23

Probleme de optimizare n teele de transport i distribuie

87

1) n prezena ipotezei c) i absena condiiei b) se pune problema deplasrii cantitii de flux Q de la
surse la destinaii la un cost total minim. Dac sursele sunt n legtur direct cu destinaiile obinem
problema clasic de transport, care va face obiectul seciunilor imediat urmtoare. Cazul general, n care
exis i puncte intermediare, este cunoscut sub numele de problema transferului i el nu face obiectul cursului
de fa. n cazul particular al unei singure surse s, al unei singure destinaii t i a unei singure uniti de flux se
obine problema drumului de cost minim de la s la t.

2) n prezena ipotezei b) i absena ipotezei c) 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 va rezolva problema determinrii volumului maxim Q* de uniti de flux ce pot fi deplasate de la surse la
destinaii. Dac Q* < Q vor exista destinaii a cror cerere este acoperit doar n parte i atunci se ridic
problema mririi capacitii de transfer a reelei. Am descris succint problema fluxului maxim.

3) n prezena simultan a ipotezelor b) i c) se pune problema satisfacerii cererilor n punctele de
destinaie la un cost de transport minim. Ca i n cazul precedent vom avea n vedere o problem modificat:
vom determina mai nti cantitatea maxim de flux ce poate fi deplasat de la surse la destinaii i apoi modul
de organizare al deplasrii astfel nct costul operaiei s fie minim. Aceasta este problema fluxului (maxim)
de cost minim.

n seciunile urmtoare ne vom ocupa numai de problema clasic de transport; ea va fi privit ca o
problem de programare liniar cu o structur special i rezolvat prin metodele programrii liniare. Celelalte
probleme identificate vor fi tratate n cuprinsul Capitolului 1 al cursului, Teoria Grafurilor, rspectiv n cadrul
cursului de Cercetri Operaionale din anul 2.

4.1.2. Problema clasic de transport. Problema de transport echilibrat (PTE)

Un produs omogen (de exemplu bere) se afl disponibil n localitile F
1
, F
2
, ..., F
m
n cantitile a
1
, a
2
,
..., a
m
i este cerut pentru consum n centrele C
1
, C
2
, ..., C
n
n cantitile b
1
, b
2
, ..., b
n
. Se presupune cunoscut
costul c
ij
al transportului unei uniti de produs de la F
i
la C
j
. Se pune problema satisfacerii cererii n punctele
de consum la un cost total de transport minim.
Centrele furnizoare, centrele consumatoare, legturile directe ntre ele i costurile unitare de transport
sunt vizualizate de obicei printr-un graf orientat (ca n figura 1.1.1 a).

Evident, o condiie necesar i suficient pentru existena unei soluii a problemei formulate este ca
totalul cantitilor disponibile s acopere totalul cererilor:
a b
i
i
m
j
j
n
= =
>
1 1
(1.2.1)

n continuare, condiia (1.2.1) va fi presupus ndeplinit. Vom presupune de asemenea c :

a
i
> 0, i = 1,...,m i b
j
> 0, j = 1,...,n.

Dac notm cu x
ij
cantitatea livrat de furnizorul F
i
consumatorului C
j
, modelul matematic al
problemei (clasice) de transport este:

(PT) S se determine ( ) ,..., , ,..., x i m j n
ij
-
= = 1 1 care satisfac restriciile:
x a i m
ij
j
n
i
=
s =
1
1,..., (1.2.2)

x b j n
ij
i
m
j
=
> =
1
1,..., (1.2.3)

condiiile de nenegativitate:

x m j n
ij
> = = 0 1 1 1 ,..., ,...,

i care minimizeaz fincia obiectiv:

f c x
ij ij
j
n
i
m
=
= = 1 1
(1.2.4)
Probleme de optimizare n teele de transport i distribuie

88


Inegalitile (1.2.2) exprim cerina ca totalul livrrilor fiecrui furnizor s se ncadreze n disponibil;
inegalitile (1.2.3) arat c cererea fiecrui consumator trebuie s fie acoperit prin totalul cantitilor primite;
n fine, (1.2.4) este expresia costului total al transportului.

Vom spune c problema de transport (PT) este echilibrat dac:

a b
i
i
m
j
j
n
= =
=
1 1
(1.2.5)

Se observ imediat c (1.2.5) atrage dup sine satisfacerea cu egalitate a restriciilor (1.2.2) i (1.2.5). Prin
urmare, modelul matematic al unei probleme de transport echilibrate este:


( )
,...,
,...,
(min)
PTE
(1.2.6)
(1.2.7)
x a i m
x b j n
x
f c x
ij
j
n
i
ij
i
m
j
ij
ij ij
j
n
i
m
=
=
= =
= =
= =
>
=

1
1
1 1
1
1
0


Remarcm faptul c (PTE) este o problem de programare liniar n form standard, cu m + n restricii i mn
variabile.

Se arat uor c matricea A a coeficienilor sistemului de restricii din (PTE), care apare n tabelul
1.1.1, are rangul m + n - 1. Aceasta nseamn c n sistemul (1.2.6) - (1.2.7) putem elimina o ecuaie fr ca
mulimea soluiilor admisibile s se modifice. n consecin:


x
11
...x
1j
..
.
x
1n
.........
.
x
i1
...x
ij
... x
in
..........
..
x
m1
...x
mj
... x
mn

1 1 ....1..
..
1 0 ....0... 0 0 .....0...
.
0


i 0 ....0..
.
0 1 ....1... 1 0 .....0...
.
0


m 0 ....0..
.
0 0 ....0... 0 1 .....1...
.
1
1 1 ....0..
.
0 1 ....0... 0 1 .....0...
.
0


j 0 ....1..
..
0 0 ....1... 0 0 .....1...
.
0


n 0 ....0..
..
1 0 ....0... 1 0 .....0...
.
1
Tabelul 1.1.1

Orice soluie de baz a problemei (PTE) are cel mult m + n - 1 componente nenule.
O soluie de baz a problemei (PTE) se va numi nedegenerat dac are exact m + n - 1 componente
nenule; altminteri, ea se va zice degenerat.

n continuare, vom presupune c orice soluie a problemei (PTE) este nedegenerat. Cazul n care
(PTE) are i soluii degenerate va fi analizat n seciunea 4.2.5.


Probleme de optimizare n teele de transport i distribuie

89

Observaie: Orice soluie x x
ij
= ( ) a PTE va fi nscris ntr-un tabel cu m rnduri, corepunztoare
furnizorilor i n coloane corespunztoare consumatorilor. Tabelul va avea mn celule sau rute; celula din
rndul i i coloana j, notat (F
i
,C
j
) sau simplu (i, j), va conine componentax
ij
a soluieix.


Exemplul 1.2.1 S considerm problema de transport echilibrat definit de urmtoarele date:

C
1
C
2
C
3
C
4
Disponibil
F
1
3 3 1 4 15
F
2
3 4 3 6 17
F
3
4 3 6 2 18
Necesar 10 12 9 19 50
Tabelul 1.2.1

Modelul matematic:

+ + + + + +
+ + + + + + =
>
= + +
= + +
= + +
= + +
= + + +
= + + +
= + + +
34 33 32 31 24 23
22 21 14 13 12 11
34 24 14
33 23 13
32 22 12
31 21 11
34 33 32 31
24 23 22 21
14 13 12 11
2 6 3 4 6 3
4 3 4 3 3 (min)
0
19
9
12
10
18
17
15
x x x x x x
x x x x x x f
x
x x x
x x x
x x x
x x x
x x x x
x x x x
x x x x
ij













Obinerea unei soluii nedegenerate a PTE nu presupune utilizarea tuturor muchiilor de legtur dintre
furnizorii Fi i consumatorii Cj. De exemplu, n graful anterior, selectm n scopul transportului bunurilor
ntre Fi i Cj muchiile desenate cu linie continu i obinem n acest fel desenul de mai jos:















Dac anulm n sistemul restriciilor toate variabilele x
ij
cu
proprietatea c muchiile corespunztoare {F
i
,C
j
} nu vor fi utilizate
(desenate cu linie punctat), rezult sistemul i soluia:

= = +
= = +
= =
= =
= = +
= = +
= +
14 x 19
4 x 9
5 x 12
12 10
5 x 18
10 x 17
15
34 34 24
33 33 13
24 22
22 11
13 34 33
11 24 22
13 11
x x
x x
x
x x
x x
x x
x x



C
1
C
2
C
3
C
4

F
1
10 5
F
2
12 5
F
3
4 14

Toate legturile de la fiecare furnizor Fi la fiecare
consumator Cj pot fi vizualizate cu ajutorul desenului
alturat numit, aa cum tim, GRAF. Aa cum se
observ, furnizorii i consumatorii sunt reprezentai cu
ajutorul unor noduri unite prin muchii de legtur.
C
4

F
3

F
2

F
1

C
3

C
2

C
1

C
4

F
3

F
2

F
1

C
3

C
2

C
1

Probleme de optimizare n teele de transport i distribuie

90

4.2. Adaptarea metodei simplex la rezolvarea PTE

Fiind o problem de programare liniar, PTE se poate rezolva cu ajutorul metodei simplex. Totui,
algoritmul simplex va avea n acest caz o descriere specific datorit unei proprieti importante pe care o are
matricea A a coeficienilor PTE. ntr-adevr, se poate demonstra c orice determinant extras din A are
valoarea -1 , 0 sau 1. n consecin, dac disponibilele a
1
, a
2
,..., a
m
i cererile b
1
, b
2
,..., b
n
sunt exprimate prin
numere ntregi, orice soluie de baz va avea componentele ntregi i astfel PTE va avea cel puin o soluie
optim cu componente ntregi.

4.2.1. Determinarea unei soluii admisibile de baz iniiale

S considerm urmtorul procedeu general de construire a unei soluii admisibile a PTE.
Componentele ei vor fi determinate progresiv i nscrise ntr-un tabel aa cum s-a menionat n observaia din
seciunea 1.4.

Iniializare: Toate cele mn rute ale tabelului sunt considerate neblocate.

Etapa k, k > 1.

- Se alege o rut ( , ) F C
i j
k k
dintre cele neblocate.
- Se pune x a b
i j i j
k k k k
= min( , ) i se blocheaz ruta aleas. Vom spune c pe ruta (n celula)
( , ) F C
i j
k k
s-a fcut alocarea x
i j
k k
.
- Se actualizeaz:


a a x
b b x
i i i j
j j i j
k k k k
k k k k




- Dac a
i
k
= 0 se pune x
i j
k
= 0 pe toate rutele ( , ) , F C j j
i j k
k
= nc neblocate, dup care
acestea se declar blocate.
Dac b x C i i
j ij j k
k k k
= = = 0 0 se pune pe toate rutele (F
i
, ) , nc neblocate, dup care acestea se
declar blocate.
- Dac toate cele mn rute au fost blocate STOP. Altminteri, se actualizeaz k k + 1 i se reiau
operaiile de mai sus.

Se constat fr dificultate c ansamblul de valori numerice x = (x
ij
) rezultate n urma aplicrii
algoritmului constituie o soluie admisibil a PTE; se poate arta c x este o soluie de baz.

n ipoteza c valorile x
ij
au fost trecute progresiv n tabelul menionat la nceput, este uor de vzut c
dac la fiecare etap se blocheaz fie rutele aparinnd unui rnd fie cele aparinnd unei coloane, atunci
soluia construit are exact m + n - 1 componente nenule, altfel spus este nedegenerat. Dac din contr, dup
efectuarea unei alocri, se blocheaz simultan att rndul ct i coloana rutei n care s-a fcut alocarea, soluia
rezultat va fi degenerat! Vom discuta n seciunea 4.2.5 ce trebuie fcut n acest caz.


Toate metodele de generare a unei soluii iniiale pentru PTE au la baz procedura de mai sus. Ele se
deosebesc prin modul de alegere a rutelor ( , ) F C
i j
1 1
, ( , ) F C
i j
2 2
, ... .Astfel:

1) n metoda colului de nord - vest (N - V) , prima rut aleas este (F
1
,C
1
). Celelalte se aleg astfel
nct 1
1 2 3
= s s s i i i i 1
1 2 3
= s s s j j j

2) n metoda costului (unitar de transport) minim prima rut ( , ) F C
i j
1 1
aleas corespunde celui
mai mic cost unitar de transport. La etapa k, ruta ( , ) F C
i j
k k
corespunde celui mai mic cost unitar de transport
de pe rutele nc neblocate la aceast etap.

3) Metoda diferenelor maxime (Vogel) este o metod mai elaborat. Presupunem costurile unitare
de transport nscrise ntr-un tabel cu m rnduri i n coloane.

Probleme de optimizare n teele de transport i distribuie

91

- Pe fiecare rnd i pe fiecare coloan a acestui tabel se calculeaz diferena dintre cel mai mic cost
de transport i cel imediat superior; dac costul minim nu este unic, diferena se va lua egal cu zero.
- Se identific rndul sau coloana cu cea mai mare diferen i aici, n ruta de cost minim, se execut
prima alocare din algoritmul precedent.
- Se refac diferenele pe rndurile i coloanele neblocate folosindu-se numai costuri "neblocate",
dup care se reia procedura de alocare.

Exemplul 2.1.1 Vom genera o soluie de baz iniial pentru problema de transport echilibrat din
exemplul 1.4.1, folosind pe rnd cele trei metode sus amintite.

1) Prin metoda colului N - V se obine soluia:

10
(1)
5
(2)

7
(3)
9
(4)
1
(5)

18
(6)

Tabelul 2.1.1

Costul asociat acestei soluii: f = 10 3 + 5 3 + 7 4 + 9 3 + 1 6 + 18 2 =142 u.m.

2) Prin metoda costului minim rezult soluia:


6
(4)
9
(1)

10
(3)
6
(5)
1
(6)

18
(2)

Tabelul 2.1.2

3) Prin metoda diferenelor maxime se obine soluia:

5
(6)
9
(1)
1
(3)

10
(4)
7
(5)

18
(2)

Tabelul 2.1.3

(Cititorul este ndemnat s refac " n dinamic" construcia soluiilor de mai sus!)

Observaie: Metoda colului N - V, dei mai simpl, produce n general soluii cu cost mai ridicat
deoarece nu ine seama n nici un fel de costurile unitare de transport. Celelalte metode, acordnd prioritate
rutelor "mai ieftine", dau soluii mai apropiate de soluia optim.
Experimentele numerice au artat c metoda diferenelor maxime produce de foarte multe ori chiar
soluia optim sau n orice caz o soluie foarte apropiat de aceasta, aa nct muli utilizatori prefer s-o
adopte ca soluie suboptimal. n aplicaiile numerice vom lucra numai cu Metoda costului minim pe tabel,
respectiv cu Metoda Vogel.



















Atenie: numerele nscrise n paranteze indic ordinea
alocrilor!
Costul asociat: f = 123 u.m.
Costul asociat: f = 122 u.m.
Probleme de optimizare n teele de transport i distribuie

92





4.2.2. Testarea optimalitii unei soluii admisibile de baz a PTE

Fie x x
ij
= ( ) o soluie admisibil de baz a PTE, presupus nedegenerat. Obiectivul este de a gsi o
condiie pentru recunoaterea optimalitii sale. S considerm duala problemei de transport echilibrate:

(Q) S se determine u u u u
m
- - - -
= ( , , , )
1 2
i v v v v
n
- - - -
= ( , , , )
1 2

care maximizeaz funcia:
g a u b v
i i
i
m
j j
j
n
= +
= =

1 1

cu restriciile:
u v c i m j n
i j ij
+ s = = 1 1 , , ; , , (2.2.1)

Teorema ecarturilor complementare (cap.I, teorema 2.3.4) arat c soluia x este optim dac i
numai dac exist ( , ) ( , , , , , ) u v u u v v
m n
=
1 1
care satisfac restriciile (2.2.1) ale dualei (Q), astfel nct
( , , ) x u v s verifice relaiile:

x u v c i m j n
ij i j ij
( ) , , ; , , + = = = 0 1 1 (2.2.2)

S notm cu I mulimea rutelor (F
i
,C
j
) (sau mai simplu (i, j)) cu proprietatea c x
ij
= 0 . Deoarece soluia x a
fost presupus nedegenerat, mulimea I are m + n - 1 elemente. Din (2.2.2) rezult c, pentru a fi optim,
soluia dual (u,v ) de mai sus trebuie s verifice relaiile:

u v c i j I
i j ij
+ = e ( ) ( , ) (2.2.3)
S remarcm c (2.2.3) este un sistem liniar cu m + n - 1 ecuaii i m + n variabile. Deoarece I se identific cu
un arbore maximal n graful G asociat PTE (a se vedea Capitolul 1!), sistemul (2.2.3) este ntotdeauna
compatibil nedeterminat soluiile sale fiind de forma:

u u k i m v v k j n
i i j j
= + = = =
0 0
1 1 , , ; , , (2.2.4)

unde k este un parametru iar (u
0
, v
0
) = ( , , , , , ) u u v v
m n 1
0 0
1
0 0
este o soluie particular a sistemului (2.2.3).
Rezult c valorile expresiilor:

A
ij i j ij
u v c = + (2.2.5)

nu depind de soluia (u,v ) a sistemului (2.2.3), deoarece:

A
ij i j ij i j ij
u k v k c u v c = + + = + ( ) ( )
0 0 0 0


Din consideraiile de mai sus deducem urmtorul criteriu de recunoatere a optimalitii soluiei x:

Determinm o soluie particular (u,v ) a sistemului (2.2.3) i calculm A
ij
=u
i
+ v
j
- c
ij
pentru
toate cuplurile (i, j)eI (pentru (i, j)eI este evident c A
ij
= 0).

Dac toi A
ij
calculai sunt s 0, atunci (u,v ) este o soluie a dualei (Q) care mpreun cux
satisface condiiile de ecart complementar (2.2.2) i, n consecin,x este o soluie optim a PTE.

Exemplul 2.2.1 Vom testa optimalitatea soluiei determinate n exemplul 2.1.1 prin metoda
diferenelor maxime.




v
1


v
2


v
3


v
4

Sistemul u
i
+ v
j
= c
ij
(i,j) e I

u
1
5 9 1 u
1
+v
2
= 3 u
1
+ v
3
= 1 u
1
+ v
4
= 4
u
2
10 7

u
2
+v
1
= 3 u
2
+v
2
=4
u
3
18 u
3
+ v
4
=2
Tabelele 2.2.1 - 2.2.2
CURSUL 13
Probleme de optimizare n teele de transport i distribuie

93


Determinm o soluie particular a acestui sistem lund u
1
= 0



u
1
= 0
v
2
= 3
v
3
= 1
v
4
= 4
u
2
= 1 v
1
= 2
u
3
= -2


Figura 2.2.1

Este interesant de urmrit rezolvarea sistemului pe graful (arborele) asociat soluieix:
















Calculm mrimile A
ij i j ij
u v c = + numai pentru rutele "neocupate" adic pentru rutele (i,j) e I
(Pentru cele "ocupate", adic pentru rutele (i,j) eI, tim c A
ij
= 0; n tabelul 2.2.3 aceste zerouri au fost
nlocuite cu asteriscuri pentru a le deosebi de eventualele mrimi A
ij
nule, asociate unor rute neocupate.
Prezena unor asemenea mrimi n cazul n care soluia curent este optim arat c aceasta nu este unic! -
vezi observaia 6) din Cap. 3, seciunea 3.4.2 i seciunea urmtoare 4.2.3 din care va rezulta c mrimile A
ij
se
identific cu costurile reduse din programarea liniar general.)

v
1
= 2 v
2
= 3 v
3
=1 v
4
=4
u
1
= 0 -1 * * *
u
2
= 1 * * -1 -1
u
3
=-2 -4 -2 -7 *
Tabelul 2.2.3

Constatm c soluia testat verific criteriul de optimalitate.


4.2.3 mbuntirea unei soluii de baz

S presupunem c soluia x considerat n seciunea precedent nu verific testul de optimalitate;
aceasta nseamn c:

exist o rut ( , ) ( , ) i j F C I
i j 0 0
0 0
= e cu proprietatea A
i j
0 0
0 > .

Vom construi o soluie admisibil de baz ' x mai bun dect x n sensul c ' x implic un cost total de
transport mai mic.

Adugm muchia
{ }
F C
i j
0 0
, la graful - arbore H corespunztor soluiei x . Conform unei proprieti a
arborilor se va forma un unic ciclu. Deoarece arborele H mpreun cu muchia adugat fac parte din graful

u
2
= 1
u
3
= -2
u
1
= 0
C
4

C
3

C
2

C
1

F
3

F
2

F
1

v
1
= 2
v
2
= 3
v
3
= 1
v
4
= 4
Figura 2.2.2

Probleme de optimizare n teele de transport i distribuie

94

asociat PTE care este bipartit, ciclul format are un numr par de muchii. S parcurgem muchiile ciclului ntr-
unul din cele dou sensuri posibile, plecnd de exemplu din nodul F
i
0
:

F C F C F C F
i j i j i j i
p p 0 0 1 1 0
(2.3.1)


Fie u > 0. Construim o soluie variabil
~
(
~
) x x
ij
= a PTE punnd:

~
,
~
,
~
, ,
~
,
~
~
x x x x x x x x x
x x
i j i j i j i j i j i j i j i j i j
ij ij
p p p p p p 0 0 1 0 1 0 1 1 1 1 0 0
= = = + = + =
=
u u u u u
in rest (2.3.2)


Deoarece soluia x este presupus nedegenerat, pentru u suficient de mic, (2.3.2) este o soluie admisibil a
PTE. Costul asociat soluiei
~
x va diferi de costul asociat soluiei x prin valoarea:

A
A
f f x f x c c c c c c
c u v u v u v u v u v
c u v
i j i j i j i j i j i j
i j i j i j i j i j i j
i j i j i j
p p p
p p p
= = + + + =
+ + + + + + + + =
= <
(
~
) ( ) ( )
[ ( ) ( ) ( ) ( ) ( )]
( )
u
u
u u
0 0 1 0 1 1 2 1 0
0 0 1 0 1 1 2 1 0
0 0 0 0 0 0
0

de unde:


f x f x
i j
(
~
) ( ) = u A
0 0
(2.3.3)

Relaia (2.3.3) arat c
~
x implic un cost total de transport mai mic dect soluia curent x , diferena fiind cu
att mai mare cu ct u sau A
i j
0 0
este mai mare.
Pentru a menine admisibilitatea soluiei (2.3.2) este necesar ca:

x x x
i j i j i j
p 1 0 2 1 0
0 0 0 > > > u u u , , ,

de unde rezult c u nu poate depi valoarea:


{ }
u
0
1 0 2 1 0 1
= =

min , , , x x x x
i j i j i j i j
p s s
(2.3.4)

Lum n (2.3.2) u = u
0
i notm cu ' x soluia
~
x corespunztoare. Ea va avea cel mult m + n - 1 componente
nenule; ntr-adevr, n noua soluie ' = > x
i j
0 0
0
0 u iar n vechea soluie x
i j
0 0
0 = . Pe de alt parte,
componenta '

x
i j
s s 1
corespunztoare minimului din (2.3.4) este acum nul n timp ce n vechea soluie x era
pozitiv. Noua soluie ' x este i o soluie de baz, deoarece ea corespunde arborelui H obinut din
H
{ }
F C
i j
0 0
, ndeprtnd muchia
{ }
F C
i j
s s
,
1
.


Exemplul 2.3.1 Considerm problema de transport echilibrat din exemplul 1.4.1 i soluia x
generat n exemplul 2.1.1 prin metoda colului N-V. Aplicm acestei soluii testul de optimalitate din
seciunea precedent.

Sistemul u
i
+ v
j
= c
ij
(i,j) e I
10 5 u
1
+v
1
= 3 u
1
+v
2
= 3
7 9 `1 u
2
+ v
2
= 4 u
2
+v
3
= 3 u
2
+

v
4
= 6
18 u
3
+ v
4
= 2
Tabelele 2.3.1 -2.3.2

Determinm o soluie particular a sistemului lund de exemplu u
2
= 0, dup care calculm mrimile
A
ij i j ij
u v c = + pentru rutele "neocupate":

v
1
= 4 v
2
= 4 v
3
= 3 v
4
= 6
u
1
= -1 * * 1 1
u
2
= 0 1 * * *
u
3
= -4 -4 -3 -7 *
Tabelul 2.3.3

Rutele "ocupate au fost marcate cu asteriscuri!
Probleme de optimizare n teele de transport i distribuie

95


Deoarece exist i mrimi A
ij
pozitive, soluia testat nu este optim. Considerm ruta neocupat (F
1
,C
3
) n
care A
13
= 1 > 0. Adugm la arborele H al soluiei x muchia {F
1
,C
3
}:

















Acest ciclu se poate pune n eviden i n tabelul 2.3.1 al soluiei x printr-un contur poligonal care ncepe
din celula (1,3) i "cotete" n unghi drept prin celulele ocupate (2,3) , (2,2) , (1,2) - vezi tabelul 2.3.4.

10

5 - u u



7 + u

9 - u

1


18
Tabelul 2.3.4

Conturul va avea un numr par de "coluri" deoarece acestea corespund muchiilor ciclului.

n tabelul 2.3.4 apare n fapt soluia variabil
~
x definit n (2.3.2). Costul asociat al transportului,
calculat cu relaia (2.3.3) are valoarea:

f x f x (
~
) ( ) = = u u A
13
143 1

Pentru determinarea comod a lui u
0
din (2.3.4) putem proceda astfel: marcm succesiv colurile conturului
poligonal cu + i ncepnd cu + n celula (1,3). Atunci u
0
este exact minimul componentelor soluiei x
care sunt situate n celulele marcate cu : u
0 12
5 = = x . Noua soluie ' x apare n tabelul (2.3.5):




10 5
12 4 1
18
Tabelul 2.3.5





Invitm cititorul s repete calculele fcute n acest exemplu plecnd de la soluia din tabelul 2.3.5.




C
1

F
1

F
2

F
3

C
2

C
3

C
4

i corespunde arborelui H dedus din
H{F
1
,C
3
} eliminnd muchia {F
1
,C
2
}:
-
+
-
+
F
1

F
2

F
3

C
3

C
2

C
4

C
1

Rezult ciclul:
C
3

C
2

F
2

F
1

x
12
= 5 - u
x
13
= u
x
22
= 7 + u
x
23
= 9 - u

Pe muchiile ciclului au fost puse n eviden componentele
din soluia variabil
~
x care depind de parametrul u > 0.
Probleme de optimizare n teele de transport i distribuie

96

4.2.4. Algoritm de rezolvare a PTE. Convergen

Ca i pn acum ne vom referi la problema de transport echilibrat (PTE) al crei model matematic a
fost prezentat n seciunea 1.2 i vom presupune n continuare c toate soluiile sale de baz sunt
nedegenerate. Dezvoltrile teoretice din seciunile precedente ca i exemplele ilustrative conduc la urmtorul
algoritm de rezolvare a PTE.

Iniializare. Se determin printr-o metod oarecare (vezi seciunea 2.1) o soluie admisibil de baz
de start x = ( x
ij
).

Coninutul unei iteraii. 1) Se asociaz furnizorilor variabilele u
1
, u
2
,..., u
m
i consumatorilor
variabilele v
1
, v
2
,..., v
n
. Asociem fiecrei rute ocupate (i,j) (aceasta nsemnnd x
ij
>0) o ecuaie de forma u
i
+ v
j

= c
ij
. Se determin o soluie particular ( , ) u v a sistemului format. Pentru aceasta se acord o valoare
particular (ntotdeauna zero) uneia dintre variabile (de regul, celei care apare de cele mai multe ori);
valorile celorlalte variabile se determin apoi n mod unic. Se calculeaz mrimile A
ij i j ij
u v c = + pentru
toate rutele neocupate (adic acolo unde x
ij
= 0).

2) (Test de optimalitate) Dac toi A
ij
s 0 soluia curent x este optim. n caz contrar:

3) Se identific ruta (i
0
,j
0
) cu cel mai mare A
i j
0 0
pozitiv. n tabelul soluiei x se identific unicul
contur poligonal care ncepe i sfrete n celula (i
0
, j
0
) i cotete n unghi drept numai prin celule ocupate
(acest contur corespunde ciclului format n arborele H asociat soluiei x , dup adugarea muchiei
{ , } F C
i j
0 0
!). Se marcheaz alternativ cu + i colurile ciclului. Se calculeaz u
0
ca fiind minimul
componentelor x
ij
aflate n celulele marcate cu .

4) (Construcia unei noi soluii) Se adunu
0
la valorile x
ij
aflate n celulele marcate cu + i se
scade acelai u
0
din valorile x
ij
nscrise n celulele marcate cu . Valorile x
ij
aflate n celulele nemarcate
cu + sau nu se modific. Costul asociat soluiei ' x rezultate are valoarea:


f x f x
i j
( ) ( ) ' = u
0
0 0
A (2.4.1)

Se revine la pasul 1) n cadrul unei noi iteraii.

n ceea ce privete convergena algoritmului, dac toate soluiile de baz ale PTE sunt nedegenerate,
algoritmul descris se termin ntr-un numr finit de iteraii cu determinarea unei soluii optime.

ntr-adevr, formula (2.4.1) arat c la fiecare iteraie valoarea funciei obiectiv descrete
semnificativ. Cum numrul soluiilor de baz admisibile este finit, algoritmul se oprete obligatoriu ntr-un
numr finit de pai, ultima soluie testat fiind optim. (Cititorul atent va observa desigur c afirmaia
precedent i justificarea ei constituie n fapt o simpl reluare a teoremei de convergen din cap. 1 i a
demonstraiei acesteia!)















Probleme de optimizare n teele de transport i distribuie

97




4.2.5. Degenerare

Algoritmul de rezolvare a PTE i convergena acestuia au fost prezentate n ipoteza c toate soluiile
admisibile de baz ale problemei sunt nedegenerate (soluia are exact m + n - 1 componente nenule). ansa
ca o problem de transport s aibe soluii degenerate este ns foarte mare i n plus nu avem nici un criteriu
pe baza cruia s recunoatem n prealabil existena acestor soluii. Este important s observm c:
Dac n rezolvarea unei PTE am pornit cu o soluie nedegenerat i apoi toate soluiile construite au
fost de asemenea nedegenerate, procesul iterativ este necesarmente finit.

n virtutea acestei observaii, va fi important s tim cum procedm dac soluia de start este
degenerat sau dac degenerarea apare pe parcursul aplicrii algoritmului. n principiu, evitarea degenerrii se
face prin uoara perturbare a unora din datele problemei de aa manier nct noua problem s aibe numai
soluii de baz nedegenerate! Soluiile celor dou probleme vor diferi cu puin unele de altele astfel c, dup
rezolvarea problemei perturbate prin revenire la problema iniial se obine soluia optim a acesteia din
urm. Am considerat c este mai simplu i mai bine s explicm tehnica de perturbare pe cteva exemple
particulare; n orice alt situaie similar se va proceda absolut analog.

Exemplul 2.5.1 Considerm problema de transport echilibrat definit de datele din tabelul 2.5.1:


C
1
C
2
C
3
C
4
Disponibi
l
F
1
4 2 5 4 100
F
2
6 7 3 8 100
F
3
3 5 4 5 100
Necesar 110 90 50 50 300
Tabelul 2.5.1

n tabelul 2.5.2 este dat soluia generat prin metoda diferenelor maxime:


10
(4)
90
(1)

50
(2)
50
(5)

100
(3)

Tabelul 2.5.2

Soluia este degenerat deoarece are 5 < 6 = 3 +4 - 1 componente nenule. Aceast situaie se datoreaz
faptului c la alocarea a 4-a disponibilul curent al furnizorului F
1
a fost egal cu necesarul curent al
consumatorului C
1
( =10) i ca urmare, dup efectuarea alocrii, att rndul 1 ct i coloana 1 au fost blocate!
Pentru a obine o soluie nedegenerat perturbm puin datele problemei originale n urmtorul mod. Fie c > 0
un numr foarte mic.

- Mrim cu c necesarul consumatorului C
1
acesta devenind b
1
=110+ c.
- Pentru reechilibrarea problemei mrim cu acelai c disponibilul unui furnizor activ (adic cu
disponibilul curent nenul) altul dect F
1
; de exemplu modificm disponibilul lui F
2
: a
2
= 100 + c.

Relum alocarea a 4-a:
x
11
= min(10 + c, 10) = 10
Actualizm:
b
1
c a
1
0

Continund aplicarea metodei diferenelor maxime, rezult n final soluia nedegenerat:


10
(4)
90
(1)

c
(5)
50
(2)
50
(6)

100
(3)

Tabelul 2.5.3
dar, pentru problema perturbat!!

CURSUL 14
Probleme de optimizare n teele de transport i distribuie

98

Aplicm acestei soluii algoritmul de rezolvare a PTE:

v
1
= 0 v
2
= -2 v
3
= -3 v
4
= 2
u
1
=4 * * -4 2
10

90

u
2
=6 *

-3 * *


c


50

50
u
3
=3 *

-4 -4 0 100
Tabelele 2.5.4 - 2.5.5

Redistribuim n colurile ciclului valoarea: 90 10
u
0
= min {x
11
=10 , x
24
=50}= 10 10 + c 50 40
Obinem soluia: 100
Tabelul 2.5.6

Pentru c = 0 se gsete o soluie nedegenerat a problemei originale creia i aplicm, n continuare
algoritmul:
v
1
=6 v
2
=6 v
3
=3 v
4
=8
u
1
= -4 90 10 -2 * -6 *
u
2
=0 10 50 40

* -1 * *
u
3
=-3 100 * -2 -4 0
Tabelele 2.5.7 - 2.5.8

Noua soluie, notat x , este optim. Deoarece A
34
= 0, problema mai are o soluie optim de baz ' x care se
obine folosind conturul poligonal asociat n tabelul 2.5.7 celulei (3,4):

90 10
50 50
60 40
Tabelul 2.5.9

n acord cu teoria general a programrii liniare, problema dat va avea o infinitate de soluii optime de forma:

x = o x + | ' x 90 10
unde o + | = 1 10o +50| 50 40o
o > 0 , | > 0 100o +60| 40|
Tabelul 2.5.10

Exempul 2.5.2 S rezolvm acum problema:

C
1
C
2
C
3
C
4
Disponibil
F
1
4 2 5 4 110
F
2
6 7 3 8 80
F
3
3 5 4 5 90
Necesar 120 90 50 20 280
Tabelul 2.5.11

pornind de la soluia de baz nedegenerat din tabelul 2.5.12, determinat prin metoda diferenelor maxime.

20
(4)


90
(1)
90 20
10
(5)


50
(2)
20
(6)


30 50
90
(3)


90
Tabelul 2.5.12 Tabelul 2.5.13

+ -
+ -
+
+
_
_
Probleme de optimizare n teele de transport i distribuie

99

Propunem cititorului s verifice c aceast soluie nu este optim i c A
14
= 2 > 0. n tabelul 2.5.12 este
indicat i conturul poligonal asociat rutei (1,4). Marcnd succesiv colurile conturului cu + i se
constat c minimul u
0
al valorilor numerice din celulele marcate cu nu este unic:u
0
= x
11
= x
24
= 20.

Aceasta face ca noua soluie, indicat n tabelul 2.5.13, s fie degenerat. Pentru a evita degenerarea,
modificm puin valoarea uneia din variabilele x
11
sau x
24
; lum de exemplu: x
11
= 20 + c, ceea ce nseamn s
considerm a
1
= 110 + c i b
1
= 120 + c. De aceast dat minimulu
0
= x
24
= 20 este unic, astfel c dup
redistribuirea sa n colurile conturului poligonal indicat se obine soluia nedegenerat din tabelul 2.5.14:

v
1
= 0 v
2
= -2 v
3
= -3 v
4
= 0
c
90 20 u
1
= 4 * * -4 *
30 50

u
2
= 6 * -3 * -2
90 u
3
= 3 * -4 -4 -2
Tabelul 2.5.14 Tabelul 2.5.15

dar, a problemei modificate! Din tabelul alturat 2.5.15 rezult c soluia construit este optim. Lund c = 0
obinem soluia optim a problemei iniiale care este deja afiat n tabelul 2.5.13.


4.3. Variante ale problemei de transport

n dezvoltrile teoretice din seciunile precedente condiia de echilibru (1.2.5) a fost esenial. n
foarte multe contexte practice ns, aceast condiie nu este ndeplinit De asemenea, este posibil ca unele
ipoteze sau constante ale problemei de transport s se modifice de la o perioad la alta antrennd schimbri de
amploare mai mic sau mai mare n soluia optim. n fine, nu puine sunt situaiile concrete ce nu implic
"transporturi" n sensul strict al cuvntului, dar care pot fi modelate ca probleme de transport.

4.3.1 Probleme de transport neechilibrate

n cazul n care n problema general de transport (seciunea 1.2) totalul cantitilor disponibile la
furnizori ntrece totalul cererilor consumatorilor:

a b
i
i
m
j
j i
n
= =

>
1


ne putem reduce la o problem de transport echilibrat introducnd un consumator fictiv C
n +1
a crui cerere
s fie egal cu excesul de disponibil:

b a b
n i
i
m
j
j
n
+
= =
=
1
1 1


Costurile unitare de transport de la furnizorii reali ctre C
n +1
se iau egale cu zero. Dup rezolvarea problemei
echilibrate, cantitile livrate consumatorului fictiv se vor interpreta drept cantiti rmase n stocurile
furnizorilor.

Dac totalul cantitilor disponibile este mai mic dect cererea total:

a b
i
i
m
j
j i
n
= =

<
1


problema de transport, aa cum a fost ea definit n seciunea 1.2, este incompatibil (vezi inegalitatea
(1.2.1)). Putem ncerca o rezolvare parial a cererilor, introducnd un furnizor fictiv F
m+1
al crui
disponibil s fie egal cu cererea neacoperit:

a b a
m j
j
n
i
i
m
+
= =
=
1
1 1


Probleme de optimizare n teele de transport i distribuie

100

Din nou, costurile unitare de transport pe rutele ce leag acest furnizor de consumatorii reali se iau egale cu
zero. Obinem o problem de transport echilibrat, n a crei soluie optim, cantitile livrate de furnizorul
fictiv se vor interpreta drept cereri neacoperite.

Mult mai aproape de realitate ni se pare urmtoarea abordare. S presupunem c furnizorii F
1
, F
2
,...,
F
m
sunt bazine carbonifere iar consumatorii C
1
, C
2
,..., C
n
sunt termocentrale. S admitem c ntr-o perioad
normal de lucru (s zicem o lun) cantitatea de crbune Q necesar termocentralelor, reprezentat prin suma
b
1
+b
2
+...+b
n
a cererilor este egal cu cantitatea total de crbune posibil de livrat de ctre centrele miniere,
cantitate reprezentat prin suma a
1
+a
2
+...+a
m
. Cunoscnd costurile unitare de transport ale crbunelui pe calea
ferat sau cu alte mijloace (naval, auto) se poate determina un program de satisfacere 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 greviste la unele centre miniere. Este posibil ca nu toate sindicatele miniere din acelai
bazin carbonifer s adere la grev ceea ce face ca producia de crbune s scad ntr-o msur mai mic sau
mai mare. Fie ' ' ' a a a
m 1 2
, ,...., produciile lunare n condiii de criz i Q< Q suma acestora.

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
b
b
b
n
n
1
1
2
2
,

' ' ' b b b
n 1 2
, ,..., fiind cantitile ce urmeaz a fi primite n situaia de criz. Noile cantiti se pot deduce uor,
observnd c fiecare raport
' b
b
j
j
este egal cu:
' + ' + + '
+ + +
=
' + ' + '
+ + +
=
' b b b
b b b
a a a
a a a
Q
Q
n
n
m
m
1 2
1 2
1 2
1 2



de unde: ' =
'
= b
Q
Q
b j n
j j
1, , .

O dat stabilite cantitile ' b
i
avem o problem de transport echilibrat pe care o rezolvm cu algoritmul
descris.

Exemplul 3.1.1 Patru termocentrale C
1
, C
2
, C
3
, C
4
se aprovizioneaz cu crbune de la trei mine F
1
, F
2
,
F
3
. Necesarul lunar al termocentralelor, produciile lunare ale minelor i costurile transportului unei uniti
fizice de crbune (1000 t.) pe diferitele rute sunt date n tabelul 3.1.1

C
1
C
2
C
3
C
4
Disponibil
F
1
3 2 1 5 120
F
2
4 3 7 2 180
F
3
3 3 5 6 200
Necesar 100 110 140 150 500
Tabelul 3.1.1


Cu metoda diferenelor maxime, se obine direct programul optim de aprovizionare din tabelul 3.1.2. Rutele
utilizate n acest program sunt evideniate n figura alturat.

120
30 150
100 80 20
Tabelul 3.1.2

Costul asigurrii transporturilor din program se ridic la 1150 u.m.

Pentru luna urmtoare unele sindicate miniere preconizeaz o serie de aciuni greviste. Ca urmare a
acestora se estimeaz c producia total de crbune va scade cu 30% fiind repartizat astfel: 100 mii t. la

C
4
C
3
C
2
C
1

F
3
F
2
F
1

120
30
150
100
80
20
Probleme de optimizare n teele de transport i distribuie

101

mina F
1
i numai 120, respectiv 130 mii t. la minele F
2
i F
3
deci un total de 350 mii t. fa de o cerere de 500
mii t.
Problema repartizrii produciei diminuate se poate pune n dou moduri:

- urmrind n exclusivitate criteriul minimizrii cheltuielilor de transport. Reechilibrm problema
prin introducerea unei mine fictive F
4
a crei producie lunar s fie egal cu cantitatea cu care s-a diminuat
producia curent a minelor reale, adic 150 mii t. Neexistnd transporturi efective ntre F
4
i C
1
, C
2
, C
3
, C
4

costurile unitare de transport pe rutele corespunztoare vor fi luate, firesc, egale cu zero. Vezi tabelul 3.1.3.

C
1
C
2
C
3
C
4
Disponibil
F
1
3 2 1 5 100
F
2
4 3 7 2 120
F
3
3 3 5 6 130
F
4
0 0 0 0 150
Necesar 100 110 140 150 500
Tabelul 3.1.3

Rezult dou soluii optime indicate n tabelele 3.1.4 i 3.1.5. Costul de transport aferent este de 730 u.m.

n prima variant numai cererea termocentralei C
2
este integral acoperit, C
1
primind numai 20%, C
3

numai 71% iar C
4
numai 80% din necesarul curent. n a doua variant C
1
primete cantitatea normal, C
2

numai 27% iar C
3
i C
4
procentele anterioare. Dup cum se vede reducerea cu 30% a produciei normale este
repartizat foarte diferit pe consumatori.

C
1
C
2
C
3
C
4

F
1
100
F
2
120
F
3
20 110
F
4
80 40 30
Tabelul 3.1.4

C
1
C
2
C
3
C
4

F
1
100
F
2
120
F
3
100 30
F
4
80 40 30
Tabelul 3.1.5

- repartiznd producia diminuat proporional cu cererile normale.
Producia diminuat reprezint 70% din cea normal, astfel c termocentralele C
1
, C
2
, C
3
, C
4
ar urma s
primeasc 1000,7=70 mii t, 1100,7=77 mii t, 1400,7=98 mii t, respectiv 1500,7=105 mii t.
Rezolvnd problema echilibrat rezultat obinem soluia:

2 98
15 105
70 60



Exemplul 3.1.2 Datorit dezvoltrii i extinderii capacitilor de producie, conducerea firmei X a
decis s fac noi angajri n fiecare din cele cinci fabrici ale sale, conform datelor din urmtorul tabel:

Fabrica I II III IV V Total
Nr. de noi angajai 45 74 50 82 63 314

Noul personal este recrutat din 3 orae mari aflate n zon, prin intermediul unor agenii specializate.
Contactnd aceste agenii, firma a gsit convenabile urmtoarele oferte:


C
4

C
3
C
2

C
1

F
3
F
2
F
1

100
120
100
30

C
4
C
3
C
2
C
1

F
3
F
2
F
1

98
15
105
70
60 2

C
4
C
3
C
2
C
1

F
3
F
2
F
1

100
120
20
110
Probleme de optimizare n teele de transport i distribuie

102

Agenia din oraul A B C Total
Numr de oferte convenabile ptr. firm 120 100 154 374

Fabricile sunt situate ntr-o zon rural aa c, n discuiile cu sindicatele interesate, firma a convenit s
suporte cheltuielile zilnice de ntoarcere de la locul de munc la ora, la toi angajaii noi, cheltuieli evaluate la
12 u.m. pe persoan km. Distanele n km dintre fabrici i orae sunt indicate n urmtorul tabel:

I II III IV V
A 6 2 2 6 3
B 14 9 4 5 3
C 10 4 11 3 4

ntruct disponibilul de personal este mai mare dect cererea, vom introduce o "fabric fictiv" VI a
crei cerere s fie de 374-314 = 60 noi angajai. Obinem o problem echilibrat de transport cu datele din
tabelul 3.1.6 al crei obiectiv este minimizarea numrului total de persoane km.
Deoarece pe rutele care leag oraele A, B, C de "fabrica" VI nu vor avea loc transporturi de personal,
costurile unitare au fost luate egale cu zero.

I II III IV V VI Disponibil
A 6 2 2 6 3 0 120
B 14 9 4 5 3 0 100
C 10 4 11 3 4 0 154
Cerere 45 74 50 82 63 60 374
Tabelul 3.1.6

Aplicnd algoritmul de rezolvare descris n seciunea 2.4 se obine urmtorul program posibil de
angajri (vezi tabelul 3.1.7).Toi cei 120 de candidai din oraul A vor fi angajai: 45 la fabrica I, 62 la fabrica
II i restul la fabrica III. la fel, candidaii din B vor fi angajai n totalitate: 37 la fabrica III i 63 la fabrica V.
Din C vor fi acceptate numai 94 de oferte din cele 154 disponibile adic 61%. Rezult un total (minim) de
1051 oameni km transportai pentru care firma trebuie s plteasc zilnic 12612 u.m.

I II III IV V VI
A 45 62 13
B 37 63
C 12 82 60
45 74 50 82 63
Tabelul 3.1.7

Conducerea firmei este de prere c adoptarea acestui program ar creea o imagine nefavorabil firmei
pe piaa forei de munc prin "discriminarea" potenialilor lucrtori din C fa de cei din A sau B i decide s
examineze i alte variante. Astfel, pentru a nu apare ca "incorect" fa de candidaii poteniali dintr-un ora
sau altul, s-a decis ca surplusul de 60 de oferte ce nu vor putea fi acceptate s fie repartizat n mod egal ntre
cele trei orae, adic 20 de fiecare. Firma dorete s tie care va fi efectul acestei hotrri asupra cheltuielilor
cu transportul noilor angajai.

Relum problema fixnd numrul de oferte acceptabile la 120 - 20 = 100 pentru oraul A, 100 - 20 =
80 pentru B i 154 - 20 = 134 pentru C. (total 314). Rezult soluia din tabelul 3.1.8.

I II III IV V
A 45 22 33
B 17 63
C 52 82
Tabelul 3.1.8


Plecnd de la ultima soluie, conducerea firmei dorete s cunoasc ce implicaii ar putea avea asupra
cheltuielilor de transport satisfacerea ofertelor n aceeai proporie.

Notnd cu a
1
, a
2
, a
3
volumul ofertelor acceptabile din A, B, repectiv C este necesar ca:

Pentru nceput conducerea firmei este interesat n a cunoate
cte persoane ar putea fi angajate astfel nct cheltuielile totale
de transport s fie ct mai mici cu putin.
Conform acesteia, numrul total de persoanekm transportai
va crete la 1087, implicnd cheltuieli zilnice n valoare de
13044 u.m., cu 3,43 % mai mari dect n varianta studiat
anterior. Noul program satisface oferta de for de munc n
proporie de 83,3 % pentru A, 80 % pentru B i 87 % pentru C.
Probleme de optimizare n teele de transport i distribuie

103

a a a a a a
1 2 3 1 2 3
120 100 154 120 100 154
314
374
= = =
+ +
+ +
=

din care rezult: a
1
= 101 , a
2
= 84 , a
3
= 129. Cu noile date se obine programul:

I II III IV V
A 45 27 29
B 21 63
C 47 82
Tabelul 3.1.9

Firete, n adoptarea deciziei asupra variantei finale a programului de noi angajri, conducerea firmei
poate s in seama i de alte cerine care nu au fost avute n vedere n studiul ntreprins. n consecin,
soluiile sintetizate n tabelele 3.1.7 , 3.1.8 i 3.1.9 trebuie considerate ca simple "scenarii" menite s ajute
factorii decizionali n luarea unei hotrri ct mai bune!

4.3.2. Blocarea unor rute

Pn n prezent am admis c orice rut dintre un furnizor i un consumator poate fi utilizat la un cost
de transport mai mic sau mai mare. Sunt cazuri n care, din diferite motive una sau mai multe rute nu pot fi
utilizate. Blocarea acestor rute se va face prin introducerea unor costuri unitare de transport foarte mari.
Concret, dac ruta (F
i
,C
j
) nu mai poate fi folosit vom lua c
ij
= M unde M este o constant pozitiv foarte
mare.

Exemplul 3.2.1 n exemplul 3.1.1 am determinat programul lunar normal de aprovizionare cu crbune
al celor patru termocentrale n ipoteza c toate rutele erau disponibile (tabelul 3.1.2). Evident, acest program
nu va suferi nici o modificare n cazul n care se blocheaz o rut ce nu era prevzut a fi utilizat. S
presupunem c n luna urmtoare ruta (F
3
,C
3
) se va nchide temporar din cauza unor lucrri de modernizare. n
acest fel, mina F
3
nu mai poate aproviziona direct termocentrala C
3
. Pentru a determina schimbrile din
programul actual cauzate de aceast ntrerupere reevalum mrimile A
ij
lund de ast dat n calcul c
33
= M
0.

v
1
= 3 v
2
=3 v
3
=M v
4
=2
u
1
=1-M 120 1-M 2-M * -2-M
u
2
= 0 30 150

-1 * M-7 *
u
3
= 0 100 80 20 * * * -4
Tabelele 3.2.1 - 3.2.2

Deoarece A
23
= M - 7 > 0, soluia curent nu mai este optim; ea se mbuntete folosind conturul poligonal
indicat.
120
10 20 150
100 100
Tabelul 3.2.3
Exemplul 3.2.2 Vom studia acum o problem de transport "parametric care extinde ntr-un fel
consideraiile anterioare. Relum problema aprovizionrii cu crbune a termocentralelor din exemplul
precedent (cu datele din tabelul 3.1.1). S presupunem c pentru transportul crbunelui de la mina F
1
la
termocentrala C
3
exist mai multe variante ce pot fi folosite ntr-o lun sau alta n funcie de programul de
ntreinere, reparare i modernizare a reelei de ci ferate. Posibilele schimbri ale traseului au un efect direct
asupra costului unitar de transport c
13
= 1 luat iniial n calcul. Ne propunem s studiem efectul pe care l are
variaia costului c
13
asupra programului optim de transport i a costului total aferent. Pentru aceasta,
considerm soluia optim determinat n cazul particular c
13
= 1 (vezi tabelul 3.1.2) i recalculm mrimile A
ij

lund c
13
= > 0 variabil.

v
1
= 3 v
2
=3 v
3
=5 v
4
=2
u
1
= - 5 120 -5 -4 * -8
u
2
= 0 30 150

-1 * -2 *
u
3
= 0 100 80 20 * * * -4
Tabelele 3.2.4 - 3.2.5
Soluia gsit implic 1089 oameni km de transportat zilnic la
un cost de 13068 u.m., cu 3,6 % mai mare dect n prima
variant.
Noul program de transport, pus n eviden n tabelul 3.2.3
nu mai utilizeaz ruta blocat (F
3
,C
3
) i ca urmare costul su crete,
ajungnd la 1190 u.m.
Probleme de optimizare n teele de transport i distribuie

104


Condiia de optimalitate A
ij
s 0 conduce la concluzia c atta timp ct c
13
s 4 programul optim de transport
este cel afiat n tabelul 3.1.2 (sau 3.2.4) cu costul total f = 1030 + 120c
13
.

Dac c
13
depete "cu puin" 4 din tabelul 3.2.5 rezult A
12
> 0 i soluia din tabelul alturat nu mai
este optim. Folosind conturul poligonal asociat rutei (1,2) - indicat n tabel - rezult soluia din tabelul 3.2.6

v
1
=3 v
2
=7- v
3
=5 v
4
=6-
u
1
=-5 80 40
u
2
=-4 30 150
u
3
=0 100 100
Tabelul 3.2.6
Testarea optimalitii acestei soluii este fcut n tabelul 3.2.7 folosind valorile u v
i j
, nscrise la stnga i
deasupra tabelului 3.2.6. Condiia A
ij
s 0 arat c soluia gsit este optim atta timp ct 4 s c
13
s 5 . Costul
asociat are valoarea 1350 + 40c
13
u.m.

-5 * * -4
-5 * -6 *
* 4- * -
Tabelul 3.2.7


40 80
30 150
60 140
Tabelul 3.2.8

Se observ c pe msur ce costul unitar c
13
crete, ruta (F
1
,C
3
) este folosit din ce n ce mai puin pn cnd
este abandonat.


4.3.3. Alte probleme reductibile la problema de transport

Dei nu implic transporturi fizice unele probleme pot fi aduse la formatul problemei de transport.


Exemplul 3.3.1 O firm specializat n producerea de echipament electric are de expediat un numr
de generatoare la sfritul lunilor Ianuarie, Februarie i Martie. n fiecare lun, firma produce, n regim normal
de lucru, un anumit numr de generatoare. Dac necesitile o impun, prin organizarea unr schimburi
prelungite, firma poate produce i peste plafoanele normale dar la un cost mai ridicat.

Luna Ianuarie Februarie Martie
Nivelul cererii (buc.) 8 6 12
Volumul produciei n regim normal de lucru (buc.) 7 7 7
Volumul produciei suplimentare (buc.) 4 4 5
Costul unui generator din producia normal (u.m.) 40 40 50
Costul unui generator din producia suplimentar (u.m.) 50 60 80
Tabelul 3.3.1

Dup cum se vede, n luna Martie, cnd cererea este mai mare i costurile de producie sunt mai mari,
ca urmare a unor tendine inflaioniste ce pot fi previzionate din vreme: creteri planificate ale salariilor sau
creterea preurilor la materiile prime.
Deoarece costurile de producie nu sunt constante, firma va fi interesat n a produce mai mult n
lunile n care costurile sunt mai mici formnd astfel un stoc de produse finite din care s acopere, cel puin n
parte, cererea din lunile n care costurile sunt mai mari. Pentru fiecare generator expediat n alt lun dect cea
n care a fost produs, exist un cost suplimentar de stocare de 10 u.m. pe lun.

Obiectivul urmrit este elaborarea unui program de fabricaie pentru satisfacerea comenzilor la un
cost total de producie i stocare minim.

C
4

F
3
F
2
F
1

C
3
C
2
C
1

60
80
30
150
140
40
F
3
F
2
F
1

C
4
C
3
C
2
C
1

40
100
80
30
150
100

Pentru c
13
> 5 avem A
11
= A
21
< 0.Folosind conturul poligonal asociat rutei
(1,1) se gsete soluia din tabelul 3.2.8 al crei cost este de 1550 u.m.
Probleme de optimizare n teele de transport i distribuie

105

Pentru a formula o problem de transport trebuie s identificm mai nti sursele i destinaiile. n
fiecare lun un generator poate fi produs n dou moduri: n timpul normal de lucru sau peste program; vor
exista deci 23 = 6 surse ale cror disponibile sunt nivelele de producie corespunztoare. Astfel, sursa
Ianuarie-producie normal are un disponibil de 7 buci n timp ce sursa Martie-producie
suplimentar are un disponibil de 5 buci. Destinaiile se identific cu sfriturile celor trei luni cnd
cererile trebuie acoperite.

ntre cele 6 surse i 3 destinaii se creeaz 63 = 18 legturi (rute); fiecare indic luna n care este
produs un generator, modul n care acesta este produs (n regim normal de lucru sau peste program) i luna
n care este expediat. Din cele 18 legturi, 6 vor fi blocate deoarece exprim un nonsens: livrarea unui produs
finit ntr-o lun anterioar celei n care a fost fabricat!

Costurile unitare de transport pe rutele neblocate sunt n fapt costurile unitare de producie la care se
adaug eventualele cheltuieli de stocare. Astfel, pe ruta Ianuarie-producie suplimentar Martie costul
unitar de transport va fi egal cu costul fabricrii unui generator peste nivelul produciei normale din Ianuarie la
care se adaug costul stocrii pe dou luni, adic 50+210 = 70 u.m.

Am obinut o problem de transport ale crei date sunt prezentate n tabelul 3.3.2.


Destinaii
Surse
Ianuarie Februarie Martie Disponibil
Ian.-prod. normal 40 50 60 7
Ian.-prod, suplim. 50 60 70 4
Feb.-prod. normal M 40 50 7
Feb.-prod. suplim. M 60 70 4
Martie-prod. normal M M 50 7
Martie-prod. suplim. M M 80 5

Cerere

8

6

12
34
26
Tabelul 3.3.2

Deoarece oferta total ntrece cererea total (34 > 26) este necesar s echilibrm problema
introducnd un consumator fictiv care s preia diferena 34 - 26 = 8 buc.

Invitm cititorul s rezolve problema echilibrat, avertizndu-l c aceasta are mai multe soluii
optime! Una dintre ele este interpretat n figura 3.3.1; costul asociat este de 1250 u.m.
























Ianuarie

Prod. normal 7 buc.

Prod. suplim. 4 buc.
Februarie

Prod. normal 7 buc.

Prod. suplim. 1 buc.
Martie

Prod. normal7 buc.

Prod. suplim. 5 buc.
Ianuarie
Cerere: 8 buc.
Februarie
Cerere: 6 buc.
Martie
Cerere: 12 buc.
7
1
3
6
1
1
7
Figura 3.3.1

Probleme de optimizare n teele de transport i distribuie

106

Exemplul 3.3.2 Foarte 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 serveasc n urmtoarele n
zile (n regim de rezervare) va avea nevoie de r
i
ervete de mas curate, i = 1,...,n. Pentru procurarea acestor
ervete el are la dispoziie dou posibiliti:
- fie s le cumpere la preul de a u.m. bucata;
- fie s trimit ervetele murdare la o spltorie. n serviciul normal, ervetele splate sunt livrate
dup p zile la un cost de c u.m. bucata; n serviciul de urgen, ervetele splate se livreaz dup q < p zile la
un cost b > c u.m. bucata.

Pornind fr nici un ervet utilizabil, cum trebuie s procedeze patronul cu achiziionarea i splarea
ervetelor astfel nct s minimizeze costul total pe perioada celor n zile?

Pentru a trata problema enunat ca o problem de transport este necesar s identificm: 1) produsul
ce trebuie transportat i distribuit, 2) sursele, 3) destinaiile, 4) legturile (rutele) permise ntre surse i
destinaii i 5) costurile unitare de transport.

1) Produsul de transportat i distribuit l constituie ervetele curate. Dup provenien ele sunt de
trei feluri: ervete noi cumprate de la magazin, ervete splate n regim de urgen i ervete splate n
regim normal.
2) Evident o prim surs de ervete curate o constituie stocul de ervete noi pe care patronul
intenioneaz s le cumpere de la magazin; notm aceast surs cu F
0
. Deoarece, la urma urmei, fiecare ervet
splat a fost cndva nou este clar c la nceputul perioadei patronul nu poate cumpra mai puine ervete dect
numrul maxim necesar ntr-o zi. Pe e alt parte, patronul poate cumpra n fiecare zi numrul de ervete
curate necesare. n concluzie, numrul S al ervetelor din stocul iniial F
0
va trebui fixat undeva ntre limitele
specificate n urmtoarea inegalitate:
max
1
1
s s
=
s s

i n
i i
i
n
r S r (3.3.1 )
Mai departe, la sfritul unei zile, s zicem i, cele r
i
ervete murdare se constituie ca o surs de ervete curate
pentru zilele urmtoare (firete, dup ce n prealabil au fost splate!). Face excepie ultima zi, a n-a, cnd
ervetele murdare se arunc pur i simplu la deeuri (se face ipoteza c n perioada urmtoare, patronul va
utiliza alt stoc de ervete noi...). n consecin, pe lng sursa F
0
, vom mai considera alte n - 1 surse F
1
,
F
2
,..., F
n-1
, corespunztoare zilelor 1, 2,..., n-1, cu disponibilele r
1
, r
2
,..., r
n-1
.
3) Este firesc ca fiecare din cele n zile s fie socotit ca o destinaie a crei cerere este egal cu
numrul ervetelor curate. Vom avea deci n destinaii C
1
, C
2
,..., C
n
, corespunztoare zilelor 1, 2,..., n cu
cererile r
1
, r
2
,..., r
n
. Datorit relaiei (3.3.1) oferta total de ervete curate acoper cererea total:

S r r r r r r r S r
n n n n
+ + + + > + + + + >
1 2 1 1 2 1


Dac S = r
n
(care are loc numai dac r r
n
i n
i
=
s s
max
1
), problema este din start echilibrat; dac S > r
n
, vom
introduce o destinaie suplimentar C
0
cu cererea S - r
n
. Situaia ervetelor cu destinaia C
0
se interpreteaz
diferit: acelea care provin de la sursa F
0
reprezint ervete pe care patronul inteniona s le cumpere dar a
renunat deoarece nu mai avea nevoie de ele; cele care provin de la oricare din sursele F
1
, F
2
,..., F
n-1
reprezint
ervete murdare care nu mai sunt trimise la splat fiind aruncate la deeuri.

4) i 5) Avnd n vedere semnificaia ei, sursa F
0
este legat de toate destinaiile C
1
, C
2
,..., C
n
, costul
unitar comun pe aceste rute fiind preul de cumprare al unui ervet nou. S considerm acum o surs
oarecare F
i
, i = 1, 2,..., n-1, al crei disponibil este format din cele r
i
ervete folosite n ziua i. Aceste
ervete, sau o parte din ele, devin disponibile pentru o nou folosire abia dup q zile, adic dup ce au fost
trimise la spltoria rapid. n concluzie, rutele (F
i
, C
j
) cu 1 s j < i + q sunt lipsite de sens i vor fi blocate
printr-un cost M foarte mare. Pe rutele (F
i
, C
j
) cu i+ q s j < i + p se va practica costul b al splrii unui
ervet n regim de urgen iar pe rutele (F
i
, C
j
) cu i + p s j s n, se va practica costul c al splrii unui ervet n
regim normal. n fine, sunt permise toate rutele ctre destinaia C
0
- n caz c aceasta trebuie avut n vedere! -
cu costul comun zero.

Consideraiile precedente sunt ilustrate prin urmtorul caz concret: n = 5 zile

ziua i 1 2 3 4 5
cererea r
i
60 50 80 40 60

Probleme de optimizare n teele de transport i distribuie

107

preul unui ervet nou: a = 5
durata serviciului normal: p = 2 zile
durata serviciului rapid: q = 1 zi
costul splrii unui ervet n regim de urgen: b = 2 u.m.
costul splrii unui ervet n regim normal: c = 1 u.m.

Din (3.3.1) rezult c 80 s S s 280. n tabelul (3.3.3) apar datele problemei de transport corespunztoare.
C
1
C
2
C
3
C
4
C
5
C
0
Disponibil
F
0
5 5 5 5 5 0 S
F
1
M 2 1 1 1 0 60
F
2
M M 2 1 1 0 50
F
3
M M M 2 1 0 80
F
4
M M M M 2 0 40
Necesar 60 50 80 40 50 S - 50 S + 230
Tabelul 3.3.3
Problema are mai multe soluii optime; structura unora depinde de numrul S de ervete noi pe care
patronul intenioneaz s le cumpere la nceput! Invitm cititorul s fac calculele necesare, lund ca model
studiul problemei parametrice de transport din exemplul 3.2.2. Oricare din aceste soluii implic un cost total
de 730 u.m. a crui structur va fi detaliat pe soluia din tabelul 3.3.4.
C
1
C
2
C
3
C
4
C
5
C
0

F
0
60 20 S - 80
F
1
30 30
F
2
50
F
3
40 40
F
4
10 30
Tabelul 3.3.4

Din prima linie a tabelului 3.3.4 rezult c patronul va trebui s cumpere 80 de ervete noi: 60 vor fi
folosite n prima zi, restul a doua zi. Din a doua linie rezult c 30 din ervetele folosite n prima zi vor fi
trimise la spltoria rapid pentru a fi disponibile a doua zi. Restul de 30 vor fi splate n regim normal pentru
a fi folosite n ziua a treia .a.m.d. Ultima linie arat c din cele 40 de ervete ntrebuinate n a patra zi, 10 vor
fi splate rapid, pentru a putea fi folosite a doua zi iar celelalte 30 vor fi aruncate la deeuri (acolo unde vor
ajunge i cele 50 de ervete murdrite n ultima zi).

Tabelul poate fi citit i pe coloane. Astfel din coloana a treia deducem c necesarul de ervete
pentru a treia zi este asigurat prin splarea n regim normal a 30 ervete folosite n prima zi i prin splarea n
regim de urgen a celor 50 de ervete folosite n a doua zi.

n regim normal sunt splate 30 + 40 = 70 ervete iar n regim de urgen 30 + 50 + 40 + 10 = 130
ervete. Structura costului total este deci urmtoarea:

80 5 + 130 2 + 70 1 = 400 + 260 + 70 = 730 u.m.

Structura soluiei analizate este vizualizat n figura 3.3.2.














Figura 3.3.2
40 30
10 40 50 30
60
30 50
20
Ziua 5
Necesar:
50 ervete
Ziua 1
Necesar:
60 ervete
Ziua 2
Necesar:
50 ervete
Ziua 3
Necesar:
80 ervete
Ziua 4
Necesar:
40 ervete
S

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