Na życzenie OP, oto odpowiedź matematyczna, do której odsyłam w powyższym komentarzu.
Może warto omówić, skąd bierze się dualność, na przykładowym problemie. To potrwa chwilę, ale mam nadzieję, że dualność nie będzie wydawać się tak tajemnicza, kiedy skończymy.
Załóżmy, że mamy pierwotny problem w następujący sposób.
Primal=⎧⎩⎨⎪⎪⎪⎪⎪⎪max 5x1−6x2 s.t. 2x1−x2=1 x1+3x2≤9 x1≥0⎫⎭⎬⎪⎪⎪⎪⎪⎪
Załóżmy teraz, że chcemy wykorzystać ograniczenia pierwotne jako sposób na znalezienie górnej granicy optymalnej wartości pierwotnej. Jeśli pomnożymy pierwsze ograniczenie przez
, drugie ograniczenie przez
1 i dodamy je razem, otrzymamy
9 ( 2 x 1 - x 2 ) + 1 ( x 1 + 3 x 2 ) dla lewej strony i
9 ( 1 ) + 1 ( 9 ) po prawej stronie. Ponieważ pierwsze ograniczenie jest równością, a drugie nierównością, oznacza to
919(2x1−x2)+1(x1+3x2)9(1)+1(9)
Ale ponieważ
x 1 ≥ 0 , to jest również prawdą, że
5 x 1 ≤ 19 x 1 , a więc
5 x 1 - 6 x 2 ≤ 19 x 1 - 6 x 2 ≤ 18.
Zatem ,
18 jest związany z górnym na wartość optymalną do pierwotnego problemu.
19x1−6x2≤18.
x1≥05 x1≤ 19 x15 x1- 6 x2)≤ 19 x1- 6 x2)≤ 18.
18
Z pewnością możemy zrobić to lepiej. Zamiast zgadywać i 1 jako mnożniki, pozwólmy im być zmiennymi. Dlatego szukamy mnożników y 1 i y 2, aby wymusić 5 x 1 - 6 x 2 ≤ y 1 ( 2 x 1 - x 2 ) + y 2 ( x 1 + 3 x 2 ) ≤ y 1 ( 1 ) + y 291y1y2)
5 x1- 6 x2)≤ y1( 2 x1- x2)) + y2)( x1+ 3 x2)) ≤ y1(1)+y2(9).
Teraz, aby utrzymać tę parę nierówności, co musi być prawdą o i y 2 ? Weźmy dwie nierówności pojedynczo.y1y2
Pierwszy nierówność : 5x1−6x2≤y1(2x1−x2)+y2(x1+3x2)
x1x2x155x1≥05x12y1+y2≥5
x2x2−6x2−6x2−6x2x2 .−y1+3y2=−6
Druga nierówność :
y1(2x1−x2)+y2(x1+3x2)≤y1(1)+y2(9)
y1y2y1y1y1y2y2)y2)≥ 0
y1+ 9 lat2)
y1y2)
Zminimalizować y1+ 9 lat2)z zastrzeżeniem 2 r1+ y2)- y1+ 3 r2)y2)≥ 5= - 6≥ 0.
I to jest podwójne.
Prawdopodobnie warto podsumować implikacje tego argumentu dla wszystkich możliwych form pierwotnych i podwójnych. Poniższa tabela pochodzi z p. 214
Wstępu do badań operacyjnych , 8. edycja, Hillier i Lieberman. Odnoszą się do tego jako do metody SOB, gdzie SOB oznacza Sensible, Odd lub Bizarre, w zależności od prawdopodobieństwa znalezienia tego konkretnego ograniczenia lub ograniczenia zmiennej w problemie maksymalizacji lub minimalizacji.
Primal Problem Dual Problem
(or Dual Problem) (or Primal Problem)
Maximization Minimization
Sensible <= constraint paired with nonnegative variable
Odd = constraint paired with unconstrained variable
Bizarre >= constraint paired with nonpositive variable
Sensible nonnegative variable paired with >= constraint
Odd unconstrained variable paired with = constraint
Bizarre nonpositive variable paired with <= constraint