4. Dualizm w programowaniu liniowym 4.1. Reguły tworzenia zadania dualnego
Jeżeli zadaniem pierwotnym (prymalnym) jest problem
(
4.1 .1)
cx →max Ax ≤b
x ≥ 0
∑
j=1 nc
jx
j→ max , ∑
j=1 n
a
ijx
j≤ b
i,i=1, … , n , x
j≥0, j=1,.. , n
to zadaniem dualnym (ZD) będzie zadanie:(4.1 .2)
b y →min yA ≥ c
y ≥ 0
∑
i=1 mb
ix
i→ min , ∑
i=1 m
y
ia
ij≥ c
j, j=1 , … , n , x
i≥0, i=1,. . , n
W zadaniu dualnym jest tyle zmiennych ile nierówności w zadaniu pierwotnym.
W zadaniu dualnym jest tyle warunków ile zmiennych w zdaniu pierwotnym.
Wagi funkcji celu w zadaniu pierwotnym są wyrazami wolnymi w zadaniu dualnym.
Macierz współczynników zadania dualnego jest transpozycją macierzy współczynników zadania pierwotnego.
Jeżeli zadanie pierwotne jest na max to dualne na min i odwrotnie.
Nierówności warunków zmieniają znak na przeciwny.
Zadanie pierwotne jest zadaniem dualnym do dualnego.
Nierówności „ ≤ ” dla zadania max i „ ≥ ” dla min nazywamy typowymi.
Przykład 4.1.1.
3 x
1+ 2 x
2+ 4 x
3→ max 4 x
1+5 x
2+3 x
3≤ 60 2 x
1+ 4 x
2+6 x
3≤ 24
x
1, x
2, x
3≥ 0
⟹
4 y
1+ 2 y
2≥ 3 5 y
1+ 4 y
2≥2 3 y
1+6 y
2≥ 4
A= [ 4 5 3 2 4 6 ]
C= [ 3 2 1 ] b= [ 60 24 ]
⟹ A
T= [ 4 2 5 4 3 6 ]
60 x
1+ 24 x
2→min
W przypadku ogólnym stosujemy następujące reguły tworzenia ZD:
1. Jeżeli w ZP i – ty warunek jest równością to w ZD i – ta zmienna
y
i nie ma ograniczenia.2. Jeżeli w ZP i – ty warunek jest nietypową nierównością to w ZD zmienna
y
i≤ 0
. 3. Jeżeli w ZP j – ta zmiennax
j nie ma ograniczenia to j – ty warunek ZD jest równością.4. Jeżeli w ZP
x
j≤0
to w ZD j – ty warunek jest nietypową nierównością.Przykład 4.1.2.
ZP:
6 x
1+8 x
2→ max
{ x 4 x12 x − 3 x
1dow . , x
1+6 x
1+2 x + x
22=4
2≤ 10 ≥2
2≥ 0
Wówczas ZD jest postaci:
10 y
2+ 4 y
2+2 y
3→ min
{ y
14 y ≥ 0, y 6 y
1+
1+ 3 y
2y −dow , y
22+ + 2 y 2 y
33≥ 8 =6
3≤ 0
4.2. Twierdzenia o dualności
Twierdzenie 4.2.1
Jeżeli x i y są rozwiązaniami odpowiednich symetrycznych problemów dualnych to cx ≤ yb
Dowód
Ax ≤ b ⟹ yAx ≤ yb
yA ≥ c ⟹ yAx ≥ cx | ⟹ teza
∎ Twierdzenie 4.2.2. o istnieniu (Gale’a – Kuhna – Tuckera)
Jeżeli jeden z symetrycznych problemów dualnych ma rozwiązanie optymalne to drugi też ma rozwiązanie optymalne.
Jeżeli oba mają rozwiązania dopuszczalne to wtedy oba mają rozwiązania optymalne.
Dla rozwiązania optymalnych
´ x , ´y
zachodzic ´x =´y b
. Twierdzenie 4.2.3. o optymalnościJeżeli istnieją dwa rozwiązania dopuszczalne symetrycznych problemów dualnych x , ´y´ takie że c ´x =´y b to obydwa rozwiązania są optymalne.
Twierdzenie 4.2.4. o komplementarności (Dantziga – Ordena)
Niech
x
iy
będą rozwiązaniami dopuszczalnymi symetrycznych problemów dualnych, wówczas:x i y są optymalne ⟺ y (b− Ax)=0 i( yA−c) x=0
Twierdzenie 4.2.5. o równowadze
Jeśli
x= ( x
1,.. , x
n)
jest i rozwiązaniem dopuszczalnym ZP iy= ( y
1, …, y
n)
jest rozwiązaniem dopuszczalnym ZD, to aby były to rozwiązania optymalne potrzeba i wystarcza aby zachodziły następujące warunki:(4.2 .1) ∑
j=1 n
a
ijx
j< b
i⟹ y
i=0
(4.2 .2) ∑
i=1 m
a
ijy
i>c
j⟹ x
j= 0
(4.2 .3) y
i> 0⟹ ∑
j=1 n
a
ijx
j=b
i(4.2 .4 ) x
j>0 ⟹ ∑
i=1 m
a
ijy
i=c
j, dlai , j=1 , … , n
DowódZ twierdzenia 4.2.4:
x i y są optymalne⟺ y
(
b− Ax)
=0 i(
yA−c)
x=0 . Ponieważ x , y są dopuszczalne toyi≥ 0 i
∑
j=1 na
ijx
j≤b
i dlai=1 , … ,m
czylib
i− ∑
j=1 n
a
ijx
j≥ 0
co daje nierównościy
i( b
i− ∑
j=1n
a
ijx
j) ≥ 0
dla dla i=1 , … ,m .Zatem
∑
i=1 m
y
i( b
i− ∑
j=1 na
ijx
j) =0 ⇔ y
i( b
i− ∑
j=1 na
ijx
j) = 0 dlai=1 , …, m
.Stąd
(4.2 .1)i (4.2 .3)
wynikają jasno. Analogicznie dowodzimy(4.2 .2)i (4.2 .4 )
. W drugą stronę twierdzenie jest oczywiste ( na podstawie tw. 4.2.4.).∎ Przykład 4.2.1.
ZP:
2 x1+4 x2+3 x3→ max
{
2 xx1x+4 x11x++1xx, x222+5 x++3 x2, xx33≤20033≥ 0≤300≤ 240ZD:
¿
(3)
¿
240 y
1+300 y
2+200 y
3→ min
{ 3 y 4 y y1y
1+
11+5 y + , y 2 y y
222, y
2+ + + y
3y y ≥ 0
333≥ 4 ≥2 ≥ 3
Rozwiązanie optymalne ZD:
´ y
1= 6
7 , ´y
2= 4
7 , ´y
3= 0
. Zmienna podpierająca nierówność(
3)
:´ y
6> 0
czyli3 ´y
1+5 ´y
2+ ´ y
3> 3
. Zatem z(
4.2 .2)
mamy´ x
3=0
. Pierwszy problem się upraszczax
(¿¿ 1+4 x
2=240∧ 2 x
1+ x
2=300)⟹ ( x
1=137 1 7 , x
2=25 5 7 )
¿
Twierdzenie 4.2.6.
1. Jeżeli
cx
w ZP jest nieograniczona z góry to ZD jest sprzeczny.2. Jeżeli
yb
z ZD jest nieograniczona z dołu to ZP jest sprzeczny.Dowód (wynika z twierdzenia 4 .2.1) Uwaga
Twierdzenie odwrotne do powyższego nie jest prawdziwe, ponieważ jeżeli jedno z zagadnień jest sprzeczne, to zagadnienie dualne może być sprzeczne lub jego funkcja celu może przyjmować nieograniczone wartości.
4.3. Odczytywanie rozwiązań ZD z tabeli simpleksowej dla ZP
Twierdzenie 4.3.1.
Jeżeli istnieje skończone rozwiązanie optymalne
x
B ZP względem bazyA
B , to wektor u, którego bazowe składowe określa wzóru
BT=c
BA
−1B , jest rozwiązaniem optymalnym ZD.Z powyższego twierdzenia oraz z podanego w części 3.2. sposobu obliczania wskaźników optymalności
Δ
j wynika, że wskaźniki optymalności odpowiadające zmiennym swobodnym wyznaczają optymalne wartości zmiennych dualnych, wskaźniki optymalności odpowiadające zmiennym decyzyjnym wyznaczają wartości zmiennych swobodnych w optymalnym rozwiązaniu ZD.ZP
zmienne optymalne wartości zmiennych wskaźniki optymalności
decyzyjne
x
1…
x
nx
1…
x
nΔ
1…
Δ
ny
m+1…
y
m+nswobodn e
x
n+1…
x
n+mx
n+1…
x
n+mΔ
n+1…
Δ
n+my
1…
y
ndecyzyjne
wskaźniki optymalności optymalne wartości zmiennych zmienne ZD