Podręcznik
Wersja podręcznika: 1.0
Data publikacji: 01.01.2022 r.
Wykłady
W1…WN, odpowiadające w sumie ok. 10-12 godz. standardowego wykładu
2. Modelowanie zależności
2.4. Zależności dualne
Każdy problem PL można przeformułować do symetrycznej postaci, odpowiadającej zadaniu dualnemu:
Problem prymalny ma odpowiadający mu problem dualny, taki że zmienne dualne odpowiadają ograniczenim prymalnym, i vice versa. Np. dla postaci standardowej pary te zapisujemy:
Parę problemów prymalnego i odpowiadającego mu dualnego nazywamy problemami sprzężonymi.
Problem prymalny ma odpowiadający mu problem dualny, taki że zmienne dualne odpowiadają ograniczenim prymalnym, i vice versa. Np. dla postaci standardowej pary te zapisujemy:
Parę problemów prymalnego i odpowiadającego mu dualnego nazywamy problemami sprzężonymi.
W zapisie zadania PL oznaczamy zmienne dualne dla ograniczenia przy pomocy symbolu . Oznaczenie pojawiające się za symbolem (np. powyżej) opisuje zmienną dualną, która jednak w sposób jawny nie jest definiowana w modelu. Wartości zmiennych dualnych (razem z wartościami prymalnych zmiennych decyzyjnych) są zwracane po obliczeniu optimum przez dowolny solwer zadań PL - jako wartość marginalna ograniczenia.
Ogólnie, dla innych postaci niż standardowa, mechanizm konstrukcji sformułowań prymalno-dualnych problemu optymalizacji liniowej można podsumować w następujący sposób:
- Kierunek optymalizacji w problemie dualnym jest przeciwny, tj. problem dualny jest zadaniem maksymalizacji, gdy problem prymalny jest zadaniem minimalizacji; w przeciwnym przypadku problem dualny jest zadaniem minimalizacji dla maksymalizacji problemu prymalnego.
- Ograniczenia typu równościowego implikują zmienne swobodne odpowiedniego sformułowania sprzężonego, i vice versa.
- Ograniczenia typu implikują zmienne nieujemne odpowiedniego sformułowania sprzężonego, i vice versa.
- Ograniczenia typu implikują zmienne niedodatnie odpowiedniego sformułowania sprzężonego, i vice versa.
Z powyższego widać, że problem dualny do zadania dualnego jest zadaniem prymalnym.
Z dualnością wiążą się ważne twierdzenia, to jest twierdzenie o słabej i silnej dualności, oraz o warunku komplementarności. Twierdzenia te są aplikacją warunków optymalności Karusha-Kuhna-Tuckera formułowanych dla funkcji nieliniowych, do specjalnego przypadku funkcji liniowych.
- Tw. o słabej dualności. Dla dowolnej pary rozwiązań dopuszczalnych zadań wzajemnie dualnych (przy ) zachodzi ogólna zależność, nazywana odstępem dualności (duality gap):
- Tw. o silnej dualności. Jeśli jedno z zadań sprzężonych ma rozwiązanie optymalne, to ma je również drugie zadanie i zachodzi równość wartości funkcji celu: . Jeśli jedno z zadań wzajemnie dualnych jest sprzeczne (zbiór rozwiązań dopuszczalnych jest pusty), to zadanie dualne jest albo sprzeczne, albo nieograniczone.
- Warunek komplementarności. Zachodzi własność: , gdzie i są zmiennymi dopełniającymi dla ograniczeń nieaktywnych. W równoważnej wersji warunek ten ma postać: oraz.
Dualność ma wiele ważnych zastosowań, w szczególności jest podstawą działania algorytmu simplex dualnego. W kontekście modelowania zależności liniowych niezwykle istotne jest zrozumienie znaczenia zmiennych dualnych, których wartość możemy odczytać rozwiązując dowolny problem optymalizacji liniowej w dowolnym solwerze.
Zmienne dualne, nazywane też: cenami dualnymi, marginalnymi (ang. shadow prices, marginal prices) mają ważną interpretację ekonomiczną - ich wartości mogą być wskazówką, jak alokować ograniczone zasoby (pracownicy, materiały, maszyny, budżet) pomiędzy aktywności. W szczególności:
- dla zadań maksymalizacji zysku zmienne dualne można interpretować jako koszty materiałowe (ograniczenie na materiały powoduje, że nie możemy zarobić więcej - ile warto zapłacić za ew. zwiększenie zasobów materiałowych?),
- dla zadań minimalizacji kosztu zmienne dualne można intepretować jako zyski jednostkowe (ograniczenie na zapotrzebowanie powoduje, że nie możemy bardziej obniżyć kosztów - które z wymagań ma największy wpływ na ponoszone koszty, czyli powinno być dla nas najbardziej wartościowe?).
Rozważmy problem długoterminowego magazynowania ziaren zbóż w silosie o pojemności ton. Ziarno może być kupowane raz w roku, w sierpniu, a sprzedaż może zachodzić raz w roku, w marcu. Jednostkowe ceny ziarna są prognozowane z dużą dokładnością w horyzoncie lat, znany jest też jednostkowy koszt magazynowania ziarna w każdym roku. Firma zarządzająca silosem ma nieograniczone środki finansowe na zakup ziarna, przyjmujemy też, że popyt na ziarno jest znacząco większy od pojemności silosa, czyli można kupić i sprzedać dowolną ilość ziarna, a jedynym ograniczeniem jest pojemność silosa.
gdzie (przyjmując, że silos jest pusty, gdy rozpoczynamy planowanie).
W każdym roku nie można sprzedać więcej ziarna, niż mamy w silosie. Ponadto, ilość ziarna w silosie nie może przekroczyć jego pojemności. Stąd ograniczenia:
Zauważmy, że warunek jest równoważny stwierdzeniu, że ilość ziarna w silosie nie może być mniejsza od zera, czyli wystarczy równoważny zapis tego ograniczenia . Oznaczając przez cenę ziarna w sierpniu, a przez cenę ziarna w marcu, oraz przez cenę magazynowania w roku , zapisujemy problem PL w postaci:
p.o.: Rozważmy teraz dualne sformułowanie powyższego problemu. Jedynym ograniczeniem, które ma niezerowy współczynnik prawej strony jest ograniczenie na pojemność silosa. Stąd funkcja celu zadania dualnego będzie postaci: . Ponieważ jest stałą, nie ma ona wpływu na optymalne wartości zmiennych decyzyjnych dualnego problemu, czyli wystarczy minimalizować . Oznacza to, że optymalny zysk jest liniowo zależny od pojemności silosa.
- sformułuj zadanie maksymalizacji zysku, tj. różnicy między przychodem i kosztem;
- czy można uzasadnić charakter zależności zysku od pojemności silosa?
gdzie (przyjmując, że silos jest pusty, gdy rozpoczynamy planowanie).
W każdym roku nie można sprzedać więcej ziarna, niż mamy w silosie. Ponadto, ilość ziarna w silosie nie może przekroczyć jego pojemności. Stąd ograniczenia:
Zauważmy, że warunek jest równoważny stwierdzeniu, że ilość ziarna w silosie nie może być mniejsza od zera, czyli wystarczy równoważny zapis tego ograniczenia . Oznaczając przez cenę ziarna w sierpniu, a przez cenę ziarna w marcu, oraz przez cenę magazynowania w roku , zapisujemy problem PL w postaci:
p.o.: Rozważmy teraz dualne sformułowanie powyższego problemu. Jedynym ograniczeniem, które ma niezerowy współczynnik prawej strony jest ograniczenie na pojemność silosa. Stąd funkcja celu zadania dualnego będzie postaci: . Ponieważ jest stałą, nie ma ona wpływu na optymalne wartości zmiennych decyzyjnych dualnego problemu, czyli wystarczy minimalizować . Oznacza to, że optymalny zysk jest liniowo zależny od pojemności silosa.
Zmienne dualne są też ściśle związane z teorią równowagi rynku, gdyż ich wartość w odniesieniu do równania bilansu popytu i podaży odpowiada wartości ceny rynkowej. Cena rynkowa określa rynkową wartość towaru, pozwalając na jednolitą wycenę i porównanie ofert kupna i sprzedaży. Oferty niekonkurencyjne, czyli o zbyt wysokich cenach w przypadku sprzedaży, lub o zbyt niskich cenach w przypadku kupna, nie powinny brać udziału w obrocie. Natomiast oferty konkurencyjne, przyczyniające się do zwiększenia ogólnego dobrobytu rynkowego powinny uczestniczyć w wymianie rynkowej.
Rozważmy problem optymalizacji obrotu pojedynczego towaru, na rynku skupiającym sprzedających i kupujących. W ramach pojedynczej sesji notowań każdy uczestnik zgłasza ofertę kupna lub sprzedaży, która zawiera maksymalny wolumen towaru, jaki uczestnik jest chętny kupić lub sprzedać, po cenie nie gorszej niż ta, którą oferuje.
Oferty uczestników rynku można opisać następującymi parametrami:
Odpowiednie zadanie optymalizacji ma prostą strukturę:
przy ograniczeniach:
Rozwiązaniem optymalnym powyższego zadania jest wielkość wolumenów wybranych do realizacji ofert kupna i sprzedazy, oraz jednolita cena rynkowa, która nie pojawia się jawnie w modelu, ale jest ceną dualną równania bilansu przepływu towarów.
Oferty uczestników rynku można opisać następującymi parametrami:
- maksymalna ilość towaru, którą chce nabyć kupujący ;
- maksymalna ilość towaru, którą chce zbyć sprzedający ;
- maksymalna cenę jednostkową, którą jest skłonny zapłacić kupujący ;
- minimalna cenę jednostkową, którą jest skłonny zaakceptować sprzedający .
Odpowiednie zadanie optymalizacji ma prostą strukturę:
przy ograniczeniach:
Rozwiązaniem optymalnym powyższego zadania jest wielkość wolumenów wybranych do realizacji ofert kupna i sprzedazy, oraz jednolita cena rynkowa, która nie pojawia się jawnie w modelu, ale jest ceną dualną równania bilansu przepływu towarów.
Czy optymalny dobrobyt rynkowy, osiągany w wyniku wymiany towarami między kupującymi a sprzedającymi na rynku jak w poprzednim przykładzie, zależy od wysokości rynkowej ceny towaru? Czy cena rynkowa zależy od wielkości dobrobytu? Odpowiedź uzasadnić.