Programowanie wielokryterialne_wykład1
Transkrypt
Programowanie wielokryterialne_wykład1
Dorota Miszczyńska, Marek Miszczyński, KBO UŁ Wielokryteriowa optymalizacja liniowa (WPL) Wielokryteriowa optymalizacja liniowa (WPL) Z reguły, zwłaszcza przy decyzjach złożonych kierujemy się więcej niż jednym kryterium. Postępowanie w takich sytuacjach nie jest jednoznaczne. Pojawiło się wiele sposobów dochodzenia do decyzji wielokryterialnej. Podstawowe rozróżnienie sposobów pstępowania wynika z charakteru zbioru decyzji. Zbiór decyzji może mieć charakter ciągły lub dyskretny. W sytuacji kiedy zbiór decyzji ma charakter ciągły często zagadnienie decyzyjne formułowane jest w postaci tzw programowania celowego. Cele, które chcemy osiągnąć mogą być różnie formułowane: - w postaci punktów - w postaci przedziałów -z uwzględnieniem wag -w postaci hierarchii celów. Jeżeli zbiór decyzji ma charakter dyskretny tzn decydent określił pewien skończony zbiór wariantów decyzyjnych oraz kryteria odpowiadające jego preferencjom to możemy zastosować jedną z wielokryterialnych metod dyskretnych (w dalszej części zostaną omówione metody AHP i Promethee II). Zaczniemy od przypadku wielokryteriowej optymalizacji liniowej. Zadaniem WPL nazywamy następujące zadanie optymalizacji liniowej: z1 c11x1 c1n xn zK cK 1 x1 cKn xn max a11x1 a1n xn b1 bm am1 x1 , amn xn x1 0 , , xn 0 max (1) (2) (3) Jest to zadanie PL, w którym występuje K funkcji celu. Zakładamy, że zadanie (1-3) jest niesprzeczne i posiada skończone rozwiązanie optymalne dla każdej z K funkcji celu. 1 Dla każdej z K funkcji celu poszukujemy wartości największej (max). 1 Jeżeli jakaś funkcja celu zk ma oryginalnie kierunek poszukiwań “min” (żądanie znalezienia wartości najmniejszej), to wystarczy pomnożyć ją przez „-1” Dorota Miszczyńska, Marek Miszczyński, KBO UŁ - Wielokryteriowa optymalizacja liniowa (WPL) [2] Wszystkie K funkcje celu możemy potraktować jako jedną funkcję wektorową F(x) i zapisać je jako: z1 x c1T x F x max z K x cTK x Stąd bierze się często spotykane określenie zadania WPL jako zadania liniowej optymalizacji wektorowej. Jak każde zadanie PL, tak i zadanie WPL może być rozpatrywane w dwóch przestrzeniach: w przestrzeni decyzji Rn , tj ze względu na zmienne x1, … , xn oraz w przestrzeni kryteriów RK , tj. ze względu na kryteria z1, … , zK. Stosownie do tego podziału oznaczymy zbiory rozwiązań dopuszczalnych: X - zbiór rozwiązań dopuszczalnych zadania WPL w przestrzeni decyzji oraz Y - zbiór rozwiązań dopuszczalnych zadania WPL w przestrzeni kryteriów. Dorota Miszczyńska, Marek Miszczyński, KBO UŁ - Wielokryteriowa optymalizacja liniowa (WPL) [3] PRZYKŁAD 1 (opis sytuacji decyzyjnej) Rafineria naftowa otrzymała zamówienie na dwa rodzaje specjalnych paliw węglowodorowych X oraz Y. Zamówienie opiewa na minimum 4 000 galonów paliwa X i minimum 2 400 galonów paliwa Y. Paliwa te mogą być wytwarzane niezależnie w dwóch procesach: P1 i P2. W ciągu 1 godziny trwania procesu P1 zużywa się 1 baryłkę ropy A oraz 3 baryłki ropy B i otrzymuje 100 galonów paliwa X oraz 30 galonów paliwa Y. W ciągu 1 godziny trwania procesu P2 zużywa się 4 baryłki ropy A oraz 2 baryłki ropy B i otrzymuje 50 galonów paliwa X oraz 40 galonów paliwa Y. Zasób ropy A wynosi 320 baryłek, a ropy B 240 baryłek. Zysk z godziny produkcji według procesu P1 wynosi 200$, a koszty 800$. Zysk z godziny produkcji według procesu P2 wynosi 500$, a koszty 1200$. PRZYKŁAD 2 (2-kryterialne WPL – wariant trywialny) Dla sytuacji decyzyjnej opisanej w przykładzie 1 szef produkcji poszukuje takiej kombinacji procesów P1 i P2 (tzn. chce ustalić na ile godzin uruchomić proces P1, a na ile P2), aby osiągnąć: maksymalny zysk oraz maksymalną ilość paliw X i Y. Oznaczmy: x1 - czas trwania procesu P1 oraz x2 - czas trwania procesu P2 . Model decyzyjny w przykładzie 2 będzie następujący: z1 200 x1 500 x2 max ( zysk ) z 2 130 x1 90 x2 max ( paliwa ) 100 x1 50 x2 4000 ( paliwo X ) 30 x1 40 x2 2400 ( paliwo Y ) x1 4 x2 320 (ropa A) 3x1 2 x2 240 (ropa B) x1 0 , x2 0 Na rysunku 1 przedstawiono zbiór rozwiązań dopuszczalnych w przestrzeni decyzji . Dorota Miszczyńska, Marek Miszczyński, KBO UŁ - Wielokryteriowa optymalizacja liniowa (WPL) [4] Rys. 1. Ilustracja zbioru rozwiązań dopuszczalnych w przestrzeni decyzji zadania WPL w przykładzie 2 W tabeli 1 podane są współrzędne punktów wierzchołkowych zbioru decyzji dopuszczalnych w przestrzeni decyzji. Tabela 1. Współrzędne punktów wierzchołkowych zbioru decyzji dopuszczalnych w przestrzeni decyzji w przykładzie 2. wierzchołki współrzędne x1 (proces P1) x2 (proces P2) A B C D 16 48 0 80 32 72 80 0 Problem WPL może być rozpatrywany w dwóch przestrzeniach2, tj. : w przestrzeni decyzji oraz w przestrzeni kryteriów. Twierdzenie 1. Zbiór rozwiązań dopuszczalnych zadania w przestrzeni kryterialnej jest wielościanem wypukłym. Każdy wierzchołek tego wielościanu jest obrazem pewnego wierzchołka zbioru decyzji dopuszczalnych w przestrzeni decyzyjnej, natomiast pozostałe punkty to zbiór wszystkich kombinacji wypukłych punktów wierzchołkowych. 2 Obie przestrzenie są w ogólności różnych wymiarów. Przestrzeń decyzyjna to Rn, natomiast przestrzeń kryterialna to RK. W rozważanym przykładzie tylko dla celów ilustracyjnych przyjęto n=K=2, czyli oba zbiory są ilustrowane przestrzeni R2. Dorota Miszczyńska, Marek Miszczyński, KBO UŁ - Wielokryteriowa optymalizacja liniowa (WPL) [5] Współrzędne wierzchołków w przestrzeni kryterialnej będące „odpowiednikami” wierzchołków z przestrzeni decyzji są wektorami, których składowe wyznaczane są przez wartości kolejnych funkcji celu zk (k=1,2,…,K) dla danego wierzchołka z przestrzeni decyzji. Niech wierzchołkiem w przestrzeni decyzji będzie wierzchołek xr. Wówczas współrzędne jego „odpowiednika” w przestrzeni kryteriów wyliczymy jako: y1 c1T x r y T c x F x r 2 2 r T y K c K x r W tabeli 2 podane są wartości funkcji celu dla kolejnych punktów wierzchołkowych ze zbioru decyzji dopuszczalnych w przestrzeni kryteriów, tj. dla „odpowiedników” z przestrzeni decyzji. Tabela 2. Wartości funkcji celu dla punktów wierzchołkowych ze zbioru decyzji dopuszczalnych w przestrzeni kryteriów w przykładzie 2. wartości w wierzchołkach funkcje celu y1 (zysk) y2 (paliwa) A’ B’ C’ D’ 27200 6400 40000 7200 42400 10640 16000 10400 Przestrzeń kryteriów 11000 10500 C' D' 10000 paliwa 9500 9000 8500 8000 7500 B' 7000 6500 6000 10000 A' 20000 30000 40000 50000 zysk Rys. 2. Ilustracja zbioru rozwiązań dopuszczalnych w przestrzeni kryteriów zadania WPL w przykładzie 2 Dorota Miszczyńska, Marek Miszczyński, KBO UŁ - Wielokryteriowa optymalizacja liniowa (WPL) [6] Nierozerwalnym pojęciem związanym z WPL jest pojęcie rozwiązania idealnego. Rozwiązanie idealne w przestrzeni kryterialnej jest to punkt (I), którego współrzędne odpowiadają maksymalnym wartościom funkcji celu. y1 max c1T x r y T max c x 2 r FI 2 T y max c x K K r Rozwiązanie takie najczęściej nie należy do zbioru rozwiązań dopuszczalnych w przestrzeni kryteriów. W przykładzie 2 rozwiązanie idealne ilustruje rysunek 3. Przestrzeń kryteriów 11000 Idealne 10500 C' D' 10000 9500 paliwa 9000 8500 8000 7500 7000 B' 6500 A' 6000 10000 20000 30000 40000 50000 zysk Rys. 3. Ilustracja rozwiązania idealnego w przestrzeni kryteriów zadania WPL w przykładzie 2 Rozwiązanie idealne należy tutaj do zbioru rozwiązań dopuszczalnych w przestrzeni kryteriów. Jest to punkt C’, którego obrazem w przestrzeni decyzji jest punkt C. Punkt C, wskazuje na decyzję optymalną: proces P1 – 32 godziny, proces P2 – 72 godz. Optymalne wartości fukcji celu wynoszą: zysk – 42000 $, paliwa – 10640 galonów. Dorota Miszczyńska, Marek Miszczyński, KBO UŁ - Wielokryteriowa optymalizacja liniowa (WPL) [7] PRZYKŁAD 3 (2-kryterialne WPL – wariant nietrywialny) Dla sytuacji decyzyjnej opisanej w przykładzie 1 szef produkcji poszukuje takiej kombinacji procesów P1 i P2 (tzn. chce ustalić na ile godzin uruchomić proces P1, a na ile P2), aby osiągnąć: maksymalny zysk oraz minimalny koszt. Zadanie WPL ma tutaj postać: z1 200 x1 500 x2 max ( zysk ) z 2 800 x1 1200 x2 min (koszty) 100 x1 50 x2 4000 ( paliwo X ) 30 x1 40 x2 2400 ( paliwo Y ) x1 4 x2 320 (ropa A) 3x1 2 x2 240 (ropa B) x1 0 , x2 0 Po unifikacji kierunku poszukiwań w WPL (maksymalizacja) zadanie ma ostateczną postać: z1 200 x1 z '2 800 x1 500 x2 max ( zysk ) 1200 x2 max (koszty) 100 x1 50 x2 4000 ( paliwo X ) 30 x1 40 x2 2400 ( paliwo Y ) x1 4 x2 320 (ropa A) 3x1 2 x2 240 (ropa B) x1 0 , x2 0 Zbiór rozwiązań dopuszczalnych w przestrzeni decyzji pozostaje w tym przykładzie bez zmian (por. przykład 2). Zmiany w zbiorze funkcji kryterialnych prowadzą jednak do zmiany zbioru rozwiązań dopuszczalnych w przestrzeni kryteriów. W tabeli 3 pokazano współrzędne punktów wierzchochłkowych tego zbioru. Tabela 3. Wartości funkcji celu dla punktów wierzchołkowych zbioru decyzji dopuszczalnych w przestrzeni decyzji w przykładzie 3. wartości w wierzchołkach funkcje celu z1 (zysk) z’2 (− koszty) A’ B’ C’ D’ 27200 -70400 40000 -96000 42400 -112000 16000 -64000 Dorota Miszczyńska, Marek Miszczyński, KBO UŁ - Wielokryteriowa optymalizacja liniowa (WPL) [8] Na rysunku 4 pokazano zbiór rozwiązań dopuszczalnych w przestrzeni kryteriów dla przykładu 3 oraz zaznaczono położenie rozwiązania idealnego. Jak widać, rozwiązanie idealne nie należy do zbioru rozwiązań dopuszczalnych w przestrzeni kryteriów. W takim przypadku nie jesteśmy w stanie wskazać jednoznacznie rozwiązania najlepszego (optymalnego w sensie WPL) dla problemu z przykładu 3. Przestrzeń kryteriów -55000 10000 -65000 20000 30000 40000 50000 D' Idealne A' - koszty -75000 -85000 -95000 B' -105000 C' -115000 zysk Rys. 4. Ilustracja zbioru rozwiązań dopuszczalnych oraz rozwiązania idealnego w przestrzeni kryteriów zadania WPL w przykładzie 3 Stożki rozwiązań dominujących i zdominowanych Zaznaczmy w przestrzeni kryteriów dowolny punkt Y. Punkt taki podzieli przestrzeń na cztery obszary (stożki). Będą to w sensie WPL następujące stożki: stożek punktów (rozwiązań) dominujących punkt Y, stożek punktów (rozwiązań) zdominowanych przez punkt Y oraz dwa stożki punktów (rozwiązań) nieporównywalnych z punktem Y. Ilustrację takich stożków pokazano na rysunku 5. Dorota Miszczyńska, Marek Miszczyński, KBO UŁ - Wielokryteriowa optymalizacja liniowa (WPL) [9] y2 Stożek rozwiązań nieporównywalnych zY Stożek rozwiązań dominujących Y Y Stożek rozwiązań zdominowanych przez Y Stożek rozwiązań nieporównywalnych zY y1 Rys. 5. Ilustracja stożków rozwiązań WPL w przestrzeni kryteriów (R2). Rozwiązanie niezdominowane w przestrzeni kryteriów i rozwiązania sprawne w przestrzeni decyzji Z punktów wyróżnionych na rysunku 5 rozwiązaniem niezdominowanym w przestrzeni kryteriów przez punkt Y będzie on sam (czyli punkt Y). Twierdzenie 2. W zadaniach WPL rozwiązania niezdominowane zawierają się na brzegu zbioru rozwiązań dopuszczalnych w przestrzeni kryteriów. Żaden punkt wewnętrzny tego zbioru nie może być punktem niezdominowanym. Def. Rozwiązania w przestrzeni decyzyjnej, odpowiadające rozwiązaniom niezdominowanym z przestrzeni kryteriów, nazywamy rozwiązaniami sprawnymi. Są to rozwiązania optymalne WPL w sensie Pareto (rozwiązania Pareto-optymalne). W przykładzie 3 zbiór rozwiązań niezdominowanych w przestrzeni kryteriów pokazano na rysunku 6 (pogrubione krawędzie). Zbiorem tym są wszystkie punkty leżące na łamanej D' A', A' B', B' C' . Niezdominowanymi punktami wierzchołkowymi zbioru rozwiązań dopuszczalnych w przestrzeni kryteriów są wierzchołki D' , A' , B' oraz C' . Wierzchołkowymi rozwiązaniami sprawnymi są ich odpowiedniki w przestrzeni decyzji, tj. wierzchołki D, A , B oraz C (rozwiązania wierzchołkowe Pareto-optymalne). Na rysunku 7 pokazano w przestrzeni decyzji zbiór rozwiązań sprawnych dla przykładu 3 (pogrubione krawędzie). Zbiorem tym są wszystkie punkty leżące na łamanej DA, AB, BC . Dorota Miszczyńska, Marek Miszczyński, KBO UŁ - Wielokryteriowa optymalizacja liniowa (WPL) Rys. 6. Ilustracja zbioru rozwiązań niezdominowanych w przestrzeni kryteriów zadania WPL w przykładzie 3 Rys. 7. Ilustracja zbioru rozwiązań sprawnych w przestrzeni decyzji zadania WPL w przykładzie 3 (rozwiązania Pareto-optymalne). [10] Dorota Miszczyńska, Marek Miszczyński, KBO UŁ - Wielokryteriowa optymalizacja liniowa (WPL) [11] Rozwiązanie optymalne zadania WPL 1. Jeżeli rozwiązanie idealne w przestrzeni kryteriów jest rozwiązaniem dopuszczalnym, to zadanie WPL posiada rozwiązanie optymalne i jest nim obraz (wierzchołek) tego rozwiązania w przestrzeni decyzji. 2. Jeżeli rozwiązanie idealne w przestrzeni kryteriów nie jest rozwiązaniem dopuszczalnym, to zadanie WPL nie posiada jednoznacznego rozwiązania optymalnego. Rozwiązaniem optymalnym WPL będzie wówczas dowolne rozwiązanie sprawne, które będzie rozwiązaniem kompromisowo-optymalnym. Wybrane metody generowania rozwiązań sprawnych (skalaryzacja WPL) Rozwiązanie sprawne zadania WPL możemy otrzymać między innymi poprzez: „ściągnięcie” punktu idealnego do zbioru rozwiązań dopuszczalnych w przestrzeni kryteriów, użycie dowolnej z K funkcji celu (rozwiązanie zadania jednokryterialnego), „ważenie” wszystkich funkcji celu, ustalenie dla K-1 kryteriów satysfakcjonujących poziomów, hierarchizację kryteriów, wykorzystanie podejścia optymalizacji celowej, wykorzystanie metody interaktywnej, itp.