The Krohn-Rhodes Decomposition Theorem (KRDT) holds a central position in automata and semigroup theories. It asserts that any finite-state automaton can be broken down into a collection, a cascade, of automata of two simple types (reset and permutation) that, combined, simulate the original automaton. In this paper we show how the cascade product operation and the related decomposition are particularly well-suited for the class of Wheeler automata. In these automata, recently introduced in the context of data compression, states are ordered and transitions map state-intervals to state-intervals. First, we prove that Wheeler DFAs are closed under cascade products in an efficient way: the cascade product of two Wheeler automata is still a Wheeler automaton and has always a number of states which is at most the sum (after removing unreachable states) of the number of states of the two input automata, a result that cannot be achieved for general (even counter-free) automata. Second, we prove that each Wheeler automaton can be decomposed into a cascade of a linear number of reset blocks. Crucially, our line of reasoning avoids the necessity of using full KRDT and proves our results directly by an inductive argument.

Cascade products and Wheeler automata

D'Agostino G.
;
Geatti L.;Martincigh D.;Policriti A.
2024-01-01

Abstract

The Krohn-Rhodes Decomposition Theorem (KRDT) holds a central position in automata and semigroup theories. It asserts that any finite-state automaton can be broken down into a collection, a cascade, of automata of two simple types (reset and permutation) that, combined, simulate the original automaton. In this paper we show how the cascade product operation and the related decomposition are particularly well-suited for the class of Wheeler automata. In these automata, recently introduced in the context of data compression, states are ordered and transitions map state-intervals to state-intervals. First, we prove that Wheeler DFAs are closed under cascade products in an efficient way: the cascade product of two Wheeler automata is still a Wheeler automaton and has always a number of states which is at most the sum (after removing unreachable states) of the number of states of the two input automata, a result that cannot be achieved for general (even counter-free) automata. Second, we prove that each Wheeler automaton can be decomposed into a cascade of a linear number of reset blocks. Crucially, our line of reasoning avoids the necessity of using full KRDT and proves our results directly by an inductive argument.
File in questo prodotto:
Non ci sono file associati a questo prodotto.

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11390/1282364
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 0
  • ???jsp.display-item.citation.isi??? ND
social impact