Ewolucja

IP: 5.5R* / *.wlfdle.rnc.net.cable.rogers.com 08.05.05, 04:43
Ewolucja + programowanie = rozwiązanie?

Naukowcy poszukujący nowych metod rozwiązywania problemów zainspirowali się
procesem ewolucji i jej „skutecznością” (czy nie o tym świadczą inteligentne
formy życia?). Ewolucja jest drogą małych, stopniowych zmian – krok za
krokiem, metodą prób i błędów zdążamy ku lepszym rozwiązaniom.

A może w ten sposób poszukiwać rozwiązań problemów przy pomocy komputera?
Korzystając z bogatego słownika genetyki, posłużmy się chromosomami (sposób
zapisu genów, cech), osobnikami (zbiór określonych cech), selekcją (dobór
osobników do rozrodu), krzyżowaniem (połączenie materiału genetycznego dwóch
osobników), mutacją (zmiana jednego genu), pokoleniami czy przystosowaniem
(jak dany osobnik sobie radzi w środowisku). Jeśli już mowa o słownictwie i
definicjach, to na ewolucji wzorowanych jest kilka technik: algorytm
genetyczny (klasyczny czy „nieporządny”), algorytm mimetyczny, algorytm
ewolucyjny, programowanie genetyczne czy strategie ewolucyjne. W jednym z
artykułów zajmę się ich rozróżnieniem, jednak do tego czasu, nie wnikam w
szczegóły i całą grupę algorytmów będę określał jako algorytm genetyczny
(Genetic Algorithm, GA).
sztuczna inteligencja – ang. artifical intelligence (AI), nauka
interdyscyplinarna, której zadaniem jest pośrednio zrozumienie inteligencji
naturalnych organizmów, a działaniem bezpośrednim jest zbudowanie programu,
który w trakcie swojego działania będzie polepszał swoją skuteczność (będzie
się uczył).

    • Gość: pak Re: Ewolucja IP: 82.177.83.* 08.05.05, 12:47
      Mam lepszy pomysl.
      Rozrzuc po prostu kilka dyskow twardych, kilka kosci RAM, pare plyt glownych i
      innycj komponentow, z ktorych sklada sie komputer i czekaj co sie stanie. Byc
      moze po jakims czasie elementy polacza sie i zbuduja peceta, a moze wybiora
      jakas lepsza architekture? Po jakims czasie powinno sie pojawiac oprogramowanie
      zarzadzajace powstalym komputerem. Byc moze powstanie rowniez jakis program
      komputerowy, ktory spelni twoje oczekiwania i kryteria symulatora algorytmow
      ewolucyjnych.

      Rozwiazanie, ktore proponujesz zaklada, ze ktos zbuduje gotowy komputer napisze
      oprogramowanie i zada kruteria sukcesu dla algorytmu, ktory nazwie ewolucyjnym.
      Przeciez ewolucja nie miala az tylu ulatwien?
      • t0g Re: Ewolucja 08.05.05, 23:43
        Gość portalu: pak napisał(a):

        > Mam lepszy pomysl.
        > Rozrzuc po prostu kilka dyskow twardych, kilka kosci RAM, pare plyt glownych i
        > innycj komponentow, z ktorych sklada sie komputer i czekaj co sie stanie.

        Lem już podał tę receptę dośc dawno, z tym, że to należało wrzucić do beczki z
        elektrolitem. Trurl w ten sposób budował jakieś istoty myślące.
    • europitek Re: Ewolucja 08.05.05, 22:03
      Jesli chcesz stworzyc sztuczna inteligencja typu naturalnego, to najpierw
      dokladnie zbadaj inteligencje naturalna, zebys wiedzial co chcesz otrzymac jako
      wynik swoich dzialan.
      Metoda "na ewolucje" jest 100% skuteczna pod warunkiem, ze masz miliard lat
      czasu. To bardzo dlugo, wiec znajdz sobie jakies ciekawe zajecie, zebys nie
      umarl z nudow, gdy ewolucja bedzie tyrac za ciebie.
    • praptak Do wszystkich robiących sobie jaja 10.05.05, 17:45
      Algorytmy genetyczne są wykorzystywane w informatyce z powodzeniem od dawna.
      Sprawdzają się szczególnie w optymalizacji z nieregularnymi funkcjami celu - tam
      gdzie klasyczne algorytmy optymalizacyjne nie działają.
      Polecam wklepanie "genetic algorithms" w dowolną wyszukiwarkę internetową. Nie
      potrzeba do tego wrzucać tranzystorów do elektrolitu ani czekać miliardów lat.
      Dla początkujących wystarczy wejść na stronę z appletem javowym i poklikać.
      • Gość: pak Re: Do wszystkich robiących sobie jaja IP: 82.177.83.* 10.05.05, 22:26
        Praptaku, a kto stworzyl owe "genetic algorithms"? Same sie napisaly i same
        interpretuja swoje wyniki?
      • europitek Re: Do autora watku i praptaka 10.05.05, 22:27
        Robienie sobie jaj nie wynika w tym przypadku w checi obrazenia algorytmow
        genetycznych w ogole i w szczegole, lecz jest domaganiem sie konkretow, ktore
        moglyby stac sie zaczynem jakiejs dysputy. Zauwaz praptaku, ze przez 2,5 doby
        od zalozenia watku autor nie wydal zadnego glosu, a zagajenie jest puste.
        Trzeba go ciagnac za uszy zeby rzekl nam cos tresciwego i temu sluza
        (przynajmniej moje) zaczepki.
    • nordpol Re: Ewolucja 10.05.05, 22:37
      Gość portalu: well napisał(a):
      sztuczna inteligencja – ang. artifical intelligence (AI), nauka
      > interdyscyplinarna, której zadaniem jest pośrednio zrozumienie inteligencji
      > naturalnych organizmów, a działaniem bezpośrednim jest zbudowanie programu,
      > który w trakcie swojego działania będzie polepszał swoją skuteczność (będzie
      > się uczył).
      -----------------------------------------------------------


      www-formal.stanford.edu/jmc/whatisai/whatisai.html
Inne wątki na temat:
Pełna wersja