Vyberte webovou stránku
On 8 ledna, 2022 by adminCo je genetický algoritmus?
Genetický algoritmus je metoda pro řešení omezených i neomezených optimalizačních problémů, která je založena na přírodním výběru, procesu, který řídí biologickou evoluci. Genetický algoritmus opakovaně modifikuje populaci jednotlivých řešení. V každém kroku genetický algoritmus náhodně vybere jedince z aktuální populace jako rodiče a použije je k vytvoření potomků pro další generaci. V průběhu dalších generací se populace „vyvíjí“ směrem k optimálnímu řešení. Genetický algoritmus můžete použít k řešení řady optimalizačních problémů, které nejsou vhodné pro standardní optimalizační algoritmy, včetně problémů, u nichž je účelová funkce nespojitá, nediferencovatelná, stochastická nebo vysoce nelineární. Genetický algoritmus může řešit problémy smíšeného celočíselného programování, kde jsou některé složky omezeny na celočíselné hodnoty.
Genetický algoritmus používá v každém kroku tři hlavní typy pravidel pro vytvoření další generace z aktuální populace:
-
Pravidla výběru vybírají jedince, tzv. rodiče, kteří přispívají do populace v další generaci.
-
Pravidla křížení spojují dva rodiče a vytvářejí tak potomky pro další generaci.
-
Mutační pravidla aplikují náhodné změnyna jednotlivé rodiče za účelem vytvoření potomků.
Genetický algoritmus se liší od klasického, na derivacích založeného,optimalizačního algoritmu dvěma hlavními způsoby, které shrnuje následujícítabulka.
Klasický algoritmus | Genetický algoritmus |
---|---|
Vytváří v každé iteraci jeden bod. Posloupnost bodů se blíží optimálnímu řešení. |
Generuje populaci bodů při každé iteraci. Nejlepší bod v populaci se blíží optimálnímu řešení. |
Vybere další bod v posloupnosti deterministickýmvýpočtem. |
Vybere další populaci výpočtem, který používá generátory náhodných čísel. |
Související témata
- Terminologie genetického algoritmu
- Jak funguje genetický algoritmus
- Algoritmy nelineárního řešení omezení
.
Napsat komentář