Lorenzo Clemente ; Richard Mayr - Efficient reduction of nondeterministic automata with application to language inclusion testing

lmcs:4108 - Logical Methods in Computer Science, February 13, 2019, Volume 15, Issue 1 - https://doi.org/10.23638/LMCS-15(1:12)2019
Efficient reduction of nondeterministic automata with application to language inclusion testing

Authors: Lorenzo Clemente ; Richard Mayr

    We present efficient algorithms to reduce the size of nondeterministic Büchi 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 ($\ge 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.


    Volume: Volume 15, Issue 1
    Published on: February 13, 2019
    Accepted on: February 14, 2019
    Submitted on: November 29, 2017
    Keywords: Computer Science - Formal Languages and Automata Theory,Computer Science - Logic in Computer Science,D.2.4,F.1.1

    Linked data

    Source : ScholeXplorer IsCitedBy DOI 10.4230/lipics.concur.2021.3
    • 10.4230/lipics.concur.2021.3
    Inclusion Testing of Büchi Automata Based on Well-Quasiorders
    Doveri, Kyveli ; Ganty, Pierre ; Parolini, Francesco ; Ranzato, Francesco ;

    1 Document citing this article

    Share

    Consultation statistics

    This page has been seen 787 times.
    This article's PDF has been downloaded 658 times.