Zadání diplomové práce­­­­­­­­­­­­

Reprezentace homomorfismu v grafových neuronových sítích

Velký vzrůst zájmu o umělé neuronové sítě v posledních zhruba 15 letech je především důsledkem toho, že při dostatečném množství dat a dostatečném výpočetním výkonu investovaném do učení sítě jsou schopny s vysokou přesností predikovat hodnoty téměř libovolné funkce. Kromě typů neuronových sítí, které jako vstup přijímají skaláry, vektory, pole a sekvence, včetně různých typů obrázků, zvuků a videa, se v posledním desetiletí stále častěji používají sítě, jejichž vstupem jsou silně strukturovaná data jako text, mluvená řeč, komunikační systémy či sociální sítě. Pro taková data se neuronové sítě používají k jejich zanoření (embedding) do vektorového prostoru mnohem nižší dimenze než je počet stupňů volnosti vstupních strukturovaných dat. V tomto prostoru je k dispozici mnohem bohatší spektrum metod pro analýzu dat a získávání znalostí z nich, přičemž výpočetní náročnost takové analýzy je mnohem nižší než výpočetní náročnost analýzy původních strukturovaných dat. V častém případě, kdy vstupními strukturovanými daty neuronové sítě jsou neorientované nebo orientované grafy, se taková síť obvykle označuje jako grafová neuronová síť.

Různé typy grafových neuronových sítí různým způsobem reprezentují vlastnosti grafů a vztahy mezi nimi. Hodně pozornosti bylo věnováno reprezentaci velmi důležitého vztahu izomorfismu mezi grafy. To je však vztah velmi silný a vyskytující se jen někdy, takže výsledky týkající se reprezentace izomorfismu pomocí grafových neuronových sítí často nelze použít. Pro nejčastěji se vyskytující specifický typ grafů – stromy – byla ale v teorii grafů nedávno ukázána možnost izomorfismus postupně zeslabovat posloupností částečně injektivních homomorfismů, na jejímž konci je obyčejný homomorfismus, který je naopak vztahem hodně slabým. Reprezentace částečně injektivního homomorfismu pomocí grafových neuronových sítí nicméně dosud zkoumána nebyla. Právě jejímu výzkumu by se měla věnovat navržená diplomová práce.

 

Pokyny pro vypracování

1.       Seznamte se s grafovými neuronovými sítěmi, zejména pak s konkrétními typy těchto sítí prezentovanými v doporučené literatuře.

2.       V implementačním prostředí své volby implementujte, s případným zahrnutím existujících implementací, knihovnu pro práci s grafovými neuronovými sítěmi, zahrnující alespoň konkrétní typy těchto sítí prezentované v doporučené literatuře.

3.       Seznamte se s problematikou reprezentace izomorfismu v grafových neuronových sítích.

4.       Seznamte se s konceptem částečně injektivního homomorfismu umožňujícím přechod od izomofrismuhomomorfismu.

5.       Navrhněte možnost reprezentace částečně injektivního homomorfismu v grafových neuronových sítích a diskutujte její vlastnosti.

6.       Své návrhy experimentálně ověřte pomocí dříve implementované knihovny pro práci s grafovými neuronovými sítěmi.

 

Doporučená literatura

·       Chen, Z. et al. On the equivalence between graph isomorphism testing and function approximation with GNNs. NIPS 2019, 1−9.

·       Maron H. et al. Provably powerful graph networks. NIPS 2019, 1−12.

·       Nikolentzos, G. et al. K-hop graph neural networks. Neural Networks 130 (2020) 195205.

·       Schulz T.H. et al. Mining Tree Patterns with Partially Injective Homomorphisms. In: ECML PKDD 2018, 585601.

·       Xu, K. et al. How powerful are graph neural networks? ICLR 2019, 1−17.