Zadání
diplomové práce
Nové druhy evolučních operací pro genetické hledání architektury neuronových sítí
Pro používání neuronových sítí,
zejména hlubokých, je velkým problémem volba jejich nejdůležitějšího hyperparametru –
architektury sítě. Kromě hodně malých sítí, u kterých lze vyzkoušet všechny
v úvahu připadající architektury, se k jeho řešení používají dva
principiálně odlišné přístupy – bayesovská optimalizace a metody evolučního hledání,
především ze třídy metod označované jako genetické programování. Genetický
přístup má oproti bayesovskému dvě výhody – je
univerzálnější, díky slabším předpokladům o neuronové síti, a umožňuje vyšší
stupeň paralelizace. Má ale i závažnou nevýhodu – závislost na reprezentaci
architektury v genomu metody a na evolučních operacích s touto
reprezentací.
Přirozeným požadavkem na reprezentaci architektury je, aby vycházela
z grafu spojů mezi neurony. Pro evoluci grafů byl nedávno ukázán význam
dvou specifických druhů evolučních operací – sémantického neutrálního driftu a
horizontálního přenosu genů. V kontextu evoluce architektury neuronových
sítí ale takové evoluční operace dosud zkoumány nebyly. Právě tento výzkum je
tématem navržené diplomové práce.
Pokyny pro vypracování
1. Seznamte se s problematikou genetického hledání architektury neuronových sítí.
2. Naučte se pracovat s konkrétní implementací, ať už Vaší či převzatou, některé z používaných metod genetického hledání architektury neuronových sítí.
3. Seznamte se s evolučními operacemi sémantický neutrální drift a horizontální přenos genů v populaci.
4. Teoreticky rozpracujte použití těchto operací pro genetické hledání architektury neuronových sítí.
5. Použijte obě tyto metody v experimentech se dvěma neuronovými sítěmi různých typů.
6. Vyberte si jednu z obou těchto metod a použijte ji v experimentech s dalšími 3 neuronovými sítěmi vybranými tak, aby výsledné portfolio neuronových sítí bylo dostatečně různorodé.
7. Vyhodnoťte poznatky z provedených experimentů.
Doporučená literatura
· Atkinson T. et al. Evolving Graphs with semantic neutral drift. Natural Computing, published online 2019.
· Atkinson T. et al. Horizontal gene transfer for recombining graphs. Genetic Programming and Evolvable Machines 21 (2020) 321–347.
· Suganuma M. et al. A genetic programming approach to designing convolutional neural network architectures. In International Joint Conference on Artificial Intelligence, 5369-5373, 2018.
· Turner A.J., Miller J.F. Cartesian genetic programming encoded artificial neural networks: A comparison using three benchmarks. In Genetic and Evolutionary Computation Conference, 1005-1012, 2013.
· Xie L., Yuille A. Genetic CNN. In IEEE International Conference on Computer Vision, 1388-1397, 2017.