this dir | view | cards | source | edit | dark
top
Cvičení
- https://ktiml.mff.cuni.cz/~pilat/cs/evolucni-algoritmy/
- spojitá optimalizace
- prostor řešení je spojitý – tzn. nemusí se nutně jednat o prostor spojitých funkcí
- úkoly
- nemusíme popisovat do detailu standardní operátory, naopak je dobré napsat hyperparametry
- závěr může být pár vět, nepsat nic extra dlouhého
- deadliny nejsou tvrdé, ale je dobré je dodržet
- když tam bude něco blbě, tak můžeme poslat novou verzi
- můžeme přijít i na jiné cvičení
OneMAX
- maximalizujeme počet jedniček v binárním jedinci
- ale stejně tak bychom mohli hledat nějaký tajný vzor
- v domácím úkolu budeme hledat alternující jedničky a nuly – budou tam dvě optima
- pseudokód
- pop ← náhodná populace
- while not happy
- off ← ∅
- for i in 1 … pop_size / 2
- p1,p2 ← selekce(pop, 2)
- např. ruletová selekce Pi=∑jfjfi (dále lze použít turnajovou selekci)
- o1′,o2′ ← křížení(p1,p2)
- např. jednobodové křížení (dále lze použít dvojbodové křížení, uniformní křížení)
- o1 ← mutace(o1′)
- bit flip (typicky chceme pravděpodobnost zvolit tak, abychom v jednom mutovaném jedinci změnili průměrně jeden bit)
- o2 ← mutace(o2′)
- off ← off ∪{o1,o2}
- pop ← off