Průběh zkoušky a požadavky

Zkouška se skládá ze dvou částí - v jedné dostanete za úkol navrhnout způsob, jak pomocí probíraných metod vyřešit zadaný problém. Může se například jednat o optimalizační problém řešitelný pomocí evolučních algoritmů, nebo o problém ze strojového učení řešitelný pomocí neuronových sítí. V prvním případě je potřeba navrhnout celý evoluční algoritmus (kódování jedince, operátory), ve druhém případě je potřeba popsat vhodnou architekturu neuronové sítě a popsat, jak ji trénovat (jaká je chybová funkce). V obou případech očekávám, že své volby budete umět nějak zdůvodnit, případně diskutovat, jaké jiné možnosti pro řešení připadají v úvahu.

V další části dostanete dvě otázky týkající se přímo témat probíraných na přednáškách (viz seznam níže).

Na vyřešení první části budete mít dostatek času (30 minut), ve druhé části budete mít také čas na přípravu. Při online zkoušce bude potřeba řešení první části (napsané na papíře) vyfotit/naskenovat a poslat ihned po ukončení této části. Druhá část probíhá hned po první části, napřed projdeme vaše řešení první části a potom dostanete zadané dvě otázky z probraných témat. Výsledek první části nemá vliv na postup do druhé části, pořadí částí je dané hlavně praktičností provedení celé zkoušky.

Co je potřeba umět?

  1. Základy strojového učení
  1. Zpětnovazební učení
  1. Jednoduchý genetický algoritmus
  1. Evoluční algoritmy pro spojitou optimalizaci
  1. Evoluční algoritmy pro kombinatorickou optimalizaci
  1. Lineární a kartézské GP, gramatická evoluce
  1. Stromové genetické programování
  1. Perceptronové neuronové sítě
  1. RBF sítě
  1. Konvoluční sítě
  1. Rekurentní neuronové sítě
  1. Neuroevoluce
  1. Hluboké zpětnovazební učení
  1. Particle Swarm Optimization
  1. Ant Colony Optimization
  1. Artificial Life