ALHE
Jarosław Arabas
Protoplasta algorytmu ewolucyjnego
selekcja S1 S2 S3 S4 S5 S6 S7 S8 S9 S10 S11 S12 S0 wariacja Losowy sąsiad Wybór punktu z prawdopodobieństwem zależnym od jakości S3Rozszerzony algorytm błądzenia
przypadkowego
algorytm rozszerzone błądzenie przypadkowe
x ← x
0H ← {x
0}
while ! stop
x ← select ( H )
y ← selRandom(N (x))
H ← H ∪{ y }
Rozkład prawdopodobieństwa wyboru nie jest rozkładem jednostajnym,
Wariant pośredni p-stwa selekcji
protoplasta algorytmu ewolucyjnego
Czerwone punkty: p-stwo selekcji w błądzeniu przypadkowym
Niebieskie punkty: p-stwo selekcji w stochastycznym wzroście
Zielone punkty: jeden z możliwych wariantów p-stwa selekcji
Mutacyjny algorytm ewolucyjny
selekcja S1 S2 S3 S4 S5 S6 S7 S8 S9 S10 S11 S12 S0 mutacja Losowy sąsiad Wybór punktów z prawdopodobieństwem zależnym od jakościPunkty, z których wykonywana jest selekcja, pochodzą z pewnego okna czasowego o skończonej, stałej długości
S6 S5
Mutacyjny algorytm ewolucyjny
algorytm mutacyjny ewolucyjny
inicjuj P
0← {
P
1,0P
20... P
μ0}
t ← 0
H ← P
0while ! stop
for (i∈1:μ)
O
it←
mutation(select ( P
t))
P
it + 1←
O
itH ← H ∪P
tt ← t+ 1
a jest zmienną losową
Mutacyjny algorytm ewolucyjny
S1 S2 S3 S4 S5 S6 S7 S8 S9 S0
Strzałki między punktami Sx oraz Sy oznaczają,
że punkt Sy jest lokalną modyfikacją punktu Sx
S11S12S13 S14 S15 S16 S17 S18 S19
S10 S20
Mutacyjny algorytm ewolucyjny
algorytm mutacyjny ewolucyjny
inicjuj P
0← {
P
1,0P
20... P
μ0}
t ← 0
H ← P
0while ! stop
R
t←
reprodukcja ( P
t)
O
t←
mutacja( R
t)
H ← H ∪O
tP
t+ 1←
O
tt ← t+ 1
a jest zmienną losową
Mutacyjny algorytm ewolucyjny
sposób przetwarzania punktów
Mutacja Zastępowanie (sukcesja)
Reprodukcja
Typy selekcji (najczęstsze)
proporcjonalna (ruletkowa)
turniejowa
progowa
(populacja posortowana dla turniejowej i progowej)
p
s(
P(t ,i))=
q(P(t ,i))+ a
∑
j(
q (P(t , j))+ a)
p
s(
P(t ,i))=
{
1
θμ
i≤θμ
0
w p.p.
}
p
s(
P(t ,i))=
1
μ
s((μ−
i+ 1)
s−(μ−
i)
s)
Rangowe metody selekcji
0 20 40 60 80 100 120 0 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 Progowa(1/7) Turniej(2) Turniej(5) ranga punktu p-st w o se le kc jiJak zrealizować losowanie z
założonym rozkładem p-stwa
Dystrybuatna rozkładu p-stwa losowania
Wylosowana wartość dystrybuanty (z rozkładem jednostajnym
Jak zrealizować losowanie z
założonym rozkładem p-stwa
Dystrybuatna rozkładu p-stwa losowania
Wylosowana wartość dystrybuanty (z rozkładem jednostajnym)
a ~ U(0,1)
Wynikiem losowania jest punkt, dla którego zachodzi
Selekcja turniejowa
p
s
P t , i=
1
s−i1
s−−i
s
P(t) 1 5 7 Szranki s miejsc 5Losowanie ze zwracaniem s numerów z zakresu 1..8 z rozkładem jednostajnym
Reprodukcji podlega punkt ze szranek, dla którego wartość f. celu jest największa
Idea mutacji
Przed mutacją
Po mutacji
y=mutacja(x)
Typy mutacji (przykłady)
●
Mutacja gaussowska (typowa)
-0.878 0.945 1.145
0.477 Mutowane rozwiązanie
-0.258 -0.209 0.415 -0.004
Realizacje zmiennej losowej o rozkładzie normalnym
z wariancją 0.04
+
-1.136 0.726 1.560
Typy mutacji (przykłady)
Dynamika mutacyjnego AE
●
Mutacja gaussowska
σ=0.1
Dynamika mutacyjnego AE
●
Mutacja gaussowska
σ=0.55
Dynamika mutacyjnego AE
●
Mutacja gaussowska
σ=5
Typy mutacji (przykłady)
●
Mutacja gaussowska
Typy mutacji (przykłady)
●
Mutacja gaussowska
Typy mutacji (przykłady)
●
Mutacja Cauchy'ego
Typy mutacji (przykłady)
Typy mutacji (przykłady)
●Mutacja bitowa
1 1 0 0 0 1 1 0 1 0 0 Mutowane rozwiązanie 0 0 0 0 0 1 0 1 0 1 0Realizacje zmiennej losowej o rozkładzie dwupunktowym z p-stwem jedynki równym
p
m
⊕
1 1 0 0 0 0 1 1 1
Typy mutacji (przykłady)
●
Patologiczna mutacja gaussowska –
modyfikacja każdej współrzędnej z pewnym
p-stwem
3421 3412 3241 3214 3142 3124 2134 2143 2314 2341 2413 2431 4123 4132 4213 4231 4312 4321 1432 1423 1342 1324 1243 1234
3421 3412 3241 3214 3142 3124 2134 2143 2314 2341 2413 2431 4123 4132 4213 4231 4312 4321 1432 1423 1342 1324 1243 1234
Przestrzeń rozwiązań
Mutacja permutacji (1)
●
Zamiana przyległych pozycji
3
1
4
2
3
4
1
2
1
3
4
2
Mutacja permutacji (2)
●
Zamiana dowolnych pozycji
3 1 4 2
4 1 3 2
1 3 4 2
2 1 4 3
3 4 1 2
3 2 4 1
3 1 2 4
Funkcja celu – w jakim stopniu cel
jest spełniony/niespełniony
●
Liczba par liczb, które nie spełniają pożądanej
relacji porządku
3
1
4
2
3 pary nie spełniają
3 pary spełniają
Wa Kr Po Wr Ka Sz Lu Ol Zg Bi Ki Gd L 377 212 193 178 137 116 80 195 156 152 235 319 362 170 166 193 209 203 186 217 165 By 227 270
Graf odległości
Gd GdOl GdSz GdBy GdWa GdByWa GdByL GdWaOl GdWaBi GdWaLu GdWaKi GdWaBy GdWaL GdByLWr GdByLKa GdByLPo GdByLKaKr GdByLKaWr GdWaKiKr GdWaLPo GdWaLWr GdWaLKa GdWaLKaWr GdWaLKaKr
Przestrzeń przeszukiwań
(fragment)
Gd GdOl GdSz GdBy GdWa GdByWa GdByL GdWaOl GdWaBi GdWaLu GdWaKi GdWaBy GdWaL GdByLWr GdByLKa GdByLPo GdByLKaKr GdByLKaWr GdWaKiKr GdWaLPo GdWaLWr GdWaLKa GdWaLKaWr GdWaLKaKr