Úvodní stránka | Tato stránka v originále

Genetický algoritmus

genetický algoritmus (GA) je algoritmus našel přibližná řešení k těžký-k-vyřešit problémy, inspirovaný a pojmenoval podle biologických dějů dědičnosti, mutace, přirozeného výběrua genetického přechodu to nastane, když rodiči páří se k potomstvu produkce. Genetické algoritmy jsou zvláštní třída evolučních algoritmů.

Genetické algoritmy jsou typicky splnil jako modelování na počítačích ve kterém populace abstraktních reprezentací kandidáta řešení úlohy optimalizace jsou stochastically vybraná, recombined, mutovaný, a pak jeden odstranil nebo udržel, založený na jejich fitnesses příbuzného.

John Holland byl průkopnický zakladatel hodně z dnešní práce v genetických algoritmech, který se přesunul od čistě teoretického předmětu (ačkoli založeného na modelování počítače), poskytovat metody, které mohou být vyřešily některé těžké problémy dnes. Problémy, které vypadají, že je zvláště vhodný k řešení genetickými algoritmy zahrnují timetabling a sepisující problémy a mnoho sepisujících sad programů je založené na plynu.

Problém být řešen je reprezentován seznamem parametrů, které mohou být zvyklé na projížďku procedura ohodnocení. Možná řešení problému (odkazoval se na jako chromozómy nebo genomy) být také reprezentován v tomto parametrovém seznamovém ročníku. Tyto chromozómy jsou ohodnoceny a hodnota dobroty nebo zdraví je vrácena.

Příští krok algoritmu má tvořit druhou generační kaluž parametrových seznamů, který je dělán používat genetické operátory výběr, přechod (nebo rekombinace), a mutace.

Tyto procesy vyústí ve druhou generační kaluž chromozómů to je odlišné od počáteční generace, který je pak ohodnocen a hodnoty zdraví pro každého se nakloní je získán. Obecně průměrná míra zdraví bude mít se zvětšil o tuto proceduru pro druhou generační kaluž.

Nepatrná varianta této metody generace kaluže má dovolit některé ty lepší chromozómy od první generace přenést se do sekundy. Tato forma genetického algoritmu je známá jako elitní výběrová strategie.

Proces pokračuje třetinou buzení, fourth, fifth,... (a tak na) generace, až do jednoho z generací obsahuje řešení, která jsou dobrá dost.

Tam je několik obecných pozorování dělat o generaci řešení.

To je také důležité poznamenat, že tam je několik různých variant základního GA algoritmu. Nejjednodušší algoritmus představí každý chromozóm jako řetězec kousku. Typicky numerické parametry mohou být reprezentovány celými čísly, ačkoli to je možné používat reprezentace pohyblivé čárky. Základní algoritmus vykonává přechod a mutaci u úrovně kousku. Jiné varianty zacházejí se seznamem parametru jako seznamy čísel a přechod a mutace jsou vykonáváni aby respektoval hranice čísla. Pro většinu datových typů specifičtí variační operátoři mohou být navrhnuti.

Genetické algoritmy jsou známé produkčním dobrým výsledkům pro některé problémy. Jejich hlavní nevýhoda je že oni jsou relativně pomalu, vyrovnal se jiným metodám, takový jako náhodné optimisation. Nedávná rychlostní zlepšení se zaměřila na speciation, wherein se kříží-přes moci jen nastat jestliže jednotlivci jsou blízko-dost příbuzný. Genetické algoritmy byly úspěšně aplikovány na studium neurologický evoluce (vidět NeuroEvolution rozšířenými topologiema).

Genetické programování je příbuzná technika rozvinutá John Koza, ve kterých počítačových programech, poněkud než parametry funkce, být optimalizován. Genetické programování často používá strom-založené interní datové struktury reprezentovat počítačové programy pro adaptaci místo toho seznamu, nebo sada, struktury typické pro genetické algoritmy. Genetické programovací algoritmy typicky vyžadovat hrací čas, který je závažnosti větší než to pro genetické algoritmy, ale oni mohou být vhodní k problémům, které jsou nepoddajné s genetickými algoritmy.

Vidět také: umělý život, osm hádanky královen, evoluční počítání, genetické programování, krajina zdraví, automatické štítkové umístění, Čistý, bio-inspiroval práci na počítači

Odkazy

Externí odkazy