Genetický algoritmus je heuristická metoda pro hledání řešení složitých optimalizačních a vyhledávacích úloh. Inspirován biologickou evolucí, modeluje procesy jako přírodní výběr, dědičnost, mutace a křížení, aby postupně vylepšoval populaci kandidátních řešení. V informatice se často označuje prostě jako algoritmus pro globální vyhledávání a bývá řazen do širší skupiny evolučních algoritmů.
Princip a základní komponenty
Genetický algoritmus pracuje s populací jedinců, kde každý jedinec nese kódované řešení — tzv. chromozom. Hlavní kroky zahrnují hodnocení (fitness), výběr jedinců podle fitness, operátor křížení (crossover) a operátor mutace. Po provedení operací vzniká nová generace, která nahradí starou podle určité strategie. Typické komponenty jsou:
- Reprezentace: binární nebo reálné vektory, permutace apod.
- Fitness funkce: měří kvalitu řešení ve vztahu k cíli.
- Selekce: turnajová, ruletová nebo elitní selekce.
- Operátory: křížení a mutace, případně opravy řešení.
Historie a vztahy
Počátky jsou spojeny s prací Johna Hollanda a dalšího výzkumu 70. a 80. let, kdy se myšlenka evolučních postupů začala formalizovat. Genetické algoritmy se rychle staly populární heuristikou v oblasti umělé inteligence a optimalizace. Jejich vztah k dalším metodám lze najít v kontextu informatiky i biologicky motivovaných přístupů.
Použití a příklady
GA se uplatňují tam, kde tradiční techniky selhávají nebo jsou příliš pomalé. Mezi běžné aplikace patří plánování a rozvrhování, návrh topologií, parametrové ladění, optimalizace inženýrských konstrukcí a řešení problémů jako obchodní cestující. Praktické příklady zahrnují i kombinaci s jinými metodami — hybridní přístupy nebo multi-objetivní varianty.
Výhody, omezení a varianty
Mezi silné stránky patří schopnost vyhledat globální řešení a pracovat s nehladkými nebo diskrétními prostory. Mezi omezení patří náhodný charakter, potřeba ladění parametrů a riziko předčasné konvergence. Existují rozšíření: genetické programování, evoluční strategie, multi-objetivní GA a adaptivní operátory. Pro hlubší studium a implementační detaily viz další zdroje a přehledy: optimalizace, dědičnost, mutace, křížení a obecné přehledy metod v praxi.

