• Nie Znaleziono Wyników

ALGORYTMY ALGORYTMY EWOLUCYJNE EWOLUCYJNE

N/A
N/A
Protected

Academic year: 2021

Share "ALGORYTMY ALGORYTMY EWOLUCYJNE EWOLUCYJNE "

Copied!
55
0
0

Pełen tekst

(1)

1

fitness f. value

INITIAL SUBPOPULATION

EVOLUTIONARY OPERATORS

MIGRATION PHASE SELECTION

TERMINATION CONDITION

START

SENDING CHROM. TO COMPUTERS

AND RECEIVING FITNESS F.

VALUE

chromosome

END communication

with other subpopulations

YES

NO FITNESS F.

COMPUTATION FITNESS F.

COMPUTATION

FITNESS F.

COMPUTATION

ALGORYTMY ALGORYTMY EWOLUCYJNE EWOLUCYJNE

cz. 2

cz. 2

(2)

2

ALGORYTMY

ALGORYTMY

EWOLUCYJNE

EWOLUCYJNE

(3)

3

Dla danego problemu można określić wiele Dla danego problemu można określić wiele

sposobów kodowania i zdefiniować szereg operatorów sposobów kodowania i zdefiniować szereg operatorów

(np. zadanie komiwojażera).

(np. zadanie komiwojażera).

AE to rozwinięcie i uogólnienie AG AE to rozwinięcie i uogólnienie AG

Należy jednoznacznie określić:

Należy jednoznacznie określić:

•• schemat działania AE;schemat działania AE;

•• metodę selekcji;metodę selekcji;

•• sposób kodowania i operatory genetyczne;sposób kodowania i operatory genetyczne;

•• środowisko działania AE.środowisko działania AE.

(4)

4

procedure Algorytm_Ewolucyjny begin

t:=0

wybierz populację początkową P(t) oceń P(t)

while (not warunek_zakończenia) do begin

wybierz T(t) z P(t) (reprodukcja)

utwórz O(t) z T(t) (działanie operatorów ewolucyjnych)

oceń O(t)

utwórz P(t+1) z O(t) i P(t) (sukcesja)

t:=t+1 end

end T – temporary - tymczasowy

O – offspring - potomny

(5)

5

Reprodukcja

– tworzenie populacji tymczasowej

T(t), która jest poddawana działaniu operatorów genetycznych tworząc populację potomną O(t).

SELEKCJA

=

REPRODUKCJA

(preselekcja)

+

(postselekcja)SUKCESJA

Sukcesja

– tworzenie nowej populacji bazowej

P(t+1) z populacji potomnej O(t) oraz starej populacji bazowej P(t).

procedure Algorytm_Ewolucyjny begin

t:=0

wybierz populację początkową P(t) oceń P(t)

while (not warunek_zakończenia) do begin

wybierz T(t) z P(t) (reprodukcja)

utwórz O(t) z T(t) (operatory)

oceń O(t)

utwórz P(t+1) z O(t) i P(t) (sukcesja)

t:=t+1 end end

(6)

6

Napór selekcyjny

Napór selekcyjny

((selektywny naciskselektywny nacisk):):

Tendencja algorytmu do poprawiania wartości średniej Tendencja algorytmu do poprawiania wartości średniej

przystosowania.

przystosowania.

Algorytm charakteryzuje się tym większym naporem

Algorytm charakteryzuje się tym większym naporem

selekcyjnym, im większa jest

selekcyjnym, im większa jest oczekiwana liczba kopii

oczekiwana liczba kopii lepszego osobnika

lepszego osobnika w porównaniu z

w porównaniu z

oczekiwaną liczbą

oczekiwaną liczbą kopii osobnika gorszego

kopii osobnika gorszego.

.

(7)

7

Superosobniki Superosobniki : :

• • niepożądane w niepożądane w początkowej początkowej fazie działania fazie działania

(przedwczesna zbieżność);

(przedwczesna zbieżność);

• • pozytywne pozytywne pod koniec pod koniec pracy algorytmu pracy algorytmu

(zawężenie przestrzeni poszukiwań).

(zawężenie przestrzeni poszukiwań).

(8)

8

Twarda

Twarda (brutalna) (brutalna) selekcjaselekcja –– wybór do populacji wybór do populacji potomnej i powielanie tylko

potomnej i powielanie tylko najlepszegonajlepszego osobnika osobnika (metoda stochastycznego wzrostu).

(metoda stochastycznego wzrostu).

Przyjęcie

Przyjęcie jednakowego prawdopodobieństwajednakowego prawdopodobieństwa -- algorytm błądzi przypadkowo (

algorytm błądzi przypadkowo (brak selekcjibrak selekcji). ).

W AE

W AE - - metoda pośrednia, zwana „ metoda pośrednia, zwana „ miękką miękką selekcją

selekcją ”. ”.

(9)

9

METODY METODY

REPRODUKCJI

REPRODUKCJI

(10)

10

KO KO Ł Ł O RULETKI O RULETKI

–– jak w AG jak w AG

(11)

11

SELEKCJA TURNIEJOWA SELEKCJA TURNIEJOWA

•• WWybóybór r k

k

osobnikosobnikóów w (rozmiar turnieju, zwykle k=2) (rozmiar turnieju, zwykle k=2) i selekcja i selekcja najlepszego

najlepszego zz grupy. grupy.

•• Powtarzane Powtarzane pop_size

pop_size

razy. razy.

(12)

12

SELEKCJA RANKINGOWA SELEKCJA RANKINGOWA

SSzeregowanie osobnikzeregowanie osobnikóów ww wedługedług wartowartośścici przystosowaprzystosowa-- niania i selekcja zgodniei selekcja zgodnie z kolejnoz kolejnośściciąą (wg tzw. (wg tzw. linii rangi

linii rangi

))

☺☺ zapobiega powstawaniu zapobiega powstawaniu superosobniksuperosobnikóóww pomija informacje o wzgl

pomija informacje o wzglęędnych ocenach osobnikdnych ocenach osobnikóóww

(13)

13

METODY

METODY

SUKCESJI

SUKCESJI

(14)

14

SUKCESJA TRYWIALNA SUKCESJA TRYWIALNA

(z ca

(z całłkowitym zastkowitym zastęępowaniem)powaniem)

Nową populacją bazową staje populacja potomna:

Nową populacją bazową staje populacja potomna:

P P ( ( t t +1) = +1) = O O ( ( t t ) )

((jak w AGjak w AG).).

☺☺ Najbardziej odporna na przedwczesną zbieżność.Najbardziej odporna na przedwczesną zbieżność.

Najwolniej prowadzi do rozwiązania optymalnego.

Najwolniej prowadzi do rozwiązania optymalnego.

Może prowadzić do sytuacji, w której nie zawsze Może prowadzić do sytuacji, w której nie zawsze

najlepsze rozwiązania z populacji

najlepsze rozwiązania z populacji PP((tt)) znajdą się znajdą się w populacji

w populacji PP((tt+1)+1);;

(15)

15

SUKCESJA SUKCESJA Z CZ

Z CZ ĘŚ ĘŚ CIOWYM ZAST CIOWYM ZAST Ę Ę POWANIEM POWANIEM

W nowej populacji bazowej są osobniki z populacji W nowej populacji bazowej są osobniki z populacji potomnej i ze starej populacji bazowej

potomnej i ze starej populacji bazowej

P P ( ( t t +1) = +1) = O O ( ( t t ) ) + + P P ( ( t t ) )

☺☺ Prowadzi zwykle do stabilniejszej pracy AE.Prowadzi zwykle do stabilniejszej pracy AE.

Może spowodować tendencję do osiągania Może spowodować tendencję do osiągania

maksimów lokalnych.

maksimów lokalnych.

Mechanizm usuwania

Mechanizm usuwania (warianty):(warianty):

•• usuwanie najgorzej przystosowanych osobników;usuwanie najgorzej przystosowanych osobników;

•• usuwanie osobników podobnych do potomnych;usuwanie osobników podobnych do potomnych;

•• usuwanie losowo wybranych osobników.usuwanie losowo wybranych osobników.

(16)

16

SUKCESJA ELITARNA SUKCESJA ELITARNA

Gwarantuje przeżycie co najmniej najlepszego

Gwarantuje przeżycie co najmniej najlepszego osobosob-- nikanika poprzez odpowiedni wybór osobników z poprzez odpowiedni wybór osobników z

P P ( ( t t ) )

do do

P P ( ( t t +1) +1)

☺☺ Wzrost wielkości elity powoduje przyspieszenie Wzrost wielkości elity powoduje przyspieszenie zbieżności algorytmu.

zbieżności algorytmu.

Wzrost wielkości elity powoduje większe prawdo Wzrost wielkości elity powoduje większe prawdo-- podobieństwo osiągania ekstremów lokalnych.

podobieństwo osiągania ekstremów lokalnych.

Wartość

Wartość wielkości elitywielkości elity δ

δ

decyduje o naporze decyduje o naporze selekselek-- cyjnym

cyjnym ((δδ=0 =0 sukcesja trywialna).sukcesja trywialna).

Najkorzystniej

Najkorzystniej –– jeden, ew. kilka osobników).jeden, ew. kilka osobników).

(17)

17

OPERATORY

OPERATORY

KRZYŻOWANIA

KRZYŻOWANIA

(18)

18

Para rodziców

Para rodziców –– para potomkówpara potomków Zwykle

Zwykle : :

2 osobniki rodzicielskie

2 osobniki rodzicielskie -- 2 (sprzężone) osobniki potomne.2 (sprzężone) osobniki potomne.

Pojedynczy osobnik potomny Pojedynczy osobnik potomny

•• wariant wariant dwuosobniczydwuosobniczy para osobników rodzicielskich;para osobników rodzicielskich;

wariant wariant globalnyglobalny jeden wiodący i jeden wiodący i nn pomocniczychpomocniczych

osobników rodzicielskich (po jednym dla każdego genu osobników rodzicielskich (po jednym dla każdego genu). ).

Krzyżowanie

Krzyżowanie wieloosobniczewieloosobnicze::

•• z z wielomawieloma osobnikami potomnymi;osobnikami potomnymi;

•• z z jednymjednym osobnikiem potomnym.osobnikiem potomnym.

(19)

19

OPERATORY OPERATORY KRZYŻOWANIA KRZYŻOWANIA

WYMIENIAJĄCEGO

WYMIENIAJĄCEGO

(20)

20

• • Tworzą chromosomy potomne przez Tworzą chromosomy potomne przez składanie składanie ich z wartości genów chromosomów

ich z wartości genów chromosomów rodzicielskich.

rodzicielskich.

• • Mogą być wykorzystywane Mogą być wykorzystywane zarówno zarówno przy przy kodo kodo - - waniu

waniu binarnym, jak i binarnym, jak i rzeczywistoliczbowym rzeczywistoliczbowym . .

• • Nie dochodzi Nie dochodzi do modyfikacji wartości genów do modyfikacji wartości genów zawartych w chromosomach krzyżowanych zawartych w chromosomach krzyżowanych

osobników rodzicielskich osobników rodzicielskich

(tylko ich

(tylko ich przetasowanieprzetasowanie). ).

(21)

21

KRZYŻOWANIE JEDNOPUNKTOWE (proste) KRZYŻOWANIE JEDNOPUNKTOWE (proste)

•• wybór (z rozkładem jednostajnym) liczby wybór (z rozkładem jednostajnym) liczby c

c

(punkt (punkt rozcięcia) ze zbioru {1, 2, ...,

rozcięcia) ze zbioru {1, 2, ..., n

n

--1} 1}

n

n

-- długość osobnika;długość osobnika;

•• Podział chromosomówPodział chromosomów XX11 i i XX22 poddawanych poddawanych krzyżowaniu na dwie części i ich sklejanie:

krzyżowaniu na dwie części i ich sklejanie:

YY = [= [XX1111, ..., , ..., XX11cc, X, X22c+1c+1, …, , …, XX22nn].].

W wersji z 2 osobnikami potomnymi drugi potomek:

W wersji z 2 osobnikami potomnymi drugi potomek:

ZZ = [= [XX2211, ..., , ..., XX22cc, , XX11c+1c+1, …, , …, XX11nn]]

(22)

22

3.24 -0.22

1.32

1.20 3.22

2.22 3.14 7.72

2.40 1.22

XX11 XX22

-2.21 7.23

-2.42 4.28

3.24 -0.22

1.32

2.40 1.22

YY

-2.42 4.28

ZZ

2.22 3.14 7.72

1.20 3.22

-2.21 7.23

cc

(23)

23

KRZYŻOWANIE DWUPUNKTOWE KRZYŻOWANIE DWUPUNKTOWE

•• wybór 2 punktów rozcięciawybór 2 punktów rozcięcia cc11 i i cc22;;

•• Podział chromosomówPodział chromosomów XX11 i i XX22 poddawanych poddawanych krzyżokrzyżo-- waniu

waniu na 3 części i wymiana środkowej części:na 3 części i wymiana środkowej części:

YY = [= [XX1111, ..., , ..., XX11c1c1, , XX22c1+1c1+1, , ……, , XX22c2c2, , XX11c2+1c2+1, , ……, , XX11nn]] W wersji z 2 osobnikami potomnymi drugi potomek:

W wersji z 2 osobnikami potomnymi drugi potomek:

ZZ = [X= [X2211, ..., , ..., XX22c1c1, X, X11c1+1c1+1, , ……, X, X11c2c2, , XX22c2+1c2+1, , ……, , XX22nn]] cc11 = = cc22 –– krzyżowanie jednopunktowekrzyżowanie jednopunktowe

(24)

24

3.24 -0.22

1.32

1.20 3.22

2.22 3.14 7.72

2.40 1.22

XX11 XX22

-2.21 7.23

-2.42 4.28

3.24 -0.22

1.32

2.40 1.22

YY

4.28

-2.21 -2.42

ZZ

2.22 3.14 7.72

1.20 3.22

7.23

c

c

11

c

c

22

KRZYŻOWANIE WIELOPUNKTOWE...

KRZYŻOWANIE WIELOPUNKTOWE...

(25)

25

KRZYŻOWANIE RÓWNOMIERNE KRZYŻOWANIE RÓWNOMIERNE

Chromosom potomny:

Chromosom potomny:

jeśli wylosowano liczbę <

jeśli wylosowano liczbę <p

p

ee;; w przeciwnym razie.

w przeciwnym razie.

ppee parametr krzyżowania (typowo parametr krzyżowania (typowo ppee=0.5)=0.5)

W wersji z 2 osobnikami potomnymi drugi potomek:

W wersji z 2 osobnikami potomnymi drugi potomek:

jeśli

jeśli YYii = = XX11ii ;;

w przeciwnym razie.

w przeciwnym razie.

= ⎨⎧⎪

⎪⎩

1 2 i i

i

Y X

X

= ⎨⎧⎪

⎪⎩

2 1 i i

i

Z X

X

(26)

26

3.24 -0.22

1.32

1.20 3.22

2.22 3.14 7.72

2.40 1.22

X1 X2

-2.21 7.23

-2.42 4.28

-0.22

2.40 3.24

Y

-2.21

7.72 1.32

1.22

4.28 -2.42

Z

2.22 3.14

1.20 3.22

7.23

pe=0.5

wylosowano 0.092699

0.428556 0.158384 0.697190 0.315814 0.821422 0.399981

(27)

27

KRZYŻOWANIE DIAGONALNE KRZYŻOWANIE DIAGONALNE

•• Jest krzyżowaniem Jest krzyżowaniem wieloosobniczymwieloosobniczym. .

•• Tworzy Tworzy r

r

potomków z potomków z r

r

rodziców przy rodziców przy c

c

= = r

r

-- 1 1 punktach krzyżowania.

punktach krzyżowania.

•• Osobniki potomne powstają w wyniku składania Osobniki potomne powstają w wyniku składania fragmentów kodu po przekątnej.

fragmentów kodu po przekątnej.

Dla 3 osobników:

Dla 3 osobników:

YY = [= [XX1111, ..., , ..., XX11c1c1,, XX22c1+1c1+1, , ……, X, X22c2c2,, XX33c2+1c2+1, , ……, , XX33nn]] ZZ = [= [XX2211, ..., , ..., XX22c1c1,, XX33c1+1c1+1, , ……, , XX33c2c2,, XX11c2+1c2+1, , ……,, XX11nn]] WW = [= [XX3311, ..., , ..., XX33c1c1,, XX11c1c1+1+1, , ……, , XX11c2c2,, XX22c2+1c2+1, , ……, , XX22nn]]

(28)

28

XX11 XX22 XX33

YY ZZ WW

W wersji 1 potomkiem

W wersji 1 potomkiem –– tylko potomek tylko potomek YY

(29)

29

OPERATORY OPERATORY KRZYŻOWANIA KRZYŻOWANIA

UŚREDNIAJĄCEGO

UŚREDNIAJĄCEGO

(30)

30

• Są

specyficzne dla kodowania rzeczywisto- liczbowego;

• Oddziałują na wartości genów chromosomów poddawanych krzyżowaniu;

• Wartości każdego genu chromosomów potomnych są liczbami zawierającymi się między największą i najmniejszą wartością genu chromosomów

rodzicielskich.

(31)

31

KRZYŻOWANIE ARYTMETYCZNE KRZYŻOWANIE ARYTMETYCZNE

•• generowanie liczby losowej generowanie liczby losowej k

k

z zakresu (0,1) lub jej z zakresu (0,1) lub jej arbitralny wybór;

arbitralny wybór;

•• uśrednianie arytmetyczne wartości genów uśrednianie arytmetyczne wartości genów chromosomów rodzicielskich:

chromosomów rodzicielskich:

YY = = XX11+ + k k ((XX22 -- XX11))

W wersji z 2 osobnikami potomnymi drugi potomek:

W wersji z 2 osobnikami potomnymi drugi potomek:

ZZ = = XX2 2 + + XX11 -- YY11

(32)

32

XX22

4.0 -0.2

1

1.21 3.22

2.22 3.14 7.72

2.45 1.28

XX11

-2.21 -3.42

2.43 -5.14

3.11 1.56 4.36

1.83 2.25

YY

0.11 -4.28

k=0.5 k=0.5

3.11 1.56 4.36

1.83 2.25

ZZ

0.11 -4.28

(33)

33

X2

X1

Linia krzyżowania

Rodzic 1

Rodzic 2

Potomek 1 Potomek 2

k=0.25

(34)

34

KRZYŻOWANIE HEURYSTYCZNE KRZYŻOWANIE HEURYSTYCZNE

•• Nie jest krzyżowaniem uśredniającym!Nie jest krzyżowaniem uśredniającym!

•• Generowanie liczby losowej Generowanie liczby losowej k

k

z zakresu (0,1);z zakresu (0,1);

•• Tworzy się (maksymalnie) jednego potomka:Tworzy się (maksymalnie) jednego potomka:

YY = = k k ((XX22 -- XX11) + ) + XX22 przy założeniu, że

przy założeniu, że XX22 ≥≥ XX11

•• Może utworzyć potomka, który nie jest dopuszczalny, Może utworzyć potomka, który nie jest dopuszczalny, wówczas:

wówczas:

»» generuje się nową liczbę losową i tworzy nowego generuje się nową liczbę losową i tworzy nowego potomka;

potomka;

»» Jeśli po założonej liczbie prób nie utworzono osobnika Jeśli po założonej liczbie prób nie utworzono osobnika dopuszczalnego, to nie tworzy się potomka.

dopuszczalnego, to nie tworzy się potomka.

(35)

35

1.20 1.0 3.22 1.20

1.30 2.0 3.22 3.20

XX11 XX22

1.31 1.1 3.22 3.40

YY

(36)

36

X2

X1

Linia krzyżowania

Rodzic 1

Rodzic 2

Potomek

(37)

37

...

(38)

38

OPERATORY OPERATORY

MUTACJI

MUTACJI

(39)

39

MUTACJA RÓWNOMIERNA MUTACJA RÓWNOMIERNA

•• Losowy wybór genu w chromosomie. Losowy wybór genu w chromosomie.

•• Przyjęcie przez gen wartości losowej (z rozkładem Przyjęcie przez gen wartości losowej (z rozkładem równomiernym) z zakresu dopuszczalnego dla danej równomiernym) z zakresu dopuszczalnego dla danej

zmiennej:

zmiennej:

Y = [X

Y = [X11, ..., , ..., XXkk , ..., X, ..., Xnn], ], XXkk = = 〈〈 left(kleft(k), ), right(kright(k) ) 〉〉

Szczególnie użyteczna

Szczególnie użyteczna we wczesnej faziewe wczesnej fazie działania AE działania AE (gdy pożądane jest szerokie przeszukiwanie obszaru (gdy pożądane jest szerokie przeszukiwanie obszaru

poszukiwań optimum).

poszukiwań optimum).

(40)

40

MUTACJA NIERÓWNOMIERNA MUTACJA NIERÓWNOMIERNA

•• Należy do grupy tzw. mutacji ze strojeniem. Należy do grupy tzw. mutacji ze strojeniem.

•• Modyfikacja wartości wybranego genu o wartość Modyfikacja wartości wybranego genu o wartość pewnej funkcji

pewnej funkcji ∆

((tt,,yy))::

Y = [X

Y = [X11, ..., , ..., X’X’kk , ..., , ..., XXnn], ], gdzie:

gdzie:

XXkk ==XXkk + +

〈〈(t, (t, right(k)right(k)--XXkk))〉〉 gdy wylosowano 0gdy wylosowano 0

XXkk ==XXkk

〈〈(t, (t, XXkk -- left(kleft(k))〉〉 gdy wylosowano 1gdy wylosowano 1

(41)

41

•• Funkcja Funkcja ∆

((t,yt,y)) przyjmuje wartoprzyjmuje wartośści z zakresu [0,y];ci z zakresu [0,y];

PrawdopodobieńPrawdopodobieństwo, stwo, że że

((t,yt,y)) jest bliskie zero wzrasta jest bliskie zero wzrasta ze wzrostem czasu oblicze

ze wzrostem czasu obliczeńń

(nie zale

(nie zależy jednak od zachowania siży jednak od zachowania sięę AE).AE).

1 k

(t,y)

0 y

1 k

(t,y)

0 y

PoczPocząątkowatkowa fazafaza obliczeobliczeńń Pod Pod konieckoniec dziadziałłaniaania AEAE

(42)

42

MUTACJA BRZEGOWA MUTACJA BRZEGOWA

•• Jest odmianą mutacji równomiernej, w której:Jest odmianą mutacji równomiernej, w której:

XXkk = = left(kleft(k)) gdy wylosowano 0gdy wylosowano 0 XXkk = = right(kright(k)) gdy wylosowano 1gdy wylosowano 1

•• Szczególnie użyteczna, gdy rozwiązanie optymalne Szczególnie użyteczna, gdy rozwiązanie optymalne leży

leży na brzeguna brzegu obszaru dopuszczalnego lub bardzo obszaru dopuszczalnego lub bardzo blisko tego brzegu).

blisko tego brzegu).

(43)

43

...

(44)

44

OCENA OCENA

DZIAŁANIA DZIAŁANIA

AE AE

(45)

45

LOSOWOŚĆ W AE LOSOWOŚĆ W AE

Różne zachowanie algorytmu

Różne zachowanie algorytmu w niezależnych w niezależnych uruchomieniach przy jednakowych ustawieniach uruchomieniach przy jednakowych ustawieniach

parametrów i identycznych populacjach parametrów i identycznych populacjach

początkowych.

początkowych.

Losowość

Losowość jest wprowadzana w AE:jest wprowadzana w AE:

Podczas generowania populacji początkowejPodczas generowania populacji początkowej

W procesie wyboru populacji potomnej na drodze W procesie wyboru populacji potomnej na drodze reprodukcji

reprodukcji (ukierunkowanie działania AE).(ukierunkowanie działania AE).

Podczas działania operatorów ewolucyjnych Podczas działania operatorów ewolucyjnych

(próbkowanie przestrzeni roboczej).

(próbkowanie przestrzeni roboczej).

(46)

46

•• Należy dokonać Należy dokonać wielu niezależnych uruchomieńwielu niezależnych uruchomień dla dla losowej próby różnych populacji bazowych

losowej próby różnych populacji bazowych PP(0)

(0)

..

•• W przypadku wielu uruchomień dla tej samej W przypadku wielu uruchomień dla tej samej popupopu-- lacji

lacji PP(0) (0) można mówić o właściwościach danego można mówić o właściwościach danego algorytmu

algorytmu dla konkretnej populacji początkowej.dla konkretnej populacji początkowej.

•• Porównywane dwa algorytmy: wskazane jest aby Porównywane dwa algorytmy: wskazane jest aby próba ta była

próba ta była taka samataka sama

(dla każdej losowej populacji początkowej uruchamia się dwa (dla każdej losowej populacji początkowej uruchamia się dwa porównywane algorytmy).

porównywane algorytmy).

(47)

47

ANALIZA STATYSTYCZNA:

ANALIZA STATYSTYCZNA:

•• Analiza Analiza wartości oczekiwanejwartości oczekiwanej i i odchylenia odchylenia standardostandardo-- wegowego wartości przystosowania w populacji bazowej. wartości przystosowania w populacji bazowej.

•• Uwzględnienie informacji o minimalnej i maksymalnej Uwzględnienie informacji o minimalnej i maksymalnej osiąganej wartości.

osiąganej wartości.

•• Uwzględnienie informacji o liczbie przypadków nieUwzględnienie informacji o liczbie przypadków nie-- wiele różnych od najlepszego.

wiele różnych od najlepszego.

•• Prezentacja wyników w postaci Prezentacja wyników w postaci histogramuhistogramu pozwala pozwala ocenić właściwości rozkładu, które mogą umknąć przy ocenić właściwości rozkładu, które mogą umknąć przy

analizie ograniczonej jedynie do statystyki liczbowych.

analizie ograniczonej jedynie do statystyki liczbowych.

(48)

48

0 5

częstość

wartość f. przystosowania

12 14 16 18 20

10 8

6 10

15 20

Przykładowy histogram:

Przykładowy histogram:

pokolenie: 163

(49)

49

KRZYWE ZBIEŻNOŚCI KRZYWE ZBIEŻNOŚCI

•• Są wykresem zmian wartości rozwiązania roboczego Są wykresem zmian wartości rozwiązania roboczego (średniego, najlepszego, najgorszego) w czasie.

(średniego, najlepszego, najgorszego) w czasie.

•• Kreśli się je:Kreśli się je:

-- dla pojedynczego uruchomienia algorytmu;dla pojedynczego uruchomienia algorytmu;

-- dla wielu niezależnych uruchomień. dla wielu niezależnych uruchomień.

(Uśrednione

(Uśrednione bardziej reprezentatywne, lecz gubi się niektóre bardziej reprezentatywne, lecz gubi się niektóre informacje o zachowaniu AE w pojedynczych uruchomieniach).

informacje o zachowaniu AE w pojedynczych uruchomieniach).

(50)

50

Przykładowe krzywe zbieżności Przykładowe krzywe zbieżności

(dla 1 uruchomienia algorytmu):

(dla 1 uruchomienia algorytmu):

max śr min

wartość f. przystosowania

pokolenie

(51)

51

Szczególna krzywa zbieżności:

Szczególna krzywa zbieżności:

Wykres zmian w kolejnych pokoleniach wartości

Wykres zmian w kolejnych pokoleniach wartości przysprzys-- tosowania

tosowania najlepszegonajlepszego osobnika znalezionego osobnika znalezionego od początku

od początku działania AE.działania AE.

Po zakończeniu działania AE osobnik ten

Po zakończeniu działania AE osobnik ten jestjest rozwiązarozwiąza-- niemniem wyzwyz. przez pojedyncze uruchomienie AE.. przez pojedyncze uruchomienie AE.

0 50

wartość f. przystosowania

pokolenie

40 50 60 70 80

30 20

10 100

150 200

(52)

52

KRYTERIA KRYTERIA

ZATRZYMANIA ZATRZYMANIA

AE AE

(53)

53

t

Φ

KRYTERIUM MAKSYMALNEGO KOSZTU KRYTERIUM MAKSYMALNEGO KOSZTU

•• Algorytm kończy działanie, jeśli koszt algorytmu Algorytm kończy działanie, jeśli koszt algorytmu przekroczy założoną wartość maksymalną

przekroczy założoną wartość maksymalną KKmaxmax..

•• Często przyjęta odmiana Często przyjęta odmiana –– przyjęcie pewnej przyjęcie pewnej

maksymalnej dopuszczalnej liczby pokoleń algorytmu.

maksymalnej dopuszczalnej liczby pokoleń algorytmu.

tmax

(54)

54

KRYTERIUM ZADOWALAJĄCEGO POZIO KRYTERIUM ZADOWALAJĄCEGO POZIO - -

MU FUNKCJI PRZYSTOSOWANIA MU FUNKCJI PRZYSTOSOWANIA

Zatrzymanie działania gdy AE znajdzie rozwiązanie o Zatrzymanie działania gdy AE znajdzie rozwiązanie o

wartości funkcji przystosowania określonej przez wartości funkcji przystosowania określonej przez

użytkownika jako zadowalająca

użytkownika jako zadowalająca ΦΦss..

t

Φ Φ

s

Zwykle nie jest łatwo (bez Zwykle nie jest łatwo (bez dostatecznie dobrej

dostatecznie dobrej znajoznajo-- mości

mości funkcji funkcji przystosowaprzystosowa-- niania) ) określićokreślić wartość wartość

zadowalającą.

zadowalającą.

AE może działać

AE może działać dowolnie dowolnie długo

długo (należy dodatkowo (należy dodatkowo określić maksymalny koszt określić maksymalny koszt znalezienia rozwiązania).

znalezienia rozwiązania).

(55)

55

KRYTERIUM MIN. SZYBKOŚCI POPRAWY KRYTERIUM MIN. SZYBKOŚCI POPRAWY

Algorytm jest zatrzymywany, jeśli w kolejnych

Algorytm jest zatrzymywany, jeśli w kolejnych

τ τ

obliczeoblicze-- niach

niach wartości funkcji przystosowania nie uda się wartości funkcji przystosowania nie uda się poprawić wyniku o więcej niż

poprawić wyniku o więcej niż

ε ε

.. Często

Często εε = 0 = 0 -- algorytm zatrzymywany, jeśli nie uda się algorytm zatrzymywany, jeśli nie uda się uzyskać lepszego rozwiązania w kolejnych

uzyskać lepszego rozwiązania w kolejnych ττ

pokoleniach.

pokoleniach.

t

Φ

τ ε

min. szybkość poprawy

Cytaty

Powiązane dokumenty

Mając to na uwadze, warto zapoznać się z koncepcją przedstawioną przez Brunona Maçãesa, który w pasjonujący sposób próbuje odpowiedzieć na pytanie, jaką rolę w

Optimum lokalne jest wyznaczane dla każdego osobnika oddzielnie, natomiast optimum globalne (tak naprawdę to nie optimum globalne, tylko najlepsze rozwiązanie obecnie

[r]

pośrednio w różnych temperaturach wywoływania ninhydryną, wykazały dla większości aminokwasów wyższość tak zwanego przez nas zimnego testu ninhydrynowego. Wyjątek

Twórca Lawrence Fogel (1966) zamierzał modelować proces powstania sztucznej inteligencji na drodze samoczynnej organizacji....

Można się domyśleć, iż w opisywanej strategii bardzo ważnym aspektem jest sposób mutacji....

- określić sposób postępowania w przypadku najbardziej prawdopodobnych nieszczęśliwych wypadków o poważnych skutkach, które mogłyby zdarzyć się podczas danego

W tym celu ka»dy osobnik danej populacji poddawany jest ocenie za pomoc¡ funkcji przystosowania.. przystosowania dla