BEDNÁŘ, P. Rozhodování WS1S pomocí symbolických automatů [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2023.
Velmi aktivní přístup k řešení problému, vysoká invence a schopnost samostatně řešit komplikované problémy, implementovat, studovat. Student například sám přišel s myšlenkou "dalekých skoků", které v nově zavedené symbolické reprezentaci automatů umožňují přeskočit i přes hranice stavů reprezentovaných automatů, což vede k zajímavým úsporám v počtech stavů a přechodů. Výsledky odpovídají optimistickému očekávání, a bude možno na ně navázat v dalším výzkumu. Vzniklý nástroj má opravdu potenciál stát se platformou pro výzkum v oblasti. Velmi pozitivní je, že výkon studentova prototypu v mnoha případech překonává nástroj MONA, jak výpočetním časem, tak velikostí datových struktur. Výkon prototypu na komplikovaných příkladech zjevně podkopávaly nedokonalosti knihovny MATA, na které student podle mých instrukcí stavěl, a která je také zatím ve stavu hrubého prototypu. Dá se očekávat, že po odstranění zjevných neefektivit (jako minimalizace automatů Brzozovského algoritmem, který zahrnuje zpětnou determinizaci), bude výkon prototypu mnohem lepší.
Kritérium | Známka | Body | Slovní hodnocení |
---|---|---|---|
Informace k zadání | Jedná se o náročné zadání, automatové techniky rozhodování logiky WS1S jsou komplikované, dotáhnout myšlenku naznačenou v zadání do stavu funkční implementace vyžaduje návrh množství nových algoritmů, I jen samotná reimplementace nástroje MONA, bez inovací, by byla poměrně náročným úkolem, třeba jen samotný parsing formulí je komplikovaná věc. Jedná se o dlouhou dobu zkoumaný problém, přijít se smysluplnou inovací není snadné, nástroj MONA, se kterým je třeba se srovnat, je považován za implementační veledílo. Zadání zapadá do řady výzkumných projektů skupiny VeriFIT týkajících se konečných automatů. | ||
Práce s literaturou | Obecně adekvátní, velmi samostatně a iniciativně studoval literaturu týkající se nástroje MONA, kterou osobně považuji za strašidelně technicky náročnou. | ||
Aktivita během řešení, konzultace, komunikace | Student byl velmi aktivní po celou dobu řešení, samostatně studoval, řešil problémy jak konceptuální tak technické, přicházel s vlastními nápady (z nichž jen některé jsme mohli zkusit z důvodů časových limitů práce) a byl víceméně schopen sebeřízení, které z mé strany stačilo jen zhruba směrovat. | ||
Aktivita při dokončování | Příkladná. | ||
Publikační činnost, ocenění | Zatím nic, ale práce je základem nové implementace nástroje pro rozhodování logiky WS1S, který budeme eventuálně publikovat, a který by se měl stát platformou pro další výzkum v oblasti. |
Diplomová práce Pavla Bednáře navrhuje modifikaci automatové rozhodovací procedury pro logiku WS1S za použití nového formálního modelu konečných automatů se skip hranami, který byl v této práci zaveden, spolu se souvisejícími algoritmy. Tato procedura je v některých případech kompetitivní se state-of-the-art procedurou v nástroji MONA, což je velmi zajímavý výsledek. Práci tedy navrhuji hodnotit známkou A ( výborně ).
Kritérium | Známka | Body | Slovní hodnocení |
---|---|---|---|
Náročnost zadání | Student se musel detailně seznámit s druhořádovou monadickou logikou WS1S, její implementací v nástroji MONA a vymyslet a efektivně naimplementovat nový formální model a algoritmy pro práci s ním. | ||
Rozsah splnění požadavků zadání | Zadání bylo splněno, student navrhnul a implementoval nový formální model automatů se skip přechody pro rozhodovací proceduru pro logiku WS1S. | ||
Rozsah technické zprávy | Zpráva je v obvyklém rozmezí. | ||
Prezentační úroveň technické zprávy | 85 | Struktura práce je logická, kapitoly na sebe navazují, práce je pochopitelná pro znalého čtenáře. Mám však výhradu k prezentaci algoritmů. Ty jsou psány velmi imperativně, zatímco více deklarativní zápis by mohl být výrazně kratší a snázeji pochopitelný (například místo volání metody automatu "add_trans" by se prostě mohl přidat přechod do množiny přechodů). | |
Formální úprava technické zprávy | 70 | Práce je psána česky s nemalým množstvím chyb a překlepů. Obzvláště na nervy lezoucí je neustálé psaní slova "procedura" jako "procedůra" s dlouhým u. | |
Práce s literaturou | 100 | Práce s literaturou je v pořádku, student správně cituje relevantní zdroje. Oceňuji, že se dokázal dostat do detailů technik používaných v nástroji MONA. | |
Realizační výstup | 95 | Realizačním výstupem je solver pro logiku WS1S využívající frontend nástroje MONA. Automatová část je založena na implementaci nového formálního modelu automatů se skip přechody. Experimentální vyhodnocení ukazuje, že v některých případech umí nástroj porazit MONu. | |
Využitelnost výsledků | Výsledky mohou stát jako základ nového solveru pro WS1S. Zvolený přístup, tj. vyhnout se komplikovaným datovým strukturám, jako jsou binární rozhodovací diagramy, které používá MONA, a vše implementovat jako konečný automat, na něhož člověk může aplikovat klasické techniky redukce atp., je elegantní a zajímavý. Očekávám, že se z výsledků práce udělá článek na kvalitní mezinárodní konferenci (asi by bylo potřeba práci ještě dotáhnout). |
eVSKP id 144803