Prírodou inšpirované algoritmyštudijné materiály pre projekt mobilnej triedy umelej inteligencie |
||
Modelovanie samoreprodukcieTáto kapitola je prakticky prekladom úvodnej časti článku Reggia, Lohn, Chou, 1998
Výpočtové modelovanie samoreprodukujúcich sa štruktúr/strojov bolo často založené na celulárnych automatoch (bunkové automaty, cellular automata, CA). K modelovaniu pomocou celulárnych automatov sa pristupovalo troma spôsobmi. Prvé samoreprodukujúce sa štruktúry (60. a 70. roky) boli rozmerné, zložité univerzálne systémy modelované podľa Turingových strojov. Poskytovali prvý dôkaz toho, že samoreprodukujúce sa štruktúry sa v zásade dajú zostrojiť a teda aj teoreticky simulovať. V druhej generácii samoreprodukujúcich sa štruktúr (80. roky) boli skúmané samoreprodukujúce sa slučky navrhnuté tak, aby boli kvalitatívne jednoduchšie ako ich predchodcovia. Toto sa dosiahlo vynechaním kritéria, že reprodukované štruktúry musia byť tiež schopné univerzálneho výpočtu a konštrukcie. Neskôr sa rozhodlo pre tretí prístup, ktorý sa zameriava skôr na samoreprodukciu ako na vznikajúcu vlastnosť na rozdiel od minulého prístupu, ktorý bol založený výlučne na ručne zostrojených kópiách. Táto štruktúra ukazuje, že samoreprodukcia môže vzniknúť z náhodných počiatočných stavov a že pravidlá na ovládanie samoreprodukcie sa dajú objavovať použitím metód umelej evolúcie (genetické algoritmy). Tiež sa stanovilo, že samoreprodukujúce sa štruktúry sa počas rozmnožovania súčasne môžu používať na riešenie problémov. Nasledujúce modely samoreprodukcie sú implementované v štruktúrach celulárnych automatov (Farmer et al., 1984; Gutowitz, 1991; Wolfram, 1994). Pri každom modeli celulárneho automatu sú všetky zmeny stavu bunky riadené sústavou prechodových pravidiel, ktoré tvoria prechodovú funkciu. Každé prechodové pravidlo je jednoduché a založené výlučne na “miestne“ prístupnej informácii. "Miestnosť" výpočtu vyjadruje skutočnosť, že bunka môže meniť svoje stavy len na základe stavov svojich susedov (vrátane jej vlastného aktuálneho stavu), teda je základným hľadiskom výpočtov celulárnych automatov. Napriek takému “miestnemu“ spracovaniu informácie, skúsenosť ukazuje, že celá sústava pravidiel zmien a zároveň ich aplikáciou vo všetkých bunkách v modeli, dokáže vytvoriť veľmi bohaté a niekedy prekvapivé správanie.
Matematik John von Neumann použil ako prvý celulárne automaty na skúmanie logického usporiadania samoreprodukujúcich sa štruktúr (von Neumann, 1966). V jeho a väčšine ďalších prác sú použité dvojrozmerné priestory celulárnych automatov, kde bunky môžu byť v jednom z niekoľkých možných
Von Neumannova pôvodná samoreprodukujúca sa štruktúra je zložitý univerzálny počítač - konštruktér uložený vo veľkom dvojrozmernom priestore celulárnych automatov, ktorý sa skladá z
Zatiaľ čo John von Neumann potvrdil, že samoreprodukcia je možná, otvorená ostala otázka minimálneho logického usporiadania potrebného pre samoreprodukciu. Veľa ďalších prác bolo zameraných na hľadanie jednoduchších samoreprodukujúcich sa štruktúr. Napríklad, výskumníci ukázali, že isté zjednodušenie Von Neumannovskej konfigurácie bolo možné rekonštrukciou určitých prvkov (Thatcher, 1970) alebo zvýšením zloženosti stavov bunky (Arbib, 1996). Najvplyvnejšia z pomedzi týchto starších prác bol Coddov dôkaz, že ak prvky alebo stavy buniek splnia určité požiadavky na súmernosť, potom John Von Neumannov model sa dá urobiť jednoduchšie, použitím buniek, ktoré majú len |
||
Kontakt: Marek Bundzel |