A Simple and Optimal Complementation Algorithm for Buchi Automata

被引:10
作者
Allred, Joel D. [1 ]
Ultes-Nitsche, Ulrich [2 ]
机构
[1] Diffblue Ltd, Oxford, England
[2] Univ Fribourg, Fribourg, Switzerland
来源
LICS'18: PROCEEDINGS OF THE 33RD ANNUAL ACM/IEEE SYMPOSIUM ON LOGIC IN COMPUTER SCIENCE | 2018年
关键词
Buchi Automaton; Complementation; Optimal Upper Bound; Benchmarking;
D O I
10.1145/3209108.3209138
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Complementation of Buchi automata is complex as Buchi automata in general are nondeterministic. A worst-case state-space growth of O((0.76n)(n)) cannot be avoided. Experiments suggest that complementation algorithms perform better on average when they are structurally simple. We present a simple algorithm for complementing Buchi automata, operating directly on subsets of states, structured into state-set tuples (similar to slices), and producing a deterministic automaton. Then a complementation procedure is applied that resembles the straightforward complementation algorithm for deterministic Buchi automata, the latter algorithm actually being a special case of our construction. Finally, we prove our construction to be optimal, i.e. having an upper bound in O((0.76n)(n)), and furthermore calculate the 0.76 factor in a novel exact way.
引用
收藏
页码:46 / 55
页数:10
相关论文
共 17 条
[1]  
[Anonymous], 2001, An Automata Theoretic Approach to Branching
[2]  
[Anonymous], 1730, METHODUS DIFFERENTIA
[3]  
[Anonymous], 1990, HDB THEORETICAL COMP
[4]  
[Anonymous], P 29 IEEE S FDN COMP
[5]  
Buchi J. Richard, 1962, P INT C LOG METH PHI, P1, DOI DOI 10.1007/978-1-4613-8928-6_23
[6]  
Fisman Dana, 2015, LIPICS, P368, DOI [10.4230/LIPIcs.CONCUR.2015.368, DOI 10.4230/LIPICS.C0NCUR.2015.368]
[7]   PREFERENTIAL ARRANGEMENTS [J].
GROSS, OA .
AMERICAN MATHEMATICAL MONTHLY, 1962, 69 (01) :4-&
[8]  
Kähler D, 2008, LECT NOTES COMPUT SC, V5125, P724, DOI 10.1007/978-3-540-70575-8_59
[9]  
Niessner Frank, 1998, P 3 INT C DEV LANG T, P237
[10]   From nondeterministic Buchi and Streett automata to deterministic parity automata [J].
Piterman, Nir .
21ST ANNUAL IEEE SYMPOSIUM ON LOGIC IN COMPUTER SCIENCE, PROCEEDINGS, 2006, :255-264