Towards practical FPRAS for #NFA: Exploiting the Power of Dependence
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.
Cite
@article{arxiv.2506.23561,
title = {Towards practical FPRAS for #NFA: Exploiting the Power of Dependence},
author = {Kuldeep S. Meel and Alexis de Colnet},
journal= {arXiv preprint arXiv:2506.23561},
year = {2025}
}
Comments
23 Pages, full version of paper accepted at PODS 2025