Aggregation-based minimization of finite state automata
The contribution investigates bisimulation minimization for nondeterministic finite-state automata (NFA) using a partition aggregation algorithm instead of the classical partition refinement algorithms. Minimization of NFA is a well-known difficult problem that is even hard to approximate (unless \(\mathrm{P} = \mathrm{PSpace}\)). Consequently, alternative efficient algorithms that reduce the size of NFA have been investigated. Bisimulation minimization algorithms utilize bisimulations, which are equivalence relations that respect the transitions (i.e., if one of two equivalent states permits an \(a\)-transition to another state \(q\), then the equivalent state has an \(a\)-transition to a state that is equivalent to \(q\)). Additionally, the equivalence needs to respect the distinction into final and nonfinal states. The standard algorithms to compute the coarsest bisimulation of a given NFA use partition refinement in the sense that they initially split the set of states into final and nonfinal states and then split equivalence classes if the transitions are not respected. The current contribution computes the same bisimulation using a partition aggregation approach, so it starts with each state in its own equivalence class and then merges equivalence classes if that is possible. The contribution claims that the benefit of the aggregation approach, despite of being asymptotocally slower than the refinement algorithms, is that the intermediate equivalences computed on the way to the coarsest bismulation can be used to reduce the input NFA as well and will always preserve the recognized language. This is due to the fact that states that are placed in the same equivalence class in the aggregation approach are guaranteed to be bisimilar, whereas this is not the case for the refinement approach since the initial partition for the refinement approach is potentially too aggressive. The logical characterization of the equivalence classes that can be merged might lead itself to optimizations from the area of computing maximal models. Finally, a detailed complexity analysis is provided together with an overall fair comparison to the existing algorithms that solve the same problem. Overall, the contribution is very well written and should be understandable by anyone with some background in basic automata theory. Examples and intuition are generously provided. The comparisons are fair and a lot of related research is addressed.
- A uniform (bi-)simulation-based framework for reducing tree automata
- Average complexity of Moore's and Hopcroft's algorithms
- Backward and forward bisimulation minimization of tree automata
- Bisimulation Minimisation of Weighted Automata on Unranked Trees
- Bisimulation relations for weighted automata
- Efficiency of a Good But Not Linear Set Union Algorithm
- scientific article; zbMATH DE number 3511563 (Why is no real title available?)
- scientific article; zbMATH DE number 798342 (Why is no real title available?)
- scientific article; zbMATH DE number 6300101 (Why is no real title available?)
- scientific article; zbMATH DE number 3266653 (Why is no real title available?)
- Incremental DFA minimisation
- Linear Automaton Transformations
- Minimization of finite state automata through partition aggregation
- Minimizing nfa's and regular expressions
- On the average complexity of Moore's state minimization algorithm
- Set Merging Algorithms
- Three Partition Refinement Algorithms
- Two routes to automata minimization and the ways to reach it efficiently
- Minimization of Mealy finite-state machines by using the values of the output variables for state assignment
- From generic partition refinement to weighted tree automata minimization
- The minimization of a kind of non-deterministic finite automata
- A method for minimizing Moore finite-state machines by merging two states
- scientific article; zbMATH DE number 1213009 (Why is no real title available?)
- A congruence-based perspective on automata minimization algorithms
- Minimization of finite state automata through partition aggregation
- Implementation and Application of Automata
- Formal methods for NFA equivalence: QBFs, witness extraction, and encoding verification
- Incremental NFA minimization
- Multi-entry DFA with reduced initial states to speedup parallel recognition
This page was built for publication: Aggregation-based minimization of finite state automata
Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q2035006)