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.

c) AG korzystają tylko z funkcji celu, nie z jej pochodnych lub innych<br />

pomocniczych informacji;<br />

d) AG stosują probabilistyczne, a nie deterministyczne reguły wyboru.<br />

Podstawowy algorytm genetyczny został wprowadzony w pracy Hollanda<br />

[Hol1975] i opiera się na kilku podstawowych krokach: tj. selekcji, reprodukcji,<br />

krzyżowaniu i mutacji. Korzystając z wprowadzonej powyżej terminologii poniżej<br />

zamieszczono schemat działania algorytmu (rysunek 2.2) i opis poszczególnych<br />

kroków.<br />

Inicjacja działania algorytmu – krok w którym generowana jest populacja<br />

początkowa (bazowa). Najczęściej wykorzystuje się <strong>do</strong> tego losową procedurę,<br />

która spośród wszystkich rozwiązań w przestrzeni przeszukiwania losuje zadaną<br />

przez projektanta liczbę możliwych rozwiązań. Ten krok wykonywany jest tylko<br />

raz podczas startu programu, podczas gdy kolejne kroki są powtarzane aż <strong>do</strong><br />

spełnienia zadanego warunku zatrzymania.<br />

Selekcja i reprodukcja – procedura selekcji ma za zadanie, w pewnym sensie,<br />

odzwierciedlać naturalną zasadę <strong>do</strong>boru naturalnego, zgodnie z którą przetrwają<br />

najlepiej przystosowani. W związku z tym proces selekcji opiera się na ocenie<br />

poszczególnych osobników, a następnie wyborze najlepiej przystosowanych.<br />

Oczywiście <strong>do</strong> oceny wartości przystosowania wykorzystywana jest funkcja oceny,<br />

która dla każdego osobnika oblicza właściwą wartość. Im wyższa wartość<br />

przystosowania, tym większe praw<strong>do</strong>po<strong>do</strong>bieństwo, że dany osobnik przetrwa<br />

(będzie przetwarzany w kolejnych etapach algorytmu). Proces selekcji zwykle<br />

przeprowadzany jest również losowo, co oznacza, że każdy chromosom ma szansę<br />

zostać wybrany <strong>do</strong> reprodukcji, aby utworzyć nowe pokolenie osobników. Należy<br />

jednak podkreślić, iż szanse poszczególnych osobników nie są równe, lecz zależą<br />

od wartości przystosowania W wyniku selekcji tworzona jest nowa populacja<br />

tymczasowa (pula rodzicielska), która służy <strong>do</strong> stworzenia nowego pokolenia<br />

osobników. Im wyższa wartość przystosowania danego osobnika, tym większe<br />

praw<strong>do</strong>po<strong>do</strong>bieństwo jego reprodukcji. Co więcej, podczas losowania osobników<br />

<strong>do</strong> populacji tymczasowej losowanie za każdym razem obejmuje wszystkie<br />

19

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

Saved successfully!

Ooh no, something went wrong!