Programarea Liniară (Forme Și Dualitate)
Programarea Liniară (Forme Și Dualitate)
Programarea Liniară (Forme Și Dualitate)
ü Pentru fiecare bun, consumul dintr-o anumită resursă este direct proporţional cu cantitatea
produsă.
ü Consumurile dintr-o resursă sau alta nu se condiţionează reciproc. Fie atunci aij cantitatea
din resursa i utilizată pentru producerea unei unităţi din bunul Gj. Fie deasemeni bi
cantitatea disponibilă din resursa Ri şi cj preţul (sau profitul) unitar al bunului Gj.
ü Preţul unui bun nu depinde de cantitatea produsă şi nici de situaţia vânzărilor celorlalte
bunuri.
Exemple de PPL
1) Problema firmei.
Problema constă în determinarea unui program de fabricaţie care să maximizeze venitul
(sau profitul) firmei.
Notăm cu xj cantitatea din bunul Gj care urmează a fi produsă. Problema devine:
ü cantitatea aij din principiul nutritiv Ni conţinută într-o unitate din tipul de hrană Fj;
ü preţul unitar cj al tipului de hrană Fj.
Exemple de PPL
2) Problema dietei
Notăm cu x1,x2,...,xn cantităţile din felurile de hrană F1,F2,...,Fn care trebuie cumpărate
în vederea elaborării dietei. Formal, x1,x2,...,xn vor trebui determinate astfel încât:
O restricţie a unei probleme (P) de programare liniară se zice concordantă dacă este o
inegalitate de tipul:
"£" când funcţia obiectiv se maximizează
"³" când funcţia obiectiv se minimizează.
-
Forme ale unei PPL
Forma standard a unei PPL
O problemă de programare liniară este în formă standard dacă toate restricţiile ei sunt
egalităţi.
O problemă (P) care are şi restricţii inegalităţi va fi înlocuită - în vederea rezolvării ei -
cu o alta în care toate restricţiile sunt egalităţi. Noua problemă, numită forma standard a
problemei (P) şi notată (FSP), se construieşte astfel:
ü O restricţie inegalitate din problema originală (P) de tipul "£" (respectiv de tipul "³") se
transformă în egalitate prin adăugarea (respectiv prin scăderea) unei variabile
nenegative din membrul său stâng. Aceste variabile se numesc variabile de abatere sau
de ecart.
ü Restricţiile egalităţi nu se modifică.
ü Noile variabile introduse nu apar în funcţia obiectiv a problemei originale (alternativ,
spunem că ele apar cu coeficienţi nuli)
Forme ale unei PPL
Forma standard a unei PPL
min « max
(restricţie) concordantă « (variabilă) nenegativă
(restricţie) neconcordantă « (variabilă) nepozitivă
(restricţie) egalitate « (variabilă) fără restricţie de semn
termen liber al unei restricţii « coeficient al funcţiei obiectiv
Din construcţia de mai sus rezultă că duala dualei este problema primală.
Spunem că dualitatea în programarea liniară are un caracter involutiv.
II. Dualele unor forme particulare de PPL
II. Dualele unor forme particulare de PPL
III. Teoreme de dualitate
Cu notaţiile matriciale din (2.2) să considerăm cuplul de probleme în dualitate în formă canonică:
ì(max) f ( x ) = cx ì(min) g( u) = ub
ï ï
( P )í Ax £ b ( Q )í uA ³ c
ï x³0 ï u³0
î î
Teorema 2.3.3 Dacă una din problemele unui cuplu de probleme în dualitate are soluţie
optimă atunci şi cealaltă are şi valorile optime ale funcţiilor obiectiv coincid.
III. Teoreme de dualitate
Teorema 2.3.4 (Teorema ecarturilor complementare - TEC) Fie (P,Q) un cuplu de probleme
canonice în dualitate:
ì Ax £ b ìuA ³ c
ï ï
( P)í x ³ 0 Q íu ³ 0
ïmax f ( x) = cx ïmin g (u) = ub
î î
Un cuplu de soluţii admisibile ( x , u ) este un cuplu de soluţii optime dacă şi numai dacă:
ì(uA - c) x = 0
í (2.3.1)
îu (b - Ax ) = 0
Exemplu TEC
Exemplul 2.3.1
ìmin f = 5x1 - 2 x 2 - x 3 ì max g = 6u1 + 12u2 + 4u3
ï ï
ï6 x 1 + 2 x 2 - 3 x 3 £ 6 ï 6u1 + u2 + 2u3 £ 5
ï ï
( P )í x1 + 3x 2 + 2 x 3 = 12 ( Q )í 2u1 + 3u2 - u3 £ -2
ï2 x - x + 4 x ³ 4 ï- 3u + 2u + 4u £ -1
ï 1 2 3
ï 1 2 3
ï
î x1 , x 2 , x 3 ³ 0 ïîu1 £ 0, u2 f . r. s., u3 ³ 0
Conform TEC, condiţia necesară şi suficientă pentru ca două soluţii admisibile ale celor două
probleme:
x = ( x1 , x 2 , x 3 ) T şi u = (u1 , u2 , u3 )
să fie optime este satisfacerea relaţiilor:
( 5 - 6u1 - u2 - 2u3 ) x1 = 0 (1)
( -2 - 2u1 - 3u2 + u3 ) x 2 = 0 ( 2)
( -1 + 3u1 - 2u2 - 4u3 ) x 3 = 0 (3)
( 6 - 6 x1 - 2 x 2 + 3x 3 )u1 = 0 ( 4)
( 2 x1 - x 2 + 4 x 3 - 4 ) u 3 = 0 (5)
Exemplu TEC
ştiind că duala (Q) are soluţia optimă u* de componente: u1* = 0 , u2* = - 149 , u3* = 141 .
Înlocuind u* în (1) - (5) se constată că relaţiile (2),(3),(4) sunt satisfăcute de orice valori
numerice acordate variabilelor x1 , x2 , x3. În schimb din (1) şi (5) obţinem relaţiile: x1=0 şi 2x1 - x2
+ 4x3 - 4 = 0 care împreună cu restricţia egalitate din (P) constituie un sistem liniar:
ì x1 = 0
ï
í2 x1 - x 2 + 4 x 3 = 4
ï x + 3x + 2 x = 12
î 1 2 3
Rezolvând sistemul, obţinem soluţia optimă a problemei (P):
x1* = 0 , x 2* = 207 , x 3* = 127 f max = f ( x * ) = - 527 = g (u * ) = g min
IV. Interpretarea economica a dualitatii
IV. Interpretarea economica a dualitatii
IV. Interpretarea economica a dualitatii
IV. Interpretarea economica a dualitatii
IV. Interpretarea economica a dualitatii
Reamintim că în baza TEC soluţiile optime x*, u* al problemelor (P) şi (Q) satisfac relaţiile:
x *j > 0 Þ a1 j u1* + a 2 j u2* +...+ a mj um* = c j ( 2.4.5)
a i 1 x1* + a i 2 x 2* +...+ a in x n* < bi Þ ui* = 0 ( 2.4.5' )
ui* > 0 Þ a i 1 x1* + a i 2 x 2* +...+ a in x n* = bi ( 2.4.6)
a1 j u1* + a 2 j u2* +...+ a mj um* > c j Þ x *j = 0 ( 2.4.6' )
• (2.4.5) arată că dacă bunul Gj intră în combinaţia optimă atunci preţul său este egal cu partea
din venitul maxim al firmei corespunzătoare resurselor încorporate într-o unitate din el.
• (2.4.5') arată că dacă o resursă nu este prevăzută a se consuma în întregime - spunem că este
excedentară - preţul său dual este 0. Această concluzie reprezintă versiunea liniară a
legii cererii şi ofertei - preţul unei mărfi pentru care oferta este mai mare decât cererea
trebuie să scadă.
• (2.4.6) arată că o resursă cu preţ dual semnificativ trebuie consumată în întregime; creşterea cu
o unitate a disponibilului aducând o creştere a venitului maxim conform (2.4.4).
• (2.4.6') arată că dacă pentru un bun valoarea resurselor încorporate într-o unitate - valoare
măsurată în preţurile duale optime - depăşeşte preţul său atunci acesta nu intră în
m
combinaţia optimală. Diferenţa å a ij u *j - c j reprezintă pierderea potenţială de venit pe
i =1
care firma o va înregistra dacă totuşi decide realizarea unei unităţi din bunul j.
Condiţiile (2.4.5), (2.4.5'), (2.4.6), (2.4.6') date de TEC se mai numesc şi condiţii de
echilibru de unde şi numele de preţuri de echilibru dat uneori preţurilor duale optime.