You are on page 1of 26

CERCETRI OPERAIONALE I TEORIA DECIZIEI

CAPITOLUL 5
MODELUL PROBLEMEI DE TRANSPORT
Modelul problemei de transport a aprut din raiuni economice. Pentru
companiile de distribuie, optimizarea costurilor de transport a produselor ctre
beneficiari era esenial, economiile care puteau fi fcute printr-o planificare
riguroas fiind foarte mari. Modelul matematic care st la baza rezolvrii acestei
probleme ofer un algoritm care este n msur s determine soluia optim n
aceast problematic.
Pentru o tratare exhaustiv a acestui subiect, n cadrul acestui capitol sunt
prezentate toate situaiile care pot s apar la acest model, adic este tratat att
modelul pentru problema de transport echilibrat, ct i modelul pentru
problema de transport neechilibrat, att pentru minimizarea funciei obiectiv ct
i pentru maximizarea acesteia.
Un caz particular al problemei de transport este problema de atribuire
pentru care se prezint o metoda elementar de determinare a soluiei optime.
5.1 Modelul matematic al problemei de transport

n acest subcapitol vor fi introduse noiunile cu care vom opera n cadrul


modelului oferit de problema de transport i cele care stau la baza construirii
algoritmului de determinare a soluiei optime pentru o astfel de problem.
ncepem prin a prezenta cadrul sau elementele specifice pentru o astfel de
problem:
Ai (i = 1, 2,, m) m centre de producie unde avem disponibil un produs n
cantitile a1, a2,..., am;
Bj (j = 1, 2,..., n) n centre de consum unde acel produs este necesar n
cantitile b1, b2,, bn;
dij (i = 1, 2,, m, j = 1, 2,..., n) distanele de la centrele de producie Ai la
centrele de consum Bj;
cij (i = 1, 2,, m, j = 1, 2,..., n) costul transportului considerat pe distana
dij, (n general, n uniti monetare/unitate de produs transportat);
xij (i = 1, 2,, m, j = 1, 2,..., n) cantitile din produsul considerat ce
urmeaz a fi transportate din centrul de producie Ai la centrul de consum Bj.
107

CERCETRI OPERAIONALE I TEORIA DECIZIEI

Problema de optimizare const n determinarea cantitilor de produse


xij (i = 1, 2,, m, j = 1, 2,..., n) ce trebuie transportate din centrele de producie
Ai n centrele de consum Bj, astfel nct costul total de transport s fie minim.
innd seama de enunul problemei, se impun urmtoarele restricii:
1. Cantitatea total de produse expediate din Ai (i = 1, 2,, m) spre cele
n centre de consum Bj, trebuie s fie egal cu cantitatea disponibil n Ai.
Se obine astfel sistemul de ecuaii liniare:
xi1 + xi2 ++ xin = ai, i = 1, 2, , m.

(5.1)

Sistemul linear (5.1) are m ecuaii i m x n necunoscute, n care primul


indice i al necunoscutelor xij reprezint centrul de producie (expediie),
iar al doilea indice j centrul de consum (primire).
2. Cantitatea total de produse primit de centrul Bj (j = 1, 2,..., n), de la
cele m centre de expediie trebuie s fie egal cu necesarul centrului de
consum Bj. Se obine sistemul de n ecuaii liniare cu m x n necunoscute:
x1j + x2j ++ xmj = bj, j = 1, 2,, n.

(5.2)

3. Cantitile transportate trebuie s satisfac condiia de nenegativitate:


xij 0, i = 1, 2,, m i j = 1, 2,, n.

(5.3)

Funcia care reprezint totalul cheltuielilor necesare efecturii transportului


produsului de la cele m centre de expediie Ai (i = 1, 2,, m) spre cele n centre
de consum Bj (j=1, 2,, n) este dat de:
m

f cij xij .

(5.4)

i 1 j 1

Definiia 5.1 Modelul matematic al problemei de transport este dat de


minimizarea (maximizarea) funciei obiectiv (5.4), de ndeplinirea restriciilor date
de relaiile (5.1) i (5.2) i de ndeplinirea condiiilor de nenegativitate (5.3).
Definiia 5.2 Dac avem o problem de transport pentru care cantitatea de
produse disponibil n cele m centre de producie coincide cu cantitatea necesar
celor n centre de consum, adic dac

a1 + a2 + ... +am = b1 + b2 + ... + bn = S,


108

(5.5)

CERCETRI OPERAIONALE I TEORIA DECIZIEI

spunem c avem o problem de transport echilibrat.


Dac condiia (5.5) nu este ndeplinit, spunem c avem o problem de
transport neechilibrat.
Modelul unei probleme de transport echilibrate poate fi prezentat sub
form de tabel aa cum se poate vedea mai jos:
Tabelul nr. 5.1 Tabelul ataat problemei de transport
Bj
B2
B1
..
Bn
ai
Ai
c1n
c11
c12
A1
a1
..
x11
x12
x1n
c2n
c21
c22
A2
a2
..
x21
x22
x2n
..
Am

..

..

cm1

bj

..

cm2
xm1
b1

xm2
b2

..
..

..

..

cmn
xmn
bn

am
S

n care trebuie s inem cont de relaiile (5.1)-(5.5).


Restriciile (5.1) i (5.2) formeaz un sistem de m+n ecuaii liniare cu m n
necunoscute. Dac inem seama de relaia (5.5), sistemul va conine numai
m + n 1 ecuaii liniare independente cu m n necunoscute.
Cum pentru m > 1 i n > 1, cu m, n N, avem satisfcut relaia:
m + n 1 m n,

(5.6)

rezult c numrul ecuaiilor sistemului format de restriciile (5.1), (5.2) i (5.5)


din cadrul unei probleme de transport echilibrate este mai mic dect numrul
necunoscutelor, adic este un sistem compatibil nedeterminat care admite o
infinitate de soluii.
Definiia 5.3 Pentru o problem de transport echilibrat introducem urmtoarele
noiuni:
soluiile care satisfac relaiile (5.1) i (5.2), dar nu satisfac relaia (5.5) se
numesc soluii neadmisibile;
109

CERCETRI OPERAIONALE I TEORIA DECIZIEI

soluiile care satisfac relaiile (5.1), (5.2) i (5.5) se numesc soluii


admisibile;
soluiile admisibile care conin cel mult m + n 1 valori xij > 0, celelalte
(m 1) (n 1) fiind nule se numesc soluii de baz;
soluiile admisibile care conin exact m + n 1 valori xij > 0 celelalte
(m 1) (n 1) fiind nule se numesc soluii de baz nedegenerate;
soluia de baz nedegenerat (sau degenerat) care conduce la un minim
sau maxim al funciei obiectiv se numete soluie optim.
5.2 Determinarea unei soluii iniiale pentru problema de transport
echilibrat

Pentru a rezolva o problem de transport echilibrat se pornete de la o


soluie iniial de baz, acesta fiind primul pas n determinarea soluiei optime
pentru o problem de transport. n acest subcapitol sunt prezentate o serie de
metode de determinare a unei astfel de soluii, dar i procedeul general prin care
se poate construi o astfel de soluie.
Procedeul general de obinere a unei astfel de soluii const n parcurgerea
urmtorilor pai:
1. Se alege o celul din cadrul tabelului nr. 5.1 corespunztoare unei
variabile oarecare xij;
2. Se alege xij = min {ai, bj} (existentul din centrul de producie Ai i
necesarul din centrul de consum Bj). Avem dou situaii:
Dac min {ai, bj} = ai, atunci xij = ai. n acest caz se suprim linia i,
iar bj se va nlocui cu bj(1) = bj ai;
Dac min {ai, bj} = bj, atunci xij = bj. n acest caz se suprim coloana j,
iar ai se va nlocui cu ai (1) = ai bj.
n acest fel se obine un tabel redus cu o linie (sau coloan) fa de tabelul
iniial.
3. Procedeul se repet pn cnd toate centrele de consum primesc
necesarul de produse.
Se disting cteva cazuri particulare mai importante de metode prin care se
poate determina o soluie iniial, prin fixarea celulei de la care se pleac.

110

CERCETRI OPERAIONALE I TEORIA DECIZIEI

1) Metoda colului nord-vest


1. Se alege variabila x11 situat pe prima linie i prima coloan (n colul de
nord-vest al tabelului).
2. Se determin apoi x11 din relaia: x11 = min {a1, b1}.
Dac min {a1, b1} = a1, atunci x11=a1, iar x12 = x13 == x1n = 0.
Dac min {a1, b1} = b1, atunci x11=b1, iar x21 = x31 == xm1 = 0.
3. n cazul n care min {a1, b1} = a1 se suprim prima linie i se determin
x21 din relaia x21 = min {a2, b1 a1}.
n cazul n care min {a1, b1} = b1 se suprim prima coloan i se
determin x12 din relaia: x12 = min {a1 b1, b2}.
Procedeul continu cu tabelul rmas dup eliminarea primei linii sau a
primei coloane.
2) Metoda costului minim pe linie
1. Se alege variabila x1j situat pe prima linie ce corespunde celulei n care
costul c1j este minim (s-a presupus c c1j = min {c11, c12,..., c1n}).
2. Se determin apoi x1j din relaia: x1j = min {a1, bj}.
Dac min {a1, bj} = a1, atunci x1j = a1, iar x11 = x12 =...= x1 j 1= x1 j+1 == x1n = 0.
Dac min {a1, bj} = bj, atunci x1j = bj, iar x2j = x3j =...= xmk = 0.
3. n cazul n care min {a1, bj} = a1 se suprim prima linie i procedeul se
repet cu linia a doua.
n cazul n care min {a1, bj} = bj se suprim coloana j i procedeul
continu, alegnd variabila x1k situat pe prima linie ce corespunde
costului minim rmas dup suprimarea coloanei j.
Procedeul se repet pn cnd toate valorile situate pe prima linie au fost
determinate i se continu apoi n mod analog i cu celelalte linii.
3) Metoda costului minim pe coloan
1. Se alege variabila xi1 situat pe prima coloan ce corespunde celulei n
care costul ci1 este minim (s-a presupus c ci1 = min {c11, c21,..., cm1}).

111

CERCETRI OPERAIONALE I TEORIA DECIZIEI

2. Se determin apoi xi1 din relaia: xi1 = min {ai, b1}.


Dac min {ai, b1} = ai, atunci xi1 = ai, iar xi2 = xi3 == xin = 0.
Dac min {ai, b1} = b1, atunci xi1 = b1, iar x11 = x21 == xi 1 1 = xi+1 1 == xm1 = 0.
3. n cazul n care min {ai, b1} = ai se suprim linia i i procedeul continu,
alegnd variabila xi1 situat pe prima coloana ce corespunde costului
minim rmas dup suprimarea liniei i.
n cazul n care min {ai, b1} = b1 se suprim prima coloan i procedeul
se repet cu coloana a doua.
Procedeul se repet pn cnd toate valorile situate pe prima coloan au
fost determinate i se continu apoi n mod analog i cu celelalte coloane.
4) Metoda costului minim
1. Se alege variabila xij ce corespunde celulei n care costul cij este minim
(s-a presupus c cij = min {clk}, l {l, 2, ..., m} si k {l, 2, ..., n}).
2. Se determin apoi xij din relaia: xij = min {ai, bj}.
Dac min {ai, bj} = ai, atunci xij = ai, iar xi1 = xi2 =...= xi j 1 = xi j+1 ==
xin = 0.
Dac min {ai, bj} = bj, atunci xij = bj, iar x1j = x2j == xi 1 j = xi+1 j ==
xmj = 0.
3. n cazul n care min {ai, bj} = ai se suprim linia i i procedeul continu,
alegnd variabila xkl situat n tabel ce corespunde costului minim rmas
dup suprimarea liniei i.
n cazul n care min {ai, bj} = bj se suprim coloana j i procedeul
continu, alegnd variabila xkl situat n tabel ce corespunde costului
minim rmas dup suprimarea coloanei j.
Procedeul se repet n mod analog pn ce toate valorile xij au fost
determinate.
Oricare din metodele expuse conduc la determinarea unei soluii de baz,
care verific relaiile (5.1), (5.2), (5.3) i evident (5.5).
Exemplul 5.1 S se determine o soluie iniial de baz a problemei de transport
ale crei date au fost trecute n tabelul de mai jos.

112

CERCETRI OPERAIONALE I TEORIA DECIZIEI

Tabelul nr. 5.2 Datele problemei


Ai

Bj

B1

B2

68

A1

B3

64

48

x11
46

36

A3

52

24

bj

48

34

x25
40

x33

87

x26
22

x34
32

78

x16
34

x24
50

x32

x31

x15
32

x23

ai

36

x14
28

x22

B6

60

x13
44

x21

B5

24

x12
42

38

A2

B4

x35
68

55

x36
14

220

Rezolvare Cu metoda colului de nord-vest obinem urmtoarea soluie iniial


de baz, prezentat n tabelul nr. 5.3.

Tabelul nr. 5.3 O soluie de baz obinut cu metoda colului de N-V


Bj
B1
B2
B3
B4
B5
B6
ai
Ai
68
A1
A2
A3
bj

38

64
24

42

48
48

0
36

34

0
22

0
32

27
4

0
34

36

32

32
50

0
48

60

28

28
52

0
24

44

0
46

24

14

41
68

14

78
87
55
220

Se constat uor ca relaiile (5.1), (5.2), (5.3) i (5.5) sunt satisfcute.


Soluia iniial obinut cu aceast metod este nedegenerat deoarece
conine exact m + n 1 = 3 + 6 1 = 8 valori xij > 0.
Valoarea costului pentru aceast soluie este:
f0 = 68 24 + 64 48 + 48 6 + 44 28 + 28 32 + 32 27 + 40 41 + 22 14 = 9.932.
n acelai mod se procedeaz i pentru determinarea unei soluii iniiale cu
celelalte metode prezentate.

113

CERCETRI OPERAIONALE I TEORIA DECIZIEI

5.3 Determinarea soluiei optime pentru problema de transport echilibrat

Determinarea soluiei optime pentru o problem de transport echilibrat are


ca punct de plecare determinarea unei soluii iniiale, n subcapitolul precedent
fiind prezentate o serie de metode de determinare a acesteia. n continuare,
aceast soluie se rafineaz succesiv pn se ajunge la soluia optim, ideea fiind
asemntoare cu cea utilizat la determinarea soluiei optime pentru problema de
programare liniar.
Determinarea soluiei optime pentru o problem de transport echilibrat
const n parcurgerea urmtorilor pai:
Pasul 1 Se determin o soluie iniial.
Pasul 2 (Verificarea optimalitii) Se verific dac soluia obinut este optim.
Se construiete un tabel ca cel de mai jos

Tabelul nr. 5.4 Verificarea optimalitii


vj
v2
v1
..
vn

ui
u1
u2

c11
c11
c21

c12
c22
c22

c21

..
um

c12

..
cm1

..
cm2

cm1

cm 2

..
..

c1n
c1n
c2n
c2n

..
..

..
cmn

c mn

n care se trec urmtoarele elemente:


1. Pe prima linie valorile vj care urmeaz s fie determinate.
2. Pe prima coloan valorile ui care urmeaz s fie determinate.
3. n coltul din stnga sus ale celulelor din interior se trec costurile cij.
4. n celule corespunztoare celulelor din tabelul soluiei iniiale sau
soluiei mbuntite obinute la pasul curent n care xij > 0 se trec i n
colul din dreapta jos costurile cij (n aceste celule costurile cij apar i n
colul din stnga sus i n colul din dreapta jos).
114

CERCETRI OPERAIONALE I TEORIA DECIZIEI

5. Se determin numerele ui i vj (i = 1, 2, ..., m i j = 1, 2, ..., n) folosind


ecuaiile
ui + vj = cij, i = 1, 2, ..., m i j = 1, 2, ..., n.
(5.7)
Sistemul (5.7) admite o infinitate de soluii, iar pentru a obine valori
unice se consider u1 = 0, n funcie de care se determin celelalte valori.
6. Folosind relaia cij = ui + vj se calculeaz costurile care se trec n colul
din dreapta jos ale tabelului nr. 5.4. Indiferent de soluia sistemului
(5.7), valorile cij obinute sunt aceleai. Evident c pentru celulele
bazice pentru care xij > 0, avem cij = cij.
7. Se compar costurile cij (scrise n colul din stnga sus) cu costurile cij
(scrise n colul din dreapta jos). Avem dou situaii:
a) Dac cij > cij , pentru orice i=1, 2, ..., m i orice j = 1, 2, ..., n, atunci
soluia din tabelul curent este optim;
b) Dac exist cel puin o celul n care cij < cij , atunci soluia din
tabelul curent poate fi mbuntit.
Pasul 3 (mbuntirea soluiei) Pentru a putea studia modalitatea de
mbuntire a soluiei vom introduce noiunea de circuit. Aceast noiune se
introduce numai pentru celulele n care cij < cij , celule care se afl printre

celulele corespunztoare din tabelul soluiei iniiale sau soluiei mbuntite


obinute la pasul curent n care xij = 0.
Definiia 5.4 Presupunem c avem tabelul nr. 5.1 n care s-a stabilit o soluie
nedegenerat (care conine exact m + n 1 valori xij > 0). Fie o celul n care
xkl = 0. Vom defini circuitul corespunztor acestei celule ca fiind un contur
poligonal nchis (care unete celulele din interiorul tabelului cu linii orizontale i
verticale) care pleac din celula n care xkl = 0 i trece numai prin celule n care
xij > 0 pentru a reveni la celula iniial.

mbuntirea soluiei se realizeaz prin calcularea produselor kl skl


corespunztoare celulelor n care ckl < cij , unde
skl = ckl ckl , iar

(5.8)
115

CERCETRI OPERAIONALE I TEORIA DECIZIEI

kl = min {xij / xij > 0 sunt valorile care se afl n celulele pare ale
circuitului corespunztor celulei xkl = 0, aceasta fiind socotit prima (5.9)
celul a circuitului}
Pentru ca funcia obiectiv s aib o valoare ct mai mic va trebui s
considerm circuitul corespunztor celulei pentru care produsul kl skl are
valoarea minim.
Noua soluie va fi construit n funcie de soluia curent astfel (presupunem
c mbuntirea se face corespunztor celulei pentru care produsul kl skl are
valoarea minim):

a) xkl = kl;
b) n celulele impare din circuitul corespunztor celulei xkl se scade din
soluia curent valoarea kl;
c) n celulele pare din circuitul corespunztor celulei xkl se adun la soluia
curent valoarea kl.
n acest fel se obine o nou soluie pentru care costul total de transport este
mai mic dect cel corespunztor soluiei anterioare cu kl skl.
Se reia algoritmul, ncepnd cu pasul 2, pentru aceast nou soluie determinat.
Observaia 5.1
1) n general, soluia optim se obine dup un numr finit k de pai. Dup
fiecare pas valoarea iniial a funciei scop f0 va lua valorile f1, f2, ..., fk, iar n
pasul urmtor fk+1 = fk. irul de valori f0, f1, f2, ..., fk va fi strict descresctor, adic
f0 > f1 > f2 > > fk, min f = fk, iar valorile xij(k) corespunztoare reprezint soluia
optim (minim).

2) Dac se cere maximul funciei obiectiv, procedeul este analog.


Diferenele fa de algoritmul pentru obinerea minimului funciei obiectiv
constau n:
a) La pasul 2 punctul 7 condiiile de obinere a soluiei optime sunt c cij < cij ,
pentru orice i = 1, 2, ..., m i orice j = 1, 2, ..., n. n cazul n care exist
cel puin o celul n care cij > cij , atunci soluia din tabelul curent poate
fi mbuntit.
b) La pasul 3 se alege celula corespunztoare maximului produselor kl skl
(ckl > cij ) pentru a mbunti soluia.
116

CERCETRI OPERAIONALE I TEORIA DECIZIEI

c) n acest caz irul de valori f0, f1, f2, ..., fk va fi strict cresctor, adic
f0 < f1 < f2 < < fk, max f = fk, iar valorile xij(k) corespunztoare,
reprezint soluia optim (maxim).
3) Dac am ajuns la o soluie optim pentru care n unele celule n care xij = 0
avem cij = cij , nseamn c problema admite o infinitate de soluii optime.
Exemplul 5.2 S se determine o soluie optim (minim) pentru problema de
transport dat n tabelul nr. 5.2.
Rezolvare Vom pleca de la soluia iniial precizat n tabelul de mai jos.

Tabelul nr. 5.5 O soluie de baz iniial


Bj

B1

Ai

B2

68

B3

64

B4

48

B5

B6

60

24

ai

36
78

A1

0
38

31
42

34
44

13
28

32

0
34
87

A2

0
36

0
52

46

19
50

68
40

0
22
55

A3
bj

24

24

48

17

34

32

68

14

14

220

Pentru aceast soluie, valoarea funciei obiectiv este f0 = 8590.


Vom trece la verificarea optimalitii acestei soluii. Pentru aceasta vom
construi tabelul corespunztor pentru determinarea valorilor ui i vj.
n tabelul de mai jos sunt marcate cu galben celulele din tabelul nr. 5.5
pentru care xij > 0 i cu verde celula corespunztoare lui u1 prin precizarea valorii
acestuia, u1 = 0, care s ne permit determinarea celorlalte valori ale lui ui i vj.

117

CERCETRI OPERAIONALE I TEORIA DECIZIEI

Tabelul nr. 5.6 Verificarea optimalitii pentru soluia din tabelul nr. 5.5
vj
54
64
48
24
28
40
ui
60
68
64
48
24
36
0
64
48
24
28
40
54
38
42
44
28
32
34
4
58
68
52
28
32
44
52
50
40
36
46
22
18
36
46
30
6
10
22
Cu ajutorul valorilor ui i vj astfel determinate se calculeaz celelalte costuri
cij , dup care se trece la identificarea celulelor n care cij < cij . Acestea sunt

marcate cu rou n tabelul nr. 5.6 i permit mbuntirea soluiei din tabelul nr. 5.5.
Mai departe se cerceteaz cele 5 celule n care condiia de optimalitate nu
este satisfcut prin calcularea produselor ij sij corespunztoare acestora.
innd cont de tabelul nr. 5.6 i de tabelul nr. 5.5 n care sunt trasate
circuitele corespunztoare celor 5 celule, avem:
s16 = 36 46 = 4, 16 = min {31, 14} = 14, 16 s16 = 56;
s21 = 38 58 = 20, 21 = min {19, 31, 24} = 19, 21 s21 = 380;
s22 = 42 68 = 26, 22 = min {19, 31} = 19, 22 s22 = 494;
s23 = 44 52 = 8,

23 = min {19, 34} = 19, 23 s23 = 152;

s26 = 34 44 = 10, 26 = min {19, 31, 14} = 14, 26 s26 = 140.

Pentru ca funcia obiectiv s aib o valoare ct mai mic va trebui s


considerm circuitul corespunztor celulei pentru care produsul kl skl are
valoarea minim. Acesta este 494 i corespunde celulei (2, 2), iar circuitul
corespunztor acestei celule se poate vedea mai jos (extras din tabelul nr. 5.5).
Ai

Bj
A1
A2

118

B2

B4

64

24
31

42

13
28

19

CERCETRI OPERAIONALE I TEORIA DECIZIEI

Valorile necunoscutelor xij din celulele circuitului corespunztor celulei


(2, 2) se modific n felul urmtor:
x22 = 0 + 19 = 19, x24 = 19 19 = 0, x13 = 13 + 19 = 32 i x12 = 31 19 = 12

(innd cont de faptul ca 22 = 19 i aceast valoare se adun i se scade succesiv


ncepnd cu celula (2, 2) i continund cu celelalte celule din circuit n sensul
indicat de sgei).
Soluia nou obinut este prezentat n tabelul de mai jos.

Ai

Tabelul nr. 5.7 Noua soluie de baz mbuntit


obinut din soluia de baz anterioar
Bj
B1
B2
B3
B4
B5
B6
ai
A1
A2
A3
bj

68

64
0

38

48
12

42
0

36
24
24

24
34

44
19

46
17
48

32

0
50

0
34

0
32

28

52

36

60

34
68
0

68

87

22

40
0

32

0 78

55
14
14
220

Pentru aceasta soluie, valoarea funciei obiectiv este f1 = 8096 (= 8590 494).
Se reia procesul de verificare a optimalitii pentru aceast nou soluie.
Pe baza tabelului nr. 5.7 se construiete tabelul de mai jos pentru valorile
lui ui i vj, cu aceeai valoare pentru u1, u1 = 0, care s ne permit determinarea
celorlalte valori.
Tabelul nr. 5.8 Verificarea optimalitii soluiei de baz din tabelul nr. 5.7
vj
54
64
48
24
54
40
ui
60
68
64
48
24
36
0
64
48
24
54
40
54
44
28
34
42
32
38
22
42
26
2
32
18
32
52
50
40
36
46
22
18
36
46
30
6
36
22
119

CERCETRI OPERAIONALE I TEORIA DECIZIEI

Mai departe se cerceteaz singura celul n care condiia de optimalitate nu


este satisfcut prin calcularea produsului 16 s16 corespunztoare acesteia.
innd cont de tabelele nr. 5.8 i 5.7 n care este trasat circuitul
corespunztor celulei (1, 6) obinem:
s16 = 36 40 = 4, 16 = min {12, 14} = 12, 16 s16 = 48.

Circuitul corespunztor acestei celule se poate vedea mai jos (extras din
tabelul nr. 5.7).
Bj

B2

Ai

B6

64

A1

36
12

46

A3

0
22

17

14

Valorile necunoscutelor xij din celulele circuitului corespunztor celulei


(1, 6) se modific n felul urmtor:
x16 = 0 + 12 = 19, x12 = 12 12 = 0, x32 = 17 + 12 = 29 i x36 = 14 12 = 2

(innd cont de faptul ca 16 = 12 i aceast valoare se adun i se scade succesiv


ncepnd cu celula (1, 6) i continund cu celelalte celule din circuit n sensul
indicat de sgei).
Soluia nou obinut este prezentat n tabelul de mai jos.

Ai

Tabelul nr. 5.9 Noua soluie de baz mbuntit


obinut din soluia de baz anterioar
Bj
B1
B2
B3
B4
B5
B6
ai
A1
A2
A3
bj

68

64
0

38
36

48
0

42
0

24
24

46

24
34

44
19

29
48

52

60
32

28
0

50

0
34

36

32
0

40

34
68

0
32

12

0
22

0
68

0
2

14

78
87
55
220

Pentru aceasta soluie, valoarea funciei obiectiv este f2 = 8048 (= 8096 48).
120

CERCETRI OPERAIONALE I TEORIA DECIZIEI

Se reia procesul de verificare a optimalitii pentru aceast nou soluie.


Pe baza tabelului nr. 5.9 se construiete tabelul de mai jos pentru valorile
lui ui i vj, cu aceeai valoare pentru u1, u1 = 0, care s ne permit determinarea
celorlalte valori.
Tabelul nr. 5.10 Verificarea optimalitii soluiei de baz din tabelul nr. 5.9
vj
50
60
48
24
50
36
ui
68
64
48
24
60
36
0
50
60
48
24
50
36
38
42
44
28
32
34
18
32
42
30
6
32
18
36
46
52
50
40
22
14
36
46
34
10
36
22
Cum cij > cij , pentru orice i = 1, 2, 3 i orice j = 1, 2, ..., 6, rezult c
soluia din tabelul nr. 5.9 este optim.
Observaia 5.2 Ca i la problema de programare liniara, algoritmul problemei
de transport consta n mbuntirea unei soluii iniiale prin modificarea
succesiv a bazei care const doar din nlocuirea unui singur element.
5.4 Determinarea soluiei optime pentru problema de transport
neechilibrat

n situaia n care cantitatea de produse disponibile difer de necesitile


beneficiarilor, adic atunci cnd relaia (5.5) nu se verific (a1 + a2 +...+ am =
b1 + b2 ++ bn) problema se numete conform definiiei 5.2 problema de
transport neechilibrat.
Chiar dac la prima vedere aceast problem pare mai complicat dect
problema de transport echilibrat, ea se rezolv foarte simplu prin reducerea la
rezolvarea unei probleme de transport echilibrate.
Avem dou situaii distincte:
1) Dac a1+a2+...+am < b1+b2+...+bn, adic dac nevoile beneficiarilor
sunt mai mari dect oferta productorilor se va introduce un productor
fictiv care s preia aceast diferen i s o transporte ctre beneficiari
fr costuri (costuri 0). n acest fel problema devine echilibrat i n
acelai timp funcia obiectiv rmne neschimbat.
121

CERCETRI OPERAIONALE I TEORIA DECIZIEI

2) Dac a1+a2+...+am > b1+b2+...+bn, adic dac nevoile beneficiarilor


sunt mai mici dect oferta productorilor se va introduce un beneficiar
fictiv care s preia surplusul de la productori, costurile de transport
ctre acesta fiind 0, pentru aceleai motive prezentate anterior.
Exemplul 5.3 S se determine o soluie optim pentru problema de transport ale
crei date au fost trecute n tabelul de mai jos.

Tabelul nr. 5.11 Datele problemei


Ai

Bj
A1
A2
A3
bj

B1

B2

68

B3

64

48

x11

46

36

52

x31

25

50

35

x25

40

x33

x26

22

x34

30

x16

34

x24

50

x32

x15

32

x23

ai

36

x14

28

x22

B6

60

x13

44

x21

B5

24

x12

42

38

B4

x35

65

x36

15

70
80
50
200
220

Rezolvare Se observ c nu este o problem de transport echilibrat, deoarece


oferta productorilor este mai mic dect necesarul beneficiarilor. Aa cum am
menionat anterior, vom introduce un productor fictiv care s preia acest deficit
i pe care s-l transporte ctre beneficiar cu costuri 0.
n acest fel, problema de transport echilibrat care trebuie rezolvat este:

Tabelul nr. 5.12 Problema de transport echilibrat ataat problemei date


Bj
B1
B2
B3
B4
B5
B6
ai
Ai
68
64
48
24
60
36
70
A1
x11
x12
x13
x14
x15
x16
42
38
44
28
32
34
80
A2
x21
x22
x23
x24
x25
x26
46
36
52
50
40
22
50
A3
x31
x32
x33
x34
x35
x36
0
0
0
0
0
0
20
A4
x41
x42
x43
x44
x45
x46
25
50
35
30
65
15 220
bj
Determinarea soluiei optime o lsm n seama cititorilor.
122

CERCETRI OPERAIONALE I TEORIA DECIZIEI

Exemplul 5.4 S se determine o soluie optim pentru problema de transport ale


crei date au fost trecute n tabelul de mai jos.

Tabelul nr. 5.13 Datele problemei


Bj

B1

Ai
A1
A2
A3

B2

68

64

36

52

46
x31

20

50

x25

40

x33

x35

30

85

x26

22

x34

30

75

x16

34

x24

50

x32

x15

32

x23

ai

36

x14

28

x22

B6

60

x13

44

x21

B5

24

x12

42

38

B4

48

x11

bj

B3

60

x36

60

10

220
200

Rezolvare Se observ c nu este o problem de transport echilibrat, deoarece


oferta productorilor este mai mare dect necesarul beneficiarilor. Aa cum am
menionat anterior, vom introduce un beneficiar fictiv care s preia acest surplus,
iar costurile de transport ctre acesta s fie 0.
n acest fel, problema de transport echilibrat care trebuie rezolvat este:

Ai

Tabelul nr. 5.14 Problema de transport echilibrat ataat problemei date


Bj
B
B
B
B
B
B
B
a
1

A1
A2
A3
bj

68

48

64
x11

46

36

52

x31

20

x32

50

30

30

x26

x35

60

x27

22

x34

x17

x25

40

x33

x16

34

x24

50

x15

32

x23

36

x14

28

x22

60

x13

44

x21

24

x12

42

38

x36

10

x37

20

75
85
60
220

La fel ca n exemplul anterior, i determinarea soluiei optime pentru


aceast problem o lsm n seama cititorilor.

123

CERCETRI OPERAIONALE I TEORIA DECIZIEI

5.5 Modelul matematic al problemei de atribuire

n modelarea matematic, problemele de alegere sunt cunoscute sub denumirea


de probleme de afectare sau probleme de repartiie. Problema alegerii este un
caz particular al problemei de transport.
Modelul matematic pentru acest tip de problem este minimizarea funcie
obiectiv (5.4)
m

f cij xij
i 1 j 1

cu urmtoarele restricii:
n

xij 1, i = 1, 2,, m,

(5.10)

j 1

xij 1, j=1, 2,, n,

(5.11)

i 1

i n care au loc condiiile de nenegativitate (5.3)


xij 0, i = 1, 2,, m i j = 1, 2,, n.
5.6 Determinarea soluiei optime pentru problema de atribuire echilibrat
Definiia 5.5 Dac m = n, spunem c avem o problem de atribuire echilibrat.
n caz contrar spunem c avem o problem de atribuire neechilibrat.
Tabelul corespunztor unei probleme de atribuire echilibrate este prezentat
n continuare:

Tabelul nr. 5.15 Tabelul ataat problemei de atribuire


Bj
B2
B1
..
Bn
ai
Ai
c11
c12
c1n
A1
1
..
x11
x12
x1n
c21
c22
c2n
A2
1
..
x21
x22
x2n
..
..
..
..
..
..
cn1
cn2
cnn
1
An
..
xn1
xn2
xnn
1
1
1
n
..
bj
124

CERCETRI OPERAIONALE I TEORIA DECIZIEI

sau mai simplu


Tabelul nr. 5.16 Tabelul ataat problemei de atribuire
Bj
B2
B1
..
Bn
Ai
c1n
A1
c11
c12
..
A2

c21

c22

..

c2n

..

..

..

..

..

An

cn1

cn2

..

cnn

avnd n vedere c xij = 0 sau 1, importante sunt doar costurile.


Algoritmul de rezolvare a unei astfel de probleme const n parcurgerea
urmtorilor pai:
Pasul 1 Din elementele fiecrui rnd al tabelului 5.16 se scade cel mai mic cost
corespunztor rndului.
Pasul 2 Din elementele fiecrei coloane a tabelului obinut la pasul 1 se scade
cel mai mic cost corespunztor coloanei.
Pasul 3 n tabelul obinut dup primii doi pai se acoper toate zerourile cu un
numr minim de linii orizontale i verticale. Apar dou situaii:
a) dac numrul minim de linii necesar pentru acoperirea tuturor zerourilor
este n, atunci soluia din ultimul tabel este optim;
b) dac numrul minim de linii necesar pentru acoperirea tuturor zerourilor
este strict mai mic dect n, atunci soluia din ultimul tabel poate fi
mbuntit. Se efectueaz operaiile urmtorilor pai.
Pasul 4 Se caut cel mai mic numr din ultimul tabel care nu este acoperit de
liniile orizontale i verticale trasate pentru acoperirea zerourilor.
Pasul 5 Valoarea minim determinat la pasul precedent modific ultimul tabel
n felul urmtor:
a) se scade acest numr din toate elementele tabelului precedent care nu
sunt acoperite de liniile orizontale i verticale (trasate pentru acoperirea
zerourilor);

125

CERCETRI OPERAIONALE I TEORIA DECIZIEI

b) se adun acest numr la toate elementele tabelului precedent care sunt


acoperite de dou linii orizontale i verticale (trasate pentru acoperirea
zerourilor);
c) celelalte elemente ale tabelului precedent rmn neschimbate.
Pasul 6 Pentru tabelul astfel obinut relum procedeul de optimizare ncepnd cu
pasul 3.
Exemplul 5.5 S presupunem c dorim s repartizm un numr de 4 militari
pentru a rezolva a 4 sarcini, fiecare dintre ei fiind n msur s rezolve oricare
din cele 4 sarcini, ns n intervale de timp diferite. n tabelul de mai jos se dau
intervalele de timp necesare fiecruia din cei 4 militari pentru rezolvarea celor 4
sarcini.

Tabelul nr. 5.17 Datele problemei


Si
S1
S2
S3
S4

Mi
M1
M2
M3
M4

5
6
5
8

3
6
5
2

1
2
3
4

5
7
8
3

Se cere s se determine repartiia optim a militarilor pe sarcini astfel nct


acestea s fie rezolvate ntr-un timp ct mai scurt.
Rezolvare Vom ncepe rezolvarea prin parcurgerea succesiv a pailor
prezentai anterior.
La pasul 1, din elementele fiecrui rnd al tabelului nr. 5.17 se scade cel
mai mic cost corespunztor rndului. n acest fel se obine urmtorul tabel:

Tabelul nr. 5.18 Etapa 1 a algoritmului de optimizare


Si
S1
S2
S3
S4
Mi
M1
4
2
0
4
1
M2
4
4
0
5
2
M3
2
2
0
5
3
M4
6
0
2
1
2
n tabelul nr. 5.18 din elementele fiecrei coloane vom scdea cel mai mic
cost corespunztor coloanei. n acest fel se obine tabelul:
126

CERCETRI OPERAIONALE I TEORIA DECIZIEI

Tabelul nr. 5.19 Etapa 2 a algoritmului de optimizare


Si
S1
S2
S3
S4
Mi
M1
2
2
0
3
M2
2
4
0
4
M3
0
2
0
4
M4
4
0
2
0
2
0
0
1
Mai departe vom acoperi zerourile din tabelul nr. 5.19 cu un numr minim
de linii orizontale i verticale. Obinem tabelul:
Tabelul nr. 5.20 Etapa 3 a algoritmului de optimizare
Si
S1
S2
S3
S4
Mi
0
M1
2
2
3
4

M3

2
0

M4

M2

Mai departe vom determina cel mai mic element din tabelul nr. 5.20 care
este 2. Din elementele tabelului nr. 5.20 care nu sunt acoperite de linii orizontale
i verticale vom scdea 2, la elementele acoperite de dou linii orizontale i
verticale vom aduna 2, iar celelalte elemente care sunt acoperite doar de o linie
orizontal sau vertical vor rmne neschimbate. Se obine tabelul:
Tabelul nr. 5.21 Etapa 4 a algoritmului de optimizare
Si
S1
S2
S3
S4
Mi
M1
0
0
0
1
M2

M3

M4

Relum algoritmul cu pasul 3, adic acoperim zerourile din tabelul nr. 5.21
cu un numr minim de linii orizontale i verticale.
127

CERCETRI OPERAIONALE I TEORIA DECIZIEI

Tabelul nr. 5.22 Reluarea etapei 3 din algoritmul de optimizare


Si
S1
S2
S3
S4
Mi
0
0
0
1
M1
M2
0
2
0
2
0
M3
2
2
4
4
M4
0
4
0
Aceasta nseamn c soluia din acest tabel este optim. Soluia va fi
determinate prin alegerea cte unui element zero pe fiecare linie i coloana aa
cum se poate vedea n tabelul nr. 5.23.
Tabelul nr. 5.23 Soluia optim a problemei
Si
S1
S2
S3
S4
Mi
M1
0
0
0
1
M2
0
2
0
2
M3
0
2
2
4
M4
4
0
4
0
Alegerea s-a fcut n felul urmtor:
pe coloana 4 fiind un singur zero, nseamn c militarul M4 trebuie
repartizat pentru rezolvarea sarcinii S4;
pe coloana 2 mai rmne un singur zero, ceea ce nseamn c militarul
M1 trebuie repartizat pentru rezolvarea sarcinii S2;
pe coloana 3 mai rmne un singur zero, ceea ce nseamn c militarul
M2 trebuie repartizat pentru rezolvarea sarcinii S3;
n final militarul M3 trebuie repartizat pentru rezolvarea sarcinii S1.
Costul minim este: 5 + 3 + 2 + 3 = 13.
5.7 Determinarea soluiei optime pentru problema de atribuire
neechilibrat

La fel ca la modelul problemei de transport neechilibrate, pentru determinarea


soluiei optime pentru problema de atribuire neechilibrat se procedeaz n mod
asemntor.

128

CERCETRI OPERAIONALE I TEORIA DECIZIEI

Aceasta nseamn c, dac ne referim la exemplul 5.5, atunci cnd sunt mai
muli militari dect sarcini vom introduce sarcini fictive care au costuri 0, iar
dac sunt mai multe sarcini dect militari care s le ndeplineasc vom introduce
militari fictivi cu care s se asigure acoperirea tuturor sarcinilor, evident cu
costuri 0 pentru acetia pentru fiecare sarcin.
Exemplul 5.6 Vom relua exemplul 5.5 numai c tabelul corespunztor este
prezentat mai jos:

Mi

Tabelul nr. 5.24 Datele problemei


Si
S1
S2
S3
S4

M1

M2

M3

M4

M5

Rezolvare Aa cum am specificat anterior vom reduce problema la rezolvarea


unei probleme de atribuire echilibrate prin introducerea unei sarcini fictive cu
costuri 0, aa cum se poate vedea n tabelul de mai jos:

Tabelul nr. 5.25 Problema de atribuire echilibrat ataat problemei date


Si
S1
S2
S3
S4
S5
Mi
M1

M2

M3

M4

M5

Determinarea soluiei optime o lsm n seama cititorilor.


Exemplul 5.7 Vom relua exemplul 5.5 numai c tabelul corespunztor este
prezentat mai jos:

129

CERCETRI OPERAIONALE I TEORIA DECIZIEI

Tabelul nr. 5.26 Datele problemei


Si
Mi
M1
M2
M3
M4

S1

S2

S3

S4

S5

S6

5
6
5
8

3
6
5
2

1
2
3
4

5
7
8
3

4
5
6
7

2
4
7
6

Rezolvare Aa cum am specificat anterior vom reduce problema la rezolvarea


unei probleme de atribuire echilibrate prin introducerea unei sarcini fictive cu
costuri 0, aa cum se poate vedea n tabelul de mai jos:

Tabelul nr. 5.27 Problema de atribuire echilibrat ataat problemei date


Si
S1
S2
S3
S4
S5
S6
Mi
M1
5
3
1
5
4
2
M2
6
6
2
7
5
4
M3
5
5
3
8
6
7
M4
8
2
4
3
7
6
M5
0
0
0
0
0
0
M6
0
0
0
0
0
0
Determinarea soluiei optime o lsm n seama cititorilor.
Probleme propuse

1. S se determine soluia optim pentru problema de transport echilibrat dat


cu ajutorul urmtorului tabel:
O1

O3

L1

12

11

10

L2

10

25

L3

22

18

19

Necesar

130

O2

12

Disponibil
9
8
13

10

CERCETRI OPERAIONALE I TEORIA DECIZIEI

2. Fie problemele de transport neechilibrate date cu ajutorul tabelelor de mai jos:


a)
L1

O1
12

O2
11

O3
10

L2

10

25

L3

22

18

19

11

Necesar

14

10

L1

O1
14

O2
11

O3
12

L2

10

13

L3

12

15

10

b)

Necesar

16

13

Disponibil
9

Disponibil
19
18
11

10

Se cere:
1) S se determine o soluie a acestor probleme.
2) S se calculeze costul soluiilor corespunztoare.
3) S se determine soluia optim pentru fiecare problem dat.
3. Patru sisteme de armament sunt aduse la service pentru operaiuni de
ntreinere. n acest scop sunt constituite 4 echipe, fiecare dintre acestea fiind n
msur s efectueze operaiunile de ntreinere pentru oricare din cele 4 sisteme
de armament. eful de atelier a fcut o estimare a timpului necesar fiecrei
echipe pentru finalizarea reparaiilor fiecrui sistem de armament, datele fiind
trecute n tabelul de mai jos:
Echipa A
Echipa B
Echipa C
Echipa D

Sistemul 1
13
13
14
9

Sistemul 2
11
11
12
7

Sistemul 3
12
10
10
7

Sistemul 4
8
7
8
6

131

CERCETRI OPERAIONALE I TEORIA DECIZIEI

Cum ar trebui s fie repartizate cele patru echipe de ntreinere pentru a fi


realizate reparaiile la cele patru sisteme de armament astfel nct acestea s fie
finalizate n cel mai scurt timp posibil?
4. n tabelul de mai jos sunt date perioadele de timp necesare pentru 3 militari s
operaionalizeze 4 mijloace de lupt, fiecare din cei 3 militari fiind n msur s
operaionalizeze oricare din cele 4 mijloace de lupt. S se determine timpul
minim de operaionalizare a 3 din cele 4 mijloace de lupt, care sunt cele 3
mijloace de lupt care trebuie operaionalizate i modalitatea optim n care
militarii ar trebui s fie repartizai pentru operaionalizarea acestora.

Militari

132

1
2
3

Mijloace de lupt
A
B
C
D
5
4
6
5
6
6
4
7
5
5
4
6

You might also like