Scrigroup - Documente si articole

     

HomeDocumenteUploadResurseAlte limbi doc
AstronomieBiofizicaBiologieBotanicaCartiChimieCopii
Educatie civicaFabule ghicitoriFizicaGramaticaJocLiteratura romanaLogica
MatematicaPoeziiPsihologie psihiatrieSociologie


Dualitatea simetrica si dualitatea nesimetrica

Matematica



+ Font mai mare | - Font mai mic



Dualitatea simetrica si dualitatea nesimetrica


Putem vorbi de existenta unui cuplu, primal-dual, de probleme de programare liniara care se pot utiliza in 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 in 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:

  • modelul dat (numit model primal) este de minim, deci modelul dual va fi de maxim;
  • modelul primal are doua variabile, deci modelul dual va avea doua restrictii; coeficientii acestor restrictii se vor citi pe coloanele matricii sistemului primal;
  • modelul primal are trei restrictii, deci modelul dual va avea trei variabile, pe care le vom note cu y1, y2, y3;
  • termenii liberi ai restrictiilor sitemului dual vor fi coeficientii lui f din modelul primal;
  • coeficientii functiei obiectiv a modelului dual vor fi termenii liberi al modelului primal;

In final, modelul dual va fi:

Corespondenta biunivoca a cuplurilor de probleme este pusa in 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 0 TY0t(AX0-b) 0

din ct-Y0tA 0 si din X0 0 T (ct-Y0tA)X0 0

Adunand relatiile de mai sus obtinem:

(ct-Y0tA)X0+Y0t(AX0-b) 0 ctX0-Y0tb 0 deci f0-g0 0

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 T 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 insa 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 ( 0).

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 in cazul dualitatii simetrice.

Ansamblul regulilor de scriere a unui astfel de model de dualitate nesimetrica sunt prezentate in continuare:


categorii de variabile

variabile nenegative: xj 0

variabile nepozitive: xj 0

variabile libere: xjIR

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 in baza

variabila (vector) din afara bazei

variabila (vector) din afara bazei

variabila (vector) aflata in baza

coloana b dintr-un tabel simplex

liniaDkdin tabelul simplex (eventual cu schimbare de semn)

liniaDkdin tabelul simplex (eventual cu schimbare de semn)

coloana b dintr-un tabel simplex

De exemplu:

Modelul dat nu se incadreaza in dualitatea simetrica si constatam urmatoarele:

modelul dual:

va fi de minim;

va avea 4 restrictii;

va avea 3 variabile, anume y1, y2, y3

in modelul primal:

prima restrictie este concordanta, deci y1 0;

a dou restrictie este egalitate, deci y2IR;

a treia restrictie este neconcordanta, deci y3 0.

in 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. In tabelul urmator se dau consumurile specifice si cantitatile disponibile din cele trei resurse, precum si preturile de vanzare ale produselor.



Resurseproduse

P1

P2

P3

Disponibil

(unitati fizice)

Forta de munca

1

3

4

15

Mijloace de munca

2

5

1

10

Materii prime

4

1

2

25

Pret de vanzare

(unitati monetare)

3

2

6



Modelul matematic pe baza caruia se stabileste programul optim de productie, avand drept criteriu de eficienta valoarea maxima a productiei, are forma:

max

in conditiile:

(j=1,2,3)

Utilizand regulile de dualitate prezentate mai inainte rezulta urmatoarea problema duala de programare liniara:

min

in conditiile:

(j=1,2,3)

Solutia optima a problemei primale este prezentata in 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.

In 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 atat solutia optima a problemei primale cat 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 in intregime are o valoare pozitiva, iar cea de a doua arata ca daca resursa i nu este utilizata in intregime.

Analizand 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 decat , atunci nu este eficient sa includem in programul optim activitatea j (ca urmare ).




Politica de confidentialitate | Termeni si conditii de utilizare



DISTRIBUIE DOCUMENTUL

Comentarii


Vizualizari: 583
Importanta: rank

Comenteaza documentul:

Te rugam sa te autentifici sau sa iti faci cont pentru a putea comenta

Creaza cont nou

Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved