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{BUT197713,
author="Michal {Šedý} and Lukáš {Holík}",
title="Automata Size Reduction by Procedure Finding",
booktitle="Proceedings of NFM'25",
year="2025",
series="Lecture Notes in Computer Science",
journal="Lecture Notes in Computer Science",
number="15682",
pages="421--440",
publisher="Springer Nature Switzerland AG",
address="Williamsburg",
doi="10.1007/978-3-031-93706-4\{_}24",
issn="0302-9743",
url="https://link.springer.com/content/pdf/10.1007/978-3-031-93706-4_24.pdf?pdf=inline%20link"
}