320 likes | 448 Views
Použitie metafory chemostatu ako optimalizačného algoritmu. Správa o stave riešenia pre Dizertačný projekt I Školiteľ : prof. Ing. Vladimír Kvasnička, DrSc. Vypracoval : Ing. Marian Bobrík. Chemostat. zariadenie používané na pestovanie biologických kultúr. Prítok živín. Organizmy +živiny.
E N D
Použitie metafory chemostatu ako optimalizačného algoritmu Správa o stave riešenia pre Dizertačný projekt I Školiteľ : prof. Ing. Vladimír Kvasnička, DrSc. Vypracoval :Ing. Marian Bobrík
Chemostat • zariadenie používané na pestovanie biologických kultúr Prítok živín Organizmy +živiny Miešanie Odtok obsahu
Chemostat • Metafora pre modelovanie správania populácie • Príklad jednoduchého chemostatu
Typogenetika • Zjednodušený analóg reálnych biologických molekúl • Príliš zjednodušený • sekundárna štruktúraprakticky nehrá úlohu • nie je výpočtovo univerzálny • Použiteľný na modelovanie hypercyklov
Ribonukleová kyselina Štruktúra RNA Sekundárna štruktúra Terciárna štruktúra Primárna štruktúra
Ribonukleová kyselina • Zároveň schopná niesť genetickú informáciu • Aj vykonávať katalytické funkcie • Vytvára širokú paletu 3D tvarov • Schopná katalyzovať vlastné kopírovanie • Hypotéza RNA sveta • RNA a umelá chémia
Typy sekundárnej štruktúry Viacnásobná slučka (multiloop) Páry báz (base pairs) Vnútorná slučka (internal loop) Vydutina (bulge) Vonkajšia slučka (internal loop) Sponka (hairpin)
Zápis sekundárnej štruktúry • Vždy sa dá zakresliť planárnym grafom • Množina párov • Podmienky : Ak a sú páry báz, potom pre každé páry platí
A C A U G C G A G G U U U G C C G C C G G U C G G U C 0 10 20 26 ( . . ( ( ( . . . ) . ) ) ( ( ( . ( . . . ) ) ) ) ) . Zátvorkový zápis S = AUGCGAGGUUUCGCCGCACGGUCGGUC fold(S)={0●25,3●12,4●11,5●9,13●24,14●23,15●22,17●21}
Stromový zápis External(0,4) 1 Bulge(1,0) 1 Multi(0,0,2) 2 1 Bulge(0,1) Bulge(1,0) 1 3 Hairpin(3) Bulge(1,0) 1 Hairpin(3)
Dynamické programovanie • Minimalizácia voľnej energie • Zjednodušený výpočet
Brainfuck • Extrémne jednoduchý • Výpočtovo univerzálny • Vhodný pre evolučné algoritmy
A(4bit) PC(9bit) P(9bit) Memory(512x4bit) .............. ......... .............. ......... IO buffer(512x4bit) Virtuálny procesor
Test hustoty replikátorov • Najjednoduchší replikátor “[<}V]“ • z 1048576 (220) náhodných programov • každý 62500 program je replikátor • Priemerná veľkosť 11.6 znaku
FOR a = += = a i b & a >> a 1 a 1 Stromová reprezentácia programu • Vyššie programovacie jazyky • Genetické programovanie Príklad : for(a=i;a;a=a>>1)b+=a&1;
Princíp systému RNA Genetické programovanie Konvenčný systém AL ..ACGCGUU...AUUCGCGA.. += Sekundárna štruktúra [ b & < a } V ] Stromová štruktúra Sémantika Výsledný systém
Genotyp / primárna štruktúra +--+11+1Y-0000Y0101YY1+Y0+101- Výpočet pomocou DP Dodatočné informácie ROOT LoopEdges InsIncR ReadIncL Interpretácia GrabE ‘Y1+‘ GrabE ‘-‘ Sekundárna štruktúra Program Postup prekladu
Program Ľavý reťazec Pravý reťazec PC L R A T bang Virtuálny procesor
Typ predchádzajúcej slučky Počet báz medzi nimi Typ slučky Spôsob kódovania
... ... ... ... ... Typy slučiek: ILoop1 Hairpin MLoop ELoop BulgeL1 BulgeR1 BulgeL2 BulgeR2 ILoop2
Ekvivalenty • Iné tvary sa pokladajú za MLoop BulgeL1 BulgeR1 BulgeL2 BulgeR2
0 0 1 1 1 0 0 1 Interakcia s okolím Okolie GrabEL Ľavý reťazec ...... register 111010001 L 0 1 1101 1 011 1001110 1001110 0001001000
Príkazy, ktoré závisia od predchádzajúceho typu slučky ( a nezávisia od predchádzajúceho počtu báz ).
Test hustoty samoreplikátorov • Gramatika { 0,1,+,-,Y } • Energie párov E(0●1) = 15, E(+●-) = 5 • Energia sponky/znak pre N>2 = -1, inak ∞ • Energia nespárovaného znaku -1 • Grab do 5 znakov vždy uspeje • Grab na podreťazec programu vráti jeho celý reťazec • Inak nevráti nič
Test hustoty samoreplikátorov • Najkratší replikátor má 24 znakov • Množstvo ekvivalentných sekvencií • “0++Y+Y+Y---0000YYY1Y1111” • Z 10000000 náhodne generovaných sekvencií • Každá cca 105000 sekvencia je replikátor • Priemerná dĺžka replikátora bola 50.4znaku
Pomalý prísun náhodných reťazcov ( 1/100) odtoku Pravdepodobnosť úmerná fitness4 Duplikácia +mutácia Kopírujúci reťazec Chemostat Kopírovaný reťazec Hodnotenie fitness Náhodné ničenie reťazcov Vznik samoreplikátorov v chemostate
1.0 0.8 0.6 0.4 0.2 0.0 Vznik samoreplikátorov v chemostate
Vlastnosti systému • Výpočtová univerzálnosť • Spontánny vznik replikátorov • Interakcie medzi programmi • Evolúcia systému replikátorov
Výhľad do budúcna • Priestorová štruktúra v chemostate • Tvorba hypercyklov • Evolúcia zložitejších funkcií • Menej zjednodušený výpočet sekundárnej štruktúry