Prírodou inšpirované algoritmyštudijné materiály pre projekt mobilnej triedy umelej inteligencie |
||
Aplikácie GAGA nie sú určené špeciálne na určitú oblasť problémov, je len potrebné zabezpečiť, aby riešenie pozostávalo zo zložiek. Pritom jednotlivé zložky nemusia byť na prvý pohľad viditeľné a ich definovanie môže byť problematické. Sú optimalizačnou technikou, teda hľadajú najoptimálnejšie riešenie. Majú však problém s nájdením presného optima (pri danom počte generácií je to to najlepšie, čo našli. Pričom nie je zaručené, že neexistuje aj lepšie riešenie, len ešte nebolo nájdené). Sú však pomerne odolné voči skĺznutiu do lokálneho optima (boj proti predčasnej konvergencii). Genetické algoritmy sa používajú na riešenie ťažkých problémov (ako napr. NP-hard problémy), v strojovom učení a tiež na evolvovanie jednoduchých programov. Takisto boli použité aj v umení, na evolvovanie obrázkov a hudby. Výhodou GA je ich paralelizmus. GA prechádzajú priestorom prehľadávania naraz s viacerými jedincami a teda ťažšie zapadnú do lokálneho extrému ako iné metódy. Takisto sú ľahko implementovateľné. Keď už máme nejaký GA, stačí naprogramovať spôsob kódovania nového chromozómu riešiaceho nový problém a zmeniť funkciu vhodnosti, to je všetko. Na druhej strane však výber kódovania a funkcie vhodnosti môže byť veľkým problémom. Nevýhodou GA je ich výpočtová náročnosť. Môžu byť pomalšie ako iné metódy, ale s dnešnými počítačmi by to nemal byť taký veľký problém. Krátky zoznam problémov riešených genetickými algoritmami:
Detailnejšia tabuľka aplikácií GA je uvedená v prílohe. |
||
Kontakt: Marek Bundzel |