ALTE DOCUMENTE |
Putem vorbi de existenta unui cuplu, primal-dual, de probleme de programare liniara care se pot utiliza în modelarea matematica a fenomenelor economice.
Fie modelele de programare liniara (P.L.):
(1)
(2)
Definitie:
Modelele (1) si (2) sunt modele de programare liniara (P.L.) aflate în relatia de dualitate simetrica (modelul (1) este dualul modelului (2) si invers).
Exemplu:
Fie problema de P.L.:
Pentru modelul dual, avem urmatoarele elemente constitutive:
În final, modelul dual va fi:
Corespondenta biunivoca a cuplurilor de probleme este pusa în evidenta de teoremele dualitatii prezentate si demonstrate mai jos:
Teorema:
Fie X0 - o solutie admisibila pentru modelul (1), cu valoarea functiei obiectiv f0=f(X0); fie Y0 - o solutie admisibila pentru modelul (2), cu valoarea functiei obiectiv g0=g0(Y0);
Atunci avem f0 g0.
Demonstratie:
Avem evident f(X0)=ctX0, g0(Y0)=Y0tb;
din AX0 -b 0 si din Y0t Y0t(AX0-b)
din ct-Y0tA 0 si din X0 (ct-Y0tA)X0
Adunând relatiile de mai sus obtinem:
(ct-Y0tA)X0+Y0t(AX0-b) ctX0-Y0tb 0 deci f0-g0
Teorema
Fie X0 o solutie admisibila (program) pentru modelul (1) si Y0 o solutie admisibila (program) pentru modelul (2); daca avem relatia f(X0)=g(Y0), atunci:
- X0 este o solutie optima (program optim) pentru modelul (1)
- Y0 este o solutie optima (program optim) pentru modelul (2)
Demonstratie:
Presupunem ca X0 nu ar fi solutie optima pentru modelul(1), deci ar exista o solutie admisibila pentru (1) notata cu X1, pentru care f(X0)>f(X1) ctX0>ctX1.
Dar ctX0 = Y0tb, ctX1 < ctX0 ctX1 <Y0tb, ceea ce nu este posibil, conform teoremei 1.
Presupunem ca y0 nu ar fi solutie optima pentru modelul (2) deci ar exista o solutie admisibila pentru (2) notata cu Y1, pentru care g(Y0) < g(Y1) Y0tb < Y1tb
Dar ctX0 = Y0tb, Y1tb < Y1tb ctX0 < Y1tb, ceea ce nu este posibil conform teoremei 1.
Teorema:
Daca una dintre problemele (1), (2) are functia obiectiv nemarginita, atunci cealalta problema nu are solutii admisibile.
Demonstratie:
Presupunem ca modelul (2) ar avea solutia admisibila Y0. Cum functia f(X) = ctX este nemarginita inferior, deducem ca exista o solutie admisibila X1, pentru care ctX1 < Y0tb, aceea ce este absurd conform teoremei 1.
Exista însa modele care nu au forma ceruta de catre dualitatea simetrica, adica:
- nu toate restrictiile au inegalitati " " pentru problema de maxim
- nu toate restrictiile au inegalitati " " pentru problema de minim
- nu toate variabilele modelului dat sunt nenegative ("
Totusi, s-a pus la punct o modalitate de a constitui dualul oricarui model. Principalele teoreme corespunzatoale acestui tip de dualitate, numita "dualitate nesimetrica", nu vor fi enuntate; afirmam numai ca sunt valabile aceleasi teoreme ca si în cazul dualitatii simetrice.
Ansamblul regulilor de scriere a unui astfel de model de dualitate nesimetrica sunt prezentate în continuare:
categorii de variabile
variabile nenegative: xj
variabile nepozitive: xj
variabile libere: xj R
categorii de restrictii:
restrictii concordante:
pentru "minim" : cu "
pentru "maxim" : cu "
restrictii necorcondante:
pentru "minim" : cu "
pentru "maxim" : cu "
restrictii egalitati
reguli de corespondenta:
modelul primal |
modelul dual |
variabila nenegativa |
restrictie concordanta |
restrictie concordanta |
variabila nenegativa |
variabila nepozitiva |
restrictie neconcordanta |
restrictie neconcordanta |
variabila nepozitiva |
variabila libera |
restrictie egalitate |
restrictie egalitate |
variabila libera |
maxim |
minim |
minim |
maxim |
variabila structurala |
variabila de compensare |
variabila de compensare |
variabila structurala |
variabila(vector)aflata în baza |
variabila (vector) din afara bazei |
variabila (vector) din afara bazei |
variabila (vector) aflata în baza |
coloana "b" dintr-un tabel simplex |
linia"Dk"din tabelul simplex (eventual cu schimbare de semn) |
linia"Dk"din tabelul simplex (eventual cu schimbare de semn) |
coloana "b" dintr-un tabel simplex |
De exemplu:
Modelul dat nu se încadreaza în dualitatea simetrica si constatam urmatoarele:
modelul dual:
va fi de minim;
va avea 4 restrictii;
va avea 3 variabile, anume y1, y2, y3
în modelul primal:
prima restrictie este concordanta, deci y1
a dou restrictie este egalitate, deci y2 R;
a treia restrictie este neconcordanta, deci y3
în modelul primal:
x1 este nenegativa, deci prima restrictie duala va fi concordanta (deci"
x2 este nepozitiva, deci a doua restrictie duala va fi necorcondanta (deci "
x3 este libera, deci a treia restrictie duala va fi egalitate;
x4 este nepozitiva, deci a patra restrictie duala va fi necorcondanta (deci "
Modelul dual va fi deci:
Rezolvam urmatoarea problema economica pentru a vedea semnificatia economica a variabilelor duale si a interpreta rezultatele dualei pe tabelul simplex
Consideram o unitate economica care fabrica
produsele si . Pentru obtinerea lor se utilizeaza trei resurse: forta de munca, mijloace de munca si materii prime. În tabelul urmator se dau consumurile specifice si cantitatile disponibile din cele trei resurse, precum si preturile de vânzare ale produselor.
Resurse\produse |
P1 |
P2 |
P3 |
Disponibil (unitati fizice) |
Forta de munca | ||||
Mijloace de munca |
2 |
5 |
1 |
10 |
Materii prime |
4 |
1 |
2 |
25 |
Pret de vânzare (unitati monetare) |
3 |
2 |
6 |
- |
Modelul matematic pe baza caruia se stabileste programul optim de productie, având drept criteriu de eficienta valoarea maxima a productiei, are forma:
max
în conditiile:
(j=1,2,3)
Utilizând regulile de dualitate prezentate mai înainte rezulta urmatoarea problema duala de programare liniara:
min
în conditiile:
(j=1,2,3)
Solutia optima a problemei primale este prezentata în tabelul simplex final, unde se testeaza la criteriul de optim daca sunt
3 |
2 |
6 |
0 |
0 |
0 |
cj |
|||
CB |
B |
XB |
a1 |
a2 |
a3 |
a4 |
a5 |
a6 | |
0 |
a4 |
15 |
1 |
3 |
4 |
1 |
0 |
0 |
3/4 |
0 |
a5 |
10 |
2 |
5 |
1 |
0 |
1 |
0 |
2/1 |
0 |
a6 |
25 |
4 |
1 |
2 |
0 |
0 |
1 |
6/2 |
zj |
0 |
0 |
0 |
0 |
0 |
0 |
0 | ||
|
-3 |
-2 |
-6 |
0 |
0 |
0 | |||
6 |
a3 |
15/4 |
1/4 |
3/4 |
1 |
1/4 |
0 |
0 |
3 |
0 |
a5 |
25/4 |
7/4 |
17/4 |
0 |
-1/4 |
1 |
0 |
5/7 |
0 |
a6 |
70/4 |
14/4 |
-2/4 |
0 |
-2/4 |
0 |
1 |
9/7 |
zj |
90/2 |
3/2 |
9/2 |
6 |
3/2 |
0 |
0 | ||
|
-3/2 |
5/2 |
0 |
3/2 |
0 |
0 | |||
6 |
a3 |
20/7 |
0 |
1/7 |
1 |
2/7 |
-1/7 |
0 | |
3 |
a1 |
25/7 |
1 |
17/7 |
0 |
-1/7 |
4/7 |
0 | |
0 |
a6 |
35/7 |
0 |
-9 |
0 |
0 |
-2 |
1 | |
zj |
195/7 |
3 |
57/7 |
6 |
9/7 |
6/7 |
0 | ||
|
0 |
43/7 |
0 |
9/7 |
6/7 |
0 |
Dupa cum s-a aratat, prin rezolvarea uneia dintre problemele cuplului primala-duala se obtin solutiile ambelor probleme.
În cazul examinat, solutia optima a problemei duale se citeste pe linia z la intersectia cu coloanele vectorilor a4 a5 , si a6 care au format baza initiala, deci:
si
Este usor de verificat ca Spre exemplu rezulta din relatia:
Pe baza rezultatelor obtinute se verifica imediat ca
max[Z(x)]=min[G(u)]:
max[Z(x)]= unitati monetare
min[G(u)]= unitati monetare.
Concluzii: Fie cuplul de probleme duale:
max [Z(x)]=
|
min [G(
|
i) Tabelul simplex final corespunzator problemei primale contine atât solutia optima a problemei primale cât si a problemei duale.
ii) Solutia problemei primale se obtine pe coloana vectorului b, iar solutia problemei duale se obtine pe linia z la intersectia cu coloanele vectorilor care au format baza initiala.
Teorema ecarturilor complementare:
O conditie necesara si suficienta pentru ca un cuplu de solutii admisibile de baza si sa fie optim, este ca solutiile sa verifice simultan relatiile:
Pe baza acestor relatii se pot formula urmatoarele concluzii:
a)daca atunci
b)daca atunci
c)daca atunci ;
d)daca atunci
Prima relatie arata ca variabila duala corespunzatoare unei resurse utilizata în întregime are o valoare pozitiva, iar cea de a doua arata ca daca resursa i nu este utilizata în întregime.
Analizând punctele c si d se trage concluzia ca, daca costul unitar al activitatii ,obtinut prin evaluarea consumurilor specifice cu ajutorul componentelor solutiei optime a problemei duale, este egal cu coeficientul din functia obiectiv (de exemplu beneficiul unitar) atunci componenta iar daca acest cost este mai mare decât , atunci nu este eficient sa includem în programul optim activitatea j (ca urmare ).
|