Sunteți pe pagina 1din 336

Aplicaii

economice
ale
matematicii
MATEMATICI ACTUARIALE
1. Asigurri
Noiuni teoretice
Noiunea de asigurare reprezint un contract care
se ncheie ntre dou pri: instituia de asigurare i
asigurat i are ca scop aciunea de despgubire a
asiguratului la ivirea unor situaii defavorabile acestuia.
Un contract de asigurare prevede pe de o parte
natura asigurrii care poate fi de persoane sau de
bunuri, clauzele asigurrii adic situaiile care pot
genera aciunea de despgubire din partea asiguratorului
i primele de asigurare care reprezint taxele pltite de
asigurat instituiei.
Primele de asigurare sunt de dou feluri: unice -
dac se pltesc o singur dat, de regul la nceputul
asigurrii i periodice - dac se pltesc cu o anumit
periodicitate.
Primele de asigurare se calculeaz innd seama
de faptul c fondurile depuse de asigurat intr de regul n
circuitul economic producnd beneficii, acest fenomen
conducnd fie la micorarea primelor de asigurare fie la
mrirea sumei de despgubire.
Primele matematice se constituie ca valori medii
ale sumelor pltite de asigurat la nceputul asigurrii.
1. Teorem ( a compunerii contractelor ) Fie o asigurare
compus din primele pariale P
1
,...,P
n
. Valoarea total a
primei de asigurare este egal cu P
1
+...+P
n
.
Demonstraie. Fie S
1
,...,S
n
valorile actuale ale sumelor
pltite de asigurat instituiei. S=S
1
+...+S
n
reprezint suma
total pltit. Este evident c aceste valori sunt generate
de variabile aleatoare deoarece ele vor fi pltite numai
dac asiguratul va mai fi n via. Avem acum
M(S)=M(S
1
+...+S
n
)=M(S
1
)+...+M(S
n
)=P
1
+...+P
n
deci
valoarea total a primei de asigurare este egal cu P
1
+...
+P
n
.
n cadrul teoriei asigurrilor o importan foarte
mare o are cea a asigurrilor de via. Acestea se refer
nu numai la persoane ci i la bunuri tiind c orice obiect
are o durat limit de existen. Vom studia n cele ce
urmeaz asigurrile de persoane, acestea fiind i cele mai
ntlnite.
n calculele ce stabilesc sumele de asigurare
intervin n mod esenial aa numitele funcii biometrice.
Acestea msoar intensitatea mortalitii unei populaii.
Pentru a fi reale acestea trebuie s in seama de vrst,
sex, profesie, regiunea geografic etc. n general,
influenele vrstei sunt predominante fa de ceilali
factori de aceea vom gsi n tabelele statistice funcii
biometrice calculate numai n funcie de aceasta.
Aplicaii
2
1. Fie o asigurare compus din primele pariale
P
k
=100.000k lei unde k=1,...,10. S se determine valoarea
total a primei de asigurare.
Soluie Din teorema compunerii contractelor, rezult:
P
1
+...+P
10
=100.000
2
11 10
=5.500.000 lei.
2. Fie o asigurare compus din primele pariale
P
k
=10.000k
2
lei unde k=1,...,12. S se determine valoarea
total a primei de asigurare.
Soluie Din teorema compunerii contractelor, rezult:
P
1
+...+P
10
=10.000
6
25 13 12
=6.500.000 lei.
2. Funcii biometrice
Noiuni teoretice
Fie o populaie P(x) format din persoane de
vrsta x ani. O persoan din P(x) va fi notat cu pP(x) i
va fi aleas arbitrar deoarece nu avem motive s
discernem ntre o persoan sau alta. S considerm
evenimentul A(x,y)=pP(x) va fi n via la mplinirea
vrstei de y ani unde y>x. Evenimentul contrar este A
(x,y)=pP(x) nu va fi n via la mplinirea vrstei de y
ani. Fie P(A(x,y))=p(x,y) i P( A (x,y))=q(x,y)
probabilitile lui A(x,y) respectiv A (x,y). Cum A(x,y)
i A (x,y) sunt evenimente contrarii, avem:
p(x,y)+q(x,y)=1
Fie acum z(x,y). Avem A(x,y)=A(x,z)A(z,y)
de unde innd seama de formula probabilitii
condiionate:
P(A(x,y))=P(A(x,z)A(z,y))=P(A(x,z))P
A(x,z)
(A(z,y))
deoarece pentru ca o persoan s fie n via la mplinirea
vrstei de y ani trebuie n prealabil s fie n via la
mplinirea vrstei de z ani. Avem deci:
3
p(x,y)=p(x,z)p(z,y)
Dac notm p(x,x+1)=p(x) i q(x,x+1)=q(x)
avem: p(x,y)=p(x)p(x+1,y)= p(x)p(x+1)...p(y-1) de unde:
p(x,y)=p(x)p(x+1)...p(y-1)
q(x,y)=1-(1-q(x))...(1-q(y-1))
Vom mai nota (x)=p(0,x) adic probabilitatea
ca o persoan s triasc x ani i (x)=q(0,x)=1- (x) -
probabilitatea ca o persoan s decedeze nainte de
mplinirea vrstei de x ani.
Fie acum populaia unei regiuni P=

0 x
) x ( P
i
n=card P. Fie de asemenea, variabila aleatoare V
x
a
persoanelor din P care au vrsta de x ani. Avem deci:
V
x
=

,
_

n k 1 0
p ... p ... p p
n ... k ... 1 0
unde p
k
reprezint probabilitatea (aici frecvena) ca un
numr de k persoane s aib vrsta x. Este evident c
sistemul de evenimente fiind complet, avem

n
0 k
k
p
=1.
Variabila V
x
urmnd o lege binomial, avem:
p
k
=
k n k k
n
) x ( ) x ( C


Prin urmare, avem:
V
x
=

,
_


n k n k k
n
1 n 1
n
n
) x ( ... ) x ( ) x ( C ... ) x ( ) x ( C ) x (
n ... k ... 1 0
Valoarea medie a acestei variabile aleatoare se
noteaz cu l(x) i se numete funcia de supravieuire.
Avem deci:
4
) x ( n )) x ( ) x ( )( x ( n
) x ( ) x ( C ) x ( n
) x ( ) x (
)! 1 k 1 n ( )! 1 k (
)! 1 n (
) x ( n
) x ( ) x (
)! k n ( ! nk
! kn
) x ( n
) x ( ) x ( kC ) V ( M ) x ( l
1 n
n
1 k
k n 1 k 1 k
1 n
n
1 k
k n 1 k
n
0 k
k n 1 k
n
0 k
k n k k
n x
+


+

Prin urmare:
l(x)=n (x)
sau:
(x)=
n
) x ( l
Din relaia p(0,y)=p(0,z)p(z,y) adic (y)= (z)p(z,y)
obinem:
p(z,y)=
) z ( l
) y ( l
) z ( l
n
n
) y ( l
) z (
) y (

de unde:

'

) z ( l
) y ( l ) z ( l
) y , z ( q
) z ( l
) y ( l
) y , z ( p
n particular, din relaia de mai sus, obinem:
5

'

+
+
+
+
) x ( l
) x ( d
) x ( l
) 1 x ( l ) x ( l
) 1 x , x ( q ) x ( q
) x ( l
) 1 x ( l
) 1 x , x ( p ) x ( p
unde d(x) reprezint numrul persoanelor care au decedat
dup mplinirea vrstei de x ani dar nainte de a mplini
vrsta de x+1 ani. Cum 0 q(x) 1 rezult c d(x) 0 de
unde l(x) l(x+1) 0. Prin urmare, funcia de
supravieuire este descresctoare. Cum l(x)=n (x), iar
probabilitatea ca o persoan s triasc x ani tinde la 0
atunci cnd x rezult c i l(x)0 atunci cnd x.
De aceea, n tabelele actuariale se consider ca vrst
limit =100 ani.
Numim via medie valoarea medie a numrului
de ani pe care poate s-i mai triasc o persoan n vrst
de x ani. Vom nota aceasta cu e(x).
S presupunem acum c o persoan va deceda n
intervalul de timp [x+t,x+t+1). Din cauza distribuiei
regulate a deceselor n timpul unui an, vom considera c
data respectiv este plasat la mijlocul anului. S notm
cu
m,n
q(x) probabilitatea ca o persoan n vrst de x ani
s decedeze n intervalul de ani: [x+m,x+n). Evenimentul
corespunztor se poate scrie ca intersecia evenimentelor
A=persoana triete pn la vrsta de x+m ani i
B=persoana decedeaz pn la vrsta de x+n ani. Avem
deci:
m,n
q(x)=P(A)P
A
(B)=p(x,x+m)q(x+m,x+n)=

=
) x ( l
) n x ( l ) m x ( l + +
.
Fie variabila aleatoare D
x
care reprezint numrul
de ani pe care i mai poate tri o persoan de x ani. Avem:
6
D
x
=

,
_

+ +
+
... ) x ( q ... ) x ( q ) x ( q
...
2
1
n ...
2
1
1
2
1
1 n , n 2 , 1
de unde:
e(x)=M(D
x
)=

,
_

+
0 n
1 n , n
) x ( q
2
1
n
=

+ + +

,
_

+
0 n ) x ( l
) 1 n x ( l ) n x ( l
2
1
n
=

+ +

,
_

+
+

,
_

+
0 n 0 n ) x ( l
) 1 n x ( l
2
1
n
) x ( l
) n x ( l
2
1
n
=

,
_

+
0 n ) x ( l
) n x ( l
2
1
n -

,
_

1 n ) x ( l
) n x ( l
2
1
n =

=

+ +
1 n
) n x ( l
) x ( l
1
2
1
.
Notnd R( )=

+
+
1 x n
) n x ( l
) x ( l
1

reprezentnd funcia de supravieuire a tuturor
persoanelor n vrst de peste ani, obinem:
e(x)=

+ +
x
1 n
) n x ( l
) x ( l
1
2
1
+R( )
Prin neglijarea factorului
2
1
se obine viaa medie
redus.
Indicatorii calculai mai sus se regsesc n
tabelele de mortalitate (calculate, de regul la 100.000
de nou-nscui) care au urmtoarea structur:
Tabelul de mortalitate a populaiei Romniei pe
perioada 1990-1992
Vrsta (x) l(x) p(x) q(x) d(x) e(x)
7
0 100.000 0,97672 0,02328 2328 69,78
1 97.672 0,99727 0,00273 267 70,43
2 97.405 0,99828 0,00172 168 69,63
3 97.237 0,99877 0,00123 120 68,75
4 97.117 0,99915 0,00085 83 67,83
5 97.034 0,99934 0,00066 64 66,89
6 96.970 0,99942 0,00058 56 65,93
7 96.914 0,99940 0,00060 58 64,97
8 96.856 0,99947 0,00053 51 64,01
9 96.805 0,99958 0,00042 41 63,04
10 96.764 0,99958 0,00042 41 62,07
11 96.723 0,99957 0,00043 42 61,09
12 96.681 0,99957 0,00043 42 60,12
13 96.639 0,99954 0,00046 44 59,15
14 96.595 0,99951 0,00049 47 58,17
15 96.548 0,99944 0,00056 54 57,20
16 96.494 0,99936 0,00064 62 56,23
17 96.432 0,99939 0,00061 59 55,27
18 96.373 0,99924 0,00076 73 54,30
19 96.300 0,99913 0,00087 84 53,34
20 96.216 0,99913 0,00087 84 52,39
21 96.132 0,99909 0,00091 87 51,43
22 96.045 0,99905 0,00095 91 50,48
23 95.954 0,99905 0,00095 91 49,53
24 95.863 0,99900 0,00100 96 48,57
25 95.767 0,99893 0,00107 102 47,62
26 95.665 0,99882 0,00118 113 46,67
27 95.552 0,99882 0,00118 113 45,73
28 95.439 0,99870 0,00130 124 44,78
29 95.315 0,99860 0,00140 133 43,84
30 95.182 0,99839 0,00161 153 42,90
31 95.029 0,99830 0,00170 162 41,97
8
32 94.867 0,99822 0,00178 169 41,04
33 94.698 0,99811 0,00189 179 40,11
34 94.519 0,99794 0,00206 195 39,19
35 94.324 0,99767 0,00233 220 38,27
36 94.104 0,99762 0,00238 224 37,35
37 93.880 0,99736 0,00264 248 36,44
38 93.632 0,99714 0,00286 268 35,54
39 93.364 0,99692 0,00308 288 34,64
40 93.076 0,99674 0,00326 303 33,74
41 92.773 0,99636 0,00364 338 32,85
42 92.435 0,99596 0,00404 373 31,97
43 92.062 0,99546 0,00454 418 31,10
44 91.644 0,99531 0,00469 430 30,24
45 91.214 0,99510 0,00490 447 29,38
46 90.767 0,99462 0,00538 488 28,52
47 90.279 0,99404 0,00596 538 27,67
48 89.741 0,99355 0,00645 579 26,83
49 89.162 0,99284 0,00716 638 26,00
50 88.524 0,99241 0,00759 672 25,19
51 87.852 0,99176 0,00824 724 24,38
52 87.128 0,99114 0,00886 772 23,58
53 86.356 0,99035 0,00965 833 22,78
54 85.523 0,98941 0,01059 906 22,00
55 84.617 0,98876 0,01124 951 21,23
56 83.666 0,98790 0,01210 1012 20,46
57 82.654 0,98724 0,01276 1055 19,71
58 81.599 0,98610 0,01390 1134 18,96
59 80.465 0,98521 0,01479 1190 18,22
60 79.275 0,98358 0,01642 1302 17,48
61 77.973 0,98256 0,01744 1360 16,77
62 76.613 0,98073 0,01927 1476 16,06
63 75.137 0,97916 0,02084 1566 15,36
9
64 73.571 0,97771 0,02229 1640 14,68
65 71.931 0,97530 0,02470 1777 14,00
66 70.154 0,97387 0,02613 1833 13,34
67 68.321 0,97108 0,02892 1976 12,69
68 66.345 0,96894 0,03106 2061 12,05
69 64.284 0,96576 0,03424 2201 11,42
70 62.083 0,96189 0,03811 2366 10,81
71 59.717 0,95782 0,04218 2519 10,22
72 57.198 0,95252 0,04748 2716 9,64
73 54.482 0,95044 0,04956 2700 9,10
74 51.782 0,94616 0,05384 2788 8,55
75 48.994 0,93956 0,06044 2961 8,01
76 46.033 0,93233 0,06767 3115 7,49
77 42.918 0,92572 0,07428 3188 7,00
78 39.730 0,91742 0,08258 3281 6,52
79 36.449 0,90735 0,09265 3377 6,06
80 33.072 0,89813 0,10187 3369 5,63
81 29.703 0,88611 0,11389 3383 5,21
82 26.320 0,86922 0,13078 3442 4,82
83 22.878 0,85549 0,14451 3306 4,46
84 19.572 0,84120 0,15880 3108 4,13
85 16.464 0,82307 0,17693 2913 3,82
86 13.551 0,80503 0,19497 2642 3,53
87 10.909 0,78586 0,21414 2336 3,27
88 8.573 0,76554 0,23446 2010 3,02
89 6.563 0,74402 0,25598 1680 2,80
90 4.883 0,72148 0,27852 1360 2,59
91 3.523 0,69770 0,30230 1065 2,39
92 2.458 0,67290 0,32710 804 2,21
93 1.654 0,64692 0,35308 584 2,04
94 1.070 0,61963 0,38037 407 1,88
95 663 0,59125 0,40875 271 1,73
10
96 392 0,56122 0,43878 172 1,58
97 220 0,53182 0,46818 103 1,42
98 117 0,49573 0,50427 59 1,23
99 58 0,46552 0,53448 31 0,97
100 27 0,44444 0,55556 15 -
Aplicaii
1. S se determine probabilitatea ca o persoan n vrst
de 50 de ani s fie n via peste 5 ani.
Soluie Avem
p(50,55)=p(50)p(51)p(52)p(53)p(54)=0,955865.
2. S se determine probabilitatea ca o persoan s
mplineasc vrsta de 3 ani.
Soluie Avem
(5)=p(0,5)=p(0)p(1)p(2)p(3)p(4)=0,97034 sau altfel:
(5)=
100000
) 5 ( l
=0,97034.
3. Calculul primei unice de asigurare
Noiuni teoretice
S considerm n cele ce urmeaz situaia n care
o persoan n vrst de x ani ncheie o asigurare n
valoare de S uniti monetare cu specificaia c dac este
n via suma i se va plti peste n ani. Fie i dobnda
unitar i v=
i 1
1
+
. Pentru ca dup n ani suma depus s
fie n valoare de S u.m. ea trebuie s aib valoarea actual
S=Sv
n
. Fie variabila aleatoare:
V
x,n,S
=

,
_

+ + ) n x , x ( q ) n x , x ( p
0 Sv
n
11
Aceasta reprezint distribuia valorii actuale a
sumei pe care o are de ncasat asiguratul peste n ani. Dac
va fi n via el va primi S=Sv
n
u.m. iar dac nu va mai fi
n via va primi 0 u.m. Prima unic pe care trebuie s o
plteasc asiguratul va fi P=M(V
x,n,S
)=Sv
n
p(x,x+n)=Sv
n
) x ( l
) n x ( l +
. Vom nota:
E(x,x+n)=v
n
) x ( l
) n x ( l +
- factorul de actualizare viager
de unde:
P=SE(x,x+n)
Observm c E(x,x+n) reprezint analogul
factorului de actualizare v
n
din cazul anuitilor.
Notnd de asemenea:
D(x)=v
x
l(x) - numrul de comutaie
obinem: E(x,x+n)=
) x ( D
) n x ( D
) x ( l v
) n x ( l v
) x ( l
) n x ( l v
x
x n n
+

+
+
deci:
E(x,x+n)=
) x ( D
) n x ( D +
Cu notaiile introduse, avem:
P=S
) x ( D
) n x ( D +
Aplicaii
1. S se determine prima unic pe care trebuie s o
plteasc o persoan de 30 ani astfel ca peste 10 ani s
primeasc suma de 10.000.000 lei (dobnda este n
aceast perioad de 50%).
Soluie Avem P=S
) x ( D
) n x ( D +
unde S=10.000.000, x=30,
n=10. Obinem deci:
12
P=10.000.000
) 30 ( D
) 40 ( D
. Avem ns numrul de
comutaie D(x)=v
x
l(x) unde v=
i 1
1
+
=
5 , 1
1
5 , 0 1
1

+
=0,6667. Prin urmare, D(40)=v
40
l(40), D(30)=v
30
l(30)
deci P=10.000.000 v
10

) 30 ( l
) 40 ( l
=10.000.000 0,01735
95182
93076
=169.661 lei.
2. S se determine prima unic pe care trebuie s o
plteasc o persoan de 40 ani astfel ca peste 5 ani s
primeasc suma de 1.000.000 lei dac dobnda este de
40%
Soluie Avem P=S
) x ( D
) n x ( D +
unde S=1.000.000, x=40,
n=5 iar v=
i 1
1
+
=
4 , 1
1
4 , 0 1
1

+
=0,7143. Obinem deci
P=10.000.000
) 40 ( D
) 45 ( D
=1.000.000 v
5

) 40 ( l
) 45 ( l
=
1.000.000 0,18595
93076
91214
=182.230 lei.
4. Calculul primelor de asigurare periodice, viagere
Noiuni teoretice
Primele de asigurare periodice, viagere, sunt pli
care se fac fie anticipat, fie posticipat, ncasarea acestora
avnd loc dup o anumit perioad de timp doar dac
persoana respectiv mai este n via. Un exemplu poate
fi considerat sistemul de pensii n care o persoan
cotizeaz un numr de ani pentru ca la mplinirea vrstei
de pensionare s ncaseze (dac este n via) o pensie
lunar constant. Procesul de calcul este asemntor cu
cel de la calculul anuitilor cu deosebirea c anuitile se
13
vor constitui dup un numr de ani ntr-un depozit dup
care ele vor fi returnate ntr-un numr de pli constante.
Fie deci A - valoarea constant a primei periodice
pe care o va plti asiguratul timp de n ani, R - valoarea
constant a anuitii (mensualitii) la retragere, n -
numrul de ani (luni) de depunere, m numrul de ani de
retragere (de la momentul ncetrii plilor), i - dobnda
unitar, p - numrul de ani dup care se ncepe plata, r -
numrul de ani dup care se ncepe retragerea la sfritul
plilor, - fraciunea din an la care se pltete prima
periodic A i - fraciunea din an la care se pltete
anuitatea R. Avem evident ,[ 0,1]. Fie de asemenea
u=1+i.
Dup n ani, suma acumulat este:
S=Au
n-p-1+1-

+...Au
1+1-

+Au
1-

=Au
1-

(u
n-p-1
+...+u+1) de
unde:
S=
i
1 u
Au
1 u
1 u
Au
p n
1
p n
1


Aceast sum S reprezint baza de plecare n calculul
anuitii R pentru urmtorii m ani. Avem:
S=RE(x,x+r+ )+...+RE(x,x+m-1+ )=R
1
]
1

+ +
+ +
+ +
) x ( D
) 1 m x ( D
...
) x ( D
) r x ( D
de unde:
S=R 1
]
1

+ + + + + +
) x ( D
) 1 m x ( D ... ) r x ( D
S notm acum:
N(x)=

+ +
x
0 n 0 n
) n x ( D ) n x ( D
+N( ) - numrul de
comutaie
14
unde N( )=

+
+

+
+ +
1 x n
n x
1 x n
) n x ( l v ) n x ( D
.
Avem deci:
S=R
) x ( D
) m x ( N ) r x ( N + + + +
Obinem din aceste calcule:
i
1 u
Au
p n
1


=R
) x ( D
) m x ( N ) r x ( N + + + +
de unde:
A=R
( ) 1 u u
i
) x ( D
) m x ( N ) r x ( N
p n 1

+ + + +

A. Anuiti viagere anticipate, cu retragere imediat
n acest caz, avem: =0, r=0 de unde:
A=R
( ) 1 u u
i
) x ( D
) m x ( N ) x ( N
p n 1

+

B. Anuiti viagere posticipate, cu retragere imediat
n acest caz, avem: =1, r=0 de unde:
A=R
( ) 1 u u
i
) x ( D
) 1 m x ( N ) 1 x ( N
p n 1

+ + +

C. Anuiti viagere anticipate, cu retragere imediat
cu plata anticipat
n acest caz, avem: =0 de unde:
A=R
( ) 1 u u
i
) x ( D
) m x ( N ) x ( N
p n

D. Anuiti viagere anticipate, cu retragere imediat


cu plata posticipat
n acest caz, avem: =1 de unde:
15
A=R
( ) 1 u
i
) x ( D
) m x ( N ) x ( N
p n

E. Anuiti viagere posticipate, cu retragere imediat


cu plata anticipat
n acest caz, avem: =0 de unde:
A=R
( ) 1 u u
i
) x ( D
) 1 m x ( N ) 1 x ( N
p n

+ + +

F. Anuiti viagere posticipate, cu retragere imediat


cu plata anticipat
n acest caz, avem: =1 de unde:
A=R
( ) 1 u
i
) x ( D
) 1 m x ( N ) 1 x ( N
p n

+ + +

G. Anuiti viagere anticipate, cu retragere imediat


cu plata anticipat i cu depunere imediat
n acest caz, avem: p=0 de unde:
A=R
( ) 1 u u
i
) x ( D
) m x ( N ) x ( N
n

+
H. Anuiti viagere anticipate, cu retragere imediat
cu plata posticipat i cu depunere imediat
n acest caz, avem: p=0 de unde:
A=R
( ) 1 u
i
) x ( D
) m x ( N ) x ( N
n

+
I. Anuiti viagere posticipate, cu retragere imediat
cu plata anticipat i cu depunere imediat
n acest caz, avem: p=0 de unde:
A=R
( ) 1 u u
i
) x ( D
) 1 m x ( N ) 1 x ( N
n

+ + +
J. Anuiti viagere posticipate, cu retragere imediat
cu plata anticipat i cu depunere imediat
n acest caz, avem: p=0 de unde:
16
A=R
( ) 1 u
i
) x ( D
) 1 m x ( N ) 1 x ( N
n

+ + +
K. Anuiti viagere anticipate, cu retragere imediat
cu plata anticipat i cu depunere imediat ntr-o
singur tran
n acest caz, avem: n=1 de unde:
A=R
u
1
) x ( D
) m x ( N ) x ( N +
L. Anuiti viagere anticipate, cu retragere imediat
cu plata posticipat i cu depunere imediat ntr-o
singur tran
n acest caz, avem: n=1 de unde:
A=R
) x ( D
) m x ( N ) x ( N +
M. Anuiti viagere posticipate, cu retragere imediat
cu plata anticipat i cu depunere imediat ntr-o
singur tran
n acest caz, avem: n=1 de unde:
A=R
u
1
) x ( D
) 1 m x ( N ) 1 x ( N + + +
N. Anuiti viagere posticipate, cu retragere imediat
cu plata anticipat i cu depunere imediat ntr-o
singur tran
n acest caz, avem: n=1 de unde:
A=R
) x ( D
) 1 m x ( N ) 1 x ( N + + +
O. Anuiti viagere anticipate, cu retragere imediat
cu plata anticipat i cu depunere imediat ntr-o
singur tran cu plat perpetu
n acest caz, avem: m de unde:
17
A=R
) x ( uD
) x ( N
P. Anuiti viagere anticipate, cu retragere imediat
cu plata posticipat i cu depunere imediat ntr-o
singur tran cu plat perpetu
n acest caz, avem: m de unde:
A=R
) x ( D
) x ( N
Q. Anuiti viagere posticipate, cu retragere imediat
cu plata anticipat i cu depunere imediat ntr-o
singur tran cu plat perpetu
n acest caz, avem: m de unde:
A=R
) x ( uD
) 1 x ( N +
R. Anuiti viagere posticipate, cu retragere imediat
cu plata anticipat i cu depunere imediat ntr-o
singur tran cu plat perpetu
n acest caz, avem: m de unde:
A=R
) x ( D
) 1 x ( N +
Aplicaii
1. S se calculeze tabelul numerelor de comutaie D(x) i
N(x) corespunztoare dobnzii de 15% n funcie de
datele tabelului de mortalitate a populaiei Romniei n
perioada 1990-1992.
18
Soluie Avem: D(x)=v
x
l(x) i N(x)=

+
x
0 n
) n x ( D
+N( ) unde N( )=0. Obinem deci tabelul:
Vrsta (x) l(x) 15%
D(x) N(x)
0 100.000 100.000,00000 746.271,56291
1 97.672 84.932,17391 646.271,56291
2 97.405 73.652,17391 561.339,38900
3 97.237 63.934,90589 487.687,21509
4 97.117 55.526,95995 423.752,30919
5 97.034 48.243,04733 368.225,34924
6 96.970 41.922,80698 319.982,30191
7 96.914 36.433,56229 278.059,49493
8 96.856 31.662,39821 241.625,93265
9 96.805 27.518,02280 209.963,53444
10 96.764 23.918,58090 182.445,51164
11 96.723 20.789,95333 158.526,93074
12 96.681 18.070,37019 137.736,97741
13 96.639 15.706,53921 119.666,60722
14 96.595 13.651,64172 103.960,06801
15 96.548 11.865,21676 90.308,42630
16 96.494 10.311,80909 78.443,20954
17 96.432 8.961,02911 68.131,40045
18 96.373 7.787,43172 59.170,37134
19 96.300 6.766,55039 51.382,93961
20 96.216 5.878,82444 44.616,38922
21 96.132 5.107,55827 38.737,56478
22 96.045 4.437,33557 33.630,00651
23 95.954 3.854,89680 29.192,67094
24 95.863 3.348,90515 25.337,77414
25 95.767 2.909,17518 21.988,86899
19
26 95.665 2.527,02319 19.079,69381
27 95.552 2.194,81587 16.552,67062
28 95.439 1.906,27850 14.357,85475
29 95.315 1.655,47978 12.451,57625
30 95.182 1.437,53893 10.796,09647
31 95.029 1.248,02449 9.358,55753
32 94.867 1.083,38864 8.110,53304
33 94.698 940,39882 7.027,14440
34 94.519 816,19240 6.086,74559
35 94.324 708,26829 5.270,55319
36 94.104 614,44899 4.562,28490
37 93.880 533,03164 3.947,83591
38 93.632 462,28134 3.414,80427
39 93.364 400,83319 2.952,52293
40 93.076 347,47543 2.551,68974
41 92.773 301,16892 2.204,21431
42 92.435 260,93188 1.903,04540
43 92.062 225,98170 1.642,11351
44 91.644 195,61361 1.416,13181
45 91.214 169,30067 1.220,51821
46 90.767 146,49653 1.051,21753
47 90.279 126,70339 904,72101
48 89.741 109,52029 778,01761
49 89.162 94,62058 668,49733
50 88.524 81,69002 573,87674
51 87.852 70,49556 492,18672
52 87.128 60,79531 421,69116
53 86.356 52,39707 360,89585
54 85.523 45,12316 308,49879
55 84.617 38,82187 263,37562
56 83.666 33,37874 224,55376
57 82.654 28,67391 191,17501
20
58 81.599 24,61558 162,50110
59 80.465 21,10739 137,88552
60 79.275 18,08281 116,77813
61 77.973 15,46593 98,69533
62 76.613 13,21406 83,22940
63 75.137 11,26912 70,01534
64 73.571 9,59500 58,74622
65 71.931 8,15749 49,15122
66 70.154 6,91823 40,99373
67 68.321 5,85867 34,07550
68 66.345 4,94715 28,21684
69 64.284 4,16823 23,26969
70 62.083 3,50045 19,10145
71 59.717 2,92787 15,60100
72 57.198 2,43858 12,67314
73 54.482 2,01981 10,23456
74 51.782 1,66932 8,21475
75 48.994 1,37342 6,54543
76 46.033 1,12210 5,17201
77 42.918 0,90972 4,04990
78 39.730 0,73230 3,14019
79 36.449 0,58419 2,40789
80 33.072 0,46093 1,82370
81 29.703 0,35998 1,36277
82 26.320 0,27737 1,00279
83 22.878 0,20965 0,72542
84 19.572 0,15596 0,51577
85 16.464 0,11408 0,35981
86 13.551 0,08165 0,24573
87 10.909 0,05716 0,16408
88 8.573 0,03906 0,10692
89 6.563 0,02600 0,06786
21
90 4.883 0,01682 0,04186
91 3.523 0,01055 0,02504
92 2.458 0,00640 0,01448
93 1.654 0,00375 0,00808
94 1.070 0,00211 0,00433
95 663 0,00114 0,00222
96 392 0,00058 0,00109
97 220 0,00028 0,00051
98 117 0,00013 0,00022
99 58 0,00006 0,00009
100 27 0,00002 0,00003
2. S se calculeze valoarea constant a primei periodice
pe care o pltete, la nceputul perioadei, un asigurat n
vrst de 40 de ani, timp de 10 ani astfel nct la sfritul
acestei perioade s nceap s primeasc, anticipat, timp
de 20 de ani suma de 10.000.000 lei anual. Dobnda n
aceast perioad va fi de 15% anual.
Soluie Avem R=10.000.000 lei, n=10, m=20, i=0,15,
p=0, r=0, =0, =0. Obinem deci: A=R
( ) 1 u u
i
) x ( D
) m x ( N ) x ( N
n

+
unde u=1+i=1,15. Avem n
final:
A=10.000.000
( ) 1 15 , 1 15 , 1
15 , 0
) 40 ( D
) 60 ( N ) 40 ( N
10

=
10.000.000
( ) 1 04555 , 4 15 , 1
15 , 0
47543 , 347
77813 , 116 68974 , 2551

=
10.000.000 7,0074354 0,042828=3.001.144 lei.
22
3. S se calculeze valoarea constant a primei pe care o
pltete, la nceputul perioadei, un asigurat n vrst de 30
de ani astfel nct s nceap s primeasc, posticipat,
timp de 50 de ani suma de 20.000.000 lei anual. Dobnda
n aceast perioad va fi de 15% anual.
Soluie Avem R=20.000.000 lei, n=1, m=50, i=0,15, p=0,
r=0, =1, =0. Obinem deci: A=R
) x ( D
) m x ( N ) x ( N +
=20.000.000
) 30 ( D
) 80 ( N ) 30 ( N
=
20.000.000
53893 , 1437
82370 , 1 09647 , 10796
=20.000.000 7,50
886=150.177.200 lei.
4. S se calculeze valoarea constant a primei pe care o
pltete, la nceputul perioadei, o persoan n vrst de 40
de ani astfel nct s nceap s primeasc, posticipat, pe
durat nedeterminat suma de 20.000.000 lei anual.
Dobnda n aceast perioad va fi de 15% anual.
Soluie Avem R=20.000.000 lei, n=1, m, i=0,15, p=0,
r=0, =1, =0. Obinem deci: A=R
) x ( D
) x ( N
=20.000.000
) 40 ( D
) 40 ( N
=20.000.000
47543 , 347
68974 , 2551
=
20.000.000 7,34351=146.870.227 lei.
TEORIA JOCURILOR
23
1. Generaliti
Noiuni teoretice
Teoria jocurilor este una din teoriile de mare
actualitate practic. Apariia acesteia se datoreaz lui J.
Von Neumann i O. Morgenstern care n lucrarea Theory
of Games and Economic Behaviour, Princeton, Princeton
University Press din 1947 au pus bazele teoriei jocurilor.
Ea apare ori de cte ori ntre dou sau mai multe
persoane exist conflicte de interese. Astfel, dac mai
muli ageni economici urmresc un acelai scop este
evident c fiecare dorete maximizarea profitului din
aciunile ntreprinse de el.
1. Definiie Se numete joc un ansamblu (J,R,A,U) unde
J reprezint o mulime de juctori, R o mulime de reguli,
A o mulime de aciuni i U o mulime de utiliti sau
ctiguri astfel nct fiecare juctor din J acionnd n
limitele impuse de regulile R alege ntr-un numr de
etape succesive, n mod independent de ceilali o aciune
din A urmrind maximizarea sau minimizarea unui
element din U.
Este evident c alegerea unei aciuni trebuie s fie
fcut n mod raional deoarece n caz contrar jocul ar
avea un caracter haotic (imaginai-v jocul de fotbal, cu
reguli de altfel precise, n care fiecare juctor ar pasa
efectiv la ntmplare).
Fie g:JA, g(j)=A
j
A funcia care asociaz
juctorului j mulimea de aciuni A
j
. Vom mai numi o
astfel de aciune i strategie pur a juctorului j. n
situaia repetrii unui joc, dac juctorul alege cu o
anumit frecven una sau alta dintre strategii vom numi
o astfel de situaie strategie mixt. Strategia aleas de un
juctor n scopul maximizrii unui ctig sau minimizrii
unei pierderi se numete strategie optim.
24
De asemenea o strategie pur poate fi liber dac
utilizarea ei poate fi fcut n orice moment al
desfurrii jocului (de exemplu jocurile de ah, fotbal,
tenis etc.) sau aleatoare dac ea este aleas la ntmplare
(de exemplu jocurile de table, zaruri etc.).
Dup cantitatea de informaie aflat la dispoziia
juctorilor, jocurile se pot clasifica n jocuri cu
informaie complet atunci cnd fiecare juctor cunoate
totalitatea strategiilor pure ale celorlali juctori i jocuri
cu informaie incomplet atunci cnd exist un juctor
care nu cunoate n totalitate mulimea strategiilor pure
ale cel puin unuia dintre ceilali juctori.
Dac mulimea A este finit vom spune c jocul
este finit n caz contrar numindu-se infinit. Este evident
c n cazul jocurilor finite i numrul juctorilor este finit
deoarece, n caz contrar, dac fiecare juctor ar avea cel
puin o strategie ar rezulta c i A este infinit.
Vom considera n cele ce urmeaz numai jocuri
finite. Avem deci card(A
j
)< j=1,...,n i card(J)<. Fie
deci J={1,...,n} mulimea juctorilor i:
f
j
:A
1
... A
n
R, (a
1
,...,a
n
)f
j
(a
1
,...,a
n
), j=1,...,n
ctigul juctorului j atunci cnd sunt alese strategiile a
i
de ctre juctorii i=1,...,n.
2. Definiie Un joc se numete cu sum nul dac:

n
1 j
n 1 j
) a ,..., a ( f
=0 j=1,...,n a
1
A
1
,...,a
n
A
n
Vom considera n cele ce urmeaz jocuri cu
sum nul, de dou persoane.
Fie deci doi juctori (grupuri de juctori) i
. Vom nota cu A={a
1
,a
2
,...,a
m
} i B={b
1
,...,b
n
} mulimea
strategiilor pure ale acestora.
25
Dac juctorul va adopta aciunea aA iar
juctorul aciunea bB ei vor obine un ctig f(a,b)
respectiv g(a,b). Dac jocul este cu sum nul atunci:
f(a,b)+g(a,b)=0
Avem deci g(a,b)=-f(a,b). n desfurarea jocului
este evident c, de exemplu, juctorul va dori
maximizarea lui f(a,b) iar juctorul maximizarea lui
g(a,b) adic minimizarea lui f(a,b).
Matricea: C=(c
ij
), c
ij
=f(a
i
,b
j
), i=1,...,m, j=1,...,n se
numete matricea plilor. Este evident c indiferent de
modul de aciune al lui juctorul va obine un ctig
mai mare sau egal dect
n ,..., 1 j
min

c
ij
. Strategia cea mai
bun a lui va fi a
k
, cea pentru care:
m ,..., 1 i
max
n ,..., 1 j
min

c
ij
=
n ,..., 1 j
min

c
kj
altfel spus acea strategie pentru care se obine cel mai bun
ctig n condiiile cele mai defavorabile. O astfel de
strategie se numete strategie maximin. Analog, cea mai
bun strategie a lui este b
p
astfel nct:
n ,..., 1 j
min
m ,..., 1 i
max

c
ij
=
m ,..., 1 i
max

c
ip
sau altfel spus cea care ofer lui cel mai mic ctig n
condiiile cele mai bune de aciune. Strategia lui se
numete strategie minimax.
3. Observaie Pentru a limita dimensiunile matricei
plilor se investigheaz aceasta de dou ori. Mai nti se
cerceteaz liniile matricei. Dac i,k=1,...,m, i k astfel
nct:
c
ij
c
kj
j=1,...,n
atunci cum juctorul urmrete s-i maximizeze
ctigul rezult c strategia i va fi dezavantajoas fa de
26
strategia k. Prin urmare, aceasta va putea fi eliminat din
matricea plilor. Dac j,k=1,...,n, j k astfel nct:
c
ij
c
ik
i=1,...,m
atunci cum juctorul urmrete s-i minimizeze
pierderea rezult c strategia j va fi dezavantajoas fa
de strategia k. Prin urmare, aceasta va putea fi eliminat
din matricea plilor.
Avem acum: c
ij

m ,..., 1 i
max

c
ij
i=1,...,m j=1,...,n
de unde:
n ,..., 1 j
min

c
ij

n ,..., 1 j
min
m ,..., 1 i
max

c
ij
i=1,...,m.
Dar acum este evident c:
m ,..., 1 i
max
n ,..., 1 j
min

c
ij

n ,..., 1 j
min
m ,..., 1 i
max

c
ij
Ca urmare a acestei inegaliti rezult c avem
dou situaii:
1) c
kp
=
m ,..., 1 i
max
n ,..., 1 j
min

c
ij
=
n ,..., 1 j
min
m ,..., 1 i
max

c
ij
. n acest
caz c
ip
c
kp
c
kj
i=1,...,m j=1,...,n. Perechea de
strategii (a
k
,b
p
) se numete punct de echilibru al
jocului iar valoarea c
kp
-valoarea jocului. n acest caz
strategia a
k
este strategie maximin iar b
p
-strategie
minimax. Dac cei doi juctori vor utiliza aceste
strategii atunci nici unul dintre ei nu i poate
maximiza ctigul prin aflarea strategiei oponentului.
Situaia devine stabil i cele dou strategii vor fi
considerate bune. Metoda aceasta de rezolvare se
numete metoda maximin (metoda minimax).
2) Dac
m ,..., 1 i
max
n ,..., 1 j
min

c
ij
<
n ,..., 1 j
min
m ,..., 1 i
max

c
ij
atunci
jocul nu are punct de echilibru.
n aceast situaie, fiecare juctor poate s-i mreasc
ctigul prin nsuirea diferenei:
27
n ,..., 1 j
min
m ,..., 1 i
max

c
ij
-
m ,..., 1 i
max
n ,..., 1 j
min

c
ij
Vom numi strategie mixt a juctorului un
vector x=(x
1
,...,x
m
)R
m
astfel nct x
i
este probabilitatea
cu care este utilizat strategia a
i
i=1,...,m i analog
pentru vectorul y=(y
1
,...,y
n
)R
n
astfel nct y
j
este
probabilitatea cu care este utilizat strategia b
j
j=1,...,n.
Cum x
i
i y
j
sunt probabiliti iar strategiile
formeaz un sistem complet de evenimente vom avea
relaiile:

'

n 1,..., j 0 y , 1 y
m 1,..., i 0 x , 1 x
j
n
1 j
j
i
m
1 i
i
Vom nota cu X mulimea strategiilor mixte ale lui
i cu Y mulimea strategiilor mixte ale lui .
Fie X
j
=

,
_

m 2 1
mj j 2 j 1
x ... x x
c ... c c
variabila aleatoare
care reprezint ctigul juctorului n situaia n care
juctorul alege strategia j=1,,n i fie Y
i
=

,
_

n 2 1
in 2 i 1 i
y ... y y
c ... c c
variabila aleatoare care reprezint
ctigul juctorului n situaia n care juctorul
alege strategia i=1,,m.
Avem: M(X
j
)=

m
1 i
i ij
x c
j=1,...,n i M(Y
i
)=

n
1 j
j ij
y c
i=1,..,m.
28
Dac cele dou strategii mixte sunt independente
numim ctigul mediu C
m
realizat de juctorul atunci
cnd folosete strategia x, iar folosete strategia y
expresia:
C
m
(x,y)=

m
1 i
n
1 j
j i ij
y x c
O strategie mixt x
0
X se numete strategie
mixt maximin dac:
X x
max

Y y
min

C
m
(x,y)=
Y y
min

C
m
(x
0
,y)
O strategie mixt y
0
Y se numete strategie
mixt minimax dac:
Y y
min

X x
max

C
m
(x,y)=
X x
max

C
m
(x,y
0
)
Ca n primul caz analizat, avem:
X x
max

Y y
min

C
m
(x,y)
Y y
min

X x
max

C
m
(x,y)
Dac
X x
max

Y y
min

C
m
(x,y)=
Y y
min

X x
max

C
m
(x,y) atunci jocul
se numete strict determinat. Exist o teorem a lui
John Von Neumann care afirm c dac A i B sunt
finite atunci jocul este strict determinat.
Aplicaii
1. Fie jocul cu sum nul, de dou persoane, ale crui
mulimi de strategii pentru primul i al doilea juctor sunt
A={a
1
,a
2
,a
3
,a
4
,a
5
, a
6
} respectiv B={b
1
,b
2
,b
3
,b
4
,b
5
}. Matricea
plilor este:
C=

,
_

8 9 2 3 1
6 1 5 1 3
8 6 1 5 3
10 3 2 2 8
5 1 3 0 2
6 5 0 2 1
29
1) S se reduc dimensiunile matricei plilor;
2) S se studieze dac jocul are punct de echilibru.
Soluie 1)Cum linia 1 este mai mic sau egal dect linia
4 iar linia 2 este mai mic sau egal dect linia 5 rezult
c liniile 1 i 2 pot fi eliminate. Obinem deci C=

,
_

8 9 2 3 1
6 1 5 1 3
8 6 1 5 3
10 3 2 2 8
. n noua matrice, coloana 5 este mai
mare sau egal dect coloana 1 iar coloana 4 dect
coloana 2. Prin urmare, coloanele 4 i 5 pot fi eliminate.
Rezult deci matricea C=

,
_

2 3 1
5 1 3
1 5 3
2 2 8
. Mulimile
strategiilor care rmn de luat n considerare sunt deci:
A={a
3
,a
4
,a
5
,a
6
} respectiv B={b
1
,b
2
,b
3
}. 2)Avem acum:
b
1
b
2
b
3
min
a
3
8 2 2 2
a
4
3 5 1 1
a
5
3 1 5 1
a
6
1 3 2 1
max 8 5 5 5/2
Cum 2=
m ,..., 1 i
max
n ,..., 1 j
min

c
ij
<
n ,..., 1 j
min
m ,..., 1 i
max

c
ij
=5 rezult
c jocul nu are punct de echilibru.
2. Fie jocul cu sum nul, de dou persoane, ale crui
mulimi de strategii pentru primul i al doilea juctor sunt
A={a
1
,a
2
,a
3
,a
4
} respectiv B={b
1
,b
2
,b
3
,b
4
}. Matricea plilor
este:
30
C=

,
_

2 9 1 2
3 8 3 4
2 2 7 5
2 3 2 1
S se studieze dac jocul este echilibrat, iar n caz
afirmativ s se determine strategia de maximin a primului
juctor i valoarea jocului.
Soluie Avem:
b
1
b
2
b
3
b
4
min
a
1
1 2 3 2 1
a
2
5 7 2 2 2
a
3
4 3 8 3 3
a
4
2 1 9 2 1
max 5 7 9 3 3/3
Cum 3=
m ,..., 1 i
max
n ,..., 1 j
min

c
ij
=
n ,..., 1 j
min
m ,..., 1 i
max

c
ij
=3 rezult
c jocul este echilibrat, iar punctul de echilibru al jocului
este (a
3
,b
4
) valoarea jocului fiind egal cu 5. Prin urmare,
strategia de maximin a primului juctor este a
3
.
3. Fie jocul cu sum nul, de dou persoane, ale crui
mulimi de strategii pentru primul i al doilea juctor sunt
A={a
1
,a
2
,a
3
,a
4
} respectiv B={b
1
,b
2
,b
3
,b
4
}. Matricea plilor
este:
C=

,
_

5 9 2 2
5 9 a 5
3 4 1 6
9 5 2 1
, aR
S se studieze dac jocul este echilibrat, iar n caz
afirmativ s se determine strategia de maximin a primului
juctor i valoarea jocului.
Soluie Avem:
b
1
b
2
b
3
b
4
min
31
a
1
1 2 5 9 1
a
2
6 1 4 3 1
a
3
5 a 9 5
b=min{5,a}
a
4
2 2 9 5 2
max 6
c=max{2,a}
9 9
min{6,c}/max{2,b}
Pentru ca jocul s fie echilibrat trebuie ca max{2,b}=
m ,..., 1 i
max
n ,..., 1 j
min

c
ij
=
n ,..., 1 j
min
m ,..., 1 i
max

c
ij
= min{6,c}. Avem
deci mai multe variante:
1) a(-,2)b=a i c=2. n acest caz:
b
1
b
2
b
3
b
4
min
a
1
1 2 5 9 1
a
2
6 1 4 3 1
a
3
5 a 9 5 a
a
4
2 2 9 5 2
max 6 2 9 9 2/2
Jocul este deci echilibrat, iar punctul de echilibru al
jocului este: (a
4
,b
2
) strategia de maximin a primului
juctor fiind a
4
iar valoarea jocului fiind egal cu 2.
2) a[2,5)b=a i c=a. n acest caz:
b
1
b
2
b
3
b
4
min
a
1
1 2 5 9 1
a
2
6 1 4 3 1
a
3
5 a 9 5 a
a
4
2 2 9 5 2
max 6 a 9 9 a/a
Jocul este deci echilibrat, iar punctul de echilibru al
jocului este: (a
3
,b
2
) strategia de maximin a primului
juctor fiind a
3
iar valoarea jocului fiind egal cu a.
3) a[5,6)b=5 i c=a. n acest caz:
b
1
b
2
b
3
b
4
min
a
1
1 2 5 9 1
32
a
2
6 1 4 3 1
a
3
5 a 9 5 5
a
4
2 2 9 5 2
max 6 a 9 9 a/5
Jocul este echilibrat dac i numai dac a=5, iar punctul
de echilibru al jocului este: (a
3
,b
2
) strategia de maximin a
primului juctor fiind a
3
iar valoarea jocului fiind egal cu
5.
4) a[6,) b=5 i c=a. n acest caz:
b
1
b
2
b
3
b
4
min
a
1
1 2 5 9 1
a
2
6 1 4 3 1
a
3
5 a 9 5 5
a
4
2 2 9 5 2
max 6 a 9 9 6/5
n acest caz jocul nu este echilibrat.
2. Metoda de rezolvare, prin programare liniar,
a jocurilor cu sum nul, de dou persoane
Noiuni teoretice
Vom studia acum o metod practic de rezolvare a
acestor probleme cu ajutorul programrii liniare.
Fie deci doi juctori i i A={a
1
,a
2
,...,a
m
},
B={b
1
,...,b
n
} mulimea strategiilor pure ale acestora. Fie
f(a,b) ctigul realizat de juctorul atunci cnd va
adopta aciunea aA iar juctorul aciunea bB. Fie,
de asemenea, C=(c
ij
), c
ij
=f(a
i
,b
j
), i=1,...,m, j=1,...,n
matricea plilor. S considerm de asemenea X mulimea
strategiilor mixte ale lui i Y mulimea strategiilor
mixte ale lui .
Vom nota n cele ce urmeaz cu v valoarea
jocului. Fie o strategie mixt arbitrar a juctorului :
x=(x
1
,...,x
m
)R
m
i analog pentru : y=(y
1
,...,y
n
)R
n
.
33
Juctorul , prin alegerea strategiei mixte x are
anse de ctig de cel puin v deoarece M(X
j
) v
j=1,...,n iar juctorul poate pierde cel mult v
deoarece M(Y
i
) v i=1,...,m. Din teorema Neumann,
care afirm c jocul este strict determinat, rezult c
valoarea jocului va fi dat de max v pentru juctorul i
de min v pentru juctorul .
Sistemele de condiii de mai sus pot fi
transformate cu ajutorul urmtoarelor reguli:
i) Dac se adaug o constant c la matricea plilor
C=(c
ij
) atunci valoarea jocului devine c+v, strategiile
optime rmnnd neschimbate;
ii) Dac nmulim cu c matricea plilor atunci valoarea
jocului devine cv, strategiile optime rmnnd
neschimbate.
n virtutea lui ii) vom presupune n continuare c
v>0 n caz contrar nmulind cu (-1) i adugnd eventual
1 dac v=0.
Pentru rezolvarea concret a problemei va fi util
s facem cteva transformri. Fie deci: x
i
=
v
x
i
i y
j
=
v
y
j
i=1,...,m j=1,...,n. Din condiiile:

'

n 1,..., j 0 y , 1 y
m 1,..., i 0 x , 1 x
j
n
1 j
j
i
m
1 i
i
obinem:
34

'

n 1,..., j 0 y' ,
v
1
' y
m 1,..., i 0 x' ,
v
1
' x
j
n
1 j
j
i
m
1 i
i
Cum funcia obiectiv pentru juctorul este max v
rezult c ea poate fi nlocuit de min

,
_

m
1 i
i
' x
i analog
pentru de max

,
_

n
1 j
j
' y
. Avem deci o pereche de
probleme duale:

'

+ +
+ +
+ +
+ +
0 ' x ,..., ' x
1 ' x c ... ' x c
...
1 ' x c ... ' x c
1 ' x c ... ' x c
) ' x ... ' x min(
m 1
m mn 1 n 1
m 2 m 1 12
m 1 m 1 11
m 1
i

'

+ +
+ +
+ +
+ +
0 ' y ,..., ' y
1 ' y c ... ' y c
...
1 ' y c ... ' y c
1 ' y c ... ' y c
) ' y ... ' y max(
n 1
n mn 1 1 m
n n 2 1 21
n n 1 1 11
n 1
Soluiile acestor probleme furnizeaz att valoarea
optim a jocului ct i strategiile mixte ale celor doi
juctori. Avem:
v=
) ' x ... ' x min(
1
m 1
+ +
=
) ' y ... ' y max(
1
n 1
+ +
, x
i
=vx
i
,
y
j
=vy
j
i=1,...,m j=1,...,n
Aplicaii
1. S se rezolve cu ajutorul programrii liniare jocul cu
sum nul, de dou persoane, a crui matrice a plilor
este:
35
C=

,
_

2 3 1
2 1 3
1 2 3
3 2 1
mulimea strategiilor primului juctor fiind
A={a
1
,a
2
,a
3
,a
4
}, iar a celui de-al doilea juctor:
B={b
1
,b
2
,b
3
}.
Soluie Avem
b
1
b
2
b
3
min
a
1
1 2 3 1
a
2
3 2 1 1
a
3
3 1 2 1
a
4
1 3 2 1
max 3 3 3 3/1
Cum 1=
m ,..., 1 i
max
n ,..., 1 j
min

c
ij
<
n ,..., 1 j
min
m ,..., 1 i
max

c
ij
=3 rezult
c jocul nu are punct de echilibru. Vom determina deci
mulimea strategiilor mixte ale primului juctor
X={x
1
,x
2
,x
3
,x
4
} i strategiile mixte Y={y
1
,y
2
,y
3
} ale celui
de-al doilea juctor. Avem deci problema de programare
liniar:

'

+ + +
+ + +
+ + +
+ + +
0 ' x , ' x , ' x , ' x
1 ' x 2 ' x 2 ' x ' x 3
1 ' x 3 ' x ' x 2 ' x 2
1 ' x ' x 3 ' x 3 ' x
) ' x ' x ' x ' x min(
4 3 2 1
4 3 2 1
4 3 2 1
4 3 2 1
4 3 2 1
36
Forma standard a problemei este:

'

+ + +
+ + +
+ + +
+ + +
0 y , y , y , ' x , ' x , ' x , ' x
1 y ' x 2 ' x 2 ' x ' x 3
1 y ' x 3 ' x ' x 2 ' x 2
1 y ' x ' x 3 ' x 3 ' x
) ' x ' x ' x ' x min(
3 2 1 4 3 2 1
3 4 3 2 1
2 4 3 2 1
1 4 3 2 1
4 3 2 1
Introducnd variabilele auxiliare x
1
a
,x
2
a
,x
3
a
rezult:

'

+ + + +
+ + + +
+ + + +
+ +
0 x , x , x , y , y , y , ' x , ' x , ' x , ' x
1 x y ' x 2 ' x 2 ' x ' x 3
1 x y ' x 3 ' x ' x 2 ' x 2
1 x y ' x ' x 3 ' x 3 ' x
) x x x min(
a
3
a
2
a
1 3 2 1 4 3 2 1
a
3 3 4 3 2 1
a
2 2 4 3 2 1
a
1 1 4 3 2 1
a
3
a
2
a
1
Tabelele simplex pentru prima faz sunt:
V
B
VVB x
1
x
2
x
3
x
4
y
1
y
2
y
3
x
1
a
x
2
a
x
3
1 x
1
a
1 1 3 3 1 -1 0 0 1 0 0
1 x
2
a
1 2 2 1 3 0 -1 0 0 1 0
1 x
3
a
1 3 1 2 2 0 0 -1 0 0 1
z 3 6 6 6 6 -1 -1 -1 0 0 0
0 0 0 0 0 0 0 1 1 1
VB VV
B
x
1
x
2
x
3
x
4
y
1
y
2
y
3
x
1
a
x
2
a
x
x
1
a
2/3 0 8/3 7/3 1/3 -1 0 1/3 1 0 -1/3
x
2
a
1/3 0 4/3 -1/3 5/3 0 -1 2/3 0 1 -2/3
x
1
1/3 1 1/3 2/3 2/3 0 0 -1/3 0 0 1/3
z 1 0 4 2 2 -1 -1 1 0 0 -2
37
VB VV
B
x
1
x
2
x
3
x
4
y
1
y
2
y
3
x
1
a
x
2
a
x
3
a
x
1
a
0 0 0 3 -3 -1 2 -1 1 -2 1
x
2
1/4 0 1 -1/4 5/4 0 -3/4 1/2 0 3/4 -1/2
x
1
1/4 1 0 3/4 1/4 0 1/4 -1/2 0 -1/4 1/2
z 0 0 0 3 -3 -1 2 -1 0 -3 0
V
B
VV
B
x
1
x
2
x
3
x
4
y
1
y
2
y
3
x
1
a
x
2
a
x
3
a
x
3
0 0 0 1 -1 -1/3 2/3 -1/3 1/3 -2/3 1/3
x
2
1/4 0 1 0 1 -
1/12
-
7/12
5/1
2
1/1
2
7/1
2
-
5/12
x
1
1/4 1 0 0 1/2 1/4 -1/4 -1/4 -1/4 1/4 1/4
z 0 0 0 0 0 0 0 0 -1 -1 -1
Faza a doua este:
V
B
VV
B
x
1
x
2
x
3
x
4
y
1
y
2
y
3
x
1
a
x
2
a
x
3
a
x
3
0 0 0 1 -1 -1/3 2/3 -1/3 1/3 -2/3 1/3
x
2
1/4 0 1 0 1 -
1/12
-
7/12
5/1
2
1/1
2
7/1
2
-
5/12
x
1
1/4 1 0 0 1/2 1/4 -1/4 -1/4 -1/4 1/4 1/4
z 1/2 0 0 0 -1/2 -1/6 -1/6 -1/4 - - -
Soluia optim este deci x
1
=
4
1
, x
2
=
4
1
, x
3
=0, x
4
=0 iar
min(x
1
+x
2
+ x
3
+x
4
)=
2
1
. Valoarea optim a jocului
este:
2
1
1
=2 iar x
1
=2
4
1
=
2
1
, x
2
=2
4
1
=
2
1
, x
3
=0, x
4
=0.
38
Soluia dual este dat de: c
B
B
-1
=(1,1,1)

,
_

4
1
4
1
4
1
12
5
12
7
12
1
3
1
3
2
3
1
=
,
_

6
1
6
1
6
1
.
Valoarea optim a jocului fiind aceeai v=2, avem: y
1
=2
6
1
=
3
1
, y
2
=2
6
1
=
3
1
, y
3
=2
6
1
=
3
1
. Din cele obinute,
rezult c primul juctor va alege strategia a
1
cu
probabilitatea
2
1
, a doua strategie cu aceeai
probabilitate, nealegnd niciodat una din strategiile a
3
sau a
4
. Al doilea juctor va alege oricare din strategiile b
1
,
b
2
sau b
3
probabilitile fiind aceleai i anume
3
1
.
3. Jocuri statistice
Noiuni teoretice
Jocurile statistice constau n situaiile conflictuale
n care juctorul nu mai are informaii despre strategia
adversarului. Fie deci cei doi juctori i . Vom nota
cu A={a
1
,a
2
,...,a
m
} i B={b
1
,...,b
n
} mulimea strategiilor
pure ale acestora i f(a,b) pierderea realizat de dac el
va adopta aciunea aA iar juctorul aciunea bB.
Cum juctorul nu are informaii despre aciunile lui
, singurul lucru pe care-l poate face este ca din
experien el s deduc informaii despre frecvenele cu
care poate lua o decizie sau alta. Este evident c dac
astfel de informaii lipsesc el va considera ca egal
probabile toate deciziile lui .
39
Fie acum x=(x
1
,...,x
m
)R
m
astfel nct x
i
este
probabilitatea cu care este utilizat de ctre strategia a
i
,
i=1,...,m i analog y=(y
1
,...,y
n
)R
n
unde y
j
este
probabilitatea cu care este utilizat strategia b
j
, j=1,...,n de
ctre .
Considernd, de asemenea matricea: C=(c
ij
),
c
ij
=f(a
i
,b
j
), i=1,...,m, j=1,...,n a plilor se poate determina
pierderea medie (P
m
) pe care o realizeaz atunci cnd
ia decizia a
i
, i=1,...,m cu probabilitatea x
i
iar ia decizia
b
j
, j=1,...,n cu probabilitatea y
j
. Avem deci:
P
m
=

m
1 i
n
1 j
j i ij
y x c
Strategia optim va fi aceea pentru care avem
min(P
m
) numit strategie Bayes.
S considerm acum situaia n care juctorul
dorete informaii suplimentare despre fcnd o
experien. Fie E={e
1
,...,e
p
} rezultatele experienei.
Considernd probabilitatea de a obine rezultatul e
i
atunci
cnd juctorul a ales strategia b
j
ca fiind:
p
ij
=p(e
i
|b
j
)
unde p(e
i
|b
j
) este probabilitatea condiionat avem deci:
1 p
p
1 i
ij

j=1,...,n
Vom numi (E,B,(p
ij
)
i=1,,,.p, j=1,...,m
) spaiul de
eantionaj. Acesta se pune de regul n eviden sub
forma unui tabel:
p
ij
E
B e
1
e
2
... e
p
b
1
p
11
p
21
... p
p1
b
2
p
12
p
22
... p
p2
... ... ... ... ...
40
b
n
p
1n
p
2n
... p
pn
Dup ce juctorul a obinut ca rezultat al
experienei pe e
i
el este pus n situaia de a lua o decizie.
Pentru a stabili un model matematic, vom considera c
modul de a lua o decizie este apriori stabilit. Fie deci:
d:E{1,...,m}, e
i
d(e
i
)=k i=1,...,p
funcia de decizie care asociaz rezultatului experienei
e
i
numrul de ordine al strategiei a
k
a lui A.
Fie acum strategia b
j
aleas de i funcia de
decizie d. Avem variabila aleatoare:
X
j
=

,
_

pj j 2 j 1
j ) e ( d j ) e ( d j ) e ( d
p ... p p
c ... c c
p 2 1
Numim funcie de risc pierderea medie calculat
pentru o strategie b
j
aleas de i o funcie de decizie d
adic valoarea medie a variabilei aleatoare X
j
.
Avem:
P(b
j
,d)=

p
1 i
ij j ) e ( d
p c
i
n practic, juctorul poate alege diverse
funcii de decizie dintr-o mulime D={d
1
,...,d
s
} cu
probabilitile Z={z
1
,...,z
s
}. Numim atunci riscul mediu
media tuturor funciilor de risc atunci cnd d parcurge
mulimea D cu probabilitile Z. Avem deci:
P(b
j
,D)=

s
1 k
s
1 k
p
1 i
s ij j ) e ( d s s j
z p c z ) d , b ( P
i s
Principiul minimax pentru alegerea strategiei
optime va consta n determinarea funciei de decizie din
D pentru care avem:
) d , b ( P max min
j
n ,..., 1 j D d
41
Se numete risc separat riscul mediu atunci cnd
b
j
parcurge mulimea B. Avem deci:
P(B,d)=

n
1 j
j j
y ) d , b ( P
Riscul minimal (riscul Bayes) este dat de: P(B)=
) d , B ( P min
D d
.
Aplicaii
1. Fie jocul cu sum nul, de dou persoane, ale crui
mulimi de strategii pentru primul i al doilea juctor sunt
A={a
1
,a
2
} respectiv B={b
1
,b
2
}. Matricea plilor este:
C=

,
_

4 6
5 1
Considernd strategiile mixte X={x
1
,x
2
} i Y={y
1
,y
2
} ale
primului respectiv celui de-al doilea juctor s se
determine strategia Bayes pentru obinerea pierderii medii
minime a primului juctor.
Soluie Avem P
m
=x
1
y
1
+5x
1
y
2
+6x
2
y
1
+4x
2
y
2
cu x
1
+x
2
=1,
y
1
+y
2
=1. nlocuind
x
2
=1-x
1
i y
2
=1-y
1
n expresia lui P
m
obinem:
P
m
=-6x
1
y
1
+x
1
+2y
1
+4
Pentru determinarea minimului funciei P
m
rezolvm
sistemul caracteristic:

'

0
y
P
0
x
P
1
m
1
m
Obinem:

'

+
+
0 2 x 6
0 1 y 6
1
1
42
de unde x
1
=
3
1
, x
2
=
3
2
, y
1
=
6
1
, y
2
=
6
5
. Pierderea medie
minim va fi deci P
m
(
3
1
,
6
1
)=
3
13
.
2. Fie jocul cu sum nul, de dou persoane, ale crui
mulimi de strategii pentru primul i al doilea juctor sunt
A={a
1
,a
2
} respectiv B={b
1
,b
2
}. Matricea plilor este:
C=

,
_

6 1
1 2
Considernd strategiile mixte X={x
1
,x
2
} i Y={y
1
,y
2
} ale
primului respectiv celui de-al doilea juctor s se
determine strategia Bayes pentru obinerea pierderii medii
minime a primului juctor.
Soluie Avem P
m
=2x
1
y
1
+x
1
y
2
+x
2
y
1
+6x
2
y
2
cu x
1
+x
2
=1,
y
1
+y
2
=1. nlocuind
x
2
=1-x
1
i y
2
=1-y
1
n expresia lui P
m
obinem:
P
m
=6x
1
y
1
-5x
1
-5y
1
+6
Pentru determinarea minimului funciei P
m
rezolvm
sistemul caracteristic:

'

0
y
P
0
x
P
1
m
1
m
Obinem:

'



0 5 x 6
0 5 y 6
1
1
de unde x
1
=
6
5
, x
2
=
6
1
, y
1
=
6
5
, y
2
=
6
1
. Pierderea medie
minim va fi deci P
m
(
6
5
,
6
5
)=
6
11
.
43
4. Criterii pentru alegerea deciziilor optime n
situaii de incertitudine
Noiuni teoretice
n situaia n care nu exist informaii asupra
strategiilor lui se pot aplica diferite criterii pentru
alegerea deciziei optime. Problema principal este c
aceste criterii nu conduc la aceeai soluie. Din acest
motiv, n practic se aplic mai multe astfel de criterii,
soluiile obinute conducnd la o alegere subiectiv din
partea lui .
A. Criteriul lui Hurwicz ( optimismului )
Definim optimismul juctorului ca fiind un
numr [ 0,1]. Notm, de asemenea, c
i
=
ij
n ,..., 1 j
c min

i
C
i
=
ij
n ,..., 1 j
c max

. Strategia optim va fi aceea pentru care


avem:
[ ]
i i
m ,..., 1 i
c ) 1 ( C max +

B. Criteriul lui Savage ( regretelor )


Definim regretul juctorului ca fiind:
b
ij
=
kj
m ,..., 1 k
c max

-c
ij
acesta exprimnd diferena ntre ctigul pe care-l
realizeaz n condiiile n care ia o decizie fr a avea
informaii despre i ctigul pe care l-ar fi realizat
dac ar fi avut informaii complete despre .
Jocul astfel obinut se rezolv prin metoda
maximin dac este echilibrat, n caz contrar, alegndu-se
o strategie mixt pentru x n scopul determinrii deciziei
optime.
C. Criteriul Bayes-Laplace
44
n aceast situaie, se aleg probabilitile
aciunilor lui ca fiind egale cu
n
1
. Juctorul va
alege strategia a
i
pentru care are loc:
1
]
1

n
1 j
ij
m ,..., 1 i
c
n
1
max
D. Criteriul lui Wald ( pesimismului )
n acest caz, dac jocul este echilibrat, acesta se
rezolv cu metoda minimax, n caz contrar determinndu-
se strategia optim mixt x pentru care se obine:
1
]
1

m
1 i
i ij
n ,..., 1 j
x c max
.
Aplicaii
1. Fie jocul cu sum nul, de dou persoane, ale crui
mulimi de strategii pentru primul i al doilea juctor sunt
A={a
1
,a
2
,a
3
,a
4
} respectiv B={b
1
,b
2
,b
3
,b
4
}. Matricea plilor
este:
C=

,
_

4 9 5 1
4 0 6 2
8 4 1 3
5 1 2 1
S se determine strategia optim folosind:
1) criteriul lui Hurwicz pentru =0,6;
2) criteriul lui Savage;
3) criteriul Bayes-Laplace.
45
Soluie 1) Construim urmtorul tabel:
b
1
b
2
b
3
b
4
c
i
=
ij
n ,..., 1 j
c min

C
i
=
ij
n ,..., 1 j
c max

0,6C
i
+0,4c
i
a
1
1 2 1 5 1 5 3,4
a
2
3 1 4 8 1 8 5,2
a
3
2 6 0 4 0 6 3,6
a
4
1 5 9 4 1 9 5,8
Maximul cantitilor din ultima coloan este 5,8 deci
strategia a
4
va fi cea optim.
2) Determinm mai nti maximul elementelor de pe
fiecare coloan a matricei ctigurilor. Avem:
b
1
b
2
b
3
b
4
a
1
1 2 1 5
a
2
3 1 4 8
a
3
2 6 0 4
a
4
1 5 9 4
max 3 6 9 8
Construim matricea regretelor cu elementele b
ij
=
kj
m ,..., 1 k
c max

-c
ij
:
b
1
b
2
b
3
b
4
max
a
1
2 4 8 3 8
a
2
0 5 5 0 5
a
3
1 0 9 4 9
a
4
2 1 0 4 4
min 0 0 0 0 0/4
Jocul fiind neechilibrat, strategia optim a primului
juctor va fi a
4
.
3) Construim urmtorul tabel:
46
b
1
b
2
b
3
b
4

n
1 j
ij
c
4
1
a
1
1 2 1 5 9/4
a
2
3 1 4 8 4
a
3
2 6 0 4 3
a
4
1 5 9 4 19/4
Maximul cantitilor din ultima coloan fiind atins pentru
strategia a
4
rezult c ea va fi cea optim.
2. Fie jocul cu sum nul, de dou persoane, ale crui
mulimi de strategii pentru primul i al doilea juctor sunt
A={a
1
,a
2
,a
3
,a
4
} respectiv B={b
1
,b
2
,b
3
,b
4
}. Matricea plilor
este:
C=

,
_

7 3 5 10
12 5 1 4
10 11 2 3
9 3 5 2
S se determine strategia optim folosind:
4) criteriul lui Hurwicz pentru =0,8;
5) criteriul lui Savage;
6) criteriul Bayes-Laplace.
Soluie 1) Construim urmtorul tabel:
b
1
b
2
b
3
b
4
c
i
=
ij
n ,..., 1 j
c min

C
i
=
ij
n ,..., 1 j
c max

0,8C
i
+0,2
c
i
a
1
2 5 3 9 2 9 7,6
a
2
3 2 11 10 2 11 9,2
a
3
4 1 5 12 1 12 9,8
a
4
10 5 3 7 3 10 8,6
Maximul cantitilor din ultima coloan este 9,8 deci
strategia a
3
va fi cea optim.
2) Determinm mai nti maximul elementelor de pe
fiecare coloan a matricei ctigurilor. Avem:
47
b
1
b
2
b
3
b
4
a
1
2 5 3 9
a
2
3 2 11 10
a
3
4 1 5 12
a
4
10 5 3 7
max 10 5 11 12
Construim matricea regretelor cu elementele b
ij
=
kj
m ,..., 1 k
c max

-c
ij
:
b
1
b
2
b
3
b
4
min
a
1
8 0 8 3 0
a
2
7 3 0 2 0
a
3
6 4 6 0 0
a
4
0 0 8 5 0
max 8 4 8 5 4/0
Jocul nefiind echilibrat vom aplica criteriul Bayes-
Laplace pentru determinarea deciziei optime. Avem deci:
b
1
b
2
b
3
b
4

n
1 j
ij
c
4
1
a
1
8 0 8 3 19/4
a
2
7 3 0 2 3
a
3
6 4 6 0 4
a
4
0 0 8 5 13/4
Maximul cantitilor din ultima coloan fiind atins pentru
strategia a
1
rezult c ea va fi cea optim.
3)Construim urmtorul tabel:
48
b
1
b
2
b
3
b
4

n
1 j
ij
c
4
1
a
1
2 5 3 9 19/4
a
2
3 2 11 10 13/2
a
3
4 1 5 12 11/2
a
4
10 5 3 7 25/4
Maximul cantitilor din ultima coloan fiind atins pentru
strategia a
2
rezult c ea va fi cea optim.
5. Alegerea deciziilor optime n situaii de
certitudine
Noiuni teoretice
n unele situaii practice exist o multitudine de
informaii referitoare la aciunile care trebuie desfurate
ns pentru fiecare variant de acune exist o multitudine
de posibiliti. Problema care se pune este de a gsi o cale
prin care s putem discerne ntre diversele variante
posibile.
n acest sens, o metod clasic este metoda
Electre.
Fie deci un numr n de variante de aciune
V
1
,V
2
,...,V
n
pentru un decident. S considerm, de
asemenea, un numr de m criterii C
1
,C
2
,...,C
m
care au cte
un coeficient de importan (de regul stabilit n mod
subiectiv) k
1
,k
2
,...,k
m
. Pentru fiecare pereche (V
i
,C
j
)
stabilim o valoare numeric v
ij
(dac este o apreciere
calitativ de genul: slab, bun, foarte bun etc. o convertim
n numere de ierarhie). Problema const n determinarea
variantei optime de aciune.
Pentru exemplificarea metodei, fie urmtoarea:
Problem
49
ntr-o ntreprindere se propune fabricarea unui
produs. Pentru aceasta sunt posibile mai multe variante de
proces tehnologic V
1
, V
2
, V
3
, V
4
i V
5
, iar drept criterii se
consider profitul (C
1
), calitatea (C
2
) i durata ciclului de
fabricaie (C
3
). Vom aprecia numeric calitile slab cu 0,
medie cu 1 i bun cu 2. Tabelul obinut este:
Criteriu
Variant
C
1
C
2
C
3
V
1
1000 0 50
V
2
800 1 56
V
3
600 2 60
V
4
700 1 54
V
5
500 2 58
Vom acorda celor trei criterii cte un coeficient de
importan astfel: k
1
=0,4 , k
2
=0,4 i k
3
=0,2.
Pasul 1 Se stabilete, mai nti natura metodei (de
maximizare sau de minimizare). Se adaug dou linii sub
tabel pe care se calculeaz minimul i maximul
elementelor de pe fiecare coloan C
j
.
Pasul 2 Se determin utilitile U
ij
corespunztoare
perechilor (V
i
,C
j
) astfel:
pentru problema de maximizare: U
ij
=
kj
n ,..., 1 k
kj
n ,..., 1 k
kj
n ,..., 1 k
ij
v min v max
v min v

;
pentru problema de minimizare: U
ij
=
kj
n ,..., 1 k
kj
n ,..., 1 k
ij kj
n ,..., 1 k
v min v max
v v max

.
i se construiete tabelul respectiv.
Pentru problema noastr avem (maximizare):
Criteriu C
1
C
2
C
3
50
Variant
V
1
1000 0 50
V
2
800 1 56
V
3
600 2 60
V
4
700 1 54
V
5
500 2 58
min 500 0 50
max 1000 2 60
Tabelul utilitilor este:
Criteriu
Variant
C
1
(k
1
=0,4)
C
2
(k
2
=0,4)
C
3
(k
3
=0,2)
V
1
1 0 0
V
2
0,6 0,5 0,6
V
3
0,2 1 1
V
4
0,4 0,5 0,4
V
5
0 1 0,8
Pasul 3 Se calculeaz indicatorii de concordan astfel:
c(V
i
,V
j
)=

m
1 r
r
U U
m ,..., 1 p
p
k
k
jp ip
Pasul 4 Se calculeaz indicatorii de discordan astfel:
d(V
i
,V
j
)=
) 0 , U U ( max
ip jp
m ,..., 1 p

51
Vom trece indicatorii de concordan n stnga, iar
cei de discordan n dreapta fiecrei celule a unui tabel
care va avea pe linii i coloane variantele V
i
.
Avem, n cazul problemei noastre:
Tabelul indicatorilor de concordan i de discordan
V
1
V
2
V
3
V
4
V
5
V
1
1 0 0,4 0,6 0,4 1 0,4 0,5 0,4 1
V
2
0,6 0,4 1 0 0,4 0,5 1 0 0,4 0,5
V
3
0,6 0,8 0,6 0,4 1 0 0,6 0,2 1 0
V
4
0,6 0,6 0,4 0,2 0,4 0,6 1 0 0,4 0,5
V
5
0,6 1 0,6 0,6 0,4 0,2 0,6 0,4 1 0
Pasul 5 Se stabilesc dou valori p i q (cu semnificaie de
probabiliti complementare) astfel nct p,q(0,1) i
p+q=1 care s msoare limitele admise de concordan i
cele de discordan. Vom spune astfel c o variant V
i
surclaseaz o variant V
j
dac:

'

q ) V , V ( d
p ) V , V ( c
j i
j i
Construim matricea G=(g
ij
)M
n
(R) astfel: g
ij
=1
dac V
i
surclaseaz pe V
j
i 0 n caz contrar. De
asemenea, vom considera g
ii
=1 i=1,...,n deoarece
c(V
i
,V
i
)=1 i d(V
i
,V
i
)=0 satisfac ntotdeauna condiiile de
mai sus.
Dac exist o linie a matricei cu toate elementele
egale cu 1 rezult c varianta respectiv surclaseaz toate
celelalte variante deci va fi cea aleas. Dac nu exist o
astfel de linie micorm valoarea lui p (i evident cretem
valoarea lui q) pn cnd obinem condiia cerut.
n cazul analizat, avem pentru p=0,4 i q=0,6:
52
G=

,
_

1 1 1 1 0
1 1 1 1 1
1 1 1 1 0
1 1 1 1 1
0 1 0 1 1
deci oricare din variantele V
2
i V
4
este foarte bun.
Aplicaii
1. ntr-o ntreprindere se propune fabricarea unui produs.
Pentru aceasta sunt posibile mai multe variante de proces
tehnologic V
1
, V
2
, V
3
, V
4
i V
5
, iar drept criterii se
consider profitul (C
1
), calitatea (C
2
) i durata ciclului de
fabricaie (C
3
). Vom aprecia numeric calitile slab cu 0,
medie cu 1, bun cu 2 i foarte bun cu 3. Tabelul obinut
este:
Criteriu
Variant
C
1
C
2
C
3
V
1
700 1 80
V
2
200 3 100
V
3
300 2 30
V
4
400 1 20
V
5
100 3 70
Coeficienii de importan ai celor trei criterii
sunt: k
1
=0,4, k
2
=0,4 i k
3
=0,2. S se decid varianta
optim de aciune.
Soluie
Calculm mai nti: U
ij
=
kj
n ,..., 1 k
kj
n ,..., 1 k
kj
n ,..., 1 k
ij
v min v max
v min v


(problema fiind evident de maximizare). Tabelele sunt:
Criteriu
Variant
C
1
C
2
C
3
53
V
1
700 1 80
V
2
200 3 100
V
3
300 2 30
V
4
400 1 20
V
5
100 3 70
min 100 1 20
max 700 3 100
Tabelul utilitilor este:
Criteriu
Variant
C
1
(k
1
=0,4)
C
2
(k
2
=0,4)
C
3
(k
3
=0,2)
V
1
1 0 0,8
V
2
0,17 1 1
V
3
0,33 0,5 0,1
V
4
0,5 0 0
V
5
0 1 0,6
Calculm indicatorii de concordan: c(V
i
,V
j
)=

m
1 r
r
U U
m ,..., 1 p
p
k
k
jp ip
i indicatorii de discordan: d(V
i
,V
j
)=
) 0 , U U ( max
ip jp
m ,..., 1 p

.
Tabelul indicatorilor de concordan i de discordan
V
1
V
2
V
3
V
4
V
5
V
1
1 0 0,4 1 0,6 0,5 1 0 0,6 1
54
V
2
0,6 0,83 1 0 0,6 0,2 0,6 0,3 1 0
V
3
0,4 0,67 0,4 0,9 1 0 0,6 0,2 0,4 0,5
V
4
0,4 0,75 0,4 1 0,4 0,5 1 0 0,4 1
V
5
0,4 1 0,4 0,4 0,6 0,3 0,6 0,5 1 0
Fie acum p=0,16 i q=0,84. Avem:
G=

,
_

1 1 1 1 0
0 1 1 0 1
1 1 1 0 1
1 1 1 1 1
0 1 1 0 1
deci varianta V
2
este cea optim.
2. ntr-o ntreprindere se organizeaz un concurs pentru
ocuparea postului de manager. La acest concurs se
prezint cinci candidai P
1
, P
2
, P
3
, P
4
, P
5
. Pentru selecia
acestora se consider drept criterii: competena
profesional (C
1
), capacitatea de conducere (C
2
) i
referinele anterioare (C
3
). Vom aprecia numeric calitile
slab cu 0, medie cu 1, bun cu 2 i foarte bun cu 3.
Tabelul obinut este:
Criteriu
Variant
C
1
C
2
C
3
P
1
2 2 3
P
2
3 1 2
P
3
1 3 2
P
4
3 2 1
P
5
3 1 2
Coeficienii de importan ai celor trei criterii
sunt: k
1
=0,4, k
2
=0,4 i k
3
=0,2. S se decid varianta
optim de aciune.
55
Soluie
Calculm mai nti: U
ij
=
kj
n ,..., 1 k
kj
n ,..., 1 k
kj
n ,..., 1 k
ij
v min v max
v min v


(problema fiind evident de maximizare). Tabelele sunt:
Criteriu
Variant
C
1
C
2
C
3
P
1
2 2 3
P
2
3 1 2
P
3
1 3 2
P
4
3 2 1
P
5
3 1 2
min 1 1 1
max 3 3 3
Tabelul utilitilor este:
Criteriu
Variant
C
1
(k
1
=0,4)
C
2
(k
2
=0,5)
C
3
(k
3
=0,1)
P
1
0,5 0,5 1
P
2
1 0 0,5
P
3
0 1 0,5
P
4
1 0,5 0
P
5
1 0 0,5
Calculm indicatorii de concordan: c(V
i
,V
j
)=

m
1 r
r
U U
m ,..., 1 p
p
k
k
jp ip
i indicatorii de discordan: d(V
i
,V
j
)=
) 0 , U U ( max
ip jp
m ,..., 1 p

.
Tabelul indicatorilor de concordan i de discordan
V
1
V
2
V
3
V
4
V
5
56
V
1
1 0 0,6 0,5 0,6 0,5 0,6 0,5 0,6 0,5
V
2
0,4 0,5 1 0 0,6 1 0,6 0,5 1 0
V
3
0,4 0,5 0,6 1 1 0 0,6 1 0,6 1
V
4
0,8 1 0,8 0,5 0,4 0,5 1 0 0,8 0,5
V
5
0,4 0,5 1 0 0,6 1 0,6 0,5 1 0
Fie acum p=0,5 i q=0,5. Avem:
G=

,
_

1 1 0 1 0
1 1 0 1 0
0 0 1 0 0
1 1 0 1 0
1 1 1 1 1
deci varianta P
1
este cea optim.
6. Teste recapitulative
1. Compartimentul de vnzri de la firma X, n urma unui
studiu de pia, elaboreaz cinci strategii de vnzare,
notate V
1
, V
2
, V
3
, V
4
i V
5
, ce se afl n strns
dependen de patru stri ale condiiilor obiective, notate
S
1
, S
2
, S
3
i S
4
. Veniturile
(n miliarde lei) ce se estimeaz a se realiza n cadrul
fiecrei strategii sunt:
Strategia
Strile
V
1
V
2
V
3
V
4
V
5
S
1
10 15 12 11 16
S
2
9 8 14 12 16
S
3
10 12 13 13 14
S
4
12 13 10 9 11
Aplicnd criteriul lui Hurwicz pentru =0,6, s
se determine ierarhizarea (de la cea mai bun la cea mai
proast) strategiilor de vnzare.
Soluie
Strategia V
1
V
2
V
3
V
4
V
5
57
Strile
S
1
10 15 12 11 16
S
2
9 8 14 12 16
S
3
10 12 13 13 14
S
4
12 13 10 9 11
max 12 15 14 13 16
min 9 8 10 9 11
max +min (
1- )
10,8 12,2 12,4 11,4 14,0
Ierarhia strategiilor de vnzare este: V
5
, V
3
, V
2
,
V
4
, V
1
.
2. O firm productoare de autoturisme studiaz
posibilitatea de reorientare a capacitii sale de producie
prin introducerea unor modele noi. Pentru acest lucru,
sunt analizate patru proiecte ale unor noi modele de
autoturisme: A, B, C i D. Primirea pe pia a acestora
poate fi: favorabil, obinuit sau de respingere parial.
n acest caz, nivelul previzionat al produciei anuale
(buci), va fi:
Modelul
Starea
A B C D
favorabil 10000 12000 15000 12000
obinuit 8000 9000 12000 10000
respingere
parial
3000 6000 2000 4000
58
Aplicnd regula minimizrii regretelor, s se
determine ierarhia modelelor de autoturisme (de la cel
mai bun la cel mai slab).
Soluie
Modelul
Starea
A B C D
favorabil 10000 12000 15000 12000
obinuit 8000 9000 12000 10000
respingere
parial
3000 6000 2000 4000
max 10000 12000 15000 12000
Matricea regretelor este:
Modelul
Starea
A B C D
favorabil 0 0 0 0
obinuit 2000 3000 3000 2000
respingere
parial
7000 6000 13000 8000
max 7000 6000 13000 8000
Pentru a obine ierarhizarea cerut, vom determina
maximele fiecrei coloane i ordinea va fi dat de nivelul
cresctor al regretului. Altfel spus, varianta preferat va fi
cea cu regretul cel mai mic, iar ultima cea cu regretul cel
mai mare. Avem deci: B, A, D, C.
3. Compartimentul de marketing al unei firme analizeaz
posibilitatea asimilrii n fabricaie a unui numr de cinci
tipuri de calculatoare C
1
, C
2
, C
3
, C
4
i C
5
. n funcie de
numrul de calculatoare vndute, profitul (milioane lei)
este urmtorul:
Planul vnzrilor
Tipul de
calculator
300 buc. 500 buc. 700 buc.
59
C
1
1500 3000 7000
C
2
3000 6000 8000
C
3
2000 4000 6000
C
4
1000 2000 4000
C
5
500 1000 2000
Aplicnd criteriul Bayes-Laplace, s se determine
varianta optim de calculator aleas de ctre conducerea
firmei.
Soluie
Planul
Tipul
300 buc. 500 buc. 700 buc. media
aritmetic
C
1
1500 3000 7000 3833
C
2
3000 6000 8000 5666
C
3
2000 4000 6000 4000
C
4
1000 2000 4000 2333
C
5
500 1000 2000 1166
Cea mai mare valoare este cea corespunztoare
calculatorului C
2
.
4. n cadrul unei firme, un grup decizional alctuit din trei
persoane P, P
2
i P
3
este chemat s analizeze mai multe
proiecte ce sunt caracterizate prin trei criterii de
apreciere: C
1
- volumul vnzrilor, C
2
costurile totale i
C
3
rata profitului. Decidenii au stabilit urmtoarele
niveluri de importan acestor criterii de apreciere:
Decidentul
Criteriul
P
1
P
2
P
3
C
1
1 1 2
C
2
3 2 1
C
3
2 3 3
60
Care este ierarhizarea criteriilor de apreciere la
nivelul grupului de decizie?
Observaie
Nivelurile de importan acordate criteriilor de
apreciere reprezint, n acest caz, nite note acordate
acestora, n sensul c acel criteriu cu nota cea mai mare
este cel mai important pentru decident .a.m.d.
Pe baza acestor niveluri de importan, se
calculeaz coeficienii de importan, astfel: k
i
=

3
1 j
3
1 k
jk
3
1 j
ij
N
N
unde N
ij
reprezint nivelul de importan al
criteriului C
i
pentru decidentul P
j
. Ordinea descresctoare
a acestora furnizeaz ierarhizarea cerut.
Soluie
Avem: k
1
=
18
4
3 3 2 1 2 3 2 1 1
2 1 1

+ + + + + + + +
+ +
=0,22;
k
2
=
18
6
3 3 2 1 2 3 2 1 1
1 2 3

+ + + + + + + +
+ +
=0,33;
k
3
=
18
8
3 3 2 1 2 3 2 1 1
3 3 2

+ + + + + + + +
+ +
=0,44.
Ierarhizarea este: C
3
, C
2
, C
1
.
5. n aciunea de dezvoltare a capacitii de producie a
unei firme de materiale de construcii sunt luai n calcul
trei indicatori: I
1
: costul investiiei (miliarde lei), I
2
:
volumul produciei anuale (tone) i I
3
: termenul de
recuperare a investiiei (luni). n cadrul acestei aciuni
sunt luate n calcul mai multe direcii de dezvoltare: D
1
,
D
2
, D
3
i D
4
. Acestea sunt caracterizate prin urmtoarele
consecine economice i niveluri de importan ale
indicatorilor menionai:
61
Indicatorul
Direcia
I
1
I
2
I
3
D
1
10 1000 12
D
2
15 1200 14
D
3
20 2200 20
D
4
12 1400 15
Nivelul de importan al
indicatorului de apreciere
1 3 2
Aplicnd metoda utilitii globale, care este
ordinea de preferin a celor patru direcii de dezvoltare?
Observaie
n situaia n care n analiza unei probleme apar
mai multe criterii de apreciere (aici indicatori) asupra
unor viitoare aciuni sau decizii se pune problema
armonizrii acestora. Pentru a nltura semnificaiile lor
diferite s-a introdus noiunea de utilitate (Von Neumann
& Morgenstern). Astfel, pentru un set de valori (a
1
,
a
2
,...,a
n
) se determin utilitatea cantitii a
i
ca fiind U
i
=
n ,..., 1 j
j
n ,..., 1 j
j
n ,..., 1 j
j i
a min a max
a min a

. n acest caz, cantitii celei mai mici


din setul de valori considerat i va corespunde o utilitate
nul, iar cantitii maxime una unitar. n cazul problemei
de mai sus, se vor determina utilitile pentru fiecare
coloan n parte.
Nivelurile de importan acordate indicatorilor
genereaz coeficienii de importan a acestora,
calculndu-se astfel: k
j
=

3
1 k
k
j
N
N
unde N
j
reprezint
nivelul de importan al indicatorului I
j
. n final, se
62
calculeaz utilitatea global UG a fiecrei direcii D
i
prin
formula: UG
i
=

3
1 j
ij j
U k
unde U
ij
reprezint utilitatea
indicatorului j corespunztor direciei i. Dup aceea, se
ordoneaz descresctor utilitile UG
i
obinnd
ierarhizarea cerut.
Soluie Calculm mai nti maximele i minimele fiecrei
coloane:
Indicatoru
l
Direcia
I
1
I
2
I
3
D
1
10 1000 12
D
2
15 1200 14
D
3
20 2200 20
D
4
12 1400 15
max 20 2200 20
min 10 1000 12
max-min 10 1200 8
Tabelul utilitilor i al coeficienilor de
importan este urmtorul:
Indicatorul
Direcia
I
1
I
2
I
3
D
1
0 0 0
D
2
0,5 0,17 0,17
D
3
1 1 1
D
4
0,2 0,33 0,25
Coeficientul de
importan
0,17 0,5 0,33
UG
1
=0,17 0+0,5 0+0,33 0=0;
UG
2
=0,17 0,5+0,5 0,17+0,33 0,17=0,226;
UG
3
=0,17 1+0,5 1+0,33 1=1,000;
63
UG
4
=0,17 0,2+0,5 0,33+0,33 0,25=0,282.
Ierarhia este deci: D
3
, D
4
, D
2
, D
1
.
6. n cadrul procesului de retehnologizare a unei firme se
pune problema achiziionrii unor utilaje complexe I
1
, I
2
,
I
3
i I
4
. n analiza oportunitii de achiziie a unuia sau
altuia intr doi factori: fiabilitatea ce are o pondere de
60% n decizie i mentenabilitatea cu o pondere de 40%.
Fiabilitatea este la rndul ei caracterizat prin dou
criterii: C
1
: media timpului de bun funcionare (ore) i
C
2
: rata cderilor (%), iar mentenabilitatea prin C
3
:
accesibilitatea (%), C
4
: asigurarea pieselor de schimb (%)
i C
5
: activitatea de service (%).
Factorii
Utilajele
p
1
=0,6 p
2
=0,4
C
1
C
2
C
3
C
4
C
5
I
1
3000 10 90 96 8
I
2
2500 12 87 98 7
I
3
2700 8 84 92 9
I
4
3200 14 92 90 10
Folosind metoda speranei matematice s se
stabileasc ordinea de preferin a achiziionrii utilajelor.
a) I
4
, I
2
, I
1
, I
3
;
b) I
2
, I
4
, I
1
, I
3
;
c) I
1
, I
2
, I
4
, I
3
;
d) I
1
, I
2
, I
3
, I
4
;
e) I
4
, I
1
, I
2
, I
3
.
Observaie Metoda speranei matematice const n
calcularea utilitilor fiecrui criteriu i apoi calcularea
nivelului de importan al fiecrui utilaj pe baza formulei
NI
i
=

5
1 j
ij j
U p
unde j
p
reprezint ponderea
64
(probabilitatea) criteriului C
j
. n final, se ordoneaz
descresctor dup valorile lui NI
i
.
Soluie Calculm, mai nti, utilitile:
Factorii
Utilajele
p
1
=0,6 p
2
=0,4
C
1
C
2
C
3
C
4
C
5
I
1
3000 10 90 96 8
I
2
2500 12 87 98 7
I
3
2700 8 84 92 9
I
4
3200 14 92 90 10
max 3200 14 92 98 10
min 2500 8 84 90 7
max-min 700 6 8 8 3
Tabelul utilitilor:
Factorii
Utilajele
p
1
=0,6 p
2
=0,4
C
1
C
2
C
3
C
4
C
5
I
1
0,71 0,33 0,75 0,75 0,33
I
2
0 0,67 0,38 1 0
I
3
0,29 0 0 0,25 0,67
I
4
1 1 1 0 1
NI
1
=0,6 0,71+0,6 0,33+0,4 0,75+0,4 0,75+0,4 0,3
3=0,368;
NI
2
=0,6 0+0,6 0,67+0,4 0,38+0,4 1+0,4 0=0,705;
NI
3
=0,6 0,29+0,6 0+0,4 0+0,4 0,25+0,4 0,67=0,3
64;
NI
4
=0,6 1+0,6 1+0,4 1+0,4 0+0,4 1=2,000.
Ierarhia este: I
4
, I
2
, I
1
, I
3
.
65
7. n cadrul aciunii de retehnologizare a unui
compartiment al unei ntreprinderi se pune problema
achiziionrii unor utilaje complexe I
1
, I
2
i I
3
. Analiza
oportunitii de achiziie a unuia sau altuia ine seama de
patru factori: C
1
: media timpului de bun funcionare
(ore), C
2
: accesibilitatea (%), C
3
: asigurarea pieselor de
schimb (%) i C
4
: activitatea de service (%):
Criteriul
Utilajul
C
1
C
2
C
3
C
4
I
1
2000 98 92 8
I
2
1800 94 90 12
I
3
2100 96 86 10
n cadrul ntreprinderii, hotrrea de achiziionare
este luat de un grup decizional format din dou persoane
D
1
i D
2
. Acestea atribuie fiecrui criteriu urmtoarele
niveluri de importan:
Criteriul
Decidentul
C
1
C
2
C
3
C
4
D
1
1 2 3 4
D
2
2 1 4 3
Folosind metoda calculului majoritii ca i
compunere de utiliti individuale, rezult c ierarhizarea
achiziionrii utilajelor este:
a) I
1
, I
3
, I
2
;
b) I
2
, I
1
, I
3
;
c) I
2
, I
3
, I
1
;
d) I
3
, I
1
, I
2
;
e) I
1
, I
2
, I
3
.
Observaie
Metoda calculului majoritii ca i compunere de
utiliti individuale const n determinarea utilitii
66
globale pe baza formulei: UG
ij
=

4
1 s
js is
k U
unde U
is
reprezint utilitatea corespunztoare utilajului i i
criteriului s, iar k
js
reprezint coeficientul de importan
corespunztor decidentului j i criteriului s. Dac vom
nota cu A matricea corespunztoare elementelor
utilitilor primului tabel, cu B cea a elementelor
coeficienilor de importan ai celui de-al doilea tabel i
cu UG matricea corespunztoare utilitilor globale,
avem: UG=A B
t
(B
t
=transpusa matricei B). n final,
suma elementelor liniilor matricei UG reprezint suma
utilitilor globale dup fiecare decident. Ordonnd
descresctor aceste valori se obine ierarhizarea cerut.
Soluie
Calculul utilitilor este:
Criteriul
Utilajul
C
1
C
2
C
3
C
4
I
1
2000 98 92 8
I
2
1800 94 90 12
I
3
2100 96 86 10
max 2100 98 92 12
min 1800 94 86 8
max-min 300 4 6 4
Criteriul
Utilajul
C
1
C
2
C
3
C
4
I
1
0,33 1 0 0
I
2
0 0 0,33 1
I
3
1 0,5 0 0,5
Calculul coeficienilor de importan:
Criteriul
Decidentul
C
1
C
2
C
3
C
4
67
D
1
0,1 0,2 0,3 0,4
D
2
0,2 0,1 0,4 0,3
Avem:
UG=

,
_

,
_

3 , 0 4 , 0
4 , 0 3 , 0
1 , 0 2 , 0
2 , 0 1 , 0
5 , 0 0 5 , 0 1
1 33 , 0 0 0
0 0 1 33 , 0
=

,
_

17 , 0 25 , 0
43 , 0 50 , 0
76 , 0 53 , 0
Avem acum:
I
1
: 0,53+0,76=1,29;
I
2
: 0,50+0,43=0,93;
I
3
: 0,25+0,17=0,42.
Ierarhia cerut este: I
1
, I
2
, I
3
.
TEORIA GRAFURILOR
1. Generaliti
Noiuni teoretice
1. Definiii Se numete graf o mulime X de elemente
numite noduri (puncte) mpreun cu o aplicaie
a:XP(X). O pereche (x,y) unde xX iar ya(x) se
numete arc. Dac vom considera perechi de elemente
(x,y) vom numi graful ca fiind orientat n caz contrar
prin considerarea mulimilor de forma {x,y} (numite
muchii) obinnd noiunea de graf neorientat. Vom nota
un graf G=(X,a). Dou noduri se numesc adiacente dac
exist un arc (sau o muchie la grafuri neorientate) care le
68
unete. Dou arce (sau muchii) distincte se numesc
adiacente dac au o extremitate comun.
2. Observaie Un graf neorientat poate fi gndit ca un
graf orientat n care muchiile {x,y} sunt nlocuite de
perechi de arce (x,y) i (y,x).
Vom reprezenta grafurile ca mulimi de puncte n
plan iar arcele prin arce neorientate (orientate) n cazul
grafurilor neorientate (orientate). n figura 1 avem un
exemplu de graf neorientat, iar n figura 2 unul orientat.
Fig.1
69
1
x
2
x
3
x
4
x
5
x
6
x
8
x
7
x
Fig.2
Vom nota cu U mulimea arcelor unui graf
G=(X,a). Vom nota uneori i G=(X,U). Dac numrul
arcelor unui graf este finit (card U<) graful se numete
finit i infinit n caz contrar. Ne vom ocupa numai de
grafuri orientate finite acestea fiind cele mai ntlnite n
aplicaii economice i vom presupune implicit c
X={x
1
,...,x
n
}.
Oricrui graf finit i se poate asocia o matrice
numit matricea asociat grafului definit astfel:A=(a
ij
)
unde:
a
ij
=

'

) x ( a x daca 0
); x ( a x daca 1
i j
i j
3. Exemplu
Pentru graful din figura 2, avem urmtoarea
matrice:
70
1
x
2
x
3
x
4
x
5
x
6
x
8
x
7
x
A=

,
_

1 0 0 0 0 0 0 0
0 0 1 0 0 0 0 0
1 0 0 0 0 1 0 0
0 0 0 0 0 1 0 0
0 0 0 0 0 0 1 0
0 0 1 0 1 0 0 0
0 0 0 1 0 0 0 1
0 0 0 0 0 0 0 0
4. Definiie Fie un graf G=(X,a) i X'X. Definind
aplicaia a':X'P(X'), a'(x)=a(x)X' xX' perechea
G'=(X',a') se numete subgraf al lui G.
5. Observaie Un subgraf se obine deci dintr-un graf
prin considerarea numai a nodurilor din X i a arcelor
care se sprijin pe puncte din X.
6. Exemplu Considernd graful din figura 2 i mulimea
X={x
1
,x
2
,x
3
,x
4
,x
5
,x
8
} obinem subgraful din figura 3.
Fig.3
7. Definiie Fie un graf G=(X,a). Definind o aplicaie
a':XP(X) astfel nct a'(x) a(x) xX perechea
71
1
x
2
x
3
x
4
x
5
x
8
x
G'=(X,a') se numete graf parial al lui G. Un graf parial
al unui subgraf se numete subgraf parial.
8. Observaie Un graf parial se obine dintr-un graf prin
eliminarea unui numr oarecare de arce.
9. Exemplu Considernd graful din figura 2 i eliminnd
arcele (x
6
,x
3
), (x
8
,x
8
), (x
4
,x
2
) obinem graful parial din
figura 4.
Fig.4
10. Definiie Fie un graf G=(X,U) i o partiie
X=X
1
...X
n
(X
i
X
j
=, i,j=1,...,n) a lui X. Notnd
X={X
1
,...,X
n
} i U ={(X
i
,X
j
)|x
i
X
i
, x
j
X
j
astfel nct
(x
i
,x
j
)U } perechea (X,U ) se numete graf redus al lui
G.
11. Observaie Graful redus reprezint o grupare a
nodurilor n submulimi ale mulimii iniiale de noduri,
arcele fiind submulimea arcelor iniiale care fac legtura
ntre noile noduri.
72
1
x
2
x
3
x
4
x
5
x
6
x
8
x
7
x
12. Exemplu Considernd graful din figura 2 i partiia
X=X
1
X
2
X
3
unde X
1
={x
1
,x
3
,x
4
}, X
2
={x
2
,x
5
},
X
3
={x
6
,x
7
,x
8
} avem n figura 5 modul de obinere a
grafului redus iar n figura 6 graful propriu-zis.
Fig.5
Fig.6
73
1
x
2
x
3
x
4
x
3
X
2
X
1
X
5
x
6
x
8
x
7
x
3
X
2
X
1
X
Considernd un graf G=(X,U) i o submulime
YX vom nota
+
(Y)={(x,y)U|xY, yY} i
-
(Y)={(x,y)U|xY, yY}. Altfel spus,
+
(Y) este
mulimea arcelor ce ies din Y iar
-
(Y) este mulimea
arcelor ce intr n Y. Dac Y={x}, xX vom nota simplu

+
(x)=
+
({x}) i analog
-
(x)=
-
({x}). Un punct xX
pentru care
-
(x)= (deci n x nu intr nici-un arc) se
numete punct iniial al grafului. Un punct xX pentru
care
+
(x)= (deci din x nu iese nici-un arc) se numete
punct terminal al grafului. Numrul d
+
(x)=card
+
(x)
se numete semigrad exterior al lui x (deci numrul
arcelor ce pleac din punctul x) iar numrul
d
-
(x)=card
-
(x) se numete semigrad interior al lui x
(numrul arcelor ce intr n x). Considernd matricea
asociat grafului avem evident d
+
(x
i
)=

n
1 j
ij
a
i d
-
(x
j
)=

n
1 i
ij
a
. Prin urmare, suma elementelor unei linii
reprezint semigradul exterior al elementului respectiv iar
suma elementelor unei coloane reprezint semigradul
interior al elementului considerat.
Vom numi de asemenea densitatea grafului ca
fiind =

+
n
1 i
i
) x ( d
=

n
1 i
i
) x ( d
(numrul total al
arcelor unui graf sau altfel suma tuturor elementelor
matricei asociate grafului).
13. Definiie Considernd un graf orientat cu arcele u
j
,
j=1,...,m definim matricea de inciden a grafului astfel:
B=(b
ij
) unde:
74
b
ij
=

'





+
+
+
+
) x ( ) x ( u daca 0
); x ( ) x ( u daca 0
); x ( ) x ( u daca 1
); x ( - ) x ( u daca 1
i i j
i i j
i i j
i i j
14. Exemplu Pentru exemplul considerat n figura 2, fie
u
1
=(x
2
,x
1
), u
2
=(x
4
,x
2
), u
3
=(x
2
,x
5
), u
4
=(x
5
,x
3
), u
5
=(x
3
,x
4
),
u
6
=(x
3
,x
6
), u
7
=(x
6
,x
3
), u
8
=(x
7
,x
6
), u
9
=(x
6
,x
8
), u
10
=(x
8
,x
8
).
Avem deci:
B=

,
_

0 1 0 0 0 0 0 0 0 0
0 0 1 0 0 0 0 0 0 0
0 1 1 1 1 0 0 0 0 0
0 0 0 0 0 0 1 1 0 0
0 0 0 0 0 1 0 0 1 0
0 0 0 1 1 1 1 0 0 0
0 0 0 0 0 0 0 1 1 1
0 0 0 0 0 0 0 0 0 1
15. Definiii Fiind dat un graf orientat (neorientat)
G=(X,U) se numete drum (lan) un ir de arce (muchii)
(u
1
,...,u
k
) cu proprietatea c extremitatea unuia coincide
cu originea urmtorului. Dac n particular extremitatea
lui u
k
coincide cu originea lui u
1
vom numi drumul
(lanul) circuit (ciclu). Un drum ce trece prin fiecare nod
cel mult o dat se numete drum elementar. Un drum ce
folosete o singur dat un arc se numete drum simplu
n caz contrar numindu-se drum compus. Se numete
lungime a unui drum numrul arcelor ce l compun. Un
circuit de lungime 1 se numete bucl. Vom numi
distan ntre dou noduri minimul lungimii drumurilor
ce le unesc dac acestea exist, n caz contrar considernd
75
distana infinit. Distana de la un nod la el nsui (chiar
dac exist o bucl n acest nod) este prin definiie nul.
Considernd un graf (G,U) se poate defini
matricea distanelor ca avnd elementele d
ij
=d(x
i
,x
j
). Fie
suma distanelor de la un nod x
i
la celelalte noduri: D
i
=

n
1 j
ij
d
i D=
i
n ,..., 1 i
D min

. Un nod x
k
pentru care D
k
=D se
numete centru al grafului.
16. Exemplu Pentru graful din figura 2, arcele (x
2
,x
5
),
(x
5
,x
3
), (x
3
,x
6
) constituie un drum de la x
2
la x
6
. Arcele
(x
2
,x
5
), (x
5
,x
3
), (x
3
,x
4
), (x
4
,x
2
) constituie un circuit care
este i drum elementar. Circuitul (x
2
,x
5
), (x
5
,x
3
), (x
3
,x
6
),
(x
6
,x
3
), (x
3
,x
4
), (x
4
,x
2
) nu este elementar deoarece trece
prin x
3
de mai multe ori, dar este drum simplu deoarece
folosete fiecare arc o singur dat. Arcul (x
8
,x
8
) este o
bucl.
17. Exemplu Pentru graful din figura 2, avem matricea
distanelor:
D=

,
_

0 0 0 0 0 0 0 0
2 0 1 5 3 2 4 5
1 0 0 4 2 1 3 4
3 0 2 0 2 1 3 4
5 0 4 2 0 2 1 2
2 0 1 3 1 0 2 3
4 0 3 1 3 2 0 1
0 0 0 0 0 0 0 0
Sumele distanelor de la nodurile x
i
la celelalte noduri
sunt:
76

'

0 D
22 D
15 D
15 D
16 D
12 D
14 D
0 D
8
7
6
5
4
3
2
1
Avem D=
i
8 ,..., 1 i
D min

=0. Nodurile x
1
i x
8
sunt centre ale
grafului.
18. Definiii Un graf se numete complet dac orice
dou noduri distincte au cel puin un arc ntre ele. Un
graf se numete simetric dac (x,y)U(y,x)U. Un
graf se numete conex dac orice dou noduri pot fi unite
printr-un lan i se numete tare conex dac ele pot fi
unite printr-un drum. Pentru un nod xX vom numi
componenta conex a lui x mulimea tuturor nodurilor
ce pot fi unite
printr-un lan cu x.
19. Observaii
1) Un graf este complet dac matricea asociat grafului
are toate elementele egale cu 1 eventual mai puin cele
de pe diagonala principal.
2) Un graf este simetric dac matricea asociat grafului
este simetric.
3) Un graf este conex dac matricea distanelor pentru
muchii are toate elementele nenule, mai puin cele de
pe diagonala principal.
77
4) Un graf este tare conex dac matricea distanelor
pentru arce are toate elementele nenule, mai puin cele
de pe diagonala principal.
20. Exemplu Fie graful din figura 2. Acesta nu este
complet deoarece ntre nodurile x
1
i x
4
nu exist nici-un
arc. Graful nu este simetric deoarece (x
2
,x
1
)U dar
(x
1
,x
2
)U. Din matricea distanelor, rezult c graful nu
este tare conex deoarece x
1
nu poate fi unit cu un drum de
x
2
. Considernd matricea distanelor pentru muchii, se
observ imediat c graful este conex. Dac n graful
considerat eliminm arcele (x
3
,x
6
) i (x
6
,x
3
) rezult c
graful nu mai este conex iar componentele conexe sunt
{x
1
,x
2
,x
3
,x
4
,x
5
} i {x
6
,x
7
,x
8
}.
21. Definiie Numim arbore un graf finit, neorientat
G=(X,U) cu cel puin dou noduri care este conex i nu
are cicluri (fig.7).
Fig.7
78
1
x
2
x
3
x
4
x
8
x
9
x
1 0
x 1 1
x
1 2
x
1 3
x
1 4
x
5
x
6
x
7
x
22. Propoziie Fie un graf G=(X,U) cu card X 2.
Urmtoarele afirmaii sunt echivalente:
i) G este arbore;
ii) card X=n, card U=n-1 iar graful nu are cicluri;
iii) Graful G nu are cicluri dar prin adugarea unei
muchii ntre orice dou puncte neadiacente se creaz
un ciclu unic;
iv)Graful G este conex dar prin eliminarea unei muchii
oarecare ale sale el devine neconex;
v) ntre oricare dou puncte ale lui G exist un lan unic.
Dac A este matricea asociat grafului se arat c
n matricea A
p
=(a
(p)
ij
), p 1, elementul a
(p)
ij
semnific
numrul drumurilor de lungime p ce unesc pe x
i
cu x
j
.
Aplicaii
1. Fie graful din figura 8.
Fig.8
1) S se determine matricea asociat grafului;
79
1
x
2
x
3
x
4
x
5
x
6
x
8
x
7
x
2) S se determine subgraful corespunztor mulimii de
noduri X={x
1
,x
2
,x
3
,x
4
};
3) S se determine graful redus corespunztor partiiei:
X
1
={x
1
,x
2
, x
3
,x
4
,x
5
}, X
2
={x
6
,x
7
,x
8
};
4) S se determine punctele iniiale i punctele terminale
ale grafului;
5) S se determine semigradul exterior al lui x
2
i
semigradul interior al lui x
3
;
6) S se determine densitatea grafului;
7) S se determine matricea de inciden a grafului.
Soluie 1) Avem:
A=

,
_

0 0 0 0 0 0 0 0
0 0 1 0 0 0 0 0
1 0 0 0 0 0 0 0
0 0 0 0 0 1 0 0
0 0 1 0 0 1 1 0
0 0 0 0 0 0 0 0
0 0 0 1 0 1 0 1
0 0 0 0 1 0 0 0
.
2) Graful din figura 9 este subgraful cutat. 3) Graful
redus este prezentat n
figura 10. 4) Din matricea asociat grafului, coloanele
care au numai zerouri furnizeaz punctele iniiale ale
grafului iar liniile care au numai zerouri furnizeaz
punctele terminale ale grafului. Avem deci: x
7
punct
iniial al grafului iar x
3
i x
8
sunt puncte terminale ale
acestuia. 5) Avem d
+
(x
2
)=card
+
(x
2
)=3 (reprezentnd
suma elementelor liniei lui x
2
din matricea asociat
grafului) i d
-
(x
3
)=card
-
(x
3
)=3 (reprezentnd suma
elementelor coloanei lui x
3
din matricea asociat
80
grafului). 6) Avem =

+
8
1 i
i
) x ( d
=10. 7) Matricea de
inciden a grafului pentru arcele u
1
=(x
2
,x
1
), u
2
=(x
1
,x
4
),
u
3
=(x
4
,x
2
), u
4
=(x
4
,x
3
), u
5
=(x
2
,x
3
), u
6
=(x
5
,x
3
), u
7
=(x
2
,x
5
),
u
8
=(x
4
,x
6
), u
9
=(x
7
,x
6
), u
10
=(x
6
,x
8
) este:
B=

,
_

1 0 0 0 0 0 0 0 0 0
0 1 0 0 0 0 0 0 0 0
1 1 1 0 0 0 0 0 0 0
0 0 0 1 1 0 0 0 0 0
0 0 1 0 0 0 1 1 1 0
0 0 0 0 1 1 1 0 0 0
0 0 0 1 0 1 0 1 0 1
0 0 0 0 0 0 0 0 1 1
Fig.9
Fig.10
2. Fie graful din figura 11.
81
1
X
2
X
1
x
2
x
3
x
4
x
1) S se determine matricea distanelor;
2) S se determine centrele grafului dac acestea exist.
Fig.11
Soluie 1) Avem: D=

,
_

0 0 1 0 0
1 0 1 1 2
0 0 0 0 0
1 2 1 0 1
2 1 2 2 0
.
2) Suma distanelor de la un nod x
i
la celelalte noduri
este: D
i
=

5
1 j
ij
d
, i=1,...,5. Avem deci:
82
1
x
2
x
3
x
4
x
5
x

'

1 D
5 D
0 D
5 D
7 D
5
4
3
2
1
de unde D=
i
5 ,..., 1 i
D min

=0. Prin urmare nodul x


3
este un
centru al grafului.
3. Fie graful din figura 12.
x
5
x
2
x
1
x
8
x
3
x
6
x
4
x
7
Fig.12
S se scrie matricea asociat grafului i s se
determine densitatea acestuia.
Soluie Matricea asociat este:
83
A=

,
_

0 0 1 0 0 0 0 0
1 0 0 0 1 0 0 0
0 1 0 1 1 0 0 0
1 0 0 0 0 0 0 0
0 0 0 0 0 0 0 1
0 0 1 1 0 0 0 0
0 0 0 1 0 1 0 0
0 0 0 0 0 1 1 0
Densitatea grafului este reprezentat de suma elementelor
matricei A deci =14.
2. Drumuri de lungime minim ntr-un graf
Noiuni teoretice
Fiind dat un graf cu nodurile X={x
1
,...,x
n
} i arcele
U={u
1
,...,u
m
} se pune problema determinrii drumurilor de
lungime minim, n sensul distanei efective i nu al celei
de mai sus, ntre dou noduri fixate.
Problema aceasta poate fi soluionat cu ajutorul
algoritmului Bellman-Kalaba. Pentru aceasta vom
renumerota eventual nodurile astfel nct drumul de
lungime minim s fie cutat pentru x
1
i x
n
. Etapele de
aplicare a algoritmului sunt urmtoarele:
Se construiete matricea distanelor efective D
1
=(d
ij
),
d
ij
=d(x
i
,x
j
), i,j=1,...,n unde d(x
i
,x
j
) este lungimea
arcului ce unete pe x
i
cu x
j
dac acesta exist,
d(x
i
,x
j
)= dac ntre x
i
i x
j
nu exist arc i d(x
i
,x
i
)=0.
Notm apoi cu
i
(1)
minimul lungimilor drumurilor de
la x
i
la x
n
formate cu un singur arc. Evident acestea se
gsesc pe ultima coloan a matricei.
Notm recurent la pasul p cu
i
(p)
minimul lungimilor
drumurilor de la x
i
la x
n
formate cu cel mult p arce.
Avem
i
(p)
=min (d
ik
+
k
(p-1)
) (minimul fiind luat
84
pentru k=1,...,n). Dac nu va exista un drum ntre x
i
i
x
n
cu cel mult p arce vom obine
i
(p)
=. Pentru
aceasta, construim matricea D
p
obinut din adunarea
la fiecare linie a matricei D
1
a vectorului
i
(p-1)
.
Vectorul
i
(p)
se obine din matricea D
p
considernd
minimul elementelor de pe linia i a acesteia.
Se continu procesul pn se obine
i
(p)
=
i
(p-
1)
,i=1,...,n.
Algoritmul determin n final lungimile minime
ale drumurilor de la toate nodurile x
i
la x
n
. Lungimea
minim va fi
i
(p)
. Dezavantajul acestei metode este c
indic destul de dificil drumul efectiv de lungime
minim.
1. Observaie Semnificaia matricelor D
i
este
urmtoarea: elementul a
jk
reprezint minimul lungimii
drumurilor de la x
k
la x
9
trecnd prin x
k
i avnd vel mult
i arce.
2. Observaie Pentru determinarea drumului efectiv se
caut n ultima matrice D
m
pe linia nodului de plecare
valoarea distanei minime. Aceasta se va gsi att pe
diagonala principal, ct i n dreptul coloanei unui alt
nod x
k
. n matricea D
m-1
se caut pe linia lui x
k
elementul
egal cu cel aflat la intersecia diagonalei principale cu
linia lui x
k
. Determinarea unui alt element x
p
conduce la
urmtoru pas napoi .a.m.d. Determinarea se ncheie
atunci cnd ajungem la nodul final.
3. Observaie Dac se dorete determinarea drumurilor
de lungime minim ctre alt nod terminal, atunci la pasul
pentru determinarea lui
i
(1)
se consider coloana
respectivului nod.
Aplicaii
85
1. S se determine drumurile de lungime minim dintre
punctele x
1
i x
9
pentru graful din figura 13.
Fig.13
Fie matricea distanelor directe:
D
1
=

,
_










0 9
0 10
2 0
0 2
0 1
1 0
2 0
8 6 4 0
5 4 3 0
Vom construi acum din aproape n aproape un
tabel cu valorile succesive
i
(p)
.
Avem astfel:
x
1
x
2
x
3
x
4
x
5
x
6
x
7
x
8
x
9

i
(1
)

8

1

0

i
(2
11 8 3 1

0
86
1
x
2
x
4
x
3
x
6
x
9
x
5
x
7
x
8
x
3
4
2
1
8
1
2
6
9
4
5
2
1 0
)

i
(3
)
11 7 3 1 12

0

i
(4
)
10 7 3 1 12 14

0

i
(5
)
10 7 3 1 11 14

24 0

i
(6
)
10 7 3 1 11 13 26 24 0

i
(7
)
10 7 3 1 11 13 26 23 0

i
(8
)
10 7 3 1 11 13 25 23 0

i
(9
)
10 7 3 1 11 13 25 23 0
unde matricele consecutive sunt:
87
D
2
=

,
_










0
1 1
3
8 8
11
, D
3
=

,
_










0
12
1 1
3 3
8 7 8
11 11
,
88
D
4
=

,
_










0
14
12 12
1 1
3 3
8 7 7
10 11
, D
5
=

,
_










0 23
24
14 14
12 11
1 1
3 3
8 20 7 7
18 10 10
, D
6
=
89

,
_










0 23
24 24
26
14 13
11 11
1 1
3 3
8 20 7 7
18 10 10
, D
7
=

,
_










0 22
24 23
26 26
13 13
11 11
1 1
3 3
8 19 7 7
31 17 10 10
,
90
D
8
=

,
_










0 22
23 23
25 26
13 13
11 11
1 1
3 3
8 19 7 7
31 17 10 10
, D
9
=

,
_










0 22
23 23
25 25
13 13
11 11
1 1
3 3
8 19 7 7
30 17 10 10
Se observ din tabel c ultimele dou linii ale
tabelului sunt identice deci minimul lungimii drumurilor
de la x
1
la x
9
va fi 10. Mai general, avem:
d(x
1
,x
9
)=10, d(x
2
,x
9
)=7, d(x
3
,x
9
)=3, d(x
4
,x
9
)=1,
d(x
5
,x
9
)=11, d(x
6
,x
9
)=13, d(x
7
,x
9
)=25, d(x
8
,x
9
)=23.
Determinarea drumului de la x
8
la x
9
(de exemplu)
se face astfel:
n matricea D
9
pe linia lui x
8
avem valoarea
d(x
8
,x
9
)=23. Pentru a putea gsi legtura
anterioar cutm pe aceast linie valoarea 23, dar
nu pe diagonala principal. Avem astfel elementul
de pe coloana lui x
6
;
91
n matricea D
8
pe linia lui x
6
avem pe diagonala
principal valoarea 13 care se mai afl i pe
coloana lui x
5
;
n matricea D
7
pe linia lui x
5
avem pe diagonala
principal valoarea 11 care se mai afl i pe
coloana lui x
1
;
n matricea D
6
pe linia lui x
1
avem pe diagonala
principal valoarea 10 care se mai afl i pe
coloana lui x
2
;
n matricea D
5
pe linia lui x
2
avem pe diagonala
principal valoarea 7 care se mai afl i pe
coloana lui x
3
;
n matricea D
4
pe linia lui x
3
avem pe diagonala
principal valoarea 3 care se mai afl i pe
coloana lui x
4
;
n matricea D
3
pe linia lui x
4
avem pe diagonala
principal valoarea 1 care se mai afl i pe
coloana lui x
9
.
n acest moment drumul este determinat: x
8
, x
6
, x
5
,
x
1
, x
2
, x
3
, x
4
, x
9
.
2. S se determine drumurile de lungime minim dintre
punctele x
1
i x
8
pentru graful din figura 14.
4 x
5

2 x
2
6
x
1
1 5 2 x
8

5 2 3
3 x
3
x
6
4
1 3

x
4
1 x
7

92
Fig.14
Soluie Fie matricea distanelor:
D=

,
_









0 3
4 0 1
3 0 2 1
6 0
0 3
2 5 0
4 1 0
5 2 0
Vom construi acum din aproape n aproape un tabel cu
valorile succesive
i
(p)
.
Avem astfel:
x
1
x
2
x
3
x
4
x
5
x
6
x
7
x
8

i
(1
)

6

4 0

i
(2
)

10 11

6 7 4 0

i
(3
)
12 10 9

6 7 4 0

i
(4
)
12 10 9 15 6 7 4 0

i
(5
)
12 10 9 15 6 7 4 0
Minimul lungimii drumurilor de la x
1
la x
8
va fi 12.
3. Drumuri de lungime maxim ntr-un graf
Noiuni teoretice
Problema determinrii drumurilor de lungime
maxim ntr-un graf apare n mod uzual la coordonarea
proiectelor de mare complexitate. n acestea apar de
93
regul legturi ntre faze de execuie, fiecare dintre
acestea necesitnd un timp de realizare.
Fie deci un graf (X,U) n care X={x
0
,x
1
,...,x
n
} i
U={u
1
,...,u
m
} n care un arc u
k
=(x
i
,x
j
) ntre x
i
i x
j
reprezint faptul c x
i
l precede n realizare pe x
j
(x
0
reprezint momentul de start al proiectului). Vom asocia
fiecrui arc o durat t
ij
=t(x
i
,x
j
) reprezintnd timpul
necesar trecerii de la faza x
i
la faza x
j
. Problema concret
care se pune este de a determina drumurile de lungime
maxim n acest graf deci implicit durata maxim de
terminare a proiectului.
Problema aceasta poate fi soluionat cu ajutorul
algoritmului Bellman-Kalaba adaptat pentru drumurile
de lungime maxim. Pentru aceasta vom renumerota
eventual nodurile astfel nct drumul de lungime maxim
s fie cutat pentru x
0
i x
n
.
O alt metod este cea a drumului critic
(metoda Pert). Vom prezenta aceast metod att pentru
drumurile de lungime minim ct i pentru cele de
lungime maxim.
Metoda Pert const n determinarea succesiv a
drumurilor de lungime maxim. Astfel, fie T
0
=0 i t
0
=0.
Definim prin recuren:
T
j
=
) t T ( max
ij i
U ) x , x (
j i
+

, j=1,...,n
unde maximul este luat dup arcele care intr n nodul x
j
.
Cantitile de maximizat reprezint suma dintre T
i
deja
calculai i timpul t
ij
corespunztor arcului (x
i
,x
j
).
Fie de asemenea:
t
j
=
) t t ( min
ij i
U ) x , x (
j i
+

, j=1,...,n
unde minimul este luat, de asemenea, dup arcele care
intr n nodul x
j
. Cantitile de minimizat reprezint suma
94
dintre t
i
deja calculai i timpul t
ij
corespunztor arcului
(x
i
,x
j
).
Procednd prin recuren, se obine att drumul
maxim (minim) ct i lungimea acestuia.
Durata maxim de realizare a proiectului se
numete durat critic iar activitile situate pe drumul
critic (care furnizeaz durata critic) se numesc activiti
critice.
n legtur cu aceast metod trebuie relefate
cteva aspecte. Astfel se pune problema determinrii
momentului maxim la care se poate produce evenimentul
i astfel nct acesta s nu modifice durata total a
proiectului. Pentru aceasta fie M
n
=T
n
. Definim, prin
recuren: M
i
=
) t M ( min
ij j
U ) x , x (
j i

. Cantitile M
i
, i=1,...,n
astfel calculate furnizeaz momentele maxime de
amnare.
Intervalele de flotare sunt intervalele [T
i
,M
i
]
adic intervalele de timp n care se poate produce
activitatea x
i
fr ca s fie perturbat durata total a
acestuia. Intervalele care se reduc la un punct sunt cele
corespunztoare drumului critic. Prin urmare,
evenimentele critice trebuie s aib dat fix de realizare.
Numim rezerva total timpul maxim de amnare
a unei activiti (x
i
,x
j
) raportat la nceputul procesului
astfel nct durata total a proiectului s nu se modifice.
Avem:
R
t
(x
i
,x
j
)=M
j
-M
i
-t
ij
Numim rezerva liber timpul suplimentar fa de
cel preconizat de realizare a unei activiti (x
i
,x
j
) astfel
nct durata total a proiectului s nu se modifice. Avem:
R
l
(x
i
,x
j
)=T
j
-T
i
-t
ij
95
Numim rezerva sigur timpul maxim de amnare
a unei activiti a activitii x
i
astfel nct chiar dac x
j
va
fi ntrziat n limitele rezervei libere durata total a
proiectului s nu se modifice. Avem:
R
s
(x
i
,x
j
)=T
j
-M
i
-t
ij
Aplicaii
1. Fie urmtorul proiect:
Activitatea Activitatea direct
precedent
Durata (zile)
x
1
- 2
x
2
x
1
2
x
3
x
1
3
x
4
x
1
2
x
5
x
1
4
x
6
x
2
,x
3
5
x
7
x
3
1
x
8
x
3
,x
5
6
x
9
x
4
2
x
10
x
6
,x
9
3
x
11
x
7
,x
8
,x
10
4
Fie punctul de ncepere a activitii x
0
i punctul
final x
11
. Se cere:
1. S se traseze reeaua de activiti pe arce;
2. S se calculeze termenele minime i maxime de
producere a evenimentelor reelei;
3. S se stabileasc drumul critic ntre x
0
i x
11
i
activitile critice;
4. S se determine momentele maxime de producere a
evenimentelor astfel nct acesta s nu modifice durata
total a proiectului;
5. S se determine intervalele de flotare;
6. S se determine rezervele totale, libere i cele sigure.
96
Soluie 1) Graful ce reprezint activitile prezentate n
tabel este prezentat n figura 15.
Fig.15
2) Pentru drumurile de lungime maxim avem:
T
0
=0;
T
1
=max(T
0
+t
01
)=max(0+2)=2;
T
2
=max(T
1
+t
12
)=max(2+2)=4;
T
3
=max(T
1
+t
13
)=max(2+3)=5;
T
4
=max(T
1
+t
14
)=max(2+2)=4;
T
5
=max(T
1
+t
15
)=max(2+4)=6;
T
6
=max(T
2
+t
26
,T
3
+t
36
)=max(4+5,5+5)=max(9,10)=10;
T
7
=max(T
3
+t
37
)=max(5+1)=6;
T
8
=max(T
3
+t
38
,T
5
+t
58
)=max(5+6,6+6)=max(11,12)=1
2;
T
9
=max(T
4
+t
49
)=max(4+2)=6;
T
10
=max(T
9
+t
9,10
,T
6
+t
6,10
)=max(6+3,10+3)=max(9,13)
=13
97
0
x
1
x
5
x
6
x
9
x
1 0
x
7
x
1 1
x
8
x
3
x
4
x
2
x
2
2
2 3
4
2
3
3
5
5
1
6
6
4
4
4
T
11
=max(T
7
+t
7,11
,T
8
+t
8,11
,T
10
+t
10,11
)=max(6+4,12+4,13
+4)=max(10, 16,17)=17.
Analog vom proceda pentru drumurile de lungime
minim:
t
0
=0;
t
1
=min(t
0
+t
01
)=min(0+2)=2;
t
2
=min(t
1
+t
12
)=min(2+2)=4;
t
3
=min(t
1
+t
13
)=min(2+3)=5;
t
4
=min(t
1
+t
14
)=min(2+2)=4;
t
5
=min(t
1
+t
15
)=min(2+4)=6;
t
6
=min(t
2
+t
26
,t
3
+t
36
)=min(4+5,5+5)=min(9,10)=9;
t
7
=min(t
3
+t
37
)=min(5+1)=6;
t
8
=min(t
3
+t
38
,t
5
+t
58
)=min(5+6,6+6)=min(11,12)=11;
t
9
=min(t
4
+t
49
)=min(4+2)=6;
t
10
=min(t
9
+t
9,10
,t
6
+t
6,10
)=min(6+3,9+3)=min(9,12)=12;
t
11
=min(t
7
+t
7,11
,t
8
+t
8,11
,t
10
+t
10,11
)=min(6+4,11+4,12+4)=
min(10,15, 16)=10.
3) Drumul critic ntre x
0
i x
11
se obine astfel:
Durata critic T
11
este 17 i este obinut din T
10
+t
10,11
deci ultimul arc este (x
10
,x
11
);
T
10
este obinut din T
6
+t
6,10
deci arcul anterior este
(x
6
,x
10
);
T
6
este obinut din T
3
+t
36
deci arcul anterior este
(x
3
,x
6
);
T
3
este obinut din T
1
+t
13
deci arcul anterior este
(x
1
,x
3
);
T
1
este obinut din T
0
+t
01
deci arcul anterior este
(x
0
,x
1
).
Prin urmare drumul critic este: (x
0
,x
1
), (x
1
,x
3
),
(x
3
,x
6
), (x
6
,x
10
), (x
10
,x
11
).
Activitile critice sunt deci: x
1
, x
3
, x
6
, x
10
i x
11
.
4) Avem:
M
11
=17;
98
M
10
=min(M
11
-t
10,11
)=17-4=13;
M
9
=min(M
10
-t
9,10
)=13-3=10;
M
8
=min(M
11
-t
8,11
)=17-4=13;
M
7
=min(M
11
-t
7,11
)=17-4=13;
M
6
=min(M
10
-t
6,10
)=13-3=10;
M
5
=min(M
8
-t
58
)=13-6=7;
M
4
=min(M
9
-t
49
)=10-2=8;
M
3
=min(M
6
-t
36
,M
7
-t
37
,M
8
-t
38
)=min(10-5,13-1,13-
6)=min(5,12,7)=5;
M
2
=min(M
6
-t
26
)=10-5=5;
M
1
=min(M
2
-t
12
,M
3
-t
13
,M
4
-t
14
,M
5
-t
15
)=min(5-2,5-3,8-
2,7-4)=min(3,2, 6,3)=2;
M
0
=min(M
1
-t
01
)=2-2=0.
5) Din 2) i 4) obinem intervalele de flotare date n
urmtorul tabel:
Activitatea Intervalul de
flotare
x
1 [2,2]
x
2 [4,5]
x
3 [5,5]
x
4 [4,8]
x
5 [6,7]
x
6 [10,10]
x
7 [6,13]
x
8 [12,13]
x
9 [6,10]
x
10 [13,13]
x
11 [17,17]
Se observ c intervalele care se reduc la un punct
sunt cele corespunztoare drumului critic. Prin urmare
evenimentele critice trebuie s aib dat fix de realizare.
99
6) Pentru rezerva total avem:
R
t
(x
0
,x
1
)=M
1
-M
0
-t
01
=2-0-2=0;
R
t
(x
1
,x
2
)=M
2
-M
1
-t
12
=5-2-2=1;
R
t
(x
1
,x
3
)=M
3
-M
1
-t
13
=5-2-3=0;
R
t
(x
1
,x
4
)=M
4
-M
1
-t
14
=8-2-2=4;
R
t
(x
1
,x
5
)=M
5
-M
1
-t
15
=7-2-4=1;
R
t
(x
2
,x
6
)=M
6
-M
2
-t
26
=10-5-5=0;
R
t
(x
3
,x
6
)=M
6
-M
3
-t
36
=10-5-5=0;
R
t
(x
3
,x
7
)=M
7
-M
3
-t
37
=13-5-1=7;
R
t
(x
3
,x
8
)=M
8
-M
3
-t
38
=13-5-6=2;
R
t
(x
4
,x
9
)=M
9
-M
4
-t
49
=10-8-2=0;
R
t
(x
5
,x
8
)=M
8
-M
5
-t
58
=13-7-6=0;
R
t
(x
6
,x
10
)=M
10
-M
6
-t
6,10
=13-10-3=0;
R
t
(x
7
,x
11
)=M
11
-M
7
-t
7,11
=17-13-4=0;
R
t
(x
8
,x
11
)=M
11
-M
8
-t
8,11
=17-13-4=0;
R
t
(x
9
,x
10
)=M
10
-M
9
-t
9,10
=13-10-3=0;
R
t
(x
10
,x
11
)=M
11
-M
10
-t
10,11
=17-13-4=0.
Pentru rezerva liber avem:
R
l
(x
0
,x
1
)=T
1
-T
0
-t
01
=2-0-2=0;
R
l
(x
1
,x
2
)=T
2
-T
1
-t
12
=4-2-2=0;
R
l
(x
1
,x
3
)=T
3
-T
1
-t
13
=5-2-3=0;
R
l
(x
1
,x
4
)=T
4
-T
1
-t
14
=4-2-2=0;
R
l
(x
1
,x
5
)=T
5
-T
1
-t
15
=6-2-4=0;
R
l
(x
2
,x
6
)=T
6
-T
2
-t
26
=10-4-5=1;
R
l
(x
3
,x
6
)=T
6
-T
3
-t
36
=10-5-5=0;
R
l
(x
3
,x
7
)=T
7
-T
3
-t
37
=6-5-1=0;
R
l
(x
3
,x
8
)=T
8
-T
3
-t
38
=12-5-6=1;
R
l
(x
4
,x
9
)=T
9
-T
4
-t
49
=6-4-2=0;
R
l
(x
5
,x
8
)=T
8
-T
5
-t
58
=12-6-6=0;
R
l
(x
6
,x
10
)=T
10
-T
6
-t
6,10
=13-10-3=0;
R
l
(x
7
,x
11
)=T
11
-T
7
-t
7,11
=17-6-4=7;
R
l
(x
8
,x
11
)=T
11
-T
8
-t
8,11
=17-12-4=1;
100
R
l
(x
9
,x
10
)=T
10
-T
9
-t
9,10
=13-6-3=4;
R
l
(x
10
,x
11
)=T
11
-T
10
-t
10,11
=17-13-4=0.
Pentru rezerva sigur avem:
R
s
(x
0
,x
1
)=T
1
-M
0
-t
01
=2-0-2=0;
R
s
(x
1
,x
2
)=T
2
-M
1
-t
12
=4-2-2=0;
R
s
(x
1
,x
3
)=T
3
-M
1
-t
13
=5-2-3=0;
R
s
(x
1
,x
4
)=T
4
-M
1
-t
14
=4-2-2=0;
R
s
(x
1
,x
5
)=T
5
-M
1
-t
15
=6-2-4=0;
R
s
(x
2
,x
6
)=T
6
-M
2
-t
26
=10-5-5=0;
R
s
(x
3
,x
6
)=T
6
-M
3
-t
36
=10-5-5=0;
R
s
(x
3
,x
7
)=T
7
-M
3
-t
37
=6-5-1=0;
R
s
(x
3
,x
8
)=T
8
-M
3
-t
38
=12-5-6=1;
R
s
(x
4
,x
9
)=T
9
-M
4
-t
49
=6-8-2=-4;
R
s
(x
5
,x
8
)=T
8
-M
5
-t
58
=12-7-6=-1;
R
s
(x
6
,x
10
)=T
10
-M
6
-t
6,10
=13-10-3=0;
R
s
(x
7
,x
11
)=T
11
-M
7
-t
7,11
=17-13-4=0;
R
s
(x
8
,x
11
)=T
11
-M
8
-t
8,11
=17-13-4=0;
R
s
(x
9
,x
10
)=T
10
-M
9
-t
9,10
=13-10-3=0;
R
s
(x
10
,x
11
)=T
11
-M
10
-t
10,11
=17-13-4=0.
TEORIA STOCURILOR.
TEORIA ATEPTRII
1. Teoria stocurilor
101
I. Introducere
Teoria stocurilor este de o importan aparte n
cadrul proceselor economice. Un stoc reprezint o
rezerv de produse economice ce este destinat vnzrii
ctre teri sau utilizrii acesteia n cadrul proceselor de
prelucrare industrial. Stocurile pot fi de mrfuri, de
materii prime, de piese de schimb etc. Este evident c
stocurile apar ntotdeauna atunci cnd producia
(achiziionarea) mrfurilor, materiilor prime etc.
depete livrarea (vnzarea) acestora. n general
constituirea de stocuri poate avea mai multe cauze.
Stocurile pot fi constituite pentru asigurarea continuitii
produciei sau, de exemplu, a desfacerii continue de
mrfuri ntr-un magazin ceea ce reprezint un aspect
pozitiv al acestora (dac sunt evident n limite rezonabile)
sau se pot constitui din cauza unei proaste politici
manageriale a firmei. Oricum, trebuie remarcat c
stocurile, n general, att timp ct nu intr n circuit rmn
neproductive. Este evident c pentru elaborarea unui plan
optim de creare a stocurilor trebuie analizai mai muli
factori eseniali. Primul ar fi cererea de produs ntr-o
anumit perioad de timp. Al doilea factor este
posibilitatea de aprovizionare cu produsul n cauz ntr-
un anumit interval de timp. Este evident c o producie
prea mare va genera stocuri mari. Al treilea factor este
capacitatea de stocare a firmei respective i costurile de
stocare. Dac, n general, ultimul factor este cunoscut cu
precizie el depinznd de spaiile proprii sau nchiriate ale
firmei, ceilali doi factori sunt de regul aleatori.
Producia produsului poate fi influenat de o serie de
factori externi cum ar fi blocaje n circuitele economice,
dificulti financiare ale furnizorilor etc. De asemenea,
cererea de produs poate fi aleatoare dar poate fi
102
determinat prin metode statistice. Stocurile prezint o
serie de avantaje i dezavantaje. Din punct de vedere al
avantajelor acestea au rolul de a regulariza cererile de
produse de pe pia prin intermediul unor depozite
tampon ntre cerere i ofert. Dezavantajele majore ale
stocurilor rezid n faptul c ele presupun cheltuieli de
stocare adic de depozitare, ntreinere etc. De asemenea,
n unele cazuri apar pierderi datorit deprecierii bunurilor
stocate.
Problema stocurilor este strns legat de cea a
produciei n cadrul unei ntreprinderi. Astfel, din punct
de vedere al produciei propriu-zise, ntreprinderile
trebuie s produc un numr ct mai mare de bunuri, dar
pe de alt parte din punctul de vedere al desfacerii
acestora pe pia trebuie s se in seama de cererea
acesteia.
Este evident c stocurile unei ntreprinderii sunt
variabile n timp depinznd n mod esenial de intrrile i
de ieirile acestora.
Fie n cele ce urmeaz c(x) costul de producie
pentru o cantitate x care intr n stoc. Fie de asemenea
costul de stocaj constituit din totalitatea costurilor
aprute n urma ntreinerii, depozitrii, deprecierii etc.
asupra bunurilor stocate.
De asemenea, ntr-o analiz economic exhaustiv
trebuie s se in seama de costurile de penurie care
reprezint cheltuieli suplimentare datorit onorrii unor
cereri n regim de urgen datorate stocurilor insuficiente.
II. Model general de stoc
S presupunem acum c perioada de analiz a
stocurilor va fi mprit n n perioade egale de timp.
Vom nota n cele ce urmeaz:
103
I
k
mrimea stocului la nceputul perioadei k ,
1 k n;
L
k
mrimea stocului n perioada k dup intrrile de
mrfuri n stoc din aceast perioad;
S
k
stocul intrat n perioada k;
C
k
cantitatea de bunuri ieite din stoc n perioada k.
Cum L
k
este compus din stocul de la nceputul
perioadei plus stocul intrat n timpul acesteia rezult c:
L
k
=I
k
+S
k
1 k n
De asemenea, dup ieirea C
k
de bunuri n timpul
perioadei k vom avea la nceputul perioadei urmtoare
cantitatea L
k
-C
k
. Avem deci:
I
k+1
=L
k
-C
k
1 k n
S considerm acum cererea de bunuri n perioada
k pe care o vom nota cu B
k
. Dac B
k
L
k
atunci vom
presupune c B
k
=C
k
.
Condiia ca B
k
L
k
1 k n poate fi luat n
consideraie n cazul unei cereri de produse determinate
anterior dar este practic imposibil de determinat dac
aceasta este aleatoare. n cazul n care B
k
L
k
vom
introduce costul de penurie P(B
k
-L
k
). Avem de asemenea
n aceast situaie:
I
k+1
=max(0,L
k
-B
k
) 1 k n
Dac presupunem acum c perioada de analiz a
stocurilor nu poate fi mprit n perioade egale de timp
vom nota n cele ce urmeaz:
I(t) mrimea stocului la momentul de timp t;
S(t) densitatea bunurilor intrate la momentul t;
C(t) densitatea bunurilor ieite din stoc la momentul
t.
Avem deci:
104
dt
) t ( dI
=S(t)-C(t)
sau altfel:
I(t)=I(0)+


t
0
dx )) x ( C ) x ( S (
unde I(0) reprezint stocul la momentul de timp iniial
t=0.
III. Model de stoc pentru o perioad unic
Vom consider n cele ce urmeaz situaia n care
bunurile stocate pot fi pstrate pe o durat maxim de
timp mai mic dect cea luat n considerare (cazul
bunurilor perisabile).
S considerm deci H(L
k
) costul stocrii unei
cantiti de bunuri L
k
, cu E(L
k
-B
k
) costul de lichidare a
stocului la sfritul perioadei k i cu P(B
k
-L
k
) costul de
penurie care poate aprea n cazul unei cereri excedentare
i deci implica o cretere a costurilor pentru satisfacerea
acesteia n regim de urgen. Considernd preul unitar de
vnzare u a bunului stocat vom obine deci un beneficiu
n perioada k:
Z
k
=u(B
k
-max(0,B
k
-L
k
))-c(S
k
)-P(B
k
-L
k
)-H(L
k
)-E(L
k
-B
k
)
Ne propunem determinarea lui S
k
astfel nct s se
obin maximul beneficiului Z
k
dac cererea B
k
luat n
consideraie este n cazul unei cereri de produse
determinat anterior. n situaia unei cereri aleatoare vom
considera beneficiul mediu corespunztor lui Z
k
. Notnd
acum P(B
k
-L
k
)=P(B
k
-L
k
)+ u max(0,B
k
-L
k
) obinem:
Z
k
=uB
k
-c(S
k
)- P(B
k
-L
k
)-H(L
k
)-E(L
k
-B
k
)
Cum primul termen nu-l conine pe S
k
problema
se reduce la determinarea minimului funciei:
P
k
(S
k
,I
k
)=c(S
k
)+ P(B
k
-L
k
)+H(L
k
)+E(L
k
-B
k
)
care reprezint pierderea total.
105
IV. Modelul Wilson-Whitin
Noiuni teoretice
Vom presupune c livrrile de produs au loc
constant i uniform la momente de timp echidistante.
Vom mai presupune de asemenea c toate comenzile sunt
fcute la momente de timp echidistante i avnd acelai
volum al cererii.
S notm cu c costul constant de comand (cost
specific comenzii i nu cantitii comandate), cu h costul
de stocare pe unitate de produs (constnd din cheltuieli
de depozitare, ntreinere, perisabiliti etc.) considerat
proporional cu nivelul maxim al stocului i cu u costul
unitar de achiziie. Fie C comanda total ntr-o perioad
de timp T i x volumul unei comenzi. Avem deci c
numrul comenzilor n timpul T este n=
x
C
. Timpul scurs
ntre dou comenzi succesive va fi t=
n
T
=
C
Tx
. Costul de
stocare va fi deci
2
hxT
. Costul total al comenzilor
efectuate n timpul T va fi suma dintre costul total de
achiziie i costurile de comand deci: uC+cn=uC+
x
cC
.
Costul total va fi n final suma dintre costul comenzilor i
cel al cheltuielilor de stocare. Avem deci:
C(x)=
2
hTx
x
cC
uC + +
Problema se reduce la determinarea punctului de
minim al funciei xC(x). Calculnd derivata C(x) i
anulnd-o, obinem:
hT
cC 2
x 0
2
hT
x
cC
) x ( ' C
o
2
+
106
numit formula lui Wilson. Obinem, de asemenea:
c 2
hTC
x
C
n
0
o

i
hC
cT 2
C
Tx
t
0
o

Aplicaii
1. ntr-o unitate economic cererea anual pentru un
anumit produs este de 10.000 de buci. Costul unitar de
stocaj este 10 lei pe zi. Costul constant de comand este
de 10.000 lei. S se stabileasc timpul optim ntre dou
comenzi succesive i volumul unei comenzi.
Soluie Din formula lui Wilson avem:
5 , 8 73
10000 10
365 10000 2
t
o


i
234
365 10
10000 10000 2
x
o


.
2. ntr-o unitate economic cererea lunar pentru un
anumit produs este de 1.000 de buci. Costul unitar de
stocaj este 20 lei pe zi. Costul constant de comand este
de 10.000 lei. S se stabileasc timpul optim ntre dou
comenzi succesive i volumul unei comenzi.
Soluie Din formula lui Wilson avem:
5 , 5
1000 20
30 10000 2
t
o


i 183
30 20
1000 10000 2
x
o


.
3. ntr-o unitate economic cererea anual pentru un
anumit produs este de 4.500 de buci. Costul unitar de
stocaj este 1.000 lei pe lun. Costul constant de comand
este de 10.000 lei. S se determine volumul unei comenzi.
Soluie Din formula lui Wilson avem:
87
12 1000
4500 10000 2
x
o


.
V. Model cu cost de penurie
Noiuni teoretice
107
n ipotezele din seciunea anterioar, vom
presupune c n cazul neonorrii cererilor de produse din
cauza stocurilor insuficiente apare un cost de penurie p pe
unitatea de timp.
S considerm c n perioada de timp [0,T] apare
o ntrerupere n stoc pn la un moment de timp t.
Vom mpri acum intervalul de timp [0,t] (n care
apare situaia de penurie) n dou pri: [0,t] n care
nivelul stocului este pozitiv i [t,t] n care acesta devine
negativ. Fie de asemenea x maximul stocului n
intervalul [0,t] i x maximul cererii n [t,t]. Pentru ca la
momentul de timp t s obinem din nou nivelul stocului
x va trebui s fie produse x=x+x uniti de produs.
Avem deci: t=
x
' tx
, t-t=
x
t ) ' x x (
. Costul de stocare n
perioada [0,T] va fi deci de:
x 2
' hTx
t 2
' Tt
' hx
2

Costul de penurie n intervalul [0,T] va fi de:


x 2
) ' x x ( pT
t 2
) ' t t ( T
) ' x x ( p
2

unde p este costul de penurie pe unitatea de produs.


Costul total al comenzilor efectuate n intervalul
de timp [0,T] va fi de:
x
cC
uC+
Prin urmare, costul total n intervalul de timp [0,T] va fi
de:
x 2
) ' x x ( pT
x 2
' hTx
x
cC
) ' x , x ( C
2 2

+ +
108
unde neglijm costul constant al comenzilor uC. Pentru
obinerea punctului de minim rezolvm sistemul
caracteristic:

'

0
x
) ' x x ( pT
x
' hTx
' x
) ' x , x ( C
0
x 2
) ' x x ( pT
x 2
' hTx
x
cC
x
) ' x , x ( C
2
2 2
2
2
2
de unde:

'

+
+
0 ' Tx ) p h ( pTx
cC 2 ' Tx ) p h ( pTx
2 2
n final, obinnd:

'

+
+

+
+

p
h
1
hx
cT 2
t
p
h
1
1
hT
cC 2
' x
p
h
1
hT
cC 2
phT
) p h ( cC 2
x
Aplicaii
1. ntr-o unitate economic cererea anual pentru un
anumit produs este de 5.000 de buci. Costul unitar de
stocaj este 1.000 lei pe lun. Costul constant de comand
este de 10.000 lei iar costul de penurie este de 1.000 lei
pe bucat. S se determine maximul stocului n aceast
perioad, cantitatea comandat i timpul optim ntre dou
comenzi consecutive.
Soluie Avem c=10.000 lei, h=1.000 lei/buc., C=5.000
buc., p=1000 lei/buc., T=365zile.Deoarece: x
1
=
109
p
h
1
1
hT
cC 2
+
rezult x
1
=
1000
1000
1
1
365 1000
5000 10000 2
+


=
12 buci. Avem, de asemenea, x=
p
h
1
hT
cC 2
+
=
1000
1000
1
365 1000
5000 10000 2
+


=
23 buci. Timpul optim ntre dou comenzi consecutive
este: t=
p
h
1
hx
cT 2
+
=
1000
1000
1
23 1000
365 10000 2
+


=25
zile.
2. ntr-o unitate economic cererea anual pentru un
anumit produs este de 10.000 de buci. Costul unitar de
stocaj este 500 lei pe lun. Costul constant de comand
este de 20.000 lei iar costul de penurie este de 500 lei pe
bucat. S se determine maximul stocului n aceast
perioad, cantitatea comandat i timpul optim ntre dou
comenzi consecutive.
Soluie Avem c=20.000 lei, h=500 lei/buc., C=10.000
buc., p=500 lei/buc., T=365zile.Deoarece: x
1
=
p
h
1
1
hT
cC 2
+
rezult x
1
=
500
500
1
1
365 500
10000 20000 2
+


=
33 buci. Cantitatea comandat este :x=
p
h
1
hT
cC 2
+
=
500
500
1
365 500
10000 20000 2
+


=66 buci. Avem, de
asemenea, t=
p
h
1
hx
cT 2
+
=
110
500
500
1
66 500
365 20000 2
+


=30 zile.
2. Teoria ateptrii
I. Introducere
Teoria ateptrii este una dintre cele mai
interesante n cadrul fenomenelor de optimizare i de
rentabilizare ale unei firme.
O situaie de ateptare presupune mai muli
factori. Pe de o parte, avem un flux de clieni (solicitani
ai unui serviciu). Putem cita astfel clienii care stau n faa
unei case de marcat ntr-un magazin alimentar, avioanele
care ateapt aterizarea pe o pist dintr-un aeroport i
multe altele. De asemenea, trebuie luat n considerare
timpul de serviciu (constant sau aleator) care reprezint
durata de servire a unui client. Capacitatea sistemului de
ateptare reprezint maximul numrului de clieni care
pot fi servii simultan. De asemenea, trebuie luat n
considerare situaia n care clientul prsete sistemul
dup servire sau trece la un alt punct de serviciu pn la
epuizarea acestora (servire n serie). Un ultim aspect
general care trebuie tratat este cel al ordinii de servire.
Astfel, servirea se poate face dup regula primul sosit,
primul servit sau uneori ultimul venit, primul servit.
Uneori ns, servirea se poate face aleator.
Fie pentru cele ce urmeaz urmtoarele notaii:
- numrul mediu de sosiri n unitatea de timp;
- durata medie de servire pentru o staie de servire;
s - numrul staiilor de servire;
111
l - numrul staiilor de servire libere;
n - numrul clienilor din sistemul de ateptare;
=
s

- intensitatea de trafic (numrul mediu de


clieni care sosesc n timpul mediu de servire);
P
n
(t) - probabilitatea ca la momentul t s existe n
clieni n sistemul de ateptare;
p
n
=
) t ( P lim
n
t
- probabilitatea ca s existe n clieni n
sistemul de ateptare;
M
s
=

0 n
n
np
- numrul mediu de clieni n curs de
servire sau n ateptare;
M
a
=

s n
n
p ) s n (
=M
s
-s+l - numrul mediu de clieni
n ateptare;
T
m
- timpul mediu de ateptare n sistem;
T
s
- timpul mediu de ateptare pentru o staie de
servire;
V(t) - funcia de repartiie a duratelor de timp ntre
dou sosiri consecutive;
S(t) - funcia de repartiie a duratelor de timp de
servire;
v(t), s(t) - densitile de repartiie ale lui V respectiv S.
II. Model general pentru o singur staie de serviciu
Noiuni teoretice
Vom considera n cele ce urmeaz o singur staie
de serviciu (s=1) i vom presupune c proveniena
clienilor este dintr-o populaie infinit. Vom presupune
112
de asemenea c distribuiile V i S sunt de tip exponenial
de parametri , >0. Avem deci:
v(t)= e
-

t
, s(t)= e
-

t
t 0
Vom presupune acum c n sistemul de ateptare
sunt n clieni la momentul t+h, h>0. Fie urmtoarele
evenimente: A=sosete un client nou, B=un client este
servit. Avem P(A)=V(h), P( A )=1-V(h), P(B)=S(h),
P( B)=1-S(h). n intervalul de timp (t,t+h) avem
urmtoarele situaii:
la momentul t avem n sistem n-1 clieni i sosete un
client nou. Probabilitatea acestui eveniment A B
este P(A B)=P(A)P( B)= V(h)(1-S(h));
la momentul t avem n clieni n sistem i nu sosete
nici-un client nou. Avem P( A B)=P( A )P( B
)=(1-V(h))(1-S(h));
la momentul t avem n+1 clieni n sistem, unul este
servit i nu sosete nici-unul. Avem: P( A B)=P( A
)P(B)=(1-V(h))S(h).
Prin urmare, probabilitatea ca la momentul t+h s
avem n clieni n sistemul de ateptare este:
P
n
(t+h)=P
n-1
(t)V(h)(1-S(h))+P
n
(t)(1-V(h))(1-S(h))+P
n+1
(t)
(1-V(h))S(h)
Avem ns:

,
_

,
_

,
_




u
1 e
lim
h
1 e
lim
h
e
lim dt e
h
1
lim dt ) t ( v
h
1
lim
h
) h ( V
lim
u
0 u
h u
h
0 h
h
0
t
0 h
h
0
t
0 h
h
0
0 h 0 h
113

,
_

,
_

,
_




u
1 e
lim
h
1 e
lim
h
e
lim dt e
h
1
lim dt ) t ( s
h
1
lim
h
) h ( S
lim
u
0 u
h u
h
0 h
h
0
t
0 h
h
0
t
0 h
h
0
0 h 0 h
0 0 h lim
h
) h ( S
lim
h
) h ( V
lim h
h
) h ( S
h
) h ( V
lim
h
) h ( S ) h ( V
lim
0 h 0 h 0 h 0 h 0 h


Avem ns:
) t ( P ) t ( P ) ( ) t ( P
h
) h ( S ) h ( V ) h ( S
lim ) t ( P
h
) h ( S ) h ( V ) h ( V ) h ( S
lim ) t ( P
h
) h ( S ) h ( V ) h ( V
lim ) t ( P
h
) t ( P ) h t ( P
lim
dt
) t ( dP
1 n n 1 n
0 h
1 n
0 h
n
0 h
1 n
n n
0 h
n
+

+ +

+
+
+

Cum 0
dt
) t ( dP
lim
n
t


rezult c:
p
n-1
-( + )p
n
+ p
n+1
=0 n 1
Pentru n=0, avem asemntor:
- p
0
+ p
1
=0
Deoarece
1 ) t ( P
0 n
n

rezult c:
1 p
0 n
n

Avem acum: p
1
=

p
0
= p
0
. De asemenea: p
0
-
( + )p
1
+ p
2
=0 de unde:
p
2
= 0
2
0 0 1 0
p p ) 1 ( p p p + +

+
+

Obinem prin inducie c: p


n
=
n
p
0
n 0. Din condiia
ca:
1 p
0 n
n

rezult:
114

1
1
p p 1
0
0 n
0
n
de unde: p
0
=1- . Prin urmare:
p
n
=
n
(1- ) n 0
Avem acum M
s
=

0 n
n
np
=

1
n ) 1 ( ) 1 ( n
0 n
n
0 n
n
,
iar M
a
=

s n
n
p ) s n (
=

1
2
. Din relaia M
a
=M
s
-s+l
rezult c numrul mediu al staiilor de serviciu
neocupate este l=1- .
De asemenea: T
m
=
) 1 (
1

iar T
s
=
) 1 (

.
S considerm n continuare condiia suplimentar
ca irul de ateptare s nu conin mai mult de m clieni.
Aceasta se poate rezolva impunnd condiia ca n cazul n
care exist m clieni n irul de ateptare i mai sosete
unul, acesta s prseasc irul fr s mai fie servit.
n acest caz, avem:
p
n-1
-( + )p
n
+ p
n+1
=0 n 1
Pentru n=0, avem asemntor:
- p
0
+ p
1
=0
Deoarece
1 ) t ( P
m
0 n
n

rezult c:
1 p
m
0 n
n

Avem acum: p
1
=

p
0
= p
0
. De asemenea: p
0
-
( + )p
1
+ p
2
=0 de unde:
115
p
2
= 0
2
0 0 1 0
p p ) 1 ( p p p + +

+
+

Obinem prin inducie c: p


n
=
n
p
0
n 0. Din condiia
ca:
1 p
m
0 n
n

rezult:



+

1
1
p p 1
1 m
0
m
0 n
0
n
de
unde: p
0
=
1 m
1
1
+


. Prin urmare:
p
n
=
n
1 m
1
1
+


n 0
Avem acum M
s
=

m
0 n
n
np
=

m
0 n
n
1 m
m
0 n
1 m
n
n
1
1
1
1
n
.
Dar

m
0 n
n
n
= +2
2
+...+m
m
=( +
2
+...+
m
)+
(
2
+...+
m
)+...+(
m-1
+
m
)+
m
=



+


+ +


+

1
1
1
1
...
1
1
1
1
m
2
1 m
1 m
2
m
( )
2
1 m m
2
2 m 1 m
2
2 m 1 m 1 m
1 m
m
1 m m 2
) 1 (
m ) 1 m ( 1
) 1 (
m ) 1 m (
) 1 (
m m
m
1
1
1
1
m ...
1
1

+ +


+ +

,
_


+ + +

+ + + + + +
+ +
de unde M
s
=
) 1 )( 1 (
m ) 1 m ( 1
1 m
1 m m
+
+

+ +

, iar M
a
=

m
s n
n
p ) s n (
=
) 1 )( 1 (
) 1 m ( ) m 1 (
m
m 1 m
2

+

.
116
Aplicaii
1. ntr-un magazin cu dou case de marcat, numrul de
clieni poate fi arbitrar de mare. ntr-o or, numrul
mediu de clieni care sosesc este de 120, durata medie de
servire fiind de 2 minute.
1) S se determine numrul mediu de clieni n curs de
servire sau n ateptare;
2) S se determine numrul mediu de clieni n ateptare;
3) Timpul mediu de ateptare;
4) Timpul mediu de ateptare pentru o staie de servire.
Soluie Avem =
60
120
=2, =2 minute, s=2. Avem c
intensitatea de trafic este
=
s

=
2 2
2

=
2
1
iar l=1- =
2
1
=0,5 staii de servire
libere.
1) M
s
=

1
=
2
1
1
2
1

=1. 2) Avem M
a
=M
s
-s+l=1-2+
2
1
=-
2
1
. 3) T
m
=
) 1 (
1

=

,
_

2
1
1 2
1
=1 minut. 4) T
s
=
) 1 (

,
_

2
1
1 2
2
1
=30 secunde.
2. ntr-un magazin cu patru case de marcat, numrul de
clieni poate fi arbitrar de mare. ntr-o or, numrul
mediu de clieni care sosesc este de 240, durata medie de
servire fiind de 2 minute.
117
1) S se determine numrul mediu de clieni n curs de
servire sau n ateptare;
2) S se determine numrul mediu de clieni n ateptare;
3) Timpul mediu de ateptare;
4) Timpul mediu de ateptare pentru o staie de servire.
Soluie Avem =
60
240
=4, =2 minute, s=4. Avem c
intensitatea de trafic este =
s

=
4 2
4

=0,5 iar l=1-


0,5=0,5 staii de servire libere. 1) M
s
=

1
=
5 , 0 1
5 , 0

=1.
2) Avem M
a
=M
s
-s+l=1-4+0,5=-2,5. 3) T
m
=
) 1 (
1

=
) 5 , 0 1 ( 2
1

=1 minut.
4) T
s
=
) 1 (

=
) 5 , 0 1 ( 2
5 , 0

=30 secunde.
3. ntr-un magazin cu dou case de marcat, numrul de
clieni care stau la coad nu poate fi mai mare de 2. ntr-o
or, numrul mediu de clieni care sosesc este de 240,
durata medie de servire fiind de 2 minute.
1) S se determine numrul mediu de clieni n curs de
servire sau n ateptare;
2) S se determine numrul mediu de clieni n ateptare.
Soluie Avem =
60
240
=4, =2 minute, s=2, m=2.
Avem c intensitatea de trafic este =
s

=
4 2
4

=0,5 iar
l=1-0,5=0,5 staii de servire libere.
1) M
s
=
) 1 )( 1 (
m ) 1 m ( 1
1 m
1 m m
+
+

+ +

=
) 5 , 0 1 ( 5 , 0
5 , 0 2 5 , 0 3 1
5 , 0
3
3 2

+
=0,57.
118
2) Avem: M
a
=
) 1 )( 1 (
) 1 m ( ) m 1 (
m
m 1 m
2

+

=
) 5 , 0 1 ( 5 , 0
5 , 0 5 , 0
5 , 0
2
2
2

+
=-0,17.
ALOCAREA RESURSELOR UMANE
Problemele de alocare apar de obicei n procesul
repartizrii sarcinilor de ndeplinit angajailor
dintr-o ntreprindere.
1. Alocarea optim a angajailor pe lucrri de
executat
Noiuni teoretice
Fie A
1
,...,A
n
persoanele care sunt desemnate s
execute lucrrile L
1
,...,L
m
. Din cauza calificrii diferite a
fiecrui angajat, acesta poate executa numai anumite
lucrri.
Problema const n repartizarea angajailor pe
activiti astfel nct s se poat realiza n total ct mai
multe lucrri.
Fie deci f:{A
1
,...,A
n
}P {L
1
,...,L
m
}, f(A
i
)=
{ }
k 1
i i
L ,..., L
i=1,...,n funcia care repartizeaz
angajatului A
i
lucrrile
k 1
i i
L ,..., L
pe care acesta este
capabil s le execute. Vom presupune ipoteza
suplimentar c
n
1 i
i
) A ( f

={L
1
,...,L
m
} sau altfel spus
totalitatea angajailor este capabil s execute totalitatea
lucrrilor. n caz contrar, vom considera numai lucrrile
L
i
ce fac parte din
n
1 i
i
) A ( f

.
119
Apar acum trei situaii:
1. Dac n=m atunci fiecrui angajat i va fi repartizat n
mod unic o lucrare i deci problema este rezolvat.
2. Dac n>m atunci vor exista angajai care nu vor fi
repartizai la nici-o lucrare.
3. Dac n<m atunci vor rmne lucrri descoperite i
deci se pune problema alocrii fiecrui angajat a unei
lucrri astfel nct numrul acestora s fie maxim. Ne
vom ocupa n continuare de aceast problem.
Pentru soluionarea acestei probleme, s
considerm graful orientat a crui mulime de noduri este
ansamblul angajailor i a lucrrilor adic
{A
1
,...,A
n
,L
1
,...,L
m
} i ale crui arce sunt date de funcia f.
Vom avea deci un arc de la A
i
la L
j
dac angajatul i poate
executa lucrarea j.
Vom exemplifica acest fenomen pe urmtorul:
Exemplu
Fie angajaii A
1
,A
2
,A
3
,A
4
,A
5
,A
6
i lucrrile
L
1
,L
2
,L
3
,L
4
,L
5
,L
6
,L
7
a cror posibilitate de execuie este
dat n tabelul nr.1.
Tabelul nr.1
Angajat Lucrare posibil de
executat
A
1
L
1
,L
3
,L
7
A
2
L
1
,L
2
,L
4
A
3
L
2
,L
4
,L
6
A
4
L
1
,L
4
,L
7
A
5
L
4
,L
5
A
6
L
5
,L
6
Graful obinut este dat n figura 16.
120
Un graf analog celui din figura 16 se numete graf
simplu sau graf bipartit. Mai general, un graf simplu este
un graf G=(X,U) a crui mulime de noduri se
partiioneaz sub forma X=AB astfel nct
(x,y)UxA, yB.
Fig.16
Considernd matricea asociat grafului G=(X,U)
unde X={x
1
,...,x
n
} definit astfel: M=(a
ij
) unde: a
ij
=

'

U ) x , (x daca 0
; U ) x , (x daca 1
j i
j i
rezult c graful este simplu dac
i numai dac dup o eventual renumerotare a nodurilor
(echivalent cu permutarea liniilor i coloanelor
corespondente) matricea M are structura:
121
M=
n
1 i
i
1
in 1 ii
n 1 1 i 1
n 1 i i 1
x
...
x
x
...
x
0 ... 0 0 ... 0
... ... ... ... ... ...
0 ... 0 0 ... 0
a ... a 0 ... 0
... ... ... ... ... ...
a ... a 0 ... 0
x ... x x ... x
+
+
+
+

,
_

Astfel graful din fig.16, are urmtoarea matrice


asociat:
M=
7
6
5
4
3
2
1
6
5
4
3
2
1
7
L
6
L
5
L
4
L
3
L
2
L
1
L
6
A
5
A
4
A
3
A
2
A
1
A
L
L
L
L
L
L
L
A
A
A
A
A
A
0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0
0 1 1 0 0 0 0 0 0 0 0 0 0
0 0 1 1 0 0 0 0 0 0 0 0 0
1 0 0 1 0 0 1 0 0 0 0 0 0
0 1 0 1 0 1 0 0 0 0 0 0 0
0 0 0 1 0 1 1 0 0 0 0 0 0
1 0 0 0 1 0 1 0 0 0 0 0 0

,
_

deci este ntr-adevr un graf simplu.


Pentru simplificarea lucrurilor se poate considera
submatricea:
122
M'=
i
1
in 1 ii
n 1 1 i 1
n 1 i
x
...
x
a ... a
... ... ...
a ... a
x ... x

,
_

+
+
+
.
Pentru graful din fig.16 aceasta devine:
M'=
6
5
4
3
2
1
7
L
6
L
5
L
4
L
3
L
2
L
1
L
A
A
A
A
A
A
0 1 1 0 0 0 0
0 0 1 1 0 0 0
1 0 0 1 0 0 1
0 1 0 1 0 1 0
0 0 0 1 0 1 1
1 0 0 0 1 0 1

,
_

Fiind dat un graf simplu G=(AB,U) vom numi,


de asemenea, cuplaj al lui XA pe YB dac exist o
aplicaie bijectiv f:XY astfel nct (x,f(x))U xX.
Din cauza injectivitii, rezult c dac x yf(x) f(y)
deci arcele cuplajului nu sunt adiacente. Arcele unui
cuplaj se numesc arce dure, celelalte arce ale grafului
numindu-se arce fine. Cuplajul cu un numr maxim de
arce se numete maximal.
1. Teorem ( Knig-Hall ) Fiind dat un graf simplu
G=(A B,U) exist un cuplaj de la A la B
dac i numai dac X A rezult
card { y B | (x,y) U,x X } card X.
Notnd =
A X
max

(card X-
card{yB|(x,y)U,xX})-deficiena grafului simplu
G=(AB,U) rezult, conform teoremei Knig-Hall c
exist un cuplaj de la A la B dac i numai dac 0.
123
De asemenea, trebuie observat c dac din fiecare
nod al lui A pleac cel puin un arc, condiiile teoremei
Knig-Hall sunt ndeplinite. Din punct de vedere
matriceal, teorema Knig-Hall are soluie dac i numai
dac matricea asociat simplificat M' are cel puin un 1
pe fiecare linie.
Problema enunat are soluie dac i numai dac
are loc teorema
Knig-Hall.
Determinarea unui cuplaj se poate face pe
matricea M' prin metoda colului de nord-vest (o vom
numi astfel prin analogie cu metoda corespunztoare
problemei de transport din teoria optimizrilor liniare)
astfel:
Pe prima linie a matricei M' se caut un element egal cu
1. Dac un astfel de element nu exist atunci teorema
Knig-Hall nu este valabil i deci problema nu are
soluie.
Dac am gsit un astfel de element pe linia 1 i coloana j
se taie aceast linie i aceast coloan i se reia
procedeul de la nceput.
Dac n final, am obinut elemente pe toate liniile
matricei M' atunci cuplajul este maximal.
n cazul nostru avem elementul de la intersecia
liniei A
1
cu coloana L
1
egal cu 1 deci arcul (A
1
,L
1
) este
dur. Dup tierea primei linii i a primei coloane matricea
devine:
124
M'
1
=
6
5
4
3
2
7
L
6
L
5
L
4
L
3
L
2
L
A
A
A
A
A
0 1 1 0 0 0
0 0 1 1 0 0
1 0 0 1 0 0
0 1 0 1 0 1
0 0 0 1 0 1

,
_

Considerm acum elementul (A


2
,L
2
) care este egal
cu 1 i deci arcul (A
2
,L
2
) este dur. Matricea obinut este:
M'
2
=
6
5
4
3
7
L
6
L
5
L
4
L
3
L
A
A
A
A
0 1 1 0 0
0 0 1 1 0
1 0 0 1 0
0 1 0 1 0

,
_

Urmtorul element egal cu 1 este (A


3
,L
4
) deci
acest arc este dur. Avem:
M'
3
=
6
5
4
7
L
6
L
5
L
3
L
A
A
A
0 1 1 0
0 0 1 0
1 0 0 0

,
_

Urmtorul arc dur este (A


4
,L
7
) de unde:
M'
4
=
6
5
6
L
5
L
3
L
A
A
1 1 0
0 1 0

,
_

Avem acum arcul dur (A


5
,L
5
) i M'
5
=
( )
6
6
L
3
L
A 1 0
,
iar n final arcul dur (A
6
,L
6
) ncheie algoritmul.
125
Alocarea angajailor pe lucrri este sugerat n
fig.17 (cu linii ngroate).
Considernd acum exemplul din fig.18 i
procednd ca mai sus, obinem matricea:
126
M'=
6
5
4
3
2
1
7
L
6
L
5
L
4
L
3
L
2
L
1
L
A
A
A
A
A
A
0 1 1 0 0 0 0
0 0 0 1 0 0 0
1 0 0 1 0 0 1
0 1 0 0 0 1 0
0 0 0 1 0 1 1
1 0 0 0 1 0 1

,
_

.
Fig.17
Fig.18
127
i deci arcele dure: (A
1
,L
1
), (A
2
,L
2
), (A
3
,L
6
), (A
4
,L
4
),
(A
6
,L
5
). Cum lui A
5
nu i este repartizat nici-o lucrare
rezult c este posibil ca acest cuplaj s nu fie maximal.
O alt metod de determinare a unui cuplaj iniial
const n desemnarea arcelor dure pe liniile care au cele
mai puine elemente egale cu 1. Este evident c metoda
urmrete alocarea mai nti a angajailor cel mai puin
diversificai, lsnd la urm pe cei cu pregtire mai vast.
Astfel, n cel de-al doilea exemplu, primul arc dur va fi
(A
5
,L
4
), apoi (A
2
,L
1
), (A
4
,L
7
), (A
1
,L
3
), (A
3
,L
2
) i (A
6
,L
5
).
Cuplajul este deci maximal.
Dac ns nici aceast metod nu duce la un
cuplaj maximal, vom proceda la o schimbare a
repartizrii lucrrilor pn cnd cuplajul va ndeplini
condiia de maximalitate
1
.
Pasul 1 Fie deci C
1
cuplajul obinut prin metoda colului
de nord-vest: (A
1
,L
1
), (A
2
,L
2
), (A
3
,L
6
), (A
4
,L
4
), (A
6
,L
5
).
Pasul 2 Determinm graful arcelor cuplajului C
1
obinut
astfel: nodurile acestuia sunt arcele cuplajului C
1
, iar ntre
dou noduri (A
i
,L
j
) i (A
k
,L
p
) exist un arc dac exist n
graful iniial arcul (A
i
,L
p
) deci care leag extremitatea
1
Stancu-Minasian I.M., Studiul problemei de afectare
folosind teoria grafelor, Studii i cercetri de calcul
economic i cibernetic economic, 5, 1970
128
iniial a lui (A
i
,L
j
) de extremitatea terminal a lui
(A
k
,L
p
). Obinem deci graful din figura 19.
Fig.19
Pasul 3 Se determin apoi relativ la mulimea nodurilor
saturate (acele noduri care sunt extremiti ale arcelor
dure) mulimile C
1+
i C
1-
a nodurilor grafului arcelor care
sunt extremiti terminale respectiv iniiale ale arcelor
acestuia (fig.19).
Pasul 4 Exist dou posibiliti: dac ntre C
1+
i C
1-
nu
exist nici-un drum atunci cuplajul C
1
este maximal i
algoritmul se ncheie. Dac ntre C
1+
i C
1-
exist un drum
atunci se construiete un lan alternat (succesiune de arce
fine i dure) cu originea ntr-unul din nodurile A
i
rmas
nealocat n cuplajul C
1
urmrindu-se determinarea unui
cuplaj C
2
care s aib un numr mai mare de arce n
raport cu cuplajul anterior. Este evident c dac C
1+
C
1-
atunci un astfel de drum exist ntotdeauna.
n cazul problemei noastre, fie (A
2
,L
2
)-(A
4
,L
4
)
drumul cutat (care aparine interseciei mulimilor C
1+
i C
1-
). Avem urmtorul lan alternat: (A
5
,L
4
), (L
4
,A
4
),
(A
4
,L
1
), (L
1
,A
1
), (A
1
,L
7
).
Vom considera drept nou cuplaj mulimea
C
2
={(A
5
,L
4
), (A
4
,L
1
), (A
1
,L
7
), (A
2
,L
2
), (A
3
,L
6
), (A
6
,L
5
)}
obinut prin considerarea arcelor fine din lanul alternat
i a arcelor dure rmase din C
1
.
Pasul 5 Procedeul se continu de la pasul 2 pn la
obinerea fie a condiiei din pasul 4, fie la determinarea
unui numr maximal de arce.
n situaia problemei prezentate, cum numrul de
arce este maximal (6), aceasta este complet rezolvat.
Ca o observaie, trebuie remarcat faptul c
alocarea nu este, n general, unic. De asemenea,
algoritmul prezentat mai sus rmne valabil i dac
129
numrul angajailor este mai mare dect numrul
lucrrilor de executat.
Aplicaii
1. Fie ntr-o instituie un numr de 7 salariai care sunt
desemnai s execute 8 lucrri. Disponibilitatea
acestora de a le executa este dat n tabelul nr.2
Tabelul nr.2
Angajat Lucrare posibil de
executat
A
1
L
1
,L
3
,L
5
,L
7
A
2
L
1
,L
3
,L
4
,L
8
A
3
L
2
,L
4
,L
6
A
4
L
2
,L
4
,L
7
,L
8
A
5
L
4
,L
5
,L
7
A
6
L
5
,L
6
,L
8
A
7
L
1
,L
3
,L
7
,L
8
S se efectueze o distribuire a angajailor pe
lucrri astfel nct acetia s execute un numr ct mai
mare de sarcini.
Soluie
Graful obinut este dat n figura 20.
Matricea M' asociat grafului este:
130
M'=
7
6
5
4
3
2
1
8
L
7
L
6
L
5
L
4
L
3
L
2
L
1
L
A
A
A
A
A
A
A
1 1 0 0 0 1 0 1
1 0 1 1 0 0 0 0
0 1 0 1 1 0 0 0
1 1 0 0 1 0 1 0
0 0 1 0 1 0 1 0
1 0 0 0 1 1 0 1
0 1 0 1 0 1 0 1

,
_

Fig.20
Pentru determinarea unui cuplaj iniial vom aplica
metoda liniilor cu cele mai puine elemente de 1.
Avem astfel pe linia a treia elementul (A
3
,L
2
).
Tind linia i coloana corespunztoare, rezult:
131
M'
1
=
7
6
5
4
2
1
8
L
7
L
6
L
5
L
4
L
3
L
1
L
A
A
A
A
A
A
1 1 0 0 0 1 1
1 0 1 1 0 0 0
0 1 0 1 1 0 0
1 1 0 0 1 0 0
1 0 0 0 1 1 1
0 1 0 1 0 1 1

,
_

Urmtoarea alocare este (A


4
,L
4
) de unde:
M'
2
=
7
6
5
2
1
8
L
7
L
6
L
5
L
3
L
1
L
A
A
A
A
A
1 1 0 0 1 1
1 0 1 1 0 0
0 1 0 1 0 0
1 0 0 0 1 1
0 1 0 1 1 1

,
_

Pe a treia linie avem numai dou elemente egale


cu 1 deci alocarea (A
5
,L
5
), matricea redus devenind:
M'
3
=
7
6
2
1
8
L
7
L
6
L
3
L
1
L
A
A
A
A
1 1 0 1 1
1 0 1 0 0
1 0 0 1 1
0 1 0 1 1

,
_

Dup alocarea (A
6
,L
6
) rezult:
M'
4
=
7
2
1
8
L
7
L
3
L
1
L
A
A
A
1 1 1 1
1 0 1 1
0 1 1 1

,
_

Urmeaz (A
1
,L
1
) i matricea:
132
M'
5
=
7
2
8
L
7
L
3
L
A
A
1 1 1
1 0 1

,
_

De pe prima linie rezult alocarea (A


2
,L
3
) i
matricea:
M'
6
=
( )
7
8
L
7
L
A 1 1
iar n final, avem alocarea (A
7
,L
7
).
Alocarea angajailor pe lucrri este sugerat n
figura 21(cu linii ngroate).
133
Fig.21
Cuplajul obinut fiind maximal problema este
ncheiat.
2. Fie ntr-o instituie un numr de 7 salariai care sunt
desemnai s execute 8 lucrri. Disponibilitatea
acestora de a le executa este dat n tabelul nr.3
Tabelul nr.3
Angajat Lucrare posibil de
executat
A
1
L
1
,L
3
,L
6
A
2
L
2
,L
3
,L
4
,L
5
A
3
L
5
,L
7
A
4
L
5
,L
6
,L
8
A
5
L
2
,L
3
A
6
L
2
,L
3
A
7
L
1
,L
3
,L
5
S se efectueze o distribuire a angajailor pe
lucrri astfel nct acetia s execute un numr ct mai
mare de sarcini.
134
Soluie
Graful obinut este dat n figura 22. Matricea M'
asociat grafului este:
M'=
7
6
5
4
3
2
1
8
L
7
L
6
L
5
L
4
L
3
L
2
L
1
L
A
A
A
A
A
A
A
0 0 0 1 0 1 0 1
0 0 0 0 0 1 1 0
0 0 0 0 0 1 1 0
1 0 1 1 0 0 0 0
0 1 0 1 0 0 0 0
0 0 0 1 1 1 1 0
0 0 1 0 0 1 0 1

,
_

Fig.22
Pentru determinarea unui cuplaj iniial vom aplica
metoda liniilor cu cele mai puine elemente de 1.
Avem astfel pe cea de-a treia linie elementul
(A
3
,L
5
). Tind linia i coloana corespunztoare, rezult:
135
M'
1
=
7
6
5
4
2
1
8
L
7
L
6
L
4
L
3
L
2
L
1
L
A
A
A
A
A
A
0 0 0 0 1 0 1
0 0 0 0 1 1 0
0 0 0 0 1 1 0
1 0 1 0 0 0 0
0 0 0 1 1 1 0
0 0 1 0 1 0 1

,
_

Urmtoarea alocare este (A


4
,L
6
) de unde:
M'
2
=
7
6
5
2
1
8
L
7
L
4
L
3
L
2
L
1
L
A
A
A
A
A
0 0 0 1 0 1
0 0 0 1 1 0
0 0 0 1 1 0
0 0 1 1 1 0
0 0 0 1 0 1

,
_

Pe prima linie avem numai dou elemente egale


cu 1 deci alocarea (A
1
,L
1
), matricea redus devenind:
M'
3
=
7
6
5
2
8
L
7
L
4
L
3
L
2
L
A
A
A
A
0 0 0 1 0
0 0 0 1 1
0 0 0 1 1
0 0 1 1 1

,
_

Dup alocarea (A
7
,L
3
) rezult:
136
M'
4
=
6
5
2
8
L
7
L
4
L
2
L
A
A
A
0 0 0 0
0 0 0 1
0 0 1 1

,
_

Urmeaz (A
5
,L
2
) i matricea:
M'
5
=
6
2
8
L
7
L
4
L
A
A
0 0 0
0 0 1

,
_

De pe prima linie rezult alocarea (A


2
,L
4
) i
matricea: M'
6
=
( )
6
8
L
7
L
A 0 0
.Alocarea angajailor pe lucrri
este sugerat n figura 23.
Cum lui A
6
nu i este alocat nici-o activitate
rezult c este posibil ca s nu avem maximalitatea
cuplajului obinut.
Fig.23
137
Vom determina deci graful arcelor cuplajului
C
1
={(A
3
,L
5
), (A
4
,L
6
), (A
1
,L
1
), (A
7
,L
3
), (A
5
,L
2
), (A
2
,L
4
)}
(figura 24).
Cum C
1+
C
1-
rezult c exist un drum ntre
ele. Vom cuta deci un lan alternat care s mreasc
numrul de arce dure din graf.
Fie deci lanul: (A
6
,L
1
), (L
1
,A
1
), (A
1
,L
3
), (L
3
,A
7
),
(A
7
,L
5
), (L
5
,A
3
), (A
3
,L
7
).
Vom considera drept nou cuplaj mulimea C
2
={(A
6
,L
1
),
(A
1
,L
3
), (A
7
,L
5
), (A
3
,L
7
), (A
2
,L
4
), (A
4
,L
6
), (A
5
,L
2
)}
obinut prin considerarea arcelor fine din lanul alternat
i a arcelor dure rmase din C
1
.
Cum numrul de arce este maximal (7), problema
este complet rezolvat.
Fig.24
2. Alocarea optim a angajailor din punctul de
vedere al minimizrii timpului maxim de
execuie
Noiuni teoretice
138
Fie A
1
,...,A
n
persoanele care sunt desemnate s
execute de la un acelai moment de timp lucrrile
L
1
,...,L
m
. n execuia lucrrii L
j
angajatul A
i
poate cheltui
un fond maxim de timp de t
ij
uniti (ore, zile etc.).
Presupunnd c exist angajai care pot executa mai
multe lucrri se pune n mod natural problema repartizrii
sarcinilor astfel nct timpul maxim petrecut n execuia
acestora s fie minim.
Fie deci f:{A
1
,...,A
n
}P {L
1
,...,L
m
}, f(A
i
)=
{ }
k 1
i i
L ,..., L
i=1,...,n funcia care repartizeaz
angajatului A
i
lucrrile
k 1
i i
L ,..., L
pe care acesta este
capabil s le execute i t
ij
timpul maxim necesar lui A
i
pentru executarea lucrrii L
j
. Dac A
i
nu este capabil de a
executa lucrarea L
j
atunci vom considera t
ij
=. Vom
presupune, de asemenea, ipoteza suplimentar c
n
1 i
i
) A ( f

={L
1
,...,L
m
} sau altfel spus totalitatea
angajailor este capabil s execute totalitatea lucrrilor.
n caz contrar, vom considera numai lucrrile L
i
ce fac
parte din
n
1 i
i
) A ( f

.
n cele ce urmeaz, vom prezenta un algoritm de
rezolvare a acestei probleme datorat lui A. Ducamp
2
.
Fie deci graful simplu G=(AB,U) a crui
mulime de noduri este ansamblul angajailor A i a
lucrrilor B adic {A
1
,...,A
n
, L
1
,...,L
n
} i ale crui arce sunt
date de lucrrile pe care le pot executa angajaii (date de
funcia f).
2
Ducamp A., Un probleme d'affectation, Cahiers du
Centre d'Etudes de Recherche Operationnelle, 1(8),
1966
139
Vom exemplifica acest algoritm pe urmtorul:
Exemplu
Fie angajaii A
1
,A
2
,A
3
,A
4
,A
5
,A
6
i lucrrile
L
1
,L
2
,L
3
,L
4
,L
5
,L
6
a cror posibilitate de execuie este dat
n tabelul nr.4.
Tabelul nr.4
Angajat Lucrare posibil de
executat
A
1
L
1
,L
3
,L
6
A
2
L
1
,L
2
,L
4
,L
5
A
3
L
2
,L
4
,L
6
A
4
L
1
,L
4
,L
6
A
5
L
4
,L
5
A
6
L
2
,L
5
,L
6
Graful obinut este dat n figura 25.
Fig.25
Timpii maximi de execuie sunt dai de matricea:
140
T=
6
5
4
3
2
1
6
L
5
L
4
L
3
L
2
L
1
L
A
A
A
A
A
A
4 3 10
6 5
1 12 7
12 7 2
9 8 6 1
10 2 5

,
_







Pasul 1 Se determin mai nti un cuplaj arbitrar C
1
al lui
A pe B.
n cazul problemei noastre fie acesta C
1
={(A
1
,L
3
),
(A
2
,L
1
), (A
3
,L
2
), (A
4
,L
4
), (A
5
,L
5
), (A
6
,L
6
)}.
Pasul 2 Se determin apoi M
1
=max {t
ij
|(A
i
,L
j
)C
1
} i
arcul (arcele) (A
i
,L
j
) pentru care se obine aceast valoare
maxim, numit arc critic.
n exemplul dat, avem
M
1
=max{t
13
,t
21
,t
32
,t
44
,t
55
,t
66
}=max{2,1,2,12,6,4}=12. Acest
maxim este corespunztor arcului critic (A
4
,L
4
).
Pasul 3 Se construiete apoi un nou graf C'
1
obinut din
cel iniial astfel: se consider arcele dure ale vechiului
graf n care inversm sensul acestora, iar din arcele fine
se consider (cu orientarea normal) numai acelea ce au
timpii asociai strict mai mici dect M
1
.
n exemplul prezentat, avem figura 26.
141
Fig.26
Se observ c am eliminat arcul (A
3
,L
6
) al crui
timp era mai mare sau egal dect 12.
Pasul 4 n graful C'
1
se ncearc determinarea unui circuit
care s conin arcul critic (dac sunt mai multe atunci se
alege unul dintre acestea). Dac un astfel de circuit nu
exist atunci cuplajul C
1
este optim i algoritmul este
ncheiat. Dac s-a reuit determinarea circuitului atunci se
consider noul cuplaj C
2
obinut din C
1
la care se adaug
arcele circuitului eliminndu-se acelea care sunt parcurse
n ambele sensuri. Se revine apoi la pasul 2 cu circuitul
C
2
.
n situaia prezentat avem circuitul (L
4
,A
4
),
(A
4
,L
6
), (L
6
,A
6
), (A
6
,L
5
), (L
5
,A
5
), (A
5
,L
4
). Considerm
deci cuplajul C
2
=C
1
{(L
4
,A
4
), (A
4
,L
6
), (L
6
,A
6
), (A
6
,L
5
),
(L
5
,A
5
), (A
5
,L
4
)}={(A
1
,L
3
), (A
2
,L
1
), (A
3
,L
2
), (A
4
,L
4
),
(A
5
,L
5
), (A
6
,L
6
)}{(L
4
,A
4
), (A
4
,L
6
), (L
6
,A
6
), (A
6
,L
5
),
(L
5
,A
5
), (A
5
,L
4
)}= {(A
1
,L
3
), (A
2
,L
1
), (A
3
,L
2
), (A
4
,L
6
),
(A
6
,L
5
), (A
5
,L
4
)}.
142
Avem acum M
2
=max {t
13
, t
21
, t
32
, t
46
, t
65
, t
54
}=max
{2, 1, 2, 1, 3, 5}=5, arcul critic fiind (A
5
,L
4
). Graful C'
2
obinut este prezentat n figura 27.
Fig.27
Arcul critic fiind (A
5
,L
4
) se observ c nu poate
genera nici-un circuit deci cuplajul C
2
este optim.
Ca o observaie final, trebuie s menionm c i
acest algoritm nu ine seama de raportul dintre numrul
muncitorilor i cel al lucrrilor de executat.
Aplicaii
1. Muncitorii unei firme de construcii sunt detaai la alt
obiectiv care necesit o finalizare urgent. Specializarea
acestora pe lucrri este redat n tabelul nr.5
Tabelul nr.5
Angajat Lucrare posibil de
executat
A
1
L
1
,L
3
A
2
L
1
,L
4
,L
5
A
3
L
2
,L
4
143
A
4
L
1
,L
6
A
5
L
4
,L
5
A
6
L
2
,L
5
,L
6
Timpii maximi de execuie sunt dai de matricea:
T=
6
5
4
3
2
1
6
L
5
L
4
L
3
L
2
L
1
L
A
A
A
A
A
A
4 3 13
3 5
2 3
8 4
11 5 2
4 3

,
_







S se determine o alocare a muncitorilor pe lucrri
astfel nct timpul maxim de execuie s fie ct mai mic.
Soluie
Graful obinut pe baza tabelului nr.5 este dat n
figura 28.
Fig.28
Vom determina mai nti un cuplaj arbitrar C
1
al
mulimii de noduri {A
1
, A
2
, A
3
, A
4
, A
5
, A
6
} pe mulimea
{L
1
, L
2
, L
3
, L
4
, L
5
, L
6
}.
144
Fie deci cuplajul C
1
={(A
1
,L
3
), (A
2
,L
1
), (A
3
,L
2
),
(A
4
,L
6
), (A
5
,L
4
), (A
6
,L
5
)}.
Fie M
1
=max {t
13
, t
21
, t
32
, t
46
, t
54
, t
65
}=max {4, 2, 4,
2, 5, 3}=5 obinut pentru alocarea (A
5
,L
4
) - arc critic.
Fie graful C'
1
din figura 29.
Pentru determinarea unui circuit care s conin
arcul critic (L
4
,A
5
) ar trebui ca s existe arce cu
extremitatea final n L
4
. Cum acestea nu exist rezult c
C
1
este cuplaj optim i deci durata maxim de execuie
este 5.
Fig.29
2. O echip de traductori este chemat s traduc n
limba romn o serie de studii scrise n englez, francez,
145
german, italian, spaniol i rus. Fiecare traductor
cunoate mai multe limbi conform tabelului nr.6
Tabelul nr.6
Traductor Limb cunoscut
T
1
englez, francez,
german
T
2
englez, german,
italian
146
T
3
francez, italian,
spaniol
T
4
german, spaniol, rus
T
5
italian, spaniol, rus
T
6
englez, francez, rus
Timpii maximi de traducere sunt dai de matricea:
T=
6
5
4
3
2
1
R S I G F E
T
T
T
T
T
T
4 7 3
1 3 5
2 6 2
5 2 8
5 6 2
4 4 3

,
_







unde am notat cu E - engleza, F - franceza, G - germana, I
- italiana, S - spaniola i R - rusa. S se determine o
alocare a traductorilor pe lucrri astfel nct timpul
maxim de traducere s fie ct mai mic.
Soluie
Graful obinut pe baza tabelului nr.6 este dat n
figura 30.
Vom determina mai nti un cuplaj arbitrar C
1
al
mulimii de noduri {T
1
, T
2
, T
3
, T
4
, T
5
, T
6
} pe mulimea {E,
F, G, I, S, R}. Matricea simplificat asociat grafului este:
M'=
6
5
4
3
2
1
T
T
T
T
T
T
1 0 0 0 1 1
1 1 1 0 0 0
1 1 0 1 0 0
0 1 1 0 1 0
0 0 1 1 0 1
0 0 0 1 1 1
R S I G F E

,
_

147
Fig.30
Vom aplica metoda colului de nord-vest. Avem
deci alocarea (T
1
,E) de unde:
M'
1
=
6
5
4
3
2
T
T
T
T
T
1 0 0 0 1
1 1 1 0 0
1 1 0 1 0
0 1 1 0 1
0 0 1 1 0
R S I G F

,
_

Urmeaz alocarea (T
2
,G) i matricea:
M'
2
=
6
5
4
3
T
T
T
T
1 0 0 1
1 1 1 0
1 1 0 0
0 1 1 1
R S I F

,
_

Avem apoi (T
3
,F) i matricea rmas:
148
M'
3
=
6
5
4
T
T
T
1 0 0
1 1 1
1 1 0
R S I

,
_

Dup alocarea (T
4
,S) obinem:
M'
4
=
6
5
T
T
1 0
1 1
R I

,
_

i n final alocrile (T
5
,I) i (T
6
,R).
Cuplajul obinut este deci: C
1
={(T
1
,E), (T
2
,G),
(T
3
,F), (T
4
,S), (T
5
,I), (T
6
,R)}.
Fie M
1
=max {t
1E
, t
2G
, t
3F
, t
4S
, t
5I
, t
6R
}=max {3, 6, 8,
6, 5, 4}=8 obinut pentru alocarea (T
3
,F) - arc critic.
Fie graful C'
1
din figura 31.
Fig.31
Avem urmtorul circuit: (F,T
3
), (T
3
,S), (S,T
4
),
(T
4
,G), (G,T
2
), (T
2
,E), (E,T
1
), (T
1
,F).
Cuplajul C
2
={(T
3
,S), (T
4
,G), (T
2
,E), (T
1
,F), (T
5
,I),
(T
6
,R)} este obinut din vechiul cuplaj la care s-au
adugat arcele noi obinute.
149
Avem acum M
2
=max {t
3S
, t
4G
, t
2E
, t
1F
, t
5I
, t
6R
}=max
{5, 2, 2, 4, 5, 4}=5 obinut pentru alocarea (T
3
,S) - arc
critic.
Graful C'
2
este prezentat n figura 32.
Circuitul este: (S,T
3
), (T
3
,I), (I,T
5
), (T
5
,S).
Avem deci cuplajul C
3
={(T
3
,I), (T
5
,S), (T
4
,G),
(T
2
,E), (T
1
,F), (T
6
,R)}.
Fig.32
Avem M
3
=max {t
3I
, t
5S
, t
4G
, t
2E
, t
1F
, t
6R
}=max {2, 3,
2, 2, 4, 4}=4 obinut pentru alocarea (T
1
,F) - arc critic.
Graful C'
3
este prezentat n figura 33.
O ncercare de determinare de circuit ar fi: (F,T
1
),
(T
1
,E), (E,T
2
) la care drumul se oprete. Prin urmare,
alocarea este optim i deci durata minim de traducere
este de 4 uniti de timp.
150
Fig.33
3. Alocarea optim a angajailor din punctul de
vedere al minimizrii timpului total de execuie
Noiuni teoretice
Fie A
1
,...,A
n
persoanele care sunt desemnate s
execute lucrrile L
1
,...,L
m
. n execuia lucrrii L
j
angajatul
A
i
cheltuiete un fond de timp de t
ij
uniti (ore, zile etc.).
Presupunnd c exist angajai care pot executa mai
multe lucrri se pune n mod natural problema repartizrii
sarcinilor astfel nct timpul total petrecut n execuia
acestora s fie minim.
Vom conveni c dac A
i
nu este capabil de a
executa lucrarea L
j
s considerm t
ij
= (n practic vom
atribui lui t
ij
o valoare foarte mare care va elimina
automat posibilitatea de atribuire).
De asemenea, vom conveni c numrul angajailor
este egal cu cel al lucrrilor, n caz contrar introducnd
angajai sau lucrri fictive cu timpi foarte mari pentru a
evita alocarea acestora.
151
n cele ce urmeaz, vom prezenta un algoritm de
rezolvare a acestei probleme datorat lui Little
3
.
Fie deci matricea T=(t
ij
) a timpilor de execuie. n
alocarea acestor activiti este evident c modificarea
unei linii sau coloane printr-o cantitate aditiv nu va
influena optimul problemei deoarece oricum fiecare
lucrare i fiecare angajat vor avea un timp alocat care se
va mri sau micora cu acea cantitate.
Vom exemplifica acest algoritm pe urmtorul:
Exemplu
Fie angajaii A
1
,A
2
,A
3
,A
4
,A
5
,A
5
i lucrrile
L
1
,L
2
,L
3
,L
4
,L
5
,L
5
a cror timpi de execuie sunt dai n
tabelul nr.7 i ale crui valori se constituie n elementele
matricei T.
Tabelul nr.7
A
1
A
2
A
3
A
4
A
5
L
1
1 2 9 4 5
L
2
3 7

2 4
L
3
4 1 3 6
L
4
2 1 9
L
5
4 1 7 8

Pasul 1
Pasul 1.1 Se calculeaz minimul cantitilor de pe fiecare
linie a tabelului;
Pasul 1.2 Se scad aceste valori din linia respectiv;
Pasul 1.3 Se calculeaz minimele valorilor de pe
coloanele tabelului astfel obinut;
Pasul 1.4 Se scad minimele obinute la pasul 1.3 din
coloanele respective.
3
Teodorescu N. .a., Metode ale cercetrii operaionale
n gestiunea ntreprinderilor, Ed. tehnic, Bucureti,
1972
152
n cazul problemei prezentate avem succesiv:
Pasul 1.1
A
1
A
2
A
3
A
4
A
5
min
L
1
1 2 9 4 5 1
L
2
3 7

2 4 2
L
3
4 1 3 6 1
L
4
2 1 9 1
L
5
4 1 7 8

1
Pasul 1.2
A
1
A
2
A
3
A
4
A
5
L
1
0 1 8 3 4
L
2
1 5

0 2
L
3
3 0 2 5
L
4
1 0 8
L
5
3 0 6 7

Pasul 1.3
A
1
A
2
A
3
A
4
A
5
L
1
0 1 8 3 4
L
2
1 5

0 2
L
3
3 0 2 5
L
4
1 0 8
L
5
3 0 6 7

min 0 0 0 0 2
Pasul 1.4
A
1
A
2
A
3
A
4
A
5
153
L
1
0 1 8 3 2
L
2
1 5

0 0
L
3
3 0 2 3
L
4
1 0 6
L
5
3 0 6 7

Dup pasul 1 observm c pe fiecare linie sau
coloan exist cte un element egal cu 0.
Pasul 2 Se calculeaz suma tuturor elementelor sczute
din linii i coloane.
Fie aceasta S
1
=1+2+1+1+1+0+0+0+0+ 2=8.
Pasul 3 Pentru fiecare element egal cu 0 din matricea T'
(corespunztoare tabelului redus) se calculeaz
cantitile
ij
=min {t
ik
|k j}+min{t
pj
|p i} sau altfel spus
suma minimelor elementelor de pe linia, respectiv
coloana cantitii nule (exceptnd-o pe aceasta). Dup
aceasta, se determin maximul acestor valori i alocarea
corespunztoare acesteia (s,r). Se construiete un grafic,
de tip arbore, n care nodul iniial primete valoarea S
1
.
Se construiete apoi o ramificaie n care se trec
activitile (s,r) i non(s,r). Acestea vor primi valorile

sr
, respectiv
sr
=S
1
+
sr
.
Avem deci:
11
=1+1=2,
24
=0+0=0,

25
=0+2=2,
33
=2+1=3,
44
= 1+0=1,
52
=3+1=4.
Avem deci
max
=max {
11
,
24
,
25
,
33
,
44
,
52
}=
max {2, 0, 2, 3, 1, 4}=4 corespunztoare alocrii (5,2).
Avem
52
=8+4=12.
Obinem deci:
154
Fig.34
Pasul 4 Se elimin din tabel linia s i coloana r i se
procedeaz ca la pasul 1.
Avem deci:
Pasul 4.1
A
1
A
3
A
4
A
5
min
L
1
0 8 3 2 0
L
2
1

0 0 0
L
3
0 2 3 0
L
4
1 0 6 0
Pasul 4.2
A
1
A
3
A
4
A
5
L
1
0 8 3 2
L
2
1

0 0
L
3
0 2 3
L
4
1 0 6
Pasul 4.3
A
1
A
3
A
4
A
5
L
1
0 8 3 2
L
2
1

0 0
L
3
0 2 3
L
4
1 0 6
min 0 0 0 0
Pasul 4.4
A
1
A
3
A
4
A
5
L
1
0 8 3 2
L
2
1

0 0
155
L
3
0 2 3
L
4
1 0 6
Pasul 5
Se calculeaz S
2
ca sum a elementelor de minim
de pe linii i coloane. Se modific indicatorul
sr
=S
1
+S
2
.
n cazul problemei prezentate S
2
=0 deci

52
=S
1
=8.
Pasul 6 Dac matricea T redus are ordinul 1 algoritmul
este ncheiat. n caz contrar, se alege cea mai mic
valoare dintre
sr
i
sr
. Dac valorile sunt egale, se
alege
sr
corespunztoare unei alocri i nu unei
respingeri de alocare.
Pasul 7 Dac valoarea aleas a fost
sr
se revine la pasul
3.
Pasul 8 Dac valoarea aleas este de tip
sr
atunci se
consider n tabelul anterior celui de la pasul 1, t
sr
=, se
determin elementele minime de pe linia s i coloana r i
se scad acestea din linia respectiv coloana
corespunztoare. Se revine apoi la pasul 3.
n orice situaii, la indicatori egali se continu
algoritmul pe toate ramurile n cauz.
n cazul problemei noastre avem pentru tabelul
rmas:
A
1
A
3
A
4
A
5
L
1
0 8 3 2
L
2
1

0 0
L
3
0 2 3
L
4
1 0 6

11
=2+1=3,
24
=0+0=0,
25
=0+2=2,
33
=2+1=3,

44
=1+0=1,
max
=max {3, 0, 2, 3, 1}=3 corespunztor
156
alocrii (1,1) sau (3,3). Avem deci
11
=8+3=11 i

33
=8+3=11.
Pentru alocarea (1,1) succesiunea de tabele
devine:
A
3
A
4
A
5
min
L
2
0 0 0
L
3
0 2 3 0
L
4
1 0 6 0
A
3
A
4
A
5
L
2
0 0
L
3
0 2 3
L
4
1 0 6
A
3
A
4
A
5
L
2
0 0
L
3
0 2 3
L
4
1 0 6
min 0 0 0
A
3
A
4
A
5
L
2
0 0
L
3
0 2 3
L
4
1 0 6
i deci
11
=8+0=8.
Pentru alocarea (3,3) se obine analog

33
=8+0=8.
Graficul arborescenei este urmtorul:
157
Fig.35
Fie acum ultimul tabel:
A
3
A
4
A
5
L
2
0 0
L
3
0 2 3
L
4
1 0 6
Avem:
24
=0+0=0,
25
=0+3=3,
33
=2+1=3,

44
=1+0=1 i deci
max
=3 corespunztor alocrii (3,3).
Avem deci
33
=8+3=11.
Pentru alocarea (3,3) succesiunea de tabele este
urmtoarea:
A
4
A
5
min
L
2
0 0 0
L
4
0 6 0
A
4
A
5
L
2
0 0
L
4
0 6
A
4
A
5
L
2
0 0
L
4
0 6
min 0 0
A
4
A
5
L
2
0 0
158
L
4
0 6
i deci
33
=8+0=8.
Noul grafic al arborescenei este:
Fig.36
Considernd, n final, tabelul redus:
A
4
A
5
L
2
0 0
L
4
0 6
avem:
24
=0+0=0,
25
=0+6=6,
44
=6+0=6 de unde

max
=6 cu alocarea (4,4).
Avem
44
=8+6=14.
Tabelul rmas este:
A
5
L
2
0
i deci
25
=8+0=8, iar ultima alocare este (2,5).
159
Arborescena final este redat n figura 37.
Soluia optim este deci (A
2
,L
5
), (A
1
,L
1
), (A
3
,L
3
),
(A
4
,L
4
), (A
5
,L
2
) cu un timp total egal cu 1+1+1+1+4=8.
Fig.37
Aplicaii
1. ntr-un atelier auto lucreaz mai muli muncitori M
1
,
M
2
, M
3
, M
4
, M
5
divers specializai (mecanic,
tinichigerie, vopsitorie, electronic, aprovizionare).
Fiecare dintre acetia are o durat medie (n ore) de
execuie a unei lucrri conform tabelului nr.8. Se cere s
se efectueze o repartizare a muncitorilor pe tipuri de
lucrri astfel nct timpul total de execuie s fie minim.
Tabelul nr.8
M
1
M
2
M
3
M
4
M
5
Mecanic - M(1) 1 2 5 4 7
Tinichigerie - T(2) 3 7 3 2 4
Vopsitorie - V(3) 5 4 1 3 6
Electronic - E(4) 2 1 2 1 9
Aprovizionare -
A(5)
4 1 7 9 7
160
Soluie
Pentru nceput reducem tabelul astfel nct pe
fiecare linie sau coloan s obinem cte un element egal
cu 0.
Vom calcula mai nti minimul elementelor de pe
fiecare linie:
M
1
M
2
M
3
M
4
M
5
min
M(1) 1 2 5 4 7 1
T(2) 3 7 3 2 4 2
V(3) 5 4 1 3 6 1
E(4) 2 1 2 1 9 1
A(5) 4 1 7 9 7 1
Scdem minimele aflate din elementele liniei
respective:
M
1
M
2
M
3
M
4
M
5
M(1) 0 1 4 3 6
T(2) 1 5 1 0 2
V(3) 4 3 0 2 5
E(4) 1 0 1 0 8
A(5) 3 0 6 8 6
Se calculeaz minimele valorilor de pe coloanele
tabelului astfel obinut:
M
1
M
2
M
3
M
4
M
5
M(1) 0 1 4 3 6
T(2) 1 5 1 0 2
V(3) 4 3 0 2 5
E(4) 1 0 1 0 8
A(5) 3 0 6 8 6
min 0 0 0 0 2
Se scad minimele obinute din coloanele
respective:
M
1
M
2
M
3
M
4
M
5
161
M(1) 0 1 4 3 4
T(2) 1 5 1 0 0
V(3) 4 3 0 2 3
E(4) 1 0 1 0 6
A(5) 3 0 6 8 4
Se calculeaz suma tuturor elementelor sczute
din linii i coloane. Fie aceasta
S
1
=1+2+1+1+1+0+0+0+0+ 2=8.
Pentru fiecare element egal cu 0 din tabelul redus
se calculeaz cantitile
ij
=min {t
ik
|k j}+min{t
pj
|p i}
sau altfel spus suma minimelor elementelor de pe linia,
respectiv coloana cantitii nule (exceptnd-o pe aceasta).
Avem deci:
11
=1+1=2,
24
=0+0=0,

25
=0+3=3,
33
=2+1=3,
42
=0+0=0,
44
=0+0=0,

52
=3+0=3. Avem
max
=max {2, 0, 3, 3, 0, 0, 3}=3
obinut pentru alocarea (2,5). Avem

25
=S
1
+
25
=8+3=11.
Eliminm linia 2 i coloana 5 din tabel i obinem:
M
1
M
2
M
3
M
4
M(1) 0 1 4 3
V(3) 4 3 0 2
E(4) 1 0 1 0
A(5) 3 0 6 8
Pentru determinarea lui
25
avem succesiunea de
tabele:
M
1
M
2
M
3
M
4
min
M(1) 0 1 4 3 0
V(3) 4 3 0 2 0
E(4) 1 0 1 0 0
A(5) 3 0 6 8 0
M
1
M
2
M
3
M
4
162
M(1) 0 1 4 3
V(3) 4 3 0 2
E(4) 1 0 1 0
A(5) 3 0 6 8
M
1
M
2
M
3
M
4
M(1) 0 1 4 3
V(3) 4 3 0 2
E(4) 1 0 1 0
A(5) 3 0 6 8
min 0 0 0 0
M
1
M
2
M
3
M
4
M(1) 0 1 4 3
V(3) 4 3 0 2
E(4) 1 0 1 0
A(5) 3 0 6 8
de unde
25
=8+0=8.
Arborele obinut este deci:
Fig.38
Pentru tabelul:
M
1
M
2
M
3
M
4
M(1) 0 1 4 3
V(3) 4 3 0 2
E(4) 1 0 1 0
A(5) 3 0 6 8
163
avem:
11
=1+1=2,
33
=2+1=3,
42
=0+0=0,

44
=0+2=2,
52
=3+0=3. Avem
max
=max {2, 3, 0, 2,
3}=3 obinut pentru alocarea (3,3). Avem

33
=S
2
+
33
=8+3= 11.
Eliminm linia V(3) i coloana 3 din tabel i
obinem succesiunea de tabele:
M
1
M
2
M
4
min
M(1) 0 1 3 0
E(4) 1 0 0 0
A(5) 3 0 8 0
M
1
M
2
M
4
M(1) 0 1 3
E(4) 1 0 0
A(5) 3 0 8
min 0 0 0
M
1
M
2
M
4
M(1) 0 1 3
E(4) 1 0 0
A(5) 3 0 8
de unde
33
=8+0=8. Arborele obinut este deci:
Fig.39
164
Pentru tabelul:
M
1
M
2
M
4
M(1) 0 1 3
E(4) 1 0 0
A(5) 3 0 8
avem:
11
=1+1=2,
42
=0+0=0,
44
=0+3=3,

52
=3+0=3. Avem
max
=max {2, 0, 3, 3}=3 obinut
pentru alocarea (4,4). Avem
44
=S
3
+
44
=8+3= 11.
Eliminm linia E(4) i coloana M
4
din tabel i obinem
succesiunea:
M
1
M
2
min
M(1) 0 1 0
A(5) 3 0 0
M
1
M
2
M(1) 0 1
A(5) 3 0
min 0 0
M
1
M
2
M(1) 0 1
A(5) 3 0
de unde
44
=8+0=8.
Arborele devine:
165
Fig.40
Fie acum tabelul:
M
1
M
2
M(1) 0 1
A(5) 3 0
Avem
11
=1+3=4 i
52
=3+1=4 de unde

max
=max {4,4}=4 obinut pentru alocarea (1,1). Avem

11
=S
4
+
11
=8+4=12.
Eliminnd linia M(1) i coloana lui M
1
din tabel
rezult
11
=8+0=8 i n final alocarea (5,2) cu

52
=8+0=8.
Arborescena final este reprezentat n figura 41.
Soluia optim este deci (M
5
,T), (M
3
,V), (M
4
,E),
(M
1
,M), (M
2
,A) cu un timp total egal cu 4+1+1+1+1=8.
Fig.41
GRUPAREA I AMPLASAREA
UTILAJELOR
166
Problemele de grupare i amplasare a mainilor i
utilajelor n secii de producie sunt de o mare
importan practic deoarece ele pot scuti
consumuri mari de timp cu deplasarea produselor
de prelucrat ntre diverse faze de producie.
1. Gruparea utilajelor pe linii tehnologice
Noiuni teoretice
S considerm o mulime de utilaje U
1
,...,U
n
care
trebuie s prelucreze reperele R
1
,...,R
m
. Se pune problema
gruprii acestor utilaje n linii tehnologice astfel nct
numrul de treceri de la o linie tehnologic la alta s fie
minim.
Asociem produsului cartezian {U
1
,...,U
n
}
{R
1
,...,R
m
} o matrice A=(a
ij
)M
nm
(R) unde:
a
ij
=

'

i j
i j
U utilajul pe a prelucreaz se nu R ul daca reper 0
; U utilajul pe a prelucreaz se R ul daca reper 1
Vom exemplifica algoritmul pentru urmtorul:
Exemplu
S considerm o secie de producie n care exist
utilajele U
1
,...,U
10
pe care se prelucreaz reperele R
1
,...,R
6
.
Posibilitatea de prelucrare este dat n tabelul nr.9
(elementele matricei A).
Tabelul nr.9
R
1
R
2
R
3
R
4
R
5
R
6
U
1
1 0 1 0 0 1
U
2
0 1 1 0 1 0
U
3
1 0 0 1 1 0
U
4
1 1 0 0 0 0
U
5
0 0 1 0 1 0
U
6
1 0 0 1 0 0
U
7
0 1 0 1 0 1
167
U
8
1 1 0 0 0 1
U
9
0 1 1 0 1 1
U
10
1 0 1 0 1 0
S notm cu a
i
=(a
i1
,...,a
im
) liniile matricei A. Este
evident c a
i
reprezint ansamblul reperelor ce pot fi
prelucrate pe utilajul i.
Considernd dou utilaje U
i
i U
j
se pune mai nti
problema "distanei" ntre ele adic, n raport cu piesele
ce pot fi prelucrate pe ele, ct este diferena de
specializare a acestora. Pentru acest lucru, vom aduna
vectorii linie corespunztori a
i
i a
j
i vom depune
rezultatele ntr-o nou matrice D=(d
ij
) unde d
ij
=
[ ]

+
m
1 k
jk ik
2 mod ) a a (
unde x mod 2 (modulo 2)
reprezint restul mpririi lui x la 2. Cum:
a
ik
+a
jk
=

'




0 a si 0 a daca 0
); 1 ( 0 a si ) 0 ( 1 a daca 1
; 1 a si 1 a daca 2
jk ik
jk ik
jk ik
rezult c:
(a
ik
+a
jk
) mod 2=

'




0 a si 0 a daca 0
); 1 ( 0 a si ) 0 ( 1 a daca 1
; 1 a si 1 a daca 0
jk ik
jk ik
jk ik
Pasul 1 Vom considera deci n d
ij
numrul perechilor de
elemente din a
i
i a
j
care nu au simultan aceeai valoare.
Vom prefera, de asemenea, scrierea matricei ntr-
un tabel care fiind simetric fa de diagonala principal
(a
i
+a
j
=a
j
+a
i
) nu se va scrie dect n partea superioar a sa.
Avem deci:
a
1
a
2
a
3
a
4
a
5
a
6
a
7
a
8
a
9
a
10
a
1
0 4 4 3 2 1 3 2 3 2
168
a
2
0 4 3 1 5 2 4 1 2
a
3
0 3 3 1 4 4 5 2
a
4
0 4 2 3 1 4 3
a
5
0 4 5 5 2 1
a
6
0 3 3 6 3
a
7
0 2 3 6
a
8
0 3 4
a
9
0 3
a
10
0
ntr-adevr, de exemplu, a
4
+a
7
=(1,1,0,0,0,0)+
(0,1,0,1,0,1)=(1,2,0,1,0,1) de unde (a
4
+a
7
) mod 2=
(1,0,0,1,0,1) deci d
47
=1+1+1=3.
Observm c ntr-adevr 3 reprezint "distana"
dintre utilajele U
4
i U
7
deoarece singurul reper care poate
fi prelucrat pe ambele este R
1
pe cnd reperele R
1
, R
4
i
R
6
se prelucreaz ori pe unul ori pe cellalt utilaj.
Pasul 2 Construim, mai departe, un tabel n care vom
sintetiza perechile de utilaje (scrise prescurtat (i,j)) aflate
la distana d din matricea D.
Avem deci:
Distana Perechi de utilaje
0 (1), (2), (3), (4), (5), (6), (7), (8), (9), (10)
1 (1,6), (2,5), (2,9), (3,6), (4,8), (5,10)
2 (1,5), (1,8), (2,7), (2,10), (3,10), (4,6), (5,9),
(7,8)
3 (1,4), (1,7), (1,9), (2,4), (3,4), (3,5), (4,7), (4,10),
(6,7), (6,8), (6,10), (7,9), (8,9), (9,10)
4 (1,2), (1,3), (2,3), (2,8), (3,7), (3,8), (4,5), (4,9),
(5,6), (8,10)
169
5 (2,6), (3,9), (5,7), (5,8)
6 (6,9), (7,10)
Pasul 3 Construim un graf astfel:
Pasul 3.1 Reprezentm cele 7 niveluri de distane (din
tabelul de mai sus) prin linii orizontale de nivel.
Pasul 3.2 Pe linia 0 reprezentm utilajele.
Pasul 3.3 Din fiecare nod al grafului va pleca o singur
ramur. Pentru ca s marcm un nod de forma (i
1
,...,i
k
) pe
un nivel p trebuie ca pe nivelele 1,...,p s se afle toate
perechile de forma (i
r
,i
s
), r s, r,s=1,...,k. De asemenea,
orice nod de forma (i
1
,...,i
k
) trebuie s includ nodurile
anterioare lui i aflate n ascenden direct.
n cazul nostru, avem:
Pe nivelul 0 am nscris toate utilajele. Pe nivelul 1
nu avem nimic. Pe nivelul 2 avem toate tripletul (2,5,10)
deoarece (2,5), (2,10), (5,10) se gsesc la distanele 1 i 2.
Fig.46
Pe nivelul 3 avem mulimea de utilaje (1,4,6,7,8)
deoarece pe nivelele 1,2 i 3 se gsesc toate perechile de
utilaje: (1,4), (1,6), (1,7), (1,8), (4,6), (4,7), (4,8), (6,7),
170
(6,8) i (7,8). Analog pentru mulimea (2,5,9,10).
Procednd asemntor, se observ c pe nivelul 4 putem
mbunti mulimea (1,4,6,7,8) cu utilajul 3 deoarece
avem n plus perechile (1,3), (4,3), (6,3), (7,3) i (8,3). Pe
nivelul 5 nu avem nimic, iar pe nivelul 6 obinem
mulimea tuturor utilajelor.
n final, cele dou ramuri (luate de la nivelul 6 n
jos) furnizeaz liniile tehnologice.
Acestea sunt: L
1
=(U
1
,U
3
,U
4
,U
6
,U
7
,U
8
) i
L
2
=(U
2
,U
5
,U
9
,U
10
).
Considernd din nou tabelul nr.9:
R
1
R
2
R
3
R
4
R
5
R
6
U
1
-L
1
1 0 1 0 0 1
U
2
-L
2
0 1 1 0 1 0
U
3
-L
1
1 0 0 1 1 0
U
4
-L
1
1 1 0 0 0 0
U
5
-L
2
0 0 1 0 1 0
U
6
-L
1
1 0 0 1 0 0
U
7
-L
1
0 1 0 1 0 1
U
8
-L
1
1 1 0 0 0 1
U
9
-L
2
0 1 1 0 1 1
U
10
-L
2
1 0 1 0 1 0
n care am scris ngroat operaiile de pe prima linie
tehnologic ncercm s determinm numr de treceri de
pe o linie tehnologic pe alta.
Astfel, pentru reperul R
1
avem (mergnd n jos pe
coloan) distribuia de utilaje pe urmtoarele linii
tehnologice:
R
1
:(L
1
,L
1
,L
1
,L
1
,L
2
) deci 1 trecere.
Analog:
R
2
:(L
2
,L
1
,L
1
,L
1
,L
2
) deci 2 treceri;
R
3
:(L
1
,L
2
,L
2
,L
2
,L
2
) deci 1 trecere;
171
R
4
:(L
1
,L
1
,L
1
) deci 0 treceri;
R
5
:(L
2
,L
1
,L
2
,L
2
,L
2
) de unde 2 treceri;
R
6
:(L
1
,L
1
,L
1
,L
2
) deci 1 trecere.
n total avem 7 treceri de pe o linie tehnologic pe
alta.
Aplicaii
1. S considerm o secie de producie n care exist
utilajele U
1
,...,U
6
pe care se prelucreaz reperele
R
1
,...,R
6
. Posibilitatea de prelucrare este dat n
tabelul nr.10. Se pune problema gruprii acestor
utilaje n linii tehnologice astfel nct numrul de
treceri de la o linie tehnologic la alta s fie
minim.
Tabelul nr.10
R
1
R
2
R
3
R
4
R
5
R
6
U
1
1 0 0 1 0 0
U
2
0 1 0 0 1 0
U
3
1 1 1 0 1 0
U
4
0 0 0 0 0 1
U
5
1 0 1 0 1 0
U
6
0 0 0 1 0 0
Soluie
Tabelul distanelor este:
a
1
a
2
a
3
a
4
a
5
a
6
a
1
0 4 4 3 3 1
a
2
0 2 3 3 3
a
3
0 5 1 5
a
4
0 4 2
a
5
0 4
172
a
6
0
Clasificarea perechilor de utilaje n raport cu
distanele este:
Distana Perechi de utilaje
0 (1), (2), (3), (4), (5), (6)
1 (1,6), (3,5)
2 (2,3), (4,6)
3 (1,4), (1,5), (2,4), (2,5), (2,6)
4 (1,2), (1,3), (4,5), (5,6)
5 (3,4), (3,6)
Graful obinut este:
Fig.43
n final, cele dou ramuri (luate de la nivelul 5 n
jos) furnizeaz liniile tehnologice.
Acestea sunt: L
1
=(U
1
,U
4
,U
6
) i L
2
=(U
2
,U
3
,U
5
).
Considernd din nou tabelul nr.10:
R
1
R
2
R
3
R
4
R
5
R
6
U
1
1 0 0 1 0 0
U
2
0 1 0 0 1 0
U
3
1 1 1 0 1 0
U
4
0 0 0 0 0 1
173
U
5
1 0 1 0 1 0
U
6
0 0 0 1 0 0
n care am scris ngroat operaiile de pe prima linie
tehnologic ncercm s determinm numr de treceri de
pe o linie tehnologic pe alta.
Astfel, avem (mergnd n jos pe coloan)
distribuia de utilaje pe urmtoarele linii tehnologice:
R
1
:(L
1
,L
2
,L
2
) deci 1 trecere;
R
2
:(L
2
,L
2
) deci 0 treceri;
R
3
:(L
2
,L
2
) deci 0 treceri;
R
4
:(L
1
,L
1
) deci 0 treceri;
R
5
:(L
2
,L
2
,L
2
) de unde 0 treceri;
R
6
:(L
1
) deci 0 treceri.
n total avem o trecere de pe o linie tehnologic pe
alta ceea ce este efectiv optim pentru procesul tehnologic
respectiv.
2. S considerm o secie de producie n care exist
utilajele U
1
,...,U
6
pe care se prelucreaz reperele
R
1
,...,R
6
. Posibilitatea de prelucrare este dat n
tabelul nr.11. Se pune problema gruprii acestor
utilaje n linii tehnologice astfel nct numrul de
treceri de la o linie tehnologic la alta s fie
minim.
Tabelul nr.11
R
1
R
2
R
3
R
4
R
5
R
6
U
1
0 0 0 1 0 0
U
2
0 0 1 1 1 0
U
3
1 1 0 0 1 0
U
4
1 0 0 0 0 1
U
5
1 0 1 0 1 0
U
6
0 1 0 1 0 0
Soluie
174
Tabelul distanelor este:
a
1
a
2
a
3
a
4
a
5
a
6
a
1
0 2 4 3 4 1
a
2
0 4 5 2 3
a
3
0 3 2 3
a
4
0 3 4
a
5
0 5
a
6
0
Clasificarea perechilor de utilaje n raport cu
distanele este:
Distana Perechi de utilaje
0 (1), (2), (3), (4), (5), (6)
1 (1,6)
2 (1,2), (2,5), (3,5)
3 (1,4), (2,6), (3,4), (3,6), (4,5)
4 (1,3), (1,5), (2,3), (4,6)
5 (2,4), (5,6)
Graful obinut este:
Fig.44
175
n final, cele dou ramuri (luate de la nivelul 5 n
jos) furnizeaz liniile tehnologice.
Acestea sunt: L
1
=(U
1
,U
2
,U
6
) i L
2
=(U
3
,U
4
,U
5
).
Considernd din nou tabelul iniial:
R
1
R
2
R
3
R
4
R
5
R
6
U
1
0 0 0 1 0 0
U
2
0 0 1 1 1 0
U
3
1 1 0 0 1 0
U
4
1 0 0 0 0 1
U
5
1 0 1 0 1 0
U
6
0 1 0 1 0 0
n care am scris ngroat operaiile de pe prima linie
tehnologic ncercm s determinm numr de treceri de
pe o linie tehnologic pe alta.
Astfel, avem (mergnd n jos pe coloan)
distribuia de utilaje pe urmtoarele linii tehnologice:
R
1
:(L
2
,L
2
,L
2
) deci 0 treceri;
R
2
:(L
2
,L
1
) deci 1 trecere;
R
3
:(L
1
,L
2
) deci 1 trecere;
R
4
:(L
1
,L
1
,L
1
) deci 0 treceri;
R
5
:(L
1
,L
2
,L
2
) deci 1 trecere;
R
6
:(L
2
) deci 0 treceri.
n total avem 3 treceri de pe o linie tehnologic pe
alta.
176
2. Amplasarea locurilor de munc-metoda gamelor
fictive
Noiuni teoretice
Fie ntr-o secie (atelier, laborator etc.) un numr
de locuri de munc L
1
,...,L
n
. La aceste locuri de munc se
fabric produsele diferite P
1
,...,P
m
ce necesit operaiile de
prelucrare O
1
,...,O
p
.
n cadrul etapelor de producere a acestora este
posibil uneori ca ele s se rentoarc la un loc de munc
anterior pentru diverse operaii suplimentare (ce in de
locul respectiv).
Fiecare loc de munc are un timp lunar afectat
fiecrei operaii pe care este capabil s o execute deci
implicit solicit un numr de muncitori (relativ la
numrul de ore lunare de munc stabilit de conducerea
unitii).
Problema care se pune este de a reordona
amplasarea locurilor de munc astfel nct s se evite
ntoarcerile n cadrul procesului tehnologic i pe de alt
parte de a diminua numrul muncitorilor afectai
procesului de producie. Numrul ntoarcerilor afecteaz,
n practic, cheltuielile de transport. Este evident, c n
urma aplicrii metodei, uneori numrul muncitorilor
crete sau cel al ntoarcerilor. Dac totalul cheltuielilor
privind salarizrile suplimentare (la creteri de muncitori)
sunt mai mici dect economia realizat prin diminuarea
transportului i reciproc atunci algoritmul i dovedete
eficiena.
Vom exemplifica acest proces pe urmtorul:
Exemplu
ntr-un atelier urmeaz s se fabrice produse
diferite notate P
1
, P
2
, P
3
, P
4
, P
5
a cror fabricaie necesit
folosirea a 7 tipuri de locuri de munc notate L
1
, L
2
, L
3
,
177
L
4
, L
5
, L
6
, L
7
. Gamele de operaii de fabricaie (O
1
, O
2
,
O
3
, O
4
, O
5
, O
6
, O
7
, O
8
) pe fiecare produs, sunt date n
tabelul nr.12 (cifrele reprezentnd numrul operaiei ce
se execut la locul de munc respectiv).
Tabelul nr.12
Locuri de
munc
Produse fabricate
P
1
P
2
P
3
P
4
P
5
L
1
1 1-6 1 1 1
L
2
2-5 2 3 2
L
3
3-8 3 2 4 6
L
4
4 5-7 3 2 3-8
L
5
6 4 5 6 4
L
6
7 6 5 5
L
7
8 4 7 7
Avnd n vedere timpul necesar fiecrei operaii,
precum i producia lunar ce se va realiza, n tabelul
nr.13 se prezint ncrcarea lunar a locurilor de munc
(n ore) unde se consider timpul de lucru lunar al unui
muncitor de T=200 ore.
Tabelul nr.13
Numr de operaii din gama de operaii
Total
luna
r
Nr.
loc.
O
1
O
2
O
3
O
4
O
5
O
6
O
7
O
8
L
1
20
0
10
0
300 2
L
2
15
0
20
0
15
0
500 3
L
3
20
0
60 10
0
50 20
0
610 4
L 50 30 90 15 10 40 460 3
178
4
0 0
L
5
40 10
0
20
0
340 2
L
6
80 10
0
90 270 2
L
7
10
0
20
0
40 340 2
Pasul 1 Se determin totalul lunar al timpului afectat
operaiunilor n fiecare loc de munc nsumnd valorile
liniei respective.
Avem deci:
Nr
ore
(L
1
)=200+100=300
Nr
ore
(L
2
)=150+200+150=500
Nr
ore
(L
3
)=200+60+100+50+200=610
Nr
ore
(L
4
)=50+30+90+150+100+40=460
Nr
ore
(L
5
)=40+100+200=340
Nr
ore
(L
6
)=80+100+90=270
Nr
ore
(L
7
)=100+200+40=340
Pasul 2 Se determin necesarul de locuri de munc prin
formula Nr
locuri
(L
i
)=
T
) L ( Nr
i ore
i=1,...,n rotunjindu-se la
ntregul superior dac este cazul.
Avem deci:
Nr
locuri
(L
1
)=300/200=2
Nr
locuri
(L
2
)=500/200=3
Nr
locuri
(L
3
)=610/200=4
Nr
locuri
(L
4
)=460/200=3
Nr
locuri
(L
5
)=340/200=2
Nr
locuri
(L
6
)=270/200=2
Nr
locuri
(L
7
)=340/200=2
Nr
locuri total
=2+3+4+3+2+2+2=18.
179
Pasul 3 Vom reprezenta apoi succesiunea operaiilor
pentru fiecare produs ntr-un tabel astfel:
Pasul 3.1 Pe linii se trec locurile de munc (amplasate
dup succesiunea general a operaiilor din ramura
respectiv de activitate)
Pasul 3.2 Pe coloane se trec produsele fabricate;
Pasul 3.3 Pe fiecare coloan se reprezint operaiile, sub
forma unor puncte, ncepnd de la prima pn la ultima
admis de produs. Dou operaii care se afl n
succesiune direct (n raport cu ordinea iniial a
locurilor de munc) se afl pe aceeai vertical. Dou
operaii care determin o ntoarcere la un loc de munc
anterior implic reprezentarea celei de-a doua pe o
vertical alturat. Operaiile vor fi legate prin sgei
pentru a putea observa i fluxul tehnologic (fig.45).
Observm din figura 45 c exist ntoarceri n
fluxul tehnologic al fiecrui produs. Astfel, la produsul P
1
avem o ntoarcere de la locul de munc L
4
la locul L
2
atunci cnd se trece de la operaia O
4
la O
5
. De asemenea,
avem o ntoarcere de la locul L
6
la L
3
pentru succesiunea
de operaii O
7
, O
8
. Analog avem i pentru celelalte
produse.
S calculm, de asemenea, lungimea fluxurilor
tehnologice pentru fiecare produs L(P
i
) (adunnd
lungimile segmentelor calculate ca diferen ntre nivele)
i lungimea total L.
Avem deci:
L(P
1
)=1+1+1+2+3+1+3=12;
L(P
2
)=1+1+2+1+3+3+3=14;
L(P
3
)=2+1+3+2+1=9;
L(P
4
)=3+2+1+3+1+2=12;
L(P
5
)=1+2+1+1+3+4+3=15;
L=12+14+9+12+15=62.
180
Fig.45
Pasul 4 Pentru a diminua numrul de ntoarceri, va trebui
prin scindri de linii i translatarea scindrii ntre alte
dou linii s transformm tabelul iniial (tabelul nr.13)
pn la o form cvasidiagonal (cu elemente grupate pe
ct posibil n jurul "diagonalei principale").
Vom ncerca, la noi, s lum operaia 6 de la locul
de munc L
1
i s o mutm ntre L
6
i L
7
recalculnd
totalul lunar i numrul locurilor de munc.
Obinem deci tabelul nr.14.
Lum apoi operaiile 6 i 8 de la L
3
i le mutm
ntre liniile L
6
i L
1
(cel de-al doilea). Obinem tabelul
nr.15.
Tabelul nr.14
Numr de operaii din gama de operaii
Tota
l
luna
r
Nr.
loc.
181
O
1
O
2
O
3
O
4
O
5
O
6
O
7
O
8
L
1
20
0
200 1
L
2
15
0
20
0
15
0
500 3
L
3
20
0
60 10
0
50 20
0
610 4
L
4
50 30 90 15
0
10
0
40 460 3
L
5
40 10
0
20
0
340 2
L
6
80 10
0
90 270 2
L
1
10
0
100 1
L
7
10
0
20
0
40 340 2
Tabelul nr.15
Numr de operaii din gama de operaii
Tota
l
luna
r
Nr.
loc.
O
1
O
2
O
3
O
4
O
5
O
6
O
7
O
8
L
1
20
0
200 2
L
2
15
0
20
0
15
0
500 3
L
3
20
0
60 10
0
360 2
L
4
50 30 90 15
0
10
0
40 460 3
182
L
5
40 10
0
20
0
340 2
L
6
80 10
0
90 270 2
L
3
50 20
0
250 2
L
1
10
0
100 1
L
7
10
0
20
0
40 340 2
Mutm apoi toate operaiile de la L
7
ntre liniile L
5
i L
6
i obinem tabelul nr.16.
Operaiile 7 i 8 de la L
4
vor fi mutate ntre liniile
L
6
i L
3
(cel de-al doilea) rezultnd tabelul nr.17
Mutm apoi operaia 6 de la L
1
ntre L
4
i L
3
i
obinem tabelul nr.18.
Tabelul nr.16
Numr de operaii din gama de operaii
Tota
l
luna
r
Nr.
loc.
O
1
O
2
O
3
O
4
O
5
O
6
O
7
O
8
L
1
20
0
200 2
L
2
15
0
20
0
15
0
500 3
L
3
20
0
60 10
0
360 2
L
4
50 30 90 15
0
10
0
40 460 3
L
5
40 10
0
20
0
340 2
183
L
7
10
0
20
0
40 340 2
L
6
80 10
0
90 270 2
L
3
50 20
0
250 2
L
1
10
0
100 1
Tabelul nr.17
Numr de operaii din gama de operaii
Tota
l
luna
r
Nr.
loc.
O
1
O
2
O
3
O
4
O
5
O
6
O
7
O
8
L
1
20
0
200 2
L
2
15
0
20
0
15
0
500 3
L
3
20
0
60 10
0
360 2
L
4
50 30 90 15
0
320 2
L
5
40 10
0
20
0
340 2
L
7
10
0
20
0
40 340 2
L
6
80 10
0
90 270 2
184
L
4
10
0
40 140 1
L
3
50 20
0
250 2
L
1
10
0
100 1
Tabelul nr.18
Numr de operaii din gama de operaii
Tota
l
luna
r
Nr.
loc.
O
1
O
2
O
3
O
4
O
5
O
6
O
7
O
8
L
1
20
0
200 2
L
2
15
0
20
0
15
0
500 3
L
3
20
0
60 10
0
360 2
L
4
50 30 90 15
0
320 2
L
5
40 10
0
20
0
340 2
L
7
10
0
20
0
40 340 2
L
6
80 10
0
90 270 2
L
4
10
0
40 140 1
L
1
10
0
100 1
L
3
50 20
0
250 2
185
Se observ c numrul de locuri de munc a
crescut cu o unitate fiind egal cu 19. Noua situaie a
repartizrii operaiilor este redat n tabelul nr.19. S
cercetm ns diagrama fluxurilor de producie (fig.46).
Avem deci:
L(P
1
)=1+1+1+2+3+1+3=12;
L(P
2
)=1+1+2+3+1+1+2=11;
L(P
3
)=2+1+2+1+2=8;
L(P
4
)=3+2+1+4+2+1=13;
L(P
5
)=1+2+1+2+3+4+2=15;
L=12+11+8+13+15=59 mai mic dect 62.
Tabelul nr.19
Locuri de
munc
Produse fabricate
P
1
P
2
P
3
P
4
P
5
L
1
1 1 1 1 1
L
2
2-5 2 3 2
L
3
3 3 2 4
L
4
4 3 2 3-8
L
5
6 4 5 6 4
L
7
7 8 4 7 7
L
6
6 5 5
L
4
5-7
L
1
6
186
L
3
8 6
Fig.46
Aplicaii
1. ntr-un atelier urmeaz s se fabrice produse diferite
notate P
1
, P
2
, P
3
, P
4
, P
5
a cror fabricaie necesit folosirea
a 7 tipuri de locuri de munc notate L
1
, L
2
, L
3
, L
4
, L
5
, L
6
,
L
7
. Gamele de operaii de fabricaie (O
1
, O
2
, O
3
, O
4
, O
5
,
O
6
, O
7
, O
8
) pe fiecare produs, sunt date n tabelul nr.20
(cifrele reprezentnd numrul operaiei ce se execut la
locul de munc respectiv).
187
Tabelul nr.20
Locuri de
munc
Produse fabricate
P
1
P
2
P
3
P
4
P
5
L
1
1-6 1-7 1-7 1-5 1-5
L
2
2-5 4 2-4 4 2
L
3
3 2 2 3
L
4
4 3-5 3-5 3 4
L
5
6 6 6 6
L
6
7 7
L
7
8 8 8
Avnd n vedere timpul necesar fiecrei operaii,
precum i producia lunar ce se va realiza, n tabelul
nr.21 se prezint ncrcarea lunar a locurilor de munc
(n ore) unde se consider timpul de lucru lunar al unui
muncitor de T=200 ore.
Tabelul nr.21
Numr de operaii din gama de operaii
Tota
l
luna
r
Nr.
loc.
O
1
O
2
O
3
O
4
O
5
O
6
O
7
O
8
L
1
20
0
10
0
10
0
20
0
600 3
L
2
15
0
20
0
50 10
0
20
0
700 4
L
3
20
0
10
0
10
0
400 2
L
4
50 80 10
0
15
0
380 2
L
5
10
0
90 190 1
188
L
6
10
0
80 180 1
L
7
20
0
200 1
Se cere s se reordoneze amplasarea locurilor de
munc astfel nct s se dimnueze ntoarcerile n cadrul
procesului tehnologic i numrul muncitorilor afectai
procesului de producie.
Soluie
Totalul lunar al timpului afectat operaiunilor n
fiecare loc de munc este:
Nr
ore
(L
1
)=200+100+100+200=600
Nr
ore
(L
2
)=150+200+50+100+200=700
Nr
ore
(L
3
)=200+100+100=400
Nr
ore
(L
4
)=50+80+100+150=380
Nr
ore
(L
5
)=100+90=190
Nr
ore
(L
6
)=100+80=180
Nr
ore
(L
7
)=200
Numrul de locuri de munc este dat de:
Nr
locuri
(L
1
)=600/200=3
Nr
locuri
(L
2
)=700/200=4
Nr
locuri
(L
3
)=400/200=2
Nr
locuri
(L
4
)=380/200=2
Nr
locuri
(L
5
)=190/200=1
Nr
locuri
(L
6
)=180/200=1
Nr
locuri
(L
7
)=200/200=1
Nr
locuri total
=3+4+2+2+1+1+1=14.
Tabelul cu fluxurile tehnologice pe fiecare produs
este redat n figura 47.
Calculnd, de asemenea, lungimea fluxurilor
tehnologice pentru fiecare produs L(P
i
) (adunnd
lungimile segmentelor calculate ca diferen ntre nivele)
i lungimea total L obinem:
189
L(P
1
)=1+1+1+2+1+5+1=12;
L(P
2
)=2+1+2+2+1+4+6=18;
L(P
3
)=1+2+2+2+1+4=12;
L(P
4
)=2+1+2+1+4+1+1=12;
L(P
5
)=1+1+1+3+4=10;
L=12+18+12+12+10=64.
Fig.47
Vom lua acum operaiile 4,5 i 6 de la locul de munc L
2
i le vom muta ntre L
4
i L
5
recalculnd totalul lunar i
numrul locurilor de munc. Obinem tabelul nr.22.
Mutm apoi operaiile 5,6 i 7 de la L
1
ntre liniile L
2
i L
5
i obinem tabelul nr.23. Se observ c numrul de locuri
de munc a rmas constant fiind egal cu 14.
Noua situaie a repartizrii operaiilor este redat n
tabelul nr.24.
190
Tabelul nr.22
Numr de operaii din gama de operaii
Tota
l
luna
r
Nr.
loc.
O
1
O
2
O
3
O
4
O
5
O
6
O
7
O
8
L
1
20
0
10
0
10
0
20
0
600 3
L
2
15
0
20
0
350 2
L
3
20
0
10
0
10
0
400 2
L
4
50 80 10
0
15
0
380 2
L
2
50 10
0
20
0
350 2
L
5
10
0
90 190 1
L
6
10
0
80 180 1
L
7
20
0
200 1
Tabelul nr.23
Numr de operaii din gama de operaii
Tota
l
luna
r
Nr.
loc.
O
1
O
2
O
3
O
4
O
5
O
6
O
7
O
8
L 20 200 1
191
1
0
L
2
15
0
20
0
350 2
L
3
20
0
10
0
10
0
400 2
L
4
50 80 10
0
15
0
380 2
L
2
50 10
0
20
0
350 2
L
1
10
0
10
0
20
0
400 2
L
5
10
0
90 190 1
L
6
10
0
80 180 1
L
7
20
0
200 1
Tabelul nr.24
Locuri de
munc
Produse fabricate
P
1
P
2
P
3
P
4
P
5
L
1
1 1 1 1 1
L
2
2 2 2
L
3
3 2 2 3
L
4
4 3-5 3-5 3 4
L
2
5 4 4 4
L
1
6 7 7 5 5
L
5
6 6 6 6
L
6
7 7
L
7
8 8 8
S cercetm diagrama fluxurilor de producie
(fig.48).
192
Avem deci:
L(P
1
)=1+1+1+1+1+2+1=8;
L(P
2
)=2+1+1+1+3+1+3=12;
L(P
3
)=1+2+1+1+3+1=9;
L(P
4
)=2+1+1+1+1+1+1=8;
L(P
5
)=1+1+1+2+1=6;
L=8+12+9+8+6=43 mai mic dect numrul
ntoarcerilor iniiale de 64.
Fig.48
2. ntr-un atelier urmeaz s se fabrice produse diferite
notate P
1
, P
2
, P
3
, P
4
a cror fabricaie necesit folosirea a
5 tipuri de locuri de munc notate L
1
, L
2
, L
3
, L
4
, L
5
.
Gamele de operaii de fabricaie (O
1
, O
2
, O
3
, O
4
, O
5
, O
6
)
pe fiecare produs, sunt date n tabelul nr.25 (cifrele
193
reprezentnd numrul operaiei ce se execut la locul de
munc respectiv).
Tabelul nr.25
Locuri de
munc
Produse fabricate
P
1
P
2
P
3
P
4
L
1
1-3 1-3 1-3 1-3
L
2
2-5 2-4 2 2
L
3
4 5 4 4
L
4
5 5
L
5
6 6 6
Avnd n vedere timpul necesar fiecrei operaii,
precum i producia lunar ce se va realiza, n tabelul
nr.26 se prezint ncrcarea lunar a locurilor de munc
(n ore) unde se consider timpul de lucru lunar al unui
muncitor de T=200 ore.
Tabelul nr.26
Locuri
munc
Numr de operaii din gama de
operaii
Tota
l
luna
r
Nr. loc.
munc
O
1
O
2
O
3
O
4
O
5
O
6
L
1
20
0
20
0
10
0
10
0
600 3
L
2
30
0
50 50 15
0
550 3
L
3
20
0
10
0
10
0
400 2
L
4
30
0
300 2
194
L
5
15
0
150 1
Se cere s se reordoneze amplasarea locurilor de
munc astfel nct s se dimnueze ntoarcerile n cadrul
procesului tehnologic i numrul muncitorilor afectai
procesului de producie.
Soluie
Totalul lunar al timpului afectat operaiunilor n
fiecare loc de munc este:
Nr
ore
(L
1
)=200+200+100+100=600
Nr
ore
(L
2
)=300+50+50+150=550
Nr
ore
(L
3
)=200+100+100=400
Nr
ore
(L
4
)=300
Nr
ore
(L
5
)=150
Numrul de locuri de munc este dat de:
Nr
locuri
(L
1
)=600/200=3
Nr
locuri
(L
2
)=550/200=3
Nr
locuri
(L
3
)=400/200=2
Nr
locuri
(L
4
)=300/200=2
Nr
locuri
(L
5
)=150/200=1
Nr
locuri total
=3+3+2+2+1=11.
195
Tabelul cu fluxurile tehnologice pe fiecare produs
este:
Fig.49
Calculnd, de asemenea, lungimea fluxurilor
tehnologice pentru fiecare produs L(P
i
) (adunnd
lungimile segmentelor calculate ca diferen ntre nivele)
i lungimea total L obinem:
L(P
1
)=1+1+2+1+3=8;
L(P
2
)=1+1+1+1+2=6;
L(P
3
)=1+1+2+1=5;
L(P
4
)=1+1+2+1+1=6;
L=8+6+5+6=25.
Vom lua acum operaiile 5 i 6 de la locul de
munc L
3
i le vom muta ntre L
4
i L
5
recalculnd totalul
lunar i numrul locurilor de munc. Obinem tabelul
nr.27. Mutm apoi operaiile 4 i 5 de la L
2
ntre liniile L
3
i L
4
. Obinem tabelul nr.28. Mutm apoi operaiile 3 i 4
de la L
1
ntre liniile L
2
i L
3
. Obinem tabelul nr.29.
196
Tabelul nr.27
Locuri
munc
Numr de operaii din gama de
operaii
Tota
l
luna
r
Nr. loc.
munc
O
1
O
2
O
3
O
4
O
5
O
6
L
1
20
0
20
0
10
0
10
0
600 3
L
2
30
0
50 50 15
0
550 3
L
3
20
0
200 1
L
4
30
0
300 2
L
3
10
0
10
0
200 1
L
5
15
0
150 1
Tabelul nr.28
Locuri
munc
Numr de operaii din gama de
operaii
Tota
l
luna
r
Nr. loc.
munc
O
1
O
2
O
3
O
4
O
5
O
6
L
1
20
0
20
0
10
0
10
0
600 3
L
2
30
0
50 350 2
L
3
20
0
200 1
L
2
50 15
0
200 1
197
L
4
30
0
300 2
L
3
10
0
10
0
200 1
L
5
15
0
150 1
Tabelul nr.29
Locuri
munc
Numr de operaii din gama de
operaii
Tota
l
luna
r
Nr. loc.
munc
O
1
O
2
O
3
O
4
O
5
O
6
L
1
20
0
20
0
400 2
L
2
30
0
50 350 2
L
1
10
0
10
0
200 1
L
3
20
0
200 1
L
2
50 15
0
200 1
L
4
30
0
300 2
L
3
10
0
10
0
200 1
L
5
15
0
150 1
Permutm ultimele dou linii L
3
i L
5
i obinem
tabelul nr.30.
198
Tabelul nr.30
Locuri
munc
Numr de operaii din gama de
operaii
Tota
l
luna
r
Nr. loc.
munc
O
1
O
2
O
3
O
4
O
5
O
6
L
1
20
0
20
0
400 2
L
2
30
0
50 350 2
L
1
10
0
10
0
200 1
L
3
20
0
200 1
L
2
50 15
0
200 1
L
4
30
0
300 2
L
5
15
0
150 1
L
3
10
0
10
0
200 1
Se observ c numrul de locuri de munc a
rmas constant fiind egal cu 11. Noua situaie a
repartizrii operaiilor este redat n tabelul nr.31
Tabelul nr.31
Locuri de
munc
Produse fabricate
P
1
P
2
P
3
P
4
L
1
1 1 1 1
L
2
2 2 2 2
L
1
3 3 3 3
199
L
3
4 4 4
L
2
5 4
L
4
5 5
L
5
6 6 6
L
3
5
S cercetm diagrama fluxurilor de producie
(fig.50).
Avem deci:
L(P
1
)=1+1+1+1+2=6;
L(P
2
)=1+1+2+3+1=8;
L(P
3
)=1+1+1+2=5;
L(P
4
)=1+1+1+2+1=6;
L=6+8+5+6=25 egal cu numrul ntoarcerilor iniiale
de 25.
Comparnd figurile 49 i 50, observm c al
doilea proces este mult mai ordonat chiar dac numrul
de muncitori i cel al cheltuielilor de deplasare ntre
locurile de munc a rmas constant.
200
Fig.50
3. Amplasarea locurilor de munc - metoda verigilor
Noiuni teoretice
O problem care se pune foarte des este cea a
amplasrii locurilor de munc ntr-un atelier (secie etc.).
Astfel, din raiuni de vitez de lucru, de ergonomicitate,
de cheltuieli de transport etc. este ideal s determinm o
amplasare a locurilor de munc astfel nct distanele
dintre locuri cu o accesare foarte dens s fie ct mai mici
posibile.
O metod care trateaz aceste aspecte este metoda
verigilor. Ea propune amplasarea locurilor de munc ntr-
o reea de triunghiuri echilaterale n care poziiile centrale
sunt ocupate de acele locuri de munc ce au o accesare
ct mai deas. De asemenea, vom ine seama ca reeaua
201
de triunghiuri s se ncadreze n zona atelierului respectiv
(de regul de form dreptunghiular).
Vom trata nti aceast metod din punctul de
vedere al ignorrii cheltuielilor de transport i a
cantitilor produse.
Exemplificm algoritmul pe urmtorul:
Exemplu
ntr-o ntreprindere se pune problema executrii a
trei tipuri de piese P
1
, P
2
, P
3
, fapt pentru care este
necesar organizezarea unui atelier de producie. S
notm tipurile de operaii de fabricaie ale acestor piese
cu O
1
, O
2
, O
3
, O
4
, O
5
, O
6
, O
7
corespunztoare locurilor de
munc ce trebuie amplasate.
Fluxul tehnologic de fabricaie al celor 3 piese
este dat n tabelul nr.32.
Tabelul nr.32
P
1
P
2
P
3
O
1
O
1
O
2
O
2
O
5
O
4
O
3
O
3
O
1
O
5
O
4
O
6
O
7
O
2
O
3
O
4
O
7
O
6
S se determine o amplasare a locurilor de munc
n atelierul respectiv care s micoreze durata de
deplasare ntre respectivele locuri.
202
Pasul 1 Construim, mai nti, un tabel n care reprezentm
operaiile fiecrei piese i verigile de legtur dintre
aceste piese.
Tabelul nr.33
P
1
P
2
P
3
Loc de
munc
Verig Loc de
munc
Verig Loc de
munc
Verig
O
1
O
1
O
2
O
1
O
2
O
1
O
5
O
2
O
4
O
2
O
5
O
4
O
2
O
3
O
5
O
3
O
4
O
1
O
3
O
3
O
1
O
3
O
5
O
3
O
4
O
1
O
6
O
5
O
4
O
6
O
5
O
7
O
4
O
2
O
6
O
3
O
7
O
2
O
3
O
7
O
4
O
2
O
7
O
4
O
7
O
4
O
6
O
6
Pasul 2 Se ntocmete apoi tabelul verigilor astfel:
Pasul 2.1 Se scriu pe linie i coloan toate operaiile ntr-
o aceeai ordine.
Pasul 2.2 La intersecia unei linii L cu o coloan C se
caut veriga respectiv n tabelul de mai sus. Dac este
gsit o astfel de verig se traseaz n celula respectiv o
linie vertical. Din cauza simetriei perechilor (L,C) i
(C,L) vom completa numai o jumtate de tabel i anume
partea de deasupra diagonalei principale.
Pasul 2.3 Pe diagonala principal se adun linioarele
coloanei i liniei respective i se trece rezultatul.
203
Padul 2.4 n aceeai celul a diagonalei principale se
trece, ntr-o parantez, rezultatul numrului de celule care
au avut marcaje la punctul anterior, reprezentnd numrul
de verigi din care face parte operaia respectiv.
Pasul 3 Efectum apoi o ierarhizare a locurilor de munc
acordnd un indice de importan fiecruia I
i
=
i
l
n
+
i
v
n
unde:
n
l
numrul de legturi (trecut pe diagonal);
n
v
numrul de verigi (trecut pe diagonal n
parantez);
i numrul locului de munc;
(0,1) - coeficient de importan pentru legturi;
(0,1) - coeficient de importan pentru verigi
unde + =1.
Tabelul nr.34
O
1
O
2
O
3
O
4
O
5
O
6
O
7
4(4) I I I I O
1
5(4) I II I O
2
5(4) I II I O
3
6(5) I I O
4
4(3) I O
5
3(3) O
6
3(3) O
7
Considernd, n cazul problemei noastre =0,7 i
=0,3 avem:
Tabelul nr.35
Nr.
crt.
n
l
n
v
0,7n
l
0,3n
v
I=0,7n
l
+0,3n
v
O
1
4 4 2,8 1,2 4,0
O
2
5 4 3,5 1,2 4,7
O
3
5 4 3,5 1,2 4,7
204
O
4
6 5 4,2 1,5 5,7
O
5
4 3 2,8 0,9 3,7
O
6
3 3 2,1 0,9 3,0
O
7
3 3 2,1 0,9 3,0
Pasul 4 Se determin valoarea maxim a lui I care va
furniza locul de munc ce va fi plasat n poziie central.
Se determin apoi acel loc de munc ce are un numr
maxim de legturi cu locul central ales i se plaseaz
imediat lng el.
n cazul nostru locul de munc O
4
are valoarea
maxim 5,7. Vom amplasa deci pe O
4
n poziie central.
Numrul maxim de legturi ale lui O
4
este cu O
2
(2 legturi) care se va amplasa lng el.
Am obinut deci amplasamentul iniial:
Fig.51
Pasul 5 Se determin apoi suma dintre numrul
legturilor aflate ntre locurile de munc rmase i cele
deja amplasate. Maximele acestor sume vor furniza
urmtoarele locuri de munc ce se amplaseaz n
vecintatea primelor.
Pasul 6 Se revine la pasul 5 pn la epuizarea tutror
locurilor de munc.
Avem:
n
l
(O
1
,O
2
)+n
l
(O
1
,O
4
)=1+1=2;
n
l
(O
3
,O
2
)+n
l
(O
3
,O
4
)=1+1=2;
n
l
(O
5
,O
2
)+n
l
(O
5
,O
4
)=0+0=0;
n
l
(O
6
,O
2
)+n
l
(O
6
,O
4
)=0+1=1;
n
l
(O
7
,O
2
)+n
l
(O
7
,O
4
)=1+1=2
Numrul maxim de legturi este realizat de O
1
, O
3
i O
7
care se vor amplasa n vecintatea lui O
2
i O
4
.
205
Urmtorul amplasament va fi:
Fig.52
Pentru amplasarea celorlalte locuri de munc O
5
i
O
6
vom calcula distanele de la acestea la cele amplasate
deja.
Avem pentru perechea (O
3
,O
7
):
n
l
(O
5
,O
3
)+n
l
(O
5
,O
7
)=2+1=3;
n
l
(O
6
,O
3
)+n
l
(O
6
,O
7
)=1+0=1
Rezult de aici c O
5
se va afla lng O
3
i O
7
.
Cum O
6
are cte o legtur cu O
1
, O
3
i O
4
rezult
c l vom amplasa pe O
6
lng O
1
i O
4
. Amplasamentul
final este:
Fig.53
A doua problem care va fi discutat ine seama
de cheltuielile de transport dintre diversele locuri de
munc.
206
S considerm deci problema anterioar n care
vom considera, suplimentar, numrul de piese de fiecare
tip, numrul piese ce se transport ntr-o unitate de
ambalare (cutii, saci, containere etc.) i implicit numrul
de uniti de ambalare. Este evident c o amplasare
apropiat a locurilor de munc ce produc cele mai multe
uniti de ambalare va reduce cheltuielile de transport.
Tabelul nr.36
Nr.
crt.
Semnificaie P
1
P
2
P
3
1 Cantitatea fabricat lunar 500 300 200
2 Capacitate de ambalare 10 20 10
3 Nr. uniti de
ambalare=(1)/(2)
50 15 20
Pasul 1' este identic cu pasul 1.
Pasul 2' Se ntocmete un nou tabel al verigilor astfel:
Pasul 2.1' Se genereaz un tabel ntr-un mod identic cu
cel al verigilor n care n loc de linioare verticale se trec
piesele ce au verigile corespunztoare.
Pasul 2.2' Se ntocmete un nou tabel al verigilor n care
din tabelul de ambalare se nlocuiete piesa cu numrul
de uniti de ambalare respectiv i se totalizeaz numerele
trecute n aceeai celul. Acest total este trecut n tabelul
verigilor.
Pasul 3 Pe diagonala principal se adun numrul de
uniti de ambalare situate pe linia i coloana elementului
respectiv.
Pasul 4 Se procedeaz n continuare ca la metoda
anterioar prin ierrahizri succesive. Avem deci tabelul
verigilor:
Tabelul nr.37
O
1
O
2
O
3
O
4
O
5
O
6
O
7
207
P
1
P
3
P
2
P
3
O
1
P
1
P
2
, P
3
P
2
O
2
P
2
P
1
, P
2
P
3
O
3
P
1
P
1
O
4
P
1
O
5
O
6
O
7
Avem acum tabelul verigilor (n care inem
seama de transport):
Tabelul nr.38
O
1
O
2
O
3
O
4
O
5
O
6
O
7
105 50 20 15 20 O
1
150 50 35 15 O
2
150 15 65 20 O
3
170 50 50 O
4
130 50 O
5
90 O
6
115 O
7
Cea mai mare valoare de pe diagonala principal
este 170 corespunztoare lui O
4
. O
4
va fi deci amplasat n
poziie central.
Cele mai multe uniti de ambalare sunt n
perechile (O
4
,O
6
) sau (O
4
,O
7
). Vom considera deci (la
alegere) perechea (O
4
,O
6
).
Amplasamentul iniial este deci:
Fig.54
S calculm acum suma unitilor de ambalare de
la celelalte locuri de munc la O
4
i O
6
. Avem deci:
n(O
1
,O
4
)+n(O
1
,O
6
)=20+20=40
n(O
2
,O
4
)+n(O
2
,O
6
)=35+0=35
n(O
3
,O
4
)+n(O
3
,O
6
)=15+20=35
208
n(O
5
,O
4
)+n(O
5
,O
6
)=0+0=0
n(O
7
,O
4
)+n(O
7
,O
6
)=50+0=50
Cea mai mare valoare este pentru O
7
care va fi
amplasat lng O
4
i O
6
.
Fig.55
Considernd perechea (O
4
,O
7
) avem:
n(O
1
,O
4
)+n(O
1
,O
7
)=20+0=20
n(O
2
,O
4
)+n(O
2
,O
7
)=35+15=50
n(O
3
,O
4
)+n(O
3
,O
7
)=15+0=15
n(O
5
,O
4
)+n(O
5
,O
7
)=0+50=50
Cea mai mare valoare este 50 obinut pentru O
2
i
O
5
.
Fig.56
Vom amplasa deci locurile de munc O
2
i O
5
lng O
4
i O
7
. Cum ns n(O
2
,O
4
)>n(O
2
,O
7
) vom amplasa
O
2
lng O
4
i analog pe O
5
lng O
7
.
Pentru locurile rmase O
1
i O
3
vom remarca
faptul c n(O
1
,O
2
)=50 i n(O
1
,O
5
)=15 deci vom amplasa
pe O
1
ntre O
2
i O
5
. Pentru O
3
avem n(O
3
,O
5
)=65,
n(O
3
,O
6
)=20 deci vom amplasa pe O
3
lng O
5
i n
apropierea lui O
6
.
209
Amplasarea final este:
Fig.57
Aplicaii
1. ntr-o ntreprindere se pune problema executrii a trei
tipuri de piese P
1
, P
2
, P
3
, fapt pentru care este necesar
organizezarea unui atelier de producie. S notm tipurile
de operaii de fabricaie ale acestor piese cu O
1
, O
2
, O
3
,
O
4
, O
5
, O
6
, O
7
corespunztoare locurilor de munc ce
trebuie amplasate.
Fluxul tehnologic de fabricaie al celor 3 piese
este dat n tabelul nr.39.
Tabelul nr.39
P
1
P
2
P
3
O
1
O
1
O
2
O
3
O
5
O
1
O
2
O
2
O
3
O
4
O
4
O
6
O
7
O
3
O
5
O
5
O
7
O
4
O
6
O
6
O
7
S se determine o amplasare a locurilor de munc
n atelierul respectiv care s micoreze durata de
210
deplasare ntre respectivele locuri. Se va considera
=0,6 i =0,4.
Soluie
Construim mai nti tabelul de legtur ntre
locurile de munc i verigile corespunztoare.
Tabelul nr.40
P
1
P
2
P
3
Loc
munc
Verig Loc de
munc
Verig Loc de
munc
Verig
O
1
O
1
O
2
O
1
O
3
O
1
O
5
O
2
O
1
O
3
O
5
O
1
O
3
O
2
O
5
O
2
O
1
O
3
O
2
O
2
O
3
O
2
O
4
O
2
O
4
O
3
O
6
O
4
O
4
O
6
O
4
O
7
O
4
O
3
O
6
O
5
O
7
O
3
O
5
O
7
O
5
O
3
O
7
O
5
O
4
O
5
O
7
O
4
O
5
O
6
O
7
O
6
O
4
O
7
O
6
O
6
O
7
211
Se ntocmete apoi tabelul verigilor:
Tabelul nr.41
O
1
O
2
O
3
O
4
O
5
O
6
O
7
4(3) I II I O
1
5(4) I II I O
2
6(5) I I I O
3
6(4) I II O
4
6(5) II I O
5
4(3) I O
6
5(4) O
7
Considernd, n cazul problemei noastre =0,6 i
=0,4 avem:
Tabelul nr.42
Nr.
crt.
n
l
n
v
0,6n
l
0,4n
v
I=0,6n
l
+0,4n
v
O
1
4 3 2,4 1,2 3,6
O
2
5 4 3,0 1,6 4,6
O
3
6 5 3,6 2,0 5,6
O
4
6 4 3,6 1,6 5,2
O
5
6 5 3,6 2,0 5,6
O
6
4 3 2,4 1,2 3,6
O
7
5 4 3,0 1,6 4,6
Valoarea maxim este 5,6 care se obine pentru O
3
ce va fi plasat n poziie central. Se determin acum
locul de munc ce are un numr maxim de legturi cu O
3
i se plaseaz imediat lng el. Numrul maxim de
legturi ale lui O
3
este cu O
1
(2 legturi) care se va
amplasa lng el.
Am obinut deci amplasamentul iniial:
Fig.58
212
Pentru locurile neamplasate O
2
, O
4
, O
5
, O
6
i O
7
avem:
n
l
(O
2
,O
1
)+n
l
(O
2
,O
3
)=1+1=2;
n
l
(O
4
,O
1
)+n
l
(O
4
,O
3
)=0+1=1;
n
l
(O
5
,O
1
)+n
l
(O
5
,O
3
)=1+0=1;
n
l
(O
6
,O
1
)+n
l
(O
6
,O
3
)=0+1=1;
n
l
(O
7
,O
1
)+n
l
(O
7
,O
3
)=0+1=1.
Numrul maxim de legturi este realizat de O
2
care se va amplasa n vecintatea lui O
3
i O
1
.
Urmtorul amplasament va fi:
Fig.59
Avem pentru perechea (O
2
,O
3
):
n
l
(O
4
,O
2
)+n
l
(O
4
,O
3
)=2+1=3;
n
l
(O
5
,O
2
)+n
l
(O
5
,O
3
)=1+0=1;
n
l
(O
6
,O
2
)+n
l
(O
6
,O
3
)=0+1=1;
n
l
(O
7
,O
2
)+n
l
(O
7
,O
3
)=0+1=1.
Rezult de aici c O
4
se va afla lng O
2
i O
3
.
Fig.60
Pentru perechea (O
3
,O
4
) avem:
n
l
(O
5
,O
3
)+n
l
(O
5
,O
4
)=0+1=1;
n
l
(O
6
,O
3
)+n
l
(O
6
,O
4
)=1+0=1;
n
l
(O
7
,O
3
)+n
l
(O
7
,O
4
)=1+2=3.
213
Rezult de aici c O
7
se va amplasa lng O
3
i O
4
.
Amplasamentul devine cel din figura 61.
Locurile O
5
i O
6
vor fi amplasate astfel:
n
l
(O
6
,O
3
)=1 i n
l
(O
6
,O
7
)=1 implic faptul c O
6
se va
amplasa lng O
3
i O
7
.
n
l
(O
5
,O
6
)=2 i n
l
(O
5
,O
1
)=1 implic faptul c O
5
se va
amplasa lng O
6
i O
1
.
Fig.61
Obinem deci amplasamentul final:
Fig.62
2. ntr-o ntreprindere se pune problema executrii a trei
tipuri de piese P
1
, P
2
, P
3
, fapt pentru care este necesar
organizezarea unui atelier de producie. Fie tipurile de
operaii de fabricaie ale acestor piese: O
1
, O
2
, O
3
, O
4
, O
5
,
214
O
6
, O
7
corespunztoare locurilor de munc ce trebuie
amplasate.
Fluxul tehnologic de fabricaie al celor 3 piese
este dat n tabelul nr.43.
Tabelul nr.43
P
1
P
2
P
3
O
1
O
1
O
2
O
3
O
5
O
1
O
2
O
2
O
3
O
4
O
4
O
6
O
7
O
3
O
5
O
5
O
7
O
4
O
6
O
6
O
7
iar capacitatea de ambalare n tabelul nr.44.
Tabelul nr.44
Nr. crt. Semnificaie P
1
P
2
P
3
1 Cantitatea fabricat lunar 400 200 600
2 Capacitate de ambalare 20 25 15
3 Nr. uniti de ambalare=(1)/
(2)
20 8 40
S se determine o amplasare a locurilor de munc
n atelierul respectiv care s micoreze cheltuielile de
transport ntre acestea.
Soluie
Construim mai nti tabelul de legtur ntre
locurile de munc i verigile corespunztoare.
Tabelul nr.45
P
1
P
2
P
3
Loc
munc
Verig Loc de
munc
Verig Loc de
munc
Verig
O
1
O
1
O
2
O
1
O
3
O
1
O
5
O
2
O
1
215
O
3
O
5
O
1
O
3
O
2
O
5
O
2
O
1
O
3
O
2
O
2
O
3
O
2
O
4
O
2
O
4
O
3
O
6
O
4
O
4
O
6
O
4
O
7
O
4
O
3
O
6
O
5
O
7
O
3
O
5
O
7
O
5
O
3
O
7
O
5
O
4
O
5
O
7
O
4
O
5
O
6
O
7
O
6
O
4
O
7
O
6
O
6
O
7
Primul tabel al verigilor este:
Tabelul nr.46
O
1
O
2
O
3
O
4
O
5
O
6
O
7
P
3
P
1
, P
3
P
2
O
1
P
1
P
1
, P
2
P
2
O
2
P
2
P
3
P
2
O
3
P
3
P
1
, P
3
O
4
P
1
, P
3
P
1
O
5
P
2
O
6
O
7
Tabelul verigilor ce ine seama de depozitare este:
Tabelul nr.47
O
1
O
2
O
3
O
4
O
5
O
6
O
7
108 40 60 8 O
1
96 20 28 8 O
2
136 8 40 8 O
3
136 40 60 O
4
136 60 20 O
5
108 8 O
6
96 O
7
216
Cea mai mare valoare de pe diagonala principal
este 136 corespunztoare lui O
3
, O
4
i O
5
. Vom lua de
exemplu O
3
care va fi amplasat n poziie central.
Cele mai multe uniti de ambalare sunt n
perechea (O
3
,O
1
). Vom considera deci perechea (O
3
,O
1
)
drept baz de amplasare.
Amplasamentul iniial este:
Fig.63
S calculm acum suma unitilor de ambalare de
la celelalte locuri de munc la O
3
i O
1
. Avem deci:
n(O
2
,O
3
)+n(O
2
,O
1
)=20+40=60;
n(O
4
,O
3
)+n(O
4
,O
1
)=8+0=8;
n(O
5
,O
3
)+n(O
5
,O
1
)=0+8=8;
n(O
6
,O
3
)+n(O
6
,O
1
)=40+0=40;
n(O
7
,O
3
)+n(O
7
,O
1
)=8+0=8.
Cea mai mare valoare este pentru O
2
care va fi
amplasat lng O
3
i O
1
.
Considernd perechea (O
2
,O
3
) avem:
n(O
4
,O
2
)+n(O
4
,O
3
)=28+8=36;
n(O
5
,O
2
)+n(O
5
,O
3
)=8+0=8;
n(O
6
,O
2
)+n(O
6
,O
3
)=0+40=40;
n(O
7
,O
2
)+n(O
7
,O
3
)=0+8=8.
Fig.64
Cea mai mare valoare se nregistreaz pentru O
6
deci vom amplasa pe O
6
ntre O
2
i O
3
.
217
Fig.65
Pentru perechea (O
2
,O
6
) avem:
n(O
4
,O
2
)+n(O
4
,O
6
)=28+0=28;
n(O
5
,O
2
)+n(O
5
,O
6
)=8+60=68;
n(O
7
,O
2
)+n(O
7
,O
6
)=0+8=8.
Cea mai mare valoare este nregistrat pentru O
5
care va fi amplasat ntre O
2
i O
6
.
Avem deci amplasamentul:
Fig.66
n final, pentru locurile de munc O
4
i O
7
avem:
n(O
4
,O
5
)=40 i n(O
4
,O
2
)=28 deci O
4
va fi ntre O
2
i
O
5
.
n(O
7
,O
4
)=60 deci O
7
va fi amplasat lng O
4
. Aici se
cuvine o precizare: dac am amplasa pe O
7
ntre O
4
i
218
O
5
cu care are cele mai mari valori s-ar obine o
arhitectur mai complicat a structurii atelierului. Din
acest motiv, vom amplasa pe O
7
lng O
4
, O
2
i O
1
.
Amplasamentul final este:
Fig.67
SUCCESIUNEA OPERAIILOR N FLUXURILE
DE PRODUCIE
Problemele de succesiune a operaiilor n cadrul
fluxurilor de producie se pun n practic pentru
diminuarea timpului de ateptare a utilajelor
atunci cnd mai multe repere folosesc aceeai
linie tehnologic n aceeai direcie de parcurs.
1. Succesiunea a dou utilaje fr termene de
eliberare iniial
Noiuni teoretice
Fie dou utilaje U
1
i U
2
care prelucreaz n piese
P
1
,...,P
n
(n 2) n aceeai ordine (mai nti U
1
i apoi U
2
).
Vom considera c utilajele U
1
i U
2
sunt disponibile
pentru execuie chiar de la nceputul procesului analizat i
c perioada de ateptare a intrrii utilajului U
2
n execuia
unei anumite piese nu implic costuri suplimentare. n
plus, vom presupune c piesele nu au un termen limit de
terminare.
S notm cu t
ij
durata de prelucrare a unei piese j
pe utilajul i.
Problema revine la stabilirea unei ordini de
lansare a execuiei pieselor astfel nct durata de ateptare
a utilajului U
2
s fie minim.
Fie deci matricea T=(t
ij
)M
2n
(R) a timpilor de
prelucrare. Algoritmul const n urmtorii pai:
219
Pasul 1 Se alege cel mai mic element de pe prima linie.
Acesta va furniz piesa ce se lanseaz prima n execuie.
Pasul 2 Se taie coloana anterioar i se alege cel mai mic
element de pe cea de-a doua linie. Piesa respectiv va fi
ultima n execuie.
Pasul 3 Se taie coloana anterioar i se revine la pasul 1.
Piesa aleas va fi a doua, iar la pasul 2, piesa aleas va fi
penultima etc. Procedeul continu pn la terminarea
tuturor pieselor.
Exemplificm algoritmul de mai sus pe urmtorul
Exemplu
Fie dou utilaje U
1
i U
2
care prelucreaz piesele
P
1
, P
2
, P
3
, P
4
, P
5
, P
6
, P
7
, P
8
, P
9
i P
10
. Duratele de
prelucrare sunt date n tabelul nr.48.
Tabelul nr.48
Piesa
Util.
P
1
P
2
P
3
P
4
P
5
P
6
P
7
P
8
P
9
P
10
U
1
2 5 7 3 4 6 1 6 3 4
U
2
1 3 6 4 7 2 3 5 4 2
Cel mai mic element de pe prima linie este 1 i
deci prima pies lansat n execuie este P
7
. Tind
coloana P
7
obinem:
Piesa
Util.
P
1
P
2
P
3
P
4
P
5
P
6
P
8
P
9
P
10
220
U
1
2 5 7 3 4 6 6 3 4
U
2
1 3 6 4 7 2 5 4 2
Cel mai mic element de pe a doua linie este 1 i
deci ultima pies lansat n execuie va fi P
1
. Avem deci
secvena P
7
, P
1
. Tind coloana P
1
obinem:
Piesa
Utilajul
P
2
P
3
P
4
P
5
P
6
P
8
P
9
P
10
U
1
5 7 3 4 6 6 3 4
U
2
3 6 4 7 2 5 4 2
Cel mai mic element de pe prima linie este 3 i
deci a doua pies lansat n execuie este P
4
. Avem deci
secvena P
7
, P
4
, P
1
. Tind coloana P
4
obinem:
Piesa
Utilajul
P
2
P
3
P
5
P
6
P
8
P
9
P
10
U
1
5 7 4 6 6 3 4
U
2
3 6 7 2 5 4 2
Cel mai mic element de pe a doua linie este 2 i
deci penultima pies lansat n execuie va fi P
6
. Avem
deci secvena P
7
, P
4
, P
6
, P
1
. Tind coloana P
6
obinem:
Piesa
Utilajul
P
2
P
3
P
5
P
8
P
9
P
10
U
1
5 7 4 6 3 4
U
2
3 6 7 5 4 2
Cel mai mic element de pe prima linie este 3 i
deci a treia pies lansat n execuie este P
9
. Avem deci
secvena P
7
, P
4
, P
9
, P
6
, P
1
. Tind coloana P
9
obinem:
221
Piesa
Utilajul
P
2
P
3
P
5
P
8
P
10
U
1
5 7 4 6 4
U
2
3 6 7 5 2
Cel mai mic element de pe a doua linie este 2 i
deci antepenultima pies lansat n execuie va fi P
10
.
Avem deci secvena P
7
, P
4
, P
9
,P
10
, P
6
, P
1
. Tind coloana
P
10
obinem:
Piesa
Utilajul
P
2
P
3
P
5
P
8
U
1
5 7 4 6
U
2
3 6 7 5
Cel mai mic element de pe prima linie este 4 i
deci a patra pies lansat n execuie este P
5
. Avem
secvena P
7
, P
4
, P
9
, P
5
, P
10
, P
6
, P
1
. Tind coloana P
5
obinem:
Piesa
Utilajul
P
2
P
3
P
8
U
1
5 7 6
U
2
3 6 5
Cel mai mic element de pe a doua linie este 3 i
deci a patra pies de la sfrit lansat n execuie va fi P
2
.
Avem secvena P
7
, P
4
, P
9
, P
5
, P
2
, P
10
, P
6
, P
1
. Tind coloana
P
2
obinem:
Piesa
Utilajul
P
3
P
8
222
U
1
7 6
U
2
6 5
Cel mai mic element de pe prima linie este 6 i
deci a cincea pies lansat n execuie este P
8
. Piesa
rmas este P
3
care se va lansa n execuie dup P
8
.
Obinem deci succesiunea final:
P
7
, P
4
, P
9
, P
5
, P
8
, P
3
, P
2
, P
10
, P
6
, P
1
Ilustrarea grafic a intrrilor n execuie a pieselor
pe cele dou utilaje se poate face prin intermediul
diagramelor Gantt:
Fig.68
Durata de ateptare a utilajului U
2
este de t
16
-
t
2,10
=6-2=4.
Aplicaii
1. Fie dou utilaje U
1
i U
2
care prelucreaz piesele P
1
, P
2
,
P
3
, P
4
, P
5
, P
6
, P
7
, P
8
, P
9
i P
10
n ordinea U
1
i U
2
.
Duratele de prelucrare sunt date n tabelul nr.49.
Tabelul nr.49
Piesa
Util.
P
1
P
2
P
3
P
4
P
5
P
6
P
7
P
8
P
9
P
10
223
U
1
4 2 1 5 3 7 2 3 1 6
U
2
2 1 5 4 3 2 1 7 3 2
S se stabileasc o succesiune a intrrii pieselor la
prelucrare astfel nct timpul total de ateptare s
fie minim. S se alctuiasc de asemenea
diagrama Gantt.
Soluie
Cel mai mic element de pe prima linie este 1 i
deci prima pies lansat n execuie este P
3
. Tind
coloana P
3
obinem:
Piesa
Util.
P
1
P
2
P
4
P
5
P
6
P
7
P
8
P
9
P
10
U
1
4 2 5 3 7 2 3 1 6
U
2
2 1 4 3 2 1 7 3 2
Cel mai mic element de pe a doua linie este 1 i
deci ultima pies lansat n execuie va fi P
2
. Avem deci
secvena P
3
, P
2
. Tind coloana P
2
obinem:
Piesa
Utilajul
P
1
P
4
P
5
P
6
P
7
P
8
P
9
P
10
U
1
4 5 3 7 2 3 1 6
U
2
2 4 3 2 1 7 3 2
Cel mai mic element de pe prima linie este 1 i
deci a doua pies lansat n execuie este P
9
. Avem deci
secvena P
3
, P
9
, P
2
. Tind coloana P
9
obinem:
Piesa
Utilajul
P
1
P
4
P
5
P
6
P
7
P
8
P
10
224
U
1
4 5 3 7 2 3 6
U
2
2 4 3 2 1 7 2
Cel mai mic element de pe a doua linie este 1 i
deci penultima pies lansat n execuie va fi P
7
. Avem
deci secvena P
3
, P
9
, P
7
, P
2
. Tind coloana P
7
obinem:
Piesa
Utilajul
P
1
P
4
P
5
P
6
P
8
P
10
U
1
4 5 3 7 3 6
U
2
2 4 3 2 7 2
Cel mai mic element de pe prima linie este 3 i deci a
treia pies lansat n execuie este P
5
. Avem deci secvena
P
3
, P
9
, P
5
, P
7
, P
2
. Tind coloana P
5
obinem:
Piesa
Utilajul
P
1
P
4
P
6
P
8
P
10
U
1
4 5 7 3 6
U
2
2 4 2 7 2
Cel mai mic element de pe a doua linie este 2 i
deci antepenultima pies lansat n execuie va fi P
1
.
Avem deci secvena P
3
, P
9
, P
5
, P
1
, P
7
, P
2
. Tind coloana P
1
obinem:
Piesa
Utilajul
P
4
P
6
P
8
P
10
225
U
1
5 7 3 6
U
2
4 2 7 2
Cel mai mic element de pe prima linie este 3 i
deci a patra pies lansat n execuie este P
8
. Avem
secvena P
3
, P
9
, P
5
, P
8
, P
1
, P
7
, P
2
. Tind coloana P
8
obinem:
Piesa
Utilajul
P
4
P
6
P
10
U
1
5 7 6
U
2
4 2 2
Cel mai mic element de pe a doua linie este 2 i
deci a patra pies de la sfrit lansat n execuie va fi P
6
.
Avem secvena P
3
, P
9
, P
5
, P
8
, P
6
, P
1
, P
7
, P
2
. Tind coloana
P
6
obinem:
Piesa
Utilajul
P
4
P
10
U
1
5 6
U
2
4 2
Cel mai mic element de pe prima linie este 5 i
deci a cincea pies lansat n execuie este P
4
. Piesa
rmas este P
10
care se va lansa n execuie dup P
4
.
Obinem deci succesiunea final:
P
3
, P
9
, P
5
, P
8
, P
4
, P
10
, P
6
, P
1
, P
7
, P
2
Diagrama Gantt este:
226
Fig.69
Durata de ateptare a utilajului U
2
este de t
16
-
t
2,10
+t
14
-t
27
=7-2+5-1=9.
2. Fie dou utilaje U
1
i U
2
care prelucreaz piesele P
1
, P
2
,
P
3
, P
4
, P
5
n ordinea U
1
i U
2
. Duratele de
prelucrare sunt date n tabelul nr.50.
Tabelul nr.50
Piesa
Utilajul
P
1
P
2
P
3
P
4
P
5
U
1
5 1 3 2 4
U
2
4 2 1 3 5
S se stabileasc o succesiune a intrrii pieselor la
prelucrare astfel nct timpul total de ateptare s
fie minim. S se alctuiasc de asemenea
diagrama Gantt.
Soluie
Cel mai mic element de pe prima linie este 1 i
deci prima pies lansat n execuie este P
2
. Tind
coloana P
2
obinem:
Piesa
Utilajul
P
1
P
3
P
4
P
5
227
U
1
5 3 2 4
U
2
4 1 3 5
Cel mai mic element de pe a doua linie este 1 i
deci ultima pies lansat n execuie este P
3
. Ordinea
temporar este: P
2
, P
3
. Tind coloana P
3
obinem:
Piesa
Utilajul
P
1
P
4
P
5
U
1
5 2 4
U
2
4 3 5
Cel mai mic element de pe prima linie este 2 i
deci a doua pies lansat n execuie este P
4
. Ordinea
devine: P
2
, P
4
, P
3
. Tind coloana P
4
obinem:
Piesa
Utilajul
P
1
P
5
U
1
5 4
U
2
4 5
Cel mai mic element de pe a doua linie este 4 i
deci penultima pies lansat n execuie este P
1
. Piesa
rmas fiind P
5
ea va fi a treia pies lansat n execuie.
Succesiunea final este deci:
P
2
, P
4
, P
5
, P
1
, P
3
Durata de ateptare a utilajului U
2
este de t
15
-t
24
=4-
3=1.
Diagrama Gantt este:
Fig.70
228
2. Succesiunea unor utilaje cu termene de eliberare
iniial
Noiuni teoretice
Fie n utilaje U
1
,...,U
n
care prelucreaz m piese
P
1
,...,P
m
(n,m 2) n aceeai ordine (U
1
, U
2
,...,U
n
). Fiecare
utilaj U
i
are un termen de eliberare iniial notat e
i
ce
const n durata de la nceputul procesului considerat
pn cnd acesta devine disponibil pentru prelucrri (el
fiind angajat n alte procese anterioare de producie). De
asemenea, s considerm timpii t
ij
de prelucrare de ctre
utilajul i a piesei j (dac piesa j nu se poate prelucra pe
utilajul U
i
vom considera t
ij
=0) i costurile c
j
de
prelucrare a pieselor P
j
.
Vom considera, de asemenea, c nu exist
termene limit de prelucrare a pieselor.
Problema const n stabilirea unei ordini de
lansare a execuiei pieselor astfel nct durata de ateptare
total a utilajelor s fie minim.
Vom exemplifica algoritmul care urmeaz pe
urmtorul:
Exemplu
ntr-un atelier se prelucreaz cu ajutorul a 4 utilaje
U
1
, U
2
, U
3
, U
4
un numr de 5 piese: P
1
, P
2
, P
3
, P
4
, P
5
.
Timpii de eliberare a utilajelor, timpii de prelucrare i
costurile pieselor sunt date n tabelul nr.51.
Tabelul nr.51
Piesa
Utilajul
P
1
P
2
P
3
P
4
P
5
e
i
U
1
3 1 5 4 2 6
U
2
2 6 1 3 4 5
229
U
3
8 2 3 1 7 13
U
4
1 8 6 2 1 16
Cost 100 200 150 300 200 -
Vom prezenta n cele ce urmeaz algoritmul
numit al programrii secveniale
6
pe care, ns, l vom
sistematiza pentru simplificarea calculelor.
Fie matricea T=

,
_

1 2 6 8 1
7 1 3 2 8
4 3 1 6 2
2 4 5 1 3
a timpilor de
prelucrare i matricea E=

,
_

16
13
5
6
a timpilor de eliberare a
utilajelor. Construim plecnd de la E matricea completat
E'=

,
_

16 16 16 16 16
13 13 13 13 13
5 5 5 5 5
6 6 6 6 6
.
S notm de asemenea pentru o matrice X cu X(i)
linia corespunztoare utilajului U
i
a matricei i cu X[j]
coloana corespunztoare piesei P
j
a acesteia.
Pasul 1 Construim matricea A
1
ale crei componente sunt
termenele de ncepere a prelucrrii pieselor. Avem
A
1
(1)=E'(1) deoarece primul intr utilajul U
1
care are
termenul de eliberare (acelai pentru fiecare pies) dat de
prima linie a matricei E'. Urmtoarele linii se construiesc
recursiv, astfel: A
1
(i)=max {A
1
(i-1)+T(i-1),E'(i)}
6
Teodorescu N. .a., Metode ale cercetrii operaionale
n gestiunea ntreprinderilor, Ed. tehnic, Bucureti,
1972
230
i=2,...,n. Justificarea acestei construcii este c termenul
de ncepere a prelucrrii pentru utilajul i este egal cu
suma dintre termenul de ncepere a prelucrrii pentru
utilajul anterior i timpul de prelucrare anterior dac
aceast sum nu este inferioar termenului de eliberare a
utilajului i (este evident c dac acesta este nc ocupat
se va produce o ateptare pentru lansarea n execuie).
Avem, n cazul problemei noastre:
A
1
=

,
_

20 16 16 16 21
13 13 13 13 13
8 10 11 7 9
6 6 6 6 6
Pasul 2 Construim matricea B
1
ale crei componente sunt
duratele de ateptare a utilajului U
i
pentru intrarea n
execuia piesei P
j
. Este evident c avem B
1
=A
1
-E'.
La problema noastr avem:
B
1
=

,
_

20 16 16 16 21
13 13 13 13 13
8 10 11 7 9
6 6 6 6 6
-

,
_

16 16 16 16 16
13 13 13 13 13
5 5 5 5 5
6 6 6 6 6
=

,
_

4 0 0 0 5
0 0 0 0 0
3 5 6 2 4
0 0 0 0 0
Pasul 3 Se calculeaz vectorul linie S
1
a sumei
elementelor coloanelor lui B
1
adic suma tuturor timpilor
de ateptare pentru fiecare pies.
Avem deci:
S
1
=
( ) 7 5 6 2 9
231
Pasul 4 Cea mai mic dintre aceste componente va
furniza prima pies ce va intra n execuie. Fie aceasta
piesa P
j
.
n cazul prezentat piesa P
2
va intra prima n
execuie.
Pasul 5 Se recalculeaz matricea E a termenelor de
eliberare astfel: E=A
1
[j]+T[j] deoarece noile termene de
eliberare sunt date de suma dintre timpul de ateptare a
fiecrui utilaj cu timpul de prelucrare efectiv a piesei ce
a intrat deja n execuie. Se elimin din matricea T
coloana piesei ce a intrat deja n execuie (determinat la
pasul 4) i se revine la pasul 1.
Avem deci E=

,
_

24
15
13
7
. Eliminnd coloana 2 a
matricei T obinem:
T=

,
_

1 2 6 1
7 1 3 8
4 3 1 2
2 4 5 3
i E'=

,
_

24 24 24 24
15 15 15 15
13 13 13 13
7 7 7 7

corespunztoare pieselor P
1
, P
3
, P
4
i P
5
.
Avem acum: A
2
=

,
_

24 24 24 24
17 16 15 15
13 13 13 13
7 7 7 7
i B
2
=A
2
-
E' de unde:
232
B
2
=

,
_

24 24 24 24
17 16 15 15
13 13 13 13
7 7 7 7
-

,
_

24 24 24 24
15 15 15 15
13 13 13 13
7 7 7 7
=

,
_

0 0 0 0
2 1 0 0
0 0 0 0
0 0 0 0
.
Suma elementelor coloanelor lui B
2
este S
2
=
( ) 2 1 0 0
de unde rezult c minimul este atins
pentru piesele P
1
i P
3
.
Pasul 6 Dac la pasul 4 sunt mai multe piese ce
furnizeaz acelai minim pentru S
i
atunci se calculeaz
timpii de ateptare ale pieselor respective astfel:
Se calculeaz mai nti matricea A'
3
dup modelul
matricelor A
i
. Se construiete o nou matrice C astfel:
prima linie a matricei C este E'(1); urmtoarele linii se
construiesc prin recuren astfel: C(i)=max {C(i-1),A'
3
(i-
1)}+T(i-1) i 2.
Dup aceast construcie se determin matricea
B'
3
=A'
3
-C.
Se construiete vectorul linie S'
3
al sumelor de pe
coloane, se nmulesc componentele acestuia cu costurile
aferente pieselor obinndu-se un vector S"
3
i se
determin minimul componentelor lui S"
3
corespunztoare pieselor ce furnizau acelai minim
anterior.
Dac exist o singur pies care furnizeaz acest
minim ea va fi urmtoarea pies ce va intra la prelucrare.
233
A'
3
=

,
_

20 15 16 20
13 14 13 12
9 11 12 10
7 7 7 7
, C=

,
_

20 15 16 20
13 14 13 12
9 11 12 10
7 7 7 7
, B'
3
=

,
_

0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
, S'
3
=
( ) 0 0 0 0
,
S"
3
=
( ) 200 0 300 0 150 0 100 0
de unde
minimul cutat este obinut din nou pentru ambele piese
P
1
i P
3
.
Pasul 7 Dac n situaia de la pasul 5 exist n continuare
mai multe piese ce furnizeaz minimul atunci se alege
piesa care are costul maxim. Dac sunt mai multe n
aceeai situaie se alege, n final, una arbitrar.
n cazul nostru avem c piesa P
3
are cost mai mare
de prelucrare i anume 150 deci ea va intra la prelucrare
dup piesa P
2
.
Revenim la pasul 1.
Avem E=A
2
[3]+T[3]=

,
_

30
18
14
12
, iar matricea T devine
T=

,
_

1 2 1
7 1 8
4 3 2
2 4 3
.
234
Matricea E'=

,
_

30 30 30
18 18 18
14 14 14
12 12 12
este corespunztoare
pieselor P
1
, P
4
i P
5
.
Avem acum: A
3
=

,
_

30 30 30
18 19 18
14 16 15
12 12 12
, B
3
=A
3
-E'=

,
_

30 30 30
18 19 18
14 16 15
12 12 12
-

,
_

30 30 30
18 18 18
14 14 14
12 12 12
=

,
_

0 0 0
0 1 0
0 2 1
0 0 0
, S
3
=
( ) 0 3 1
de unde
rezult c minimul este atins pentru piesa P
5
care va intra
urmtoarea n execuie.
Revenim iar la pasul 1.
Avem E=A
3
[5]+T[5]=

,
_

31
25
18
14
, iar matricea T devine
T=

,
_

2 1
1 8
3 2
4 3
.
235
Matricea E'=

,
_

31 31
25 25
18 18
14 14
este corespunztoare
pieselor P
1
i P
4
.
Avem acum: A
4
=

,
_

31 33
25 25
18 18
14 14
, B
4
=A
4
-E'=

,
_

31 33
25 25
18 18
14 14
-

,
_

31 31
25 25
18 18
14 14
=

,
_

0 2
0 0
0 0
0 0
, S
4
=
( ) 0 2
de unde
rezult c minimul este atins pentru piesa P
4
care va intra
urmtoarea n execuie.
Avem E=A
4
[4]+T[4]=

,
_

33
26
21
18
, iar matricea T devine
T=

,
_

1
8
2
3
. Matricea A
5
=

,
_

34
26
21
18
. B
5
=A
5
-E=

,
_

34
26
21
18
-

,
_

33
26
21
18
=

,
_

1
0
0
0
deci timpul de ateptare al ultimei piese ce va intra
n execuie: P
1
este egal cu 1.
236
Avem n final E=A
5
[1]+T[1]=

,
_

35
34
23
21
timpii finali
de eliberare a utilajelor.
Ordinea de prelucrare final este: P
2
, P
3
, P
5
, P
4
, P
1
.
Timpul total de ateptare este suma minimelor
obinute pentru S
i
i anume: S=2+0+0+0+1=3.
Diagrama de tip Gantt a succesiunii obinute este:
Fig.71
Aplicaii
1. ntr-un atelier se prelucreaz cu ajutorul a 4 utilaje U
1
,
U
2
, U
3
, U
4
un numr de 5 piese: P
1
, P
2
, P
3
, P
4
, P
5
. Timpii
de eliberare a utilajelor, timpii de prelucrare i costurile
pieselor sunt date n tabelul nr.52.
Tabelul nr.52
Piesa
Utilajul
P
1
P
2
P
3
P
4
P
5
e
i
U
1
5 2 4 9 4 7
U
2
3 1 5 6 8 9
237
U
3
10 1 5 8 7 15
U
4
2 6 9 1 7 25
Cost 100 400 200 500 300 -
S se stabileasc o ordine de lansare a execuiei
pieselor astfel nct durata de ateptare total a utilajelor
s fie minim.
Soluie
Fie matricea T=

,
_

7 1 9 6 2
7 8 5 1 10
8 6 5 1 3
4 9 4 2 5
a timpilor
de prelucrare i matricea E=

,
_

25
15
9
7
a timpilor de eliberare
a utilajelor. Fie de asemenea matricea completat:
E'=

,
_

25 25 25 25 25
15 15 15 15 15
9 9 9 9 9
7 7 7 7 7
Avem acum A
1
=

,
_

26 30 25 25 25
19 22 16 15 15
11 16 11 9 12
7 7 7 7 7
,
238
B
1
=

,
_

26 30 25 25 25
19 22 16 15 15
11 16 11 9 12
7 7 7 7 7
-

,
_

25 25 25 25 25
15 15 15 15 15
9 9 9 9 9
7 7 7 7 7
=

,
_

1 5 0 0 0
4 7 1 0 0
2 7 2 0 3
0 0 0 0 0
Calculm apoi vectorul linie S
1
a sumei
elementelor coloanelor lui B
1
adic suma tuturor timpilor
de ateptare pentru fiecare pies. Avem deci:
S
1
=
( ) 7 19 3 0 3
Cea mai mic dintre aceste componente
furnizeaz prima pies ce va intra n execuie adic piesa
P
2
.
Recalculm acum matricea E a termenelor de
eliberare astfel:
E=A
1
[2]+T[2]=

,
_

25
15
9
7
+

,
_

6
1
1
2
=

,
_

31
16
10
9
Eliminm acum coloana a doua din matricea T i
aceasta devine:
T=

,
_

7 1 9 2
7 8 5 10
8 6 5 3
4 9 4 5
239
De asemenea, matricea completat E'=

,
_

31 31 31 31
16 16 16 16
10 10 10 10
9 9 9 9
are coloanele corespunztoare
pieselor P
1
, P
3
, P
4
i P
5
.
Avem acum: A
2
=

,
_

31 32 31 31
21 24 18 17
13 18 13 14
9 9 9 9
i B
2
=A
2
-E'
de unde:
B
2
=

,
_

31 32 31 31
21 24 18 17
13 18 13 14
9 9 9 9
-

,
_

31 31 31 31
16 16 16 16
10 10 10 10
9 9 9 9
=

,
_

0 1 0 0
5 8 2 1
3 8 3 4
0 0 0 0
.
Suma elementelor coloanelor lui B
2
este S
2
=
( ) 8 16 5 5
de unde rezult c minimul este atins
pentru piesele P
1
i P
3
.
Pentru a discerne ntre cele dou piese calculm
mai nti matricea A'
3
dup modelul matricelor A
i
. Avem
deci:
A'
3
=

,
_

31 32 31 31
21 24 18 17
13 18 13 14
9 9 9 9
Construim apoi matricea C:
240
C=

,
_

28 32 23 27
21 24 18 17
13 18 13 14
9 9 9 9
n final, se construiete matricea B'
3
=A'
3
-C adic:
B'
3
=

,
_

31 32 31 31
21 24 18 17
13 18 13 14
9 9 9 9
-

,
_

28 32 23 27
21 24 18 17
13 18 13 14
9 9 9 9
=

,
_

3 0 8 4
0 0 0 0
0 0 0 0
0 0 0 0
Se construiete vectorul linie S'
3
al sumelor de pe
coloane:
S'
3
=
( ) 3 0 8 4
se nmulesc componentele acestuia cu costurile aferente
pieselor obinndu-se un vector S"
3
:
S"
3
=
( ) 900 0 1600 400
i se determin minimul componentelor lui S"
3
corespunztoare pieselor P
1
i P
3
. Cum piesa P
1
este cea
care furnizeaz minimul ea este cea de-a doua pies ce va
intra n fabricaie.
Avem acum E=A
2
[1]+T[1]=

,
_

31
17
14
9
+

,
_

2
10
3
5
=

,
_

33
27
17
14
,
iar matricea T devine:
241
T=

,
_

7 1 9
7 8 5
8 6 5
4 9 4
. Matricea completat E'=

,
_

33 33 33
27 27 27
17 17 17
14 14 14

i este corespunztoare pieselor P
3
, P
4
i P
5
. Avem acum:
A
3
=

,
_

34 37 33
27 29 27
18 23 18
14 14 14
,
B
3
=A
3
-E'=

,
_

34 37 33
27 29 27
18 23 18
14 14 14
-

,
_

33 33 33
27 27 27
17 17 17
14 14 14
=

,
_

1 4 0
0 2 0
1 6 1
0 0 0
iar S
3
=
( ) 2 12 1
de unde rezult c minimul este atins
pentru piesa P
3
care va intra urmtoarea n execuie.
Avem acum E=A
3
[3]+T[3]=

,
_

33
27
18
14
+

,
_

9
5
5
4
=

,
_

42
32
23
18
,
iar matricea T devine T=

,
_

7 1
7 8
8 6
4 9
. Matricea E'=

,
_

42 42
32 32
23 23
18 18
este corespunztoare pieselor P
4
i P
5
.
242
Rezul: A
4
=

,
_

42 42
32 33
23 27
18 18
, B
4
=A
4
-E'=

,
_

42 42
32 33
23 27
18 18
-

,
_

42 42
32 32
23 23
18 18
=

,
_

0 0
0 1
0 4
0 0
,
S
4
=
( ) 0 5
de unde obinem c minimul este atins pentru
piesa P
5
care va intra urmtoarea n execuie.
n final, avem E=A
4
[5]+T[5]=

,
_

42
32
23
18
+

,
_

7
7
8
4
=

,
_

49
39
31
22
,
iar matricea T devine:
T=

,
_

1
8
6
9
. Matricea A
5
=

,
_

49
39
31
22
, B
5
=A
5
-E=

,
_

49
39
31
22
-

,
_

49
39
31
22
=

,
_

0
0
0
0
deci timpul de ateptare al ultimei piese ce va intra
n execuie: P
4
este egal cu 0.
Avem n final E=A
5
[4]+T[4]=

,
_

49
39
31
22
+

,
_

1
8
6
9
=

,
_

50
47
37
31

timpii finali de eliberare a utilajelor.
243
Ordinea de prelucrare final este: P
2
, P
1
, P
3
, P
5
, P
4
.
Timpul total de ateptare este suma minimelor
obinute pentru S
i
i anume: S=0+5+1+0+0=6.
2. ntr-un atelier se prelucreaz cu ajutorul a 4 utilaje U
1
,
U
2
, U
3
, U
4
un numr de 5 piese: P
1
, P
2
, P
3
, P
4
. Timpii de
eliberare a utilajelor, timpii de prelucrare i costurile
pieselor sunt date n tabelul nr.53. S se stabileasc o
ordine de lansare a execuiei pieselor astfel nct durata
de ateptare total a utilajelor s fie minim.
Tabelul nr.53
Piesa
Utilajul
P
1
P
2
P
3
P
4
e
i
U
1
6 2 7 3 12
U
2
5 1 4 9 15
U
3
11 4 0 3 8
U
4
3 4 2 8 23
Cost 200 100 300 400 -
Soluie
Fie matricea T=

,
_

8 2 4 3
3 0 4 11
9 4 1 5
3 7 2 6
a timpilor de
prelucrare i matricea E=

,
_

23
8
15
12
a timpilor de eliberare a
utilajelor.
Fie de asemenea matricea completat:
244
E'=

,
_

23 23 23 23
8 8 8 8
15 15 15 15
12 12 12 12
Avem acum A
1
=

,
_

27 23 23 34
24 23 16 23
15 19 15 18
12 12 12 12
,
B
1
=A
1
-E'=

,
_

27 23 23 34
24 23 16 23
15 19 15 18
12 12 12 12
-

,
_

23 23 23 23
8 8 8 8
15 15 15 15
12 12 12 12
=

,
_

4 0 0 11
16 15 8 15
0 4 0 3
0 0 0 0
.
Calculm apoi vectorul linie S
1
a sumei
elementelor coloanelor lui B
1
adic suma tuturor timpilor
de ateptare pentru fiecare pies. Avem deci:
S
1
=
( ) 20 19 8 29
Cea mai mic dintre aceste componente
furnizeaz prima pies ce va intra n execuie adic piesa
P
2
.
Recalculm acum matricea E a termenelor de
eliberare astfel:
E=A
1
[2]+T[2]=

,
_

23
16
15
12
+

,
_

4
4
1
2
=

,
_

27
20
16
14
245
Eliminm acum coloana a doua din matricea T i
aceasta devine:
T=

,
_

8 2 3
3 0 11
9 4 5
3 7 6
De asemenea, matricea completat E'=

,
_

27 27 27
20 20 20
16 16 16
14 14 14
are coloanele corespunztoare pieselor
P
1
, P
3
i P
4
.
Avem acum: A
2
=

,
_

29 27 36
26 25 25
17 21 20
14 14 14
i B
2
=A
2
-E' de
unde:
B
2
=

,
_

29 27 36
26 25 25
17 21 20
14 14 14
-

,
_

27 27 27
20 20 20
16 16 16
14 14 14
=

,
_

2 0 9
6 5 5
1 5 4
0 0 0
.
Suma elementelor coloanelor lui B
2
este S
2
=
( ) 9 10 18
de unde rezult c minimul este atins
pentru piesa P
4
.
246
Avem acum E=A
2
[4]+T[4]=

,
_

29
26
17
14
+

,
_

8
3
9
3
=

,
_

37
29
26
17
,
iar matricea T devine T=

,
_

2 3
0 11
4 5
7 6
. Matricea completat
E'=

,
_

37 37
29 29
26 26
17 17
i este corespunztoare pieselor P
1
i P
3
.
Avem acum: A
3
=

,
_

37 42
30 31
26 26
17 17
, B
3
=A
3
-E'=

,
_

37 42
30 31
26 26
17 17
-

,
_

37 37
29 29
26 26
17 17
=

,
_

0 5
1 2
0 0
0 0
, iar S
3
=
( ) 1 7
de unde
rezult c minimul este atins pentru piesa P
3
care va intra
urmtoarea n execuie.
Avem acum E=A
3
[3]+T[3]=

,
_

37
30
26
17
+

,
_

2
0
4
7
=

,
_

39
30
30
24
,
iar matricea T devine:
247
T=

,
_

3
11
5
6
. Matricea A
4
=

,
_

46
35
30
24
, B
4
=A
4
-E=

,
_

46
35
30
24
-

,
_

39
30
30
24
=

,
_

7
5
0
0
deci timpul de ateptare al ultimei piese ce va intra
n execuie: P
1
este egal cu 12.
Avem n final E=A
4
[1]+T[1]=

,
_

46
35
30
24
+

,
_

3
11
5
6
=

,
_

49
46
35
30

timpii finali de eliberare a utilajelor.
Ordinea de prelucrare final este: P
2
, P
4
, P
3
, P
1
.
Timpul total de ateptare este suma minimelor
obinute pentru S
i
i anume: S=8+9+1+12=30.
CAPITOLUL II
PROBLEME DE NCRCARE
Problemele de ncrcare sunt specifice
fenomenelor de optimizare a funcionrii unor utilaje, a
unor linii tehnologice astfel nct acestea s furnizeze fie
cele mai mari producii, fie cele mai mici preuri de cost
pentru o producie dat.
Fie un graf orientat G=(X,U) (din care eliminm
eventualele bucle) i X={x
1
,...,x
n
}.
248
1. DETERMINAREA FLUXULUI MAXIMAL DE
TRANSPORT NTR-O REEA
Vom ataa grafului G o funcie de capacitate
c:UN, (x,y)c(x,y) (x,y)U.
Vom spune c tripletul (X,U,c) reprezint o reea
de transport dac:
x
1
este nod iniial al reelei i este unic cu aceast
proprietate;
x
n
este nod terminal al reelei i este unic cu aceast
proprietate;
exist cel puin un drum de la x
1
la x
n
.
Fiind dat o reea de transport, numim flux al
acestei reele o aplicaie F:UN cu proprietile:
F(x,y) c(x,y) (x,y)U;

) y ( ) z , y ( ) y ( ) y , x (
) z , y ( F ) y , x ( F
yX-
{x
1
,x
n
}.
Observaie
Un flux are proprietatea c este cel mult egal cu
capacitatea arcului, iar suma fluxurilor arcelor care intr
ntr-un nod (neiniial i neterminal) este egal cu suma
fluxurilor arcelor care ies din acel nod. Se obine imediat
249
c fluxul care intr n nodul iniial este egal cu cel care
iese prin nodul terminal.
Vom nota, de asemenea, cu:
(y)=

+

) y ( ) z , y ( ) y ( ) y , x (
) z , y ( F ) y , x ( F
suma tuturor fluxurilor prin nodul y.
Vom exemplifica aceste noiuni pentru
urmtoarea:
Problema 1
S considerm o agenie de turism care
organizeaz circuite ctre diverse obiective. Agenia
asigur un punct de plecare i unul de sosire, n interiorul
mulimii de trasee. Turitii pot opta ns pentru diverse
variante. Capacitatea de transport, cazare etc. a ageniei
este limitat. Este evident c numrul de turiti care intr
ntr-un obiectiv turistic este egal cu cel al celor care
prsesc n final acest obiectiv. Se pune problema
determinrii maximului fluxului de turiti pe toat aceast
reea.
Fie deci graful din figura T.12.
250
Pentru determinarea unui flux maximal se
folosete algoritmul lui Fulkerson-Ford care const n
urmtoarele etape:
Pasul 1 Se aloc mai nti reelei un flux arbitrar. n
aceast etap se urmrete ca intrrile total ntr-un nod s
fie egale cu ieirile, iar alocrile s nu depeasc
capacitatea arcului.
Fig.T.12
Fie deci: F(x
1
,x
2
)=2 i F(x
1
,x
3
)=8. Cum
(x
1
)=2+8=10 rezult c fluxul intrat n nodul x
1
este
egal cu 10. Fie F(x
2
,x
4
)=1. Deoarece (x
2
)=2 (suma
fluxurilor care intr n x
2
) rezult c suma fluxurilor care
251
ies din x
2
trebuie s fie egal, de asemenea, cu x
2
. Avem
deci F(x
2
,x
4
)+F(x
2
,x
3
)=2 de unde F(x
2
,x
3
)=2-1=1. Pentru
nodul x
3
avem (x
3
)=8+1=F(x
3
,x
5
)+F(x
3
,x
6
) de unde
F(x
3
,x
5
)+F(x
3
,x
6
)=9. Vom atribui, de exemplu: F(x
3
,x
5
)=4
i F(x
3
,x
6
)=5. n nodul x
4
avem (x
4
)=1+
F(x
5
,x
4
)=F(x
4
,x
7
) deci fie F(x
5
,x
4
)=3 i F(x
4
,x
7
)=4. Pentru
nodul x
5
avem (x
5
)=4=F(x
5
,x
4
)+F(x
5
,x
7
)= 3+F(x
5
,x
7
) de
unde F(x
5
,x
7
)=1. n nodul x
6
avem:
(x
6
)=5=F(x
6
,x
7
)+F(x
6
,x
8
) de unde fie F(x
6
,x
7
)=1 i
F(x
6
,x
8
)=4. Pentru x
7
avem
(x
7
)=4+1+1=F(x
7
,x
9
)+F(x
7
,x
8
) deci fie F(x
7
,x
9
)=3 i
F(x
7
,x
8
)=3. Pentru nodul x
8
avem (x
8
)=4+3=F(x
8
,x
9
) de
unde F(x
8
,x
9
)=7. n final (x
9
)=3+7=10= (x
1
). Alocarea
fluxurilor pe arce este redat n figura T.13 (n interiorul
cercurilor).
Fig.T.13
Pasul 2 Se procedeaz la o marcare a nodurilor reelei
astfel:
Nodul iniial x
1
se marcheaz cu 0;
Dac am marcat nodul x
i
vom marca cu i+ toate
nodurile ce sunt extremiti finale ale arcelor
252
nesaturate (pentru care fluxul este strict mai mic
dect capacitatea arcului) cu originea n x
i
;
Dac am marcat nodul x
i
vom marca cu i- toate
nodurile ce sunt extremiti iniiale ale arcelor
nesaturate cu vrful n x
i
.
Avem deci (fig.T.14) urmtoarea marcare (n
interiorul ptratelor):
Nodul x
1
este marcat cu 0. Din existena arcelor
nesaturate (x
1
,x
2
) i (x
1
,x
3
) vom marca nodurile x
2
i x
3
cu
1+. Arcul (x
2
,x
4
) este nesaturat (F(x
2
,x
4
)=1<2=c(x
2
,x
4
))
deci marcm pe x
4
cu 2+. Marcm apoi, n acelai mod,
nodurile x
5
i x
6
cu 3+, x
7
cu 4+, x
8
cu 6+ i x
9
cu 7+.
Pasul 3 Dac s-a reuit marcarea nodului terminal rezult
c exist un drum de la x
1
la x
9
format numai din arce
nesaturate.
n cazul exemplului nostru, avem drumul: (x
1
,x
2
),
(x
2
,x
4
), (x
4
,x
7
), (x
7
,x
9
).
Pasul 4 Pe drumul astfel determinat se calculeaz m=
( ) ) y , x ( F ) y , x ( c min
) y , x (


>0.
Pasul 5 Se determin un nou flux F' n reea astfel:
F'(x,y)=F(x,y) dac (x,y) ;
253
F'(x,y)=F(x,y)+m dac (x,y) i y este marcat cu +;
F'(x,y)=|F(x,y)-m|c(x,y) dac (x,y) i y este
marcat cu -. Dac |F(x,y)-m|>c(x,y) atunci se
consider F'(x,y)=F(x,y)-1.
Fig.T.14
Pasul 6 Se revine la pasul 2 pn cnd nodul terminal nu
mai poate fi marcat i deci fluxul obinut este maximal.
n cazul problemei noastre, avem: m=min
{c(x
1
,x
2
)-F(x
1
,x
2
), c(x
2
,x
4
)-F(x
2
,x
4
), c(x
4
,x
7
)-F(x
4
,x
7
),
c(x
7
,x
9
)-F(x
7
,x
9
)}= min {2, 1, 2, 6}=1.
254
Avem deci noile fluxuri:
F'(x
1
,x
2
)=3
F'(x
1
,x
3
)=8
F'(x
2
,x
4
)=2
F'(x
2
,x
3
)=1
F'(x
3
,x
5
)=4
F'(x
3
,x
6
)=5
F'(x
5
,x
4
)=3
F'(x
4
,x
7
)=5
F'(x
5
,x
7
)=1
F'(x
6
,x
7
)=1
F'(x
6
,x
8
)=4
F'(x
7
,x
9
)=4
F'(x
7
,x
8
)=3
F'(x
8
,x
9
)=7
Graful obinut este dat n figura T.15.
Marcm acum nodurile. Nodul x
1
este marcat cu
0. Din existena arcelor nesaturate (x
1
,x
2
) i (x
1
,x
3
) vom
marca nodurile x
2
i x
3
cu 1+. Arcul (x
2
,x
4
) este saturat
(F(x
2
,x
4
)=2=c(x
2
,x
4
)) deci nu-l mai putem marca precum
n cazul precedent. Arcul (x
3
,x
6
) este nesaturat i deci
marcm x
6
cu 3+, arcul (x
3
,x
5
) este nesaturat i marcm x
5
255
cu 3+. Arcul (x
5
,x
4
) este i el saturat deci nu putem nc
marca nodul x
4
. Arcul (x
5
,x
7
) este nesaturat i marcm x
7
cu 5+. Arcul (x
4
,x
7
) este nesaturat, dar intrnd ntr-un nod
marcat, vom marca pe x
4
cu 7-. n final, marcm nodul x
8
cu 6+ i x
9
cu 7+.
Fig.T.15
Situaia marcrii este redat n figura T.16.
Drumul obinut este (x
1
,x
2
), (x
2
,x
3
), (x
3
,x
5
), (x
5
,x
7
),
(x
7
,x
9
).
Avem acum:
256
m=min {c(x
1
,x
2
)-F'(x
1
,x
2
), c(x
2
,x
3
)-F'(x
2
,x
3
), c(x
3
,x
5
)-
F'(x
3
,x
5
), c(x
5
,x
7
)-F'(x
5
,x
7
), c(x
7
,x
9
)-F'(x
7
,x
9
)}=min {1, 4, 3,
3, 5}=1.
Fig.T.16
Avem deci noile fluxuri:
F"(x
1
,x
2
)=4
F"(x
1
,x
3
)=8
257
F"(x
2
,x
4
)=2
F"(x
2
,x
3
)=2
F"(x
3
,x
5
)=5
F"(x
3
,x
6
)=5
F"(x
5
,x
4
)=3
F"(x
4
,x
7
)=5
F"(x
5
,x
7
)=2
F"(x
6
,x
7
)=1
F"(x
6
,x
8
)=4
F"(x
7
,x
9
)=5
F"(x
7
,x
8
)=3
F"(x
8
,x
9
)=7
Graful obinut, dup marcare este:
258
Fig.T.17
Drumul obinut este (x
1
,x
3
), (x
3
,x
6
), (x
6
,x
8
), (x
8
,x
9
).
Avem acum: m=min {c(x
1
,x
3
)-F"(x
1
,x
3
), c(x
3
,x
6
)-
F"(x
3
,x
6
), c(x
6
,x
8
)-F"(x
6
,x
8
), c(x
8
,x
9
)-F"(x
8
,x
9
)}=min {2, 1,
4, 4}=1.
Avem deci noile fluxuri:
F'''(x
1
,x
2
)=4
F'''(x
1
,x
3
)=9
F'''(x
2
,x
4
)=2
F'''(x
2
,x
3
)=2
259
F'''(x
3
,x
5
)=5
F'''(x
3
,x
6
)=6
F'''(x
5
,x
4
)=3
F'''(x
4
,x
7
)=5
F'''(x
5
,x
7
)=2
F'''(x
6
,x
7
)=1
F'''(x
6
,x
8
)=5
F'''(x
7
,x
9
)=5
F'''(x
7
,x
8
)=3
F'''(x
8
,x
9
)=8
Graful obinut, dup marcare este dat n figura
T.18.
Drumul obinut acum este (x
1
,x
3
), (x
3
,x
5
), (x
5
,x
7
),
(x
7
,x
9
).
Avem: m=min {c(x
1
,x
3
)-F'''(x
1
,x
3
), c(x
3
,x
5
)-
F'''(x
3
,x
5
), c(x
5
,x
7
)-F'''(x
5
,x
7
), c(x
7
,x
9
)-F'''(x
7
,x
9
)}=min {1, 2,
2, 4}=1.
Avem deci noile fluxuri:
F
iv
(x
1
,x
2
)=4
F
iv
(x
1
,x
3
)=10
F
iv
(x
2
,x
4
)=2
F
iv
(x
2
,x
3
)=2
260
F
iv
(x
3
,x
5
)=6
F
iv
(x
3
,x
6
)=6
Fig.T.18
F
iv
(x
5
,x
4
)=3
F
iv
(x
4
,x
7
)=5
F
iv
(x
5
,x
7
)=3
F
iv
(x
6
,x
7
)=1
F
iv
(x
6
,x
8
)=5
F
iv
(x
7
,x
9
)=6
F
iv
(x
7
,x
8
)=3
261
F
iv
(x
8
,x
9
)=8
Graful obinut, dup marcare este dat n figura
T.19.
Fig.T.19
Se observ c marcarea nu mai este posibil
deoarece ambele arce din x
1
sunt saturate. Fluxul din
figur este maximal i egal cu 14.
262
1.1. S considerm o agenie de turism care
organizeaz circuite ctre diverse
obiective. Agenia asigur un punct de
plecare i unul de sosire, n interiorul
mulimii de trasee. Turitii pot opta ns
pentru diverse variante. Capacitatea de
transport, cazare etc. a ageniei este
dat n figura A.16. Se pune problema
determinrii maximului fluxului de
turiti pe toat aceast reea.
Soluie
Determinm un flux iniial pe reeaua dat. Fie
deci: F(x
1
,x
2
)=6 i F(x
1
,x
3
)=10. Cum (x
1
)=6+10=16
rezult c fluxul intrat n nodul x
1
este egal cu 16. Fie
F(x
2
,x
4
)=3. Deoarece (x
2
)=6 (suma fluxurilor care intr
n x
2
) rezult c suma fluxurilor care ies din x
2
trebuie s
fie egal, de asemenea, cu x
2
. Avem deci
F(x
2
,x
4
)+F(x
2
,x
3
)=6 de unde F(x
2
,x
3
)=6-3=3. Pentru nodul
x
3
avem (x
3
)=10+3= F(x
3
,x
5
)+F(x
3
,x
6
) de unde
F(x
3
,x
5
)+F(x
3
,x
6
)=13. Vom atribui: F(x
3
,x
5
)=10 i
F(x
3
,x
6
)=3. n nodul x
4
avem (x
4
)=3+ F(x
5
,x
4
)=F(x
4
,x
7
)
deci fie F(x
5
,x
4
)=6 i F(x
4
,x
7
)=9. Pentru nodul x
5
avem
263
(x
5
)=10=F(x
5
,x
4
)+F(x
5
,x
7
)=6+F(x
5
,x
7
) de unde
F(x
5
,x
7
)=4. n nodul x
6
avem: (x
6
)=3=F(x
6
,x
7
)+F(x
6
,x
8
)
de unde considerm F(x
6
,x
7
)=2 i F(x
6
,x
8
)=1. Pentru
nodul x
7
avem (x
7
)=9+4+2=F(x
7
,x
9
)+F(x
7
,x
8
) deci fie
F(x
7
,x
9
)=7 i F(x
7
,x
8
)=8. Pentru nodul x
8
avem
(x
8
)=1+8=F(x
8
,x
9
) de unde F(x
8
,x
9
)=9. n final
(x
9
)=7+9=16= (x
1
). Alocarea fluxurilor pe arce este
redat n figura A.17 (n interiorul cercurilor).
Fig.A.16
Stabilim acum o numerotare a nodurilor.
264
Marcm pentru nceput pe x
1
cu 0. Avnd arcele
nesaturate (x
1
,x
2
) i (x
1
,x
3
) marcm nodurile x
2
i x
3
cu
1+. Arcul (x
2
,x
4
) fiind nesaturat rezult c x
4
va fi marcat
cu 2+. Nodul x
5
va fi marcat cu 3+ deoarece avem arcul
nesaturat (x
3
,x
5
). Nodul x
6
nu poate fi marcat acum
deoarece arcul (x
3
,x
6
) este saturat. Pentru nodul x
7
avem
marcarea 4+ deoarece arcul (x
4
,x
7
) este nesaturat. Arcul
(x
6
,x
7
) este nesaturat i intrnd n x
7
, deja marcat, rezult
c nodul x
6
va primi marcajul 7-. Arcul (x
6
,x
8
) fiind
nesaturat rezult c nodul x
8
va fi marcat cu 6+ i, n
final, x
9
va fi marcat cu 7+ (fig.A.18).
265
Fig.A.17
Drumul dintre x
1
i x
9
va fi: (x
1
,x
2
), (x
2
,x
4
), (x
4
,x
7
),
(x
7
,x
9
).
Avem m=min {c(x
1
,x
2
)-F(x
1
,x
2
), c(x
2
,x
4
)-F(x
2
,x
4
),
c(x
4
,x
7
)-F(x
4
,x
7
), c(x
7
,x
9
)-F(x
7
,x
9
)}=min {1, 2, 1, 7}=1.
266
Fig.A.18
Avem deci noile fluxuri:
F'(x
1
,x
2
)=4
F'(x
1
,x
3
)=8
F'(x
2
,x
4
)=3
F'(x
2
,x
3
)=1
F'(x
3
,x
5
)=4
F'(x
3
,x
6
)=5
F'(x
5
,x
4
)=3
F'(x
4
,x
7
)=6
267
F'(x
5
,x
7
)=1
F'(x
6
,x
7
)=1
F'(x
6
,x
8
)=4
F'(x
7
,x
9
)=5
F'(x
7
,x
8
)=3
F'(x
8
,x
9
)=7
Graful obinut este dat n figura A.19.
Fig.A.19
ncercm acum o nou marcare a nodurilor.
Nodul x
1
este marcat cu 0. Deoarece arcul (x
1
,x
3
)
este nesaturat marcm nodul x
3
cu 1+. Arcul (x
2
,x
3
)
268
nefiind saturat i intrnd n nodul marcat x
3
implic
marcarea nodului x
2
cu 3-. Arcul (x
2
,x
4
) nefiind saturat
rezult c nodul x
4
este marcat cu 2+. Arcul (x
3
,x
5
) fiind
nesaturat rezult c x
5
va fi marcat cu 3+. Se observ mai
departe (fig.A.20) c toate arcele ce pleac din nodurile
deja marcate sunt saturate: (x
4
,x
7
), (x
5
,x
7
), (x
3
,x
6
) deci nu
se mai poate continua marcarea nodurilor rmase: x
6
, x
7
,
x
8
, x
9
.
Fig.A.20
Fluxul obinut n figura A.20 este cel maximal i
egal cu 17.
269
1.2. ntr-o unitate de nvmnt cursanii pot alege un
numr oarecare de discipline care sunt ns condiionate
unele de altele. Fiecare disciplin are un numr limitat de
locuri ca n tabelul A.6. S se determine fluxul maximal
al cursanilor din reeaua construit.
Tabelul A.6
Disciplin Numr de
locuri
Condiionare de
nscriere (x
1
) 55 -
Matematic (x
2
) 25 nscriere
Informatic (x
3
) 25 nscriere
Statistic economic
(x
4
)
15 matematic, economie
general
Economie politic
(x
5
)
20 matematic, informatic
Cibernetic (x
6
) 15 informatic
Macroeconomie (x
7
) 20 statistic, economie
general
Microeconomie (x
8
) 20 cibernetic,
macroeconomie
Absolvire (x
9
) 55 macroeconomie,
microeconomie
270
Soluie
Graful obinut pe baza tabelului A.6 este redat n
figura A.21.
Fig.A.21
Determinm un flux iniial pe reeaua dat. Fie
deci: F(x
1
,x
2
)=20 i F(x
1
,x
3
)=20. Cum (x
1
)=20+20=40
rezult c fluxul intrat n nodul x
1
este egal cu 40. Fie
F(x
2
,x
4
)=10. Deoarece (x
2
)=20 rezult c suma
fluxurilor care ies din x
2
trebuie s fie egal, de
asemenea, cu x
2
. Avem deci F(x
2
,x
4
)+F(x
2
,x
5
)=20 de unde
F(x
2
,x
5
)=20-10=10. Pentru nodul x
3
avem
271
(x
3
)=20=F(x
3
,x
5
)+F(x
3
,x
6
) de unde rezult c vom
atribui, de exemplu: F(x
3
,x
5
)=10 i F(x
3
,x
6
)=10. n nodul
x
4
avem (x
4
)=10+F(x
5
,x
4
)=F(x
4
,x
7
) deci fie F(x
5
,x
4
)=5 i
F(x
4
,x
7
)=15. Pentru nodul x
5
avem
(x
5
)=20=F(x
5
,x
4
)+F(x
5
,x
7
)=5+ F(x
5
,x
7
) de unde
F(x
5
,x
7
)=15. n nodul x
6
avem: (x
6
)=10=F(x
6
,x
8
) de
unde: F(x
6
,x
8
)=10. Pentru nodul x
7
avem
(x
7
)=30=F(x
7
,x
8
)+F(x
7
,x
9
) deci: fie F(x
7
,x
8
)=10 i
F(x
7
,x
9
)=20. Pentru nodul x
8
avem (x
8
)=20=F(x
8
,x
9
) de
unde F(x
8
,x
9
)=20. n final (x
9
)=40= (x
1
). Alocarea
fluxurilor pe arce este redat n figura A.22.
Fig.A.22
272
Stabilim acum o numerotare a nodurilor i
obinem imediat figura A.23.
Fig.A.23
Drumul dintre x
1
i x
9
va fi: (x
1
,x
2
), (x
2
,x
4
), (x
4
,x
7
),
(x
7
,x
9
).
Avem m=min {c(x
1
,x
2
)-F(x
1
,x
2
), c(x
2
,x
4
)-F(x
2
,x
4
),
c(x
4
,x
7
)-F(x
4
,x
7
), c(x
7
,x
9
)-F(x
7
,x
9
)}=min {5, 5, 5, 5}=5.
Avem deci noile fluxuri:
273
F'(x
1
,x
2
)=25
F'(x
1
,x
3
)=20
F'(x
2
,x
4
)=15
F'(x
3
,x
5
)=10
F'(x
3
,x
6
)=10
F'(x
5
,x
4
)=5
F'(x
4
,x
7
)=20
F'(x
5
,x
7
)=15
F'(x
6
,x
8
)=10
F'(x
7
,x
9
)=25
F'(x
7
,x
8
)=10
F'(x
8
,x
9
)=20
274
Fig.A.24
Noua numerotare a nodurilor este redat n figura
A.24.
Drumul dintre x
1
i x
9
va fi: (x
1
,x
3
), (x
3
,x
6
), (x
6
,x
8
),
(x
8
,x
9
).
Avem m=min {c(x
1
,x
3
)-F(x
1
,x
3
), c(x
3
,x
6
)-F(x
3
,x
6
),
c(x
6
,x
8
)-F(x
6
,x
8
), c(x
8
,x
9
)-F(x
8
,x
9
)}=min {5, 5, 10, 5}=5.
Avem deci noile fluxuri:
F"(x
1
,x
2
)=25
F"(x
1
,x
3
)=25
275
F"(x
2
,x
4
)=15
F"(x
3
,x
5
)=10
F"(x
3
,x
6
)=15
F"(x
5
,x
4
)=5
F"(x
4
,x
7
)=20
F"(x
5
,x
7
)=15
F"(x
6
,x
8
)=15
F"(x
7
,x
9
)=25
F"(x
7
,x
8
)=10
F"(x
8
,x
9
)=25
Din figura A.25 se observ c arcele care pleac
din x
1
sunt saturate deci nu mai este posibil s facem o
nou renumerotare a nodurilor. Fluxul obinut este deci
maximal.
276
Fig.A.25
2. PROBLEME GENERALE DE NCRCARE
ntr-o ntreprindere exist n utilaje U
1
,...,U
n
care
trebuie s execute produsele finite F
1
,...,F
m
n cantitile
C
1
,...,C
m
. Durata de funcionare a acestor utilaje este
variabil n funcie de fiecare i anume d
1
,...,d
n
. S
considerm productivitatea
4
p
ij
a utilajului U
j
pentru
produsul F
i
, i=1,...,m, j=1,...,n adic numrul de produse
F
i
fabricate de ctre utilajul U
j
n unitatea de timp. Fie, de
asemenea, costul c
ij
al prelucrrii unei uniti de produs F
i
4
Teodorescu N. ].a., Metode ale cercet`rii opera\ionale
[n gestiunea [ntreprinderilor, Ed. tehnic`, Bucure]ti,
1972
277
pe utilajul U
j
(dac F
i
nu se poate prelucra pe U
j
se
consider costul ).
Notnd cu x
ij
cantitatea de produs F
i
ce va fi
prelucrat pe utilajul U
j
problema cere s se minimizeze
funcia de cost total:

m
1 i
n
1 j
ij ij
x c
n condiiile
restrictive:

m
1 i
ij
ij
p
x
d
j
j=1,...,n (limitarea dup durata
funcionrii utilajelor) i

n
1 j
ij
x
=N
i
i=1,...,m (condiia
de realizare a planului propus).
Vom exemplifica aceast problem teoretic pe:
Problema 2
ntr-o ntreprindere exist 3 utilaje U
1
, U
2
, U
3
care
trebuie s execute produsele finite F
1
, F
2
, F
3
, F
4
, F
5
n
cantitile 1000, 4000, 1500, 3000, 11500. Durata de
funcionare a acestor utilaje este de 500, 600 respectiv
900 ore. Productivitile i costurile pentru fiecare
pereche (produs finit, utilaj) sunt redate n tabelul T.4.
278
Tabelul T.4
Utilaj U
1
U
2
U
3
Cant.
cerut
Produs c
i1
p
i1
c
i2
p
i2
c
i3
p
i3
F
1
1 10 3 15 7 20 1000
F
2
5 30 4 20 2 10 4000
F
3
9 40 4 10 1 5 1500
F
4
2 10 6 20 8 30 3000
F
5
3 5 8 20 4 50 11500
durata
de func. 500 600 900
Problema cere stabilirea unui plan de producie
pentru minimizarea costurilor totale.
Algoritmul pe care l vom prezenta nu determin
n mod necesar soluia optim. El se bazeaz pe ideea
metodei de transport care ns conine condiii de aceeai
natur. n situaia noastr, pentru optimizare trebuie s
inem seama att de durata total de prelucrare ct i de
cantitile cerute. n orice caz, ns, metoda prezentat va
conduce la o soluie mbuntit (pe care o vom numi
prin forare de limbaj - soluie optim).
Pasul 1 Se determin o soluie iniial astfel:
Pasul 1.1 Se alege un cost arbitrar c
ij
.
279
Pasul 1.2 Se atribuie lui x
ij
valoarea min{C
i
, p
ij
d
j
} (care
are semnificaia producerii fie a cantitii totale
solicitate, fie a cantitii disponibile la prelucrare pe
utilajul U
j
n funcie de productivitatea acestuia)
Pasul 1.3 Se scade valoarea lui x
ij
din ultimul element de
pe linia corespunztoare i
ij
ij
p
x
din cea a ultimului
element de pe coloana corespunztoare.
Pasul 1.4 Se elimin din tabel linia sau coloana ce are 0
pe ultima poziie.
Pasul 1.5 Se continu algoritmul de la pasul 1.1 pe tabelul
rmas pn la terminarea tuturor liniilor.
Alegerea costului c
ij
se poate face (prin analogie
cu algoritmul de transport) fie prin metoda colului de
nord-vest (alegnd de fiecare dat costul din celula
aflat n stnga-sus), fie prin metoda costului minim
(alegnd de fiecare dat costul minim din tabelul rmas).
n situaia problemei noastre, avem (cu metoda
costului minim) succesiunea de tabele:
Alegem costul minim c
11
=1. Obinem x
11
=min
{1000, 10 500)=1000. Scdem valoarea 1000 din totalul
280
primei linii i durata
10
1000
=100 din totalul primei
coloane. Tind prima linie obinem:
Utilaj U
1
U
2
U
3
Cant. cerut
Produs c
i1
p
i1
c
i2
p
i2
c
i3
p
i3
F
2
5 30 4 20 2 10 4000
F
3
9 40 4 10 1 5 1500
F
4
2 10 6 20 8 30 3000
F
5
3 5 8 20 4 50 11500
durata
de func. 400 600 900
Alegem acum costul minim c
33
=1. Avem x
33
=min
{1500, 5 900)=1500. Scdem valoarea 1500 din totalul
liniei F
3
i durata
5
1500
=300 din totalul coloanei U
3
.
Tind linia F
3
obinem:
Utilaj U
1
U
2
U
3
Cant. cerut
Produs c
i1
p
i1
c
i2
p
i2
c
i3
p
i3
F
2
5 30 4 20 2 10 4000
F
4
2 10 6 20 8 30 3000
F
5
3 5 8 20 4 50 11500
durata
de func. 400 600 600
Alegem acum costul minim c
41
=2. Avem x
41
=min
{3000, 10 400)=3000. Scdem valoarea 3000 din totalul
281
liniei F
4
i durata
10
3000
=300 din totalul coloanei U
1
.
Tind linia F
4
obinem:
Utilaj U
1
U
2
U
3
Cant.
cerut
Produs c
i1
p
i1
c
i2
p
i2
c
i3
p
i3
F
2
5 30 4 20 2 10 4000
F
5
3 5 8 20 4 50 11500
durata
de func. 100 600 600
Alegem acum costul minim c
23
=2. Avem x
23
=min {4000,
10 600)=4000. Scdem valoarea 4000 din totalul liniei
F
2
i durata
10
4000
=400 din totalul coloanei U
3
. Tind
linia F
2
obinem:
Utilaj U
1
U
2
U
3
Cant.
cerut
Produs c
i1
p
i1
c
i2
p
i2
c
i3
p
i3
F
5
3 5 8 20 4 50 11500
durata
de func. 100 600 200
Alegem acum costul minim c
51
=3. Avem x
51
=min
{11500, 5 100)=500. Scdem valoarea 500 din totalul
282
liniei F
5
i durata
5
500
=100 din totalul coloanei U
1
.
Tind coloana U
1
obinem:
Utilaj U
2
U
3
Cant. cerut
Produs c
i2
p
i2
c
i3
p
i3
F
5
8 20 4 50 11000
durata de func.
600 200
Alegem costul minim c
53
=4. Avem
x
53
=min {11000, 50 200)=10000. Scdem valoarea
10000 din totalul liniei F
5
i durata
50
10000
=200 din
totalul coloanei U
3
. Tind coloana U
3
rezult:
Utilaj U
2
Cant. cerut
Produs c
i2
p
i2
F
5
8 20 1000
durata de func. 600
Pentru costul c
52
=8 avem x
52
=min
{1000,20 600}= 1000.
Am obinut deci soluia iniial de baz.
Se observ c pentru a avea o soluie iniial
productivitile i duratele de funcionare trebuie s fie
corespunztoare deoarece, n caz contrar, este posibil s
rmn producie nerealizat.
283
Pasul 2 Se ntocmete un tabel de tipul celui de mai sus n
care, la intersecia fiecrei linii i coloane se trec ntr-un
subtabel (cu dou linii i dou coloane) urmtoarele
cantiti:
n stnga-sus - durata de prelucrare corespunztoare
cantitii x
ij
egal cu t
ij
=
ij
ij
p
x
;
n dreapta-sus - cantitile x
ij
;
n stnga-jos - costurile c
ij
;
n dreapta-jos - productivitile p
ij
;
Celulele corespunztoare soluiei iniiale se
numesc celule de baz. Avem deci:
Utilaj U
1
U
2
U
3
Produs t
i1
/
c
i1
x
i1
/
p
i1
t
i2
/
c
i2
x
i2
/
p
i2
t
i3
/
c
i3
x
i3
/
p
i3
F
1
100 1000 - - - -
1 10 3 15 7 20
F
2
- - - - 400 4000
5 30 4 20 2 10
F
3
- - - - 300 1500
9 40 4 10 1 5
284
F
4
300 3000 - - - -
2 10 6 20 8 30
F
5
100 500 50 1000 200 10000
3 5 8 20 4 50
S reinem faptul c totalul costului este:
1 1000+2 4000+1 1500+2 3000+3 500+8 1000+
4 10000=66000.
Pasul 3 Se ataeaz fiecrei linii o variabil u
i
i fiecrei
coloane o variabil v
j
. Se rezolv apoi sistemul
5
: u
i
+
ij
j
p
v
=c
ij
pentru celulele de baz dnd valori arbitrare unei
variabile (de regul 0).
Avem deci pentru problema noastr:
5
Teodorescu N. ].a., Metode ale cercet`rii opera\ionale
[n gestiunea [ntreprinderilor, Ed. tehnic`, Bucure]ti,
1972
285

'

+
+
+
+
+
+
+
4
5 0
v
u
8
2 0
v
u
3
5
v
u
2
1 0
v
u
1
5
v
u
2
1 0
v
u
1
1 0
v
u
3
5
2
5
1
5
1
4
3
3
3
2
1
1
Fie deci v
1
=0. Rezult soluiile: u
1
=1, u
4
=2, u
5
=3,
v
2
=100, v
3
=50, u
2
=-3, u
3
=-9.
Pasul 4 Se calculeaz cantitile
ij
=u
i
+
ij
j
p
v
-c
ij
pentru
celulele care nu sunt de baz i se nscriu n tabel n
celula din stnga-jos lng costuri (le vom scrie ntre
paranteze).
Avem deci:
286
Utilaj U
1
(v
1
=0) U
2
(v
2
=100) U
3
(v
3
=50)
Prod. t
i1
/
c
i1
x
i1
/
p
i1
t
i2
/
c
i2
x
i2
/
p
i2
t
i3
/
c
i3
x
i3
/
p
i3
F
1
(u
1
=1)
100 1000 - - - -
1 10 3(4,
6
15 7(-3,5) 20
F
2
(u
2
=-3)
- - - - 400 4000
5(-8) 30 4(-2) 20 2 10
F
3
(u
3
=-9)
- - - - 300 1500
9(-18) 40 4(-3) 10 1 5
F
4
(u
4
=2)
300 3000 - - - -
2 10 6(-1) 20 8(-
4,33)
30
F
5
(u
5
=3)
100 500 50 1000 200 10000
3 5 8 20 4 50
Pasul 5 Dac toate cantitile
ij
sunt mai mici sau egale
cu 0 atunci soluia este optim. Dac cel puin una din
aceste cantiti este strict pozitiv atunci se calculeaz
ij
0
ij
max
>
. Fie celula (a,b) care furnizeaz acest maxim.
n cazul nostru: max {
12
}=max {4,6}=4,6 pentru (1,2).
Pasul 6 Construim un ciclu (adic o secven ordonat
de celule de forma: (i
1
,j
1
), (i
1
,j
2
), (i
2
,j
2
), (i
2
,j
3
),...,(i
k
,j
k
),
(i
k
,j
1
)) care s aib ca punct de plecare celula (a,b) i care
s se sprijine numai pe celule de baz (corespunznd
287
soluiei de baz alese). Stabilim apoi o orientare de
parcurs a ciclului format.
Pasul 7 Se marcheaz celulele ce ocup un rang par
(celula (a,b) avnd numrul 1) cu un semn distinctiv (la
noi cu un asterisc). Se determin apoi, n celulele
marcate, cea mai mic valoare de forma:
ij
ij
p
x
p
ab
=t
ij
p
ab
unde (i,j) este una din aceste celule. Fie "m" minimul
obinut i celula (c,d) ce furnizeaz aceast
valoare.Avem:
U
1
(v
1
=0) U
2
(v
2
=100) U
3
(v
3
=50)
Prod. t
i1
/
c
i1
x
i1
/
p
i1
t
i2
/
c
i2
x
i2
/
p
i2
t
i3
/
c
i3
x
i3
/
p
i3
F
1
(u
1
=1)
100 1000* - - - -
1 10 3(4,6) 15 7(-3,5) 20
288
F
2
(u
2
=-3)
- - - - 400 4000
5(-8) 30 4(-2) 20 2 10
F
3
(u
3
=-9)
- - - - 300 1500
9(-18 40 4(-3) 10 1 5
F
4
(u
4
=2)
300 3000 - - - -
2 10 6(-1) 20 8(-4,3 30
F
5
(u
5
=3)
100 500 50 1000* 200 10000
3 5 8 20 4 50
urmnd: m=min {t
52
p
12
, t
11
p
12
}=min {50 15,100 15}=
750 obinut pentru celula (5,2).
Pasul 8 Variabila (a,b) va intra n baz, iar variabila (c,d)
va iei din baz. Noile valori ale variabilelor se obin
astfel:
n celulele marcate noile valori ale variabilelor x
ij
sunt
x
ij
- ij
ab
p
p
m
;
n celulele nemarcate noile valori ale variabilelor x
ij
sunt x
ij
+ ij
ab
p
p
m
.
289
Noua soluie de baz este format din variabila
aflat n celula (a,b) i vechile variabile bazice din care se
va exclude cea din celula (c,d).
Pasul 9 Se revine la pasul 3 pn la obinerea soluiei
optime.
n cazul problemei noastre avem:
x'
12
=x
12
+
12
p
m
p
12
=0+
15
750
15=750;
x'
52
=x
52
-
12
p
m
p
52
=1000-
15
750
20=0;
x'
51
=x
51
+
12
p
m
p
51
=500+
15
750
5=750;
x'
11
=x
11
-
12
p
m
p
11
=1000-
15
750
10=500.
Verificm dac totalul duratelor de funcionare
este mai mic dect maximul admis pentru fiecare utilaj i
dac totalul cantitilor modificate este egal cu cel al
cantitilor cerute. Dac aceste condiii nu sunt ndeplinite
atunci se modific valori ale variabilelor de baz pn
cnd toate relaiile sunt satisfcute. Metoda aceasta are ca
idee faptul c dac se obine o soluie de baz al crei cost
total este mai mic dect cel iniial ea se constituie ntr-un
290
punct de plecare pentru pasul 3. n cazul depirilor de
cantiti fabricate se va genera o micorare a valorii unei
celule de baz care va determina i scderea timpului de
lucru al utilajului respectiv (i deci i al costului total). n
cazul insuficienei de produse problema devine mai
dificil. Dac se introduce n tabel o celul de baz
suplimentar atunci sistemul de indicatori devine
compatibil determinat i soluia sa este foarte laborioas.
n acest caz se poate continua algoritmul, iar n final se
repartizeaz producia neefectuat unui utilaj cu durat
rmas suficient. Se calculeaz costul total i dac acesta
este mai mic dect cel iniial se adopt soluia gsit.
Utilaj U
1
(v
1
=0) U
2
(v
2
=100) U
3
(v
3
=50)
Prod. t
i1
/
c
i1
x
i1
/
p
i1
t
i2
/
c
i2
x
i2
/
p
i2
t
i3
/
c
i3
x
i3
/
p
i3
F
1
(u
1
=1)
50 500 50 750 - -
1 10 3(4,6) 15 7(-3,5) 20
F
2
(u
2
=-3)
- - - - 400 4000
5(-8) 30 4(-2) 20 2 10
F
3
(u
3
=-9)
- - - - 300 1500
9(-18) 40 4(-3) 10 1 5
F
4
(u
4
=2)
300 3000 - - - -
2 10 6(-1) 20 8(-
4,33)
30
291
F
5
(u
5
=3)
150 750 - - 200 10000
3 5 8 20 4 50
n cazul nostru observm c duratele de
funcionare satisfac condiiile problemei, dar c totalul
pentru produsul F
1
este de 1250 (>1000 - cantitatea
cerut), iar totalul pentru F
5
este 10750 (<11500 -
cantitatea cerut).
Vom micora deci cantitatea x
12
(a crei rezerv
de timp este suficient) astfel nct x'
12
=500 (pentru a
restabili totalul)
Noua soluie de baz este:
Utilaj U
1
U
2
U
3
Prod. t
i1
/
c
i1
x
i1
/
p
i1
t
i2
/
c
i2
x
i2
/
p
i2
t
i3
/
c
i3
x
i3
/
p
i3
F
1
50 500 33,3 500 - -
1 10 3 15 7 20
F
2
- - - - 400 4000
5 30 4 20 2 10
F
3
- - - - 300 1500
9 40 4 10 1 5
F
4
300 3000 - - - -
2 10 6 20 8 30
F
5
150 750 - - 200 10000
3 5 8 20 4 50
292
Sistemul de indicatori devine:

'

+
+
+
+
+
+
+
4
5 0
v
u
3
5
v
u
2
1 0
v
u
1
5
v
u
2
1 0
v
u
3
1 5
v
u
1
1 0
v
u
3
5
1
5
1
4
3
3
3
2
2
1
1
1
Utilaj U
1
(v
1
=0) U
2
(v
2
=30) U
3
(v
3
=50)
Prod. t
i1
/
c
i1
x
i1
/
p
i1
t
i2
/
c
i2
x
i2
/
p
i2
t
i3
/
c
i3
x
i3
/
p
i3
F
1
(u
1
=1)
50 500 33,3 500 - -
1 10 3 15 7(-3,5) 20
F
2
(u
2
=-3)
- - - - 400 4000
5(-8) 30 4(-5,5) 20 2 10
F
3
(u
3
=-9)
- - - - 300 1500
9(-18) 40 4(-10) 10 1 5
F
4
300 3000 - - - -
293
(u
4
=2) 2 10 6(-2,5) 20 8(-
4,33)
30
F
5
(u
5
=3)
150 750 - - 200 10000
3 5 8(-3,5) 20 4 50
Fie deci v
1
=0. Rezult soluiile: u
1
=1, u
4
=2, u
5
=3,
v
2
=30, v
3
=50, u
2
=-3, u
3
=-9.
Cum toate cantitile
ij
sunt mai mici sau egale
cu 0 rezult c soluia este optim.
Costul parial este: 1 500+3 500+2 4000+
1 1500+2 3000+3 750+4 10000=59750, dar pe
seama nerealizrii planului lui F
5
. Diferena de 750 de
uniti de produs se poate realiza cu utilajul U
2
al crui
disponibil de timp a rmas egal cu 566,7 ore. Realizarea
acestei producii duce la un cost suplimentar de
750 8=6000 deci la un cost total de 59750+6000=65750
mai mic dect cel iniial de 66000.
2.1. ntr-o ntreprindere exist 3 utilaje U
1
, U
2
, U
3
care
trebuie s execute produsele finite F
1
, F
2
, F
3
, F
4
, F
5
n
cantitile 100, 400, 150, 300, 1150. Durata de
funcionare a acestor utilaje este de 50, 60 respectiv 90
ore. Productivitile i costurile pentru fiecare pereche
(produs finit, utilaj) sunt redate n tabelul A.7.
294
Tabelul A.7
Utilaj U
1
U
2
U
3
Cant. cerut
Produs c
i1
p
i1
c
i2
p
i2
c
i3
p
i3
F
1
1 10 3 15 7 20 100
F
2
5 30 4 20 2 10 400
F
3
9 40 4 10 1 5 150
F
4
2 10 6 20 8 30 300
F
5
3 5 8 20 4 50 1150
durata
de func. 50 60 90
Problema cere stabilirea unui plan de producie
pentru minimizarea costurilor totale.
Soluie
Vom determina, mai nti, o soluie iniial de
baz. Alegem costul minim c
11
=1. Obinem x
11
=min {100,
10 50)=100. Scdem valoarea 100 din totalul primei
linii i durata
10
100
=10 din totalul primei coloane. Tind
prima linie obinem:
295
Utilaj U
1
U
2
U
3
Cant. cerut
Produs c
i1
p
i1
c
i2
p
i2
c
i3
p
i3
F
2
5 30 4 20 2 10 400
F
3
9 40 4 10 1 5 150
F
4
2 10 6 20 8 30 300
F
5
3 5 8 20 4 50 1150
durata
de func. 40 60 90
Alegem acum costul minim c
33
=1. Avem x
33
=min
{150, 5 90)=150. Scdem valoarea 150 din totalul liniei
F
3
i durata
5
150
=30 din totalul coloanei U
3
. Tind linia
F
3
obinem:
Utilaj U
1
U
2
U
3
Cant. cerut
Produs c
i1
p
i1
c
i2
p
i2
c
i3
p
i3
F
2
5 30 4 20 2 10 400
F
4
2 10 6 20 8 30 300
F
5
3 5 8 20 4 50 1150
durata
de func. 40 60 60
Alegem acum costul minim c
41
=2. Avem x
41
=min
{300, 10 40)=300. Scdem valoarea 300 din totalul liniei
F
4
i durata
10
300
=30 din totalul coloanei U
1
. Tind linia
F
4
obinem:
296
Utilaj U
1
U
2
U
3
Cant.
cerut
Produs c
i1
p
i1
c
i2
p
i2
c
i3
p
i3
F
2
5 30 4 20 2 10 400
F
5
3 5 8 20 4 50 1150
durata
de func. 10 60 60
Alegem acum costul minim c
23
=2. Avem x
23
=min {400,
10 60)=400. Scdem valoarea 400 din totalul liniei F
2
i
durata
10
400
=40 din totalul coloanei U
3
. Tind linia F
2
obinem:
Utilaj U
1
U
2
U
3
Cant.
cerut
Produs c
i1
p
i1
c
i2
p
i2
c
i3
p
i3
F
5
3 5 8 20 4 50 1150
durata
de func. 10 60 20
Alegem acum costul minim c
51
=3. Avem x
51
=min
{1150, 5 10)=50. Scdem valoarea 50 din totalul liniei
297
F
5
i durata
5
50
=10 din totalul coloanei U
1
. Tind
coloana U
1
obinem:
Utilaj U
2
U
3
Cant. cerut
Produs c
i2
p
i2
c
i3
p
i3
F
5
8 20 4 50 1100
durata de
func. 60 20
Alegem costul minim c
53
=4. Avem
x
53
=min {1100, 50 20)=1000. Scdem valoarea 1000 din
totalul liniei F
5
i durata
50
1000
=20 din totalul coloanei
U
3
. Tind coloana U
3
rezult:
Utilaj U
2
Cantitate cerut
Produs c
i2
p
i2
F
5
8 20 100
durata de
funcionare 60
Pentru costul c
52
=8 avem x
52
=min {100,20 60}=
100.
Am obinut deci soluia iniial de baz.
Avem deci:
Utilaj U
1
U
2
U
3
Produs t
i1
/
c
i1
x
i1
/
p
i1
t
i2
/
c
i2
x
i2
/
p
i2
t
i3
/
c
i3
x
i3
/
p
i3
298
F
1
10 100 - - - -
1 10 3 15 7 20
F
2
- - - - 40 400
5 30 4 20 2 10
F
3
- - - - 30 150
9 40 4 10 1 5
F
4
30 300 - - - -
2 10 6 20 8 30
F
5
10 50 5 100 20 1000
3 5 8 20 4 50
S reinem faptul c totalul costului este:
1 100+2 400+1 150+2 300+3 50+8 100+4 1000
=6600.
Se ataeaz fiecrei linii o variabil u
i
i fiecrei
coloane o variabil v
j
. Se rezolv apoi sistemul: u
i
+
ij
j
p
v
=c
ij
pentru celulele de
baz dnd valori arbitrare unei variabile (de regul 0).
Avem deci:
299

'

+
+
+
+
+
+
+
4
5 0
v
u
8
2 0
v
u
3
5
v
u
2
1 0
v
u
1
5
v
u
2
1 0
v
u
1
1 0
v
u
3
5
2
5
1
5
1
4
3
3
3
2
1
1
Fie deci v
1
=0. Rezult soluiile: u
1
=1, u
4
=2, u
5
=3,
v
2
=100, v
3
=50, u
2
=-3, u
3
=-9.
Se calculeaz acum cantitile
ij
=u
i
+
ij
j
p
v
-c
ij
pentru celulele care nu sunt de baz i se nscriu n tabel
n celula din stnga-jos lng costuri (le vom scrie ntre
paranteze).
Avem deci:
Utilaj U
1
(v
1
=0) U
2
(v
2
=100) U
3
(v
3
=50)
Prod. t
i1
/ x
i1
/ t
i2
/ x
i2
/ t
i3
/ x
i3
/
300
c
i1
p
i1
c
i2
p
i2
c
i3
p
i3
F
1
(u
1
=1)
10 100 - - - -
1 10 3(4,6) 15 7(-3,5) 20
F
2
(u
2
=-3)
- - - - 40 400
5(-8) 30 4(-2) 20 2 10
F
3
(u
3
=-9)
- - - - 30 150
9(-18) 40 4(-3) 10 1 5
F
4
(u
4
=2)
30 300 - - - -
2 10 6(-1) 20 8(-
4,33)
30
F
5
(u
5
=3)
10 50 5 100 20 1000
3 5 8 20 4 50
Avem acum max {
12
}=max {4,6}=4,6 pentru
celula (1,2).
Construind ciclul cu baza n celula (1,2) rezult:
Utilaj U
1
(v
1
=0) U
2
(v
2
=100) U
3
(v
3
=50)
Prod. t
i1
/
c
i1
x
i1
/
p
i1
t
i2
/
c
i2
x
i2
/
p
i2
t
i3
/
c
i3
x
i3
/
p
i3
F
1
10 100 * - - - -
301
(u
1
=1) 1 10 3(4,6) 15 7(-3,5) 20
F
2
(u
2
=-3)
- - - - 40 400
5(-8) 30 4(-2) 20 2 10
F
3
(u
3
=-9)
- - - - 30 150
9(-18) 40 4(-3) 10 1 5
F
4
(u
4
=2)
30 300 - - - -
2 10 6(-1) 20 8(-
4,33)
30
F
5
(u
5
=3)
10 50 5 100 * 20 1000
3 5 8 20 4 50
Acum m=min {t
52
p
12
, t
11
p
12
}=min
{0 15,10 15}=75 obinut pentru celula (5,2).
x'
12
=x
12
+
12
p
m
p
12
=0+
15
75
15=75;
x'
52
=x
52
-
12
p
m
p
52
=100-
15
75
20=0;
x'
51
=x
51
+
12
p
m
p
51
=50+
15
75
5=75;
x'
11
=x
11
-
12
p
m
p
11
=100-
15
75
10=50.
Utilaj U
1
(v
1
=0) U
2
(v
2
=100) U
3
(v
3
=50)
Prod. t
i1
/
c
i1
x
i1
/
p
i1
t
i2
/
c
i2
x
i2
/
p
i2
t
i3
/
c
i3
x
i3
/
p
i3
F
1
5 50 5 75 - -
302
(u
1
=1) 1 10 3(4,6) 15 7(-3,5) 20
F
2
(u
2
=-3)
- - - - 40 400
5(-8) 30 4(-2) 20 2 10
F
3
(u
3
=-9)
- - - - 30 150
9(-18) 40 4(-3) 10 1 5
F
4
(u
4
=2)
30 300 - - - -
2 10 6(-1) 20 8(-
4,33)
30
F
5
(u
5
=3)
15 75 - - 20 1000
3 5 8 20 4 50
n cazul nostru observm c duratele de
funcionare satisfac condiiile problemei, dar c totalul
pentru produsul F
1
este de 125 (>100 - cantitatea cerut),
iar totalul pentru F
5
este 1075 (<1150 - cantitatea cerut).
Vom micora deci cantitatea x
12
(a crei rezerv
de timp este suficient) astfel nct x'
12
=50 (pentru a
restabili totalul)
Noua soluie de baz este:
Utilaj U
1
U
2
U
3
Prod. t
i1
/
c
i1
x
i1
/
p
i1
t
i2
/
c
i2
x
i2
/
p
i2
t
i3
/
c
i3
x
i3
/
p
i3
F
1
5 50 3,3 50 - -
1 10 3 15 7 20
F
2
- - - - 40 400
303
5 30 4 20 2 10
F
3
- - - - 30 150
9 40 4 10 1 5
F
4
30 300 - - - -
2 10 6 20 8 30
F
5
15 75 - - 20 1000
3 5 8 20 4 50
Sistemul de indicatori devine:

'

+
+
+
+
+
+
+
4
5 0
v
u
3
5
v
u
2
1 0
v
u
1
5
v
u
2
1 0
v
u
3
1 5
v
u
1
1 0
v
u
3
5
1
5
1
4
3
3
3
2
2
1
1
1
Fie deci v
1
=0. Rezult soluiile: u
1
=1, u
4
=2, u
5
=3,
v
2
=30, v
3
=50, u
2
=-3, u
3
=-9.
304
Utilaj U
1
(v
1
=0) U
2
(v
2
=30) U
3
(v
3
=50)
Prod. t
i1
/
c
i1
x
i1
/
p
i1
t
i2
/
c
i2
x
i2
/
p
i2
t
i3
/
c
i3
x
i3
/
p
i3
F
1
(u
1
=1)
5 50 3,3 50 - -
1 10 3 15 7(-3,5) 20
F
2
(u
2
=-3)
- - - - 40 400
5(-8) 30 4(-5,5) 20 2 10
F
3
(u
3
=-9)
- - - - 30 150
9(-18) 40 4(-10) 10 1 5
F
4
(u
4
=2)
30 300 - - - -
2 10 6(-2,5) 20 8(-4,33) 30
F
5
(u
5
=3)
15 75 - - 20 1000
3 5 8(-3,5) 20 4 50
Cum toate cantitile
ij
sunt mai mici sau egale
cu 0 rezult c soluia este optim.
Costul parial este: 1 50+3 50+2 400+1 150+
2 300+3 75+4 1000=5975, dar pe seama nerealizrii
planului lui F
5
. Diferena de 75 de uniti de produs se
poate realiza cu utilajul U
2
al crui disponibil de timp a
rmas egal cu 56,7 ore. Realizarea acestei producii duce
la un cost suplimentar de 75 8=600 deci la un cost total
de 5975+600=6575 mai mic dect cel iniial de 6600.
2.2. ntr-o ntreprindere exist 2 utilaje U
1
, U
2
care trebuie
s execute produsele finite F
1
, F
2
, F
3
n cantitile 100,
305
300, 200. Durata de funcionare a acestor utilaje este de 7
respectiv 40 ore. Productivitile i duratele de execuie
(care sunt inversele productivitilor) pentru fiecare
pereche (produs finit, utilaj) sunt redate n tabelul A.8.
Tabelul A.8
Utilaj U
1
U
2
Cant. cerut
Produs d
i1
p
i1
d
i2
p
i2
F
1
1/20 20 1/10 10 100
F
2
1/30 30 1/30 30 300
F
3
1/50 50 1/40 40 200
durata
de func.
7 40
Problema cere stabilirea unui plan de producie
pentru minimizarea duratei totale de prelucrare.
Soluie
Vom determina, mai nti, o soluie iniial de
baz.
Alegem durata minim d
31
=1/50. Obinem
x
31
=min {200, 7 50)=200. Scdem valoarea 200 din
306
totalul liniei F
3
i durata
50
200
=4 din totalul primei
coloane. Tind linia F
3
obinem:
Utilaj U
1
U
2
Cant.
cerut
Produs d
i1
p
i1
d
i2
p
i2
F
1
1/20 20 1/10 10 100
F
2
1/30 30 1/30 30 300
durata de
func. 3 40
Alegem acum durata minim d
22
=1/30. Obinem
x
22
=min {300, 40 30)=300. Scdem valoarea 300 din
totalul liniei F
2
i durata
30
300
=10 din totalul coloanei U
2
.
Tind linia F
2
obinem:
Utilaj U
1
U
2
Cant.
cerut
Produs d
i1
p
i1
d
i2
p
i2
F
1
1/20 20 1/10 10 100
durata de
func. 3 30
307
Alegem acum durata minim d
11
=1/20. Obinem
x
11
=min {100, 3 20)=60. Scdem valoarea 60 din totalul
liniei F
1
i durata
20
60
=3 din totalul primei coloane.
Tind coloana U
1
obinem:
Utilaj U
2
Cantitate cerut
Produs d
i2
p
i2
F
1
1/10 10 40
durata de
funcionare 30
Pentru durata d
12
=1/10 avem x
12
=min {40,
30 10)=40. Scdem valoarea 40 din totalul liniei F
1
i
durata
10
40
=4 din totalul coloanei U
2
obinnd n final o
soluie iniial de baz. Tabelul este:
Utilaj U
1
U
2
Produs t
i1
/c
i1
x
i1
/p
i1
t
i2
/c
i2
x
i2
/p
i2
F
1
3 60 4 40
1/20 20 1/10 10
F
2
- - 10 300
1/30 30 1/30 30
F
3
4 200 - -
1/50 50 1/40 40
S reinem faptul c durata total este:
60 1/20+40 1/10+ 300 1/30+200 1/50=21.
308
Se ataeaz fiecrei linii o variabil u
i
i fiecrei
coloane o variabil v
j
. Se rezolv apoi sistemul: u
i
+
ij
j
p
v
=c
ij
pentru celulele de baz dnd valori arbitrare unei
variabile (de regul 0).
Avem deci:

'

+
+
+
+
5 0
1
5 0
v
u
3 0
1
3 0
v
u
1 0
1
1 0
v
u
2 0
1
2 0
v
u
1
3
2
2
2
1
1
1
Fie deci v
1
=0. Rezult soluiile: u
1
=1/20, u
3
=1/50,
v
2
=1/2, u
2
=1/60.
Se calculeaz acum cantitile
ij
=u
i
+
ij
j
p
v
-d
ij
pentru celulele care nu sunt de baz i se nscriu n tabel
n celula din stnga-jos lng costuri (le vom scrie ntre
paranteze).
Avem deci tabelul de mai jos.
309
Construind ciclul cu baza n celula (3,2) avem
m=min {t
12
p
32
, t
31
p
32
}=min {4 40,4 40}=160 obinut
pentru celula (1,2).
x'
32
=x
32
+
32
p
m
p
32
=0+
40
160
40=160;
x'
12
=x
12
-
32
p
m
p
12
=40-
40
160
10=0;
x'
11
=x
11
+
32
p
m
p
11
=60+
40
160
20=140;
x'
31
=x
31
-
32
p
m
p
31
=200-
40
160
50=0.
Utilaj U
1
(v
1
=0) U
2
(v
2
=1/2)
Produs t
i1
/c
i1
x
i1
/p
i1
t
i2
/c
i2
x
i2
/p
i2
F
1
(u
1
=1/20)
3 60 4 * 40
1/20 20 1/10 10
F
2
(u
2
=1/60)
- - 10 300
1/30
(-1/60)
30 1/30 30
4 * 200 - -
310
(u
3
=1/50) 1/50 50 1/40
(20-1/200)
40
Noul tabel devine:
Utilaj U
1
U
2
Produs t
i1
/c
i1
x
i1
/p
i1
t
i2
/c
i2
x
i2
/p
i2
F
1
7 140 - -
1/20 20 1/10 10
F
2
- - 10 300
1/30 30 1/30 30
F
3
0 0 4 160
1/50 50 1/40 40
Deoarece cantitatea de produs F
1
depete
necesarul de 100 scdem 40 de uniti relativ la utilajul 1
acest lucru neafectnd timpul maxim. Deoarece cantitatea
de produs F
3
este inferioar necesarului de 200 adunm
40 de uniti relativ la utilajul 3 acest lucru neafectnd
timpul maxim. Obinem tabelul:
Utilaj U
1
U
2
Produs t
i1
/c
i1
x
i1
/p
i1
t
i2
/c
i2
x
i2
/p
i2
F
1
5 100 - -
1/20 20 1/10 10
F
2
- - 10 300
1/30 30 1/30 30
F
3
0 0 5 200
1/50 50 1/40 40
Durata total este: 100 1/20+300 1/30+200
1/40=20 (mai mic dect 21 durata anterioar).
311
Sistemul de indicatori este:

'

+
+
+
+
5 0
1
5 0
v
u
3 0
1
3 0
v
u
4 0
1
4 0
v
u
2 0
1
2 0
v
u
1
3
2
2
2
3
1
1
Fie deci v
1
=0. Rezult soluiile: u
1
=1/20, u
3
=1/50,
v
2
=1/5, u
2
=2/75.
Tabelul obinut este:
Utilaj U
1
(v
1
=0) U
2
(v
2
=1/5)
Produs t
i1
/c
i1
x
i1
/p
i1
t
i2
/c
i2
x
i2
/p
i2
F
1
(u
1
=1/20)
5 100 - -
1/20 20 1/10
(-3/100)
10
F
2
(u
2
=2/75)
- - 10 300
1/30
(-1/150)
30 1/30 30
F
3
(u
3
=1/50)
0 0 5 200
1/50 50 1/40 40
Cum toi
ij
sunt negativi rezult c soluia
obinut este optim.
312
3. PROBLEME DE NCRCARE REZOLVATE PRIN
FLUXURI MAXIMALE
ntr-o ntreprindere exist n utilaje U
1
,...,U
n
care
trebuie s execute produsele finite F
1
,...,F
m
n cantitile
C
1
,...,C
m
. Durata de funcionare a acestor utilaje este
variabil n funcie de fiecare i anume d
1
,...,d
n
. Fie p
ij
-
productivitatea utilajului U
j
pentru produsul F
i
, i=1,...,m,
j=1,...,n. Fie, de asemenea, d
ij
=
ij
p
1
durata de execuie a
unei uniti de produs F
i
pe utilajul U
j
(dac F
i
nu se
poate prelucra pe U
j
se consider durata ).
Notnd cu x
ij
cantitatea de produs F
i
ce va fi
prelucrat pe utilajul U
j
problema cere, n condiiile
funcionrii simultane a utilajelor, s se minimizeze
funcia de durat maxim.
Vom exemplifica aceast problem teoretic pe:
Problema 3
ntr-o ntreprindere exist 2 utilaje U
1
, U
2
care
trebuie s execute produsele finite F
1
, F
2
, F
3
n cantitile
1200, 3200, 2000. Durata de funcionare a acestor utilaje
este de 250 respectiv 400 ore. Productivitile i duratele
313
de execuie pentru fiecare pereche (produs finit, utilaj)
sunt redate n tabelul T.5.
Tabelul T.5
Utilaj U
1
U
2
Cant.
cerut
Produs d
i1
p
i1
d
i2
p
i2
F
1
1/30 30 1/20 20 1200
F
2
1/40 40 1/50 50 3200
F
3
1/20 20 1/10 10 2000
durata de
prelucrare 250 400
Problema cere stabilirea unui plan de producie
pentru minimizarea duratei maxime de prelucrare n
condiiile n care utilajele funcioneaz simultan.
Vom alctui graful din figura T.20 n care vom
trece pe fiecare arc IF
i
numrul de produse F
i
ce trebuie
fabricate i durata total de prelucrare a produselor F
i
, pe
arcele F
i
U
j
numrul de produse F
i
ce trebuie fabricate i
numrul de ore necesare fabricrii produsului F
i
pe
utilajul U
j
, iar pe arcele U
j
F vom trece numrul total de
produse ce trebuie fabricate i durata maxim de
funcionare a utilajului.
314
Fig.T.20
Vom determina n cele ce urmeaz fluxul maxim
n aceast reea cu specificarea c un arc va fi saturat dac
cel puin una din cele dou valori pe care le vom atribui
fluxului va fi egal cu valoarea de "cost" corespunztoare
de pe arcul respectiv.
Stabilim un flux iniial prin aceast reea astfel
nct suma cantitilor intrate n fiecare nod s fie egal
cu cea a celor ieite i, de asemenea, aceeai condiie
pentru timpii de prelucrare (fig. T.21).
Stabilirea acestui flux se poate face alegnd valori
arbitrare a timpilor de prelucrare i nmulindu-i cu
315
productivitatea arcului respectiv rezultatul s fie inferior
capacitii de prelucrare a arcului considerat.
Fig.T.21
Numerotm n continuare nodurile reelei ca n
figura T.22.
Nodul final F fiind marcat rezult c exist un
drum de la I la F. ntr-adevr acesta este: (I,F
1
), (F
1
,U
1
),
(U
1
,F).
Avem acum min {650-30, 40-20, 250-90}=20
durat suplimentar de prelucrare ce ar trebui adugat
arcelor drumului.
316
Prin adugarea duratei 20 la arcul (F
1
,U
1
) se
obine cantitatea de 40 30=1200 produse ceea ce, din
condiia de egalitate a produselor n nodul F
1
implic
1400 de uniti fabricate ceea ce nu este permis.
Vom satura deci arcul (F
1
,U
1
) considernd 1200-
600-200= 400 de uniti suplimentare ceea ce revine la o
durat suplimentar de
30
400
=13,3 uniti de timp. Vom
aduga deci aceast cantitate tuturor arcelor drumului.
Fig.T.22
317
Noul graf (cu numrtoarea aferent a nodurilor)
este reprezentat n figura T.23.
Un drum de la I la F este date de: (I,F
2
), (F
2
,U
1
),
(U
1
,F).
Avem min {650-50, 80-20, 250-103,3}=60.
Mrind cu 60 durata pe arcul (F
2
,U
1
) rezult o
durat total de 80 ceea ce implic o producie de
80 40=3200 uniti de produs. Cum pe arcul (F
2
,U
2
)
avem 1500 de uniti rezult o producie pentru F
2
de
4700 uniti de produs ceea ce nu este de acceptat.
Fig. T.23
318
Vom alege deci o suplimentare de 3200-1500-
800=900 de uniti de produs pe arcul (F
2
,U
1
) ceea ce
constituie o suplimentare de timp de
40
900
=22,5.
Adugm aceast cantitate tuturor arcelor drumului i
recalculm graful (fig.T.24).
Fig.T.24
Cum toate arcele iniiale sunt saturate rezult c
am obinut soluia optim de 140 ore de funcionare a
utilajelor (datorit lui U
2
) i de 265,8 ore de funcionare
total.
319
3.1. ntr-o ntreprindere exist 2 utilaje U
1
, U
2
care trebuie
s execute produsele finite F
1
, F
2
, F
3
n cantitile 100,
300, 200. Durata de funcionare a acestor utilaje este de 7
respectiv 40 ore. Productivitile i duratele de execuie
pentru fiecare pereche (produs finit, utilaj) sunt redate n
tabelul A.9.
Tabelul A.9
Utilaj U
1
U
2
Cant.
cerut
Produs d
i1
p
i1
d
i2
p
i2
F
1
1/20 20 1/10 10 100
F
2
1/30 30 1/30 30 300
F
3
1/50 50 1/40 40 200
durata de
funcionare 7 40
Problema cere stabilirea unui plan de producie
pentru minimizarea duratei maxime de prelucrare n
condiiile n care utilajele funcioneaz simultan.
Soluie
Vom alctui graful din figura A.26 n care vom
trece pe fiecare arc IF
i
numrul de produse F
i
ce trebuie
fabricate i durata total de prelucrare a produselor F
i
, pe
arcele F
i
U
j
numrul de produse F
i
ce trebuie fabricate i
numrul de ore necesare fabricrii produsului F
i
pe
320
utilajul U
j
, iar pe arcele U
j
F vom trece numrul total de
produse ce trebuie fabricate i durata maxim de
funcionare a utilajului.
Fig.A.26
Vom determina n cele ce urmeaz fluxul maxim
n aceast reea cu specificarea c un arc va fi saturat dac
cel puin una din cele dou valori pe care le vom atribui
fluxului va fi egal cu valoarea de "cost" corespunztoare
de pe arcul respectiv.
Stabilim un flux iniial prin aceast reea astfel
nct suma cantitilor intrate n fiecare nod s fie egal
321
cu cea a celor ieite i, de asemenea, aceeai condiie
pentru timpii de prelucrare.
Fig.A.27
Numerotm n continuare nodurile reelei ca n
figura A.28.
Nodul final F fiind marcat rezult c exist un
drum de la I la F. ntr-adevr acesta este: (I,F
1
), (F
1
,U
2
),
(U
2
,F).
Avem acum min {47-7, 10-5, 40-11}=5 durat
suplimentar de prelucrare ce ar trebui adugat arcelor
drumului.
322
Prin adugarea duratei 5 la arcul (F
1
,U
2
) se obine
cantitatea de 10 10=100 produse ceea ce, din condiia de
egalitate a produselor n nodul F
1
implic 140 de uniti
fabricate ceea ce nu este permis.
Fig.A.28
Vom satura deci arcul (F
1
,U
2
) considernd 100-
40-50=10 uniti suplimentare ceea ce revine la o durat
suplimentar de
10
10
=1 uniti de timp. Vom aduga deci
aceast cantitate tuturor arcelor drumului.
323
Noul graf (cu numrtoarea aferent a nodurilor)
este redat n figura A.29.
Fig.A.29
Un drum de la I la F este date de: (I,F
3
), (F
3
,U
2
),
(U
2
,F).
Avem min {47-7, 5-2, 40-11}=3.
Mrind cu 3 durata pe arcul (F
3
,U
2
) rezult o
durat total de 5 ceea ce implic o producie de
5 40=200 uniti de produs. Cum pe arcul (F
3
,U
1
) avem
324
100 de uniti rezult o producie pentru F
3
de 300 uniti
de produs ceea ce nu este de acceptat. Vom alege deci o
suplimentare de 200-100-80=20 de uniti de produs pe
arcul (F
3
,U
2
) ceea ce constituie o suplimentare de timp de
40
20
=0,5.
Adugm aceast cantitate tuturor arcelor
drumului i recalculm graful (fig.A.30).
Fig.A.30
325
Un drum de la I la F este date de: (I,F
2
), (F
2
,U
2
),
(U
2
,F).
Avem min {47-7, 10-4, 40-12,5}=6.
Mrind cu 6 durata pe arcul (F
2
,U
2
) rezult o
durat total de 10 ceea ce implic o producie de
10 30=300 uniti de produs. Cum pe arcul (F
2
,U
1
) avem
90 de uniti rezult o producie pentru F
2
de 390 uniti
de produs ceea ce nu este de acceptat. Vom alege deci o
suplimentare de 300-120-90=90 de uniti de produs pe
arcul (F
2
,U
2
) ceea ce constituie o suplimentare de timp de
30
90
=3.
Adugm aceast cantitate tuturor arcelor
drumului i recalculm graful (fig.A.31).
326
Fig.A.31
Observm c n ultimul graf arcele iniiale (I,F
1
),
(I,F
2
) i (I,F
3
) sunt saturate deci soluia obinut este
optim. Timpul de prelucrare este deci egal cu 15,5
datorat funcionrii lui U
2
. Timpul total de prelucrare este
22,5.
BIBLIOGRAFIE
1. Achmanov S., Programmation lineaire, Ed. Mir
Moscou, 1984
2. Andraiu M. & colect., Metode de decizii
multicriteriale, Ed. Tehnic,1986
3. Brbatu Gh.I., Ionescu V., Cercetarea operaional
n ntreprinderile industriale, Ed. Tehnic, 1981
4. Baciu A., Puca E., Pascu A., Aplicaii ale cercetrii
operaionale, Ed. Militar, Bucureti, 1988
5. Bebea N., Metode pentru rezolvarea problemelor de
optimizare. Aplicaii, E.D.P., Bucureti, 1978
6. Boro E., Opri D., Introducere n optimizarea
liniar i aplicaii, Ed. Facla, Timioara, 1979
7. Ciucu G., Tudor C., Teoria probabilitilor i
aplicaii, Ed. tiinific i Enciclopedic, 1983
8. Colojoar I., Analiz matematic, E.D.P., Bucureti,
1983
9. Craiu M., Tnase V.T., Analiz matematic, E.D.P.,
Bucureti, 1980
327
10.Ernest D., Metode numerice n teoria jocurilor, Ed.
Dacia, Cluj-Napoca, 1983
11.Ghermeier I.B., Introducere n teoria cercetrii
operaionale, Ed. Tehnic, 1973
12.Grigore Gh., Lecii de analiz numeric,
Universitatea Bucureti, 1984
13.Ioan C.A., Matematici aplicate n economie, Brila,
1996
14.Ioan C.A., Matematici aplicate n economie. Aplicaii,
Brila, 1996
15.Ioan C.A., Matematic economic, Galai, 1999
16.Ioan C.A., Matematic economic. Culegere de
probleme, Galai, 1999
17.Ioan C.A., Matematic financiar, Galai, 1999
18.Ioan C.A., Matematic financiar. Culegere de
probleme, Galai, 1999
19.Ioan C.A., Matematic economic-Algebr
superioar, Ed.Fundaiei Academice Danubius, 2001
20.Ioan C.A., Matematic economic-Analiz
matematic.Ecuaii difereniale.Teoria
probabilitilor, Ed.Fundaiei Academice Danubius,
2001
21.Iosifescu M. & colect., Mic enciclopedie de
statistic, Ed. tiinific i Enciclopedic, 1985
22.Klimov G., Probability Theory and Mathematical
Statistics, Ed. Mir Publishers Moscow, 1986
23.Kopchenova N.V., Maron I.A., Computational
Mathematics, Mir Publishers, Moscow, 1984
24.Larionescu D., Metode numerice, Ed. Tehnic,
Bucureti, 1989
25.Lasdon L.S., Teoria optimizrii sistemelor mari, Ed.
Tehnic, 1975
328
26.Lee A.M., Teoria ateptrii cu aplicaii, Ed. Tehnic,
1976
27.Malia M., Zidroiu C., Matematica organizrii, Ed.
Tehnic, 1975
28.Marinescu Gh., Analiz matematic, Ed. Academiei
R.S.R., vol.I, 1983, vol.II, 1984
29.Mihoc Gh., Micu N., Elemente de teoria
probabilitilor i statistic matematic, E.D.P.,
Bucureti, 1986
30.Mihoc Gh., Micu N., Teoria probabilitilor i
statistic matematic, E.D.P., Bucureti, 1980
31.Mihoc Gh., Urseanu V., Sondaje i estimaii
statistice. Teorie i aplicaii, Ed. Tehnic, 1977
32.Mihoc Gh., Urseanu V., Ursianu E., Modele de
analiz statistic, Ed. tiinific i Enciclopedic,
1982
33.Piskunov N., Differential and Integral Calculus, Ed.
Mir Moscow, vol.I,II, 1981
34.Popescu O., coord., Matematici aplicate n economie,
E.D.P., Bucureti, 1997
35.Purcaru I., Elemente de algebr i programare
liniar, Ed. tiinific i Enciclopedic, 1982
36.Purcaru I., Matematic i asigurri, Ed. Economic,
Bucureti, 1994
37.Purcaru I., Matematici generale & elemente de
optimizare, Ed. Economic, Bucureti, 1997
38.Rocule M., Analiz matematic, E.D.P., Bucureti,
1979
39.Sburlan S., Lecii de analiz matematic, Ed.
Academiei Romne, 1991
40.Sirechi Gh., Calcul diferenial i integral-noiuni
fundamentale, vol.1, Ed. tiinific i Enciclopedic,
1985
329
41.Stnil O., Analiz matematic, E.D.P., Bucureti,
1981
42.Stavre P., Matematici speciale cu aplicaii n
economie, Ed. Scrisul Romnesc, Craiova, 1982
43.abac I.Gh., Matematici speciale, E.D.P., Bucureti,
vol.I, 1981, vol.II, 1983
44.ilov G.E., Analiz matematic, Ed. tiinific i
Enciclopedic, 1985
45.ilov G.E., Analiz matematic-spaii finit-
dimensionale, Ed. tiinific i Enciclopedic, 1983
46.Teodorescu N. & colect., Metode ale cercetrii
operaionale n gestiunea ntreprinderilor, Ed.
Tehnic, 1972
47.Tovissi L., Vod V., Metode statistice-aplicaii n
producie, Ed. tiinific i Enciclopedic, 1982
48.Vod Gh.V., Gndirea statistic-un mod de gndire
al viitorului, Ed. Albatros, 1977
49.Zidroiu C., Programare liniar, Ed. Tehnic, 1983
50.Achmanov S., Programmation lineaire, Ed. Mir
Moscou, 1984
51.Andraiu M. & colect., Metode de decizii
multicriteriale, Ed. Tehnic,1986
52.Brbatu Gh.I., Ionescu V., Cercetarea operaional
n ntreprinderile industriale, Ed. Tehnic, 1981
53.Baciu A., Puca E., Pascu A., Aplicaii ale cercetrii
operaionale, Ed. Militar, Bucureti, 1988
54.Bebea N., Metode pentru rezolvarea problemelor de
optimizare. Aplicaii, E.D.P., Bucureti, 1978
55.Boro E., Opri D., Introducere n optimizarea
liniar i aplicaii, Ed. Facla, Timioara, 1979
56.Ciucu G., Tudor C., Teoria probabilitilor i
aplicaii, Ed. tiinific i Enciclopedic, 1983
330
57.Constantinescu D. (coord.), Cunotine economice
fundamentale, Ed. Universitaria, Craiova, 2002
58.Ernest D., Metode numerice n teoria jocurilor, Ed.
Dacia, Cluj-Napoca, 1983
59.Ghermeier I.B., Introducere n teoria cercetrii
operaionale, Ed. Tehnic, 1973
60.Ioan C.A., Matematic economic, Galai, 1999
61.Ioan C.A., Matematic economic. Culegere de
probleme, Galai, 1999
62.Ioan C.A., Matematic financiar, Galai, 1999
63.Ioan C.A., Matematic financiar. Culegere de
probleme, Galai, 1999
64.Ioan C.A., Matematici aplicate n economie, Brila,
1996
65.Ioan C.A., Matematici aplicate n economie. Aplicaii,
Brila, 1996
66.Ion D.I., Radu N., Algebr, E.D.P., Bucureti, 1991
67.Iosifescu M. & colect., Mic enciclopedie de
statistic, Ed. tiinific i Enciclopedic, 1985
68.Klimov G., Probability Theory and Mathematical
Statistics, Ed. Mir Publishers Moscow, 1986
69.Lang S., Algebra, Addison-Wesley, 1971
70.Lasdon L.S., Teoria optimizrii sistemelor mari, Ed.
Tehnic, 1975
71.Malia M., Zidroiu C., Matematica organizrii, Ed.
Tehnic, 1975
72.Mihoc Gh., Micu N., Elemente de teoria
probabilitilor i statistic matematic, E.D.P.,
Bucureti, 1986
73.Mihoc Gh., Micu N., Teoria probabilitilor i
statistic matematic, E.D.P., Bucureti, 1980
74.Popescu O., coord., Matematici aplicate n economie,
E.D.P., Bucureti, 1997
331
75.Purcaru I., Elemente de algebr i programare
liniar, Ed. tiinific i Enciclopedic, 1982
76.Stavre P., Matematici speciale cu aplicaii n
economie, Ed. Scrisul Romnesc, Craiova, 1982
77.abac I.Gh., Matematici speciale, E.D.P., Bucureti,
vol.I, 1981, vol.II, 1983
78.Teodorescu N. & colect., Metode ale cercetrii
operaionale n gestiunea ntreprinderilor, Ed.
Tehnic, 1972
79.Tovissi L., Vod V., Metode statistice-aplicaii n
producie, Ed. tiinific i Enciclopedic, 1982
80.Zidroiu C., Programare liniar, Ed. Tehnic, 1983
CUPRINS
MATEMATICI FINANCIARE 5
1.
Dobnzi.........................................................................................
...................
5
I. Dobnda
simpl................................................................................
5
II. Dobnda
compus..........................................................................
7
2. Operaiuni de
scont........................................................................................
12
3. Pli ealonate
(rente).....................................................................................
16
332
I. Mensualiti.
Anuiti.......................................................................
16
II.
mprumuturi......................................................................
..............
20
MATEMATICI ACTUARIALE 25
1.
Asigurri.......................................................................................
....................
25
2. Funcii
biometrice.........................................................................
..................
26
3. Calculul primei unice de
asigurare................................................................
32
4. Calculul primelor de asigurare periodice,
viagere.......................................
33
TEORIA JOCURILOR 41
1.
Generaliti....................................................................................
...................
41
2. Metoda de rezolvare, prin programare liniar, a jocurilor cu
sum
nul, de dou
persoane...................................................................................
47
3. Jocuri
statistice........................................................................................
.........
51
4. Criterii pentru alegerea deciziilor optime n situaii de
incertitudine......
54
5. Alegerea deciziilor optime n situaii de
certitudine...................................
57
333
6. Teste
recapitulative.................................................................................
........
63
TEORIA GRAFURILOR 71
1.
Generaliti....................................................................................
...................
71
2. Drumuri de lungime minim ntr-un
graf...................................................
81
3. Drumuri de lungime maxim ntr-un
graf...................................................
86
TEORIA STOCURILOR. TEORIA ATEPTRII 93
1. Teoria
stocurilor.......................................................................................
.......
93
I.
Introducere........................................................................
................
93
II. Model general de
stoc.....................................................................
94
III. Model de stoc pentru o perioad
unic......................................
95
IV. Modelul Wilson-
Whitin................................................................
95
V. Model cu cost de
penurie...............................................................
96
2. Teoria
ateptrii........................................................................................
.......
99
334
I.
Introducere........................................................................
................
99
II. Model general pentru o singur staie de
serviciu......................
10
0
ALOCAREA RESURSELOR UMANE 10
5
1. Alocarea optim a angajailor pe lucrri de
executat.................................
10
5
2. Alocarea optim a angajailor din punctul de vedere al
minimizrii
timpului maxim de
execuie..........................................................................
11
7
3. Alocarea optim a angajailor din punctul de vedere al
minimizrii
timpului total de
execuie...............................................................................
12
5
GRUPAREA I AMPLASAREA UTILAJELOR 13
7
1. Gruparea utilajelor pe linii
tehnologice........................................................
13
7
2. Amplasarea locurilor de munc-metoda gamelor
fictive..........................
14
4
3. Amplasarea locurilor de munc-metoda
verigilor......................................
15
7
SUCCESIUNEA OPERAIILOR N
FLUXURILE DE PRODUCIE 17
0
1. Succesiunea a dou utilaje fr termene de eliberare
iniial....................
17
0
2. Succesiunea unor utilaje cu termene de eliberare
iniial..........................
17
6
BIBLIOGRAFIE 18
335
9
336

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