Detail publikace
Automata Size Reduction by Procedure Finding
Nedeterministické konečné automaty, Redukce, Regulární výrazy, Systém detekce průniku v sítích
Představujeme nový přístup ke zmenšování velikosti konečných automatů prostřednictvím komprese opakujících se podgrafů. Tyto opakující se podgrafy lze chápat jako volání jedné společné procedury. Místo toho, aby bylo každé takové volání reprezentováno explicitně, může být nahrazeno jedinou procedurou, která využívá malou paměť pro uchování kontextu volání. Ilustrujeme základní technické detaily implementace této myšlenky, kde procedura využívá jednoduchý registr o konečném možném množství hodnot jako paměť. Navrhujeme metody pro identifikaci opakujících se podgrafů, jejich sloučení do procedur a měření výsledného zmenšení velikosti automatu. Už tato základní implementace redukce pomocí vyhledávání procedur přináší prakticky významné výsledky, zejména v oblasti akcelerovaného pattern matchingu na FPGA, kde je velikost automatu hlavním úskalím. Dosahujeme zmenšení až o 70 % u automatů, které již byly minimalizovány pomocí pokročilých stávajících metod.
@INPROCEEDINGS{FITPUB13501, author = "Michal \v{S}ed\'{y} and Luk\'{a}\v{s} Hol\'{i}k", title = "Automata Size Reduction by Procedure Finding", pages = "421--440", booktitle = "Proceedings of NFM'25", series = "Lecture Notes in Computer Science", journal = "Lecture Notes in Computer Science", number = 15682, year = 2025, location = "Williamsburg, US", publisher = "Springer Nature Switzerland AG", ISSN = "0302-9743", doi = "10.1007/978-3-031-93706-4\_24", language = "english", url = "https://www.fit.vut.cz/research/publication/13501" }