Prírodou inšpirované algoritmyštudijné materiály pre projekt mobilnej triedy umelej inteligencie |
||
Evolučné algoritmy Tento prístup je postavený na evolučných algoritmoch, ktoré sú
schopné prehľadávať priestor a tým generovať riešenia. Na výsledok prehľadávania
má značný vplyv funkcia fitness, ktorá ohodnocuje jedincov. Pravé táto časť
celej schémy je z hľadiska riešenia najzaujímavejšia. Rôzni autori k tejto funkcii
pristupujú rôznym spôsobom. Prvé aplikácie uprednostňujú človeka ako supervízora,
ktorý vyberá a určuje smer, ktorým sa má prehľadávanie uberať. Toto riešenie
však nie je autonómne na človeku a preto sa mnoho autorov pokúšalo vytvoriť úplne
samostatný generický systém. Tu však vyvstáva problém ako určovať funkciu fitness.
Ako je zrejmé, tieto pravidlá sú dosť viazané na znalosti týkajúce sa rytmiky (aké základné schémy existujú), melodiky a celkovej harmónie (teória hudby). Je zrejmé, že pri zostavovaní pravidiel je potrebné implementovať skúsenosti človeka, ktorý vie komponovať. Takéto systémy sa často skladajú z niekoľkých desiatok pravidiel, ktoré sa navzájom dopĺňajú. V podstate sa však jedná o dve skupiny pravidiel - jednu tvoria pravidlá, ktoré sa starajú o rytmiku a druhú skupinu tvoria pravidlá zabezpečujúce melodiku.
Ďaľšou skupinou parametrov, ktoré vplývajú na výsledok sú genetické operátory,
hlavne mutácia. Tak ako funkcia fitness, aj mutácia sa často skladá z viacerých
podmutácií. Takto sa dá riadiť smer, akým sa má prehľadávanie uberať. Fitness
a genetické operátory ovplyvňujú to, či skladba bude rýchla, alebo tiahla a pomalá,
či bude melodická, alebo viacej zameraná na improvizáciu .
Linky:
|
||
Kontakt: Marek Bundzel |