Documente online.
Zona de administrare documente. Fisierele tale
Am uitat parola x Creaza cont nou
 HomeExploreaza
upload
Upload




Dualitatea simetrica si dualitatea nesimetrica

Matematica


Dualitatea simetrica si dualitatea nesimetrica

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:

  • 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;

Î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 ).


Document Info


Accesari: 2462
Apreciat: hand-up

Comenteaza documentul:

Nu esti inregistrat
Trebuie sa fii utilizator inregistrat pentru a putea comenta


Creaza cont nou

A fost util?

Daca documentul a fost util si crezi ca merita
sa adaugi un link catre el la tine in site


in pagina web a site-ului tau.




eCoduri.com - coduri postale, contabile, CAEN sau bancare

Politica de confidentialitate | Termenii si conditii de utilizare




Copyright © Contact (SCRIGROUP Int. 2024 )