Towards practical FPRAS for #NFA: Exploiting the Power of Dependence
Not on the map. Why?
Abstract (arXiv)
#NFA refers to the problem of counting the words of length n accepted by a non-deterministic finite automaton. #NFA is #P-hard, and although fully-polynomial-time randomized approximation schemes (FPRAS) exist, they are all impractical. The first FPRAS for #NFA had a running time of tildeO(n17m17varepsilon-14log(δ-1)), where m is the number of states in the automaton, δ ∈ (0,1] is the confidence parameter, and varepsilon > 0 is the tolerance parameter (typically smaller than 1). The current best FPRAS achieved a significant improvement in the time complexity relative to the first FPRAS and obtained FPRAS with time complexity tildeO((n10m2 + n6m3)varepsilon-4log2(δ-1)). The complexity of the improved FPRAS is still too intimidating to attempt any practical implementation. In this paper, we pursue the quest for practical FPRAS for #NFA by presenting a new algorithm with a time complexity of O(n2m3log(nm)varepsilon-2log(δ-1)). Observe that evaluating whether a word of length n is accepted by an NFA has a time complexity of O(nm2). Therefore, our proposed FPRAS achieves sub-quadratic complexity with respect to membership checks.
Key facts. Cited by 1 paper in the map (data through 14 Oct 2026). First posted on arXiv 30 Jun 2025.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2026: 1.
1 paper.