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 条
  • [1] Reduction of Nondeterministic Tree Automata
    Almeida, Ricardo
    Holik, Lukas
    Mayr, Richard
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS (TACAS 2016), 2016, 9636 : 717 - 735
  • [2] When Simulation Meets Antichains (On Checking Language Inclusion of Nondeterministic Finite (Tree) Automata)
    Abdulla, Parosh Aziz
    Chen, Yu-Fang
    Holik, Lukas
    Mayr, Richard
    Vojnar, Tomas
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, PROCEEDINGS, 2010, 6015 : 158 - +
  • [3] Antichain-based universality and inclusion testing over nondeterministic finite tree automata
    Bouajjani, Ahmed
    Habermehl, Peter
    Holik, Lukas
    Touili, Tayssir
    Vojnar, Tomas
    IMPLEMENTATION AND APPLICATION OF AUTOMATA, PROCEEDINGS, 2008, 5148 : 57 - +
  • [4] Efficient Algorithms for Handling Nondeterministic Automata
    Vojnar, Tomas
    SOFSEM 2011: THEORY AND PRACTICE OF COMPUTER SCIENCE, 2011, 6543 : 73 - 73
  • [5] Efficient inclusion testing for simple classes of unambiguous ω-automata
    Isaak, Dimitri
    Loeding, Christof
    INFORMATION PROCESSING LETTERS, 2012, 112 (14-15) : 578 - 582
  • [6] Convex language semantics for nondeterministic probabilistic automata
    van Heerdt, Gerco
    Hsu, Justin
    Ouaknine, Joel
    Silva, Alexandra
    THEORETICAL COMPUTER SCIENCE, 2025, 1040
  • [7] Convex Language Semantics for Nondeterministic Probabilistic Automata
    van Heerdt, Gerco
    Hsu, Justin
    Ouaknine, Joel
    Silva, Alexandra
    THEORETICAL ASPECTS OF COMPUTING - ICTAC 2018, 2018, 11187 : 472 - 492
  • [8] Uniform Sampling for Timed Automata with Application to Language Inclusion Measurement
    Barbot, Benoit
    Basset, Nicolas
    Beunardeau, Marc
    Kwiatkowska, Marta
    QUANTITATIVE EVALUATION OF SYSTEMS, QEST 2016, 2016, 9826 : 175 - 190
  • [9] Efficient POSIX submatch extraction on nondeterministic finite automata
    Borsotti, Angelo
    Trofimovich, Ulya
    SOFTWARE-PRACTICE & EXPERIENCE, 2021, 51 (02): : 159 - 192
  • [10] Efficient Evaluation of Nondeterministic Automata Using Factorization Forests
    Bojanczyk, Mikolaj
    Parys, Pawel
    AUTOMATA, LANGUAGES AND PROGRAMMING, PT I, 2010, 6198 : 515 - 526