<!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 />
    <article-meta>
      <title-group>
        <article-title>On a Class of Constrained Synchronization Problems in NP‹</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Stefan Hoffmann</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Informatikwissenschaften, FB IV, Universit ̈at Trier</institution>
          ,
          <addr-line>Universit ̈atsring 15, 54296 Trier</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>We characterize a class of constraint automata that gives constrained problems in NP, which encompasses all known constrained synchronization problems in NP so far. We call these automata polycyclic automata. The corresponding language class of polycyclic languages is introduced. We show various characterizations and closure properties for this new language class. We then give a criterion for NP-completeness and a criterion for polynomial time solvability for polycyclic constraint languages.</p>
      </abstract>
      <kwd-group>
        <kwd>finite automata</kwd>
        <kwd>synchronization</kwd>
        <kwd>computational complexity</kwd>
        <kwd>polycyclic automata</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        A deterministic semi-automaton is synchronizing if it admits a reset word, i.e.,
a word which leads to some definite state, regardless of the starting state. This
notion has a wide range of applications, from software testing, circuit synthesis,
communication engineering and the like, see [
        <xref ref-type="bibr" rid="ref19 ref21">19, 21</xref>
        ]. The famous Cˇ erny´
conjecture [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] states that a minimal synchronizing word has at most quadratic length.
We refer to the mentioned survey articles for details. Due to its importance, the
notion of synchronization has undergone a range of generalizations and
variations for other automata models. It was noted in [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] that in some generalizations
only certain paths, or input words, are allowed (namely those for which the input
automaton is defined). In [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] the notion of constrained synchronization was
introduced in connection with a reduction procedure for synchronizing automata.
The paper [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] introduced the computational problem of constrained
synchronization. In this problem, we search for a synchronizing word coming from some
specific subset of allowed input sequences. For further motivation and
applications we refer to the aforementioned paper [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. Let us mention that restricting
the solution space by a regular language has also been applied in other areas,
for example to topological sorting [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], solving word equations [
        <xref ref-type="bibr" rid="ref4 ref5">4, 5</xref>
        ], constraint
programming [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], or shortest path problems [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]. In [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] it was shown that the
‹ Copyright c 2020 for this paper by its authors. Use permitted under Creative
Commons License Attribution 4.0 International (CC BY 4.0).
smallest partial constraint automaton for which the problem becomes
PSPACEcomplete has two states and a ternary alphabet. Also, the smallest constraint
automaton for which the problem is NP-complete needs three states and a binary
alphabet. A complete classification of the complexity landscape for constraint
automata with two states and a binary or ternary alphabet was given in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
In [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] the result for two-state automata was generalized to arbitrary alphabets,
and a complexity classification for special three-state constraint automata over a
binary alphabet was given. As shown in [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], for regular commutative constraint
languages we only find constrained problems that are NP-complete,
PSPACEcomplete, or solvable in polynomial time. In all the mentioned work [
        <xref ref-type="bibr" rid="ref10 ref11 ref8">8, 10, 11</xref>
        ],
it was noted that the constraint automata for which the corresponding
constrained synchronization problem is NP-complete admit a special form, which
we generalize in this work.
      </p>
      <p>
        Our contribution: Here, we generalize a theorem from [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] to give a wider
class of constrained synchronization problems in NP. As noted in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], the
constraint automata that yield problems in NP admit a special form and our class
encompasses all known cases of constrained problems in NP. We also give a
characterization that this class is given precisely by those constraint automata
whose strongly connected components are single cycles. We call automata of this
type polycyclic. Then we introduce the language class of polycyclic languages.
We show that this class is closed under union, quotients, concatenation and also
admits certain robustness properties with respect to different definitions by
partial or nondeterministic automata. Lastly, we also give a criterion for our class
that yields constrained synchronization problems that are NP-complete and a
criterion for problems in P.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Preliminaries and Definitions</title>
      <p>
        By N “ t0, 1, 2, . . .u we denote the natural numbers, including zero.
Throughout the paper, we consider deterministic finite automata (DFAs). Recall that
a DFA A is a tuple A “ pΣ, Q, δ, q0, F q, where the alphabet Σ is a finite set
of input symbols, Q is the finite state set, with start state q0 P Q, and
final state set F Ď Q. The transition function δ : Q ˆ Σ Ñ Q extends to
words from Σ˚ in the usual way. The function δ can be further extended to
sets of states in the following way. For every set S Ď Q with S ‰ H and
w P Σ˚, we set δpS, wq :“ t δpq, wq | q P S u. We call A complete if δ is
defined for every pq, aq P Q ˆ Σ; if δ is undefined for some pq, aq, the
automaton A is called partial. If |Σ| “ 1, we call A a unary automaton. The set
LpAq “ t w P Σ˚ | δpq0, wq P F u denotes the language accepted by A. A
semi-automaton is a finite automaton without a specified start state and with
no specified set of final states. The properties of being deterministic, partial,
and complete of semi-automata are defined as for DFA. When the context is
clear, we call both deterministic finite automata and semi-automata simply
automata. We call a deterministic complete semi-automaton a DCSA and a
partial deterministic finite automaton a PDFA for short. If we want to add an
explicit initial state r and an explicit set of final states S to a DCSA A or
change them in a DFA A, we use the notation Ar,S . A nondeterministic finite
automaton (NFA) A is a tuple A “ pΣ, Q, δ, s0, F q where δ Ď Q ˆ Σ ˆ Q
is an arbitrary relation. Hence, they generalize deterministic automata. With
a nondeterministic automaton A we also associate the set of accepted words
LpAq “ tw P Σ˚ | w labels a path from s0 to some state in F u. We refer to [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]
for a more formal treatment. In this work, when we only use the word automaton
without any adjective, we always mean a deterministic automaton. An
automaton A is called synchronizing if there exists a word w P Σ˚ with |δpQ, wq| “ 1.
In this case, we call w a synchronizing word for A. For a word w, we call a state
in δpQ, wq an active state. We call a state q P Q with δpQ, wq “ tqu for some
w P Σ˚ a synchronizing state. A state from which some final state is reachable
is called co-accessible. For a set S Ď Q, we say S is reachable from Q or Q is
synchronizable to S if there exists a word w P Σ˚ such that δpQ, wq “ S. We call
an automaton initially connected, if every state is reachable from the start state.
Fact 1 [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] For any DCSA, we can decide if it is synchronizing in polynomial
time Op|Σ||Q|2q. Additionally, we can compute a synchronizing word of length
at most Op|Q|3q in time Op|Q|3 ` |Q|2|Σ|qq.
      </p>
      <p>The following obvious remark will be used frequently without further mentioning.
Lemma 1. Let A “ pΣ, Q, δq be a DCSA and w P Σ˚ be a synchronizing word
for A. Then for every u, v P Σ˚, the word uwv is also synchronizing for A.</p>
      <p>For a fixed PDFA B “ pΣ, P, µ, p 0, F q, we define the constrained
synchronization problem:</p>
      <sec id="sec-2-1">
        <title>Decision Problem 1: [8] LpBq-Constr-Sync</title>
        <p>
          Input: Deterministic complete semi-automaton A “ pΣ, Q, δq.
Question: Is there a synchronizing word w P Σ˚ for A with w P LpBq?
The automaton B will be called the constraint automaton. If an automaton
A is a yes-instance of LpBq-Constr-Sync we call A synchronizing with
respect to B. Occasionally, we do not specify B and rather talk about
L-ConstrSync. We assume the reader to have some basic knowledge in computational
complexity theory and formal language theory, as contained, e.g., in [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ]. For
instance, we make use of regular expressions to describe languages, or use
manyone polynomial time reductions. We write ε for the empty word, and for w P Σ˚
we denote by |w| the length of w. For some language L Ď Σ˚, we denote by
PrefpLq “ tw | Du P Σ˚ : wu P Lu, SuffpLq “ tw | Du P Σ˚ : uw P Lu and
FactpLq “ tw | Du, v P Σ˚ : uwv P Lu the set of prefixes, suffixes and factors
of words in L. The language L is called prefix-free if for each w P L we have
Prefpwq X L “ twu. If u, w P Σ˚, a prefix u P Prefpwq is called a proper prefix
if u ‰ w. For L Ď Σ˚ and u P Σ˚, the language u´1L “ tw P Σ | uw P Lu is
called a quotient (of L by u). We identify singleton sets with its elements. And
we make use of complexity classes like P, NP, or PSPACE. A trap (or sink) state
in a (semi-)automaton A “ pΣ, Q, δq is a state q P Q such that δpq, xq “ q for
each x P Σ. If a synchronizable automaton admits a sink state, then this is the
only state to which we could synchronize every other state, as it could only map
to itself. For an automaton A “ pΣ, Q, δ, q0, F q, we say that two states q, q1 P Q
are connected, if one is reachable from the other, i.e., we have a word u P Σ˚
such that δpq, uq “ q1. A subset S Ď Q of states is called strongly connected, if
all pairs from S are connected. A maximal strongly connected subset is called a
strongly connected component. By combining Proposition 3.2 and Proposition 5.1
from [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ], we get the next result.
        </p>
        <p>Lemma 2. For any automaton B “ pΣ, P, µ, p 0, F q and any p P P , we have
LpBp,tpuq “ C˚ for some regular prefix-free set C Ď Σ˚.</p>
        <p>
          We will also need the following combinatorial lemma from [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ].
        </p>
        <p>
          Lemma 3. [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ] Let u, v P Σ˚. If um “ vn and m ě 1, then u and v are powers
of a common word.
        </p>
        <p>
          In [
          <xref ref-type="bibr" rid="ref13 ref2">2, 13</xref>
          ] the decision problem SetTransporter was introduced. In general
it is PSPACE-complete.
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>Decision Problem 2: [2, 13] SetTransporter</title>
        <p>Input: DCSA A “ pΣ, Q, δq and two subsets S, T Ď Q.</p>
        <p>Question: Is there a word w P Σ˚ such that δpS, wq Ď T ?
We will only use the following variant, which has the same complexity.</p>
        <p>Decision Problem 3: DisjointSetTransporter
Input: DCSA A “ pΣ, Q, δq and two subsets S, T Ď Q with S X T “ H.</p>
        <p>Question: Is there a word w P Σ˚ such that δpS, wq Ď T ?
Proposition 1. The problems SetTransporter and
DisjointSetTransporter are equivalent under polynomial time many-one reductions.</p>
        <sec id="sec-2-2-1">
          <title>We will use Problem 3 for unary input DCSAs.</title>
          <p>Proposition 2. For unary DCSAs problem SetTransporter is NP-complete.</p>
          <p>
            In [
            <xref ref-type="bibr" rid="ref8">8</xref>
            ], with Theorem 1, a sufficient criterion was given when the constrained
synchronization problem is in NP.
          </p>
          <p>Theorem 1. Let B “ pΣ, P, µ, p 0, F q be a PDFA. Then, LpBq-Constr-Sync P
NP if there is a σ P Σ such that for all states p P P , if LpBp,tpuq is infinite, then
LpBp,tpuq Ď tσu˚.
3</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Results</title>
      <p>First, in Section 3.1, we introduce polycyclic automata and generalize
Theorem 1, thus widening the class for which the problem is contained in NP. Then,
in Section 3.2, we take a closer look at polycyclic automata. We determine their
form, show that they admit definitions by partial and by nondeterministic
automata and prove some closure properties. In Section 3.3 we state a general
criterion that gives a polynomial time solvable problem. Then, in Section 3.4,
we give a sufficient criterion for constraint languages that give NP-complete
problems, which could be used to construct polycyclic constraint languages that
give NP-complete problems.
3.1</p>
      <sec id="sec-3-1">
        <title>A Sufficient Criterion for Containment in NP</title>
        <p>The main result of this section is Theorem 2. But first, let us introduce the class
of polycyclic partial automata.</p>
      </sec>
      <sec id="sec-3-2">
        <title>Definition 1 (polycyclic PDFA). A PDFA B “ pΣ, P, µ, p 0, F q is called</title>
        <p>polycyclic, if for all states p P P we have LpBp,tpuq Ď tupu˚ for some up P Σ˚.</p>
        <p>The results from Section 3.2 will give some justification why we call these
automata polycyclic. In Definition 1, languages that are given by automata with
a single final state, which equals the start state, occur. Our first Lemma 4
determines the form of these languages, under the restriction in question, more
precisely. Note that in any PDFA B “ pΣ, P, µ, p 0, F q we have either that LpBp,tpuq
is infinite or LpBp,tpuq “ tεu.</p>
        <p>Lemma 4. Let B “ pΣ, P, µ, p 0, F q be a PDFA. Suppose p P P such that
LpBp,tpuq Ď tupu˚ for some up P Σ˚. Then LpBp,tpuq “ tupnu˚ for some n ě 1.</p>
        <sec id="sec-3-2-1">
          <title>Now, we are ready to state the main result of this section.</title>
          <p>Theorem 2. Let B “ pΣ, P, µ, p 0, F q be a polycyclic partial automaton. Then
LpBq-Constr-Sync P NP.</p>
          <p>Proof. By Lemma 4, we can assume LpBp,tpuq “ tupu˚ for some up ‰ ε for each
p P P such that LpBp,tpuq ‰ tεu. Let U “ tup | LpBp,tpuq “ tupu˚ with up ‰
ε for some p P P u be all such words. Set m “ |P |. Every word of length greater
than m´1 must traverse some cycle. Therefore, any word w P LpBq can be
partitioned into at most 2m ´ 1 substrings w “ upn11 v1 ¨ ¨ ¨ upnmm´´11 vm´1upnmm for numbers
n1, . . . , nm ě 0, p1, . . . , pm P P and words v1, . . . , vm´1. Note that |vi| ď m ´ 1
for all i ď m ´ 1. Let A “ pΣ, Q, δq be a yes-instance of LpBq-Constr-Sync.
Let w P LpBq be a synchronizing word for A partitioned as mentioned above.
Claim 1: If for some i ď m we have ni ě 2|Q|, then we can replace it by some
n1i ă 2|Q|, yielding a word w1 P LpBq that synchronizes A. This could be seen by
considering the non-empty subsets</p>
          <p>δpQ, upn11 v1 ¨ ¨ ¨ upnjj´´11 vj´1upkj q
for k “ 0, 1, . . . , ni. If ni ě 2|Q|, then some such subsets appears at least twice,
but then we can delete the power of upi between those appearances.</p>
          <p>We will now show that we can decide whether A is synchronizing with
respect to B in polynomial time using nondeterminism despite the fact that
an actual synchronizing word might be exponentially large. This problem is
circumvented by some preprocessing based on modulo arithmetic, and by
using a more compact representation for a synchronizing word. We will assume
we have some numbering of the states, hence the pi are numbers. Then,
instead of the above form, we will represent a synchronizing word in the form
wcode “ 1p1 # binpn1qv11p2 # binpn2qv2 . . . vm´11pm # binpnmq, where # is some
new symbol that works as a separator, and similarly t0, 1u X Σ “ H are new
symbols to write down the binary number, or the unary presentation of pi,
indicating which word upi is to be repeated. As binpniq ď |Q| by the above claim
and m is fixed by the problem specification, the length of wcode is polynomially
bounded, and we use nondeterminism to guess such a code for a synchronizing
word.</p>
          <p>Claim 2: For each q P Q and u P Σ˚, one can compute in polynomial time
numbers ℓpqq, τ pqq ď |Q| such that, given some number x in binary, based on
ℓpqq, τ pqq, one can compute in polynomial time a number y ď |Q| such that
δpq, uxq “ δpq, uyq.</p>
          <p>Proof (Proof of Claim 2 of Theorem 1). For each state q P Q and u P Σ˚,
we calculate its u-orbit Orbupqq, that is, the set
Orbupqq “ tq, δpq, uq, δpq, u2q, . . . , δpq, uτ q, δpq, uτ`1q, . . . , δpq, uτ`ℓ´1qu
such that all states in Orbupqq are distinct but δpq, uτ`ℓq “ δpq, uτ q. Let
τ pqq :“ τ and ℓpqq :“ ℓ be the lengths of the tail and the cycle,
respectively; these are nonnegative integers that do not exceed |Q|. Observe
that Orbupqq includes the cycle tδpq, uτ q, . . . , δpq, uτ`ℓ´1qu. We can use
this information to calculate δpq, uxq, given a nonnegative integer x and a
state q P Q, as follows: (a) If x ď τ pqq, we can find δpq, uxq P Orbσpqq. (b)
If x ą τ pqq, then δpq, uxq lies on the cycle. Compute y :“ τ pqq`px´τ pqqq
pmod ℓpqqq. Clearly, δpq, uxq “ δpq, uyq P Orbσpqq. The crucial
observation is that this computation can be done in time polynomial in |Q| and
in | binpxq|. As a consequence, given S Ď Q and x ě 0 (in binary), we
can compute δpS, uxq in polynomial time.</p>
          <p>The NP-machine guesses wcode part-by-part, keeping track of the set S of
active states of A and of the current state p of B. Initially, S “ Q and p “ p0.
For i P t1, . . . , mu, when guessing the number ni in binary, by Claim 1 we
guess logpniq ď n many bits. By Claim 2, we can update S :“ δpS, upnii q and
p :“ µ pp, upnii q in polynomial time. After guessing vi, we can simply update
S :“ δpS, viq and p :“ µ pp, viq by simulating this input, as |vi| ď m “ |P |, which
is a constant in our setting. Finally, check if |S| “ 1 and if p P F .
\[</p>
          <p>Comparing Theorem 2 with Theorem 1 shows that our generalization allows
entire words as a restriction instead of powers of a single letter for languages of
the form LpBp,tpuq, and these words could be different for each state.</p>
          <p>Properties of Polycyclic Automata
Here, we look closer at polycyclic automata. We find that every strongly
connected component of a polycyclic PDFA essentially consists of a single
cycle, i.e, for each strongly connected component S Ď P and p P S we have
|tµ pp, xq | x P Σ, µ pp, xq is defined u X S| ď 1. Hence, these automata admit a
notable simple structure. We then introduce the class of polycyclic languages.
In Proposition 4 we show that these languages could be characterized with
accepting nondeterministic automata. This result yields closure under union.
Proposition 3. Let B “ pΣ, P, µ, p 0, F q be a PDFA. Then every strongly
connected component of B is a single cycle if and only if B is polycyclic.</p>
        </sec>
        <sec id="sec-3-2-2">
          <title>We transfer our definition from automata to languages.</title>
          <p>Definition 2. A language L Ď Σ˚ is called polycyclic, if there exists a polycylic
PDFA accepting it.</p>
          <p>Hence, we have the result that the constrained synchronization problem is in
NP if the constraint language is polycyclic. By our results, if L gives a constrained
synchronization problem outside of NP, then L could not be polycyclic. But we
also state a simpler necessary criterion.</p>
          <p>Lemma 5. Let L Ď Σ˚ and let a, b P Σ be distinct letters. If we find u P Σ˚
and a, b P Σ` such that upa ` bq˚ Ď L, then L is not polycyclic.</p>
          <p>By adding a trap state, we can convert every PDFA into a complete DFA
accepting the same language. But the resulting complete DFA is not polycyclic
anymore for |Σ| ą 1, as the trap state has a cycle for every letter. The language
L “ ab˚ is polycyclic, but its complement bpa ` bq˚ Y apa ` bq˚apa ` bq˚ is not
polycyclic by Lemma 5. Hence, the polycyclic languages are not closed under
complement, which implies that we could not have a structural characterization
in terms of complete DFA without reference to the set of final states. However,
we can use nondeterministic automata in the definition of polycyclic languages.
We need the next lemma to prove this claim.</p>
          <p>Lemma 6. Let B “ pΣ, P, µ, p 0, F q be a PDFA such that for some state p P P
we have LpBp,tpuq Ď v˚ Y w˚. Then LpBp,tpuq Ď u˚ for some word u P Σ˚.</p>
          <p>With Lemma 6 we can prove the next characterization by NFAs.
Proposition 4. A language L Ď Σ˚ is polycyclic if and only if it is accepted by
a nondeterministic automaton A “ pΣ, Q, δ, s0, F q such that for all states p P Q
we have LpAp,tpuq Ď tupu˚ for some up P Σ˚.</p>
          <p>A useful property, which will be used in Section 3.4 for constructing examples
that yield NP-complete problems, is that the class of polycyclic languages is
closed under concatenation. We need the next lemma to prove this claim, which
gives a certain normal form.
Lemma 7. Let L Ď Σ˚ be a polycyclic language. Then, there exists an accepting
polycyclic PDFA B “ pΣ, P, µ, p 0, F q such that p0 is not contained in any cycle,
i.e., LpBp0,tp0uq “ tεu.</p>
          <p>Intuitively, for an automaton B “ pΣ, P, µ, p 0, F q that has the form as stated
in Lemma 7, we can compute its concatenation L ¨ LpBq with another regular
language L Ď Σ˚ by identifying p0 with every final state of an automaton for L.
Proposition 5. If U, V Ď Σ˚ are polycyclic, then U ¨ V is polycyclic.</p>
        </sec>
        <sec id="sec-3-2-3">
          <title>We also have further closure properties.</title>
          <p>Proposition 6. The polycyclic languages are closed under union and quotients.</p>
          <p>
            Without proof, we note that polycyclic automata are a special case of
solvable automata as introduced in [
            <xref ref-type="bibr" rid="ref18">18</xref>
            ]. Solvable automata are constructed out of
commutative automata, and here polycyclic automata are constructed out of
cycles in the same manner1. Without getting to technical, let us note that in
abstract algebra and the theory of groups, a polycyclic group is a group constructed
out of cyclic groups in the same manner as a solvable group is constructed out
of commutative groups [
            <xref ref-type="bibr" rid="ref16">16</xref>
            ]. Hence, the naming supports the analogy to group
theory quite well. Also, let us note that polycyclic automata have cycle rank [
            <xref ref-type="bibr" rid="ref6">6</xref>
            ]
at most one, hence they have star height at most one. But they are properly
contained in the languages of star height one, as shown for example by pa ` bq˚.
3.3
          </p>
          <p>Polynomial Time Solvable Cases</p>
        </sec>
        <sec id="sec-3-2-4">
          <title>Here, with Proposition 7, we state</title>
          <p>a sufficient criterion for a
polycyclic constraint automaton that gives
constrained synchronization problems
that are solvable in polynomial time.</p>
          <p>Please see Figure 1 for an
example constraint automaton whose
constrained synchronization problem is in
P according to Proposition 7.</p>
          <p>
            Proposition 7. Let B “ pΣ, P, µ, p 0, F q be a polycyclic PDFA. If for any
reachable p P P with LpBp,tpuq ‰ tεu we have LpBp0,tpuq Ď SuffpLpBp,tpuqq, then the
problem LpBq-Constr-Sync is solvable in polynomial time.
1 Solvable automata according to Rystsov [
            <xref ref-type="bibr" rid="ref18">18</xref>
            ] always have a trap state and are
complete. If our partial automata are not complete, then we can make them complete
by adding a trap state and the analogy is meant in this ways, where special
attention has to be paid to the trap state as it is in general not a single cycle. If the
polycyclic automaton happens to be complete, Rystsov’s [
            <xref ref-type="bibr" rid="ref18">18</xref>
            ] definition has to be
altered slightly by not demanding the lowest automaton in a composition chain to
be a single state complete automaton.
start
          </p>
          <p>b
Fig. 1. An example constraint automaton
with LpBq-Constr-Sync P P.</p>
          <p>a
a
b
a
b
Proof. By Lemma 4, we can assume LpBp,tpuq “ tupu˚ for some up ‰ ε for each
p P P such that LpBp,tpuq ‰ tεu. Let U “ tup | LpBp,tpuq “ tupu˚ with up ‰
ε for some p P P u be all such words. Set m “ |P |. Every word of length greater
than m´1 must traverse some cycle. Therefore, any word w P LpBq can be
partitioned into at most 2m ´ 1 substrings w “ upn11 v1 ¨ ¨ ¨ upnmm´´11 vm´1upnmm for numbers
n1, . . . , nm ě 0, p1, . . . , pm P P and words v1, . . . , vm´1. Note that |vi| ď m ´ 1
for all i ď m ´ 1. Let A “ pΣ, Q, δq be a yes-instance of LpBq-Constr-Sync.
Let w P LpBq be a synchronizing word for A partitioned as mentioned above.
We show that by our assumptions we could choose the numbers n1, . . . , nm to
be strictly smaller than |Q|.</p>
          <p>Claim 1: If for some i ď m we have ni ě |Q|, then we can replace it by n1i “
|Q| ´ 1, yielding a word w1 P LpBq that synchronizes A.</p>
          <p>Proof (Proof of Claim 1 of Proposition 7). Let j P t1, . . . , mu be
arbitrary with nj ě |Q| and upj ‰ ε (otherwise we have nothing to prove).
Set u “ upn11 v1upn22 v2 ¨ ¨ ¨ upnjj´´11 vj´1 and S “ δpQ, uq. By choice of the
decomposition of w, if nj ą 0, then µ pp0, uq “ pj and LpBpj,tpjuq “ tupj u˚.
Write p “ pj. As by assumption u appears as a suffix of some word from
LpBp,tpuq, we have ulp “ vu for some v P Σ˚ and l ě 0. Hence, for each
k P N0 we have δpS, ulpkq Ď S as every word that has u as a suffix maps
any state to a state in S. Let us assume l “ 1 in the following argument,
as this is a fixed parameter of LpBq-Constr-Sync only depending on
u. Hence, the conclusion would be the same if we replace up by ulp in the
following arguments.</p>
          <p>First, we show δpS, u|pS|q “ δpS, u|pS|´1q. For q P S we have δpq, u|pS|q “
δpδpq, upq, u|pS|´1q and as δpq, upq P S this gives δpS, u|pS|q Ď δpS, u|pS|´1q.
Now let us show the other inclusion δpS, u|pS|´1q Ď δpS, u|pS|q. Let q P S.
By the pigeonhole principle</p>
          <p>δpq, u|pS|q P tq, δpq, upq, . . . , δpq, u|pS|´1qu.</p>
          <p>Hence δpq, u|pS|q equals δpq, upkq for some 0 ď k ă |S|. Choose a, b ě
0 such that |S| “ ap|S| ´ kq ` b with 0 ď b ă |S| ´ k. Note that
δpq, upk`l`ap|S|´kqq “ δpq, upk`lq for each l ě 0 because δpq, upk`|S|´kq “
δpq, u|pS|q “ δpq, upkq. Set q1 “ δpδpq, u|pS|´1q, u|pS|´k´bq. By assumption
q1 P S. Then
δpq1, u|pS|q “ δpq, u|pS|´1`|S|´k´b`|S|q
“ δpq, u|pS|´1`|S|´k`ap|S|´kqq
“ δpq, u|pS|´1q.</p>
          <p>So δpq, u|pS|´1q P δpS, u|pS|q. Hence, regarding our original problem, if
nj ě |Q| ě |S|, we have δpQ, uupnjj q “ δpQ, uu|pQj |´1q, as inductively
δpQ, uupnjj q “ δpS, upnjj q “ δpS, u|pSj|´1q “ δpS, u|pQj |´1q “ δpQ, uu|pQj |´1q.</p>
          <p>So, to find out if we have any synchronizing word in LpBq, we only have to
test the finitely many words</p>
          <p>upn11 v1 ¨ ¨ ¨ upnmm´´11 vm´1upnmm
for n1, . . . , nm´1, nm P t0, 1, . . . , |Q| ´ 1u, up1 , . . . , upm´1 , upm P Up and words
v1, . . . , vm´1 of length at most m. As m “ |P | and Up is fixed, we have to test
Op|Q|mq many words. For each word w “ upn11 v1 ¨ ¨ ¨ upnmm´´11 vm´1upnmm , we have
to read in this word starting from any state in Q and check if a unique state
results, i.e., check if δpq, wq “ δpq1, wq for q, q1 P Q. All these operations could
be performed in polynomial time with parameter |Q|. [\
3.4</p>
        </sec>
      </sec>
      <sec id="sec-3-3">
        <title>NP-complete Cases</title>
        <p>
          In [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] it was shown that for the constraint language L “ ba˚b and for the
languages Li “ pb˚aqi with i ě 2 the corresponding constrained synchronization
problems are NP-complete. All NP-complete problems with a 3-state constraint
automaton and a binary alphabet where determined in [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]. Here, with
Proposition 8, we state a general scheme, involving the concatenation operator, to
construct NP-hard problems. As, by Proposition 5, the polycyclic languages are
closed under concatenation, this gives us a method to construct NP-complete
constrained synchronization problems with polycyclic constraint languages.
Proposition 8. Suppose we find u, v P Σ˚ such that we can write L “ uv˚U
for some non-empty language U Ď Σ˚ with
u R Factpv˚q,
v R FactpU q,
        </p>
        <p>Prefpv˚q X U “ H.</p>
        <p>Then L-Constr-Sync is NP-hard.</p>
        <p>Proof. Note that u R Factpv˚q implies u ‰ ε, v R FactpU q implies v ‰ ε and
Prefpv˚q X U “ H with U ‰ H implies U X Σ` ‰ H. We show NP-hardness
by reduction from DisjointSetTransporter for unary automata, which is
NP-complete by Proposition 1 and Proposition 2. Let pA, S, T q be an instance
of DisjointSetTransporter with unary semi-automaton A “ ptcu, Q, δq.
Write v|u| “ x1 ¨ ¨ ¨ xn with xi P Σ for i P t1, . . . , nu. We construct a new
semi-automaton A1 “ pΣ, Q1, δ1q with Q1 “ Q Y Q1 Y . . . Y Qn´1 Y ttu, where
Qi “ tqi | q P Qu are disjoint copies of Q and t is a new state that will work
as a trap state in A1. Assume ϕi : Q Ñ Qi for i P t1, . . . , n ´ 1u are bijections
with ϕipqq “ qi. Also, to simplify the formulas, set Q “ Q0 and ϕ0 : Q Ñ Q the
identity map. Choose some sˆ P S. Then, for r P Q1 and x P Σ we define
$ ϕi`1pqq
’’’ δpq, cq
’
δ1pr, xq “ &amp;’’ sˆ</p>
        <p>q
’’’ t
’
’’% t</p>
        <p>Di P t0, 1, . . . , n ´ 2u : r P Qi, r “ ϕipqq, x “ xi`1;
r P Qn´1, r “ ϕn´1pqq, x “ xn;
Di P t0, 1, . . . , n ´ 1u : r P Qi, r “ ϕipqq, q R T Y S, x ‰ xi`1;
Di P t0, 1, . . . , n ´ 1u : r P Qi, r “ ϕipqq, q P S, x ‰ xi`1;
Di P t0, 1, . . . , n ´ 1u : r P Qi, r “ ϕipqq, q P T, x ‰ xi`1;
r “ t.
(1)
(2)
Note that by construction of A1, we have for q P Q Y Q1 Y . . . Y Qn´1 and w P Σ˚
δpq, wq “ t ô Dx, y, z P Σ˚ : w “ xyz, δpq, xq P T, y R Prefpv|u|q
and for q, q1 P Q
δpq, cq “ q1 in A</p>
        <p>ô δ1pq, v|u|q “ q1 in A1 .</p>
        <p>So, we have a synchronizing word for A1 from LpBq if and only if we can map
the set S into T in A. [\</p>
        <p>If u, v P Σ˚ with u R Factpv˚q, by choosing U “ twu with w R Prefpvq Y
Σ˚vΣ˚ we get that uv˚w gives an NP-complete problem. Also our result shows
that for example aapbaq˚aaa˚a yields an NP-complete problem.
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Conclusion</title>
      <p>We introduced the class of polycyclic automata and showed that for polycyclic
constraint automata, the constrained synchronization problem is in NP. For these
contraint automata, we have given a sufficient criterion that yields problems in
P, and a criterion that yields problems that are NP-complete. However, both
criteria do not cover all cases. Hence, there are still polycyclic constraint
automata left for which we do not know the exact computational complexity in
NP of the constrained synchronization problem. A dichotomy theorem for our
class, i.e, that every problem is either NP-complete or in P, would be very
interesting. However, much more interesting would be if we could find any candidate
NP-intermediate problems. Lastly, we took a closer look at polycyclic automata,
determined their form and also gave a characterization in terms of
nondeterministic automata. We also introduced polycyclic languages and proved basic
closure properties for this class.</p>
      <p>Acknowledgement. I thank Prof. Dr. Mikhail V. Volkov for suggesting the problem
of constrained synchronization during the workshop ‘Modern Complexity Aspects of
Formal Languages’ that took place at Trier University 11.–15. February, 2019. The
financial support of this workshop by the DFG-funded project FE560/9-1 is gratefully
acknowledged. I also thank the anonymous reviewers for their suggestions which helped
in improving the presentation.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Amarilli</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Paperman</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Topological sorting with regular constraints</article-title>
          . In: Chatzigiannakis,
          <string-name>
            <given-names>I.</given-names>
            ,
            <surname>Kaklamanis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Marx</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Sannella</surname>
          </string-name>
          ,
          <string-name>
            <surname>D</surname>
          </string-name>
          . (eds.) 45th
          <source>International Colloquium on Automata, Languages, and Programming</source>
          ,
          <source>ICALP 2018, July 9-13</source>
          ,
          <year>2018</year>
          , Prague, Czech Republic.
          <source>LIPIcs</source>
          , vol.
          <volume>107</volume>
          , pp.
          <volume>115</volume>
          :
          <fpage>1</fpage>
          -
          <lpage>115</lpage>
          :
          <fpage>14</fpage>
          .
          <string-name>
            <surname>Schloss</surname>
          </string-name>
          Dagstuhl - Leibniz-Zentrum fu¨r Informatik (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Blondin</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Krebs</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McKenzie</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>The complexity of intersecting finite automata having few final states</article-title>
          .
          <source>Comput. Complex</source>
          .
          <volume>25</volume>
          (
          <issue>4</issue>
          ),
          <fpage>775</fpage>
          -
          <lpage>814</lpage>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3. Cˇerny´, J.:
          <article-title>Pozna´mka k homog´ennym experimentom s koneˇcny´mi automatmi</article-title>
          .
          <source>Matematicko-fyzika´lny ˇcasopis 14(3)</source>
          ,
          <fpage>208</fpage>
          -
          <lpage>216</lpage>
          (
          <year>1964</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Diekert</surname>
          </string-name>
          , V.:
          <article-title>Makanin's algorithm for solving word equations with regular constraints</article-title>
          .
          <source>Report</source>
          , Fakulta¨t Informatik, Universit¨at Stuttgart (03
          <year>1998</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Diekert</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          , Guti´errez,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Hagenah</surname>
          </string-name>
          ,
          <string-name>
            <surname>C.</surname>
          </string-name>
          :
          <article-title>The existential theory of equations with rational constraints in free groups is PSPACE-complete</article-title>
          .
          <source>Inf. Comput</source>
          .
          <volume>202</volume>
          (
          <issue>2</issue>
          ),
          <fpage>105</fpage>
          -
          <lpage>140</lpage>
          (
          <year>2005</year>
          ), https://doi.org/10.1016/j.ic.
          <year>2005</year>
          .
          <volume>04</volume>
          .002
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Eggan</surname>
            ,
            <given-names>L.C.</given-names>
          </string-name>
          :
          <article-title>Transition graphs and the star-height of regular events</article-title>
          .
          <source>The Michigan Mathematical Journal</source>
          <volume>10</volume>
          (
          <issue>4</issue>
          ),
          <fpage>385</fpage>
          -
          <lpage>397</lpage>
          (
          <year>Dec 1963</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Eilenberg</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          : Automata, Languages, and
          <string-name>
            <surname>Machines</surname>
          </string-name>
          , Volume A. Academic Press, Inc., Orlando, FL, USA (
          <year>1974</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Fernau</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gusev</surname>
            ,
            <given-names>V.V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hoffmann</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Holzer</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Volkov</surname>
            ,
            <given-names>M.V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wolf</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Computational complexity of synchronization under regular constraints</article-title>
          . In: Rossmanith,
          <string-name>
            <given-names>P.</given-names>
            ,
            <surname>Heggernes</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            ,
            <surname>Katoen</surname>
          </string-name>
          ,
          <string-name>
            <surname>J</surname>
          </string-name>
          . (eds.) 44th
          <source>International Symposium on Mathematical Foundations of Computer Science, MFCS 2019, August 26-30</source>
          ,
          <year>2019</year>
          , Aachen, Germany. LIPIcs, vol.
          <volume>138</volume>
          , pp.
          <volume>63</volume>
          :
          <fpage>1</fpage>
          -
          <lpage>63</lpage>
          :
          <fpage>14</fpage>
          .
          <string-name>
            <surname>Schloss</surname>
          </string-name>
          Dagstuhl - Leibniz-Zentrum fu¨r Informatik (
          <year>2019</year>
          ), https://doi.org/10.4230/LIPIcs.MFCS.
          <year>2019</year>
          .63
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Gusev</surname>
            ,
            <given-names>V.V.</given-names>
          </string-name>
          :
          <article-title>Synchronizing automata of bounded rank</article-title>
          . In: Moreira,
          <string-name>
            <given-names>N.</given-names>
            ,
            <surname>Reis</surname>
          </string-name>
          ,
          <string-name>
            <surname>R</surname>
          </string-name>
          . (eds.) Implementation and Application of Automata - 17th
          <source>International Conference, CIAA. LNCS</source>
          , vol.
          <volume>7381</volume>
          , pp.
          <fpage>171</fpage>
          -
          <lpage>179</lpage>
          . Springer (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Hoffmann</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Computational complexity of synchronization under regular commutative constraints (accepted for publication in COCOON 2020)</article-title>
          . CoRR abs/
          <year>2005</year>
          .04042 (
          <year>2020</year>
          ), https://arxiv.org/abs/
          <year>2005</year>
          .04042
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Hoffmann</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>Constraint synchronization with two or three state partial constraint automata</article-title>
          . CoRR abs/
          <year>2005</year>
          .05907 (
          <year>2020</year>
          ), https://arxiv.org/abs/
          <year>2005</year>
          .05907
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Hopcroft</surname>
            ,
            <given-names>J.E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Motwani</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ullman</surname>
            ,
            <given-names>J.D.</given-names>
          </string-name>
          :
          <article-title>Introduction to Automata Theory, Languages, and</article-title>
          <string-name>
            <surname>Computation.</surname>
          </string-name>
          <article-title>Addison-Wesley, 2nd edn</article-title>
          . (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Luks</surname>
            ,
            <given-names>E.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McKenzie</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Parallel algorithms for solvable permutation groups</article-title>
          .
          <source>J. Comput. Syst. Sci</source>
          .
          <volume>37</volume>
          (
          <issue>1</issue>
          ),
          <fpage>39</fpage>
          -
          <lpage>62</lpage>
          (
          <year>1988</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Martyugin</surname>
            ,
            <given-names>P.V.</given-names>
          </string-name>
          :
          <article-title>Synchronization of automata with one undefined or ambiguous transition</article-title>
          . In: Moreira,
          <string-name>
            <given-names>N.</given-names>
            ,
            <surname>Reis</surname>
          </string-name>
          ,
          <string-name>
            <surname>R</surname>
          </string-name>
          . (eds.) Implementation and Application of Automata - 17th
          <source>International Conference, CIAA. LNCS</source>
          , vol.
          <volume>7381</volume>
          , pp.
          <fpage>278</fpage>
          -
          <lpage>288</lpage>
          . Springer (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Pesant</surname>
          </string-name>
          , G.:
          <article-title>A regular language membership constraint for finite sequences of variables</article-title>
          . In: Wallace, M. (ed.)
          <article-title>Principles and Practice of Constraint Programming - CP</article-title>
          <year>2004</year>
          , 10th International Conference, CP 2004, Toronto, Canada,
          <source>September 27 - October 1</source>
          ,
          <year>2004</year>
          ,
          <source>Proceedings. Lecture Notes in Computer Science</source>
          , vol.
          <volume>3258</volume>
          , pp.
          <fpage>482</fpage>
          -
          <lpage>495</lpage>
          . Springer (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Robinson</surname>
            ,
            <given-names>D.J.</given-names>
          </string-name>
          :
          <source>A Course in the Theory of Groups</source>
          . Springer,
          <volume>2</volume>
          <fpage>edn</fpage>
          . (
          <year>1995</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Romeuf</surname>
          </string-name>
          , J.:
          <article-title>Shortest path under rational constraint</article-title>
          .
          <source>Inf. Process. Lett</source>
          .
          <volume>28</volume>
          (
          <issue>5</issue>
          ),
          <fpage>245</fpage>
          -
          <lpage>248</lpage>
          (
          <year>1988</year>
          ), https://doi.org/10.1016/
          <fpage>0020</fpage>
          -
          <lpage>0190</lpage>
          (
          <issue>88</issue>
          )
          <fpage>90198</fpage>
          -
          <lpage>6</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Rystsov</surname>
            ,
            <given-names>I.K.</given-names>
          </string-name>
          :
          <article-title>Reset words for commutative and solvable automata</article-title>
          .
          <source>Theoretical Computer Science</source>
          <volume>172</volume>
          (
          <issue>1-2</issue>
          ),
          <fpage>273</fpage>
          -
          <lpage>279</lpage>
          (
          <year>1997</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Sandberg</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Homing and synchronizing sequences</article-title>
          . In: Broy,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Jonsson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            ,
            <surname>Katoen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.P.</given-names>
            ,
            <surname>Leucker</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Pretschner</surname>
          </string-name>
          ,
          <string-name>
            <surname>A</surname>
          </string-name>
          . (eds.)
          <article-title>Model-Based Testing of Reactive Systems</article-title>
          . LNCS, vol.
          <volume>3472</volume>
          , pp.
          <fpage>5</fpage>
          -
          <lpage>33</lpage>
          . Springer (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20. Schu¨tzenberger,
          <string-name>
            <given-names>M.P.</given-names>
            ,
            <surname>Lyndon</surname>
          </string-name>
          ,
          <string-name>
            <surname>R.C.</surname>
          </string-name>
          :
          <article-title>The equation aM=bNcP in a free group</article-title>
          .
          <source>Michigan Mathematical Journal</source>
          <volume>9</volume>
          (
          <issue>4</issue>
          ),
          <fpage>289</fpage>
          -
          <lpage>298</lpage>
          (
          <year>1962</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Volkov</surname>
            ,
            <given-names>M.V.</given-names>
          </string-name>
          :
          <article-title>Synchronizing automata and the Cˇerny´ conjecture</article-title>
          . In: Mart´
          <article-title>ın-</article-title>
          <string-name>
            <surname>Vide</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Otto</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fernau</surname>
          </string-name>
          , H. (eds.)
          <source>Language and Automata Theory and Applications</source>
          ,
          <source>2nd Int. Conference, LATA. LNCS</source>
          , vol.
          <volume>5196</volume>
          , pp.
          <fpage>11</fpage>
          -
          <lpage>27</lpage>
          . Springer (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>