一句话:提出高效的 NFA/NBA 约简算法,并显著扩展语言包含等 PSPACE 完全问题的可解规模。
本文研究在不改变语言的前提下缩小非确定性 Büchi 自动机(NBA)和非确定性有限自动机(NFA),以求解语言普遍性、等价性和包含性等 PSPACE 完全问题。方法结合删除迁移(pruning)、添加迁移(saturation)与状态商化,并用前向/后向轨迹包含及模拟关系作判定准则;由于轨迹包含仍是 PSPACE 完全,作者引入 lookahead simulation 作为多项式时间近似。实验在 LTL 公式、互斥协议和随机 NBA/NFA 上对比 GOAL,表明平均时间复杂度略高于二次、最坏空间二次,约简效果优于既有方法,可将问题规模从 10–100 状态扩展到至少 1000 状态。
We present efficient algorithms to reduce the size of nondeterministic B\"uchi word automata (NBA) and nondeterministic finite word automata (NFA), while retaining their languages. Additionally, we describe methods to solve PSPACE-complete automata problems like language universality, equivalence, and inclusion for much larger instances than was previously possible ($\ge 1000$ states instead of 10-100). This can be used to scale up applications of automata in formal verification tools and decision procedures for logical theories. The algorithms are based on new techniques for removing transitions (pruning) and adding transitions (saturation), as well as extensions of classic quotienting of the state space. These techniques use criteria based on combinations of backward and forward trace inclusions and simulation relations. Since trace inclusion relations are themselves PSPACE-complete, we introduce lookahead simulations as good polynomial time computable approximations thereof. Extensive experiments show that the average-case time complexity of our algorithms scales slightly above quadratically. (The space complexity is worst-case quadratic.) The size reduction of the automata depends very much on the class of instances, but our algorithm consistently reduces the size far more than all previous techniques. We tested our algorithms on NBA derived from LTL-formulae, NBA derived from mutual exclusion protocols and many classes of random NBA and NFA, and compared their performance to the well-known automata tool GOAL. Comment: 69 pages. arXiv admin note: text overlap with arXiv:1210.6624
@article{paperbot829,
title = {Efficient reduction of nondeterministic automata with application to language inclusion testing},
author = {Lorenzo Clemente and Richard Mayr},
journal = {Logical Methods in Computer Science},
volume = {Volume 15, Issue 1},
year = {2019},
doi = {10.23638/lmcs-15(1:12)2019}
}