paper

Towards practical FPRAS for #NFA: Exploiting the Power of Dependence

arXiv:2506.23561

Abstract

#NFA refers to the problem of counting the words of length 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 , where is the number of states in the automaton, is the confidence parameter, and is the tolerance parameter (typically smaller than ). The current best FPRAS achieved a significant improvement in the time complexity relative to the first FPRAS and obtained FPRAS with time complexity . 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 . Observe that evaluating whether a word of length is accepted by an NFA has a time complexity of . Therefore, our proposed FPRAS achieves sub-quadratic complexity with respect to membership checks.

23 Pages, full version of paper accepted at PODS 2025