14. Princip genetických algoritmů, význam selekčního tlaku pro jejich funkci. (NI-KOP)¶
Genetické algoritmy¶
Inspirace přírodní evolucí:
- Napodobení procesu přírodního výběru
- Řešení optimalizačních problémů metodou "přežití nejzdatnějších"
Operátory:
- Binární: křížení, selekce
- Unární: mutace
Genetický algoritmus - cyklus¶

- Počáteční populace
- Vytvoření počáteční populace řešení
- Selekce
- Ohodnoceni kvality každého jedince pomoci fitness funkce
- Výběr nejlepších jedinců pomoci selekčního algoritmu
- Slouží k intenzifikaci
- Křížení
- Vytvoří nove generace pomocí binárních operací
- Existuje vice způsobů křížení: jednobodové, uniformní...
- Mutace
- Náhodné změny v genetické informaci jedince
- Slouží k diverzifikaci
- Proces se opakuje do splnění ukončovací podmínky
Selekce¶
Ruletový výběr (Roulette Wheel Selection)¶
Princip:
- Každý jedinec v populaci dostává prostor na pomyslné ruletě úměrný své fitness hodnotě. Čím vyšší fitness, tím větší plocha na kole.
- Vybereme jedince pomoci náhodného výběru úhlu v kružnici. Vybereme toho jedince do kterého uhel spadá
- Nebo můžeme vybrat jeden uhel a tento uhel postupně z replikovat

Selekční tlak
- Přímá úměra mezi zdatností a poměrnou pravděpodobností výskytu často zdegeneruje populaci – je třeba nadržovat slabším
- Přepočítání zdatnosti lineární funkcí (scaling)
- Použití pořadí ve zdatnosti místo zdatnosti (ranking)
- Prahování, zkrácený výběr (truncation selection)
Turnajový výběr (Tournament Selection)¶
Princip:
- Náhodně vybere skupinu m jedinců
- Mezi jedinci ve skupině proběhne "turnaj", vítěz postupuje.
- Vyhraje jedinec/jedinci s nejvyšší fitness funkcí
Selekční tlak
- Selekční tlak se řídí se velikostí turnaje
- turnaj přes celou populaci - jistota výběru nejlepšího jedince intenzifikace
- turnaj s jedním jedincem - žádný selekční tlak diverzifikace
Zkrácený výběr (Truncation Selection)¶
- Z populace vybereme n nejzdatnějších jedinců
Elitismus¶
- Vybereme nejlepších n jedinců z minulé populace aby pršeli do nové populace
- Tento typ výběru jde kombinovat s ostatními typy selekce
Křížení¶
- Jedná se o reprodukční operátor, který simuluje náhodnou výměnu informací obsažených v rodičích
- Jednobodové – náhodně vybereme pozici uvnitř binárního vektoru
- hodnoty před touto pozicí potom zdědí z jednoho rodiče, zbytek zdědí z druhého rodiče

- Dvoubodové – obdobně jako u Jednobodového křížení, ale vybereme dvě pozice
- Uniformní – každý bit binárního vektoru vybereme náhodně z jednoho nebo druhého rodiče
- Jednobodové – náhodně vybereme pozici uvnitř binárního vektoru
Selekční tlak v genetických algoritmech¶
Selekční tlak = míra preference lepších jedinců v populaci
Konvergence vs. Divergence:
- Konvergence: Zužování prostoru řešení
- Divergence: Rozšiřování genetické diverzity
Diverzifikace vs. Intenzifikace:
- Diverzifikace: Průzkum stavového prostoru
- Intenzifikace: Zaměření na perspektivní oblasti
Malý selekční tlak:
- Pomalá evoluce
- Zachování genetické diverzity
- Riziko pomalé konvergence až divergence pokud je pravděpodobnost mutace moc velká
Velký selekční tlak:
- Rychlá konvergence
- Riziko degenerace populace
- Vytvoření populace která ma stejnou strukturu
- Ztráta genetické rozmanitosti
- Uvíznutí v lokálním extrému
Typy genetických algoritmu¶
- Genetický algoritmus
- Genetický programovaní
- Evoluční strategie
- Evoluční programovaní

