TY - JOUR
T1 - Optimised determinisation and completion of finite tree automata
AU - P. Gallagher, John
AU - Ajspur, Mai Lise
AU - Kafle, Bishoksan
PY - 2018/1
Y1 - 2018/1
N2 - Determinisation and completion of finite tree automata are important operations with applications in program analysis and verification. However, the complexity of the classical procedures for determinisation and completion is high. They are not practical procedures for manipulating tree automata beyond very small ones. In this paper we develop an algorithm for determinisation and completion of finite tree automata, whose worst-case complexity remains unchanged, but which performs far better than existing algorithms in practice. The critical aspect of the algorithm is that the transitions of the determinised (and possibly completed) automaton are generated in a potentially very compact form called product form, which can reduce the size of the representation dramatically. Furthermore, the representation can often be used directly when manipulating the determinised automaton. The paper contains an experimental evaluation of the algorithm on a large set of tree automata examples.
AB - Determinisation and completion of finite tree automata are important operations with applications in program analysis and verification. However, the complexity of the classical procedures for determinisation and completion is high. They are not practical procedures for manipulating tree automata beyond very small ones. In this paper we develop an algorithm for determinisation and completion of finite tree automata, whose worst-case complexity remains unchanged, but which performs far better than existing algorithms in practice. The critical aspect of the algorithm is that the transitions of the determinised (and possibly completed) automaton are generated in a potentially very compact form called product form, which can reduce the size of the representation dramatically. Furthermore, the representation can often be used directly when manipulating the determinised automaton. The paper contains an experimental evaluation of the algorithm on a large set of tree automata examples.
KW - Determinisation
KW - Finite Tree Automata
KW - Algorithm Optimization
KW - Product Form Transition
KW - Program Analysis
KW - Determinisation
KW - Finite Tree Automata
KW - Algorithm Optimization
KW - Product Form Transition
KW - Program Analysis
U2 - 10.1016/j.jlamp.2017.10.004
DO - 10.1016/j.jlamp.2017.10.004
M3 - Journal article
SN - 2352-2208
VL - 95
SP - 1
EP - 16
JO - Journal of Logical and Algebraic Methods in Programming
JF - Journal of Logical and Algebraic Methods in Programming
ER -