Selective Memoization for Efficient Backtracking Regular Expression Matching
arXiv:2606.26678 · doi:10.4204/EPTCS.446.1
Abstract
Backtracking regular expression matchers are widely used due to their expressive power but may exhibit exponential worst-case matching time. Memoization provides a principled method for eliminating redundant computation and ensuring linear matching time, but full memoization is memory-intensive and impractical. We introduce the Minimum Feedback Node (MFN) memoization scheme, a selective memoization strategy based on computing a minimum feedback vertex set of an automaton. We establish relationships with existing memoization schemes and analyze their behaviour under both Thompson and Glushkov automaton constructions.
In Proceedings NCMA 2026, arXiv:2606.25881