Sunteți pe pagina 1din 14

Programarea liniar

Problema dual
Problema dual este o problem de programare liniar. Existena ei presupune existena
unei alte probleme de programare liniar numit problema primal, mpreun cu care formeaz
cuplul primal dual. Pentru a vedea cum arat problema dual trebuie s cunoatem cum arat
problema primal i care este legtura dintre ele.
A cunoate cum arat problema primal nseamn a ti
!. "ac problema este de maxim sau de minim#
$. %are sunt necunoscutele problemei, adic vectorul variabilelor
x
&
' (x
!
,x
$
, ) ,x
n
*
+. %are sunt coeficienii funciei obiectiv, adic elementele vectorului
c
&
' (c
!
,c
$
, ) ,c
n
*
,. %are sunt termenii liberi ai restriciilor, adic elementele vectorului
b
&
' (b
!
,b
$
, ) ,b
m
*
-. %are sunt coeficienii combinaiei liniare din fiecare restricie, adic elementele matricei

A '

,
_

mn m m
n
n
a a a
a a a
a a a




$ !
$ $$ $!
! !$ !!
.. %are este natura fiecrei restricii, adic dac
a
i!
x
!
/ a
i$
x
$
/ ) / a
in
x
n
b
i
sau a
i!
x
!
/ a
i$
x
$
/ ) / a
in
x
n
b
i
sau a
i!
x
!
/ a
i$
x
$
/ ) / a
in
x
n
' b
i
0. %are este restricia de semn a fiecrei variabile, adic dac
x
1
2 sau x
1
2 sau x
1
oarecare
Problema dual se construiete folosind elementele problemei primale i o serie de reguli,
c3te una pentru fiecare din cele ase componente ale unei probleme de programare liniar, listate
mai sus.
4n acest scop vom nota elementele problemei duale cu
u
&
' vectorul variabilelor problemei duale#

&
"
c ' vectorul coeficienilor funciei obiectiv ai problemei duale#

&
"
b ' vectorul termenilor liberi ai restriciilor din problema dual#
A
"
' matricea coeficienilor combinaiilor liniare din restriciile problemei duale#
i vom introduce noiunile de restricie concordant i restricie neconcordant
-,
Programarea liniar
5 restricie se numete concordant dac
Este de tipul a
i!
x
!
/ a
i$
x
$
/ ) / a
in
x
n
b
i
ntr6o problem de minim sau
Este de tipul a
i!
x
!
/ a
i$
x
$
/ ) / a
in
x
n
b
i
ntr6o problem de maxim.
5 restricie se numete neconcordant dac
Este de tipul a
i!
x
!
/ a
i$
x
$
/ ) / a
in
x
n
b
i
ntr6o problem de maxim sau
Este de tipul a
i!
x
!
/ a
i$
x
$
/ ) / a
in
x
n
b
i
ntr6o problem de minim.
5 restricie de tipul a
i!
x
!
/ a
i$
x
$
/ ) / a
in
x
n
= b
i
nu este nici concordant nici
neconcordant.
4n aceste condiii, problema dual va avea componentele
"uala va fi o problem de minim dac primala este de maxim i reciproc#
u
T
= (u
1
, u
2
, u
m
), deci duala va avea m variabile, numr egal cu numrul de restricii
al primalei, fiecare variabil u
i
fiind asociat unei restricii i a primalei#

T
D
c = b
T
, deci coeficienii funciei obiectiv a dualei sunt termenii liberi ai restriciilor
primalei#

T
D
b = c
T
, deci termenii liberi din restriciile dualei sunt coeficienii funciei obiectiv a
primalei.
A
D
= A
T
, deci restriciile dualei se obin nmulind fiecare coloan a matricei primalei
cu vectorul variabilelor dualei. 4n acest mod i variabilelor primalei li se asociaz c3te
o restricie a dualei#
restricia j a dualei va fi
concordant dac x
1
2
neconcordant dac x
1
2
egalitate dac x
1
oarecare
variabila u
i
va fi
u
i
2 dac restricia corespunztoare din primal este concordant
u
i
2 dac restricia corespunztoare din primal este neconcordant
u
i
oarecare dac restricia corespunztoare din primal este egalitate
"in cele de mai sus se observ c, pentru a scrie restricia j a dualei, avem nevoie de
coloana coeficienilor corespunztori variabilei j din matricea problemei primale pentru a
scrie termenul st3ng al restriciei
a
!1
u
!
/ a
$1
u
$
/ ) / a
m1
u
m
restricia de semn a variabilei x
1
pentru a stabili natura restriciei#
coeficientul lui x
1
din funcia obiectiv a primalei, care va fi termenul liber al restriciei#
Pentru o c3t mai bun ilustrare a modului n care se gsete duala unei probleme vom da
c3teva exemple.
--
7azele cercetrii operaionale
Exemplul 1. 8e propunem s construim duala problemei urmtoare
(max* f ' $x
!
-x
$
/ ,x
+

'

+
+
+
+
9 - $
+ $
. + -
0 ,
$ ! +
+ !
+ ! $
+ $ !
x x x
x x
x x x
x x x
x
!
2, x
$
oarecare, x
+
2
%onform regulilor de mai sus vom avea
duala este de minim deoarece primala este de maxim#
variabilele dualei vor fi
u
!
corespunztoare restriciei x
!
x
$
/ ,x
+
0
u
$
corespunztoare restriciei x
$
-x
!
/ +x
+
' .
u
+
corespunztoare restriciei x
!
/ $x
+
+
u
,
corespunztoare restriciei x
+
/ $x
!
6 -x
$
9
funcia obiectiv a dualei va fi produsul dintre termenii liberi ai restriciilor primalei cu
variabilele corespunztoare din dual g ' 0u
!
/ .u
$
/ +u
+
/ 9u
,
duala va avea + restricii, c3te variabile are primala, ele obin3ndu6se astfel
prima restricie (asociat variabilei x
!
*
termenul st3ng al restriciei se obine nmulind coeficienii variabilei x
!
din cele ,
restricii ale primalei cu variabilele corespunztoare acestora din dual
u
!
-u
$
/ u
+
/ $u
,
termenul liber al restriciei va fi coeficientul lui x
!
din funcia obiectiv a primalei,
adic b
!
' c
!
' $
deoarece variabila corespunztoare acestei restricii, x
!
, este negativ, restricia va fi
neconcordant i deoarece duala este problem de minim rezult c va fi cu .
n concluzie, prima restricie va fi u
!
-u
$
/ u
+
/ $u
,
$
a doua restricie (asociat variabilei x
$
*
termenul st3ng al restriciei se obine nmulind coeficienii variabilei x
$
din cele ,
restricii ale primalei cu variabilele corespunztoare acestora din dual
6u
!
/ u
$
6 -u
,
termenul liber al restriciei va fi coeficientul lui x
$
din funcia obiectiv a primalei,
adic b
$
' c
$
' 6-
deoarece variabila corespunztoare acestei restricii, x
$
, este oarecare, restricia va fi
o egalitate.
n concluzie, a doua restricie va fi 6u
!
/ u
$
6 -u
,
' 6-
a treia restricie (asociat variabilei x
+
*
-.
Programarea liniar
termenul st3ng al restriciei se obine nmulind coeficienii variabilei x
+
din cele ,
restricii ale primalei cu variabilele corespunztoare acestora din dual
,u
!
/+u
$
/ $u
+
6 u
,
termenul liber al restriciei va fi coeficientul lui x
+
din fiuncia obiectiv a primalei,
adic b
+
' c
+
' ,
deoarece variabila corespunztoare acestei restricii, x
+
, este pozitiv, restricia va fi
concordant i deoarece duala este problem de minim rezult c va fi cu .
n concluzie, a treia restricie va fi ,u
!
/ +u
$
/ $u
+
6 u
,
,
restriciile de semn ale variabilelor dualei vor fi
u
!
2, deoarece restricia corespunztoare este neconcordant#
u
$
oarecare, deoarece restricia corespunztoare este egalitate#
u
+
2, deoarece restricia corespunztoare este concordant#
u
,
2, deoarece restricia corespunztoare este neconcordant.
4n final, problema dual este
(min* g ' 0u
!
/ .u
$
/ +u
+
/ 9u
,

'

+ +
+
+ +
, u 6 $u +u ,u
- 6 -u 6 u u 6
$ $u u -u 6 u
, + $ !
, $ !
, + $ !
u
!
2, u
$
oarecare, u
+
2, u
,
2
Exemplul 2. %onsiderm o unitate economic care fabric produsele P
!
, P
$
i P
+
. Pentru
obinerea lor se utilizeaz trei resurse fora de munc, mi1loacele de munc i materii prime. 4n
tabelul de mai 1os se dau consumurile specifice i cantitile disponibile din cele trei resurse,
precum i preurile de v3nzare ale celor trei produse.
Produse
:esurse
P
!
P
$
P
+
"isponibil
(uniti fizice*
;ora de munc ! + , !-
<i1loace de munc $ - ! !2
<aterii prime , ! $ $-
Pre de v3nzare
(uniti monetare*
+ $ .
=
"orim s producem acele cantiti x
i
din fiecare produs pentru care
!. se utilizeaz n ntregime fora de munc#
$. se produce cel puin o unitate din produsul de tipul P
$
#
+. se obine valoarea maxim a v3nzrilor.
<odelul matematic pe baza cruia se stabilete programul optim de producie are forma
-0
7azele cercetrii operaionale
(max* f ' +x
!
/ $x
$
/ .x
+

'

+ +
+ +
+ +
!
$- $ ,
!2 - $
!- , +
$
+ $ !
+ $ !
+ $ !
x
x x x
x x x
x x x
x
1
2 (1 ' !,$,+*
"uala sa va fi
(min* g ' !-u
!
/ !2u
$
/ $-u
+
/ u
,

'

+ +
+ + +
+ +
. $ ,
$ - +
+ , $
+ $ !
, + $ !
+ $ !
u u u
u u u u
u u u
u
!
oarecare, u
$
2, u
+
2, u
,
2
>e remarc faptul c, ntr6o problem economic, nenegativitatea variabilelor primalei (x
1
2*
impune ca n dual toate restriciile s fie concordante.
Exemplul 3.

Primala
(min* f ' ,x
!
/ +x
$

'

+
+
+
+
+
+
+
.- -
,! +
+2 $
$2
+! $
,+ +
-. ,
$ !
$ !
$ !
$ !
$ !
$ !
$ !
x x
x x
x x
x x
x x
x x
x x
x
!
, x
$
2
"uala
(max* g ' -.u
!
/ ,+u
$
/ +!u
+
/ $2u
,
/ +2u
-
/ ,!u
.
/ .-u
0

'

+ + + + + +
+ + + + + +
+ $ + ,
, - + $
0 . - , + $ !
0 . - , + $ !
u u u u u u u
u u u u u u u
u
?
2 (i ' !,0*
%orespondena care exist ntre problema primal i problema dual, at3t sub aspect
matematic, c3t i economic, va fi lmurit de observaiile i teoremele de mai 1os
ema 1. "uala problemei duale este problema primal.
"emonstraia acestei leme este uoar, fc3ndu6se pe baza simetriilor care se observ n
construcia dualei i va fi lsat n seama cititorului, semnificaia ei fiind c operaia de trecere la
dual este o operaie involutiv (adic e o transformare f cu proprietatea (f ! f *(x* ' x* i, deci,
perec@ea primal6dual formeaz un cuplu n care fiecare este duala celeilalte. "in aceast cauz
vom vorbi de cuplul primal6dual fr a mai specifica expres care este primala i care duala.

-9
Programarea liniar
"bser#aia 1. "ac o problem este la forma canonic atunci i duala sa este o problem la
forma canonic.
"bser#aia 2. "ac o problem este la forma standard atunci duala sa nu este la forma
standard.
ema 2. "ac P
!
i P
$
sunt dou probleme de programare liniar ec@ivalente atunci i dualele
lor sunt de asemenea ec@ivalente. Aom nelege, n aceast afirmaie, prin probleme ec@ivalente,
dou probleme care se pot obine una din cealalt prin transformri elementare. Aceste transformri
realizeaz un izomorfism ntre mulimile soluiilor celor dou probleme i un @omeomorfism ntre
funciile lor obiectiv.
$eorema fundamental a dualitii.
:ezolvarea celor dou probleme din cuplul primal6dual poate duce doar la unul din
urmtoarele trei rezultate
"ac una din cele dou probleme are soluie optim finit atunci i cealalt are soluie
optim finit i valorile funciilor obiectiv corespunztoare celor dou soluii sunt egale#
"ac una din cele dou probleme are optim infinit atunci cealalt nu are soluii
admisibile.
"ac una din cele dou probleme nu are soluii admisibile atunci cealalt are optim
infinit sau nu are soluii admisibile.
%ezol#are. Presupunem c cele dou probleme au fost aduse la forma canonic
Primala
(max* c
&
x
Ax b
x 2
"uala
(min* b
&
u
A
&
u c
u 2
Aceast presupunere nu va afecta rezultatul, deoarece, dac nu erau de1a aa, noile probleme
sunt ec@ivalente cu cele iniiale. 4n continuare, pentru rezolvarea acestei teoreme demonstrm
urmtoarea lem
ema 3. "ac exist soluii admisibile pentru fiecare problem atunci pentru orice x soluie
admisibil a primalei i orice u soluie admisibil a dualei avem
c
&
x b
&
u
&emonstraie' Avem
A
&
u c (A
&
u*
&
c
&
u
&
A c
&
( )

'

! x c Ax u
2 x
c A u
& &
& &
"e asemenea
( )

'

$ u b b u Ax u
2 u 2 u
b Ax
& & &
&
5binem
( )
( )
B.e.d. x c u b x c Ax u u b
$
!
& & & & &

'


-C
7azele cercetrii operaionale
Pentru a demonstra teorema, presupunem c am rezolvat una din cele dou probleme,
aceasta fiind considerat ca fiind primala. Avem trei variante
!. Problema are optim finit. ;ie n acest caz fie x
7
o soluie de baz a primalei sub forma
standard, care d optimul problemei, adic c
&
x
7

'
x c max
&
admisibila x
. &oi
1
corespunztori acestei
baze vor fi pozitivi i in3nd cont de expresia lui
1
, rezult

$
(
c 7
6!
A c
&
A
&
(
$
(
c 7
6!
*
&
c
relaie care spune c vectorul cu m componente u
D
' (
$
(
c 7
6!
*
&
este o soluie de baz admisibil a
problemei duale (primala fiind la forma standard, variabilele dualei pot avea orice semn*.
Avem, conform lemei + c
&
x
7
u
&
b pentru orice soluie admisibil a problemei duale. Pe de
alt parte c
&
x
7
' c
&
7
6!
b ' (u
D
*
&
b de unde rezult c pentru orice soluie admisibil a problemei duale
se verific
(u
D
*
&
b u
&
b
care este ec@ivalent cu faptul c u
D
este soluia de optim a dualei i c f(x
7
* ' g(u
D
*.
$. Problema are optim infinit. 4n acest caz, dac duala ar avea soluii admisibile u, g(u* ar fi
un ma1orant pentru mulimea Ef(x*F x admisibilG, n contradicie cu ipoteza de optim infinit.
+. Problema nu are soluii. 4n acest caz, dac duala ar avea optim finit ar rezulta, conform
celor artate n varianta !, c primala are optim finit, n contradicie cu ipoteza.
4n concluzie, deoarece cele trei variante acoper toate situaiile posibile, toate duc3nd la unul
din rezultatele afirmate ca posibile n teorem i in3nd cont de faptul c nu a avut importan care
problem a fost aleas spre rezolvare, teorema este demonstrat.
Teorema ecarturilor complementare.
;ie x
D
'( )
D D
$
D
!
,..., ,
n
x x x i u
D
'( )
D D
$
D
!
,..., ,
m
u u u dou soluii admisibile ale primalei, respectiv
dualei, scrise sub forma canonic. Atunci ele sunt soluii optime ale celor dou probleme dac i
numai dac verific sistemul

'


,
_

,
_

n j x c u a
m i x a b u
j j
m
i
i ij
n
j
j ij i i
, ! 2
, ! 2
D
!
D
!
D D
sau, matricial

'



2 x cH A * u I(
2 * Ax b ( * u (
D & D
D & D
&emonstraie.
JK Presupunem c x
D
i u
D
sunt soluiile optime ale celor dou probleme. Atunci

2
D
D
u
b )x
(u
D
*
&
(b Ax
D
* 2
.2
Programarea liniar

2
D
D
x
c u )
$
(( u
D
*
&
A 6 c*(x
D
* 2
cum (u
D
*
&
b ' cx
D
(conform teoremei fundamentale*
(u
D
*
&
(b Ax
D
* / (( u
D
*
&
A 6 c*(x
D
* ' (u
D
*
&
b (u
D
*
&
Ax
D
/ ( u
D
*
&
A x
D
6 cx
D
' 2
(u
D
*
&
(b Ax
D
* ' (( u
D
*
&
A 6 c*(x
D
* ' 2
JK
"ac (u
D
*
&
(b Ax
D
* ' (( u
D
*
&
A 6 c*(x
D
* ' 2 (u
D
*
&
(b Ax
D
* / (( u
D
*
&
A 6 c*(x
D
* ' 2 (u
D
*
&
b
' cx
D
( conform teoremei fundamentale* x
D
i u
D
sunt soluiile optime ale celor dou probleme.

&eorema ecarturilor complementare d o caracterizare pentru optimalitatea soluiilor
primalei i dualei, dac ele exist. >istemul din teorem se obine aplic3nd metoda multiplicatorilor
lui Lagrange pentru extreme cu legturi, n cazul particular al unei probleme de programare liniar.
Aceast teorem nu reprezint o modalitate practic de a rezolva cele dou probleme dec3t
n anumite cazuri simple, rezolvarea sistemului fiind mai grea, n cazul problemelor liniare, dec3t
rezolvarea cu algoritmul simplex al fiecrei probleme, dar, pe baza ei, se poate gsi soluia uneia
din probleme dac se cunoate soluia celeilalte sau se poate verifica dac o soluie a unei probleme
este optim, introduc3nd6o n sistem, gsind celelalte necunoscute i verific3nd c ele formeaz o
soluie admisibil a dualei.
"bser#aia 3. "emonstrarea teoremei fundamentale s6a fcut gsind efectiv soluia optim a
dualei, consider3ndu6se c primala a fost rezolvat cu algoritmul simplex. Ea este
$
(
c 7
6!
i, pentru
gsirea practic a acesteia, trebuie cunoscut 7
6!
. <atricea 7
6!
nu apare explicit n rezolvarea
problemei cu algoritmul simplex, dar se poate demonstra c este format din coloanele din tabelul
simplex al soluiei optime corespunztoare poziiilor care formau baza soluiei iniiale.
$
(
c 7
6!
reprezint c@iar z
1
corespunztoare acestor coloane din ultimul tabel, deci putem formula rezultatul
Jsoluia dualei este format din #alorile z
j
ale tabelului soluiei optime, corespunzoare
#ectorilor coloan ai bazei iniiale*
?ntroducerea dualitii este motivat din mai multe puncte de vedere
!. $eoretic. Mna din problemele centrale ale programrii matematice este caracterizarea
situaiilor n care exist optimul unei probleme i gsirea unor metode prin care s recunoatem
optimalitatea unei soluii. &eorema fundamental a dualitii i teorema ecarturilor complementare
reprezint rezultate c@iar n acest sens, n care se folosete dualitatea.
$. Practic. :ezultatele obinute mai sus contureaz faptul c putem rezolva o problem
rezolv3nd problema dual a acesteia sau cunosc3nd soluia dualei. 4n unele cazuri, rezolvarea dualei
este mult mai uoar dec3t rezolvarea primalei, de exemplu c3nd numrul de restricii al primalei
este mai mare dec3t numrul de variabile al acesteia sau c3nd primala necesit mai multe variabile
suplimentare dec3t duala. Astfel, pentru exemplul + de mai sus, rezolvarea primalei duce la opt
iteraii cu tabele cu 0 linii i !. coloane, iar rezolvarea dualei la - tabele cu $ linii i C coloane. 4n
alte cazuri, soluiile dualei sunt de1a cunoscute, gsirea soluiilor primalei revenind la a rezolva
sistemul din teorema ecarturilor complementare, dup ce au fost nlocuite soluiile celei duale.
+. Economic. 4n cele mai multe probleme economice, a cror rezolvare se face printr6un
model de programare liniar, soluia dualei aduce o serie de informaii suplimentare despre
.!
7azele cercetrii operaionale
problema studiat. Semnificaia economic a soluiei dualei depinde de specificul problemei i
trebuie gsit de la caz la caz. Expunem n continuare interpretarea economic a variabilelor i
soluiilor dualei n cazul unei probleme de producie.
4n paragrafele precedente s6a demonstrat c, prin rezolvarea unei probleme de programare
liniar, se obine at3t soluia optim a problemei iniiale c3t i a problemei duale. %orespondena
dintre problema iniial i dual se reflect n coninutul economic al parametrilor inclui n soluia
problemei duale. >emnificaia economic a indicatorilor u
i
este determinat de natura problemei
economice i de tipul restriciilor problemei primale.
4ntr6o problem sub form canonic, n care se cere maximizarea funciei obiectiv,
restriciile pot fi interpretate ca inecuaii ce se refer la resurse i, de aceea, interpretarea
variabilelor u
i
este mai simpl.
Aom analiza modelul de programare liniar al problemelor de mai 1os
Exemplul 1 5 unitate economic fabric produsele P
!
, P
$
i P
+
utiliz3nd trei resurse fora
de munc, mi1loace de munc i materii prime. %onsumurile specifice, cantitile disponibile din
fiecare resurs i preurile de v3nzare ale produselor sunt date n tabelul de mai 1os
Produse
:esurse
P
!
P
$
P
+
"isponibil
(uniti fizice*
;ora de munc ! + , !-
<i1loace de munc $ - ! !2
<aterii prime , ! $ $-
Pre de v3nzare
(uniti monetare*
+ $ . 6

<odelul matematic pe baza cruia se stabilete programul optim de producie, av3nd drept
criteriu de eficien valoarea maxim a produciei, are forma
(max* f ' +x
!
/ $x
$
/ .x
+

'

+ +
+ +
+ +
$- $x x ,x
!2 x -x $x
!- x , +x x
+ $ !
+ $ !
+ $ !
x
!
, x
$
, x
+
2
Mtiliz3nd regulile de trecere la dual, rezult urmtoarea problem dual
(min* g ' !-u
!
/ !2u
$
/ $-u
+

'

+ +
+ +
+ +
. $u u ,u
$ u -u +u
+ u , $u u
+ $ !
+ $ !
+ $ !
u
!
, u
$
, u
+
2
"up rezolvarea cu algoritmul simplex se obine soluia optim a celor dou probleme n
ultimul tabel simplex, dat n continuare
.$
Programarea liniar
+ $ . 2 2 2
c
7
x
7
x
7
x
!
x
$
x
+
s
!
s
$
s
+
. x
+
0
$2
2
0
!
!
0
$
0
!

2
+ x
!
0
$-
!
0
!0
2
0
!

0
,
2
2 x
.
0
+-
2 6C 2 2 6$ !
z
1
6
0
!C-
+
0
-0
.
0
C
0
.
2

1 6
6 2
0
,+
2
0
C
0
.
2
Exemplul 2 Activitatea unei ntreprinderi industriale se concretizeaz n fabricarea
produselor omogene P
!
, P
$
, P
+
i P
,
, ale cror costuri unitare de producie sunt c
!
' ,, c
$
' +, c
+
' 0
respectiv c
,
' $ uniti monetare. Pentru desfurarea procesului de producie este necesar ca din
produsul P
!
s se asigure un stoc de cel puin - uniti i, n plus, c3te cel puin $ uniti pentru
fiecare pies P
+
(produsul P
!
intr n componena produsului P
+
*. 4n anul de baz, volumul
produciei realizate de ntreprindere a fost de $2 uniti. 4n urma analizei desfacerilor s6a a1uns la
concluzia c cererea este n cretere. "e asemenea, ntreprinderea i propune ca n perioada de plan
s obin un beneficiu total cel puin egal cu cel din perioada de baz, care a fost de !22 u.m..
7eneficiul unitar corespunztor celor , produse s6a estimat a fi de $, -, 9 respectiv + u.m..
<odelul matematic corespunztor problemei primale i respectiv problemei duale are forma
Primal "ual
(min* f ' ,x
!
/ +x
$
/ 0x
+
/ $x
,
n condiiile

'

+ + +
+ + +

!22 +x 9x -x $x
$2 x x x x
- $x x
, + $ !
, + $ !
$ !
x
!
, x
$
, x
+
, x
,
2
(max* g ' -x
!
/ $2x
$
/ !22x
+
n condiiile

'

+
+ +
+
+ +
$ +u u
0 9u u $u 6
+ -u u
, $u u u
+ $
+ $ !
+ $
+ $ !
u
!
oarecare, u
$
,u
+
2 i u
,
2

Exemplul 3 %onsiderm problema dat n exemplul ! creia i atam dou modificri
!. fora de munc trebuie folosit n ntregime#
$. volumul produciei planificate al produsului P
$
trebuie s fie cel puin egal cu o unitate
fizic#
%uplul de probleme primal6dual va avea forma
.+
7azele cercetrii operaionale
Primal "ual
(max* f ' +x
!
/ $x
$
/ .x
+

'

+ +
+ +
+ +
! x
$- $x x ,x
!2 x -x $x
!- x , +x x
$
+ $ !
+ $ !
+ $ !
x
!
, x
$
, x
+
2
(min* g ' !-u
!
/ !2u
$
/ $-u
+
/ u
,

'

+ +
+ + +
+ +
. $u u ,u
$ u u -u +u
+ u , $u u
+ $ !
, + $ !
+ $ !
u
!
oarecare, u
$
, u
+
2, u
,
2
>e constat ca, n funcia obiectiv a problemei duale, apar cantitile disponibile din cele trei
resurse, nmulite cu mrimile u
!
, u
$
, i respectiv u
+
. 4ntruc3t resursele reprezint valori de
ntrebuinare diferite, cantitile b
i
nu se pot nsuma dec3t dac indicatorii u
i
evalueaz resursele n
aceeai unitate de msur. "up cum se vede din aceste model, valoarea indicatorilor u
i
depinde de
cantitatea de resurse disponibile, de structura consumurilor directe din resursa respectiv i de
structura matematic a modelului.
%onform teoremei ecarturilor complementare, resurselor utilizate n ntregime le corespund
evaluri u
i
strict pozitive, iar resurselor excedentare le corespund indicatori u
i
' 2. Mn produs P
1
va
aprea n soluia optim, (x
1
N 2* numai atunci c3nd costul su unitar de producie, obinut prin
evaluarea resurselor consumate cu a1utorul indicatorilor u
i
, nu depete preul unitar de producie
c
1
, adic atunci c3nd

m
! i
i1 i
a u
' c
1
(:*
?deea enunat mai sus se confirm i n cazul exemplelor analizate. Astfel, n exemplul !,
produsul P
$
nu apare n soluia optim (x
$
' 2* deoarece costul su de producie depete preul
unitar de realizare
a
!$
u
!
/ a
$$
u
$
/ a
+$
u
+
N c
$
adic +
0
C
/ -
0
.
/ !2 ' 9,! N $.
%elelalte dou produse intr n programul optim, ntruc3t este satisfcut relaia (:*. "eci,
fabricarea unui produs care nu figureaz n programul optim este neeficient din punctul de vedere
al folosirii resurselor.
Prin urmare, pentru o problem de programare liniar scris sub forma canonica, n care se
urmrete maximizarea funciei f (x*, mrimea u
i
reprezint valoarea ultimei uniti folosite n
producie din resursa :
i
.
Av3nd n vedere c maxIf(x*H ' min Ig(u*H, rezult c, dac, cantitatea disponibil din
resursa :
i
crete cu o unitate, atunci valoarea funciei obiectiv crete cu u
i
, deci u
i
msoar creterea
valorii funciei obiectiv determinat de creterea cu o unitate a cantitii disponibile b
i
.
Aceste evaluri obinute dintr6un program optim au fost denumite n literatura de
specialitate Opreuri umbrO sau Oevaluri obiectiv determinateO.
Preul umbr u
i
arat cu c3t se modific funcia obiectiv a problemei duale
!
, atunci c3nd
termenul liber al restriciei :
i
se OrelaxeazO cu o unitate. A OrelaxaO are semnificaia de a spori
cantitatea disponibil b
i
a unei resurse deficitare sau, pentru restriciile de tip calitativ cu limit
!
"ar i a problemei primale, ntruc3t f(x* i g(u* sunt legate prin teorema dualitii
.,
Programarea liniar
inferioar impus (

n
! 1
1 i1
x a
b
i
*, de a reduce nivelul termenului liber b
i
. Este evident c, dac o
resurs nu este utilizat n ntregime pentru satisfacerea programului optimal x
7
(

n
! 1
1 i1
x a
P b
i
*,
atunci u
i
' 2 iar funcia obiectiv nu este afectat de sporirea
$
cantitii disponibile b
i
. 4n cazul
restriciilor de tip calitativ, acestea nu constituie un Oloc ngustO pentru programul optimal x
7
dac i
numai dac

n
! i
1 i1
x a
N b
i
, ca urmare u
i
' 2 iar funcia obiectiv nu este influenat de reducerea
$
nivelului pentru indicatorul b
i
.
Pentru o problem scris sub form canonic, n care se cere minimizarea funciei f(x*,
restriciile se refer, aa cum s6a artat, la caracteristici economice crora li se impun limite
inferioare sau la indicatori calitativi cu limit inferioar stabilit# n acest caz preul umbr u
i
msoar creterea costului total al produciei, a c@eltuielilor de munc, a c@eltuielilor cu fondurile
fixe etc., determinat de creterea cu o unitate a componentei b
i
a vectorului termenilor liberi.
Astfel, daca la exemplul $ planul de producie prevede o cretere a volumului produciei de la $2
uniti la $! uniti, atunci costul total al produciei va crete cu u
$
uniti.
4n cazul problemelor de programare liniar care conin restricii neconcordante i egaliti, la
interpretarea preturilor umbr trebuie s se in seama de natura economic a funciei obiectiv i de
semnul variabilei u
i
. Pentru a elucida acest aspect, ne vom referi la modelul matematic ce rezult
din exemplul +.
>oluiile optimale ale problemei primale i duale sunt
x
7
' (x
!
, x
$
, x
+
, x
,
, x
-
, x
.
* ' (9F0, !, !CF0, 2, !,, 2*
u
7
' (u
!
, u
$
, u
+
, u
,
* ' (CF0, .F0, 2, ,+F0*.
>e constat imediat c valoarea funciei obiectiv f(x
7
* ' g(u
7
* ' !-$F0 este mai mic dec3t
cea obinut prin rezolvarea modelului din exemplul !, cu f(x* ' !C-F0 !-$F0 ' ,+F0 uniti
monetare
+
. Aceast diferen apare datorit introducerii restriciei x
$
N !, al crei pre umbr este u
,
' ,+F0. Prin urmare variabila u
,
arat cu c3t scade valoarea funciei obiectiv f(x* atunci c3nd
nivelul minim impus variabilei x
$
este mai mare cu o unitate.
4n sf3rit variabila u
!
' CF0, care este ataat unei restricii sub form de egalitate, arat c
sporirea cu o unitate a nivelului forei de munc disponibile conduce la creterea valorii produciei
cu CF0 uniti monetare.
:ezult c preurile umbr aduc informaii suplimentare pentru analiza eficienei economice
a resurselor i a diferiilor indicatori economici sau te@nici care apar n restriciile unei probleme de
programare liniar. Pe baza lor se pot fundamenta deciziile privind alocarea 1udicioas a resurselor,
se pot stabili msuri de stimulare a consumului raional al resurselor, se determin c3t mai corect
nivelul minim i maxim al diferiilor indicatori te@nici i economici de care depinde structura
planului optim.
>oluia optim obinut prin utilizarea datelor iniiale poate constitui un punct de plecare
pentru analiza economic privind alocarea eficient a resurselor. Aom ilustra acest aspect folosind
modelul matematic elaborat n cadrul exemplului !.
4n tabelul de mai 1os se dau soluiile optime ale cuplului primal6dual, pentru diferite valori
ale primei resurse (b
$
' !2, b
+
' $-*.
$
Aariaia termenului liber bi trebuie interpretat ca o modificare bi, n condiiile n care celelalte restricii nu se
modific. Aezi exemplul !.
+
:eamintim c exemplul + s6a obinut din exemplul ! ca urmare a unor transformri. Precizm c, n soluiile optime
ale ambelor modele, prima restricie se verific cu egalitate. "e aceea, diferena dintre cele dou soluii este determinat
numai de restricia x$ N !.
.-
7azele cercetrii operaionale
%antitatea disponibil din prima resurs (b
!
*
Aariabile !- !. $. +. ,2 ,!
u
,
x
!
+
$-F0
+
$,F0
+
$
+
,F0
+
2
+
2
u
-
x
$
-0F0
2
-0F0
2
-0F0
2
-0F0
2
-0F0
2
+2
2
u
.
x
+
.
$2F0
.
$$F0
.
.
.
.$F0
.
!2
.
!2
u
!
x
,
CF0
2
CF0
2
CF0
2
CF0
2
CF0
2
2
!
u
$
x
-
.F0
2
.F0
2
.F0
2
.F0
2
.F0
2
.
2
u
+
x
.
2
-
2
-
2
-
2
-
2
-
2
-
f(x* !C-F0 $2,F0 ,$ -- .2 .2
>e observ c ntre anumite limite de variaie ale primei resurse, preurile umbr au aceeai
valoare. Pentru valori mai mari dec3t ,2 uniti, preurile umbr au o alt valoare, deoarece, n acest
caz, prima resurs i a treia devin excedentare. Aaloarea funciei de eficien va crete cu u
!
b
!
,
unde b
!
reprezint sporul disponibilului din prima resurs. Pentru b
!
N ,2 preul umbr al resursei
a doua este u
$
' ., deci valoarea funciei eficien va crete cu . uniti, atunci c3nd b
$
crete cu o
unitate. Aste informaii sunt utile pentru fundamentarea planului de producie aprovizionare cu
diverse resurse.
La interpretarea influenei pe care variaia cantitii disponibile b
i
o are asupra preurilor
umbr, trebuie s se in seama c b
i
este o variabil continu. "in aceast cauz u
i
se definete
astfel
,
u
i
'
i
b
;

Este clar c u
i
va avea o alt valoare c3nd b
i
crete (scade* peste o anumit limit (de
exemplu b
i
N ,2*.
"up cum s6a artat mai nainte, n cadrul algoritmului simplex se stabilete activitatea cea
mai eficient a
Q
, prin folosirea criteriului de intrare
R
Q
' min (z
1
c
1
* la problemele de maxim
R
Q
' max (z
1
c
1
* la. problemele de minim
Av3nd n vedere relaia formulele de calcul ale lui R i u
7
, rezult c
z
1
'

m
! i
i1 i
S c
'

m
! i
i1 i
a u
1 T
>
unde S
i1
reprezint elementele coloanei 1 din tabelul simplex corespunztor unei soluii de baz. 4n
,
; este o funcie de tip Lagrange, obinut din problema standard de programare liniar astfel
; ' f(x* /

m
! i
ui:i (x*
unde :i(x* reprezint restriciile problemei de programare liniar iar ui, ! i m sunt multiplicatorii lui Lagrange.
..
Programarea liniar
cea de a doua sum a relaiei precedente se evalueaz coeficienii consumurilor directe,
corespunztori activitii a
1
, prin preurile umbr ataate celor m restricii i, de aceea, mrimea
rezultat poate fi interpretat ca un pre umbr al produsului sau activitii 1. &rebuie precizat c,
pentru fiecare baz, vom dispune de un vector u ' (u
!
, u
$
, ... , u
m
* care se refer la fluxurile intrri 6
ieiri corespunztoare soluiei de baz. "e aceea, evalurile privind eficiena economic a
activitilor a
1
(1 T
>
' indicii variabilelor secundare*, fcute cu a1utorul indicatorilor u
i
, sunt
valabile numai pentru baza considerat.
%oncluziile obinute pe baza analizei corespondenei biunivoce dintre problema primal i
cea dual ne permit s nelegem sensul economic al criteriului de intrare n baz.
Pentru problemele n care se cere maximizarea funciei f(x*, indicatorii z
1
reprezint costul
unitar de fabricaie al produsului 1, rezultat din evaluarea coeficienilor a
i1
prin preurile umbr
ataate restricii!or. :ezult c, prin calcularea diferenei
1
, se compar acest cost unitar cu
coeficientul c
1
(pre unitar, beneficiu unitar etc.* din funcia obiectiv. "ac exist diferene negative
(
1
P 2* nseamn c, la activitile respective, preul umbr al produsului 1 (costul unitar de
fabricaie exprimat n indicatori u
i
* este mai mic dec3t venitul realizat i de aceea activitatea a
1
este
eficient. Aa se explic faptul c va intra n baz vectorul a
Q
ce corespunde diferenei z
1
minime.
4n momentul n care toate diferenele sunt pozitive (z
1
2* rezult c nu mai exist activiti
eficiente i prin urmare soluia de baz analizat este optim.
4n cazul problemelor de minim, indicatorii z
1
se pot interpreta ca venituri, exprimate n
preurile umbr ale restriciilor, ce se obin prin realizarea unei uniti din produsul 1. Prin urmare,
dac exist diferene pozitive (z
1
N 2*, activitile a
1
corespunztoare sunt eficiente, deoarece se
realizeaz un venit unitar mai mare dec3t costul unitar de fabricaie (z
1
N c
1
*. "e aceea, va intra n
baz activitatea a
Q
, corespunztoare diferenei maxime, iar soluia de baz se consider optim
atunci c3nd toate diferenele z
1
sunt nepozitive (z
1
2*.
.0

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