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.
źródło
Odpowiedzi:
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.
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
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 29 1 y1 y2)
Teraz, aby utrzymać tę parę nierówności, co musi być prawdą o i y 2 ? Weźmy dwie nierówności pojedynczo.y1 y2
Pierwszy nierówność :5x1−6x2≤y1(2x1−x2)+y2(x1+3x2)
Druga nierówność :
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.
źródło
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.
źródło