Sunteți pe pagina 1din 6

Metode pentru obinerea unei soluii

finale i optime fr a porni de la o


soluie iniial de baz
Prin aplicarea metodelor din aceast categorie se va obine
soluia final i optim. Din aceast categorie de metode fac parte:
1. Metoda acoperirii zerourilor;
2. Metoda SIMPLEX.
Pentru domeniul militar se recomand folosirea primei
metode acoperirea zerourilor i prin urmare prezentm numai
aceast metod.

Metoda acoperirii zerourilor


Metoda conine n algoritmul de rezolvare - soluia iniial i
criteriul de verificare dac soluia este optim.
Metoda mai este cunoscut i sub alte denumiri: metoda
ungar sau metoda E K (EGERVARY KUHN).
Condiiile de aplicare a metodei sunt:
- existentul n surse ai trebuie s fie egal cu necesarul b j :
m

i 1

j 1

ai bj

- metoda nceteaz n momentul n care suma S K


m

i 1

j 1

ai sau bj

min

- numrul de sume SK ce se determin trebuie s fie egal cu:


NSk = 2m 1, unde m reprezint numrul de surse(linii).

Pentru prezentarea altgoritmului de aplicare a metodei vom


folosi datele unei probleme de programare liniar artate n
matricea M1:
M1
Bj B1

B2

B3

Ai
A1
30
36
25
A2
15
21
10
A3
16
32
18
bj
4
10
12
Algoritmul de aplicare a metodei:

B4

B5

ai

20
30
20
10

40
24
12
4

10
16
14
40

1) Obinerea zerourilor pe linii


n matricea cu datele iniiale se caut s se obin pe fiecare
linie cel puin cte un 0 (zero). Pentru aceasta, elementul de
valoare minim din cadrul fiecrei linii se scade din celelalte
elemente, inclusiv din el nsui, obinndu se matricea M2 :
M2
Bj
Ai
A1
A2
A3
bj

B1

B2

B3

B4

B5

ai

10
5
4
4

16
11
20
10

5
0
6
12

0
20
8
10

20
14
0
4

10
16
14
40

2) Obinerea de zerouri pe coloane

n coloanele n care nu sunt obinute zerouri se efectueaz


aceeai operaiune ca i pe linii. Rezultatele obinute sunt date n
matricea M3 :
M3
Bj

B1

Ai
A1
6
A2
1
A3
0
bj
4
Am obinut pentru

B2

B3

B4

B5

ai

5
0
9
10
fiecare

5
0
6
12
linie

0
20
10
20
14
16
8
0
14
10
4
40
i coloan cte un zero.

Aceasta reprezint soluia iniial de baz (repartiia se poate face


dup principiu prezentat anterior, n csuele cu zero) - dar nu
rezolv problema, deoarece nu tim dac este soluia optim.
3) Se verific soluia din matricea M3 dac este optim.
Se vor marca cu IK liniile ce se acoper, cu J K coloanele n
care exist zerouri cnd se acoper liniile I K i cu SK sumele ce se
efectueaz.
Se calculeaz sumele Sk n care: Sk = ai + bj

- unde ai

i bj reprezint existentul, respectiv necesarul corespunztoare


liniilor i coloanelor marcate i tiate, astfel:
I1 = 1
I2 = 2
I3 = 3
I4 = 1, 2
I5 = 1, 3
I6 = 2, 3
I7 =
1,2,3

J1 = 1,2,3,5
J2 = 1,4,5
J3 = 2,3,4
J4 = 1,5
J5 = 2,3
J6 = 4
J7 = 0

S1 = 10 + 4 + 10 + 12 + 4 =
40
S2 = 16 + 4 + 10 + 4 = 34
S3 = 14 + 10 + 12 + 10 = 46
S4 = 10 + 16 + 4 + 4 = 34
S5 = 10 + 14 + 10 + 12 = 46
S6 = 16 + 14 +10 = 40
S7 = 10 + 16 + 14 = 40

4) Se verific sumele SK obinute, n sensul de a vedea dac


SKmin

i 1

j 1

ai sau bj

. n cazul n care aceast condiie este ndeplinit

nceteaz aplicarea metodei, urmnd ca repartiia resurselor pe


beneficiari s se fac n csuele corespunztoare matricei iniiale
pentru care s- au obinut zerouri pe linie i pe coloane. Repartiia
va ncepe cu acele linii, respectiv coloane care au un singur zero,
unde se va repartiza minim dintre necesar i existent.
n cazul cnd se obine SK min < ai sau bj, nseamn c
soluia obinut nu este optim, ceea ce impune recorectarea
acesteia . n exemplul dat, se observ c am obinut dou sume S K
< ai sau bj, respectiv S2 = S4 = 34. Din aceste sume se alege
oricare dintre ele pentru mbuntirea soluiei din M 3. Vom lua
cazul pentru S2, unde n matricea M3 se taie(suprim) liniile i
coloanele care au dat S2. Recorectarea presupune efectuarea
urmtoarelor operaii:
- se alege elementul minim din csuele netiate, se deduce
(scade) din toate elementele csuelor netiate i se adaug
la elementele csuelor tiate dublu;
- elementele

csuelor

tiate

singur

dat

rmn

neschimbate
- se ntocmete o nou matrice M 4 pentru care se calculeaz
sumele SK;

- se reia Altgoritmul pn cnd este ndeplinit condiia de


ncetare a aplicrii metodei: SKmin

i 1

j 1

ai sau bj

M4
Bj
Ai
A1
A2
A3
bj
I1
I2
I3
I4
I5
I6
I7

=
=
=
=
=
=
=

1
2
3
1,2
1,3
2,3
1,2,3

B1

B2

B3

B4

B5

ai

6
6
0
4

0
0
4
10

0
0
1
12

0
25
8
10

20
19
0
4

10
16
14
40

J1 = 1,2,3,5
J2 =
1,2,3,4,5
J3 = 2,3,4
J4 = 1,5
J5 = 2,3
J6 = 2,3,4
J7 =

S1 = 10+4+10+12+4 =
40
S2 = 16+40 = 56
S3 = 14+10+12+10 =
46
S4 = 10+16+4+4 = 34
S5 = 10+14+10+12 =
46

Se observ c s-a obinut o nou sum S K < ai sau bj,


adic S4 = 34

dat de I4 i J4.

Construim o nou matrice M5 :


M5
Bj

B1 B2

B3

B4

B5 ai

Ai
A1
7 0
0
0
21 10
A2
7 0
0
25 20 16
A3
0 3
0
7
0 14
bj
4 10 12 10 4 40
Pentru soluia obinut se face o nou verificare:

I1
I2
I3
I4
I5
I6
I7

=
=
=
=
=
=
=

1
2
3
1,2
1,3
2,3
1,2,3

J1 = 1,2,3,5
J2 =
1,2,3,4,5
J3 = 2,3,4
J4 = 1,3,5
J5 = 2,3
J6 = 2,3,4
J7 = 0

S1=10+4+10+12+4=4
0
S2=16+40=56
S3=14+10+12+10=46
S4=10+16+4+12+4=4
6
S5=10+14+10+12=46
S6=16+14+10+12+10
=62

Deoarece este ndeplinit condiia de ncetare a aplicrii


metodei SKmin

i 1

j 1

ai sau bj

, nseamn c soluia este optim i se

efectueaz repartiia n matricea M6 dup principiul cunoscut:


M6
Bj B1
Ai
A1

B2

B3

B4

10

30
A2

36
10

15
A3

10
20

40

21

16
10

6
16
4

ai

4
bj

25

B5

32
10

18
12

30
24
20 4
12
10
4

14
40

Soluia final i optim este cea dat n matricea M 6 a crei


funcie scop este: Fmin = 2010+2110+106+416+618+412 =
690 t.km.

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