EFFICIENT REDUCTION OF NONDETERMINISTIC AUTOMATA WITH APPLICATION TO LANGUAGE INCLUSION TESTING

被引:13
|
作者
Lorenzo, Clemente [1 ]
Mayr, Richard [2 ]
机构
[1] Univ Warsaw, Fac Math Informat & Mech, Banacha 2, PL-02097 Warsaw, Poland
[2] Univ Edinburgh, Sch Informat, LFCS, 10 Crichton St, Edinburgh EH89AB, Midlothian, Scotland
关键词
Automata reduction; Inclusion testing; Simulation; SIMULATION RELATIONS; BUCHI AUTOMATA; COMPLEMENTATION; UNIVERSALITY; ANTICHAINS;
D O I
10.23638/LMCS-15(1:12)2019
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We present efficient algorithms to reduce the size of nondeterministic Buchi 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 (>= 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 [68].
引用
收藏
页码:12:1 / 12:73
页数:73
相关论文
共 50 条
  • [21] Efficient Construction of Semilinear Representations of Languages Accepted by Unary Nondeterministic Finite Automata
    Sawa, Zdenek
    FUNDAMENTA INFORMATICAE, 2013, 123 (01) : 97 - 106
  • [22] Timed Automata with Integer Resets: Language Inclusion and Expressiveness
    Suman, P. Vijay
    Pandya, Paritosh K.
    Krishna, Shankara Narayanan
    Manasa, Lakshmi
    FORMAL MODELING AND ANALYSIS OF TIMED SYSTEMS, PROCEEDINGS, 2008, 5215 : 78 - 92
  • [23] Determinization of Fuzzy Automata by Means of the Degrees of Language Inclusion
    Micic, Ivana
    Jancic, Zorana
    Ignjatovic, Jelena
    Ciric, Miroslav
    IEEE TRANSACTIONS ON FUZZY SYSTEMS, 2015, 23 (06) : 2144 - 2153
  • [24] Universality and language inclusion for open and closed timed automata
    Ouaknine, J
    Worrell, J
    HYBRID SYSTEMS: COMPUTATION AND CONTROL, PROCEEDINGS, 2003, 2623 : 375 - 388
  • [25] Efficient Inclusion Checking for Deterministic Tree Automata and DTDs
    Champavere, Jerome
    Gilleron, Remi
    Lemay, Aurelien
    Niehren, Joachim
    LANGUAGE AND AUTOMATA THEORY AND APPLICATIONS, 2008, 5196 : 184 - 195
  • [26] On the language inclusion problem for timed automata: Closing a decidability gap
    Ouaknine, J
    Worrell, J
    19TH ANNUAL IEEE SYMPOSIUM ON LOGIC IN COMPUTER SCIENCE, PROCEEDINGS, 2004, : 54 - 63
  • [27] Language Inclusion Checking of Timed Automata Based on Property Patterns
    Wang, Ting
    Shen, Yan
    Chen, Tieming
    Ji, Baiyang
    Zhu, Tiantian
    Lv, Mingqi
    APPLIED SCIENCES-BASEL, 2022, 12 (24):
  • [28] Language Inclusion Checking of Timed Automata with Non-Zenoness
    Wang, Xinyu
    Sun, Jun
    Wang, Ting
    Qin, Shengchao
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2017, 43 (11) : 995 - 1008
  • [29] Advanced Ramsey-Based Buchi Automata Inclusion Testing
    Abdulla, Parosh Aziz
    Chen, Yu-Fang
    Clemente, Lorenzo
    Holik, Lukas
    Hong, Chih-Duo
    Mayr, Richard
    Vojnar, Tomas
    CONCUR 2011: CONCURRENCY THEORY, 2011, 6901 : 187 - +
  • [30] Efficient inclusion checking for deterministic tree automata and XML schemas
    Champavere, Jerome
    Gilleron, Remi
    Lemay, Aurelien
    Niehren, Joachim
    INFORMATION AND COMPUTATION, 2009, 207 (11) : 1181 - 1208