中文

面向#NFA的实用FPRAS:依赖性的力量

数据结构与算法 2025-07-01 v1

摘要

#NFA指计算由非确定性有限自动机接受的长度为nn的单词数的问题。#NFA为#P-hard问题,尽管存在完全多项式时间随机近似方案(FPRAS),但它们都不实用。首个FPRAS的运行时间为O~(n17m17ε14log(δ1))\tilde{O}(n^{17}m^{17}\varepsilon^{-14}\log(\delta^{-1})),其中mm为自动机的状态数,δ(0,1]\delta\in(0,1]为置信参数,ε>0\varepsilon>0为容忍参数(通常小于1)。当前最佳FPRAS相对于首个FPRAS实现了显著的时间复杂度改进,获得的FPRAS时间复杂度为O~((n10m2+n6m3)ε4log2(δ1))\tilde{O}((n^{10}m^2 + n^6m^3)\varepsilon^{-4}\log^2(\delta^{-1}))。当前改进的FPRAS的复杂度仍令人畏惧,难以进行实际实现。本文通过提出一种新算法实现实用FPRAS,时间复杂度为O(n2m3log(nm)ε2log(δ1))O(n^2m^3\log(nm)\varepsilon^{-2}\log(\delta^{-1}))。注意到判断长度为nn的单词是否被NFA接受的时间复杂度为O(nm2)O(nm^2)。因此,我们提出的FPRAS实现相对于成员检查的亚二次复杂度。

关键词

引用

@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}
}

备注

23 Pages, full version of paper accepted at PODS 2025