Sunteți pe pagina 1din 6

Exceptie la Problema de Transporturi

(degenerare pe parcurs)

Ce se intampla daca pe parcursul algoritmului de rezolvare apare o degenerare? (nr de


celule de baza rezulta mai mic decat nr teoretic de m+n-1)
Cazul este posibil cand, la modificarea solutiei, dintre celulele pare doua sau mai multe
celule au aceeasi cantitate. Se rezolva in acest caz folosind perturbarea cu .

Exemplu:
C1 C2 C3 C4 Disponibil
F1 100
3 5 3 5
F2 120
2 8 3 4
F3 130
2 3 1 2
F4 150
0 0 0 0
Necesar 120 130 110 140 500

Sa se rezolve problema de transport de mai sus (sa se determine cantitatile si functia de


cost minima)

REZOLVARE:
Aflam solutia initiala cu metoda costurilor minime:
C1 C2 C3 C4 Disponibil
0 100 0 0
F1 100
3 5 3 5
110 10 0 0
F2 120
2 8 3 4
0 20 110 0
F3 130
2 3 1 2
10 0 0 140
F4 150
0 0 0 0
Necesar 120 130 110 140 500

Nr de celule de baza teoretic: m+n-1 = 4+4-1=7


Nr de celule de baza aflat cu metoda costului minim: 7
Solutia initiala nu este degenerata, trecem la pasul 0.

1
PAS 0 test de optim

v1 = 0 v2 = 6 v3 = 4 v4 = 0
C1 C2 C3 C4 Disponibil
+ 100 0 +
u1 = -1 F1 100
3 5 3 5
110 10 -3 +
u2 = 2 F2 120
2 8 3 4
+ 20 110 +
u3 = -3 F3 130
2 3 1 2
10 -6 -4 140
u4 = 0 F4 150
0 0 0 0
Necesar 120 130 110 140 500

Solutia nu e optima! Cea mai negativa celula este (4,2)


Se alege un drum inchis:
1 2 3 4 5
(4,2) (2,2) (2,1) (4,1) (4,2)
10 10 - minimul este 10.
x42 = 0 + 10 = 10
x22 = 10 - 10 = 0
x21 = 110 + 10 = 120
x41 = 10 - 10 = 0
Observam ca amandoua celulele pare s-au redus la 0 !! Tabelul la pasul urmator ar arata asa:

C1 C2 C3 C4 Disponibil
100
F1 100
3 5 3 5
120
F2 120
2 8 3 4
20 110
F3 130
2 3 1 2
10 140
F4 150
0 0 0 0
Necesar 120 130 110 140 500
Cantitatile insumate pe linie si pe coloana dau corect disponibilul si necesarul. Dar avem acum
doar 6 celule de baza in loc de 7, deci problema e degenerata. De exemplu din celula (1,1) nu se
poate alege niciun drum care sa treaca prin celule de baza!!

Ce se face in acest caz?


Se revine la PAS 0 si se modifica (perturba) una din cantitatile de 10, cu o valoare epsilon foarte
mica si pozitiva ( > 0, 0).

2
PAS 0 test de optim ( se reflecta si in suma pe linie si coloana).

v1 = 0 v2 = 6 v3 = 4 v4 = 0
C1 C2 C3 C4 Disponibil
+ 100 0 +
u1 = -1 F1 100
3 5 3 5
110 10 -3 +
u2 = 2 F2 120
2 8 3 4
+ 20 110 +
u3 = -3 F3 130
2 3 1 2
10+ -6 -4 140
u4 = 0 F4 150+
0 0 0 0
Necesar 120+ 130 110 140 500

Solutia nu e optima! Cea mai negativa celula este (4,2)


Se alege un drum inchis:
1 2 3 4 5
(4,2) (2,2) (2,1) (4,1) (4,2)
10 10+ - minimul este 10.
x42 = 0 + 10 = 10
x22 = 10 - 10 = 0
x21 = 110 + 10 = 120
x41 = 10+ - 10 =
Acum avem doar o celula cu cantitatea 0, cealalta are si e celula de baza

PAS 1 test de optim (Avem 7 celule de baza - nedegenerare)

v1 = 0 v2 = 0 v3 = -2 v4 = 0
C1 C2 C3 C4 Disponibil
-2 100 0 0
u1 = 5 F1 100
3 5 3 5
120 + + +
u2 = 2 F2 120
2 8 3 4
-1 20 110 -1
u3 = 3 F3 130
2 3 1 2
10 + 140
u4 = 0 F4 150+
0 0 0 0
Necesar 120+ 130 110 140 500

Solutia nu e optima! Cea mai negativa celula este (1,1)


Se alege un drum inchis:

3
1 2 3 4 5
(1,1) (1,2) (4,2) (4,1) (1,1)
110 - minimul este .

x11 = 0 + =
x12 = 100 - = 100 -
x42 = 10 + = 10 +
x41 = - = 0

PAS 2 test de optim

v1 = 0 v2 = 2 v3 = 0 v4 = 2
C1 C2 C3 C4 Disponibil
100- 0 0
u1 = 3 F1 100
3 5 3 5
120 + + 0
u2 = 2 F2 120
2 8 3 4
+ 20 110 -1
u3 = 1 F3 130
2 3 1 2
+ 10+ + 140
u4 = -2 F4 150+
0 0 0 0
Necesar 120+ 130 110 140 500

Solutia nu e optima! Cea mai negativa celula este (3,4)


Se alege un drum inchis:
1 2 3 4 5
(3,4) (3,2) (4,2) (4,4) (3,4)
20 140 - minimul este 20

x11 = 0 + 20 = 20
x32 = 20 - 20 = 0
x42 = 10 + + 20 = 30 +
x44 = 140 - 20 = 120

4
PAS 3 test de optim

v1 = 0 v2 = 2 v3 = 1 v4 = 2
C1 C2 C3 C4 Disponibil
100- -1 0
u1 = 3 F1 100
3 5 3 5
120 + 0 0
u2 = 2 F2 120
2 8 3 4
+ 110 20
u3 = 0 F3 130
2 3 1 2
+ 30+ + 120
u4 = -2 F4 150+
0 0 0 0
Necesar 120+ 130 110 140 500

Solutia nu e optima! Cea mai negativa celula este (1,3)


Se alege un drum inchis:
1 2 3 4 5 6 7
(1,3) (1,2) (4,2) (4,4) (3,4) (3,3) (1,3)
100- 120 110 - minimul este 100-

x13 = 0 + 100- = 100-


x12 = 100- (100- ) = 0
x42 = 30+ + 100- = 130
x44 = 120 (100- ) = 20+
x34 = 20 + 100- = 120-
x33 = 110 (100- ) = 10+

PAS 4 test de optim

v1 = 0 v2 = 1 v3 = 0 v4 = 1
C1 C2 C3 C4 Disponibil
+ 100- +
u1 = 3 F1 100
3 5 3 5
120 + + +
u2 = 2 F2 120
2 8 3 4
+ + 10+ 120-
u3 = 1 F3 130
2 3 1 2
+ 130 + 20+
u4 = -1 F4 150+
0 0 0 0
Necesar 120+ 130 110 140 500
Toate costurile reduse pentru celulele secundare sunt pozitive, deci solutia este optima!

5
Mai ramane acum doar sa dam valoarea zero lui epsilon si aflam tabelul final:
C1 C2 C3 C4 Disponibil
100
F1 100
3 5 3 5
120
F2 120
2 8 3 4
10 120
F3 130
2 3 1 2
130 20
F4 150
0 0 0 0
Necesar 120 130 110 140 500
Solutia finala!
Functia de cost:
= 100 3 + 120 2 + 10 1 + 120 2 + 130 0 + 20 0 = 790

OBS:
Dificultatea la problemele degenerate este ca trebuie carat in toata rezolvarea. Este totusi posibil
ca pe parcursul rezolvarii sa mai apara si o alta degenerare (nu a fost cazul acum), si atunci se
mai introduce inca o alta cantitate mica pozitiva ( de exemplu).

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