Prírodou inšpirované algoritmy

študijné materiály pre projekt mobilnej triedy umelej inteligencie

Späť ku kurzom triedy
Obsah
Multi-úrovňové L-systémy
Samo–prerieďovanie
Nástupníctvo rastlín
Rozmnožovanie rastlín



Ostatné kapitoly
Lindenmayerove systémy
Modelovanie ekosystémov
Dawkinsove biomorfy
Reakčno-difúzne modely
Difúzne ohraničené zhlukovanie
Voronoiove diagramy
Časticové systémy
Fibbonaciho čísla a zlatý rez


Tutoriály
 Celulárne automaty
 Morfogenéza
 Simulátory
 Evolučné algoritmy
 Chaos
 Roboty
 Rôzne


Multi-úrovňové L-systémy

Modelom L–systém generujeme rastliny reprezentované reťazcami symbolov s voliteľnými parametrami. Tieto reťazce definujú topológiu a geometriu(tvar) výsledných štruktúr. Špecifikácia L–systémom sa skladá z troch častí: abeceda, t.j. sada symbolov, ktorá reprezentuje jednotlivé časti rastlín. Ďalšou zložkou L–systému je axióm reprezentujúci počiatočný stav a posledná zložka je množina pravidiel, ktorá definuje rozvoj častí rastlín po krokoch v čase (napr. rast, vetvenie, tvorba listov atď.). Abeceda môže byť definovaná aj implicitne ako množina znakov, ktoré sa prejavujú v pravidlách(každý symbol je reprezentovaný pravidlom). Vývoj rastliny je simulovaný v derivačných krokoch (tzv. derivation steps). V každom kroku, každý symbol je prepísaný novým nasledujúcim symbolom prislúchajúci pravidlu, alebo je prepísaný sám sebou ak nenastalo pravidlo. Pseudo–L–systém je rozšírenie L–systému a umožňuje prepísať dva alebo viac symbolov využitím jedného pravidla. Ďalším rozšírením systému je otvorený L–systém(open L–system), umožňujúci vyjadrenia vzájomného pôsobenia rastlín a pôsobenia s ich prostredím.

Multi–úrovňové L–systémy zjednocujú a rozširujú skôr definované notácie teórie L–systémov o vetviace štruktúry: t.j. o vývojové systémy s konečným súborom axióm a L–systémy s fragmentáciou. V multi–úrovňových L–systémoch množina pravidiel pracuje nad multi–množinou reťazcov, ktorá predstavuje mnoho rastlín, a nie nad jedným reťazcom t.j. nad jednou rastlinou. Nový reťazec môže byť dynamicky pridaný alebo odstránený z multi–množiny, reprezentujúcej organizmy, ktoré sú pridané alebo odstránené z populácie.

Bezkontextový neparametrický multi–úrovňový L–systém G je štvorica, t.j. G=(V, %, Ω, P), kde V je abeceda (konečná množina symbolov), je rezervovaný symbol rozdelenia, je konečná množina slov nad V nazývaná axióm a je konečná množina pravidiel. Abeceda V obsahuje aj zátvorky, [ a ], ktoré sa používajú na ohraničenie vetiev (konárov) vo výrazoch stromových štruktúr.

Derivačný krok multi–úrovňového L–systému pozostáva z dvoch podkrokov. Najprv použitím pravidiel z množiny P sú všetke slová xi v súčasnej multi–množine dočasne nahradené slovami yi. Jednotlivé odvodenia sa vykonávajú ako v bežných L–systémoch. V druhom kroku sú slova yi, ktoré obsahujú jeden alebo viac symbolov rozdelenia %, rozdelené na menšie časti. V tomto procese, symbol % vystupuje ako značka pozícií, v ktorých sú vetvy (konáre) yik oddelené od stromu yi. Zostavajúca časť stromu a yi a jeho odrezané časti yik sa stávajú prvkami novej nastupujúcej multi–množiny.

Príklad takéhoto multi–úrovňového L–systému:

Abeceda:{A, B, I, [, ]}
Axióm:{A, B}
Pravidlá:A→I[B]A
B→B%A

Nasledujúca tabuľka zobrazuje prvé dva derivačné kroky. Nultým krokom (začiatkom) je axióm.

KrokPredchádzajúca multi–množinaKonečná multi–množina
0{A, B}{A, B}
1{ I[B]A, B%A}{ I[B]A, B, A}
2{ I[B%A]I[B]A, B%A, I[B]A}{ I[B]I[B]A, A, B, A, I[B]A}
Postupnosť krokov časti multi–množiny L–systému

Hore
Kontakt: Marek Bundzel