• Nie Znaleziono Wyników

WYKŁAD 15 1. Optymalizacja w sensie Pareto i optymalizacja wielokryterialna Dotychczas przedstawione zagadnienia dotyczył

N/A
N/A
Protected

Academic year: 2021

Share "WYKŁAD 15 1. Optymalizacja w sensie Pareto i optymalizacja wielokryterialna Dotychczas przedstawione zagadnienia dotyczył"

Copied!
22
0
0

Pełen tekst

(1)

WYKŁAD 15

1. Optymalizacja w sensie Pareto i optymalizacja wielokryterialna

Dotychczas przedstawione zagadnienia dotyczyły poszukiwania ekstremum jednej funkcji czyli optymalizacji jednego kryterium.

W zagadnieniach praktycznych bardzo często stajemy przed koniecznością uwzględniania większej liczby kryteriów zazwyczaj sprzecznych ze sobą .Dodatkowym utrudnieniem jest fakt, że kryteria te nie są wzajemnie przeliczalne zatem nie można ich sprowadzić do jednego kryterium skalarnego.

W takich warunkach rozsądnym podejściem jest poszukiwanie optymalnego kompromisu .

W odniesieniu do problemów wodno-gospodarczych uwzględnianie większej liczby kryteriów dotyczyć może np. takich zagadnień jak

A. faza projektowania zakładów uzdatniania wody (ZUW) ,

w której zakłada się ,że jakość wody uzyskana w wyniku uzdatniania wiąże się z koniecznością stosowania odpowiedniej ilości odczynników , zaawansowanych technologii wyspecjalizowanych urządzeń itp. tworzących łącznie funkcję jakości wody ,gdzie wektor stanowi zespół parametrów odpowiedzialnych za jakość wody po uzdatnieniu .

( )

x

f1 x

Z drugiej strony z uzyskaniem wyższej jakości wiążą się wyższe koszty tworzące przez wektor parametrów funkcję kosztów x f2

( )

x uzyskania wody o odpowiedniej jakości . Jak łatwo zauważyć obie funkcje stanowiące kryteria zadania optymalizacji wielokryterialnej są przeciwstawne .

B. faza projektowania stacji oczyszczania ścieków (OŚ),

dotyczy analogicznej sytuacji w procesie oczyszczania ścieków. Otrzymanie na wyjściu oczyszczalni, ścieków oczyszczonych spełniających określone parametry (funkcja określająca stopień oczyszczenie ścieków f1

( )

x ) jest pochodną nakładów na zaawansowane procesy oczyszczania , odczynniki chemiczne itp. co z kolei podnosi koszty oczyszczania (funkcja kosztów oczyszczania ścieków f2

( )

x . C. rozważania dotyczące lokalizacji obiektów gospodarki wodnej , powiązane są zazwyczaj z wieloma kryteriami :

• kryterium kosztów budowy f1

( )

x ;

koszt budowy zbiornika retencyjnego rośnie z jego pojemnością użytkową i planowana pojemnością przeciwpowodziową ,

(2)

• kryterium oceniające redukcję strat powodziowych uzyskanych w wyniku budowy zbiornika o odpowiedniej pojemności,

( )

x f2

• kryterium oceniające wpływ (oddziaływanie ) zbiornika na środowisko naturalne ( fauna , flora ) w obszarze budowy zbiornika ,

( )

x f3

• kryterium społeczno – ekonomiczne , mogące wskazywać na zmiany sytuacji ekonomicznej regionu w wyniku budowy zbiornika wynikającej z przychodów z rekreacji , ożywienia koniunktury gospodarczej regionu itp.

( )

x f4

Przykłady tego typu można mnożyć , ich wspólna cechą jest fakt ,iż kryteria występujące w zadaniu optymalizacyjnym , są ze sobą sprzeczne tzn. dla wartości wektora parametrów następuje zwiększenie wartości jednej grupy kryteriów , a zmniejszenie wartości kryteriów z drugiej grupy.

x

Nie rezygnując z uogólnienia problemu w dalszej części mając na uwadze możliwość interpretacji graficznej przedstawiony zostanie problem dwukryterialny (np. problem oczyszczania ścieków) ,którego zrozumieniu pozwoli w dalszej kolejności na swobodne formułowanie i rozwiązywanie problemów wielokryterialnych .

2. Zbiór Pareto

Pojęcie kompromisu optymalnego wprowadzone zostało w 1896 r. przez ekonomistę Vilfreda Pareto który wprowadził współczynniki wagi odpowiadające kolejnym kryteriom . W ten sposób dokonał skalaryzacji problemu wielokryterialnego w której udział poszczególnych kryteriów wyrażony był przez ustalone wagi. Takie podejście nie rozwiązywało problemu wielokryterialnego , pozostawał bowiem problem właściwego doboru współczynników wag od którego uzależnione jest rozwiązanie.

W ogóle zasadniczym pytaniem jest, co to znaczy minimalizacja wielokryterialna ( minimalizacja wektora funkcji , minimalizacja wektorowa ).

Uogólniając zagadnienie optymalizacji jednokryterialnej tj. poszukiwania minimum funkcji kryterialnej względem wektora zmiennych decyzyjnych , w optymalizacji wielokryterialnej należałoby poszukiwać takiego wektora zmiennych decyzyjnych przy którym jednocześnie wszystkie funkcje kryterialne ( wektor funkcji kryterialnych ) osiągały by minimum . Taki wektor zmiennych decyzyjnych nazywany jest punktem utopijnym nadzwyczaj rzadko występującym w praktyce , zwykle bowiem każda z funkcji kryterialnych osiąga minimum przy innym wektorze zmiennych decyzyjnych .

Wybierając do dalszej prezentacji wariant oczyszczania ścieków, bierzemy pod uwagę stopień oczyszczenie ścieków oraz koszt minimalny oczyszczania w wyniku zastosowania odpowiednich urządzeń i odczynników. Przyjmiemy , że

(3)

elementy te oceniane są w skali 1-10 . Było by idealnym rozwiązaniem gdyby ocena obu kryteriów była maksymalna tj.

• maksymalne oczyszczenie ścieków 10 punktów

• minimalny koszt oczyszczenia 10 punktów

2

2 4

4 6

6 8

8 10

10

stopień oczyszczenia

ścieków koszt związany z odpowiednim

oczyszczeniem ścieków

2 1

4 1

6 1

8 1

10 1

A

B

C

D E

G F

H I

skala punktowa

zbiór wariantów optymalnych w sensie

Pareto

zbiór wariantów zdominowanych rozwiązanie

idealne

( )x f1

( )x f2

Rys 1. Podział zbioru wariantów na zbiór wariantów zdominowanych i zbiór Pareto

Z pewnością nie jest uzasadnione wybieranie tych wariantów ( zbiór D,E,F,G,H,I) w porównaniu z którymi istnieją inne lepiej spełniające oba kryteria . Zbiór D,E,F,G,H,I nazywamy zbiorem zdominowanym . Po odjęciu ze zbioru rozwiązań dopuszczalnych zbioru zdominowanego otrzymamy zbiór wariantów tzw. nieulepszalnych tzn. takich w których nie można poprawić żadnego z kryteriów nie pogarszając pozostałych .Wzrost wartości f1

( )

x powoduje spadek

.Ten zbiór wariantów ( punkty A,B,C ) zwany jest zbiorem Pareto , a elementy ( warianty ) tego zbioru , są rozwiązaniami optymalnymi w sensie Pareto.

( )

x f2

Dla rozpatrywanego przykładu ,zbiór Pareto zawiera zarówno warianty o :

1. wysokim stopniu oczyszczenia ścieków przy wysokich kosztach oczyszczania (wariant C )

2. niskim stopniu oczyszczenia ścieków przy niskich kosztach oczyszczania (wariant A)

3. średnim stopniu oczyszczenia ścieków przy średnich kosztach uzdatniania (wariant B)

Dla przypadku wektora funkcji

[

F(x)

] [

T = f1(x), f2(x),..., fi(x)

]

, do zbioru Pareto należeć będą takie elementy dla których nie ma możliwości poprawienia x

(4)

wartości kryterium fi

( )

x ,iR bez konieczności pogorszenia wartości nawet jednego z pozostałych kryteriów.

Na tym tle widać , że metody optymalizacji wielokryterialnej powinny umożliwiać wybór wariantu ze zbioru Pareto zgodnie z preferencjami decydenta .

x11

x21

x21

x22

x31

x32

= zawiesinatechnologia fosforanów reagenty

ów tan azo reagenty

x x x

x ; ,

31 21 11 1

( )x f1

( )x f2

(11 21 31)

1x,x ,x

(12 22 32) f

1x ,x ,x f

(12 22 32)

2x ,x ,x f

(11 21 31)

2x ,x ,x f Przestrzeń

parametrów R3

= zawiesinatechnologia fosforanów reagenty

ów tan azo reagenty

x x x

x ; ,

32 22 12 2

reagenty azotanów

reagenty fosforanów

zawiesina, technologia

Rys.2 Przestrzeń parametrów i przestrzeń kryteriów

W przypadku bardziej ogólnym należy dokonać wyboru z pewnego zbioru wariantów charakteryzujących się pewnym zestawem cech. Niektóre z tych cech lub ich funkcje stanowią kryteria wyboru ,

( )

x

f1 -kryterium oczyszczenia ścieków ( funkcja określająca stopień oczyszczenia ścieków ) to np. : zawartość azotanów , fosforanów ,związków biogennych , mętność itp. .Można powiedzieć ,że oczyszczenie ścieków jest funkcją wymienionych parametrów ( ) . Różne zestawy parametrów stanowią punkt w przestrzeni

m

p1 =1,..., p1

Rm .

(5)

(

x

f2

)

-kryterium kosztów oczyszczenia ścieków to : aparatura , technologia , odczynniki . Również w tym przypadku funkcja kosztów oczyszczenia ścieków uzależniona jest od przytoczonych parametrów (p2 =1,...,n ) .Różne zestawy parametrów stanowią punkt w przestrzeni

p2

Rn .

Łącznie wektor parametrów uwzględnianych w funkcjach x f1

( )

x , jest punktem w przestrzeni parametrów ,której wymiar wynosi odpowiednio

( )

x f2

n

Rm+ Określając kryteria przenosimy problem z przestrzeni parametrów do przestrzeni kryteriów tzn. do układu w którym współrzędnymi elementów są wartości poszczególnych kryteriów ( rys 2 ). Warto zauważyć ,że elementy przestrzeni kryteriów różniące się parametrami ale o identycznych wartościach funkcji kryterialnych , są w przestrzeni kryteriów nierozróżnialne .

3. Optymalizacja wielokryterialna

Przyjmiemy w dalszej kolejności , że poszczególne kryteria mają zostać zminimalizowane ; wówczas zadanie optymalizacji z rysunku 2 przyjmie postać:

( ) ( )

[ ]

( ) ( )

g d

e i

e i

m m

i g

m i

g

f f

x x x

x x

x x

x

=

=

=

+,..., ,

0

,..., 1 ,

0

, min

1 2 1

(1)

w której :

[

x11 x12 x13 T =

x

]

)

zmienna niezależna , wektor elementy którego należą do zbioru parametrów ( rys 2)

(

x

f1 , f2

( )

x funkcje kryterialne ,

( ) ( )

x g x gm

( )

x

g1 , 2 ,..., funkcje ograniczeń,

g

d x

x , ograniczenia na wartości zmiennych niezależnych W przypadku bardziej rozbudowanym ( więcej niż dwa kryteria ) zadanie optymalizacji przyjmuje odpowiednio postać :

( ) ( ) ( )

[ ]

( ) ( )

g d

e i

e i

K

m m

i g

m i

g

f f

f

x x x

x x

x x

x

x

=

=

=

+ ,..., ,

0

,..., 1 ,

0

..., , , min

1 2 1

(2)

w której :

(6)

[

m n

T = x11 x12 x13 ,..., x1, +

x

]

zmienna niezależna , wektor elementy

którego należą do zbioru parametrów ( rys 2)

( )

x

f1 , f2

( )

x ,..., fK

( )

x funkcje kryterialne ,

( ) ( )

x g x gm

( )

x

g1 , 2 ,..., funkcje ograniczeń,

g

d x

x , ograniczenia na wartości zmiennych

niezależnych .

Jeżeli poszczególne funkcje kryterialne konkurują ze sobą (tzn, przyjmują wartości ekstremalne dla różnych należących do rozłącznych zbiorów wartości ) , to zadanie nie ma jednoznacznego rozwiązania

x

Kryterium oczyszczenia

ścieków koszt związany z odpowiednim

oczyszczeniem ścieków

A

B

C

zbiór wariantów optymalnych w sensie

Pareto

( )

x f1

( )x f2

D

( )

xA

f2

( )xA f1

( )

xB f

( )

xC f1 = 1

( )

xD

f1

( )xB

f2

( )

xC f2

( )

xD f2

min

max

Rys. 3 Przestrzeń kryteriów . Zbiór wariantów optymalnych w sensie Pareto

Zbiór Pareto ma czytelną interpretacje geometryczną , jest to fragment zbioru brzegu parametrów przedstawiony w przestrzeni kryteriów nie zasłonięty od strony minus nieskończoności przez inne elementy zbioru dla poszczególnych kryteriów.

Definicję zbioru Pareto można zapisać następująco :

( ) ( ( ) ( ) )

{

<

}

= x x x x x

xP : i: fi f (3)

(7)

Rozwiązaniem zadania optymalizacji wielokryterialnej może być każdy z punktów zbioru Pareto . Metody służące do rozwiązania zadań optymalizacji wielokryterialnej pozwalają najczęściej wybrać jeden z punktów zbioru Pareto na podstawie znajomości dodatkowych parametrów .

Powracając do optymalizacji dwóch funkcji kryterialnych z jakimi mamy do czynienia w przykładzie z oczyszczaniem ścieków , pierwszą czynnością jaka należy wykonać jest określenie zbioru Pareto dla przyjętego wektora parametrów

. x

Wektor parametrów określimy następująco : xT =

[

x1 x2 x3 x4

]

gdzie x1 reagenty wpływające na poziom azotanów w ściekach po oczyszczeniu

reagenty wpływające na poziom fosforanów, x2

reagenty wpływające poziom zawiesiny, x3

x sprzęt i technologia konieczna konieczne do właściwego 4

oczyszczania ścieków

Przyjmując przybliżone zależności zmiany poziomu azotanów , fosforanów zawiesiny w funkcji odpowiednich odczynników chemicznych , addytywne kryterium oczyszczania ścieków można zapisać :

3 2 1,x ,x x

( ) ( ) ( ) ( )

( ) ( )

( ) ( )

( )

3 31 3 32

13

2 2 2 2 12

1 12 11 1 11

3 13 2 12 1 11 1

exp exp k x k x f

x T k x f

x k

k x f

x f x f x f f

+

=

= +

=

+ +

= x

(4)

Analogicznie kryterium kosztów oczyszczania ścieków można na potrzeby przykładowego zadania optymalizacji wielokryterialnej przedstawić jako złożenie funkcji kosztów od poszczególnych elementów wektora parametrów

[

x1 x2 x3 x4

]

,

T = x

( ) ( ) ( ) ( )

( ) ( ( ) )

( ) ( )

( ) ( ( ) )

{

, ,...

}

) (

exp 1 exp

exp 1

) (

2 1 4 24

3 3 3

3 23

2 2 2 2 22

1 1 1

1 21

4 24 3 23 2 22 1 21 2

A A x f

x L w

x f

x L w x f

x L w

x f

x f x f x f x f f

=

=

=

=

+ +

+ x =

(.5)

(8)

Przebiegi poszczególnych składowych funkcji kryterialnych przedstawione są na rysunkach 4 i 5 a otrzymany w tych warunkach zbiór Pareto ma postać jak na rysunku 6:

Jak zauważono poprzednio rozwiązaniem zadania optymalizacji wielokryterialnej może być każdy z punktów zbioru Pareto . Wybór punktu będącego rozwiązaniem zadania zależy od decydenta i od metody zezwalającej wybór tego punktu .

4. Metody wyboru punktu ze zbioru Pareto ( Zmiana funkcji celu)

Najbardziej prostą metodą rozwiązania zadania wielokryterialnego jest jego przekształcenie do standardowego zadania optymalizacji przez utworzenie funkcji celu będącej sumą ważoną wartości wskaźników :

(6)

( ) ( ) ( )

xg

x x

x x

x x

=

=

=

+

=

d

e i

e i

k

i i i

m m i g

m i

g

f a

,..., ,

0

,..., 1 ,

0 min

1 1

Interpretacja graficzna tej metody to poszukiwanie stycznej do zbioru Pareto nachylonej pod kątem określonym przez współczynniki ai,i=1,...,k .

Wektor A utworzony przez współczynniki ai,i=1,...,k jest prostopadły do poszukiwanej stycznej . Rozwiązaniem jest punkt wspólny ( punkty wspólne ) dla brzegu zbioru i stycznej .

Metoda sum ważonych oprócz ewidentnej zalety jaką jest jej prostota ma poważną wadę , ponieważ nie pozwala wybrać dowolnego punktu ze zbioru Pareto.

Punkty leżące w „zagłębieniach” nigdy nie zostaną osiągnięte ponieważ styczna nie ma możliwości dotarcia do nich pozostając na punktach dalej wysuniętych . Dla rozpatrywanego przykładu takimi punktami są punkty z przedziału miedzy rozwiązaniami

{

R3,R4

} {

, R5,R1

} {

, R1 ,R2

} {

, R2,R7

}

( rys 7) .

(9)

Sk ładow e k r yte r ium f2(x1,x2,x3,x4)

0,0 10,0 20,0 30,0 40,0 50,0 60,0 70,0

0,0 2,0 4,0 6,0 8,0 10,0 12,0

f21(x1),f22(x2),f23(x3),x4

f21(x1)=azotany f22(x2)=fos for any x4=te chnologia f23(x3)=z aw ie s ina

Sk ładow e k r yte r ium f1(x1,x2,x3)

0,0 5,0 10,0 15,0 20,0 25,0

0,0 2,0 4,0 6,0 8,0 10,0 12,0

w arto ści p arametró w x1,x2.,x3

f11(x1),f12(x2),f13(x3

f11(x1)=az otany f12(x2)=fos for any f13(x3)=zaw ie s ina 32

3 31 3

13(x ) k x k

f = +

k

( )1

12 11 1

11(x ) k k exp x

f = +

( 2 2)

2 2

12(x ) k exp T *x

f =

( )1 1 ( ( 1 1))

21 x w * 1 exp L *x

f =

( )2 2 ( 2 2)

22 x w *exp L *x

f = f23( )x3 =w3*(1exp(L3*x3))

{ 1 2 14}

4

24(x ) A,A ,..., A

f =

Rys 4 Składowe funkcji kryterialnej f1

( )

x

Rys 5 Składowe funkcji kryterialnej f2

( )

x

(10)

Przestrzeń kryteriów

0,0 20,0 40,0 60,0 80,0 100,0 120,0 140,0 160,0 180,0

0,0 5,0 10,0 15,0 20,0 25,0 30,0 35,0 40,0 45,0 50,0

f1(x)

f2(x)

) ( 1

1 x

f f1(x2) f1(x3)

) ( 1

2 x f

) ( 2

2 x f

) (3

2 x f

⎥⎥

⎥⎥

⎢⎢

⎢⎢

=

⎥⎥

⎥⎥

⎢⎢

⎢⎢

=

ia log techno

a sin zawie

fosforany y tan azo

x x x x x

i i i i i

, 4 , 3 , 2 , 1

[ ] [ ] [ ]

[

i

] [

i

] [ ( (

i

) ) ] [ ]

i

i i

i i

i i

i i

i i

i

x x L w

x L w x

L w

f f

f f

k x k x T k x k k f

f f

f

, 4 , 3 3 3

, 2 2 2 ,

1 1 1

23 22

21 2

32 , 3 31 , 2 2 2 , 1 12 11 13

12 11

1

exp 1 )

) exp(

) ) exp(

1 ( ) ( ) ( ) ( ) (

) exp(

/ ) exp(

/ )

( ) ( ) ( ) (

+

+

+

= +

+

=

+

+

+

+

= +

+

=

x x

x x

x x

x x

Zbiór wariantór optymalnych w sensie Pareto

Rys 6 Zbiór Pareto dla funkcji f1

( )

x , f2

( )

x

(11)

Przestrzeń kryteriów

0,0 20,0 40,0 60,0 80,0 100,0 120,0 140,0 160,0 180,0

0,0 5,0 10,0 15,0 20,0 25,0 30,0 35,0 40,0 45,0 50,0

f1(x)

f2(x)

R1

R2

Rozwiązania R1,R2 dla wektora współczynników

=

12 11

1 a

A a R3

R4

R5

Rozwiązania R3,R4,R5 dla wektora współczynników

=

22 21

2 a

A a

styczna nr 1 wyznaczona przez wektor współczynników

=

12 11

1 a

A a

styczna nr 2 wyznaczona przez wektor współczynników

=

22 21

2 a

A a

R6

R7

Rys 7 Wybór punktu ze zbioru Pareto metodą sum ważonych

.

(12)

5. Metody wyboru punktu ze zbioru Pareto (Metoda epsilon-ograniczeń)

Inną metodą zamiany zadania wielokryterialnego za standardowe zadanie optymalizacji jest metoda epsilon-ograniczeń .

U podstaw tej metody leży wybór jednej z funkcji kryterialnej jako funkcji celu i utworzenie ograniczeń z pozostałych funkcji kryterialnych.

Metodę tą można interpretować jako wybór kryterium najważniejszego przeznaczonego do optymalizacji przy założeniu że pozostałe kryteria spełniają pewne minimalne wymagania . Przekształcenie zadania wielokryterialnego metodą elipson ograniczeń przedstawia się następująco :

( ) ( ) ( )

( )

g d

e i

e i

i i

c

m m

i g

m i

g

k c c i f

f

x x x

x x x

x

x

=

=

=

+

= ε

+ ,..., ,

0

,..., 1 ,

0

,....

1 , 1 ,...

1 min

1

(7)

Jeżeli funkcję potraktujemy jako funkcje do optymalizacji , dla rozpatrywanego przykładu z utworzonym zbiorem Pareto (rys 6 ) rozwiązanie zależeć będzie od przyjęcia wartości

( )

x f2

ε dla funkcji 1 f1

( )

x ( minimalna satysfakcjonująca jakość wody ) . Wówczas minimalne koszty uzyskania takiej jakości wody są na poziomie f2

( )

ε1 . Zbiór rozwiązań dopuszczalnych ograniczony został od prawej strony wartością ε . (rys.8 ) 1

P rz e s trz e ń k ry te rió w

0 ,0 2 0 ,0 4 0 ,0 6 0 ,0 8 0 ,0 1 0 0 ,0 1 2 0 ,0 1 4 0 ,0 1 6 0 ,0 1 8 0 ,0

0 ,0 5 ,0 1 0 ,0 1 5 ,0 2 0 ,0 2 5 ,0 3 0 ,0 3 5 ,0 4 0 ,0 4 5 ,0 5 0 ,0

f 1 ( x )

f2(x)

ε1 minimalna satysfakcjonująca jakość wody

( )1

2 ε f

ograniczony zbiór rozwiązań dopuszczalnych

Rys 8 Optymalizacja funkcji f2

( )

x przy ograniczeniu ε . 1

(13)

Jeżeli funkcję potraktujemy jako funkcje do optymalizacji oraz ustalimy wówczas zbiór rozwiązań dopuszczalnych określony jest jak na rysunku 9

( )

x f1

( )

2

2 x ≤ε f

P rz e s trz e ń k ry te rió w

0 ,0 2 0 ,0 4 0 ,0 6 0 ,0 8 0 ,0 1 0 0 ,0 1 2 0 ,0 1 4 0 ,0 1 6 0 ,0 1 8 0 ,0

0 ,0 5 ,0 1 0 ,0 1 5 ,0 2 0 ,0 2 5 ,0 3 0 ,0 3 5 ,0 4 0 ,0 4 5 ,0 5 0 ,0

f 1 ( x )

f2(x)

ε2 maksymalne możliwe koszty uzdatniania

( )2 1ε f

ograniczony zbiór rozwiązań dopuszczalnych

Rys 9 Optymalizacja funkcji f1

( )

x przy ograniczeniu ε2 .

Wadą tej metody jest konieczność dokonania arbitralnego wyboru wartości ograniczeń aby możliwie dobrze spełnić oczekiwania podejmującego decyzję .Przy niewłaściwym doborze ograniczeń możliwe jest otrzymanie pustego zbioru rozwiązań dopuszczalnych . Sytuacje taką obserwujemy na rysunku 10 .

2 1 ,ε ε

Prz estrz eń kryteriów

0,0 20,0 40,0 60,0 80,0 100,0 120,0 140,0 160,0 180,0

0,0 5,0 10,0 15,0 20,0 25,0 30,0 35,0 40,0 45,0 50,0

f1(x)

f2(x)

ε2

ε1

pusty zbiór rozwiązań dopuszczalnych

Rys. 10 Niewłaściwy dobór ograniczeń . Zbiór rozwiązań dopuszczalnych pusty

(14)

6. Metody wyboru punktu ze zbioru Pareto (Metoda programowania celowego)

Najbardziej zaawansowaną metodą rozwiązywania zadań wielokryterialnych jest metoda programowania celowego, która polega na zastąpieniu zadania wielokryterialnego zadaniem optymalizacji w postaci

(8)

( ) ( )

( ) ( ) ( )

g d

e i

e i

p p p

y

m m

i g

m i

g

c y w f

c y w f

c y w f

y

x x x

x x x x x

=

=

=

+,..., ,

0

,..., 1 ,

0 min

1 2

2 2

1 1 1 1

, x

w którym : cp

c

c1, 2,...., współrzędne wektora określającego cel poszukiwań, c wp

w

w1, 2,...., współrzędne wektora określającego kierunek poszukiwań. w Przekształcenie o którym mowa prowadzi do poszukiwań punktu ze zbioru rozwiązań dopuszczalnych w którym wartości kryteriów są najbliższe pewnym idealnym ( często nieosiągalnym) wartością określonym przez współrzędne

wektora c . Przeszukiwana jest przestrzeń kryteriów rozpoczynając od punktu odpowiadającemu idealnym wartością kryteriów w kierunku określonym przez wektor współczynników o współrzędnych .

cp

c c1, 2,....,

w w1,w2,....,wp Wybór współrzędnych punktu stanowi formę określenia przez decydenta

„satysfakcjonującego rozwiązania” , a dobór przez decydenta elementów wektora decyduje o stopniu ważności dla decydenta poszczególnych kryteriów .

c w

Przez dowolny wybór punktu c metoda programowania celowego pozwala osiągnąć każdy punkt ze zbioru Pareto oraz zapewnia dość naturalny sposób określenia parametrów , dzięki którym możliwe jest wybranie pojedynczego rozwiązania ze zbioru Pareto.

Interpretacja graficzna metody programowania celowego dla problemu dwukryterialnego jest bardzo prosta . Jeżeli współrzędne wektora

odpowiadają satysfakcjonującemu rozwiązaniu a współczynnik kierunkowy prostej

[

c1 c2

]

T

= c

(15)

wynika z przyjętych współczynników wektora , (w tanα=w1 w2 ) , wówczas równanie prostej przechodzącej przez punkt c o współczynniku kierunkowym

2

tanα=w1 w ma postać :

y=

(

w2 w1

)

x+

(

c2 c1w2 w1

)

(9)

Rozwiązaniem zadania jest punkt wspólny prostej i zbioru Pareto którą to zależność można zapisać następująco :

( ) (

2 1

) ( ) (

1 2 1 2 1

)

2 w w f c c w w

f x = ⋅ x + − ⋅ (10)

Ilustracja wyboru punktu ze zbioru Pareto metoda programowania celowego przedstawiona jest na rysunku 11

Przestrzeń kryteriów

0,0 20,0 40,0 60,0 80,0 100,0 120,0 140,0 160,0 180,0

0,0 5,0 10,0 15,0 20,0 25,0 30,0 35,0 40,0 45,0 50,0

f1(x)

f2(x)

= , 80 ,

c 10

= 20 w 5

( ) ( ) ( )

( ) (305) ( ) (40 (305) 20)

. 2

10 ) 5 20 ( 80 )

5 20 ( .

1

1 2

1 2

+

=

+

=

x x

x x

f f

f f

w1

w2

w1

w2

= , 40 ,

c 20

= 30 w 5

( )

26

1x,c,w = f2

(

x,c,w

)

=76 f

( )

17,5

1x,c,w = f

( )

110

2 x,c,w = f

Rys. 11 Wybór punktu ze zbioru Pareto metodą programowania celowego .

7. Metody wyboru punktu ze zbioru Pareto (Metoda szkieletu)

Bardzo interesującą a zarazem przystępną metodę postępowania dotyczącą wyboru punktu ze zbioru Pareto przedstawił H. Górecki w książce „Optymalizacja systemów dynamicznych”. Metoda szkieletu opiera się na kilku istotnych definicjach i określeniach , które zacytuję za autorem , dostosowując je jednocześnie do analizowanych wcześniej przykładów liczbowych.

(16)

W pierwszej kolejności należy wprowadzić definicję zbioru żądanego

Definicja 1 Zbiór żądany to iloczyn kartezjański przedziałów domkniętych i ograniczonych

[

l iu

]

Q

i q

q ,

[

l iu

]

i n

i

q q

Q ,

Χ

=1

= (11)

gdzie: są odpowiednio dolnym i górnym poziomem aspiracji, czyli dolną i górną wartością kryteriów jakości zaakceptowanych przez decydenta.

u i l i q q ,

Wykorzystując rysunek 8.11 przyjmiemy np. że

najniższy akceptowalny poziom ścieków

oczyszczonych, 10 )

1 (

1l=fdolne x = q

najwyższy (wystarczający )poziom

ścieków oczyszczonych, 30 )

1 (

1u=fgórne x = q

najniższe poniesione koszty związane z

oczyszczeniem ścieków, 40

)

1 (

2l= fdolne x = q

najwyższe możliwe do poniesienia koszty

związane z oczyszczeniem ścieków.

120 )

2 (

2u= fgórne x = q

Przestrzeń kryteriów

0,0 20,0 40,0 60,0 80,0 100,0 120,0 140,0 160,0 180,0

0,0 5,0 10,0 15,0 20,0 25,0 30,0 35,0 40,0 45,0 50,0

f1(x)

f2(x)

(10,40)

A

(10,120)

B C(30,120)

(30,40)

D

Zbiór żądanyQ

Brzeg zbioruQ

Wnętrz zbioruintQ

Rys. 12 Zbiór żądany Q na płaszczyźnie kryteriów f1(x) , f2(x)

(17)

Definicja 2 Brzeg zbioru Q

Q Q Q= −int

(12)

gdzie : intQ, wnętrze zbioru Q

Dla zbioru żądanego przedstawionego na rys. 12, brzeg zbioru to odcinki AB , BC , CD , DA

Q

Definicja 3 Szkielet jest podzbiorem zbioru i stanowi zbiór punktów o następujących właściwościach :

SQ Q

1. Punkty szkieletu są lokalnie równo oddalone od brzegu zbioru . Zależność tę można formalnie zapisać w postaci:

Q

⎭⎬

⎩⎨

⎧ ∈ ∃ ∈∂ ∃ ∈∂ ≠ − = − = −

= q Q x Q y Q i j q x q y q p

SQ : i , j , : minp Q

(13) Dla zbioru żądanego Q z rys.12 zależność ta przedstawia się następująco

[ ] [ ]

[ ]

⎪⎪

⎪⎪

⎪⎪

⎪⎪

=

=

=

Χ

p q f

q f

q

f f

f

f f

f f

f q S

Q p górne dolne

górne dolne

górne dolne i

i i

Q

min ) ( )

( :

) ( ), ( )

( :

) ( , ) ( )

( : ) ( , ) (

2 1

2 2

2

1 1

1 2

1

x x

x x

x

x x

x x

x

(14) Interpretacja tego groźnie wyglądającego zapisu jest stosunkowo prosta. Odległość punktów szkieletu (względem kolejnych kryteriów i względem przyjętej normy) od brzegu zbioru żądanego Q ma być jednakowa i najmniejsza z możliwych.

2. Punkty szkieletu określają linię łamaną , której punkty początkowy i końcowy mają odpowiednio współrzędne

[

ql qiu

]

i n

i, , =1,.., . Dla przykładu z rysunku 12

[

f1dolne(x),f2dolne(x)

] [

, f1górne(x), f2górne(x)

]

.

Definicja 4 Konstrukcja szkieletu.

Aby dokładnie omówić konstrukcje szkieletu należy umiejscowić go w przestrzeni co najmniej trójwymiarowej . Rozważania te będą słuszne dla przestrzeni wyższych rzędów , natomiast zawężenie na wstępie problematyki do

(18)

przestrzeni dwuwymiarowej , pozbawia wskazówek dotyczących istotnego faktu jakim jest budowa szkieletu przy zmniejszającej się z każdym krokiem postępowania wymiarowości problemu.

Przyjmiemy przestrzeń trójwymiarową n=3 . Jak wynika z definicji 1 , zbiór żądany jest iloczynem kartezjańskim dolnych i górnych wymagań w każdym z kierunków przestrzeni.

Q

[

,

] [

3 ( ), ( )

]

1 3

1

x x igórne

dolne i i iu li i

f f

q q

Q=

Χ

= =

Χ

= (15)

o wierzchołkach A0 , A2n1 określonych przez :

( ) [ ]

(

,, ,, 5

)

5

[

1 (( )),, 2 (( )),, 3 (( ))

]

3 5 2 5 1 5

3 2

0 1 30

0 0 2 0 1

x x

x

x x

x

dolne dolne

dolne

dolne dolne

dolne

f f

f A q

q q A

f f

f A q

q q A

=

= (16)

Zgodnie z definicją 4 znajdujemy współrzędne pozostałych punktów szkieletu, (17) 4

, 3 , 2 , 1 , ,

2 2 ,..., 1

, j= nA j=

Aj j

Określimy następującą formułą : di

( )

(

( ) ( )

)

1,2,3

5 , 0

,.., 1 5

, 0

=

=

=

=

i f

f d

n i q

q d

dolne górne i

i i

il iu i

x x

(18)

Punkty lokalne równo oddalone od brzegów Q tworzą linie łamaną zaczynającą się w

(

, , 0

)

0

[

1 ( ), 2dolne( ), 3 ( )

]

3 0 2 0 1

0 q q q A fdolne x f x fdolne x

A = i dochodzą do

punktu

(

1 13

)

1 2 1q1 ,q ,q

A . Segment A0A1 jest przekątną sześcianu , której długość równa jest :

n i

i d

l1 min1,..,

= = w szczególności dla przestrzeni n=3, i

i d

l1 min1,2,3

= = (19)

Przyjmujemy kierunek w przestrzeni kryteriów i oznaczymy r1 l1=dr1 Punkt

(

2 32

)

2 2 1 2 q ,q ,q

A znajdujemy podobnie z warunku:

n i

i d

l1 min2,..,

= = , w szczególności dla przestrzeni n=3 i

i d

l1 min2,3

= = (20)

Za każdym krokiem eliminujemy w ten sposób jeden wymiar przestrzeni i przechodzimy kolejno do przestrzeni o jeden wymiar mniejszy.

(19)

Szkielet składa się z segmentów tworzących linie łamaną łączącą dwa punkty na antypodach żądanego zbioru Q w wymiarowej przestrzeni.

1 2n

1 2 0,A n

A n

Dla przestrzeni n=3 antypody to punkty A0,A5.

A0

A2

A3

A4

A5

q1

q2

q3

A1

A2

A3

Rys. 13. Zbiór szkieletów w przestrzeni 3-wymiarowej

Teraz widać dlaczego rozważania w przestrzeni dwuwymiarowej nie pokazują redukcji wymiaru przestrzeni zbioru żądanego Q .

Na podstawie definicji i konstrukcji szkieletu możemy sformułować jego następujące właściwości :

a) współrzędne dowolnego punktu należącego do szkieletu zależą tylko od współrzędnych i przyrostów . Decydent nie potrzebuje żadnej innej informacji która by zmuszała go do określania preferencji w przestrzeni kryteriów dla danego problemu,

A0 di

b) szkielet jest zbiorem uporządkowanym w przestrzeni kryteriów składających się z punktów , takich że jeśli

SQ

(

q q

) (

Y q q

)

q q i n

X S Y

X, ∈ Q : 1X,...,. nX , 1Y,..., n , iXiY , =1,2,...,

(21)

Cytaty

Powiązane dokumenty

Najwybitniejszym naukowcem w początkowym okresie historii tej dziedzi- ny był niewątpliwie Vilfredo Federico Damaso Pareto (1848-1923). są uważane za podstawę

Podano (zmieniając z ujemnych na dodatnie) wartości funkcji celu, liczbę osobników tworzących ostatni, niezdominowany front Pareto N P , czas wykonania obliczeń

Poszukując optymalnego sposobu eksploatacji budynku, występują trudności w znalezieniu rozwiązania charakteryzującego się jak najmniejszym zużyciem energii,

W metodzie tej musimy określić maksymalne wartości, jakie mogą przyj- mować składowe miary (1) jakości decyzji. Optymalizacja decyzji sprowadza się do minimalizacji wartości

• Państwo A jest państwem położonym między innymi na terytorium obejmującym część obszaru Arktyki.. Państwo A chce przeprowadzić testy nowej broni o charakterze

Następnie wybrano wartości ważności przyjętych kryteriów oraz ustalono cztery warianty preferencji, które zostały wy- korzystane w metodzie entropii do wyznaczenia stopnia

Charakterystyki dynamiczne układu określane są poprzez częstości własne oraz widmowe funkcje przejścia.. Z powyższych wzorów wynika, że przy pominięciu tłumienia

13 Autor do korespondencji / corresponding author: Agnieszka Stec, Politechnika Rzeszowska, Wydział Budownictwa, Inżynierii Środowiska i Architektury, Zakład Infrastruktury