Synchronizing Automata:
Open Problems

This work was supported by the National Science Centre, Poland under project number 2021/41/B/ST6/03691.
Marek Szykuła Email: msz@cs.uni.wroc.pl Affiliation: Institute of Computer Science, University of Wrocław, Wrocław, Poland
Abstract

We survey selected open problems in the theory of synchronizing automata, centered around the famous Černý conjecture. A deterministic finite automaton is called synchronizing if it admits a reset word whose action maps all states to a single state. The Černý conjecture states that every synchronizing automaton with nn states possesses a reset word of length at most (n−1)2(n-1)^{2}. We discuss avoiding words, compressing a state with another, synchronization of a (given or any) subset, complexity of deciding the synchronizability, average reset threshold, and linear-algebraic methods. Some new auxiliary results are also presented.

1 Introduction

We survey some open problems from the core of the theory of synchronizing automata, and we present their state-of-the-art. We take the perspective focused on general (unrestricted) automata rather than on particular subclasses with additional assumptions. The paper also includes some new auxiliary and motivational results, which emerged from attempts of solving the problems.

We refer to excellent recent Volkov’s surveys: The general survey around the Černý conjecture [33] and the list of subclasses of automata for which a better upper bound than the general one is known [34].

The first four problems seem to be closely related to each other and to the Černý problem; they also seem to be of similar difficulty. Hence, progress in any of them will likely be helpful in solving the others. We conclude them with a generalization.

In the second part, we discuss the fundamental computational problem of checking whether an automaton is synchronizing, the average reset threshold (where recently a breakthrough result has appeared [8]), and some ideas for bypassing limitations of the linear-algebraic methods (which are widely applicable in the theory of synchronizing automata).

Most of the concepts touched can be visually illustrated and interactively studied using the SynchroViewer tool [29].

1.1 Preliminaries

We consider deterministic finite complete semiautomata A=(Q,Σ,δ)\mathrsfs{A}=(Q,\Sigma,\delta), where QQ is the set of states, Σ\Sigma is the alphabet, and δ:Q×Σ→Q\delta\colon Q\times\Sigma\to Q is the transition function, extended naturally to a function Q×Σ∗→QQ\times\Sigma^{*}\to Q. Throughout the paper, by nn we always denote the number of states |Q||Q|.

The image of a subset S⊆QS\subseteq Q by the action of a word w∈Σ∗w\in\Sigma^{*} is δ⁡(S,w)={δ⁡(q,w)∣q∈S}\delta(S,w)=\{\delta(q,w)\mid q\in S\}, and its preimage is δ−1={q∈Q∣δ⁡(q,w)∈S}\delta^{-1}=\{q\in Q\mid\delta(q,w)\in S\}.

A word w∈Σ∗w\in\Sigma^{*} is reset (or synchronizing) if |δ⁡(Q,w)|=1|\delta(Q,w)|=1, i.e., every state is mapped by the action of ww to the same state. An automaton is synchronizing if it admits a reset word.

We say that a word ww compresses a (necessarily nonempty) subset S⊆QS\subseteq Q if |δ⁡(S,w)|<|S||\delta(S,w)|<|S|, and it extends a subset S⊊QS\subsetneq Q if |δ−1​(S,w)|>|S||\delta^{-1}(S,w)|>|S|. Also, we say that a word ww synchronizes a subset S⊆QS\subseteq Q if |δ⁡(S,w)|=1|\delta(S,w)|=1.

An automaton is strongly connected if for every pair of states p,q∈Qp,q\in Q, there is a word ww with δ⁡(p,w)=q\delta(p,w)=q. When considering synchronization problems, the most interesting cases are strongly connected synchronizing automata, as the Černý problem can be reduced to them.

2 The Problems

2.1 The Černý Conjecture

The famous Černý conjecture is the following:

Conjecture 1 (Černý).

If an nn-state automaton is synchronizing, then it has a reset word of length at most (n−1)2(n-1)^{2}.

The bound is met for every nn by the Černý automata [7] (Figure 1).

q0q_{0}q1q_{1}q2q_{2}…\ldotsqn−2q_{n-2}qn−1q_{n-1}a,ba,baaaaaaaaaabbbbbbbbbb
Figure 1: The Černý automaton with nn states.

The best upper bound is cubic and was built incrementally. The classic Pin-Frankl bound (n3−n)/6−1(n^{3}-n)/6-1 (n≥4n\geq 4) [22], which remained the best known for 33 years, follows as the sum of independent upper bounds for compressing a subset of the given size, i.e., for a subset S⊆QS\subseteq Q of size |S|>1|S|>1, we bound the length of the shortest word such that |δ⁡(S,w)|<|S||\delta(S,w)|<|S| by (n−|S|+22)\binom{n-|S|+2}{2} [13].

The upper bound was slightly improved by mixing it with another compression technique through avoiding words: ∼0.1664​n3+𝒪⁡(n2){\sim}0.1664n^{3}+\mathcal{O}(n^{2}) [28]. This bound was then improved to ∼0.1654​n3+o⁡(n3){\sim}0.1654n^{3}+o(n^{3}) by finding the precise minima of certain functions [24], and it currently remains the best known one.

2.2 Avoiding Words

The avoiding word problem is similar to synchronization: we want to find a word that ensures the automaton will not be in a given state. Avoiding words first appeared in [32] but under a different name.

A word w∈Σ∗w\in\Sigma^{*} is avoiding a state q∈Qq\in Q if q∉δ⁡(Q,w)q\notin\delta(Q,w), i.e., whenever we apply ww, we know that the automaton cannot be in qq. A state q∈Qq\in Q is avoidable if it admits an avoiding word. In a synchronizing automaton with n≥2n\geq 2 states, all states are avoidable, since we can use a reset word, followed optionally by a letter that maps the single state to another one.

It may be useful to note that a word avoiding a state qq is equivalent to extending Q∖{q}Q\setminus\{q\} to QQ.

The main open problem concerning avoiding words is bounding the avoiding threshold – the length of the shortest words avoiding a given state qq, or generally, the maximum length such that every avoidable state can be avoided with a word no longer than that.

For example, the avoiding threshold of a state qiq_{i} in the Černý automaton from Figure 1 is i+1i+1, hence the avoiding threshold of the automaton is nn.

Conjecture 2 (Avoiding threshold [19]).

In a synchronizing automaton with n≥2n\geq 2 states, every state has an avoiding word of length at most 2​n−22n-2.

However, there are only two known particular (over a minimal alphabet) examples reaching the bound 2​n−22n-2, and 2​n−32n-3 is the best known lower bound for all n≥6n\geq 6 [12].

Avoiding can also be considered from a given subset S⊆QS\subseteq Q instead of from QQ. Then a word ww is avoiding a state qq from SS if q∉δ⁡(S,w)q\notin\delta(S,w).

The best upper bound on avoiding threshold is quadratic, obtained through the following lemma:

Lemma 3 ([28, Rephrased Lemma 1]).

Let (Q,Σ,δ)(Q,\Sigma,\delta) be an nn-state automaton, S⊆QS\subseteq Q be non-empty, and A⊊SA\subsetneq S be non-empty. If any state from AA is avoidable, then there exists a word ww length at most n−|A|n-|A| satisfying either (1) A⊈δ⁡(S,w)A\nsubseteq\delta(S,w) (avoid) or (2) |δ⁡(S,w)|<|S||\delta(S,w)|<|S| (compress).

By its iterative application, it follows that the upper bound for avoiding one state (|A|=1|A|=1) is (n−2)​(n−1)+2(n-2)(n-1)+2.

q0q_{0}q1q_{1}q2q_{2}…\ldotsqn−2q_{n-2}qn−1q_{n-1}aaaaaaaaa,ba,bbbbbbbbbbbaa
Figure 2: Automata where from {q0,qn−1}\{q_{0},q_{n-1}\}, the shortest word avoiding qn−1q_{n-1} or compressing the pair is an−1a^{n-1}.

Figure 2 shows that Lemma 3 sometimes gives a tight upper bound, but we only know this for |S|=2|S|=2 and |A|=1|A|=1. We can extend this for every |S|≥2|S|\geq 2 by adding isolated states, but that would not yield a synchronizing or strongly connected automaton. But certainly not for all |S||S|, |A||A|; for instance, the shortest compressing words are shorter for large subsets |S|∈n−𝒪⁡(1)|S|\in n-\mathcal{O}(1). It is not known whether the upper bound can be improved in other cases, which leads to the following open problem:

Open Problem 4.

What are the tight upper bounds in Lemma 3, depending on |S||S| and |A||A|, in particular for a synchronizing and strongly connected automaton?

Proving a linear upper bound on the length of avoiding words implies the upper bound 748​n3+𝒪⁡(n2)\frac{7}{48}n^{3}+\mathcal{O}(n^{2}) on the reset threshold. Providing good upper bounds for the more general concept of avoiding more than one state at once leads to bigger improvements. More precisely, to achieve a subcubic upper bound on reset threshold, it would be sufficient to obtain a subquadratic upper bound on avoiding a subset of states of a logarithmic size. For non-synchronizing automata, already for a pair of states we may need a word of length Θ⁡(n2)\varTheta(n^{2}) to avoid it [12, Theorem 9], and generally, Θ⁡(nk)\varTheta(n^{k}) is a tight upper bound for avoiding kk states. However, for synchronizing automata, using the technique might be possible, as we have the following strong conjecture:

Conjecture 5 ([12, Rephrased Conjecture 15]).

For an nn-state synchronizing automaton, for every subset XX of k<nk<n states, there exists an avoiding word for XX of length at most 𝒪⁡(k​n)\mathcal{O}(kn).

The bound is smaller than needed (linear vs subquadratic), so there is some margin and weaker forms would work as well.

2.3 Compressing a State with Another

For a state q∈Qq\in Q, we consider words whose action map qq to the same state together with some other state p≠qp\neq q. A word w∈Σ∗w\in\Sigma^{*} compresses a state with another if δ⁡(q,w)=δ⁡(p,w)\delta(q,w)=\delta(p,w) for some p∈Q∖{q}p\in Q\setminus\{q\}. We call the length of the shortest such words the compress-with-another threshold. This problem is very natural and closely related to the others, but so far largely overlooked and has not appeared in the published literature.

Conjecture 6 (Compress-with-another threshold).

For a synchronizing strongly connected nn-state automaton (n≥2n\geq 2), for every state, the compress-with-another threshold is at most 𝒪⁡(n)\mathcal{O}(n).

The assumption that the automaton is strongly connected is essential. Without it, it is easy to construct automata with a state with a quadratic compress-with-another threshold.

Proposition 7.

For every n≥2n\geq 2, there exists a synchronizing nn-state automaton with a state qq whose compress-with-another threshold is Θ⁡(n2)\varTheta(n^{2}).

Proof.

We take the Černý automaton on n−1n-1 as in Figure 1, and we add a new state pp and a new letter cc. The actions of a,ba,b fix pp, whereas: δ⁡(p,c)=q0\delta(p,c)=q_{0}, δ⁡(Q∖{p})=q⌊n/2⌋\delta(Q\setminus\{p\})=q_{\lfloor n/2\rfloor}.

To compress pp with another state, one must use cc at some point, and then compress {q0,q⌊n/2⌋}\{q_{0},q_{\lfloor n/2\rfloor}\}. It is well-known that compressing two states in the Černý automaton requires a quadratic word in terms of their distance on the cycle (e.g., [6]). ∎

For the strongly connected case, compress-with-another threshold rarely exceeds nn. We know only one potential candidate for a larger value.

There exists a series with a state whose compress-with-another threshold is likely to be 43​n\frac{4}{3}n [10]. However, this fact seems to be very difficult to prove, and hence we leave it as a conjecture for this construction.

Figure 3: An automaton where state q0q_{0} has possibly a large compress-with-another threshold.

Let k≥1k\geq 1. Let Q3​k+6={q0,…,q3​k+5}Q_{3k+6}=\{q_{0},\ldots,q_{3k+5}\}. We define the automaton Ak=(Q3​k+6,{a,b},δk)\mathrsfs{A}_{k}=(Q_{3k+6},\{a,b\},\delta_{k}) illustrated in Figure 3 as follows:
δk​(qi,a)={q0if i=0qi+1if 1≤i≤2​k+3, 2∤iqi−1if 1≤i≤2​k+3, 2|iqi+1if 2​k+4≤i<3​k+5, 2|iqi−1if 2​k+7≤i<3​k+5, 2∤iq3if i=2​k+5q3​k+5if i=3​k+5, 2|i\delta_{k}(q_{i},a)=\begin{cases}q_{0}&\text{if $i=0$}\\ q_{i+1}&\text{if $1\leq i\leq 2k+3$, $2\nmid i$}\\ q_{i-1}&\text{if $1\leq i\leq 2k+3$, $2\mid i$}\\ q_{i+1}&\text{if $2k+4\leq i<3k+5$, $2\mid i$}\\ q_{i-1}&\text{if $2k+7\leq i<3k+5$, $2\nmid i$}\\ q_{3}&\text{if $i=2k+5$}\\ q_{3k+5}&\text{if $i=3k+5$, $2\mid i$}\\ \end{cases} δk​(qi,b)={qi+1if 1≤i≤2​k+3, 2|iqi−1if 1≤i≤2​k+3, 2∤iqi+1if 2​k+5≤i<3​k+5, 2∤iqi−1if 2​k+6≤i<3​k+5, 2|iq2if i=2​k+4q3​k+5if i=3​k+5, 2∤i\delta_{k}(q_{i},b)=\begin{cases}q_{i+1}&\text{if $1\leq i\leq 2k+3$, $2\mid i$}\\ q_{i-1}&\text{if $1\leq i\leq 2k+3$, $2\nmid i$}\\ q_{i+1}&\text{if $2k+5\leq i<3k+5$, $2\nmid i$}\\ q_{i-1}&\text{if $2k+6\leq i<3k+5$, $2\mid i$}\\ q_{2}&\text{if $i=2k+4$}\\ q_{3k+5}&\text{if $i=3k+5$, $2\nmid i$}\\ \end{cases}

The automaton Ak\mathrsfs{A}_{k} is obviously strongly connected. However, for the other properties we have only a conjecture:

Conjecture 8.

For k≥1k\geq 1, the automaton Ak\mathrsfs{A}_{k} with n=3​k+6n=3k+6 states is synchronizing , and the shortest word that compresses {q0,q}\{q_{0},q\} for some q∈Q∖{q0}q\in Q\setminus\{q_{0}\} is (a​b)k+2​a​(a​b)k+2(ab)^{k+2}a(ab)^{k+2} of length 43​n\frac{4}{3}n.

The series remains unproven, as proving its properties are difficult due to the lack of regularity in the behavior of this series. It seems to be difficult even to prove that these automata are synchronizing. The conjecture has been verified computationally for a small number of states n≤21n\leq 21.

If compress-with-another threshold is at most linear (Conjecture 6), then it brings a very simple proof of an 𝒪⁡(n2)\mathcal{O}(n^{2}) upper bound on the avoiding threshold. Here it is the idea: To avoid a state qq, we find a word ww compressing {q,p}\{q,p\} for some other state pp. If the word avoids qq, we are done. Otherwise, we apply a shortest word (of length ≤n−1\leq n-1) whose action maps qq to pp. If by that, qq has not been avoided, then we have both q,pq,p in the image, so the procedure can be repeated. We repeat it at most n−1n-1 times until eventually a singleton is reached, each time appending a word of length at most 𝒪⁡(n)\mathcal{O}(n).

The problem is also related to the next described one.

2.4 Synchronization of a Given Subset

Another natural generalization concerns the length of words needed to synchronize a given subset. For S=QS=Q, this is the Černý conjecture, and for |S||S| we know the tight upper bound n⁡(n−1)/2n(n-1)/2.

In general, the following conjecture has been stated by Cardoso:

Conjecture 9 ([6, Conjecture 5.1.1]).

For a synchronizing nn-state automaton, every subset SS of states can be synchronized with a word of length at most:

(n−1)2−⌈n−|S||S|⌉​(2​n−|S|​⌈n|S|⌉−1).(n-1)^{2}-\left\lceil\frac{n-|S|}{|S|}\right\rceil(2n-|S|\left\lceil\frac{n}{|S|}\right\rceil-1).

It has been shown that the Černý automata have subsets meeting this bound for every |S||S|.

A better upper bound than the trivial one (obtained from summing the upper bounds on compression) for any |S|≥3|S|\geq 3 would improve the known upper bound on the reset threshold.

2.5 Synchronization of Any kk-subset

The counterpart variation of the previous problem is synchronization of any subset of kk states. Here the subset is not fixed: we ask for a word that is synchronizing for some subset with kk states, so this is the question about synchronizing the easiest one.

For k=2k=2, this is trivial, as any non-permutational letter does the job. For k=3k=3 and a synchronizing automaton, this was studied under the name triple rendezvous time [14] The best upper bound is quadratic but better than the trivial one, derived using linear-algebraic methods.

Theorem 10 ([14]).

In a synchronizing nn-state automaton, the shortest words synchronizing a 33-subset have length at most 0.1545​n2+𝒪⁡(n)0.1545n^{2}+\mathcal{O}(n). Furthermore, the bound n+3n+3 is attainable.

For k=4,5k=4,5, there are better bounds than the trivial one [3]. For non-synchronizing automata, the tight bound is Θ⁡(nk)\varTheta(n^{k}) [3], thus the situation is very similar to that of the avoiding words.

The case k=3k=3 is very similar to the previous problem of compressing a state with another. Indeed, we necessarily first use a non-permutational letter a∈Σa\in\Sigma to compress a pair of states, and then we need to compress the state in their image of this pair with some other state – the only difference is that exactly one state is missing in the image δ⁡(Q,a)\delta(Q,a) so it cannot be that other state.

We can risk the following:

Conjecture 11 (cf. [3, Conjecture 20]).

In a synchronizing nn-state automaton, the shortest words synchronizing any kk-subset (𝑂𝑃𝐸𝑁2≤k≤n)2\leq k\leq n) have length at most 𝒪⁡(k​n)\mathcal{O}(kn).

Note that it is very similar to our Conjecture 5 about avoiding a kk-subset.

In fact, compression a state with another is somewhere in between both variants of subsets synchronization. They can be combined into one bigger open problem:

Open Problem 12.

For a subset S⊆QS\subseteq Q and an integer 0≤k≤|Q|−|S|0\leq k\leq|Q|-|S|, find upper bounds on the length of the shortest words ww such that |δ⁡(S∪S′,w)|=1|\delta(S\cup S^{\prime},w)|=1 for some S′⊆Q∖SS^{\prime}\subseteq Q\setminus S of size |S′|=k|S^{\prime}|=k.

For compressing a state with another, we set |S|={q}|S|=\{q\} and k=1k=1. Of course, it could be generalized further to include avoiding and compression to a given subset size.

2.6 Deciding the Synchronizability

The best-known algorithm for deciding whether a given automaton is synchronizing works in 𝒪⁡(|Σ|⋅n2)\mathcal{O}(|\Sigma|\cdot n^{2}) [11]. It is a simple algorithm which builds a tree on pairs of states in a backward way to check whether from every pair of states we can reach a singleton. However, there are no clues whether this is the best possible, in particular regarding the quadratic factor in nn. For the simplicity of the following question, let us assume a fixed alphabet.

Open Problem 13.

Given A\mathrsfs{A} under a fixed alphabet, is there a faster algorithm than 𝒪⁡(n2)\mathcal{O}(n^{2}) checking whether it is synchronizing?

A possible way to argue for the impossibility of a (significant enough) improvement could be a conditional lower bound, assuming some established hypothesis from computational complexity. An example of such a problem is the nonempty intersection of languages recognized by two given DFAs: If two binary tree-shaped DFAs can be solved in 𝒪⁡(n2−ε)\mathcal{O}(n^{2-\varepsilon}) time, for any ε>0\varepsilon>0, then the Strong Exponential Time Hyphothesis (SETH) is false [21] (there are even stronger results than contradicting SETH).

Recall that the synchronizability is equivalent to the condition that all pairs of states are compressible. Curiously, if one asks whether a given pair of states is compressible, the problem cannot be solved in 𝒪⁡(n2−ε)\mathcal{O}(n^{2-\varepsilon}). The reduction is the same as used to show PSPACE-completeness of subset synchronization [23], which also reduces from the nonempty intersection problem with an unrestricted number of given DFAs. It is enough to apply it for two input automata and combine the results. Since the given DFAs are binary and we add only one extra letter to the alphabet, we can also binarize the final construction at the cost of doubling the number of states.

Proposition 14.

Given an automaton A=(Q,Σ,δ)\mathrsfs{A}=(Q,\Sigma,\delta) over a fixed alphabet and a pair of states p,q∈Qp,q\in Q, there is no algorithm checking whether {p,q}\{p,q\} is compressible in time 𝒪⁡(n2−ε)\mathcal{O}(n^{2-\varepsilon}), for every ε>0\varepsilon>0, assuming SETH.

In [17], it is shown that deciding if an automaton is synchronizing is NL-complete, even if the automaton is binary and strongly connected. The same holds for checking if a given pair of states is compressible. Unfortunately, the constructions from these results do not seem to help with resolving Open Problem 13.

We note that for a random binary automaton, there exists an algorithm deciding if it is synchronizing in 𝒪⁡(n)\mathcal{O}(n) time [5]. By random, we mean taking each transition uniformly and independently at random, so each outgoing transition has exactly nn choices, and there are n|Σ|⋅nn^{|\Sigma|\cdot n} such random automata. This algorithm works because a random binary automaton is synchronizing with high probability, and its synchronizability can also be confirmed in linear time w.h.p., whereas the remaining cases are treated with the standard quadratic algorithm as a fallback.

2.7 Average Reset Threshold

The question about the expected reset threshold of a random nn-state automaton has been widely studied, e.g., [4, 8, 15, 18, 20, 25]. The binary case is the most fundamental. In the unary case, the probability of being synchronizing is exactly 1/n1/n (we count the rooted trees on nn labeled vertices – there are nn−1n^{n-1} of them versus nnn^{n} of all possible letter actions).

However, most efforts concern an easier question: an upper bound on the average reset threshold that holds with high probability. Of course, the questions are not equivalent, as a certain upper bound can hold with high probability, but the average reset threshold in the remaining cases might be large enough to substantially increase the total average. Yet, the function is believed to be the same.

The strongest result has been recently shown by Chapuy and Perarnau:

Theorem 15 ([8]).

A random binary automaton has a reset threshold in 𝒪⁡(n​log⁡n)\mathcal{O}(\sqrt{n}\log n) with high probability.

Figure 4: The average reset threshold of random binary automata from experiments compared with Θ⁡(n)\varTheta(\sqrt{n}) and Θ⁡(n​log⁡n)\varTheta(\sqrt{n}\log n) functions.
Figure 5: The average reset threshold of random binary automata from experiments compared with Θ⁡(n)\varTheta(\sqrt{n}) functions, zoomed to the range n=500,…,600n=500,\ldots,600.

There is experimental evidence suggesting the bound is not tight. Figure 4 and Figure 5 show the latest experimental results compared with several functions. The results were obtained using extensive computation with the fastest known algorithm computing the exact reset threshold (n=5,10,15,…,600n=5,10,15,\ldots,600) and a good heuristic algorithm providing an upper bound (up to n≤10,000n\leq 10,000) (these follow from an extended study using the algorithm from [31]); for each nn, there are at least 1,0001,000 automata sampled).

The following conjectures are discussed and seem to be supported by the experiments:

Conjecture 16 (Average reset threshold (weak)).

A uniformly random binary automaton has reset threshold in Θ⁡(n1/2)\varTheta(n^{1/2}) with high probability.

Conjecture 17 (Average reset threshold (strong)).

The expected reset threshold of a uniformly random binary automaton is in Θ⁡(n1/2)\varTheta(n^{1/2}).

There is a big gap between these two problems, as the strong one is much more difficult to deal with theoretically. For the strong variant, we have only an upper bound of 𝒪⁡(n1+ε)\mathcal{O}(n^{1+\varepsilon}), which follows from [8] in combination with the linear-algebraic method [4] to include the remaining cases of automata: the high probability in [8] is OPEN1−𝒪~​(1/n1/2))1-\tilde{\mathcal{O}}(1/n^{1/2})), which combined with the general cubic upper bound gives 𝒪⁡(n5/4+o⁡(1)CLOSE\mathcal{O}(n^{5/4+o(1)}, or 𝒪⁡(n1+o⁡(1))\mathcal{O}(n^{1+o(1)}) assuming a quadratic upper bound on the reset threshold.

On the other hand, the known lower bound is only n1/3−εn^{1/3-\varepsilon} for all ε>0\varepsilon>0 and has a simple proof (also in [8]).

2.8 Improving Linear-Algebraic Methods

The linear-algebraic methods, which originate from early works of Pin ([22]), have demonstrated spectacular successes in proving better upper bounds on reset threshold for particular subclasses of automata (e.g., [2, 4, 9, 14, 16, 22, 26, 27]).

Furthermore, it is currently applied behind the best cubic upper bound as well ([24, 28], and in [13] for the old Pin-Frankl bound, although a bit differently). Recently, using the technique, a quadratic upper bound (2​n2−7​n+72n^{2}-7n+7) has been shown for the class of synchronizing automata with a transitive permutation group and where all letters have rank at least n−1n-1 [35]. However, the method by itself does not yield tight bounds in most cases.

2.8.1 Introductory Definitions

We associate a natural linear structure with an automaton A\mathrsfs{A}. By ℝn\mathbb{R}^{n} we denote the real11 1 For (almost) all proofs, it is enough to use rational numbers ℚ\mathbb{Q} as well. nn-dimensional linear space of row vectors. Without loss of generality, we assume that Q={1,2,…,n}Q=\{1,2,\dots,n\}. For a subset S⊆QS\subseteq Q, [S]∈ℝn[S]\in\mathbb{R}^{n} is the characteristic 0-1 vector of SS, where the qq-th entry is 11 if q∈Sq\in S, and 00, otherwise.

Analogously, a word w∈Σ∗w\in\Sigma^{*} corresponds to a linear transformation of ℝn\mathbb{R}^{n}. By [w][w], we denote the matrix of this transformation in the standard basis [1],…,[n][1],\ldots,[n] of ℝn\mathbb{R}^{n}. Clearly, the matrix [w][w] has exactly one non-zero entry in each row, because the automaton is deterministic. In particular, [w][w] is row stochastic, i.e., the sum of entries in each row is equal to 11, hence multiplying by [w][w] preserves the sum of the entries of a vector. Then we have [u​v]=[u]​[v][uv]=[u][v] for every two words u,v∈Σ∗u,v\in\Sigma^{*}.

Given a subset S⊆QS\subseteq Q and a word w∈Σ∗w\in\Sigma^{*}, the [S]​[w][S][w] is the cumulative image, which is equal to [δ⁡(S,w)][\delta(S,w)] if and only if two of states in SS were compressed by ww. However, a qq-th entry of [S]​[w][S][w] is non-zero if and only if q∈δ⁡(S,w)q\in\delta(S,w).

On the other hand, when considering preimages, we always have [S]​[w]T=[δ−1​(S,w)][S][w]^{\mathrm{T}}=[\delta^{-1}(S,w)], where [w]T[w]^{\mathrm{T}} is the transposition of [w][w].

When XX is a set of vectors, by 𝒱=span⁡(X)\mathcal{V}=\lspan(X) we denote the linear subspace of ℝn\mathbb{R}^{n} generated by the vectors from XX as a linear combination. Let dim(V)\dim(V) denote the dimension of VV, and also for a set of vectors, dim(X)\dim(X) is dim(span⁡(X))\dim(\lspan(X)).

2.8.2 Ascending Chain of Subspaces

Let Σi\Sigma^{i} and Σ≤i\Sigma^{\leq i} denote all words over Σ\Sigma of length equal ii and at most ii, respectively.

The common way to utilize linear algebra for synchronizing automata is to build a chain of subspaces starting from a subset SS:

Li=span⁡({[S]​[w]∣w∈Σ≤i}), for i=0,1,…,L_{i}=\lspan(\{[S][w]\mid w\in\Sigma^{\leq i}\}),\text{ for $i=0,1,\ldots$},

or, when working with preimages:

Li=span({[S][w]T∣w∈Σ≤i)}, for i=0,1,….L_{i}=\lspan(\{[S][w]^{\mathrm{T}}\mid w\in\Sigma^{\leq i})\},\text{ for $i=0,1,\ldots$}.

The key argument is that if the next subspace (generated using longer words) has the same dimension as the previous one, then all the further subspaces stabilize and are the same. So if reaching a certain dimension implies that there is a word of a desired property, then we have a linear bound on its length.

To work on a concrete example, we recall the proof of the upper bound on the reset threshold of an Eulerian automaton [16], for its relative simplicity. The utilized property of an Eulerian automaton is that, for every non-empty subset S⊊QS\subsetneq Q, if a word w∈Σiw\in\Sigma^{i} is such that |δ−1​(S,w)|<|S||\delta^{-1}(S,w)|<|S|, then there exists a word w′∈Σiw^{\prime}\in\Sigma^{i} extending SS: |δ−1​(S,w)|>|S||\delta^{-1}(S,w)|>|S|.

For a non-zero 0-1 vector vv, let norm0​(v)\mathrm{norm_{0}}(v) be this vector normalized in the following way. Let |v||v| be the sum of the entries of vv, i.e., the number of entries with 11 in this case. The entries with 11 are replaced with 1/|v|1/|v|, and the entries with 00 are replaced with −1/(n−|v|)-1/(n-|v|). The resulting vector norm0​(v)\mathrm{norm_{0}}(v) has the sum of entries equal to 00. Also, for a set of non-zero 0-1 vectors VV, let norm0​(V)\mathrm{norm_{0}}(V) be the set of the normalized vectors from VV.

For a non-empty subset S⊊QS\subsetneq Q, we build the chain of subspaces:

Li=span⁡(norm0​([S])​[w]T∣w∈Σ≤i), for i=0,1,….L_{i}=\lspan\left(\mathrm{norm_{0}}([S])[w]^{\mathrm{T}}\mid w\in\Sigma^{\leq i}\right),\text{ for $i=0,1,\ldots$}.

If for an ii, there are vectors in LiL_{i} with sum ≠0\neq 0, this means the number of positive and negative entries is different than in norm0​([S])\mathrm{norm_{0}}([S]), hence there exists some word w∈Σ−1w\in\Sigma^{-1} such that |δ−1​(S,w)|≠|S||\delta^{-1}(S,w)|\neq|S|. By the Eulerian property, there exists an extending word for SS of length at most ii. Since the maximum possible dimension is nn and L0L_{0} has dimension 11, we have i≤n−1i\leq n-1.

Applying the argument iteratively (at most (n−2)(n-2) times), starting from δ−1​({q},a)\delta^{-1}(\{q\},a) for a letter that extends {q}\{q\}, we end up with the upper bound 1+(n−2)​(n−1)1+(n-2)(n-1) on the length of a reset word, i.e., δ−1​({q},a​w)=Q\delta^{-1}(\{q\},aw)=Q, where |w|=(n−2)​(n−1)|w|=(n-2)(n-1). This is the state-of-the-art upper bound on the reset threshold of an Eulerian automaton, whereas the best known lower bound is ⌊n2−32⌋\lfloor\frac{n^{2}-3}{2}\rfloor (conjectured to be tight) [30].

2.8.3 Generalization and an Improvement

Instead of always starting independently from a new subset SS, we can build our chains of subspaces starting from more vectors (more initial subsets) at once. In this way, we can increase the initial dimension, which will let the chains reach the maximum dimension faster. As a drawback, this leads to conditional bounds: we will obtain an extending word for one of the initial subsets, but will not know for which one.

The idea of starting from more subsets has already appeared in the proofs for one-cluster automata, e.g., [26, 27], yet this is different (and independent) from our proposal, as iterations are applied to one subset that emerges from the previous one as usual.

First, for S1,…,SjS_{1},\ldots,S_{j}, let us define:

L0=span(norm0([S1],…,[Sj]));Li=span(L0[w]T∣w∈Σ≤i), for i=0,1,….L_{0}=\lspan\left(\mathrm{norm_{0}}([S_{1}],\ldots,[S_{j}])\right);\quad L_{i}=\lspan\left(L_{0}[w]^{\mathrm{T}}\mid w\in\Sigma^{\leq i}\right),\text{ for $i=0,1,\ldots$}.

Then it gives an extending word ww for some of S1,…,SjS_{1},\ldots,S_{j} of length at most i≤n−dim(L0)i\leq n-\dim(L_{0}).

Now, to use it in the construction of a reset word: Starting from S1=δ−1​({q},a)S_{1}=\delta^{-1}(\{q\},a), suppose that we iteratively find the shortest extending words w1,…,wkw_{1},\ldots,w_{k} for the current subsets S1,…,SkS_{1},\ldots,S_{k}, ending up with QQ, where k≤n−2k\leq n-2. We want to bound the (sum of the) lengths of these extending words. For S1,…,SkS_{1},\ldots,S_{k}, we have the upper bound n−dim(span⁡(norm0​([S1],…,[Sk])))n-\dim(\lspan(\mathrm{norm_{0}}([S_{1}],\ldots,[S_{k}]))) on the length of one them. We remove the extended subset and use the argument for the set of k−1k-1 vectors, repeating it until no subset is left.

First, we relate the dimension of a normalized vectors’ subspace with the dimension of the 0-1 vectors’ subspace, which will simplify our dimension consideration to only the latter case. Let 𝟏n\mathbf{1}^{n} be the vector with all 11s.

Lemma 18.

Let XX be a set of 0-1 vectors in ℝn\mathbb{R}^{n} that contain 𝟏n\mathbf{1}^{n}. Then dim(X)=dim(norm0​(X))+1\dim(X)=\dim(\mathrm{norm_{0}}(X))+1.

Proof.

To show dim(X)≥dim(norm0​(X))+1\dim(X)\geq\dim(\mathrm{norm_{0}}(X))+1, we observe that all the normalized vectors are in span⁡(X)\lspan(X): for a vector norm0​(v)\mathrm{norm_{0}}(v), which has only aa and −b-b entries, we multiply vv by a+ba+b and subtract 𝟏n\mathbf{1}^{n} multiplied by bb. Additionally, the normalized vectors cannot generate vectors with non-zero sum, so clearly XX generates a larger subspace.

To show dim(X)≤dim(norm0​(X))+1\dim(X)\leq\dim(\mathrm{norm_{0}}(X))+1, we observe that adding 𝟏n\mathbf{1}^{n} to the set norm0​X\mathrm{norm_{0}}{X} allows us to generate all the vectors from XX. For the normalized vectors, we apply the inverse transform to the above: to a vector with aa and −b-b entries, we add 𝟏n\mathbf{1}^{n} multiplied by bb and then divide by a+ba+b. ∎

The improvement depends on the dimension of the subspaces generated by the vectors of the subsets. Unfortunately, in the general case, the initial dimension can be logarithmic in the number of vectors, but it can be linear in the best case. We show an elementary combinatorial proof of the logarithmic lower bound.

Lemma 19.

Let XX be a set of non-zero 0-1 vectors in ℝn\mathbb{R}^{n}. Then dim(X)≥⌈log2⁡|X|⌉\dim(X)\geq\lceil\log_{2}|X|\rceil.

Proof.

We construct a binary tree as follows. For a set X′X^{\prime} of 0-1 vectors, we find the first distinguishing position, which is the smallest index such that there is a vector in X′X^{\prime} that has 00 and another that has 11 on this position. Then we split the set into two, depending on whether they have 00 or 11 on this position. For both subsets, we construct the subtree recursively. If there is no distinguishing position, then we already have only one vector in the set, so we end with a leaf. Since we have exactly |X||X| leaves and the tree is binary, the height of the tree is at least ⌈log2⁡|X|⌉\lceil\log_{2}|X|\rceil (the root is at level 00).

We show that we can find a subset Y⊆XY\subseteq X of linearly independent vectors by following the longest path in the tree from the root to the leaf. We start from the leaf, taking the stored vector as the first one into our set YY. Being at a node xx, we go up to its parent x′x^{\prime}. Note that all vectors taken so far have the same value on the distinguishing position of x′x^{\prime}. We follow the second edge from x′x^{\prime} up to any leaf of that subtree, taking a vector vv stored there. Then vv has a different value at the distinguishing position of x′x^{\prime} than all the vectors in YY taken so far.

  1. 1.

    If vv has 11 at the position of xx’, then it is linearly independent with YY, since all vectors in YY have 00 on this position. So we take vv to YY.

  2. 2.

    If vv has 00 at the position of x′x^{\prime}, then we have two subcases. If all vectors in YY and vv have 00 on all earlier positions (the path from the root to x′x^{\prime} is labeled only by 00s), then we ignore vv and continue. Note that this subcase can happen only once, as all further cases must be (1). Otherwise, all vectors in YY and vv have 11 on some common (earlier) position, so the vectors in YY preserve the sum on that position and on the position of x′x^{\prime}, whereas vv breaks it. Hence, vv is linearly independent with YY and we take it.

Altogether, we visit ⌈log2⁡k⌉+1\lceil\log_{2}k\rceil+1 nodes, where at most once we do not add a vector. So we have at least ⌈log2⁡k⌉\lceil\log_{2}k\rceil linearly independent vectors. ∎

For our purposes, from Lemma 18, we can simply use dim(norm0​(X))≤dim(X)−1\dim(\mathrm{norm_{0}}(X))\leq\dim(X)-1 and consider just raw vectors [S1],…,[Sk][S_{1}],\ldots,[S_{k}]. Consider the case of one initial subset separately. From Lemma 19, our upper bounds on the length of the shortest extending words become:

k​n−(1+∑i=2k(⌈log2⁡i⌉−1))=k​n+k−2−∑i=2k⌈log2⁡i⌉.kn-\left(1+\sum_{i=2}^{k}(\lceil\log_{2}i\rceil-1)\right)=kn+k-2-\sum_{i=2}^{k}\lceil\log_{2}i\rceil.

Simplifying by an analytic upper bound, we can already slightly improve the upper bound on the reset threshold of an Eulerian automaton:

Corollary 20.

The reset threshold of a synchronizing nn-state Eulerian automaton is at most

n2−2​n+n−3−(n−2)​ln⁡(n−2)ln⁡2+(n−3)ln⁡2=n2−n​log2​n+𝒪⁡(n).n^{2}-2n+n-3-\frac{(n-2)\ln(n-2)}{\ln 2}+\frac{(n-3)}{\ln 2}=n^{2}-n\log_{2}n+\mathcal{O}(n).
Proof.
∑i=2k⌈log2⁡i⌉≥∑i=1klog2⁡i≥∫i=1klog2⁡i=k​ln⁡k−k+1ln⁡2.\sum_{i=2}^{k}\lceil\log_{2}i\rceil\geq\sum_{i=1}^{k}\log_{2}i\geq\int_{i=1}^{k}\log_{2}i=\frac{k\ln k-k+1}{\ln 2}.

Hence, our upper bound is bounded above: k​n+k−2−∑i=2k⌈log2⁡i⌉≤k​n+k−2−k​ln⁡k−k+1ln⁡2kn+k-2-\sum_{i=2}^{k}\lceil\log_{2}i\rceil\leq kn+k-2-\frac{k\ln k-k+1}{\ln 2}. Since this is an increasing function, by setting the worst case k=n−2k=n-2, we get:

n2−2​n+n−4−(n−2)​ln⁡(n−2)ln⁡2+(n−3)ln⁡2=n2−n​log2​n+𝒪⁡(n).n^{2}-2n+n-4-\frac{(n-2)\ln(n-2)}{\ln 2}+\frac{(n-3)}{\ln 2}=n^{2}-n\log_{2}n+\mathcal{O}(n).

For the final bound, we need to add 11 for the initial extending letter. ∎

Of course, this is a little improvement, which merely highlights the non-optimality of the technique and its limits. Yet, it can be employed in most of the proofs of this kind, in both image and preimage variants, weighted, etc. One could go through all of them, decreasing the bounds by subtracting about n​log2​nn\log_{2}n. For instance, it leads to an upper bound on the avoiding threshold of order n2−n​log2​n+𝒪⁡(n)n^{2}-n\log_{2}n+\mathcal{O}(n).

Unfortunately, the logarithmic upper bound on the initial dimension is tight in general: trivially, 2k2^{k} vectors that cover all 0-1 combinations on kk positions generate the dimension log2⁡k\log_{2}k. The bound is also tight if all the vectors have pairwise different sums (as it in our case).

Lemma 21.

For all k≤nk\leq n, there is a set XX of kk 0-1 vectors in ℝn\mathbb{R}^{n} with sums of entries 1,2,…,k1,2,\ldots,k such that dim(X)=⌈log2⁡k⌉\dim(X)=\lceil\log_{2}k\rceil (when kk is not a power of 22) or dim(X)=1+log2⁡k\dim(X)=1+\log_{2}k (otherwise).

Proof.

Let jj be the largest integer such that 2j−1≤k2^{j}-1\leq k, hence j=⌊log2⁡(k+1)⌋j=\lfloor\log_{2}(k+1)\rfloor. We set jj vectors with the sum of the entries equal to 20,21,…,2j−12^{0},2^{1},\ldots,2^{j-1}, respectively, and where the 11s appear at pairwise disjoint positions. The above bound ensures that the number of needed positions is at most kk. We need to add the remaining k−jk-j vectors: note that each natural number up to 2j−12^{j}-1 is expressible as the sum of our powers of 22, hence we can take vectors that are generated from our jj generating vectors.

If 2j−1=k2^{j}-1=k, then we already have kk vectors and the dimension is equal to jj. Then k+1k+1 is a power of 22, thus j=⌊log2⁡(k+1)⌋=log2⁡(k+1)=⌈log2⁡k⌉j=\lfloor\log_{2}(k+1)\rfloor=\log_{2}(k+1)=\lceil\log_{2}k\rceil.

If 2j−1<k2^{j}-1<k, then for the vectors with 2j,…,k2^{j},\ldots,k 11s, we need one more generating vector with 11s on k−2j+1k-2^{j}+1 so far unused positions. Then for each 2j,…,k2^{j},\ldots,k, we can find a vector with that sum which can be generated using the additional generating vector and a subset of our jj vectors. So we have ⌊log2⁡(k+1)⌋+1\lfloor\log_{2}(k+1)\rfloor+1 generating vectors. Since k+1k+1 is not a power of 22, this is equal to ⌊log2⁡k⌋+1\lfloor\log_{2}k\rfloor+1. If kk is not a power of 22, we end with ⌈log2⁡k⌉\lceil\log_{2}k\rceil. Otherwise, we end with 1+log2⁡k1+\log_{2}k. ∎

However, it might led to better upper bounds, as the logarithmic worst-case is unlikely to happen with vectors in the context of an automaton. The following is an informal question on that:

Open Problem 22.

What are the tight upper bounds for the initial dimensions of the subspace of vectors of subsets appearing from an iterative application of the linear-algebraic method for constructing a word?

Acknowledgments

I thank Mikhail Berlinkov, Paweł Gawrychowski, Robert Ferens, Vladimir Gusev, Jarrko Kari, Igor Rystsov, and Andrew Ryzhikov for discussions on the described problems, which resulted in some of the observations.

References

  • [2] M.-P. Béal, M. Berlinkov & D. Perrin (2011): A quadratic upper bound on the size of a synchronizing word in one-cluster automata. International Journal of Foundations of Computer Science 22(2), pp. 277–288, 10.1142/S0129054111008027.
  • [3] N. Behague & R. Johnson (2022): Synchronizing Times for kk-sets in Automata. The Electronic Journal of Combinatorics 29(3), p. P3.41, 10.37236/9819.
  • [4] M. Berlinkov & M. Szykuła (2016): Algebraic Synchronization Criterion and Computing Reset Words. Information Sciences 369, pp. 718–730, 10.1016/j.ins.2016.07.049.
  • [5] M. V. Berlinkov (2016): On the Probability of Being Synchronizable. In: Proceedings of the Second International Conference on Algorithms and Discrete Applied Mathematics - Volume 9602, CALDAM 9602, Springer, p. 73–84, 10.1007/978-3-319-29221-2_7.
  • [6] Â. Cardoso (2014): The Černý Conjecture and Other Synchronization Problems. Ph.D. thesis, University of Porto, Portugal.
  • [7] J. Černý (1964): Poznámka k homogénnym experimentom s konečnými automatmi. Matematicko-fyzikálny Časopis Slovenskej Akadémie Vied 14(3), pp. 208–216.
  • [8] G. Chapuy & G. Perarnau (2025): Short Synchronizing Words for Random Automata. ACM Transactions on Algorithms 21(4), 10.1145/3736722.
  • [9] L. Dubuc (1998): Sur les automates circulaires et la conjecture de C̆erný. Informatique théorique et applications 32, pp. 21–34, 10.1051/ita/1998321-300211.
  • [10] M. Dżyga (2018): Synchronizing automata with extremal properties. Master’s thesis, University of Wrocław.
  • [11] D. Eppstein (1990): Reset sequences for monotonic automata. SIAM Journal on Computing 19, pp. 500–510, 10.1137/0219033.
  • [12] R. Ferens, M. Szykuła & V. Vorel (2021): Lower Bounds on Avoiding Thresholds. In: Mathematical Foundations of Computer Science (MFCS 2021), LIPIcs 202, pp. 46:1–46:14, 10.4230/LIPIcs.MFCS.2021.46.
  • [13] P. Frankl (1982): An extremal problem for two families of sets. European Journal of Combinatorics 3, pp. 125–127, 10.1016/S0195-6698(82)80025-5.
  • [14] F. Gonze & R. M. Jungers (2016): On the Synchronizing Probability Function and the Triple Rendezvous Time for Synchronizing Automata. SIAM Journal on Discrete Mathematics 30(2), pp. 995–1014, 10.1137/15M1024603.
  • [15] P. Higgins (1988): The range order of a product of i-transformations from a finite full transformation semigroup. Semigroup Forum 37, pp. 31–36, 10.1007/BF02573120.
  • [16] J. Kari (2003): Synchronizing finite automata on Eulerian digraphs. Theoretical Computer Science 295(1-3), pp. 223–232, 10.1016/S0304-3975(02)00405-X.
  • [17] S. Kiefer & A. Ryzhikov (2025): The Complexity of Reachability Problems in Strongly Connected Finite Automata. In Paweł Gawrychowski, Filip Mazowiecki & Michał Skrzypczak, editors: MFCS 2025, LIPIcs 345, Schloss Dagstuhl – Leibniz-Zentrum für Informatik, pp. 62:1–62:19, 10.4230/LIPIcs.MFCS.2025.62.
  • [18] A. Kisielewicz, J. Kowalski & M. Szykuła (2015): Computing the shortest reset words of synchronizing automata. Journal of Combinatorial Optimization 29(1), pp. 88–124, 10.1007/s10878-013-9682-0.
  • [19] A. Kisielewicz, J. Kowalski & M. Szykuła (2016): Experiments with Synchronizing Automata. In: Implementation and Application of Automata (CIAA), LNCS 9705, Springer, pp. 176–188, 10.1007/978-3-319-40946-7_15.
  • [20] C. Nicaud (2016): Fast Synchronization of Random Automata. In Klaus Jansen, Claire Mathieu, José D. P. Rolim & Chris Umans, editors: APPROX/RANDOM 2016, LIPIcs 60, Schloss Dagstuhl–Leibniz-Zentrum fuer Informatik, pp. 43:1–43:12, 10.4230/LIPIcs.APPROX-RANDOM.2016.43.
  • [21] M. de Oliveira Oliveira & M. Wehar (2020): On the Fine Grained Complexity of Finite Automata Non-emptiness of Intersection. In Nataša Jonoska & Dmytro Savchuk, editors: DLT, Springer, pp. 69–82, 10.1007/978-3-030-48516-0_6.
  • [22] J.-E. Pin (1978): Utilisation de l’algèbre linéaire en théorie des automates. In: Actes du 1er Colloque AFCET-SMF de Mathématiques Appliquées II, AFCET, pp. 85–92.
  • [23] I. K. Rystsov (1983): Polynomial complete problems in automata theory. Information Processing Letters 16(3), pp. 147–151, 10.1016/0020-0190(83)90067-4.
  • [24] Y. Shitov (2019): An Improvement to a Recent Upper Bound for Synchronizing Words of Finite Automata. Journal of Automata, Languages and Combinatorics 24(2–4), pp. 367–373, 10.25596/jalc-2019-367.
  • [25] E. Skvortsov & E. Tipikin (2011): Experimental study of the shortest reset word of random automata. In: Implementation and Application of Automata, LNCS 6807, Springer, pp. 290–298, 10.1007/978-3-642-22256-6_27.
  • [26] B. Steinberg (2011): The Averaging Trick and the Černý Conjecture. International Journal of Foundations of Computer Science 22(7), pp. 1697–1706, 10.1142/S0129054111008970.
  • [27] B. Steinberg (2011): The Černý conjecture for one-cluster automata with prime length cycle. Theoretical Computer Science 412(39), pp. 5487–5491, 10.1016/j.tcs.2011.06.012.
  • [28] M. Szykuła (2018): Improving the Upper Bound on the Length of the Shortest Reset Word. In: STACS 2018, LIPIcs, Schloss Dagstuhl, pp. 56:1–56:13, 10.4230/LIPIcs.STACS.2018.56.
  • [29] M. Szykuła & et al. (2026): SynchroViewer 1.3. https://github.com/marekesz/synchroviewer.
  • [30] M. Szykuła & V. Vorel (2016): An Extremal Series of Eulerian Synchronizing Automata. In: Developments in Language Theory (DLT 2016), LNCS 9840, Springer, pp. 380–392, 10.1007/978-3-662-53132-7_31.
  • [31] M. Szykuła & A. Zyzik (2022): An Improved Algorithm for Finding the Shortest Synchronizing Words. In: European Symposium on Algorithms (ESA 2022), LIPIcs 244, pp. 85:1–85:15, 10.4230/LIPIcs.ESA.2022.85.
  • [32] A. N. Trahtman (2011): Modifying the upper bound on the length of minimal synchronizing word. In: Fundamentals of Computation Theory, LNCS 6914, Springer, pp. 173–180, 10.1007/978-3-642-22953-4_15.
  • [33] M. V. Volkov (2022): Synchronization of finite automata. Russian Math. Surveys 77, pp. 819–891, 10.4213/rm10005e.
  • [34] M. V. Volkov (2026): List of Results on the Černý Conjecture and Reset Thresholds for Synchronizing Automata. Available at https://arxiv.org/abs/2508.15655.
  • [35] Y. Zhu (2024): A Quadratic Upper Bound on the Reset Thresholds of Synchronizing Automata Containing a Transitive Permutation Group. In Siddharth Barman & Sławomir Lasota, editors: FSTTCS 2024, LIPIcs 323, Schloss Dagstuhl – Leibniz-Zentrum für Informatik, pp. 34:1–34:14, 10.4230/LIPIcs.FSTTCS.2024.34.