Segmentace obrazu v analýze mikrostruktury zirkoniových slitin
Automatická segmentace obrazu je klasická úloha počítačové grafiky, jejímž cílem je vyznačit v obraze útvary, které označují jistý objekt či strukturu. Podle charakteru obrazu někdy postačí elementární metody založené na prahování barev, jindy je třeba vzít v úvahu vliv šumu, apriorní informaci o geometrii hledaného útvaru apod. K tomu existují metody založené na dynamice křivek, řešené pomocí parciálních diferenciálních rovnic [1] i moderní metody založené na strojovém učení a konvolučních neuronových sítích [2]. Literatura: [1] M. Beneš, V. Chalupecký, K. Mikula. Geometrical image segmentation by the Allen–Cahn equation, Appl. Num. Math 51 (2004), pp. 187-205, https://doi.org/10.1016/j.apnum.2004.05.001 [2] S. Minaee, Y. Boykov, F. Porikli, A. Plaza, N. Kehtarnavaz and D. Terzopoulos. Image Segmentation Using Deep Learning: A Survey, in IEEE Transactions on Pattern Analysis and Machine Intelligence 44 (7) (2022), pp. 3523-3542, https://doi.org/10.1109/TPAMI.2021.3059968. [3] C. Schneider et al., Microstructural Analysis of Zirconia at the Fuel‑Cladding Interface in Medium and High Burnup Irradiated Fuel Rods. Oxidation of Metals (2021) 96:295–306, https://doi.org/10.1007/s11085-021-10045-8 [4] T. Sawabe et al, Microstructure of oxide layers formed on zirconium alloy by air oxidation, uniform corrosion and fresh-green surface modification. J. Nuclear Mater. 419 (2011), pp. 310-319, https://doi.org/10.1016/j.jnucmat.2011.05.028 |
Matematické modelování a numerická simulace růstu krystalů
Řízení a optimalizace procesů popsaných parciálními diferenciálními rovnicemi
Parciální diferenciální rovnice se užívají hojně k modelování přírodních jevů. Ať jde o rovnici vedení tepla nebo Schrödingerovu rovnici, zajímá nás, jak bychom mohli ovlivnit vývoj těchto procesů, aby probíhaly řízeně. Na tuto netriviální otázku lze často odpovědět s pomocí teorie řízení formulované na funkčních prostorech. Během své bakalářské/diplomové práce proniknete do vybraných partií teorie řízení. Teorii se naučíte aplikovat na problémy minimalizace funkcionálu s nekonečně dimenzionální vazbou. Tuto vazbu bude často představovat úloha pro diferenciální rovnici nebo systém diferenciálních rovnic. Vše formulujeme obecně pomocí funkcionálního počtu na Banachových nebo Hilbertových prostorech. Poté diskretizujeme problém minimalizace buď přímo, nebo užijeme duální úlohy odvozené na úrovni funkcionálního počtu, abychom navrhli efektivnější optimalizační řešič. Nakonec implementujeme navrženou metodu a ukážeme, že teoretická výstavba dává v praxi funkční způsob řízení fyzikálních procesů. Téma je vhodné pro studenty matematiky A, které zajímá praktický dopad pokročilejších partií matematiky (funkcionální analýzy) na řešení fyzikálních problémů. Literatura: [1] Wodecki, A., Strachota, P., Oberhuber, T., Škardová, K., Balázsová, M., Bohatý, M.: Numerical optimization of the Dirichlet boundary condition in the phase field model with an application to pure substance solidification. Comput. Math. Appl. 145 (2023), pp. 90-105, ISSN: 0898-1221, https://doi.org/10.1016/j.camwa.2023.06.007. [2] M. Hinze, R. Pinnau, M. Ulbrich, and S. Ulbrich. Optimization with PDE Constraints. Springer, 2009. [3] Luise Blank, Harald Garcke, Lavinia Sarbu, Tarin Srisupattarawanit, Vanessa Styles, and Axel Voigt. Phase-field approaches to structural topol- ogy optimization. In Constrained Optimization and Optimal Control for Partial Differential Equations, International Series of Numerical Mathematics vol. 160, pp. 245--256, Springer, 2012. [4] J. Gao, B. Song, and Z. Mao. Combination of the phase field method and beso method for topology optimization. Struct. Multidisc. Optim. 61 (2020), pp. 225-237. |
CFD modely komplexních procesů v průmyslu
Využití metod hlubokého učení k automatickému obchodování na kryptoměnové burze
Kryptoměny mají do značné míry spekulativní povahu a obchodování s nimi není tolik ovlivněno vnějšími faktory, jako je to na burzách akcií. Kryptoměnové burzy nabízejí ruční zadávání příkazů přes webové rozhraní, avšak rozhodnutí nakoupit či prodat je jako sázení loterie. Kromě toho lze využít aplikační rozhraní (API) pro obchodování a s jeho pomocí vytvářet automaticky obchodující (ro)boty. Robot obvykle uplatňuje pevně naprogramovanou tzv. strategii, a obvykle prodělává. Není však možné díky odtrženosti kryptoměn od reálné ekonomiky vypozorovat v obchodování složitější vzory chování, které by umožnily predikovat budoucí vývoj a vyvinout výdělečnou strategii? A bylo by možné k tomu využít hluboké neuronové sítě (deep neural networks)? V rámci dané práce bychom se pokusili prozkoumat, zda je vůbec nějaká šance na úspěch. Ve hře je nejen návrh architektury neuronové sítě, ale také výběr vstupních dat, časového rámce pro jejich sběr, a především otázky, na kterou má neuronová síť odpovědět. Například existují sítě, které umí predikovat budoucí vývoj (tvar křivky) ceny na základě historických dat. Predikce tak obsahuje spoustu informace, ale její úspěšnost je nepatrná. Jde to udělat chytřeji? Práce nabízí příležitost porozumět metodám strojového učení a zejména fungování hlubokých neuronových sítí. Dále si student osvojí programátorské schopnosti a práci v Linuxu z uživatelské (překvapivě) i administrátorské stránky. Bonusem je náhled do fungování finančních trhů a samozřejmě vidina pohádkového zbohatnutí :) Veškeré analýzy lze provádět na historických i veřejně dostupných aktuálních datech. Literatura:[1] C. C. Aggarwal - Neural Networks and Deep Learning, Springer, 2018. [2] F. Chollet - Deep Learning with Python, Manning Publications Co., 2018. [3] G. Zaccone, R. Karim - Deep Learning with TensorFlow, Packt Publishing, 2018. [4] S. Pattanayak - Pro Deep Learning with TensorFlow, Apress, 2017. [5] K. Söze - Bitcoin and Cryptocurrency Technologies. Sabi Shepherd Ltd., 2019. |
Analýza vlivu fundamentálních dat na výkonnost akcií pomocí metod strojového učení
Akciové trhy poslední dobou zažívají nebývale bouřlivé období. Do ekonomiky se v rámci vládních podpůrných programů dostává obrovské množství peněz, zvyšuje se inflace a do investování či obchodování s akciemi se pouští mnoho malých investorů, kteří nemají zkušenosti. Řada fondů ovšem dokazuje, že aktivním řízením portfolia, tj. vhodně zvolenými a načasovanými operacemi lze získat výnos, který významně předčí růst trhu. Jejich obchodní strategie jsou přitom založeny v zásadě na dvou principech: technické analýze, která hledá vzory či závislosti výlučně v historickém cenovém vývoji, a fundamentální analýze, která využívá k obchodním rozhodnutím aktuálních i historických údajů z reálné ekonomiky, politiky a obecně života lidské společnosti. Úspěšný obchodník musí nejen mít přístup k fundamentálním datům, ale též umět určit, která data jsou pro jeho obchodní strategii podstatná, a pokud jsou, tak jakým směrem, v jakém časovém horizontu a jak výrazně ovlivňují pohyb cen akcií, s nimiž obchoduje. Tyto otázky se pokusíme zodpovědět v naší práci za pomoci klasických statistických metod (např. PCA) i metod strojového učení (zejména neuronových sítí). Analyzovaná data budou nejprve syntetická, avšak díky spolupráci se subjektem pohybujícím se v oboru lze posléze využít i rozsáhlé databáze reálných historických fundamentálních dat o veřejně obchodovaných společnostech na burze v USA (např. obrat, zisk, výše dluhu, cash-flow, prodeje zboží/služeb atd.) a příslušných dat o ceně akcií. Práce obnáší seznámení s matematickým pozadím i praktickými softwarovými nástroji strojového učení, implementaci modelů a jejich testování. Důležitá bude i kreativita a intuice. Lze například kombinovat více metod, kdy v první fázi se vyloučí silně korelované parametry, a v dalším zpracování se podmnožina původních dat podrobí náročnější analýze s cílem najít univerzální závislosti platné nezávisle na zvoleném časovém období. Téma má potenciál vývoje od bakalářské práce až po práci diplomovou. Literatura:[1] C. C. Aggarwal - Neural Networks and Deep Learning, Springer, 2018. [2] T. Hastie, R. Tibshirani, J. Friedman – The Elements of Statistical Learning, Data Mining, Inference, and Prediction. 2nd. ed., Springer-Verlag New York, 2009. [3] A. C. Müller, S. Guido – Introduction to Machine Learning with Python, A Guide for Data Scientists. O‘Reilly, 2016. [4] F. Chollet - Deep Learning with Python, Manning Publications Co., 2018. [5] S. Pattanayak - Pro Deep Learning with TensorFlow, Apress, 2017. |
Témata, která již nejsou nabízena:
Techniky procedurálního modelování v počítačové grafice
Hardwarová a softwarová řešení pro vysoce výkonné počítání
Vizualizace a organizace dat se strukturou grafu
Ve smyslu teorie grafů se grafem rozumí množina vrcholů (bodů) pospojovaných hranami (dvouprvkovými množinami vrcholů). Tato datová struktura, případně doplněná o další vlastnosti, může reprezentovat široké spektrum reálných systémů, například silniční síť mezi městy, propojení počítačové sítě, vztahy mezi uživateli sociálních sítí typu Facebooku nebo závislosti mezi moduly softwarového projektu. Grafy lze různými způsoby zobrazit v rovině i v prostoru. Vhodná vizualizace grafu může zásadním způsobem pomoci při pochopení či organizaci systému, který je grafem reprezentován. Dodnes však neexistuje mnoho nástrojů pro vizualizaci grafových struktur, které by byly schopné zpracovat velké objemy vstupních dat (řádově tisíce i miliony vrcholů) a zároveň by poskytovaly uživateli dostatečně interaktivní prostředí. Uživatel musí být schopen pohodlně a efektivně volit způsob zobrazení tak, aby výsledná vizualizace vystihovala podstatné vlastnosti vstupních dat. Mělo by být možné např. zobrazit jen zvolenou podmnožinu zobrazených uzlů, seskupovat a vybírat uzly na základě jednoduchých i algoritmických kritérií, přidávat anotace k uzlům i hranám atp. Úkolem studenta by bylo začít vývoj aplikace s popsanými vlastnostmi. Důležitým aspektem před začátkem vývoje je výběr vhodných nástrojů pro implementaci (programovací jazyk, prostředí pro tvorbu GUI apod.) a rovněž rozumný návrh datových struktur, které budou schopny efektivně zpracovat data požadovaným způsobem. Návrh aplikace by měl být navíc dostatečně abstraktní, aby ji bylo možno použít pro co nejširší třídu vstupních dat.
Téma je vhodné pro studenty matematiky A i B se zálibou v programování.