Synchronizing Word
   HOME

TheInfoList



OR:

In
computer science Computer science is the study of computation, automation, and information. Computer science spans theoretical disciplines (such as algorithms, theory of computation, information theory, and automation) to Applied science, practical discipli ...
, more precisely, in the theory of
deterministic finite automata In the theory of computation, a branch of theoretical computer science, a deterministic finite automaton (DFA)—also known as deterministic finite acceptor (DFA), deterministic finite-state machine (DFSM), or deterministic finite-state automa ...
(DFA), a synchronizing word or reset sequence is a word in the input alphabet of the DFA that sends any state of the DFA to one and the same state.Avraham Trakhtman
''Synchronizing automata, algorithms, Cerny Conjecture''
Accessed May 15, 2010.
That is, if an ensemble of copies of the DFA are each started in different states, and all of the copies process the synchronizing word, they will all end up in the same state. Not every DFA has a synchronizing word; for instance, a DFA with two states, one for words of even length and one for words of odd length, can never be synchronized.


Existence

Given a DFA, the problem of determining if it has a synchronizing word can be solved in
polynomial time In computer science, the time complexity is the computational complexity that describes the amount of computer time it takes to run an algorithm. Time complexity is commonly estimated by counting the number of elementary operations performed by ...
using a theorem due to Ján Černý. A simple approach considers the power set of states of the DFA, and builds a directed graph where nodes belong to the power set, and a directed edge describes the action of the transition function. A path from the node of all states to a singleton state shows the existence of a synchronizing word. This algorithm is
exponential Exponential may refer to any of several mathematical topics related to exponentiation, including: *Exponential function, also: **Matrix exponential, the matrix analogue to the above * Exponential decay, decrease at a rate proportional to value *Exp ...
in the number of states. A polynomial algorithm results however, due to a theorem of Černý that exploits the substructure of the problem, and shows that a synchronizing word exists if and only if every pair of states has a synchronizing word.


Length

The problem of estimating the length of synchronizing words has a long history and was posed independently by several authors, but it is commonly known as the Černý conjecture. In 1969, Ján Černý conjectured that (''n'' − 1)2 is the
upper bound In mathematics, particularly in order theory, an upper bound or majorant of a subset of some preordered set is an element of that is greater than or equal to every element of . Dually, a lower bound or minorant of is defined to be an element ...
for the length of the shortest synchronizing word for any ''n''-state complete DFA (a DFA with complete state transition graph). If this is true, it would be tight: in his 1964 paper, Černý exhibited a class of automata (indexed by the number ''n'' of states) for which the shortest reset words have this length. (in Slovak). The best upper bound known is 0.1654''n''3, far from the lower bound. For ''n''-state DFAs over a ''k''-letter input alphabet, an algorithm by
David Eppstein David Arthur Eppstein (born 1963) is an American computer scientist and mathematician. He is a Distinguished Professor of computer science at the University of California, Irvine. He is known for his work in computational geometry, graph algorit ...
finds a synchronizing word of length at most 11''n''3/48 +  O(''n''2), and runs in
time complexity In computer science, the time complexity is the computational complexity that describes the amount of computer time it takes to run an algorithm. Time complexity is commonly estimated by counting the number of elementary operations performed by ...
O(''n''3+''kn''2). This algorithm does not always find the shortest possible synchronizing word for a given automaton; as Eppstein also shows, the problem of finding the shortest synchronizing word is
NP-complete In computational complexity theory, a problem is NP-complete when: # it is a problem for which the correctness of each solution can be verified quickly (namely, in polynomial time) and a brute-force search algorithm can find a solution by tryi ...
. However, for a special class of automata in which all state transitions preserve the
cyclic order In mathematics, a cyclic order is a way to arrange a set of objects in a circle. Unlike most structures in order theory, a cyclic order is not modeled as a binary relation, such as "". One does not say that east is "more clockwise" than west. In ...
of the states, he describes a different algorithm with time O(''kn''2) that always finds the shortest synchronizing word, proves that these automata always have a synchronizing word of length at most (''n'' − 1)2 (the bound given in Černý's conjecture), and exhibits examples of automata with this special form whose shortest synchronizing word has length exactly (''n'' − 1)2.


Road coloring

The
road coloring problem In graph theory the road coloring theorem, known previously as the road coloring conjecture, deals with synchronized instructions. The issue involves whether by using such instructions, one can reach or locate an object or destination from any othe ...
is the problem of labeling the edges of a regular
directed graph In mathematics, and more specifically in graph theory, a directed graph (or digraph) is a graph that is made up of a set of vertices connected by directed edges, often called arcs. Definition In formal terms, a directed graph is an ordered pa ...
with the symbols of a ''k''-letter input alphabet (where ''k'' is the
outdegree In mathematics, and more specifically in graph theory, a directed graph (or digraph) is a graph that is made up of a set of vertices connected by directed edges, often called arcs. Definition In formal terms, a directed graph is an ordered pai ...
of each vertex) in order to form a synchronizable DFA. It was conjectured in 1970 by Benjamin Weiss and
Roy Adler Roy Lee Adler (February 22, 1931 – July 26, 2016) was an American mathematician. Adler earned his Ph.D. in 1961 from Yale University under the supervision of Shizuo Kakutani (''On some algebraic aspects of measure preserving transformations'') ...
that any
strongly connected In the mathematical theory of directed graphs, a graph is said to be strongly connected if every vertex is reachable from every other vertex. The strongly connected components of an arbitrary directed graph form a partition into subgraphs that a ...
and
aperiodic A periodic function is a function that repeats its values at regular intervals. For example, the trigonometric functions, which repeat at intervals of 2\pi radians, are periodic functions. Periodic functions are used throughout science to desc ...
regular digraph can be labeled in this way; their conjecture was proven in 2007 by Avraham Trahtman.


Related: Transformation Semigroups

A
transformation semigroup In algebra, a transformation semigroup (or composition semigroup) is a collection of transformations ( functions from a set to itself) that is closed under function composition. If it includes the identity function, it is a monoid, called a transf ...
is ''synchronizing'' if it contains an element of rank 1, that is, an element whose image is of cardinality 1.. A DFA corresponds to a transformation semigroup with a distinguished generator set.


References


Further reading

*. * *{{citation , first = Mikhail V. , last = Volkov , contribution = Synchronizing Automata and the Černý Conjecture , title = Proc. 2nd Int'l. Conf. Language and Automata Theory and Applications (LATA 2008) , year = 2008 , pages = 11–27 , series = LNCS , volume = 5196 , publisher = Springer-Verlag , url = http://csseminar.kadm.usu.ru/tarragona_volkov2008.pdf Finite automata