background image

 

 

Programowanie równoległe i rozproszone

Projekt

Projekt 

Równoległy Algorytm Genetyczny

background image

 

 

Algorytmy genetyczne

Algorytm genetyczny - rodzaj algorytmu przeszukującego 

przestrzeń alternatywnych rozwiązań problemu w celu 

wyszukania rozwiązań najlepszych.

background image

 

 

Kodowanie

Kodowanie – sposób zakodowania informacji w osobnikach 

populacji o proponowanym rozwiązaniu.

Najczęstsze metody kodowania:

Kodowanie logarytmiczne

Wektorem zawierającym jedno- lub wielobitowe liczby 
całkowite lub rzeczywiste

Za pomocą drzewiastych struktur danych

background image

 

 

Algorytmy genetyczne

Losowanie populacji

Ocena osobników

Selekcja

Krzyżowanie

Mutacja

Powrót do oceny osobników

background image

 

 

Model wyspowy

Podział populacji na podpopulacje (wyspy, ang. islands)

Izolacja osobników

Okresowe migracje pomiędzy wyspami

background image

 

 

Model wyspowy

Częstość migracji

Liczebność migracji

Algorytmy wielopopulacyjne uzyskują lepsze rezultaty gdy 
występuje migracja.

Zbyt intensywne lub zbyt słabe migracje pogarszają efekty.

Metoda wyboru osobników migrujących

background image

 

 

Algorytm do zrównoleglenia

Wyszukiwanie lokalnego ekstremum funkcji

Wykorzystanie MPI do migracji osobników pomiędzy 

wyspami

Zrównoleglenie pętli przy pomocy OpenMP


Document Outline