Efektivnost datových strukur v implementaci automatů

but.committeedoc. RNDr. Milan Češka, Ph.D. (předseda) Ing. Radek Kočí, Ph.D. (člen) Ing. Šárka Květoňová, Ph.D. (člen) Ing. David Bařina, Ph.D. (člen) Ing. Marta Jaroš, Ph.D. (člen)cs
but.defenceStudent 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. Oponent i vedoucí hodnotili práci stupněm 4F, protože nebyly splněny klíčové body zadání. Zejména nebyly dostatečně vysvětleny a vyhodnoceny navržené optimalizace. Student nedokázal vyvrátit výtky oponenta. Komise shledala nedostatky práce natolik závažné, že se práci rozhodla hodnotit jako nevyhovující.cs
but.jazykangličtina (English)
but.programInformační technologiecs
but.resultpráce nebyla úspěšně obhájenacs
dc.contributor.advisorHolík, Lukášen
dc.contributor.authorKoval, Milanen
dc.contributor.refereeChocholatý, Daviden
dc.date.created2025cs
dc.description.abstractTato práce se zabývá výkonnostní optimalizací knihovny Mata, která slouží k manipulaci s nedeterministickými konečnými automaty (NFA) v jazyce C++. I když Mata patří k nejrychlejším nástrojům svého druhu, práce ukazuje, že i u špičkově optimalizovaného kódu lze najít prostor pro další zlepšení. Největšího zrychlení bylo dosaženo zavedením vlastního lineárního alokátoru, který výrazně snížil režii při konstrukci automatů, a implementací odloženého řazení, které nahradilo per-insert třídění efektivnějším dávkovým přístupem. Tyto dvě změny přinesly měřitelná zlepšení výkonu především u výpočetně náročných operací, jako je průnik a doplněk. Ostatní zkoumané přístupy, včetně paralelizace a alternativních datových struktur, vykázaly zanedbatelný nebo žádný přínos. Výsledky byly ověřeny na sadě standardních benchmarků v reprodukovatelném prostředí.en
dc.description.abstractThis thesis focuses on performance optimization of the Mata library, a high-performance C++ toolkit for manipulating nondeterministic finite automata (NFA). Although Mata is already among the fastest tools of its kind, this work demonstrates that even in highly optimized code, there is still room for meaningful improvements. The most significant speedups were achieved through the introduction of a custom linear memory allocator, which greatly reduced allocation overhead during automata construction, and the implementation of deferred sorting, which replaced costly per-insert sorting with a more efficient batch-based approach. These two techniques led to measurable performance gains, particularly in computationally intensive operations such as intersection and complement. Other explored strategies, including parallelization and alternative data structure designs, showed negligible or no benefit. All results were validated using a standard benchmark suite in a controlled, reproducible environment.cs
dc.description.markFcs
dc.identifier.citationKOVAL, M. Efektivnost datových strukur v implementaci automatů [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2025.cs
dc.identifier.other164182cs
dc.identifier.urihttp://hdl.handle.net/11012/253199
dc.language.isoencs
dc.publisherVysoké učení technické v Brně. Fakulta informačních technologiícs
dc.rightsStandardní licenční smlouva - přístup k plnému textu bez omezenícs
dc.subjectMataen
dc.subjectoptimalizaceen
dc.subjectalokátoren
dc.subjectlineární alokátoren
dc.subjectkonečný automaten
dc.subjectNKAen
dc.subjectdatové strukturyen
dc.subjectC++en
dc.subjectMatacs
dc.subjectoptimizationcs
dc.subjectallocatorcs
dc.subjectlinear allocatorcs
dc.subjectfinite automatoncs
dc.subjectNFAcs
dc.subjectdata structurescs
dc.subjectC++cs
dc.titleEfektivnost datových strukur v implementaci automatůen
dc.title.alternativeEfficiency of data structures in implementation of automatacs
dc.typeTextcs
dc.type.driverbachelorThesisen
dc.type.evskpbakalářská prácecs
dcterms.dateAccepted2025-06-17cs
dcterms.modified2025-06-17-17:34:35cs
eprints.affiliatedInstitution.facultyFakulta informačních technologiícs
sync.item.dbid164182en
sync.item.dbtypeZPen
sync.item.insts2025.08.26 23:05:39en
sync.item.modts2025.08.26 20:10:47en
thesis.disciplineInformační technologiecs
thesis.grantorVysoké učení technické v Brně. Fakulta informačních technologií. Ústav inteligentních systémůcs
thesis.levelBakalářskýcs
thesis.nameBc.cs

Files

Original bundle

Now showing 1 - 2 of 2
Loading...
Thumbnail Image
Name:
final-thesis.pdf
Size:
1.3 MB
Format:
Adobe Portable Document Format
Description:
file final-thesis.pdf
Loading...
Thumbnail Image
Name:
review_164182.html
Size:
18.62 KB
Format:
Hypertext Markup Language
Description:
file review_164182.html

Collections