Intuicyjny / nieformalny dowód na LP Duality?


19

Jaki byłby dobry nieformalny / intuicyjny dowód na „trafienie w sedno” na temat dualności LP? Jak najlepiej wykazać, że zminimalizowana funkcja celu jest rzeczywiście minimalna, z intuicyjnym sposobem rozumienia granicy?

Sposób, w jaki mnie uczono, doprowadził do tego, że DUŻO ludzi, które znam, podziela jedno zrozumienie: jestem pewien, że dla każdego odpowiedniego problemu minimalizacji istnieje równoważny problem maksymalizacji, który można uzyskać poprzez odwrócenie ograniczeń nierówności. Kropka. Ten „wniosek” dualności jest tym, co wydaje się trzymać, ale nie „dlaczego tak jest” (tj. W jaki sposób / dlaczego wiąże się optymalne rozwiązanie).

Czy istnieje sposób na grę z nierównościami, aby po prostu „pokazać” dolną / górną granicę optimum, która może być motywacją do udowodnienia?

Przejrzałem książkę Chvatala, a także kilka innych, ale nie znalazłem nic, co mogłoby być zrozumiane przez absolutne nooby dla LP. Najbliższa mi była książka Vazirani na temat algorytmów, w której mówi on o „pomnożeniu nierówności przez niektóre magiczne liczby, które pokazują granicę” - nie jestem pewien, jak odtworzyć efekt dla dowolnego LP.


5
W tej odpowiedzi na matematykę omówię krok po kroku, skąd pochodzi dwoistość - i dlaczego - dla problemu, który ma większość różnych możliwości, które mogą wyniknąć z LP. Może to może pomóc?
Mike Spivey

2
Nie jestem pewien, dlaczego uważasz, że argument Vazirani nie działa w przypadku ogólnego LP. Osobiście najbardziej podoba mi się to wyjaśnienie.
Suresh Venkat

1
Pytasz o słabą dualność czy silną dualność?
Tsuyoshi Ito

7
Możesz uzyskać geometryczną intuicję, wizualizując (powiedzmy w 2d), co to znaczy wziąć liniową kombinację wiązań. Na przykład, wyciągnąć ograniczenia x1 i y1 w płaszczyźnie. Kombinacje liniowe tych ograniczeń daje ax+bya+b dla każdego a,b0. Narysuj to, aby to zobaczyć. Zasadniczo liniowa kombinacja wiązań daje podpierające półprzestrzenie wielościanów. Zapytaj teraz, dlaczego jedna z tych wspierających półprzestrzeni sama w sobie zawsze wystarcza, aby ograniczyć koszty? Jeśli to widzisz, to silna dualność.
Neal Young

@MikeSpivey - Chciałbym, żeby twój komentarz był odpowiedzią :)
PhD

Odpowiedzi:


19

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    5x16x2   s.t.    2x1x2=1              x1+3x29    x10}

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 to919(2x1x2)+1(x1+3x2)9(1)+1(9) Ale ponieważ x 10 , to jest również prawdą, że 5 x 119 x 1 , a więc 5 x 1 - 6 x 219 x 1 - 6 x 218. Zatem , 18 jest związany z górnym na wartość optymalną do pierwotnego problemu.
19x16x218.
x105x119x1
5x1-6x2)19x1-6x2)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 2y 1 ( 2 x 1 - x 2 ) + y 2 ( x 1 + 3 x 2 ) y 1 ( 1 ) + y 291y1y2)

5x16x2y1(2x1x2)+y2(x1+3x2)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ść : 5x16x2y1(2x1x2)+y2(x1+3x2)

x1x2x155x105x12y1+y25

x2x26x26x26x2x2 .y1+3y2=6


Druga nierówność : y1(2x1x2)+y2(x1+3x2)y1(1)+y2(9)

y1y2y1y1y1y2)y2)y2)0

y1+9y2)


y1y2)

Zminimalizować y1+9y2)z zastrzeżeniem 2)y1+y2)5-y1+3)y2)=-6y2)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

7

xx=bxxdodobmindobb=mindobb

fafaS.,Ofa(S.)(1-1/mi)fa(O)fafafa(O)=1fa(S.)minfa(S.)=1-1/mi1-1/mifa(S.)1-1/mi

To pozostawia otwarte pytanie, dlaczego tak naprawdę utrzymuje się silna dualność. Istnieją dwa dowody na to, że dotyczy programowania liniowego, jeden dotyczy algorytmu simpleks, drugi lemat Farkasa. Lemat Farkasa jest prawdopodobnie „poprawnym” sposobem na zrozumienie sytuacji, sprowadzając wszystko do intuicyjnego faktu geometrycznego. Przyznaję jednak, że ta intuicja przechodzi mi przez głowę.

W bardziej ogólnych sytuacjach (powiedzmy programowanie półfinałowe), musisz użyć bardziej ogólnych warunków Karush-Kuhn-Tucker (forma mnożników Lagrange'a), aby uzyskać dualność i warunki silnego dwoistości. Jest to traktowane w tekstach o optymalizacji nieliniowej lub wypukłej.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.