Get Adobe Flash player

Świat przyrody i algorytmy genetyczne

Posted by Sławomir Pieszczek
Sławomir Pieszczek
Staram się nie zapomnieć słów człowieka, którego bardzo cenię - Dextera Yager'a: Dont let anybody steal your d...
User is currently offline
on sobota, 22 styczeń 2011
in Informatyka
  • Hits: 1357
  • 0 Comments
  • Print

DNA-abstractPodobnie jak w przypadku sieci neuronowych, algorytmy genetyczne mają swoje korzenie w przyrodzie. Podpatrywanie świata rzeczywistego doprowadziło do wykorzystania jego praw w metodach sztucznej inteligencji.

Przy budowie algorytmów genetycznych wykorzystano takie mechanizmy świata przyrody jak:

  • Gen - pojedynczy element odzwierciedlający pewną cechę;
  • Chromosom - uporządkowany ciąg genów (ciąg kodowy reprezentujący pewne rozwiązanie);
  • Allen - wartość danego genu;
  • Locus - miejsce położenia genu w chromosomie;
  • Genotyp - to zestaw genów charakteryzujący pojedynczego osobnika, warunkujących jego właściwości dziedziczne. W algorytmach genetycznych przyjmuje się zazwyczaj, że mamy do czynienia z osobnikami haploidalnymi, tzn. osobnikami wyposażonymi w pojedynczy chromosom;
  • Populacja to zbiór osobników o określonej liczebności;
  • Pokolenie - nowo utworzona populacja będąca wynikiem ewolucji;
  • Selekcja – wybór na ogół najlepiej przystosowanych osobników, do tzw. populacji rodzicielskiej, złożonej z chromosomów biorących udział w rekombinacji genów ; Selekcja służy do wyboru populacji najlepszych rozwiązań problemu. Są one w każdym następnym pokoleniu reprodukowane.
  • Wymieranie - w przypadku algorytmów genetycznych, służy do eliminacji w każdym pokoleniu złych rozwiązań. Aby rozróżnić rozwiązania dobre od złych używa się tzw. funkcji celu. W każdej następnej populacji znajdą się osobniki lepsze, zgodnie z funkcją celu. Osobniki gorsze podlegają eliminacji (wymieraniu).
  • Przetrwanie osobników najlepiej przystosowanych;
  • Reprodukcja

podstawowe pojęcia związane z populacją


Najczęściej działanie algorytmu genetycznego przebiega następująco:

  • Losowana jest pewna populacja początkowa;
  • Populacja poddawana jest ocenie (selekcja). Najlepiej przystosowane osobniki biorą udział w procesie reprodukcji
  • Genotypy najlepszych osobników są ze sobą kojarzone poprzez złączanie genotypów rodziców (krzyżowanie);
  • Przeprowadzana jest mutacja, czyli wprowadzenie drobnych losowych zmian;
  • Rodzi się drugie pokolenie i algorytm powraca do kroku drugiego, jeżeli nie znaleziono dostatecznie dobrego rozwiązania. W przeciwnym wypadku uzyskujemy wynik.

 

Uważasz, że artykuł był ciekawy i chcesz otrzymywać powiadomienia o moich kolejnych wpisach lub projektach?
Wpisz swoje imię oraz adres e-mail a następnie kliknij "ZAPISZ MNIE"

Twoje imię:


Adres email:



Polecam w HELIONIE:

Rate this blog entry
Trackback URL for this blog entry

Comments

No comments made yet. Be the first to submit a comment

Leave your comment

Guest
Guest niedziela, 20 maj 2012
Sławomir Pieszczek - Krystian, dzięki za czujność :-) Faktycznie, w artykule: Jak skopiować serwis Joomla! na hosting? c
Komentarze w Jak skopiować serwis Joomla! n... MOD_EASYBLOGLATESTCOMMENT_DATE
Krystian - Witaj W otrzymanym od Ciebie e-mailu(Temat: Krystian, czy wiesz jak skopiować swój serwis Joomla! na
Komentarze w Jak skopiować serwis Joomla! n... MOD_EASYBLOGLATESTCOMMENT_DATE
Karolina Antkowiak - Jak dla mnie to i pdf i video są dobrym rozwiązaniem
Komentarze w PDF czy VIDEO? MOD_EASYBLOGLATESTCOMMENT_DATE
Sławomir Pieszczek - Takich możliwości Joomla! nie ma - chyba ;-) Ale przecież możesz zdefiniować użytkowników, którzy m
Komentarze w Szkolny serwis WWW - potrzeba ... MOD_EASYBLOGLATESTCOMMENT_DATE
Witek - Mam pytanie, czy w Joomli 2.54 jest możliwość administrowania przez wile osób tak aby każda miała up
Komentarze w Szkolny serwis WWW - potrzeba ... MOD_EASYBLOGLATESTCOMMENT_DATE