Koewolucja kooperacyjna

Cooperative Coevolution (CC) w dziedzinie ewolucji biologicznej jest ewolucyjną metodą obliczeniową . Dzieli duży problem na podkomponenty i rozwiązuje je niezależnie w celu rozwiązania dużego problemu.

Podkomponenty są również nazywane gatunkami . Podkomponenty są implementowane jako subpopulacje, a jedyna interakcja między subpopulacjami polega na wspólnej ocenie każdej osoby z subpopulacji. Ogólne ramy CC są inspirowane naturą, gdzie osobniki określonej grupy gatunków łączą się w pary, jednak kojarzenie między różnymi gatunkami nie jest możliwe. Wspólna ocena każdego osobnika w subpopulacji odbywa się poprzez połączenie obecnego osobnika z najlepszymi osobnikami z pozostałych subpopulacji, jak opisał M. Potter.

koewolucyjnej współpracy zostały zastosowane do rzeczywistych problemów, takich jak systemy wykrywania pieszych , optymalizacja funkcji na dużą skalę i uczenie sieci neuronowych . Została również rozszerzona na inną metodę, zwaną konstruktywną koewolucją kooperatywną .

Pseudo kod

 00
      i  := 0  dla każdego  podproblemu  S  zainicjuj  subpopulację  Pop  (  S  ) oblicz przystosowanie każdego członka w  Pop  (  S  )  podczas  gdy  kryteria zakończenia nie są spełnione  do  i  :=  i  + 1  dla każdego  podproblemu  S  wybierz  Pop  i  (  S  ) z  Pop  i-1  (  S  ) zastosuj operatory genetyczne do  Pop  i  (  S  ) oblicz przystosowanie każdego członka w  Pop  i  (  S  ) 

Zobacz też