fpwiki
ShrnutíIPMRK upraveno 2026-04-25

Evoluční algoritmy — principy a přehled

Evoluční algoritmy — principy a přehled

Zdroj: raw/ipmrk/evolucni-algoritmy-online.md (418 řádků, 13 algoritmů, ověřeno z Wikipedia, Cornell, Springer).

Hlavní přínos zdroje

Podrobné principy, pseudokódy a vzorce pro 7 klíčových algoritmů + přehled 4 dalších. Doplňuje knihu, která měla jen jmenný výčet bez vysvětlení. Vše podloženo URL zdrojů.

Pokryté algoritmy a klíčové poznatky

Trajektoriové metaheuristiky

Simulated Annealing — Metropolisovo kritérium P = exp(-ΔE/T), geometrické chlazení T := α·T (α ∈ 0,8–0,995). Přijímá i horší řešení → únik z lokálních optim.

Tabu Search — Tabu list (krátká paměť zakázaných tahů), aspirační kritérium (override tabu pokud vede k novému best). Dlouhodobá paměť pro diverzifikaci.

Swarm intelligence

ACO — Feromonová stopa τ, evaporace τ := (1−ρ)·τ + Σ Δτ. Pravděpodobnostní výběr uzlu váhou α (feromony) a β (heuristika). Vhodné pro grafové problémy (TSP).

PSO — Vzorec rychlosti: v := w·v + c1·r1·(pbest−x) + c2·r2·(gbest−x). Inertia weight w, kognitivní c1 a sociální c2 koeficienty.

SOMA — Leader (nejlepší jedinec), migrace ostatních po cestě k Leaderovi. PathLength (jak daleko přestřelí), Step (jemnost prohledávání), PRT (perturbační vektor — zamrazení dimenzí).

Glowworm Swarm — Luciferin odpovídá kvalitě řešení. Pohyb k jasnějšímu sousedovi. Přirozeně nachází více optim naráz (multimodální problémy).

Artificial Bee Colony — 3 typy: Employed (přiřazeny ke zdroji), Onlooker (vybírají zdroj ruletou), Scout (náhodná nová místa po vyčerpání zdroje).

Evoluční algoritmy

Differential Evolution — Mutace: y = x_a + F·(x_b − x_c). Škálovací faktor F ∈ 0,2, crossover rate CR ∈ 0,1. Greedy selekce trial vs. původní. Pro spojitou optimalizaci.

SOMA — Česká metaheuristika (Ivan Zelinka, VŠB Ostrava). Strategie AllToOne.

Artificial Immune System (CLONALG) — Klonální selekce: více klonů pro vyšší afinitu. Hypermutace: intenzita mutace ∝ 1/afinita. Paměťové buňky uchovávají nejlepší řešení.

Základní metody

Hill Climbing — Varianta steepest ascent, first-choice, stochastic, random restart. Uvízne v lokálním optimu.

Greedy — Selhává u problémů se vzájemně závislými rozhodnutími (mince, knapsack). Funguje pro Kruskalův/Primův MST.

Exhaustive/Random/Blind Search — Exhaustive garantuje optimum, ale neúnosné pro velké prostory.

GA vs. EA (hierarchie)

GA je podmnožinou EA. EA = zastřešující pojem (GA, ES, EP, GP, DE...). GA definován specifickými operátory: crossover + binární kódování.

Přehledová tabulka

AlgoritmusTypInspiraceKlíčový mechanismus
Hill ClimbingLokálníIterativní zlepšování
Simulated AnnealingTrajektoriováMetalurgieMetropolisovo kritérium, chlazení
Tabu SearchTrajektoriováLidská paměťTabu list, aspirace
GAEvolučníBiologieSelekce, crossover, mutace
DEEvolučníEvoluceMutace rozdílem vektorů
PSOSwarmPtačí hejnaOsobní + globální best
ACOSwarmMravenciFeromony, evaporace
SOMASwarmSociální chováníMigrace k Leaderovi, PRT
AISImunoImunitní systémKlonální selekce, hypermutace
ABCSwarmVčelyEmployed/Onlooker/Scout
GSOSwarmSvětluškyLuciferin, pohyb k jasnějšímu
fpwiki
Nejde o oficiální materiály FP VUT. Obsah je výběrový a slouží jako pomůcka ke studiu. GitHub