Sunteți pe pagina 1din 5

Dualitate

1
METODE NUMERICE Curs i aplicaii


Unitatea de nvare nr. 13
Dualitate.

Cuprins Pagina

Obiectivele unitii de nvare nr. 13 2
13.1 Dualitate 2
13.2 Lucrare de laborator 4
Lucrare de verificare unitatea de nvare nr. 13 4
Rspunsuri i comentarii la ntrebrile din testele de autoevaluare 5
Bibliografie unitatea de nvare nr. 13 5







Dualitate

2
METODE NUMERICE Curs i aplicaii

OBIECTIVELE unitii de nvare nr. 13

Principalele obiective ale Unitii de nvare nr. 13 sunt:


S cunoasc regulile de construire a problemei duale pentru o
problem de programare liniar

13.1 Dualitate

n general, oricrei probleme de programare liniar i se asociaz o alta, numit duala sa
i n esen teoria dualitii const n studiul relaiilor dintre cele dou probleme. Construcia problemei
duale depinde de structura problemei iniiale numit i problem primal.

Reguli de construire a problemei duale pentru o problem de programare liniar cu m restricii
i n variabile:

1) Dac n primal funcia obiectiv se maximizeaz, respectiv minimizeaz, n problema dual
funcia obiectiv se minimizeaz, respectiv maximizeaz.
2) Coeficienii funciei obiectiv ai problemei duale sunt termenii liberi
i
b ai restriciilor problemei
primale.
3) Restriciei de rang , 1, i i m = din primal i corespunde n dual o variabil
i
u . Dac restricia
primal este o inegalitate concordant, respectiv neconcordant, respectiv egalitate, variabila
dual asociat este nenegativ ( 0 ), respectiv nepozitiv ( 0 ), respectiv fr restricie de
semn.
4) Variabilei , 1,
j
x j n = din problema primal i corespunde n dual restricia de rang j. Membrul
stng al acestei restricii este o combinaie liniar a variabilelor duale
i
u realizat cu
coeficienii variabilei
j
x din toate restriciile primalei, acetia sunt , 1, , 1,
ij
a i m j n = = .
Termenul su liber este coeficientul
j
c al lui
j
x din funcia obiectiv primal. Dac variabila
primal
j
x este nenegativ, respectiv nepozitiv, respectiv fr restricie de semn, atunci
restricia dual asociat va fi o inegalitate concordant, respectiv neconcordant, respectiv
egalitate.

Observaii:
i) Problema dual are attea variabile, respectiv restricii, cte restricii, respectiv variabile are
problema primal.
ii) Regulile 1-4 pun n eviden urmtoarele corespondene de termeni prin trecere la dual:
min max
restricie concordant variabil nenegativ
restricie neconcordant variabil nepozitiv
restricie egalitate variabil fr restricie de semn
termenul liber al unei restricii coeficient al funciei obiectiv
Dualitate

3
METODE NUMERICE Curs i aplicaii

iii) Din construcia de mai sus rezult concluzia: duala dualei este problema primal, deci dualitatea n
programarea liniar este involutiv.


Exemple:
1)
1 2 3 4 5
1 2 3 4 5
1 3 4 5
1 2 3 4
1 2
3 4
5
max( 8 3 5 7 )
3 2 4 6
2 2 5 9
6 2 3
, 0
, . . .
0
f x x x x x
x x x x x
x x x x
x x x x
x x
x x f r s
x
= + + + +

+ +

+ + + =

+ + +


1 2 3
1 2 3
1 3
1 2 3
1 2 3
1 2
1
2
3
min( 6 9 3 )
3 2 8
2 6 3
2 1
4 5 2 5
7
0
. . .
0
g u u u
u u u
u u
u u u
u u u
u u
u
u f r s
u
= + +

+ +

+ + =

+ + =


1 2 3 4 5
3 2 1 4 1
2 0 2 5 1
1 6 1 2 0
x x x x x
A
| |
|
=
|
|
\ .

1 2 3
3 2 1
2 0 6
1 2 1
4 5 2
1 1 0
u u u
t
A
| |
|

|
| =
|
|
|

\ .

2)
1 2
1 2
1 2
1 2
1
2
max(3 4 )
4 28
3 21
10
0
0
x x
x x
x x
x x
x
x
+

+ =


1 2 3
1 2 3
1 2
1
2
3
min(28 21 10 )
3 3
4 4
0
. . .
0
u u u
u u u
u u u
u
u f r s
u
+ +

+ +

+ +



3) S se rezolve cu ajutorul problemei duale urmtoarea PPL:

1 2 3
1 2 3
1 2
2 3
1 2 3
2 3
1 3
min(3 6 )
2 7
10
4 5
1
2 2
4
0, 1,3
i
x x x
x x x
x x
x x
x x x
x x
x x
x i
+ +


1 2 3 4 5 6
1 2 4 6
1 2 3 4 5
1 3 4 5 6
max(7 10 5 2 4 )
3
2 6
4 2 1
0, 1,6
i
u u u u u u
u u u u
u u u u u
u u u u u
u i

+ + +

+ +

+ + + +

.

Dualitate

4
METODE NUMERICE Curs i aplicaii

13.3 Lucrare de laborator

S se scrie duala urmtoarelor probleme de programare liniar i s se determine soluiile optime ale
cuplului de probleme primal-dual:
1.
( )


+ +
= +
+ +
+ +
0 , , 0 , 0
4 5 2 3
5 2 7
6 5 3 4
3 4 5 max
4 3 2 1
4 3 2 1
3 2 1
4 2 1
4 3 2 1
x x x x
x x x x
x x x
x x x
x x x x
R
; 2.
( )


= + +
+
+ +
+
0 , , 0 , 0
3 5 2 3
1 2 4
2 3 2
2 7 3 min
4 3 2 1
4 3 2 1
3 2 1
4 2 1
4 3 2 1
x x x x
x x x x
x x x
x x x
x x x x
R
; 3.
( )

+ + +
+ + +
+ +
+ + +
0
8 2 2
9 3 2
10 2 2
6 12 4 8 min
4 3 2 1
4 3 2 1
4 3 2 1
4 3 2 1
i
x
x x x x
x x x x
x x x x
x x x x
.


De reinut!

Regulile de construire a problemei duale.



Test de autoevaluare

S se scrie duala urmtoarelor probleme de programare liniar i s se
determine soluiile optime :
a)
( )


+ +
= +
+
+ +
R
3 2 1
3 2 1
3 2 1
2 1
3 2 1
, 0 , 0
1 3 3
2 2 4
4 3 2
2 7 2 max
x x x
x x x
x x x
x x
x x x
; b)
( )

+
+
+
+ +
+ +
0
1 2
5 2
6 2
3 2
6 2 5 min
3 1
3 2
2 1
3 2 1
3 2 1
i
x
x x
x x
x x
x x x
x x x
.


Lucrare de verificare la Unitatea de nvare nr. 13

S se scrie duala problemei de programare liniar i s se determine soluia
optim :
( )

+
+
+ +
+ +
0
5
6 2
3 2
4 2 3 max
3 2
2 1
3 2 1
3 2 1
i
x
x x
x x
x x x
x x x








Dualitate

5
METODE NUMERICE Curs i aplicaii






Rspunsuri i comentarii la ntrebrile din testele de
autoevaluare
a)
( )


= +
+
+ +
+ +
0 , , 0
2 3 2
7 3
2 3 4 2
2 4 min
3 2 1
3 2
3 2 1
3 2 1
3 2 1
u u u
u u
u u u
u u u
u u u
R
( )


=
+
+ +
+

0 , 0 , 0 , 0
2 3 2 2
7 3
2 3 4 4 2
2 2 4 min
3 2 2 1
3 2 2
3 2 2 1
3 2 2 1
3 2 2 1
u u u u
u u u
u u u u
u u u u
u u u u

b)
( )

+ +
+ +
+ +
+ + +
0
6 3 3
2 2 2
5 2
5 6 3 max
4 3 1
3 2 1
4 2 1
4 3 2 1
i
u
u u u
u u u
u u u
u u u u
, ( )
t
X 0 , 4 , 1 = , 13
min
= f , ( )
t
U 1 , 0 , 2 , 0 = , 13
max
= g .



Recapitulare
min max
restricie concordant variabil nenegativ
restricie neconcordant variabil nepozitiv
restricie egalitate variabil fr restricie de semn
termenul liber al unei restricii coeficient al funciei obiectiv



Concluzii
Cu ajutorul teoriei dualitii se poate formula un nou algoritm de rezolvare a
problemelor de programare liniar, pornind de la o soluie de baz care nu
respect - total sau parial - condiia de nenegativitate, i anume, algoritmul
simplex dual. Conceptul de baz cu care se opereaz este cel de soluie dual
realizabil (SDR).
Algoritmul simplex dual este o procedur de explorare orientat a soluiilor
dual-admisibile pn la obinerea soluiei optime sau pn la evidenierea
faptului c problema nu admite soluii. Aplicarea sa presupune cunoaterea unei
soluii dual-realizabile (sau dual-admisibile) dar nu i admisibile, deoarece,
dac toate variabilele ar avea valori pozitive, cum este verificat criteriul de
optimalitate, ar rezulta c soluia este optim. n general, stabilirea unei soluii
dual-admisibile este greu de realizat, motiv pentru care acest algoritm se aplic
atunci cnd o soluie dual realizabil se poate stabili cu un volum mic de
calcule, cnd restriciile sunt cu precdere de forma , sau cnd aceasta se
obine prin modificarea unor caracteristici numerice din model. Acest algoritm
poate fi privit ca dualul algoritmului simplex primal.



Bibliografie
1. Constantinescu Eliodor, Mihai Bogdan, Matlab. Caiet de laborator, Editura
Crizon, Constana, 2008
2. Pelican Elena, Analiz numeric. Complemente, exerciii i probleme.
Programe de calcul, Editura MatrixRom, Bucureti, 2006

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