13.04.2014 Views

Politechnika Poznańska Zastosowanie algorytmów genetycznych do ...

Politechnika Poznańska Zastosowanie algorytmów genetycznych do ...

Politechnika Poznańska Zastosowanie algorytmów genetycznych do ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

zbiór rodziców, w kolejnym zaś rozwiązania te poddawane są procedurom<br />

zwanym operatorami genetycznymi. Opracowano wiele metod służących <strong>do</strong><br />

selekcji osobników mających utworzyć nowe pokolenie na podstawie wartości ich<br />

<strong>do</strong>pasowania. W praktyce jednak stosuje się zwykle jedną z dwóch metod: selekcję<br />

turniejową lub selekcję proporcjonalną zwaną też metodą koła ruletki.<br />

Selekcja proporcjonalna opiera się na zdefiniowaniu zmiennej losowej, która<br />

dla każdego rozwiązania w populacji przyporządkowuje praw<strong>do</strong>po<strong>do</strong>bieństwo<br />

jego reprodukcji. Jest to liniowa zależność (2.9), która jest uzależniona od wartości<br />

funkcji <strong>do</strong>pasowania [Koz1992]. To właśnie liniowy charakter tej procedury jest<br />

wyjaśnieniem jej nazwy. Często stosowanym określeniem jest również metoda<br />

koła ruletki (niesprawiedliwego koła), ponieważ ilustruje się działanie tej<br />

procedury podając za wzór kolo ruletki, którego pola nie są równe. Wielkość<br />

wycinka koła w procedurze selekcji odpowiada wprost stosunkowi <strong>do</strong>pasowania<br />

danego rozwiązania <strong>do</strong> sumy <strong>do</strong>pasowań wszystkich rozwiązań danej populacji.<br />

Tego rodzaju rozwiązanie realizuje założenie o zwiększaniu szans reprodukcji<br />

osobników o największej wartości funkcji <strong>do</strong>pasowania, nie pozbawia jednak szans<br />

na reprodukcję osobników o wartości najmniejszej, jako że praw<strong>do</strong>po<strong>do</strong>bieństwo<br />

wylosowania każdego z osobników jest zawsze większe od zera:<br />

P r (x i ) =<br />

f(x i)<br />

∑nN<br />

,<br />

f(x k )<br />

(2.9)<br />

k=1<br />

gdzie N – liczba wszystkich chromosomów, P r (x i ) praw<strong>do</strong>po<strong>do</strong>bieństwo selekcji<br />

rozwiązania x i <strong>do</strong> następnego pokolenia.<br />

Selekcja turniejowa przeprowadzana jest w dwóch etapach. W pierwszym<br />

kroku <strong>do</strong>konuje się losowania osobników <strong>do</strong> populacji tymczasowej i tylko te<br />

osobniki biorą udział w „turnieju”, co oznacza, że spośród tej populacji<br />

tymczasowej wybierany jest osobnik o najwyższej wartości funkcji <strong>do</strong>pasowania<br />

<strong>do</strong> kolejnego pokolenia. Tę dwustopniową procedurę stosuje się tak długo, aż<br />

zostanie utworzona populacja kolejnego pokolenia o wymaganej liczbie<br />

osobników. Istnieją dwa możliwe warianty stosowania tej metody – ze zwracaniem<br />

oraz bez zwracania przy czym częściej stosowany jest pierwszy. W zależności od<br />

wyboru wariantu metody różna jest wartość oczekiwana liczby kopii osobników<br />

w kolejnym pokoleniu. Parametrem, który pozwala wpływać na działanie tej<br />

25

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!