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

TL;DR
This paper introduces efficient algorithms for reducing nondeterministic automata sizes, enabling the handling of larger automata in verification tasks and improving the scalability of automata-based decision procedures.
Contribution
The paper presents novel reduction techniques combining pruning, saturation, and quotienting, along with lookahead simulations as efficient approximations for trace inclusion relations.
Findings
Algorithms scale slightly above quadratically in time complexity.
Automata size reduction exceeds previous techniques significantly.
Methods enable handling automata with over 1000 states in verification tasks.
Abstract
We present efficient algorithms to reduce the size of nondeterministic B\"uchi 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 ( 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,…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
