<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>Corresponding author.
" giovanna.dagostino@uniud.it (G. D'Agostino); luca.geatti@uniud.it (L. Geatti); davide.martincigh@uniud.it
(D. Martincigh); alberto.policriti@uniud.it (A. Policriti)</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>A Linear-size Cascade Decomposition for Wheeler Automata</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Giovanna D'Agostino</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Luca Geatti</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Davide Martincigh</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alberto Policriti</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>University of Udine</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2023</year>
      </pub-date>
      <volume>000</volume>
      <fpage>0</fpage>
      <lpage>0002</lpage>
      <abstract>
        <p>The Krohn-Rhodes Decomposition Theorem (KRDT) is a central result in automata and semigroup theories: it states that any (deterministic) finite-state automaton can be disassembled into a collection of automata of two simple types, that can be arranged into a combination - cascade - that simulates the original automaton. The elementary building blocks of the decomposition are either resets or permutations. The full-fledged theorem features two orthogonal dimensions of complexity: the type and the number of building blocks appearing in the cascade, and a deep step in the proof is the characterization of the permutations appearing in the decomposition. This characterization implies, in the case of counter-free automata, that the resulting cascade contains no permutations. In this paper we start analysing KRDT for two compression-oriented classes of automata: (i) pathcoherent: state-ordered automata mapping state-intervals to state-intervals; (ii) Wheeler: a subclass of path-coherent automata whose order is the one induced by the co-lexicographic order of words. These classes were recently defined and studied and they turn out to be eficiently encodable and indexable. We prove that each automata in these classes can be decomposed as a cascade with a number of components which is linear in the number of states of the original automaton and, for the Wheeler class, we prove that only two-state resets are needed. Our line of reasoning avoids the necessity of using full KRDT and proves our results directly by a simple inductive argument.</p>
      </abstract>
      <kwd-group>
        <kwd>LaTeX class</kwd>
        <kwd>paper template</kwd>
        <kwd>paper formatting</kwd>
        <kwd>CEUR-WS</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>One of the most fruitful, pervasive, and basic idea in mathematics is primal decomposition,
where a complex mathematical structure is decomposed in a more or less structured collection
of simpler components. Examples are the factorization of a number into prime numbers, the
many matrix decomposition used in linear algebra, the Fourier decomposition of a periodic
function, or the Jordan-Holder Decomposition Theorem for finite groups.</p>
      <p>
        The Krohn-Rhodes Decomposition Theorem (KRDT), in general terms, falls into this category:
it is a method for decomposing a deterministic finite automaton into “simple” finite automata [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
These components correspond to two-state reset automata (one bit memory automata acting
as a two states resets or, equivalently, as on-of switches) and permutation automata, and are
combined in a feedback-free composition called a “cascade”.
      </p>
      <p>
        Finite deterministic automata (DFA) correspond, via their transition semigroups, to finite
semigroups and a cascade of DFAs correspond to a wreath product of semigroups. As a
consequence KRDT is also an unexpected major result in the theory of semigroups, an analogue of
the Jordan–Holder Theorem for finite groups (see [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]). In fact, even though semigroups/DFAs
are characterised by very weak properties, KRDT reveals a surprising inner structure that was
exploited in a wealth of connections within a variety of diferent areas (see [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]).
      </p>
      <p>The permutations appearing in the KRDT cascade of an automaton are (homomorphic images
of) subgroups of the transition semigroup of the original automaton. This is in fact the part
of the KRDT that is most dificult to prove, requiring a careful analysis for the permutations’
components. This is exploited for proving that the cascade decomposition of counter-free
automata (that is automata without non-primitive cycles) is permutation-free, i.e. it contains
only two-state resets. However, to the best of our knowledge, no proof of the decomposition in
the counter-free case guarantees the linearity of the number of the two-state reset blocks 1.</p>
      <p>
        In this paper we consider the KRDT for two classes of automata: path-coherent and Wheeler
automata. The first class comprises automata that are state-ordered in such a way that the
image of an interval of states, by any transition, is still an interval of states. The Wheeler class
(see [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]) is defined using some local axioms constraining the state order to agree with the the
co-lexicographic (co-lex) order of the words reaching states (with respect to an a priori fixed
order of the alphabet’s letters). Both classes where recently studied ([
        <xref ref-type="bibr" rid="ref5 ref6 ref7">6, 5, 7</xref>
        ]) and considered
also for their amenability to being eficiently encodable and indexable.
      </p>
      <p>We prove that for both path-coherent and Wheeler classes it is always possible to find a
decomposition into a cascade made of a linear number of components. Moreover, the cascade
whose existence we prove in the case of Wheeler automata is permutation-free and, contrary to
the counter-free case, the proof is a simple induction, not requiring particular care for handling
permutations.</p>
      <p>The paper is organized as follows. Section 2 deals with notation and basic definitions. Section 3
introduces the path-coherent and Wheeler classes and prove some basic
dependencies/independencies of the properties involved in their definitions. In section 4 we prove our main results on
the existence of a cascade with a linear number of component for the aforementioned classes.
Finally, section 5 is dedicated to conclusions and further works. The proofs that are not present
in the body of the paper can be found in the Appendix.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Notation and First Definitions</title>
      <p>
        The KRDT is a theorem on deterministic finite automata (DFAs), but initial and final states play
no role in its statement. Hence we start defining semiautomata, which are DFAs where initial
and final states are not specified. Moreover, the general KRDT theorem is stated for complete
deterministic automata, where transitions from any states are always defined for every letter.
1In [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] it is proved that there is a family of counter-free automata admitting only exponential-sized cascades, but in
this case the size refers to the total number of transitions in the cascade and not to the number of blocks.
The path-coherent and Wheeler automata, to be formally introduced below, are inherently
partial, since their classes are not closed under complementation. Hence, we introduce the class
of partial semiautomata and in Section 4 we state KRDT for this class.
      </p>
      <p>A partial semiautomaton is a tuple  = (, Σ,  ) where: (i)  is a finite set of states;
(ii) Σ is the alphabet; (iii)   :  × Σ →  is a partial function. In this paper, by a
semiautomaton we always mean a partial semiautomaton. For any  ∈ Σ, we denote by
 (− , ) the (possibly partial) function from  to  that maps  in  (, ), for each  ∈ .
Moreover, for any subset of states  ⊆  and any symbol  ∈ Σ, we denote by  (, )
the set {′ ∈  | ′ =  (, ) ∧  ∈ }. Since we will also introduce semiautomata
 = (, Σ,  ) and  = ( , Σ ,   ) where Σ = Σ and states in  are subsets of 
– that is,  ⊆  () –, we avoid ambiguity by always explicitly indicating the automaton,
as in  (, ) and   (, ), so that it is clear whether  is a state of  or a subset of -states.</p>
      <p>Finally, if (, ) does not belong to the domain of   we write  (, ) = ⊥, where ⊥ ̸∈ .
More in general, for a partial function  :  →  and an element  ∈  we write  () = ⊥
to denote that  ∈/ dom( ). Clearly, a function can be defined only if all of its arguments are
defined, thus we consider every function that has ⊥ as one of its arguments as undefined – e.g.
 (⊥) = ⊥ and (⊥, ) = (, ⊥) = ⊥ for all . Moreover, given two functions ,  :  →  ,
when we write ∀ ∈   () = () we always imply that  () = ⊥ if and only if () = ⊥,
that is,  and  have the same domain.</p>
      <p>Definition 1. A transition  ∈ Σ in a semiautomaton  = (, Σ,  ) is: 1) a reset if either
a) there exists a state  ∈  such that  (, ) ̸= ⊥ implies  (, ) = , for all  ∈ ; or
b)  (, ) ̸= ⊥ implies  (, ) =  , for all  ∈  — that is,  (− , ) is the identity over
its domain. 2) A permutation if it is not a reset and the function  (− , ) is a permutation
over its domain i.e. it is injective and maps its domain onto itself. A semiautomaton  is a
permutation-reset semiautomaton if all its transitions are permutations or resets. We say that
 is a reset semiautomaton if all its transitions are resets. We say that  is a permutation
automaton if all its transitions are permutations.</p>
      <p>1

2

3


1
2
3
(a) The transition  is a reset.</p>
      <p>(b) The transition  is a permutation.</p>
      <p>Definition 2 (Homomorphic image). Let ,  be two semiautomata over the same alphabet Σ.
We say that  is an homomorphic image of  if there is a surjective (total) function  :  → 
such that, for all  ∈  and  ∈ Σ,</p>
      <p>(  (, )) =  ((), ).</p>
      <sec id="sec-2-1">
        <title>If  is a bijection,  and  are said to be isomorphic.</title>
        <p>A semiautomaton  can be transformed into a language acceptor by fixing an initial state
 and a set of final states  and setting, as usual, ℒ() = { ∈ (Σ)* |  (,  ) ∈  }. We
say that a semiautomaton  is as least as expressive as the semiautomaton  if any language
accepted by  is also accepted by . The next lemma proves that if  is a homomorphic image
of  then  is at least as expressive as .</p>
        <p>Lemma 1. If the semiautomaton  is a homomorphic image of the semiautomaton  and the
language  is accepted by , then  is also accepted by .</p>
        <p>We now introduce the operation we shall use in our decomposition results.
Definition 3 (Cascade product). Let  = ( , Σ,   ) be a semiautomaton and  = ( ,  ×
Σ,   ) be a semiautomaton whose alphabet is the cartesian product of  and Σ. The cascade
product  ∘  = (∘  , Σ,  ∘  ) is the semiautomaton with set of states ∘  :=  × 
and transition function defined by</p>
        <p>∘  ((, ), ) = (  (, ),   (, (, ))).</p>
        <p>Note that both   and   might be partial functions, thus we are implicitly requiring that
 ∘  ((, ), ) ̸= ⊥ if and only if   (, ) ̸= ⊥ ∧   (, (, )) ̸= ⊥.
(a) The automata  and . The two links from Σ to  and from  (b) The cascade product  ∘ 
beto  indicate that, at each step, the automaton  reads both the input tween  and .</p>
        <p>letter from Σ and the current state of the automaton .</p>
        <p>Next, we state some basic results about cascades and homomorphic images. Since these
results are normally stated and proved for complete semiautomata, we add the proofs for the
more general partial case in the Appendix.</p>
        <p>
          Proposition 2. 1) The cascade product is associative (see [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]). 2) If , , ,  are semiautomata
such that  is an homomorphic image of  ∘  and  is an homomorphic image of , then  is
an homomorphic image of  ∘ .
        </p>
        <p>3
1
2

4
5
1
, 
2
, 
3</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. Path-Coherence and Wheeler Axioms</title>
      <p>In this section we introduce the two classes we shall analyze in terms of KRDT. We first consider
a related property.</p>
      <p>Definition 4 (Input Consistency). A semiautomaton  = (, Σ,  ) is input consistent if
 (, ) =  (, ) =  implies  = , whenever , ,  ∈  and  ∈ Σ.</p>
      <p>
        Path-coherence is a condition on graphs equipped with a total order over their nodes, that
requires intervals of states to be mapped by transitions into intervals of states. It was originally
introduced in the context of Wheeler graphs [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] and later exploited in the study of Wheeler
languages [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. We introduce below the adaptation of the definition to the case of semiautomata.
As usual, if (, &lt;) is a totally ordered set and  ≤  ∈  , we denote by [, ] the interval
{ ∈  :  ≤  ≤ }.
      </p>
      <p>Definition 5 (Path Coherence). Let &lt; be a total order over the set of states  of a
semiautomaton  = (, Σ,  ). Then (, &lt;) is path-coherent if, for all  ∈ Σ, the function  (− , )
maps intervals in intervals. Equivalently, (, &lt;) is path-coherent if, for all  &lt; ′ ∈ ,  ∈ Σ,
and , ,  ∈  it holds that:</p>
      <p>&lt;  &lt;  ∧ ,  ∈  ([, ′], ) →  ∈  ([, ′], ).</p>
      <p>Figure 3 shows an example of a path-coherent automaton on the alphabet Σ = {}.</p>
      <p>
        Wheeler automata where first introduced in [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. To define a Wheeler automaton we need to
ifx both an order &lt; on its states and an order ≺ on the alphabet Σ.
      </p>
      <p>
        Definition 6 (Wheeler Axioms). Let  = (, Σ,  ) be a semiautomaton and let ≺ , &lt; be
a total order over the alphabet Σ and a total order over the set of states , respectively.
Wheeler Axioms 1 (W1) and 2 (W2)2 are stated as follows (see [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]). If  (1, 1) = 1 and
 (2, 2) = 2 then:
(W1) 1 ≺ 2 → 1 &lt; 2;
(W2) (1 = 2 ∧ 1 &lt; 2) → 1 ≤ 2.
      </p>
      <p>A semiautomaton satisfying W1 and W2 is called a Wheeler semiautomaton. A Wheeler DFA
(WDFA) is a DFA based on a Wheeler semiautomaton. Moreover, it is required that the initial
2The W2 axiom was introduced in [9] in the context of complete DFA to define the class of ordered DFAs.
1

2


3

4
state has no ingoing transitions and it is the minimum in the order &lt;.</p>
      <p>A Wheeler language is a language recognized by a WDFA 3.</p>
      <p>If not specified otherwise we always assume that the set of states  of a semiautomaton 
satisfying W1, W2, or path-coherence is  = {1, ..., }, ordered as 1 &lt; · · · &lt; .</p>
      <p>In general, a path-coherent semiautomaton may not satisfy W1, for any order of the alphabet.
Consider for example the semiautomaton  in Figure 4. Moreover, path-coherence and W1 do
not imply W2. Consider for example the semiautomaton  in Figure 5.</p>
      <p>However, we do have the following dependencies.</p>
      <p>Proposition 3. 1) If a semiautomaton  satisfies both path-coherence and input consistency then
there is an order ≺ over the alphabet Σ for which  satisfies W1. In particular, a path-coherent,
input consistent semiautomaton satisfying W2 is a Wheeler semiautomaton. 2) Any semiautomaton
 satisfying both W1 and W2 and such that any state has at least an incoming transition is
path-coherent.
4. Krohn-Rhodes Decomposition for Path Coherent Graphs and</p>
      <p>Wheeler Graphs
The general KRDT states that each semiautomaton  is a homomorphic image of a
subsemiautomaton of a cascade product of two-state resets and permutation automata. Moreover,
the cascade can be choosen in such a way that, for each permutation automaton in the cascade,
the semigroup generated by the transitions of the automaton is a simple group which is an
homomorphic image of subgroups of the semigroup generated by the -transitions. This
implies that any counter-free automaton is a homomorphic image of a (sub-)semiautomaton4 of a
cascade product of two-state resets. In this section we give a simpler proof of the decomposition
for the path-coherent and Wheeler class. In the Wheeler case we also prove that the numbers
of the blocks –two-state resets– is linear in the number of states of the original automaton.</p>
      <p>
        We start by defining the first element of the cascade using the notion of admissible
decomposition (see [
        <xref ref-type="bibr" rid="ref8">10, 8</xref>
        ]).
      </p>
      <p>
        Definition 7. A set  of subsets of the set of states of a semiautomaton  = (, Σ,  ) is
said to be an admissible decomposition if:
3In [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] a more general definition of Wheeler Automata is given, not implying the input consistency of the automaton.
However, the two definitions are equivalent with respect to the class of languages they recognize, i.e. the Wheeler
Languages.
4The general KRDT does not prove that the original automaton is a homomorphic image of the cascade: one has to
go through a sub-semiautomaton of the cascade. For path consistent and Wheeler class we can avoid the use of
sub-semiautomata.
      </p>
      <p>1. ∪ = ;
2. for any  ∈ Σ the image of an element of  under  (− , ) is contained in at least one
element of :</p>
      <p>∀ ∈ Σ,  ∈  ∃′ ∈   (, ) ⊆ ′</p>
      <p>Given an admissible decomposition  of a semiautomata  we can build a factor
semiautomaton / over the same alphabet with / =  and  /(, ) = ′ where ′ ∈  is
such that  (, ) ⊆ ′ (if there is more than one, then choose one arbitrarily).5</p>
      <p>
        Given a semiautomaton , the first element of a cascade decomposition for  can be choosen
to be a factor of  (see Zimmermann [10], Ginzburg [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]). However for the full KRDT, which
proves that there are cascades where the permutation-blocks are homomorphic images of
subgroups of the transition monoid of the original automaton, one has to choose a particularly
well behaved decomposition of .
      </p>
      <p>In the following lemma and theorem we prove that, in case of path-coherent semiautomata,
a particular choice for the decomposition of  allows to use a simple induction for obtaining
the full decomposition. Moreover, when applied to the Wheeler case, we shall see that this
decomposition avoid altogether the use of permutations in the cascade.</p>
      <p>Lemma 4. Let  = (, Σ,  , &lt;) be a path-coherent semiautomaton with  = || &gt; 2. Then,
there are a permutation-reset semiautomaton  with || = 2 and a path-coherent semiautomaton
 with | | =  − 1, such that  is a homomorphic image of  ∘ .</p>
      <p>Proof. Consider the decomposition  = {0, 1} of  where</p>
      <p>0 = {1, . . . ,  − 1}, 1 = {2, . . . , }.</p>
      <p>We have either  (, ) ⊆ 0 or  (, ) ⊆ 1 (possibly both) for  = 0, 1: it cannot be
the case that both 1 and  are in  (, ) or, by path-coherence, we would have  (, ) =
{1, . . . , } which is not possible, being  deterministic. In other words, the decomposition 
is admissible. Let  = / = (, Σ,  ) be the -factor of , defined as follows. The set
of states is  = {0, 1} and we define  ( , ) = ⊥ if and only if  ( , ) = ∅. If
instead  ( , ) ̸= ∅, then we define  ( , ) = 0 if  ( , ) ⊆ 0 (or, equivalently,
if  ̸∈  ( , )), whereas we define  ( , ) = 1 if  ( , ) ̸⊆ 0 (or, equivalently,
 ∈  ( , )) and hence  ( , ) ⊆ 1. More succinctly, when  ( , ) ̸= ⊥ we have
 ( , ) =  (,), where  (, ) is defined as
 (, ) =
{︃0 if  ∈/  ( , )</p>
      <p>1 if  ∈  ( , )
for all  ∈ {0, 1} and  ∈ Σ. Note that  has only two states. Hence, a transition in 
can only be a (eventually partial) reset, the identity, or the permutation  (0, ) = 1,
 (1, ) = 0. Therefore,  is a permutation-reset automaton.
5For a complete semiautomaton , where the transition functions are total, a factor of  is always a homomorphic
image of . This is not always the case for partial automata.</p>
      <p>Let  = ( ,  × Σ,   ) be the semiautomaton with set of states
 = {1, . . . , − 1}
with  = {(, 0), ( + 1, 1)}
for 1 ≤  ≤  − 1
and transition function defined as follows, for  = 1, . . . ,  − 1 and  = 0, 1:
Note that   (︁ , ( , )︁) is well defined because it always hold
  (︁ , ( , )
︁)</p>
      <p>=  (+,)−  (,).
0 &lt;  ( + , ) −  (, ) &lt; .
(1)
function.
1, . . . ,  − 1:</p>
      <sec id="sec-3-1">
        <title>In fact, we have</title>
        <p>can be proved in a similar manner.</p>
        <p>Assuming, for contradiction, that  ( + , ) −  (, ) = , we must have both  ( + , ) = 
and  (, ) = 0. Note that  +  ∈  , for all  = 1, . . . ,  −
 ( + , ) =  it follows that  ∈  ( , ). By definition of  , this means that  (, ) = 1:
a contradiction. Therefore  ( + , ) −  (, ) ̸= . The fact that  ( + , ) −  (, ) ̸= 0
1 and  = 0, 1, thus, from
We prove that  is a homomorphic image of the cascade  ∘ . Consider the function
 : ∘ 
→ 
defined by
( , ) =  + .</p>
        <p>The codomain of  is  because if  = 1, . . . ,  − 1 and  = 0, 1 then  +  ∈ {1, . . . , } = .
Moreover,  is surjective. Notice that, as opposed to the Krohn-Rhodes general case,  is a total
We prove that  is a homomorphism from  ∘  to , that is, for all  = 0, 1 and  =
( ∘  (( , ), )) =  (( , ), ).</p>
        <p>( ∘  (( , ), )) = ( ( , ),   (, ( , )) =
( (,),  (+,)−  (,)) =  ( + , ) −  (, ) +  (, ) =  (( , ), ).
follows that, for all  ∈ {0, 1} and for all  ∈ Σ,</p>
        <p>To conclude the proof of the lemma we prove that the order 1 &lt; · · ·
&lt; − 1 makes 
path-coherent. Let [, ] be any interval, with 1 ≤  ≤  ≤  − 1. From equation (1) it
  (︁ [, ], ( , ) = {ℎ : ℎ +  (, ) ∈  ([ + ,  + ], )}.</p>
        <p>︁)
hence also the set   (︁</p>
        <p>[, ], ( , )︁) is an interval.</p>
        <p>By the hypothesis that  is path-coherent it follows that  ([ + ,  + ], ) is an interval,
Theorem 5. Each path-coherent semiautomaton  with  ≥
2 states is an homomorphic image
of a cascade product of  − 1 permutation-reset semiautomata, each one having exactly 2 states.
Σ
0


,</p>
        <p>B2</p>
        <p>Lemma 6. Let  = (, Σ,  , &lt;) be a path-coherent semiautomaton satisfying Wheeler axiom
2 (W2). Then the construction of Lemma 4 provides a reset semiautomaton  with || = 2
and a path-coherent semiautomaton  with | | =  − 1 still satisfying W2 such that  is an
homomorphic image of  ∘ .</p>
        <p>Theorem 7. Each path-coherent semiautomaton  satisfying W2 with  ≥ 2 states is the
homomorphic image of a cascade product of  − 1 reset semiautomata, each one having exactly 2
states.</p>
        <p>Proof. The proof is the same as the one of Theorem 5, but we apply Lemma 6 instead of Lemma
4 everywhere.</p>
        <p>Since Wheeler automata are path-coherent and satisfy W2, we get
Corollary 7.1. Wheeler semiautomaton  with  ≥ 2 states is the homomorphic image of a
cascade product of  − 1 reset semiautomata, each one having exactly 2 states.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>5. Conclusions</title>
      <p>In this paper, we proved that path-coherent automata admit a linear-sized cascade decomposition
into permutation-reset automata. Moreover we showed that, for the case of Wheeler automata,
the cascade is permutation-free.</p>
      <p>Some further natural questions arise. For example:
• Can we find a linear-sized permutation-free decomposition for counter-free, path-coherent
automata?
• Is there a condition on the blocks of a cascade of resets in order for it to be a Wheeler
automaton?
• The Krohn-Rhodes complexity (KR-complexity) of a finite semigroup was introduced in [ 11]
as a way of measuring the complexity of a cascade based on the least number of simple
groups in it. Can the KR-complexity of path-coherent automata be efectively computed?
If yes, what is the computational complexity of establishing their KR-complexity?
• Are there eficient algorithms implementing Theorems 5 and 7?
In addition to the above, more theoretical, issues one might wonder, on a more practical side,
if the cascade decomposition can be used in the index production/optimization for a Wheeler
automaton.
[9] H.-J. Shyr, G. Thierrin, Ordered automata and associated languages, Tamkang J. Math 5
(1974) 9–20.
[10] K. Zimmermann, On krohn-rhodes theory for semiautomata, CoRR abs/2010.16235 (2020).</p>
      <p>URL: https://arxiv.org/abs/2010.16235. arXiv:2010.16235.
[11] K. Krohn, J. Rhodes, Complexity of finite semigroups, Annals of Mathematics 88 (1968)
128–160. URL: http://www.jstor.org/stable/1970558.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>K.</given-names>
            <surname>Krohn</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Rhodes</surname>
          </string-name>
          ,
          <article-title>Algebraic theory of machines. I. Prime decomposition theorem for ifnite semigroups and machines</article-title>
          ,
          <source>Transactions of the American Mathematical Society</source>
          <volume>116</volume>
          (
          <year>1965</year>
          )
          <fpage>450</fpage>
          -
          <lpage>464</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>M.</given-names>
            <surname>Aschbacher</surname>
          </string-name>
          , Finite group theory, Cambridge studies in advanced mathematics, Cambridge University Press,
          <year>1986</year>
          . URL: https://books.google.it/books?id=SGQrnwEACAAJ.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>J.</given-names>
            <surname>Rhodes</surname>
          </string-name>
          ,
          <article-title>Applications of automata theory and algebra: via the mathematical theory of complexity to biology</article-title>
          , physics, psychology, philosophy, and games, World Scientific Publishing, Singapore,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>O.</given-names>
            <surname>Maler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Pnueli</surname>
          </string-name>
          ,
          <article-title>Tight bounds on the complexity of cascaded decomposition of automata</article-title>
          ,
          <source>in: 31st Annual Symposium on Foundations of Computer Science</source>
          , St. Louis, Missouri, USA, October
          <volume>22</volume>
          -
          <issue>24</issue>
          ,
          <year>1990</year>
          ,
          <string-name>
            <surname>Volume</surname>
            <given-names>II</given-names>
          </string-name>
          , IEEE Computer Society,
          <year>1990</year>
          , pp.
          <fpage>672</fpage>
          -
          <lpage>682</lpage>
          . doi:
          <volume>10</volume>
          .1109/FSCS.
          <year>1990</year>
          .
          <volume>89589</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>J.</given-names>
            <surname>Alanko</surname>
          </string-name>
          ,
          <string-name>
            <surname>G. D'Agostino</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Policriti</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          <string-name>
            <surname>Prezza</surname>
          </string-name>
          ,
          <source>Wheeler languages, Information and Computation</source>
          <volume>281</volume>
          (
          <year>2021</year>
          )
          <fpage>104820</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>T.</given-names>
            <surname>Gagie</surname>
          </string-name>
          , G. Manzini,
          <string-name>
            <given-names>J.</given-names>
            <surname>Sirén</surname>
          </string-name>
          ,
          <article-title>Wheeler graphs: a framework for BWT-based data structures</article-title>
          ,
          <source>Theoretical computer science 698</source>
          (
          <year>2017</year>
          )
          <fpage>67</fpage>
          -
          <lpage>78</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>N.</given-names>
            <surname>Cotumaccio</surname>
          </string-name>
          ,
          <string-name>
            <surname>G. D'Agostino</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Policriti</surname>
            ,
            <given-names>N. Prezza,</given-names>
          </string-name>
          <article-title>Co-lexicographically ordering automata and regular languages. Part I, J</article-title>
          . ACM (
          <year>2023</year>
          ). doi:
          <volume>10</volume>
          .1145/3607471.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>A.</given-names>
            <surname>Ginzburg</surname>
          </string-name>
          ,
          <source>Algebraic theory of automata</source>
          , New York,
          <year>1968</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>