arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 1807.08487cs.LOcs.FL
收藏

符号自动机的模拟算法(技术报告)

Simulation Algorithms for Symbolic Automata (Technical Report)

Lukáš Holík, Ondřej Lengál, Juraj Síč, Margus Veanes, Tomáš Vojnar

摘要:

我们研究符号有限自动机(SFAs)上模拟关系的有效计算方法,即,有限自动机,其转换由字母符号上的谓词标记。在一种方法中,我们建立在Ilie,Navaro和Yu最初为经典有限自动机提出的算法的基础上,使用所谓的转换谓词的mintermisation对其进行修改。然而,这种解决方案生成谓词的所有布尔组合,这很容易导致转换数量的指数爆炸。因此,我们提出了两个更先进的解决方案。第一个仍然应用mintermisation,但以局部方式,减轻了指数爆破的大小。另一个集中在一个新的符号方式处理的过渡,我们需要牺牲原来的算法的计数技术(计数是用来减少从二次到线性的过渡的数量上的运行时间的依赖性)。我们进行了彻底的实验评估的所有算法,再加上几个进一步的替代品,表明他们都有自己的优点,在实践中,但明确表示,在大多数情况下,有效的治疗符号转换是更有益的计数。

英文摘要:

We investigate means of efficient computation of the simulation relation over symbolic finite automata (SFAs), i.e., finite automata with transitions labeled by predicates over alphabet symbols. In one approach, we build on the algorithm by Ilie, Navaro, and Yu proposed originally for classical finite automata, modifying it using the so-called mintermisation of the transition predicates. This solution, however, generates all Boolean combinations of the predicates, which easily causes an exponential blowup in the number of transitions. Therefore, we propose two more advanced solutions. The first one still applies mintermisation but in a local way, mitigating the size of the exponential blowup. The other one focuses on a novel symbolic way of dealing with transitions, for which we need to sacrifice the counting technique of the original algorithm (counting is used to decrease the dependency of the running time on the number of transitions from quadratic to linear). We perform a thorough experimental evaluation of all the algorithms, together with several further alternatives, showing that all of them have their merits in practice, but with the clear indication that in most of the cases, efficient treatment of symbolic transitions is more beneficial than counting.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑