Neuronové sítě pro string constraint solving
Loading...
Date
Authors
Pekný, Adam
Advisor
Referee
Mark
B
Journal Title
Journal ISSN
Volume Title
Publisher
Vysoké učení technické v Brně. Fakulta informačních technologií
ORCID
Abstract
Táto práca skúma možnosti optimalizácie formálnych metód používaných pri riešení reťazcových obmedzení pomocou neurónových sietí. Zaoberáme sa konkrétne nástrojom Z3-noodler vyvíjaným tímom Verifit na VUT FIT v Brne. Najskôr vysvetľujeme potrebné prerekvizity v podobe definícií a predstavujeme súčasnú implementáciu. Potom znázorňujeme návrh nášho riešenia s použitím grafových neurónových sietí, extrakciu dát, trénovanie a vyhodnotenie modelu a jeho nasadenie do Z3-noodler. Nakoniec pomocou rôznych metík dokazujeme že neurónové siete sú schopné učiť sa zmyslupné vzťahy z nedeterministických konečných automatov a to že nasadenie modelu je skutočná výzva nakoľko to prináša väčšiu výpočetnú náročnosť a to že neurónové siete sa môžu mýliť.
This thesis researches the possibility of optimization of formal methods used in string constraint solving by the usage of neural networks. We focus namely on Z3-noodler developed by Verifit group from VUT FIT Brno. First we explain the essential preliminaries in form of definitions and introduce the current implementation. Then we show the idea behind our proposed solution using graph neural networks, dataset extraction, model training and evaluation, and its implementation into Z3-noodler. Lastly we show by different metrics that the neural networks are able to learn meaningful relations from non-deterministic finite automata and that the deployment of the model is the real challenge due to introduced overhead and the neural networks not being always right.
This thesis researches the possibility of optimization of formal methods used in string constraint solving by the usage of neural networks. We focus namely on Z3-noodler developed by Verifit group from VUT FIT Brno. First we explain the essential preliminaries in form of definitions and introduce the current implementation. Then we show the idea behind our proposed solution using graph neural networks, dataset extraction, model training and evaluation, and its implementation into Z3-noodler. Lastly we show by different metrics that the neural networks are able to learn meaningful relations from non-deterministic finite automata and that the deployment of the model is the real challenge due to introduced overhead and the neural networks not being always right.
Description
Citation
PEKNÝ, A. Neuronové sítě pro string constraint solving [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2025.
Document type
Document version
Date of access to the full text
Language of document
en
Study field
Informační technologie
Comittee
doc. Ing. František Zbořil, CSc. (předseda)
Ing. Aleš Smrčka, Ph.D. (člen)
Ing. Jan Pluskal, Ph.D. (člen)
doc. Ing. Michal Španěl, Ph.D. (člen)
Ing. Josef Strnadel, Ph.D. (člen)
Date of acceptance
2025-06-18
Defence
Student nejprve prezentoval výsledky, kterých dosáhl v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Student následně odpověděl na otázky oponenta a na další otázky přítomných. Komise se na základě posudku oponenta, hodnocení vedoucího, přednesené prezentace a odpovědí studenta na položené otázky rozhodla práci hodnotit stupněm B.
Result of defence
práce byla úspěšně obhájena
