• Nie Znaleziono Wyników

optymalizacji wielokryterialnej sterowane

N/A
N/A
Protected

Academic year: 2021

Share "optymalizacji wielokryterialnej sterowane"

Copied!
32
0
0

Pełen tekst

(1)

Algorytmy ewolucyjne

optymalizacji

wielokryterialnej sterowane

preferencjami decydenta

listopad 2010 Dr Janusz Miroforidis

(2)

2

Plan prezentacji

Wprowadzenie

Wielokryterialne Podejmowanie Decyzji

Oszacowania parametryczne

Wyznaczanie wariantów efektywnych

Zmodyfikowane oszacowania parametryczne

Algorytmy ewolucyjne dla wyznaczania oszacowań

parametrycznych

Przykłady obliczeń

Zastosowanie metody w WPD

(3)

Problemy decyzyjne

w działalności człowieka

Zarządzanie zasobami leśnymi i wodnymi. Planowanie zagospodarowania terenów. Zagadnienia logistyczne i transportowe.

Konstruowanie maszyn i urządzeń. Planowanie terapii nowotworowej.

Handel i marketing.

(4)

4

Wielokryterialne zadanie decyzyjne

0

vmax ( ),

f x

x

X

R

n

,

Przy ustalonym zadaniu optymalizacji

wielokryterialnej:

gdzie vmax jest operatorem wyznaczania zbioru

wariantów efektywnych, decydent ma wskazać

wariant najbardziej preferowany w tym zbiorze.

 Wielokryterialne Podejmowanie Decyzji

1 2

( )

( ),

( ),

,

k

( ) ,

(5)

Metody interaktywne WPD

Istotą tych metod jest interaktywny, sterowany przez decydenta przegląd zbioru ocen efektywnych.

f2(x)

 Wielokryterialne Podejmowanie Decyzji

f(X0) f(E(X0)) - zbiór ocen efektywnych f (x) Preferencje określane np. przez współczynniki wagowe, punkty referencyjne.

(6)

6

Skalaryzacja zadania optymalizacji

wielokryterialnej

f2(x)

f(X0)

f1(x)

y*

Wyznaczanie ocen (słabo) efektywnych

z wykorzystaniem ważonej metryki Czebyszewa.

0

*

( ) arg min max i i i( ) ,

x X i x   y f x    gdzie

 

1 , 0, 1, , . i i i i k       

warunki konieczne i dostateczne istnienia ocen (słabo) efektywnych bez dodatkowych założeń o cechach zbioru f(X0) (np. wypukłość);

nie wprowadza dodatkowych nieliniowości do zadania optymalizacji.

Zalety takiej skalaryzacji:

0 * ( ) max , 0, 1, , , i i i i y f X y y e e i k      * yyt

(7)

Określanie preferencji decydenta

za pomocą kierunków ustępstw

f2(x)

f(X0)

f1(x)

y*

τ

Wektor

τ określa proporcje ustępstw

przy odejściu od punktu y

*

.

( ( )) ( )

f x   f

*

yyt

(8)

8

Oszacowania parametryczne

współrzędnych ocen

f2(x)

f(τ)

– elementy zbioru f(S); S – szkielet, podzbiór E(X0)

ocena niejawna zadana przez wektor τ

U2

L2

L1 U1

półprosta kompromisu zadana przez τ

( , ) ( ) ( , ), 1,..., .

i i i

L

Sf

U

S ik

Koszt wyznaczenia oszacowań

L(τ,S) i U(τ,S) zaniedbywalnie mały

– formuły dane w postaci analitycznej.

Wyznaczenie S wymaga dokładnych obliczeń optymalizacyjnych.

 Oszacowania parametryczne

y*

(9)

Dynamika oszacowań parametrycznych

– oceny wariantów efektywnych dodanych do szkieletu S

Uzupełnianie szkieletu

o kolejne warianty efektywne nie pogarsza oszacowań,

może zaś je polepszać.

 Oszacowania parametryczne

f2(x)

f(τ)

y*

(10)

10

Algorytmy ewolucyjne dla wyznaczania

aproksymacji zbioru wariantów efektywnych

Algorytmy ewolucyjnej optymalizacji wielokryterialnej: NSGA-II, SPEA-2.

Zastosowanie w metodach a posteriori WPD.

 Wyznaczanie wariantów efektywnych

f2(x) f1(x) – iteracja imax - 2 – iteracja imax - 1 – iteracja imax f(X0)

(11)

Algorytmy ewolucyjne dla skalarnych

zadań optymalizacji

Algorytmy GENOCOP II i III.

Zastosowanie w metodach a priori i metodach

interaktywnych WPD.

 Wyznaczanie wariantów efektywnych

– iteracja imax f2(x) f(X0) f1(x) y* * yyt

(12)

12

Oszacowania parametryczne

a algorytmy ewolucyjne

– obrazy elementów szkieletu dolnego SD wyznaczane przez

istniejące algorytmy ewolucyjne (NSGA-II, SPEA-2)

– obrazy elementów szkieletu górnego SG , wymagane dla

poprawności oszacowań od góry

y* f(τ) f2(x) f1(x) ( , ) ( ) ( , ), 1,..., . i D i i G L

Sf

U

S ik Zmodyfikowane oszacowania parametryczne: f(X0)

 Zmodyfikowane oszacowania parametryczne

Formuły Li(τ,SD) i Ui(τ,SG) jak dla oszacowań ze szkieletem S.

(13)

Szkielet dolny S

D 0

,

,

D D

S

X

S

 

'

'

.

D D x Sx S

x

x



(14)

14

Szkielet górny S

G 0

\

,

,

n G G

S

R

X

S

 

( ) min ( ), 1,..., . D nad i D x S i y S f x ik '

',

G G x Sx S

x

x



1. 0 ' ( )

'

,

G x Sx E X

x

x



2.

( )

(

),

1,..., .

G nad x S

f x

i

y

i

S

D

i

k

3.

(15)

Aproksymacja górna A

G ( ) min ( ), 1,..., . D nad i D x S i y S f x ik '

',

G G x Ax A

x

x



1. '

'

,

G D x Ax S

x

x



2.

( )

(

),

1,..., .

G nad x A

f x

i

y

i

S

D

i

k

3. Nie mamy zbioru E(X0) !

 Zmodyfikowane oszacowania parametryczne

0

\

,

,

n

G G

A

R

X

A

 

(16)

16

Wykorzystanie par (S

D

, A

G

) do

wyznaczania wartości oszacowań

( , )

i G UA

Oszacowania od góry – wykorzystanie aproksymacji górnej

( , ), 1,..., .

i G

US ik

zamiast

Miary dokładności oszacowań

Bezwzględna dokładność oszacowania oceny f(τ):

  1 ( , D, G) max i( , G) i( , D) . i k S A U A L S        

Względna dokładność oszacowania oceny f(τ):

max min 1 ( , ) ( , ) ( , , ) max , ( ) ( ) i G i D D G i k i D i D U A L S S A f S f S             

gdzie max( ) max ( ),

D i D i x S f S f x   min ( ) min ( ). D i D i x S f S f x  

(17)

Aproksymacja górna A

G

i zjawisko błędnych oszacowań od góry

( )

( ,

), dla pewnego

{1, 2,

, }.

i G

f

U

A

i

k

 Zmodyfikowane oszacowania parametryczne

y* f(τ) f2(x) f(X0) 2( ) 2( , G) f   UA

Ograniczanie zjawiska przez wyznaczanie „lepszych” SD lub stosowanie operacji filtracji na AG .

(18)

18

Przestrzeń decyzyjna dla

algorytmów ewolucyjnych

 Algorytmy ewolucyjne dla wyznaczania oszacowań parametrycznych

x2

x1

X0 Funkcje kryterialne f

i

określone na zbiorze XDEC .

(19)

Wyznaczanie par (S

D

, A

G

)

– algorytm PDAE

Jednoczesne wyznaczanie par (SD , AG) poprzez eksplorację zbioru dopuszczalnego i jego

dopełnienia.

Kryterium zatrzymania określone maksymalną

liczbą iteracji.

Eksploracja przestrzeni poszukiwań realizowana

operatorem mutacji o zasięgu będącym malejącą funkcją numeru iteracji.

Algorytm PDAE – w każdej iteracji mutacji podlega

losowo wybrany element bieżącego szkieletu dolnego SD . Możliwe modyfikacje schematu mutacji.

(20)

20

Lokalne poprawianie par (S

D

, A

G

)

– algorytm EPO

Próbuje wyznaczyć taką parę (SD , AG), która zapewnia

założoną dokładność oszacowania oceny f(τ).

Eksploruje przestrzeń decyzji w otoczeniu (i tylko

w otoczeniu) elementów determinujących wartość

oszacowania oceny f(τ) odpowiednio od dołu i od góry.

Zasięg mutacji jest zależny od osiągniętej dokładności

oszacowania oceny f(τ) na danym etapie obliczeń.

(21)

Algorytmy PDAE i EPO

Wynik działania algorytmu PDAE, wyznaczenie wyjściowego szkieletu

dolnego i wyjściowej aproksymacji

Wynik działania algorytmu EPO dla εz=0,01.

Testowe zadanie dwukryterialne (Kita)

(22)

22

Algorytm PDAE i jego modyfikacje

Wynik działania algorytmu PDAE, w którym mutacji podlega każdy element szkieletu dolnego.

Wynik działania algorytmu PDAE, w którym mutacji podlega

element szkieletu dolnego, najbardziej odległy od pozostałych.

Ograniczanie losowości w algorytmie PDAE

(23)

Trudne zadania optymalizacji

wielokryterialnej

Zadanie testowe OKA2 (Okabe)

 Przykłady obliczeń – PDAE oceny efektywne Algorytm NSGA-II wyznacza rozwiązania o podobnym rozkładzie jak algorytm PDAE !

(24)

24

Schemat metody rozwiązania

wielokryterialnego zadania decyzyjnego

Sformułowanie zadania optymalizacji wielokryterialnej dla zadania decyzyjnego

Repozytorium par (SD , AG) START

Faza ujawniania preferencji (τ)

Faza identyfikacji rozwiązania (x(τ))

STOP

Algorytmy PDAE i EPO

Algorytm GENOCOP III

Wybór „najlepszej” pary

Wybór populacji

wyjściowej dla algorytmu GENOCOP III

(25)

Model zarządzania sklepem

wielkopowierzchniowym

Decydent

Moduł Wspomagania Decyzyjnego

JD1 SWD1 JD2 SWD2 JD3 SWD3 JDn SWDn Z asob y Wska źni ki Zastosowanie metody w WPD

(26)

26

Model sklepu

wielkopowierzchniowego

Model sklepu z trzema jednostkami decyzyjnymi: Marketing (SWD1) 3 1 120, l l x    20, 2,3, l xl  1 27. x   0,35 1 1 1 1 ( ) 200 , vq xx 1 2 2 2 1 /700 2 ( , ) 0,1e v , vq x v   x 1 3 3 3 1 /500 3 ( , ) 0,3e v . vq x v   x Logistyka (SWD2) Obsługa Nabywcy (SWD3) Zbiór dopuszczalny: 0 X Odwzorowanie redukujące: 1 1 2 3 1( ) 0, 2 ( ), s vvxxx 2 3 2( ) , s vvv 1 3( ) . s vv

Ocena wariantów decyzyjnych za pomocą funkcji f

  0 ( ) ( ) , . f xs q x xX  Zastosowanie metody w WPD (zysk) (zadowolenie) (sprzedaż)

(27)

Rozwiązanie zadania decyzyjnego

Po zakończeniu hipotetycznej fazy ujawniania preferencji preferencje decydenta najpełniej opisuje wektor   (5, 1, 60).

*

(67, 22, 6,58, 911,07).

y

Wyznaczono punkt referencyjny

  0 1 * 1 3 min max i i i( ) , i i , 1, 2,3, x X iy f x   i        ( , De ) (50,33, 3,21, 708, 40), LS  ( , Ge) (51,34, 3,30, 713,90), UA  ( ,SDe ,AGe ) 0, 02.   

Wektory oszacowań oraz względna dokładność oszacowania oceny f(τ)

W fazie identyfikacji rozwiązania algorytm GENOCOP III rozwiązał zadanie optymalizacyjne

(37,18, 20, 03, 34, 22),

x

wyznaczając wariant decyzyjny

(28)

28

Podsumowanie

Metoda rozwiązania zadania decyzyjnego

Wykorzystanie oszacowań ocen efektywnych

w procesie decyzyjnym.

Mechanizm kontroli dokładności oszacowań. Redukcja obliczeń w procesie decyzyjnym. Połączenie metod analitycznych z metodami

heurystycznymi.

Wykorzystanie zbioru niedopuszczalnego zadania optymalizacji wielokryterialnej – nowatorska

modyfikacja idei algorytmów ewolucyjnych.

(29)

Podsumowanie

Potencjalne kierunki dalszych badań

Modyfikacja wiodących algorytmów

heurystycznych optymalizacji wielokryterialnej dla potrzeb wyznaczania szkieletów dolnych

i aproksymacji górnych.

Przyjęcie i zbadanie własności alternatywnych

definicji zbiorów aproksymujących zbiór wariantów efektywnych od dołu i od góry.

Zbadanie skłonności decydentów do

podejmowania decyzji w oparciu o oszacowania wartości współrzędnych ocen.

Hybrydyzacja ze względu na trudne zadania

optymalizacji wielokryterialnej.

(30)

30

Janusz Miroforidis

miroforidis@mgi.pl

(31)

Wzory dla oszacowań parametrycznych

(

,

)

)

(

L

S

y

i

i

}

)),

(

1

max

(

max{max

( ) * *j j i j j i i S f y

y

y

y

L

(

,

)

)

(

U

S

y

i

i

* ( ) ( )

min{min

y f S

{min

l I

(

y

l

l

( ))},

y

U

i

}

( )

l

y

gdzie I(τ) to podzbiór I={1,…,k}, I(τ) oraz

(32)

32

0 0

( ) ( ) n \ : , gdzie ( ) to otoczenie .

xE X  N x  xX xx N x x

Warunek 1 dla szkieletu górnego SG :

0 0

( ) ( ) : .

xE X  N x  xX x x

Warunek 2 dla szkieletu górnego SG :

Warunki osiągnięcia dowolnie bliskich aproksymacji zbioru wariantów efektywnych.

Cytaty

Powiązane dokumenty

In our current study, we develop a fuzzy multi-objective genetic algorithm (FMGA) which utilizes a fuzzy theory based method to evaluate the objective functions

W pracy przedstawiono wpływ wybranych parametrów konstrukcyjnych pasywnej przekładni magnetycznej na gęstość przenoszonego momentu.. Na tej podstawie okre- ślono

Uwzględniając wszystkie wymienione aspekty rozpatrywanego zadania optymalizacji, a szczególnie dużą liczbę zróżnicowanych typów zmiennych decyzyjnych,

Homozygo- tyczne zarodki Brca1(-/-), podobnie jak w przypadku innych modeli myszy, za- mierały w życiu płodowym, jednak doży- wały nawet 13,5 dnia życia płodowego, ale

Najszybsze: osiągnęły sukces przy 1., 2. Bardziej obrazowo wpływ poszczególnych badanych wartości parametrów na liczbę zadawalających wyników metody pokazują

Jak zmieni się fenotyp i przystosowanie, jeśli zmienimy pierwszy bit ch_opt.. A jeśli zmienimy ostatni

Kojarzenie ma sprawić, że potomek dwóch osobników rodzicielskich ma zespół cech, który jest kombinacją ich cech (może się zdarzyć, że tych najlepszych)...  Mutacja

Wielu autorów podawało sformułowanie piątego aksjomatu, w taki sposób by zapew- nić istnienie prawdopodobieństwa (w tym przypadku skończenie addytywnego).. Struktura