Prírodou inšpirované algoritmy

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

Späť ku kurzom triedy
Obsah
Applet s rezom plochy lokálnych extrémov



Ostatné kapitoly
Dimenzia pobrežia
Chaos - úvod
Model kyvadla
Pickoverove biomorfy
Fraktály v prírode
Teória katastrôf
Fractint
Lotka-Volterra model
IFS - systém iterovaných funkcií
Logistická rovnica
Mandelbrotova množina
Newtonova metóda generuje fraktály


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


Applet s rezom plochy lokálnych extrémov

Ovládanie appletu

Applet sa skladá z 3 častí. Prvou vľavo hore je riadiaca plocha (RP), v nej je vykreslená bifurkačná krivka. Kliknutím a pohybovaním myškou v tomto priestore nastavujeme parametre a a b. Tvorí ju bifurkačná krivka (BK), ktorá predstavuje hranicu, kde má potenciálová funkcia (PF) jedno alebo dve lokálne minimá. Taktiež môžeme parametre a, b nastaviť pomocou posuvných potenciometrov, či vstupných boxov, ktoré sú umiestnené pod RP. V druhej časti je jednoduchým spôsobom zobrazený priestorový pohľad na plochu lokálnych extrémov (PLE). Posuvnými potenciometrami, umiestenými pod touto plochou, môžeme zväčšiť či zmenšiť rozsah zobrazenia BK v RP (Zoom ab roviny) a PF (Zoom potenciálovej funkcie). V tretej časti je vykreslená PF a na nej krúžkom označené minimum potenciálu. Podklad je vyplnený farbou zmiešanou zo zložiek modrej a zelenej v závislosti od polohy určeného minima na x-ovej osi v grafe PF, hodnoty ktorých sa zobrazujú vpravo dole. Súčet týchto dvoch hodnôt tvorí číslo 255. Keď sa napríklad pohybujeme pod osou b v jej smere zľava doprava pribúda jas zelenej zložky (modrá ustupuje) pričom tento dej prebieha spojite. Ak to isté zopakujeme ale tentoraz nad osou b, zmena medzi farbami v určitom momente (pri prechode cez BK) nie je spojitá - ale skoková. Dochádza k javu, ktorý v teórii katastrôf nazývame katastrofa.

Ako applet funguje

Algoritmus využíva triedu Catastrophe.class, ktorej atribúty sú a, b a x_pos. Zároveň sú v nej metódy unfolding(x, a, b), ktorá slúži na výpočet funkčných hodnôt PF, equilibrium(x, a, b), ktorá slúži na výpočet funkčných hodnôt PLE a bifcurve(b) na výpočet a hodnôt BK. Špeciálnou metódou je minimize(), ktorá minimalizuje potenciálovú funkciu. Po použití tejto metódy sa v atribúte x_pos nachádza aktuálna x-ová súradnica minimalizovaného potenciálu. Z nej potom vieme vyjadriť zložky, ktoré budú tvoriť výslednú farbu farebného stroja katastrôf. A teda:

zelená zložka = 127 + x_pos / unf_zoom * size

ktorá nadobúda hodnoty <0; 255> pričom x_pos je aktuálna xová súradnica minimalizovaného potenciálu, unf_zoom je koeficient zväčšenia PF a size je šírka grafu PF. Modrá zložka je doplnkom čísla 255 zelenou zložkou.

alternatívny text
Bod čísloGreenBlue
1 60 195
2 75 180
3 195 60
4 175 80
5 128 127
6 80 175
7 128 127
Hodnoty zložiek pri pohybe od bodu 1 k bodu 7 v smere šípok

alternatívny text
Bod čísloGreenBlue
1 60 195
2 180 75
3 195 60
4 175 80
5 128 127
6 80 175
7 128 127
Hodnoty zložiek pri pohybe od bodu 7 k bodu 1 v smere šípok

Na obrázkoch sú naznačené kľúčové body riadiacej plochy a prechod nimi dvomi smermi. Vedľa každého obrázku sú v tabuľke zapísané číselné hodnoty farebných zložiek pre každý kľúčový bod. Po porovnaní oboch tabuliek vidíme, že sa líšia iba v bode 2.

Hore
Kontakt: Marek Bundzel