Completely Reachable Automata: an interplay between semigroups, - - PowerPoint PPT Presentation

completely reachable automata an interplay between
SMART_READER_LITE
LIVE PREVIEW

Completely Reachable Automata: an interplay between semigroups, - - PowerPoint PPT Presentation

Completely Reachable Automata: an interplay between semigroups, finite automata, and binary trees Mikhail Volkov (joint with Evgenija Bondar) Ural Federal University, Ekaterinburg, Russia April 11, 2019 Mikhail Volkov Completely Reachable


slide-1
SLIDE 1

April 11, 2019

Completely Reachable Automata: an interplay between semigroups, finite automata, and binary trees

Mikhail Volkov (joint with Evgenija Bondar)

Ural Federal University, Ekaterinburg, Russia

Mikhail Volkov Completely Reachable Automata

slide-2
SLIDE 2

April 11, 2019

Finite Automata

A finite automaton is a simple but extremely productive concept that captures the very important idea of an object interacting with its environment.

Mikhail Volkov Completely Reachable Automata

slide-3
SLIDE 3

April 11, 2019

Finite Automata

A finite automaton is a simple but extremely productive concept that captures the very important idea of an object interacting with its environment. Environment Object

Mikhail Volkov Completely Reachable Automata

slide-4
SLIDE 4

April 11, 2019

Finite Automata

A finite automaton is a simple but extremely productive concept that captures the very important idea of an object interacting with its environment. Environment action Object

Mikhail Volkov Completely Reachable Automata

slide-5
SLIDE 5

April 11, 2019

Finite Automata

A finite automaton is a simple but extremely productive concept that captures the very important idea of an object interacting with its environment. Environment Object

Mikhail Volkov Completely Reachable Automata

slide-6
SLIDE 6

April 11, 2019

Finite Automata

This notion originates in the seminal work by Alan Turing (“On Computable Numbers, With an Application to the Entscheidungsproblem”, Proc. London Math. Soc., Ser. 2, 42 (1936), 230–265). “The behavior of the computer at any moment is determined by the symbols which he is observing, and his state of mind at that moment”. Another important source is the work by neurobiologists Warren McCulloch and Walter Pitts (“A Logical Calculus of the Ideas Immanent in Nervous Activity”, Bull. Math. Biophys. 5 (1943), 115–133).

Mikhail Volkov Completely Reachable Automata

slide-7
SLIDE 7

April 11, 2019

Finite Automata

This notion originates in the seminal work by Alan Turing (“On Computable Numbers, With an Application to the Entscheidungsproblem”, Proc. London Math. Soc., Ser. 2, 42 (1936), 230–265). “The behavior of the computer at any moment is determined by the symbols which he is observing, and his state of mind at that moment”. Another important source is the work by neurobiologists Warren McCulloch and Walter Pitts (“A Logical Calculus of the Ideas Immanent in Nervous Activity”, Bull. Math. Biophys. 5 (1943), 115–133).

Mikhail Volkov Completely Reachable Automata

slide-8
SLIDE 8

April 11, 2019

Visualization

Finite automata admit a convenient visual representation.

Mikhail Volkov Completely Reachable Automata

slide-9
SLIDE 9

April 11, 2019

Visualization

Finite automata admit a convenient visual representation. 1 2 3 a b b b b a a a

Mikhail Volkov Completely Reachable Automata

slide-10
SLIDE 10

April 11, 2019

Visualization

Finite automata admit a convenient visual representation. 1 2 3 Here one sees 4 states called 0,1,2,3,

Mikhail Volkov Completely Reachable Automata

slide-11
SLIDE 11

April 11, 2019

Visualization

Finite automata admit a convenient visual representation. 1 2 3 a a a a Here one sees 4 states called 0,1,2,3, an action called a

Mikhail Volkov Completely Reachable Automata

slide-12
SLIDE 12

April 11, 2019

Visualization

Finite automata admit a convenient visual representation. 1 2 3 a a a a b b b b Here one sees 4 states called 0,1,2,3, an action called a and another action called b.

Mikhail Volkov Completely Reachable Automata

slide-13
SLIDE 13

April 11, 2019

Definitions and Terminology

We consider complete deterministic finite automata (DFA): A = Q, Σ, δ. Here

  • Q is the state set;
  • Σ is the input alphabet;
  • δ : Q × Σ → Q is the transition function.

Σ∗ stands for the set of all words over Σ including the empty word. The function δ uniquely extends to a function Q × Σ∗ → Q still denoted by δ. To simplify notation we often write q . w for δ(q, w) and P . w for {δ(q, w) | q ∈ P}. Given a DFA A = Q, Σ, a non-empty subset P ⊆ Q is reachable in A if P = Q . w for some word w ∈ Σ∗. A DFA is completely reachable if every non-empty set of its states is reachable.

Mikhail Volkov Completely Reachable Automata

slide-14
SLIDE 14

April 11, 2019

Definitions and Terminology

We consider complete deterministic finite automata (DFA): A = Q, Σ, δ. Here

  • Q is the state set;
  • Σ is the input alphabet;
  • δ : Q × Σ → Q is the transition function.

Σ∗ stands for the set of all words over Σ including the empty word. The function δ uniquely extends to a function Q × Σ∗ → Q still denoted by δ. To simplify notation we often write q . w for δ(q, w) and P . w for {δ(q, w) | q ∈ P}. Given a DFA A = Q, Σ, a non-empty subset P ⊆ Q is reachable in A if P = Q . w for some word w ∈ Σ∗. A DFA is completely reachable if every non-empty set of its states is reachable.

Mikhail Volkov Completely Reachable Automata

slide-15
SLIDE 15

April 11, 2019

Definitions and Terminology

We consider complete deterministic finite automata: A = Q, Σ, δ. Here

  • Q is the finite state set;
  • Σ is the input finite alphabet;
  • δ : Q × Σ → Q is the transition function.

Σ∗ stands for the set of all words over Σ including the empty word. The function δ uniquely extends to a function Q × Σ∗ → Q still denoted by δ. To simplify notation we often write q . w for δ(q, w) and P . w for {δ(q, w) | q ∈ P}. Given a DFA A = Q, Σ, a non-empty subset P ⊆ Q is reachable in A if P = Q . w for some word w ∈ Σ∗. A DFA is completely reachable if every non-empty set of its states is reachable.

Mikhail Volkov Completely Reachable Automata

slide-16
SLIDE 16

April 11, 2019

Definitions and Terminology

We consider complete deterministic finite automata: A = Q, Σ, δ. Here

  • Q is the state set;
  • Σ is the input alphabet;
  • δ : Q × Σ → Q is the transition function.

Σ∗ stands for the set of all words over Σ including the empty word. The function δ uniquely extends to a function Q × Σ∗ → Q still denoted by δ. To simplify notation we often write q . w for δ(q, w) and P . w for {δ(q, w) | q ∈ P}. Given a DFA A = Q, Σ, a non-empty subset P ⊆ Q is reachable in A if P = Q . w for some word w ∈ Σ∗. A DFA is completely reachable if every non-empty set of its states is reachable.

Mikhail Volkov Completely Reachable Automata

slide-17
SLIDE 17

April 11, 2019

Definitions and Terminology

We consider complete deterministic finite automata: A = Q, Σ, δ. Here

  • Q is the state set;
  • Σ is the input alphabet;
  • δ : Q × Σ → Q is the totally defined transition function.

Σ∗ stands for the set of all words over Σ including the empty word. The function δ uniquely extends to a function Q × Σ∗ → Q still denoted by δ. To simplify notation we often write q . w for δ(q, w) and P . w for {δ(q, w) | q ∈ P}. Given a DFA A = Q, Σ, a non-empty subset P ⊆ Q is reachable in A if P = Q . w for some word w ∈ Σ∗. A DFA is completely reachable if every non-empty set of its states is reachable.

Mikhail Volkov Completely Reachable Automata

slide-18
SLIDE 18

April 11, 2019

Definitions and Terminology

We consider complete deterministic finite automata: A = Q, Σ, δ. Here

  • Q is the state set;
  • Σ is the input alphabet;
  • δ : Q × Σ → Q is the transition function.

Σ∗ stands for the set of all words over Σ including the empty word. The function δ uniquely extends to a function Q × Σ∗ → Q still denoted by δ. To simplify notation we often write q . w for δ(q, w) and P . w for {δ(q, w) | q ∈ P}. Given a DFA A = Q, Σ, a non-empty subset P ⊆ Q is reachable in A if P = Q . w for some word w ∈ Σ∗. A DFA is completely reachable if every non-empty set of its states is reachable.

Mikhail Volkov Completely Reachable Automata

slide-19
SLIDE 19

April 11, 2019

Definitions and Terminology

We consider complete deterministic finite automata: A = Q, Σ, δ. Here

  • Q is the state set;
  • Σ is the input alphabet;
  • δ : Q × Σ → Q is the transition function.

Σ∗ stands for the set of all words over Σ including the empty word. The function δ uniquely extends to a function Q × Σ∗ → Q still denoted by δ. To simplify notation we often write q . w for δ(q, w) and P . w for {δ(q, w) | q ∈ P}. Given a DFA A = Q, Σ, a non-empty subset P ⊆ Q is reachable in A if P = Q . w for some word w ∈ Σ∗. A DFA is completely reachable if every non-empty set of its states is reachable.

Mikhail Volkov Completely Reachable Automata

slide-20
SLIDE 20

April 11, 2019

Definitions and Terminology

We consider complete deterministic finite automata: A = Q, Σ, δ. Here

  • Q is the state set;
  • Σ is the input alphabet;
  • δ : Q × Σ → Q is the transition function.

Σ∗ stands for the set of all words over Σ including the empty word. The function δ uniquely extends to a function Q × Σ∗ → Q still denoted by δ. To simplify notation we often write q . w for δ(q, w) and P . w for {δ(q, w) | q ∈ P}. Given a DFA A = Q, Σ, a non-empty subset P ⊆ Q is reachable in A if P = Q . w for some word w ∈ Σ∗. A DFA is completely reachable if every non-empty set of its states is reachable.

Mikhail Volkov Completely Reachable Automata

slide-21
SLIDE 21

April 11, 2019

Definitions and Terminology

We consider complete deterministic finite automata: A = Q, Σ, δ. Here

  • Q is the state set;
  • Σ is the input alphabet;
  • δ : Q × Σ → Q is the transition function.

Σ∗ stands for the set of all words over Σ including the empty word. The function δ uniquely extends to a function Q × Σ∗ → Q still denoted by δ. To simplify notation we often write q . w for δ(q, w) and P . w for {δ(q, w) | q ∈ P}. Given a DFA A = Q, Σ, a non-empty subset P ⊆ Q is reachable in A if P = Q . w for some word w ∈ Σ∗. A DFA is completely reachable if every non-empty set of its states is reachable.

Mikhail Volkov Completely Reachable Automata

slide-22
SLIDE 22

April 11, 2019

Definitions and Terminology

We consider complete deterministic finite automata: A = Q, Σ, δ. Here

  • Q is the state set;
  • Σ is the input alphabet;
  • δ : Q × Σ → Q is the transition function.

Σ∗ stands for the set of all words over Σ including the empty word. The function δ uniquely extends to a function Q × Σ∗ → Q still denoted by δ. To simplify notation we often write q . w for δ(q, w) and P . w for {δ(q, w) | q ∈ P}. Given a DFA A = Q, Σ, a non-empty subset P ⊆ Q is reachable in A if P = Q . w for some word w ∈ Σ∗. A DFA is completely reachable if every non-empty set of its states is reachable.

Mikhail Volkov Completely Reachable Automata

slide-23
SLIDE 23

April 11, 2019

Motivation: Synchronizing Automata

A DFA A = Q, Σ is called synchronizing if there is a word w ∈ Σ∗ whose action resets A , that is, leaves A in one particular state no matter at which state it started: q . w = q′ . w for all q, q′ ∈ Q. In short, |Q . w| = 1; that is, a singleton is reachable in A . Hence, a completely reachable automaton is synchronizing. Any w with |Q . w| = 1 is a reset word for A . The minimum length of reset words for A is called the reset threshold of A .

Mikhail Volkov Completely Reachable Automata

slide-24
SLIDE 24

April 11, 2019

Motivation: Synchronizing Automata

A DFA A = Q, Σ is called synchronizing if there is a word w ∈ Σ∗ whose action resets A , that is, leaves A in one particular state no matter at which state it started: q . w = q′ . w for all q, q′ ∈ Q. In short, |Q . w| = 1; that is, a singleton is reachable in A . Hence, a completely reachable automaton is synchronizing. Any w with |Q . w| = 1 is a reset word for A . The minimum length of reset words for A is called the reset threshold of A .

Mikhail Volkov Completely Reachable Automata

slide-25
SLIDE 25

April 11, 2019

Motivation: Synchronizing Automata

A DFA A = Q, Σ is called synchronizing if there is a word w ∈ Σ∗ whose action resets A , that is, leaves A in one particular state no matter at which state it started: q . w = q′ . w for all q, q′ ∈ Q. In short, |Q . w| = 1; that is, a singleton is reachable in A . Hence, a completely reachable automaton is synchronizing. Any w with |Q . w| = 1 is a reset word for A . The minimum length of reset words for A is called the reset threshold of A .

Mikhail Volkov Completely Reachable Automata

slide-26
SLIDE 26

April 11, 2019

Motivation: Synchronizing Automata

A DFA A = Q, Σ is called synchronizing if there is a word w ∈ Σ∗ whose action resets A , that is, leaves A in one particular state no matter at which state it started: q . w = q′ . w for all q, q′ ∈ Q. In short, |Q . w| = 1; that is, a singleton is reachable in A . Hence, a completely reachable automaton is synchronizing. Any w with |Q . w| = 1 is a reset word for A . The minimum length of reset words for A is called the reset threshold of A .

Mikhail Volkov Completely Reachable Automata

slide-27
SLIDE 27

April 11, 2019

Motivation: Synchronizing Automata

A DFA A = Q, Σ is called synchronizing if there is a word w ∈ Σ∗ whose action resets A , that is, leaves A in one particular state no matter at which state it started: q . w = q′ . w for all q, q′ ∈ Q. In short, |Q . w| = 1; that is, a singleton is reachable in A . Hence, a completely reachable automaton is synchronizing. Any w with |Q . w| = 1 is a reset word for A . The minimum length of reset words for A is called the reset threshold of A .

Mikhail Volkov Completely Reachable Automata

slide-28
SLIDE 28

April 11, 2019

An Example

1 2 3 a b b b b a a a A reset word is abbbabbba: applying it at any state brings the automaton to the state 1. In fact, this is the reset word of minimum length for the automaton whence its reset threshold is 9. The automaton belongs to the series Cn found by Jan ˇ Cern´ y in 1964. For each n > 1, the automaton Cn has n states, 2 input letters and reset threshold (n − 1)2.

Mikhail Volkov Completely Reachable Automata

slide-29
SLIDE 29

April 11, 2019

An Example

1 2 3 a b b b b a a a A reset word is abbbabbba: applying it at any state brings the automaton to the state 1. In fact, this is the reset word of minimum length for the automaton whence its reset threshold is 9. The automaton belongs to the series Cn found by Jan ˇ Cern´ y in 1964. For each n > 1, the automaton Cn has n states, 2 input letters and reset threshold (n − 1)2.

Mikhail Volkov Completely Reachable Automata

slide-30
SLIDE 30

April 11, 2019

An Example

1 2 3 a b b b b a a a A reset word is abbbabbba: applying it at any state brings the automaton to the state 1. In fact, this is the reset word of minimum length for the automaton whence its reset threshold is 9. The automaton belongs to the series Cn found by Jan ˇ Cern´ y in 1964. For each n > 1, the automaton Cn has n states, 2 input letters and reset threshold (n − 1)2.

Mikhail Volkov Completely Reachable Automata

slide-31
SLIDE 31

April 11, 2019

An Example

1 2 3 a b b b b a a a A reset word is abbbabbba: applying it at any state brings the automaton to the state 1. In fact, this is the reset word of minimum length for the automaton whence its reset threshold is 9. The automaton belongs to the series Cn found by Jan ˇ Cern´ y in 1964. For each n > 1, the automaton Cn has n states, 2 input letters and reset threshold (n − 1)2.

Mikhail Volkov Completely Reachable Automata

slide-32
SLIDE 32

April 11, 2019

An Example

1 2 3 a b b b b a a a A reset word is abbbabbba: applying it at any state brings the automaton to the state 1. In fact, this is the reset word of minimum length for the automaton whence its reset threshold is 9. The automaton belongs to the series Cn found by Jan ˇ Cern´ y in 1964. For each n > 1, the automaton Cn has n states, 2 input letters and reset threshold (n − 1)2.

Mikhail Volkov Completely Reachable Automata

slide-33
SLIDE 33

April 11, 2019

The ˇ Cern´ y Series

The states of Cn are the residues modulo n, and the input letters a and b act as follows: 0 . a = 1, m . a = m for 0 < m < n, m . b = m + 1 (mod n). The automaton in the previous slide is C4.

Mikhail Volkov Completely Reachable Automata

slide-34
SLIDE 34

April 11, 2019

The ˇ Cern´ y Series

The states of Cn are the residues modulo n, and the input letters a and b act as follows: 0 . a = 1, m . a = m for 0 < m < n, m . b = m + 1 (mod n). The automaton in the previous slide is C4.

Mikhail Volkov Completely Reachable Automata

slide-35
SLIDE 35

April 11, 2019

The ˇ Cern´ y Series

The states of Cn are the residues modulo n, and the input letters a and b act as follows: 0 . a = 1, m . a = m for 0 < m < n, m . b = m + 1 (mod n). The automaton in the previous slide is C4. Here is a generic automaton from the ˇ Cern´ y series:

n−2 n−1 1 2

a a a a b b a b b . . . . . .

Mikhail Volkov Completely Reachable Automata

slide-36
SLIDE 36

April 11, 2019

The ˇ Cern´ y Series

The states of Cn are the residues modulo n, and the input letters a and b act as follows: 0 . a = 1, m . a = m for 0 < m < n, m . b = m + 1 (mod n). The automaton in the previous slide is C4. Here is a generic automaton from the ˇ Cern´ y series:

n−2 n−1 1 2

a a a a b b a b b . . . . . . ˇ Cern´ y has proved that the shortest reset word for Cn is (abn−1)n−2a of length n(n − 2) + 1 = (n − 1)2.

Mikhail Volkov Completely Reachable Automata

slide-37
SLIDE 37

April 11, 2019

The ˇ Cern´ y Conjecture

Define the ˇ Cern´ y function C(n) as the maximum reset threshold

  • f all synchronizing automata with n states. The above property
  • f the series {Cn}, yields the inequality C(n) ≥ (n − 1)2.

The ˇ Cern´ y conjecture is the claim that in fact the equality C(n) = (n − 1)2 holds true. This simply looking conjecture is arguably the most longstanding open problem in the combinatorial theory of finite automata. Up to recently, everything we knew about the conjecture in general could be summarized in one line: (n − 1)2 ≤ C(n) ≤ n3 − n 6 . A small improvement on this bound has been found by Marek Szyku la (published in STACS 2018): the new bound is still cubic in n but improves the coefficient 1

6 at n3 by 125 511104 ≈ 0.000245.

The new bound is (85059n3 + 90024n2 + 196504n − 10648)/511104.

Mikhail Volkov Completely Reachable Automata

slide-38
SLIDE 38

April 11, 2019

The ˇ Cern´ y Conjecture

Define the ˇ Cern´ y function C(n) as the maximum reset threshold

  • f all synchronizing automata with n states. The above property
  • f the series {Cn}, yields the inequality C(n) ≥ (n − 1)2.

The ˇ Cern´ y conjecture is the claim that in fact the equality C(n) = (n − 1)2 holds true. This simply looking conjecture is arguably the most longstanding open problem in the combinatorial theory of finite automata. Up to recently, everything we knew about the conjecture in general could be summarized in one line: (n − 1)2 ≤ C(n) ≤ n3 − n 6 . A small improvement on this bound has been found by Marek Szyku la (published in STACS 2018): the new bound is still cubic in n but improves the coefficient 1

6 at n3 by 125 511104 ≈ 0.000245.

The new bound is (85059n3 + 90024n2 + 196504n − 10648)/511104.

Mikhail Volkov Completely Reachable Automata

slide-39
SLIDE 39

April 11, 2019

The ˇ Cern´ y Conjecture

Define the ˇ Cern´ y function C(n) as the maximum reset threshold

  • f all synchronizing automata with n states. The above property
  • f the series {Cn}, yields the inequality C(n) ≥ (n − 1)2.

The ˇ Cern´ y conjecture is the claim that in fact the equality C(n) = (n − 1)2 holds true. This simply looking conjecture is arguably the most longstanding open problem in the combinatorial theory of finite automata. Up to recently, everything we knew about the conjecture in general could be summarized in one line: (n − 1)2 ≤ C(n) ≤ n3 − n 6 . A small improvement on this bound has been found by Marek Szyku la (published in STACS 2018): the new bound is still cubic in n but improves the coefficient 1

6 at n3 by 125 511104 ≈ 0.000245.

The new bound is (85059n3 + 90024n2 + 196504n − 10648)/511104.

Mikhail Volkov Completely Reachable Automata

slide-40
SLIDE 40

April 11, 2019

The ˇ Cern´ y Conjecture

Define the ˇ Cern´ y function C(n) as the maximum reset threshold

  • f all synchronizing automata with n states. The above property
  • f the series {Cn}, yields the inequality C(n) ≥ (n − 1)2.

The ˇ Cern´ y conjecture is the claim that in fact the equality C(n) = (n − 1)2 holds true. This simply looking conjecture is arguably the most longstanding open problem in the combinatorial theory of finite automata. Up to recently, everything we knew about the conjecture in general could be summarized in one line: (n − 1)2 ≤ C(n) ≤ n3 − n 6 . A small improvement on this bound has been found by Marek Szyku la (published in STACS 2018): the new bound is still cubic in n but improves the coefficient 1

6 at n3 by 125 511104 ≈ 0.000245.

The new bound is (85059n3 + 90024n2 + 196504n − 10648)/511104.

Mikhail Volkov Completely Reachable Automata

slide-41
SLIDE 41

April 11, 2019

The ˇ Cern´ y Conjecture

Define the ˇ Cern´ y function C(n) as the maximum reset threshold

  • f all synchronizing automata with n states. The above property
  • f the series {Cn}, yields the inequality C(n) ≥ (n − 1)2.

The ˇ Cern´ y conjecture is the claim that in fact the equality C(n) = (n − 1)2 holds true. This simply looking conjecture is arguably the most longstanding open problem in the combinatorial theory of finite automata. Up to recently, everything we knew about the conjecture in general could be summarized in one line: (n − 1)2 ≤ C(n) ≤ n3 − n 6 . A small improvement on this bound has been found by Marek Szyku la (published in STACS 2018): the new bound is still cubic in n but improves the coefficient 1

6 at n3 by 125 511104 ≈ 0.000245.

The new bound is (85059n3 + 90024n2 + 196504n − 10648)/511104.

Mikhail Volkov Completely Reachable Automata

slide-42
SLIDE 42

April 11, 2019

The ˇ Cern´ y Conjecture

Define the ˇ Cern´ y function C(n) as the maximum reset threshold

  • f all synchronizing automata with n states. The above property
  • f the series {Cn}, yields the inequality C(n) ≥ (n − 1)2.

The ˇ Cern´ y conjecture is the claim that in fact the equality C(n) = (n − 1)2 holds true. This simply looking conjecture is arguably the most longstanding open problem in the combinatorial theory of finite automata. Up to recently, everything we knew about the conjecture in general could be summarized in one line: (n − 1)2 ≤ C(n) ≤ n3 − n 6 . A small improvement on this bound has been found by Marek Szyku la (published in STACS 2018): the new bound is still cubic in n but improves the coefficient 1

6 at n3 by 125 511104 ≈ 0.000245.

The new bound is (85059n3 + 90024n2 + 196504n − 10648)/511104.

Mikhail Volkov Completely Reachable Automata

slide-43
SLIDE 43

April 11, 2019

The ˇ Cern´ y Conjecture

Define the ˇ Cern´ y function C(n) as the maximum reset threshold

  • f all synchronizing automata with n states. The above property
  • f the series {Cn}, yields the inequality C(n) ≥ (n − 1)2.

The ˇ Cern´ y conjecture is the claim that in fact the equality C(n) = (n − 1)2 holds true. This simply looking conjecture is arguably the most longstanding open problem in the combinatorial theory of finite automata. Up to recently, everything we knew about the conjecture in general could be summarized in one line: (n − 1)2 ≤ C(n) ≤ n3 − n 6 . A small improvement on this bound has been found by Marek Szyku la (published in STACS 2018): the new bound is still cubic in n but improves the coefficient 1

6 at n3 by 125 511104 ≈ 0.000245.

The new bound is (85059n3 + 90024n2 + 196504n − 10648)/511104.

Mikhail Volkov Completely Reachable Automata

slide-44
SLIDE 44

April 11, 2019

Approaching the ˇ Cern´ y Conjecture

Since the ˇ Cern´ y Conjecture has proved to be hard in general, a natural strategy consists in considering its restrictions to some special classes of DFAs. The conjecture has been proved for many important special cases. This includes for instance:

  • Louis Dubuc’s result for automata in which a letter acts on the

state set Q as a cyclic permutation of order |Q| (Sur le automates circulaires et la conjecture de ˇ Cern´ y, RAIRO Inform. Theor. Appl., 32 (1998) 21–34 [in French]).

  • Jarkko Kari’s result for automata with Eulerian digraphs

(Synchronizing finite automata on Eulerian digraphs, Theoret.

  • Comput. Sci., 295 (2003) 223–232).
  • Avraam Trahtman result for automata whose transition monoid

contains no non-trivial subgroups (The ˇ Cern´ y conjecture for aperiodic automata, Discrete Math. Theoret. Comp. Sci., 9, no.2 (2007), 3–10).

Mikhail Volkov Completely Reachable Automata

slide-45
SLIDE 45

April 11, 2019

Approaching the ˇ Cern´ y Conjecture

Since the ˇ Cern´ y Conjecture has proved to be hard in general, a natural strategy consists in considering its restrictions to some special classes of DFAs. The conjecture has been proved for many important special cases. This includes for instance:

  • Louis Dubuc’s result for automata in which a letter acts on the

state set Q as a cyclic permutation of order |Q| (Sur le automates circulaires et la conjecture de ˇ Cern´ y, RAIRO Inform. Theor. Appl., 32 (1998) 21–34 [in French]).

  • Jarkko Kari’s result for automata with Eulerian digraphs

(Synchronizing finite automata on Eulerian digraphs, Theoret.

  • Comput. Sci., 295 (2003) 223–232).
  • Avraam Trahtman result for automata whose transition monoid

contains no non-trivial subgroups (The ˇ Cern´ y conjecture for aperiodic automata, Discrete Math. Theoret. Comp. Sci., 9, no.2 (2007), 3–10).

Mikhail Volkov Completely Reachable Automata

slide-46
SLIDE 46

April 11, 2019

Approaching the ˇ Cern´ y Conjecture

Since the ˇ Cern´ y Conjecture has proved to be hard in general, a natural strategy consists in considering its restrictions to some special classes of DFAs. The conjecture has been proved for many important special cases. This includes for instance:

  • Louis Dubuc’s result for automata in which a letter acts on the

state set Q as a cyclic permutation of order |Q| (Sur le automates circulaires et la conjecture de ˇ Cern´ y, RAIRO Inform. Theor. Appl., 32 (1998) 21–34 [in French]).

  • Jarkko Kari’s result for automata with Eulerian digraphs

(Synchronizing finite automata on Eulerian digraphs, Theoret.

  • Comput. Sci., 295 (2003) 223–232).
  • Avraam Trahtman result for automata whose transition monoid

contains no non-trivial subgroups (The ˇ Cern´ y conjecture for aperiodic automata, Discrete Math. Theoret. Comp. Sci., 9, no.2 (2007), 3–10).

Mikhail Volkov Completely Reachable Automata

slide-47
SLIDE 47

April 11, 2019

Approaching the ˇ Cern´ y Conjecture

Since the ˇ Cern´ y Conjecture has proved to be hard in general, a natural strategy consists in considering its restrictions to some special classes of DFAs. The conjecture has been proved for many important special cases. This includes for instance:

  • Louis Dubuc’s result for automata in which a letter acts on the

state set Q as a cyclic permutation of order |Q| (Sur le automates circulaires et la conjecture de ˇ Cern´ y, RAIRO Inform. Theor. Appl., 32 (1998) 21–34 [in French]).

  • Jarkko Kari’s result for automata with Eulerian digraphs

(Synchronizing finite automata on Eulerian digraphs, Theoret.

  • Comput. Sci., 295 (2003) 223–232).
  • Avraam Trahtman result for automata whose transition monoid

contains no non-trivial subgroups (The ˇ Cern´ y conjecture for aperiodic automata, Discrete Math. Theoret. Comp. Sci., 9, no.2 (2007), 3–10).

Mikhail Volkov Completely Reachable Automata

slide-48
SLIDE 48

April 11, 2019

Approaching the ˇ Cern´ y Conjecture

Since the ˇ Cern´ y Conjecture has proved to be hard in general, a natural strategy consists in considering its restrictions to some special classes of DFAs. The conjecture has been proved for many important special cases. This includes for instance:

  • Louis Dubuc’s result for automata in which a letter acts on the

state set Q as a cyclic permutation of order |Q| (Sur le automates circulaires et la conjecture de ˇ Cern´ y, RAIRO Inform. Theor. Appl., 32 (1998) 21–34 [in French]).

  • Jarkko Kari’s result for automata with Eulerian digraphs

(Synchronizing finite automata on Eulerian digraphs, Theoret.

  • Comput. Sci., 295 (2003) 223–232).
  • Avraam Trahtman result for automata whose transition monoid

contains no non-trivial subgroups (The ˇ Cern´ y conjecture for aperiodic automata, Discrete Math. Theoret. Comp. Sci., 9, no.2 (2007), 3–10).

Mikhail Volkov Completely Reachable Automata

slide-49
SLIDE 49

April 11, 2019

An Observation

Observation (Marina Maslennikova, arXiv:1404.2816; Henk Don, Electronic J. Combinatorics 23 (2016) #P3.12) The ˇ Cern´ y automata Cn are completely reachable.

Mikhail Volkov Completely Reachable Automata

slide-50
SLIDE 50

April 11, 2019

An Observation

Observation (Marina Maslennikova, arXiv:1404.2816; Henk Don, Electronic J. Combinatorics 23 (2016) #P3.12) The ˇ Cern´ y automata Cn are completely reachable. For an illustration, consider the power-set automaton

  • f the ˇ

Cern´ y automaton C4.

Mikhail Volkov Completely Reachable Automata

slide-51
SLIDE 51

April 11, 2019

An Observation

1 2 3 a, b b b b a a a

Mikhail Volkov Completely Reachable Automata

slide-52
SLIDE 52

April 11, 2019

An Observation

1 2 3 a, b b b b a a a 03 01 12 23 02 13 a a a b b b b a 012 013 123 023 0123 b a a b a b b b a a a b b a

Mikhail Volkov Completely Reachable Automata

slide-53
SLIDE 53

April 11, 2019

Restricting to Completely Reachable Automata

Recall that every completely reachable automaton is synchronizing. On the other hand, the above observation ensures that the lower bound (n − 1)2 for the ˇ Cern´ y function C(n) is attained by a family

  • f completely reachable automata.

Therefore completely reachable automata form quite a natural class to study from the viewpoint of the ˇ Cern´ y conjecture.

Mikhail Volkov Completely Reachable Automata

slide-54
SLIDE 54

April 11, 2019

Restricting to Completely Reachable Automata

Recall that every completely reachable automaton is synchronizing. On the other hand, the above observation ensures that the lower bound (n − 1)2 for the ˇ Cern´ y function C(n) is attained by a family

  • f completely reachable automata.

Therefore completely reachable automata form quite a natural class to study from the viewpoint of the ˇ Cern´ y conjecture.

Mikhail Volkov Completely Reachable Automata

slide-55
SLIDE 55

April 11, 2019

Restricting to Completely Reachable Automata

Recall that every completely reachable automaton is synchronizing. On the other hand, the above observation ensures that the lower bound (n − 1)2 for the ˇ Cern´ y function C(n) is attained by a family

  • f completely reachable automata.

Therefore completely reachable automata form quite a natural class to study from the viewpoint of the ˇ Cern´ y conjecture.

Mikhail Volkov Completely Reachable Automata

slide-56
SLIDE 56

April 11, 2019

Syntactic Complexity

The transition monoid M(A ) of a given DFA A = Q, Σ is the monoid of all transformations of Q induced by the words in Σ∗. If one thinks of a DFA as a computational device, its transition monoid can be thought of as the device’s ‘software library’, and measuring the complexity of an automaton by the size

  • f its ‘software library’ appears to be fairly natural.

Define the syntactic complexity of a DFA A as the size

  • f its transition monoid M(A ).

Mikhail Volkov Completely Reachable Automata

slide-57
SLIDE 57

April 11, 2019

Syntactic Complexity

The transition monoid M(A ) of a given DFA A = Q, Σ is the monoid of all transformations of Q induced by the words in Σ∗. If one thinks of a DFA as a computational device, its transition monoid can be thought of as the device’s ‘software library’, and measuring the complexity of an automaton by the size

  • f its ‘software library’ appears to be fairly natural.

Define the syntactic complexity of a DFA A as the size

  • f its transition monoid M(A ).

Mikhail Volkov Completely Reachable Automata

slide-58
SLIDE 58

April 11, 2019

Syntactic Complexity

The transition monoid M(A ) of a given DFA A = Q, Σ is the monoid of all transformations of Q induced by the words in Σ∗. If one thinks of a DFA as a computational device, its transition monoid can be thought of as the device’s ‘software library’, and measuring the complexity of an automaton by the size

  • f its ‘software library’ appears to be fairly natural.

Define the syntactic complexity of a DFA A as the size

  • f its transition monoid M(A ).

Mikhail Volkov Completely Reachable Automata

slide-59
SLIDE 59

April 11, 2019

Maximal Completely Reachable Automata

Fran¸ cois Gonze, Vladimir Gusev, Bal´ azs Gerencs´ er, Rapha¨ el Jungers, and MV (Developments in Language Theory, Lect. Notes

  • Comp. Sci. 10396 (2017) 185–197) studied completely reachable

automata of maximal syntactic complexity, that is, automata whose transition monoid is equal to the full monoid

  • f transformations of the state set.

Observe that the ˇ Cern´ y automata Cn with n ≥ 3 are not in this family of completely reachable automata since the full transformation monoid Tn requires at least 3 generators. We constructed a series of n-state automata in this class with the reset threshold n(n−1)

2

, thus establishing a lower bound for the ˇ Cern´ y function restricted to maximal completely reachable automata, and found an upper bound with the same growth rate, namely, 2n2 − 6n + 5.

Mikhail Volkov Completely Reachable Automata

slide-60
SLIDE 60

April 11, 2019

Maximal Completely Reachable Automata

Fran¸ cois Gonze, Vladimir Gusev, Bal´ azs Gerencs´ er, Rapha¨ el Jungers, and MV (Developments in Language Theory, Lect. Notes

  • Comp. Sci. 10396 (2017) 185–197) studied completely reachable

automata of maximal syntactic complexity, that is, automata whose transition monoid is equal to the full monoid

  • f transformations of the state set.

Observe that the ˇ Cern´ y automata Cn with n ≥ 3 are not in this family of completely reachable automata since the full transformation monoid Tn requires at least 3 generators. We constructed a series of n-state automata in this class with the reset threshold n(n−1)

2

, thus establishing a lower bound for the ˇ Cern´ y function restricted to maximal completely reachable automata, and found an upper bound with the same growth rate, namely, 2n2 − 6n + 5.

Mikhail Volkov Completely Reachable Automata

slide-61
SLIDE 61

April 11, 2019

Maximal Completely Reachable Automata

Fran¸ cois Gonze, Vladimir Gusev, Bal´ azs Gerencs´ er, Rapha¨ el Jungers, and MV (Developments in Language Theory, Lect. Notes

  • Comp. Sci. 10396 (2017) 185–197) studied completely reachable

automata of maximal syntactic complexity, that is, automata whose transition monoid is equal to the full monoid

  • f transformations of the state set.

Observe that the ˇ Cern´ y automata Cn with n ≥ 3 are not in this family of completely reachable automata since the full transformation monoid Tn requires at least 3 generators. We constructed a series of n-state automata in this class with the reset threshold n(n−1)

2

, thus establishing a lower bound for the ˇ Cern´ y function restricted to maximal completely reachable automata, and found an upper bound with the same growth rate, namely, 2n2 − 6n + 5.

Mikhail Volkov Completely Reachable Automata

slide-62
SLIDE 62

April 11, 2019

Maximal Completely Reachable Automata

Fran¸ cois Gonze, Vladimir Gusev, Bal´ azs Gerencs´ er, Rapha¨ el Jungers, and MV (Developments in Language Theory, Lect. Notes

  • Comp. Sci. 10396 (2017) 185–197) studied completely reachable

automata of maximal syntactic complexity, that is, automata whose transition monoid is equal to the full monoid

  • f transformations of the state set.

Observe that the ˇ Cern´ y automata Cn with n ≥ 3 are not in this family of completely reachable automata since the full transformation monoid Tn requires at least 3 generators. We constructed a series of n-state automata in this class with the reset threshold n(n−1)

2

, thus establishing a lower bound for the ˇ Cern´ y function restricted to maximal completely reachable automata, and found an upper bound with the same growth rate, namely, 2n2 − 6n + 5.

Mikhail Volkov Completely Reachable Automata

slide-63
SLIDE 63

April 11, 2019

Minimal Completely Reachable Automata

Here we focus on automata being in a sense the extreme opposites

  • f those studied in the DLT paper, namely, on completely

reachable automata of minimal syntactic complexity. Clearly, if a completely reachable automaton A has n states, the size of M(A ) is at least 2n − 1 since each non-empty subset must occur as the image of a transformation from M(A ). Is this lower bound tight? In other words, can one select 2n − 1 transformations

  • f an n-element set Q such that: 1) each non-empty subset of Q

is the image of one of these transformations; 2) the selected transformations form a monoid? If so, can one somehow classify such monoids?

Mikhail Volkov Completely Reachable Automata

slide-64
SLIDE 64

April 11, 2019

Minimal Completely Reachable Automata

Here we focus on automata being in a sense the extreme opposites

  • f those studied in the DLT paper, namely, on completely

reachable automata of minimal syntactic complexity. Clearly, if a completely reachable automaton A has n states, the size of M(A ) is at least 2n − 1 since each non-empty subset must occur as the image of a transformation from M(A ). Is this lower bound tight? In other words, can one select 2n − 1 transformations

  • f an n-element set Q such that: 1) each non-empty subset of Q

is the image of one of these transformations; 2) the selected transformations form a monoid? If so, can one somehow classify such monoids?

Mikhail Volkov Completely Reachable Automata

slide-65
SLIDE 65

April 11, 2019

Minimal Completely Reachable Automata

Here we focus on automata being in a sense the extreme opposites

  • f those studied in the DLT paper, namely, on completely

reachable automata of minimal syntactic complexity. Clearly, if a completely reachable automaton A has n states, the size of M(A ) is at least 2n − 1 since each non-empty subset must occur as the image of a transformation from M(A ). Is this lower bound tight? In other words, can one select 2n − 1 transformations

  • f an n-element set Q such that: 1) each non-empty subset of Q

is the image of one of these transformations; 2) the selected transformations form a monoid? If so, can one somehow classify such monoids?

Mikhail Volkov Completely Reachable Automata

slide-66
SLIDE 66

April 11, 2019

Minimal Completely Reachable Automata

Here we focus on automata being in a sense the extreme opposites

  • f those studied in the DLT paper, namely, on completely

reachable automata of minimal syntactic complexity. Clearly, if a completely reachable automaton A has n states, the size of M(A ) is at least 2n − 1 since each non-empty subset must occur as the image of a transformation from M(A ). Is this lower bound tight? In other words, can one select 2n − 1 transformations

  • f an n-element set Q such that: 1) each non-empty subset of Q

is the image of one of these transformations; 2) the selected transformations form a monoid? If so, can one somehow classify such monoids?

Mikhail Volkov Completely Reachable Automata

slide-67
SLIDE 67

April 11, 2019

Minimal Completely Reachable Automata

Here we focus on automata being in a sense the extreme opposites

  • f those studied in the DLT paper, namely, on completely

reachable automata of minimal syntactic complexity. Clearly, if a completely reachable automaton A has n states, the size of M(A ) is at least 2n − 1 since each non-empty subset must occur as the image of a transformation from M(A ). Is this lower bound tight? In other words, can one select 2n − 1 transformations

  • f an n-element set Q such that: 1) each non-empty subset of Q

is the image of one of these transformations; 2) the selected transformations form a monoid? If so, can one somehow classify such monoids?

Mikhail Volkov Completely Reachable Automata

slide-68
SLIDE 68

April 11, 2019

Minimal Completely Reachable Automata

Here we focus on automata being in a sense the extreme opposites

  • f those studied in the DLT paper, namely, on completely

reachable automata of minimal syntactic complexity. Clearly, if a completely reachable automaton A has n states, the size of M(A ) is at least 2n − 1 since each non-empty subset must occur as the image of a transformation from M(A ). Is this lower bound tight? In other words, can one select 2n − 1 transformations

  • f an n-element set Q such that: 1) each non-empty subset of Q

is the image of one of these transformations; 2) the selected transformations form a monoid? If so, can one somehow classify such monoids?

Mikhail Volkov Completely Reachable Automata

slide-69
SLIDE 69

April 11, 2019

Minimal Completely Reachable Automata

Here we focus on automata being in a sense the extreme opposites

  • f those studied in the DLT paper, namely, on completely

reachable automata of minimal syntactic complexity. Clearly, if a completely reachable automaton A has n states, the size of M(A ) is at least 2n − 1 since each non-empty subset must occur as the image of a transformation from M(A ). Is this lower bound tight? In other words, can one select 2n − 1 transformations

  • f an n-element set Q such that: 1) each non-empty subset of Q

is the image of one of these transformations; 2) the selected transformations form a monoid? If so, can one somehow classify such monoids?

Mikhail Volkov Completely Reachable Automata

slide-70
SLIDE 70

April 11, 2019

Algebraic Viewpoint

These questions are far from being obvious and are of interest also from the viewpoint of algebra, where they have been stated as the questions of the existence and the classification of L-cross-sections in the full transformation monoid Tn, see, e.g., O. Ganyushkin,

  • V. Mazorchuk, Classical Finite Transformation Semigroups:

An Introduction. Springer, 2009. For a comparison, we mention the dual questions of the existence and the classification of R-cross-sections in Tn. Here one wants to find Bn (where Bn stands for the Bell number) transformations

  • f an n-element set Q such that: 1) each partition of Q is

the kernel of one of these transformations; 2) the selected transformations form a monoid. It is known that there are n! ways to build such a monoid, and moreover, all such monoids turn out to be isomorphic as abstract monoids (V. Pekhterev, 2003, see also the above monograph).

Mikhail Volkov Completely Reachable Automata

slide-71
SLIDE 71

April 11, 2019

Algebraic Viewpoint

These questions are far from being obvious and are of interest also from the viewpoint of algebra, where they have been stated as the questions of the existence and the classification of L-cross-sections in the full transformation monoid Tn, see, e.g., O. Ganyushkin,

  • V. Mazorchuk, Classical Finite Transformation Semigroups:

An Introduction. Springer, 2009. For a comparison, we mention the dual questions of the existence and the classification of R-cross-sections in Tn. Here one wants to find Bn (where Bn stands for the Bell number) transformations

  • f an n-element set Q such that: 1) each partition of Q is

the kernel of one of these transformations; 2) the selected transformations form a monoid. It is known that there are n! ways to build such a monoid, and moreover, all such monoids turn out to be isomorphic as abstract monoids (V. Pekhterev, 2003, see also the above monograph).

Mikhail Volkov Completely Reachable Automata

slide-72
SLIDE 72

April 11, 2019

Algebraic Viewpoint

These questions are far from being obvious and are of interest also from the viewpoint of algebra, where they have been stated as the questions of the existence and the classification of L-cross-sections in the full transformation monoid Tn, see, e.g., O. Ganyushkin,

  • V. Mazorchuk, Classical Finite Transformation Semigroups:

An Introduction. Springer, 2009. For a comparison, we mention the dual questions of the existence and the classification of R-cross-sections in Tn. Here one wants to find Bn (where Bn stands for the Bell number) transformations

  • f an n-element set Q such that: 1) each partition of Q is

the kernel of one of these transformations; 2) the selected transformations form a monoid. It is known that there are n! ways to build such a monoid, and moreover, all such monoids turn out to be isomorphic as abstract monoids (V. Pekhterev, 2003, see also the above monograph).

Mikhail Volkov Completely Reachable Automata

slide-73
SLIDE 73

April 11, 2019

Algebraic Viewpoint

These questions are far from being obvious and are of interest also from the viewpoint of algebra, where they have been stated as the questions of the existence and the classification of L-cross-sections in the full transformation monoid Tn, see, e.g., O. Ganyushkin,

  • V. Mazorchuk, Classical Finite Transformation Semigroups:

An Introduction. Springer, 2009. For a comparison, we mention the dual questions of the existence and the classification of R-cross-sections in Tn. Here one wants to find Bn (where Bn stands for the Bell number) transformations

  • f an n-element set Q such that: 1) each partition of Q is

the kernel of one of these transformations; 2) the selected transformations form a monoid. It is known that there are n! ways to build such a monoid, and moreover, all such monoids turn out to be isomorphic as abstract monoids (V. Pekhterev, 2003, see also the above monograph).

Mikhail Volkov Completely Reachable Automata

slide-74
SLIDE 74

April 11, 2019

Algebraic Viewpoint

These questions are far from being obvious and are of interest also from the viewpoint of algebra, where they have been stated as the questions of the existence and the classification of L-cross-sections in the full transformation monoid Tn, see, e.g., O. Ganyushkin,

  • V. Mazorchuk, Classical Finite Transformation Semigroups:

An Introduction. Springer, 2009. For a comparison, we mention the dual questions of the existence and the classification of R-cross-sections in Tn. Here one wants to find Bn (where Bn stands for the Bell number) transformations

  • f an n-element set Q such that: 1) each partition of Q is

the kernel of one of these transformations; 2) the selected transformations form a monoid. It is known that there are n! ways to build such a monoid, and moreover, all such monoids turn out to be isomorphic as abstract monoids (V. Pekhterev, 2003, see also the above monograph).

Mikhail Volkov Completely Reachable Automata

slide-75
SLIDE 75

April 11, 2019

Algebraic Viewpoint

These questions are far from being obvious and are of interest also from the viewpoint of algebra, where they have been stated as the questions of the existence and the classification of L-cross-sections in the full transformation monoid Tn, see, e.g., O. Ganyushkin,

  • V. Mazorchuk, Classical Finite Transformation Semigroups:

An Introduction. Springer, 2009. For a comparison, we mention the dual questions of the existence and the classification of R-cross-sections in Tn. Here one wants to find Bn (where Bn stands for the Bell number) transformations

  • f an n-element set Q such that: 1) each partition of Q is

the kernel of one of these transformations; 2) the selected transformations form a monoid. It is known that there are n! ways to build such a monoid, and moreover, all such monoids turn out to be isomorphic as abstract monoids (V. Pekhterev, 2003, see also the above monograph).

Mikhail Volkov Completely Reachable Automata

slide-76
SLIDE 76

April 11, 2019

Trees

Our construction produces minimal completely reachable automata from full binary trees satisfying certain subordination conditions. A binary tree is full if each its vertex v either is a leaf or has exactly two children. We refer to the left/right child of v as the son/daughter of v. If Γ is a tree and v is its vertex, Γv is the subtree of Γ rooted at v. A homomorphism between trees is a map between their vertex sets that preserves the roots, the parent–child relation and the genders

  • f non-root vertices. If u and v are vertices of a tree Γ, we say that

u subordinates v if there is a 1-1 homomorphism Γu → Γv.

Mikhail Volkov Completely Reachable Automata

slide-77
SLIDE 77

April 11, 2019

Trees

Our construction produces minimal completely reachable automata from full binary trees satisfying certain subordination conditions. A binary tree is full if each its vertex v either is a leaf or has exactly two children. We refer to the left/right child of v as the son/daughter of v. If Γ is a tree and v is its vertex, Γv is the subtree of Γ rooted at v. A homomorphism between trees is a map between their vertex sets that preserves the roots, the parent–child relation and the genders

  • f non-root vertices. If u and v are vertices of a tree Γ, we say that

u subordinates v if there is a 1-1 homomorphism Γu → Γv.

Mikhail Volkov Completely Reachable Automata

slide-78
SLIDE 78

April 11, 2019

Trees

Our construction produces minimal completely reachable automata from full binary trees satisfying certain subordination conditions. A binary tree is full if each its vertex v either is a leaf or has exactly two children. We refer to the left/right child of v as the son/daughter of v. If Γ is a tree and v is its vertex, Γv is the subtree of Γ rooted at v. A homomorphism between trees is a map between their vertex sets that preserves the roots, the parent–child relation and the genders

  • f non-root vertices. If u and v are vertices of a tree Γ, we say that

u subordinates v if there is a 1-1 homomorphism Γu → Γv.

Mikhail Volkov Completely Reachable Automata

slide-79
SLIDE 79

April 11, 2019

Trees

Our construction produces minimal completely reachable automata from full binary trees satisfying certain subordination conditions. A binary tree is full if each its vertex v either is a leaf or has exactly two children. We refer to the left/right child of v as the son/daughter of v. If Γ is a tree and v is its vertex, Γv is the subtree of Γ rooted at v. A homomorphism between trees is a map between their vertex sets that preserves the roots, the parent–child relation and the genders

  • f non-root vertices. If u and v are vertices of a tree Γ, we say that

u subordinates v if there is a 1-1 homomorphism Γu → Γv.

Mikhail Volkov Completely Reachable Automata

slide-80
SLIDE 80

April 11, 2019

Trees

Our construction produces minimal completely reachable automata from full binary trees satisfying certain subordination conditions. A binary tree is full if each its vertex v either is a leaf or has exactly two children. We refer to the left/right child of v as the son/daughter of v. If Γ is a tree and v is its vertex, Γv is the subtree of Γ rooted at v. A homomorphism between trees is a map between their vertex sets that preserves the roots, the parent–child relation and the genders

  • f non-root vertices. If u and v are vertices of a tree Γ, we say that

u subordinates v if there is a 1-1 homomorphism Γu → Γv.

Mikhail Volkov Completely Reachable Automata

slide-81
SLIDE 81

April 11, 2019

Trees

Our construction produces minimal completely reachable automata from full binary trees satisfying certain subordination conditions. A binary tree is full if each its vertex v either is a leaf or has exactly two children. We refer to the left/right child of v as the son/daughter of v. If Γ is a tree and v is its vertex, Γv is the subtree of Γ rooted at v. A homomorphism between trees is a map between their vertex sets that preserves the roots, the parent–child relation and the genders

  • f non-root vertices. If u and v are vertices of a tree Γ, we say that

u subordinates v if there is a 1-1 homomorphism Γu → Γv.

Mikhail Volkov Completely Reachable Automata

slide-82
SLIDE 82

April 11, 2019

Respectful Trees

A respectful tree is such that: (S1) if a male vertex has a nephew, he subordinates his uncle; (S2) if a female vertex has a niece, she subordinates her aunt.

Mikhail Volkov Completely Reachable Automata

slide-83
SLIDE 83

April 11, 2019

Respectful Trees

A respectful tree is such that: (S1) if a male vertex has a nephew, he subordinates his uncle; (S2) if a female vertex has a niece, she subordinates her aunt. This tree is not respectful as it fails to satisfy (S2):

Mikhail Volkov Completely Reachable Automata

slide-84
SLIDE 84

April 11, 2019

Respectful Trees

A respectful tree is such that: (S1) if a male vertex has a nephew, he subordinates his uncle; (S2) if a female vertex has a niece, she subordinates her aunt. This tree is not respectful as it fails to satisfy (S2): N A

Mikhail Volkov Completely Reachable Automata

slide-85
SLIDE 85

April 11, 2019

Respectful Trees

A respectful tree is such that: (S1) if a male vertex has a nephew, he subordinates his uncle; (S2) if a female vertex has a niece, she subordinates her aunt. This tree is respectful:

Mikhail Volkov Completely Reachable Automata

slide-86
SLIDE 86

April 11, 2019

Respectful Trees

A respectful tree is such that: (S1) if a male vertex has a nephew, he subordinates his uncle; (S2) if a female vertex has a niece, she subordinates her aunt. This tree is respectful: Here dotted and dashed arrows show the uncle–nephew and the aunt–niece relations respectively.

Mikhail Volkov Completely Reachable Automata

slide-87
SLIDE 87

April 11, 2019

Enumeration?

It is easy to show that there exist respectful trees with any number

  • f leaves.

Mikhail Volkov Completely Reachable Automata

slide-88
SLIDE 88

April 11, 2019

Enumeration?

It is easy to show that there exist respectful trees with any number

  • f leaves.

The number of respectful trees quickly grows with the number of leaves, but we are not aware of any closed formula for the former number nor of its growth rate.

Mikhail Volkov Completely Reachable Automata

slide-89
SLIDE 89

April 11, 2019

Enumeration?

It is easy to show that there exist respectful trees with any number

  • f leaves.

The number of respectful trees quickly grows with the number of leaves, but we are not aware of any closed formula for the former number nor of its growth rate. # of leaves 1 2 3 4 5 6 7 8 9 10 # of respectful trees 1 1 2 3 6 10 18 32 58 101

Mikhail Volkov Completely Reachable Automata

slide-90
SLIDE 90

April 11, 2019

From Trees to Automata

For each respectful tree Γ, we construct a DFA A (Γ). The state set of A (Γ) is the set of all leaves of Γ, denoted Λ(Γ). The input letters of A (Γ) are the non-root vertices of Γ so that if A (Γ) has n leaves, it has 2n − 2 input letters. We define the action of the letters by induction on n = |Λ(Γ)|. For n = 1, Γ is the trivial tree with one vertex r and no edges and A (Γ) is the trivial automaton with one state and no transitions. Now suppose that n > 1 and take any non-root vertex v of Γ; we have to define the action of v on the set Λ(Γ). If s and d are respectively the son and the daughter of the root r, the set Λ(Γ) is the disjoint union of Λ(Γs) and Λ(Γd). If v = s and v = d, then v is a non-root vertex in one of the subtrees Γs or Γd; WLOG assume that v belongs to Γs. By the induction assumption applied to Γs, the action of v on the set Λ(Γs) is already defined; we extend this action to the set Λ(Γd) by setting y . v := y for each y ∈ Λ(Γd).

Mikhail Volkov Completely Reachable Automata

slide-91
SLIDE 91

April 11, 2019

From Trees to Automata

For each respectful tree Γ, we construct a DFA A (Γ). The state set of A (Γ) is the set of all leaves of Γ, denoted Λ(Γ). The input letters of A (Γ) are the non-root vertices of Γ so that if A (Γ) has n leaves, it has 2n − 2 input letters. We define the action of the letters by induction on n = |Λ(Γ)|. For n = 1, Γ is the trivial tree with one vertex r and no edges and A (Γ) is the trivial automaton with one state and no transitions. Now suppose that n > 1 and take any non-root vertex v of Γ; we have to define the action of v on the set Λ(Γ). If s and d are respectively the son and the daughter of the root r, the set Λ(Γ) is the disjoint union of Λ(Γs) and Λ(Γd). If v = s and v = d, then v is a non-root vertex in one of the subtrees Γs or Γd; WLOG assume that v belongs to Γs. By the induction assumption applied to Γs, the action of v on the set Λ(Γs) is already defined; we extend this action to the set Λ(Γd) by setting y . v := y for each y ∈ Λ(Γd).

Mikhail Volkov Completely Reachable Automata

slide-92
SLIDE 92

April 11, 2019

From Trees to Automata

For each respectful tree Γ, we construct a DFA A (Γ). The state set of A (Γ) is the set of all leaves of Γ, denoted Λ(Γ). The input letters of A (Γ) are the non-root vertices of Γ so that if A (Γ) has n leaves, it has 2n − 2 input letters. We define the action of the letters by induction on n = |Λ(Γ)|. For n = 1, Γ is the trivial tree with one vertex r and no edges and A (Γ) is the trivial automaton with one state and no transitions. Now suppose that n > 1 and take any non-root vertex v of Γ; we have to define the action of v on the set Λ(Γ). If s and d are respectively the son and the daughter of the root r, the set Λ(Γ) is the disjoint union of Λ(Γs) and Λ(Γd). If v = s and v = d, then v is a non-root vertex in one of the subtrees Γs or Γd; WLOG assume that v belongs to Γs. By the induction assumption applied to Γs, the action of v on the set Λ(Γs) is already defined; we extend this action to the set Λ(Γd) by setting y . v := y for each y ∈ Λ(Γd).

Mikhail Volkov Completely Reachable Automata

slide-93
SLIDE 93

April 11, 2019

From Trees to Automata

For each respectful tree Γ, we construct a DFA A (Γ). The state set of A (Γ) is the set of all leaves of Γ, denoted Λ(Γ). The input letters of A (Γ) are the non-root vertices of Γ so that if A (Γ) has n leaves, it has 2n − 2 input letters. We define the action of the letters by induction on n = |Λ(Γ)|. For n = 1, Γ is the trivial tree with one vertex r and no edges and A (Γ) is the trivial automaton with one state and no transitions. Now suppose that n > 1 and take any non-root vertex v of Γ; we have to define the action of v on the set Λ(Γ). If s and d are respectively the son and the daughter of the root r, the set Λ(Γ) is the disjoint union of Λ(Γs) and Λ(Γd). If v = s and v = d, then v is a non-root vertex in one of the subtrees Γs or Γd; WLOG assume that v belongs to Γs. By the induction assumption applied to Γs, the action of v on the set Λ(Γs) is already defined; we extend this action to the set Λ(Γd) by setting y . v := y for each y ∈ Λ(Γd).

Mikhail Volkov Completely Reachable Automata

slide-94
SLIDE 94

April 11, 2019

From Trees to Automata

For each respectful tree Γ, we construct a DFA A (Γ). The state set of A (Γ) is the set of all leaves of Γ, denoted Λ(Γ). The input letters of A (Γ) are the non-root vertices of Γ so that if A (Γ) has n leaves, it has 2n − 2 input letters. We define the action of the letters by induction on n = |Λ(Γ)|. For n = 1, Γ is the trivial tree with one vertex r and no edges and A (Γ) is the trivial automaton with one state and no transitions. Now suppose that n > 1 and take any non-root vertex v of Γ; we have to define the action of v on the set Λ(Γ). If s and d are respectively the son and the daughter of the root r, the set Λ(Γ) is the disjoint union of Λ(Γs) and Λ(Γd). If v = s and v = d, then v is a non-root vertex in one of the subtrees Γs or Γd; WLOG assume that v belongs to Γs. By the induction assumption applied to Γs, the action of v on the set Λ(Γs) is already defined; we extend this action to the set Λ(Γd) by setting y . v := y for each y ∈ Λ(Γd).

Mikhail Volkov Completely Reachable Automata

slide-95
SLIDE 95

April 11, 2019

From Trees to Automata

For each respectful tree Γ, we construct a DFA A (Γ). The state set of A (Γ) is the set of all leaves of Γ, denoted Λ(Γ). The input letters of A (Γ) are the non-root vertices of Γ so that if A (Γ) has n leaves, it has 2n − 2 input letters. We define the action of the letters by induction on n = |Λ(Γ)|. For n = 1, Γ is the trivial tree with one vertex r and no edges and A (Γ) is the trivial automaton with one state and no transitions. Now suppose that n > 1 and take any non-root vertex v of Γ; we have to define the action of v on the set Λ(Γ). If s and d are respectively the son and the daughter of the root r, the set Λ(Γ) is the disjoint union of Λ(Γs) and Λ(Γd). If v = s and v = d, then v is a non-root vertex in one of the subtrees Γs or Γd; WLOG assume that v belongs to Γs. By the induction assumption applied to Γs, the action of v on the set Λ(Γs) is already defined; we extend this action to the set Λ(Γd) by setting y . v := y for each y ∈ Λ(Γd).

Mikhail Volkov Completely Reachable Automata

slide-96
SLIDE 96

April 11, 2019

From Trees to Automata

For each respectful tree Γ, we construct a DFA A (Γ). The state set of A (Γ) is the set of all leaves of Γ, denoted Λ(Γ). The input letters of A (Γ) are the non-root vertices of Γ so that if A (Γ) has n leaves, it has 2n − 2 input letters. We define the action of the letters by induction on n = |Λ(Γ)|. For n = 1, Γ is the trivial tree with one vertex r and no edges and A (Γ) is the trivial automaton with one state and no transitions. Now suppose that n > 1 and take any non-root vertex v of Γ; we have to define the action of v on the set Λ(Γ). If s and d are respectively the son and the daughter of the root r, the set Λ(Γ) is the disjoint union of Λ(Γs) and Λ(Γd). If v = s and v = d, then v is a non-root vertex in one of the subtrees Γs or Γd; WLOG assume that v belongs to Γs. By the induction assumption applied to Γs, the action of v on the set Λ(Γs) is already defined; we extend this action to the set Λ(Γd) by setting y . v := y for each y ∈ Λ(Γd).

Mikhail Volkov Completely Reachable Automata

slide-97
SLIDE 97

April 11, 2019

From Trees to Automata

For each respectful tree Γ, we construct a DFA A (Γ). The state set of A (Γ) is the set of all leaves of Γ, denoted Λ(Γ). The input letters of A (Γ) are the non-root vertices of Γ so that if A (Γ) has n leaves, it has 2n − 2 input letters. We define the action of the letters by induction on n = |Λ(Γ)|. For n = 1, Γ is the trivial tree with one vertex r and no edges and A (Γ) is the trivial automaton with one state and no transitions. Now suppose that n > 1 and take any non-root vertex v of Γ; we have to define the action of v on the set Λ(Γ). If s and d are respectively the son and the daughter of the root r, the set Λ(Γ) is the disjoint union of Λ(Γs) and Λ(Γd). If v = s and v = d, then v is a non-root vertex in one of the subtrees Γs or Γd; WLOG assume that v belongs to Γs. By the induction assumption applied to Γs, the action of v on the set Λ(Γs) is already defined; we extend this action to the set Λ(Γd) by setting y . v := y for each y ∈ Λ(Γd).

Mikhail Volkov Completely Reachable Automata

slide-98
SLIDE 98

April 11, 2019

From Trees to Automata

For each respectful tree Γ, we construct a DFA A (Γ). The state set of A (Γ) is the set of all leaves of Γ, denoted Λ(Γ). The input letters of A (Γ) are the non-root vertices of Γ so that if A (Γ) has n leaves, it has 2n − 2 input letters. We define the action of the letters by induction on n = |Λ(Γ)|. For n = 1, Γ is the trivial tree with one vertex r and no edges and A (Γ) is the trivial automaton with one state and no transitions. Now suppose that n > 1 and take any non-root vertex v of Γ; we have to define the action of v on the set Λ(Γ). If s and d are respectively the son and the daughter of the root r, the set Λ(Γ) is the disjoint union of Λ(Γs) and Λ(Γd). If v = s and v = d, then v is a non-root vertex in one of the subtrees Γs or Γd; WLOG assume that v belongs to Γs. By the induction assumption applied to Γs, the action of v on the set Λ(Γs) is already defined; we extend this action to the set Λ(Γd) by setting y . v := y for each y ∈ Λ(Γd).

Mikhail Volkov Completely Reachable Automata

slide-99
SLIDE 99

April 11, 2019

From Trees to Automata, Illustration

For an illustration consider the respectful tree shown before. s d r

Mikhail Volkov Completely Reachable Automata

slide-100
SLIDE 100

April 11, 2019

From Trees to Automata, Illustration

For an illustration consider the respectful tree shown before. v s d r

Mikhail Volkov Completely Reachable Automata

slide-101
SLIDE 101

April 11, 2019

From Trees to Automata, Illustration

For an illustration consider the respectful tree shown before. v s d r v v

  • defined by the induction assumption

Mikhail Volkov Completely Reachable Automata

slide-102
SLIDE 102

April 11, 2019

From Trees to Automata, Continued

It remains to define the actions of s and d. By symmetry, it suffices to define the action of s. If s has no nephew, then d is a leaf and we let x . s := d for each x ∈ Λ(Γ). Otherwise let t be the nephew of s. Recall that Γ is respectful, so by (S1) there is a 1-1 homomorphism ξ : Γt → Γs. The sets Λ(Γℓξ), where ℓ runs over Λ(Γt), partition the set Λ(Γs). Now, if a leaf x ∈ Λ(Γs) belongs to Λ(Γℓξ) for some leaf ℓ of Γt, we let x . s := ℓ. By the induction assumption applied to Γd, the action of t on the set Λ(Γd) is already defined and we extend the action of s to Λ(Γd) by setting y . s := y . t for all y ∈ Λ(Γd). This completes our construction.

Mikhail Volkov Completely Reachable Automata

slide-103
SLIDE 103

April 11, 2019

From Trees to Automata, Continued

It remains to define the actions of s and d. By symmetry, it suffices to define the action of s. If s has no nephew, then d is a leaf and we let x . s := d for each x ∈ Λ(Γ). Otherwise let t be the nephew of s. Recall that Γ is respectful, so by (S1) there is a 1-1 homomorphism ξ : Γt → Γs. The sets Λ(Γℓξ), where ℓ runs over Λ(Γt), partition the set Λ(Γs). Now, if a leaf x ∈ Λ(Γs) belongs to Λ(Γℓξ) for some leaf ℓ of Γt, we let x . s := ℓ. By the induction assumption applied to Γd, the action of t on the set Λ(Γd) is already defined and we extend the action of s to Λ(Γd) by setting y . s := y . t for all y ∈ Λ(Γd). This completes our construction.

Mikhail Volkov Completely Reachable Automata

slide-104
SLIDE 104

April 11, 2019

From Trees to Automata, Continued

It remains to define the actions of s and d. By symmetry, it suffices to define the action of s. If s has no nephew, then d is a leaf and we let x . s := d for each x ∈ Λ(Γ). Otherwise let t be the nephew of s. Recall that Γ is respectful, so by (S1) there is a 1-1 homomorphism ξ : Γt → Γs. The sets Λ(Γℓξ), where ℓ runs over Λ(Γt), partition the set Λ(Γs). Now, if a leaf x ∈ Λ(Γs) belongs to Λ(Γℓξ) for some leaf ℓ of Γt, we let x . s := ℓ. By the induction assumption applied to Γd, the action of t on the set Λ(Γd) is already defined and we extend the action of s to Λ(Γd) by setting y . s := y . t for all y ∈ Λ(Γd). This completes our construction.

Mikhail Volkov Completely Reachable Automata

slide-105
SLIDE 105

April 11, 2019

From Trees to Automata, Continued

It remains to define the actions of s and d. By symmetry, it suffices to define the action of s. If s has no nephew, then d is a leaf and we let x . s := d for each x ∈ Λ(Γ). Otherwise let t be the nephew of s. Recall that Γ is respectful, so by (S1) there is a 1-1 homomorphism ξ : Γt → Γs. The sets Λ(Γℓξ), where ℓ runs over Λ(Γt), partition the set Λ(Γs). Now, if a leaf x ∈ Λ(Γs) belongs to Λ(Γℓξ) for some leaf ℓ of Γt, we let x . s := ℓ. By the induction assumption applied to Γd, the action of t on the set Λ(Γd) is already defined and we extend the action of s to Λ(Γd) by setting y . s := y . t for all y ∈ Λ(Γd). This completes our construction.

Mikhail Volkov Completely Reachable Automata

slide-106
SLIDE 106

April 11, 2019

From Trees to Automata, Continued

It remains to define the actions of s and d. By symmetry, it suffices to define the action of s. If s has no nephew, then d is a leaf and we let x . s := d for each x ∈ Λ(Γ). Otherwise let t be the nephew of s. Recall that Γ is respectful, so by (S1) there is a 1-1 homomorphism ξ : Γt → Γs. The sets Λ(Γℓξ), where ℓ runs over Λ(Γt), partition the set Λ(Γs). Now, if a leaf x ∈ Λ(Γs) belongs to Λ(Γℓξ) for some leaf ℓ of Γt, we let x . s := ℓ. By the induction assumption applied to Γd, the action of t on the set Λ(Γd) is already defined and we extend the action of s to Λ(Γd) by setting y . s := y . t for all y ∈ Λ(Γd). This completes our construction.

Mikhail Volkov Completely Reachable Automata

slide-107
SLIDE 107

April 11, 2019

From Trees to Automata, Continued

It remains to define the actions of s and d. By symmetry, it suffices to define the action of s. If s has no nephew, then d is a leaf and we let x . s := d for each x ∈ Λ(Γ). Otherwise let t be the nephew of s. Recall that Γ is respectful, so by (S1) there is a 1-1 homomorphism ξ : Γt → Γs. The sets Λ(Γℓξ), where ℓ runs over Λ(Γt), partition the set Λ(Γs). Now, if a leaf x ∈ Λ(Γs) belongs to Λ(Γℓξ) for some leaf ℓ of Γt, we let x . s := ℓ. By the induction assumption applied to Γd, the action of t on the set Λ(Γd) is already defined and we extend the action of s to Λ(Γd) by setting y . s := y . t for all y ∈ Λ(Γd). This completes our construction.

Mikhail Volkov Completely Reachable Automata

slide-108
SLIDE 108

April 11, 2019

From Trees to Automata, Continued

It remains to define the actions of s and d. By symmetry, it suffices to define the action of s. If s has no nephew, then d is a leaf and we let x . s := d for each x ∈ Λ(Γ). Otherwise let t be the nephew of s. Recall that Γ is respectful, so by (S1) there is a 1-1 homomorphism ξ : Γt → Γs. The sets Λ(Γℓξ), where ℓ runs over Λ(Γt), partition the set Λ(Γs). Now, if a leaf x ∈ Λ(Γs) belongs to Λ(Γℓξ) for some leaf ℓ of Γt, we let x . s := ℓ. By the induction assumption applied to Γd, the action of t on the set Λ(Γd) is already defined and we extend the action of s to Λ(Γd) by setting y . s := y . t for all y ∈ Λ(Γd). This completes our construction.

Mikhail Volkov Completely Reachable Automata

slide-109
SLIDE 109

April 11, 2019

From Trees to Automata, Continued

It remains to define the actions of s and d. By symmetry, it suffices to define the action of s. If s has no nephew, then d is a leaf and we let x . s := d for each x ∈ Λ(Γ). Otherwise let t be the nephew of s. Recall that Γ is respectful, so by (S1) there is a 1-1 homomorphism ξ : Γt → Γs. The sets Λ(Γℓξ), where ℓ runs over Λ(Γt), partition the set Λ(Γs). Now, if a leaf x ∈ Λ(Γs) belongs to Λ(Γℓξ) for some leaf ℓ of Γt, we let x . s := ℓ. By the induction assumption applied to Γd, the action of t on the set Λ(Γd) is already defined and we extend the action of s to Λ(Γd) by setting y . s := y . t for all y ∈ Λ(Γd). This completes our construction.

Mikhail Volkov Completely Reachable Automata

slide-110
SLIDE 110

April 11, 2019

From Trees to Automata, Continued

It remains to define the actions of s and d. By symmetry, it suffices to define the action of s. If s has no nephew, then d is a leaf and we let x . s := d for each x ∈ Λ(Γ). Otherwise let t be the nephew of s. Recall that Γ is respectful, so by (S1) there is a 1-1 homomorphism ξ : Γt → Γs. The sets Λ(Γℓξ), where ℓ runs over Λ(Γt), partition the set Λ(Γs). Now, if a leaf x ∈ Λ(Γs) belongs to Λ(Γℓξ) for some leaf ℓ of Γt, we let x . s := ℓ. By the induction assumption applied to Γd, the action of t on the set Λ(Γd) is already defined and we extend the action of s to Λ(Γd) by setting y . s := y . t for all y ∈ Λ(Γd). This completes our construction.

Mikhail Volkov Completely Reachable Automata

slide-111
SLIDE 111

April 11, 2019

From Trees to Automata, Illustration-2

For an illustration, we use another respectful tree. s d r t ℓ1 ℓ2

Mikhail Volkov Completely Reachable Automata

slide-112
SLIDE 112

April 11, 2019

From Trees to Automata, Illustration-2

For an illustration, we use another respectful tree. s d r t ℓ1 ℓ2 ξ

Mikhail Volkov Completely Reachable Automata

slide-113
SLIDE 113

April 11, 2019

From Trees to Automata, Illustration-2

For an illustration, we use another respectful tree. ℓ1ξ ℓ2ξ s d r t ℓ1 ℓ2 ξ Every leaf in Γs is under either ℓ1ξ or ℓ2ξ.

Mikhail Volkov Completely Reachable Automata

slide-114
SLIDE 114

April 11, 2019

From Trees to Automata, Illustration-2

For an illustration, we use another respectful tree. ℓ1ξ ℓ2ξ s d r t ℓ1 ℓ2 ξ

  • leaves sent to ℓ1
  • leaves sent to ℓ2

Every leaf in Γs is under either ℓ1ξ or ℓ2ξ.

Mikhail Volkov Completely Reachable Automata

slide-115
SLIDE 115

April 11, 2019

From Trees to Automata, Illustration-2

For an illustration, we use another respectful tree. ℓ1ξ ℓ2ξ s d r t ℓ1 ℓ2 ξ

  • leaves sent to ℓ1
  • leaves sent to ℓ2

s s s Every leaf in Γs is under either ℓ1ξ or ℓ2ξ.

Mikhail Volkov Completely Reachable Automata

slide-116
SLIDE 116

April 11, 2019

From Trees to Automata: Example

Summary: The states of A (Γ) are the leaves of Γ. The input letters of A (Γ) are the non-root vertices of Γ. The image of a vertex v consists of the leaves in Γ \ Γv.

Mikhail Volkov Completely Reachable Automata

slide-117
SLIDE 117

April 11, 2019

From Trees to Automata: Example

Summary: The states of A (Γ) are the leaves of Γ. The input letters of A (Γ) are the non-root vertices of Γ. The image of a vertex v consists of the leaves in Γ \ Γv.

Mikhail Volkov Completely Reachable Automata

slide-118
SLIDE 118

April 11, 2019

From Trees to Automata: Example

Summary: The states of A (Γ) are the leaves of Γ. The input letters of A (Γ) are the non-root vertices of Γ. The image of a vertex v consists of the leaves in Γ \ Γv.

Mikhail Volkov Completely Reachable Automata

slide-119
SLIDE 119

April 11, 2019

From Trees to Automata: Example

Summary: The states of A (Γ) are the leaves of Γ. The input letters of A (Γ) are the non-root vertices of Γ. The image of a vertex v consists of the leaves in Γ \ Γv.

Mikhail Volkov Completely Reachable Automata

slide-120
SLIDE 120

April 11, 2019

From Trees to Automata: Example

Summary: The states of A (Γ) are the leaves of Γ. The input letters of A (Γ) are the non-root vertices of Γ. The image of a vertex v consists of the leaves in Γ \ Γv. 1 2 3

Mikhail Volkov Completely Reachable Automata

slide-121
SLIDE 121

April 11, 2019

From Trees to Automata: Example

Summary: The states of A (Γ) are the leaves of Γ. The input letters of A (Γ) are the non-root vertices of Γ. The image of a vertex v consists of the leaves in Γ \ Γv. 1 2 3 1 2 3 a1 a2, a3 a3 a1,2 a1,2 a1 a2, a3 a1, a2, a1,2

Mikhail Volkov Completely Reachable Automata

slide-122
SLIDE 122

April 11, 2019

All Minimal Completely Reachable Automata

We say that two DFAs A = Q, Σ, δ and B = Q, ∆, ζ are syntactically equivalent if their transition monoids coincide.

  • 1. For each respectful tree Γ, the automaton A (Γ) is a minimal

completely reachable automaton.

  • 2. Non-isomorphic respectful trees give rise to non-isomorphic

automata.

  • 3. Every minimal completely reachable automaton is

syntactically equivalent to an automaton of the form A (Γ) for a suitable respectful tree Γ.

  • 4. Every minimal completely reachable automaton with n states

has at least 2n − 2 input letters.

Mikhail Volkov Completely Reachable Automata

slide-123
SLIDE 123

April 11, 2019

All Minimal Completely Reachable Automata

We say that two DFAs A = Q, Σ, δ and B = Q, ∆, ζ are syntactically equivalent if their transition monoids coincide.

  • 1. For each respectful tree Γ, the automaton A (Γ) is a minimal

completely reachable automaton.

  • 2. Non-isomorphic respectful trees give rise to non-isomorphic

automata.

  • 3. Every minimal completely reachable automaton is

syntactically equivalent to an automaton of the form A (Γ) for a suitable respectful tree Γ.

  • 4. Every minimal completely reachable automaton with n states

has at least 2n − 2 input letters.

Mikhail Volkov Completely Reachable Automata

slide-124
SLIDE 124

April 11, 2019

All Minimal Completely Reachable Automata

We say that two DFAs A = Q, Σ, δ and B = Q, ∆, ζ are syntactically equivalent if their transition monoids coincide.

  • 1. For each respectful tree Γ, the automaton A (Γ) is a minimal

completely reachable automaton.

  • 2. Non-isomorphic respectful trees give rise to non-isomorphic

automata.

  • 3. Every minimal completely reachable automaton is

syntactically equivalent to an automaton of the form A (Γ) for a suitable respectful tree Γ.

  • 4. Every minimal completely reachable automaton with n states

has at least 2n − 2 input letters.

Mikhail Volkov Completely Reachable Automata

slide-125
SLIDE 125

April 11, 2019

All Minimal Completely Reachable Automata

We say that two DFAs A = Q, Σ, δ and B = Q, ∆, ζ are syntactically equivalent if their transition monoids coincide.

  • 1. For each respectful tree Γ, the automaton A (Γ) is a minimal

completely reachable automaton.

  • 2. Non-isomorphic respectful trees give rise to non-isomorphic

automata.

  • 3. Every minimal completely reachable automaton is

syntactically equivalent to an automaton of the form A (Γ) for a suitable respectful tree Γ.

  • 4. Every minimal completely reachable automaton with n states

has at least 2n − 2 input letters.

Mikhail Volkov Completely Reachable Automata

slide-126
SLIDE 126

April 11, 2019

All Minimal Completely Reachable Automata

We say that two DFAs A = Q, Σ, δ and B = Q, ∆, ζ are syntactically equivalent if their transition monoids coincide.

  • 1. For each respectful tree Γ, the automaton A (Γ) is a minimal

completely reachable automaton.

  • 2. Non-isomorphic respectful trees give rise to non-isomorphic

automata.

  • 3. Every minimal completely reachable automaton is

syntactically equivalent to an automaton of the form A (Γ) for a suitable respectful tree Γ.

  • 4. Every minimal completely reachable automaton with n states

has at least 2n − 2 input letters.

Mikhail Volkov Completely Reachable Automata

slide-127
SLIDE 127

April 11, 2019

Three Further Questions

1) What are lower bounds for the syntactic complexity

  • f completely reachable automata with restricted alphabet?

A DFA A = Q, Σ, δ induces a DFA B = Q, ∆, ζ on the same state set if the transition monoid of A contains that of B. This means that for every letter b ∈ ∆, there exists a word w ∈ Σ∗ such that ζ(q, b) = δ(q, w) for every q ∈ Q.

Mikhail Volkov Completely Reachable Automata

slide-128
SLIDE 128

April 11, 2019

Three Further Questions

1) What are lower bounds for the syntactic complexity

  • f completely reachable automata with restricted alphabet?

A DFA A = Q, Σ, δ induces a DFA B = Q, ∆, ζ on the same state set if the transition monoid of A contains that of B. This means that for every letter b ∈ ∆, there exists a word w ∈ Σ∗ such that ζ(q, b) = δ(q, w) for every q ∈ Q.

Mikhail Volkov Completely Reachable Automata

slide-129
SLIDE 129

April 11, 2019

Three Further Questions

1) What are lower bounds for the syntactic complexity

  • f completely reachable automata with restricted alphabet?

A DFA A = Q, Σ, δ induces a DFA B = Q, ∆, ζ on the same state set if the transition monoid of A contains that of B. This means that for every letter b ∈ ∆, there exists a word w ∈ Σ∗ such that ζ(q, b) = δ(q, w) for every q ∈ Q.

Mikhail Volkov Completely Reachable Automata

slide-130
SLIDE 130

April 11, 2019

Three Further Questions

1) What are lower bounds for the syntactic complexity

  • f completely reachable automata with restricted alphabet?

A DFA A = Q, Σ, δ induces a DFA B = Q, ∆, ζ on the same state set if the transition monoid of A contains that of B. This means that for every letter b ∈ ∆, there exists a word w ∈ Σ∗ such that ζ(q, b) = δ(q, w) for every q ∈ Q. n−1 1 n−2 2 a, b b b b a a a a . . .

Mikhail Volkov Completely Reachable Automata

slide-131
SLIDE 131

April 11, 2019

Three Further Questions

1) What are lower bounds for the syntactic complexity

  • f completely reachable automata with restricted alphabet?

A DFA A = Q, Σ, δ induces a DFA B = Q, ∆, ζ on the same state set if the transition monoid of A contains that of B. This means that for every letter b ∈ ∆, there exists a word w ∈ Σ∗ such that ζ(q, b) = δ(q, w) for every q ∈ Q. n−1 1 n−2 2 a, b b b b a a a a . . . n−1 1 n−2 2 b b, c b, c b, c c . . . c := ab

Mikhail Volkov Completely Reachable Automata

slide-132
SLIDE 132

April 11, 2019

Three Further Questions

1) What are lower bounds for the syntactic complexity

  • f completely reachable automata with restricted alphabet?

A DFA A = Q, Σ, δ induces a DFA B = Q, ∆, ζ on the same state set if the transition monoid of A contains that of B. This means that for every letter b ∈ ∆, there exists a word w ∈ Σ∗ such that ζ(q, b) = δ(q, w) for every q ∈ Q. 2) Is it true that every completely reachable automaton induces a minimal completely reachable automaton?

Mikhail Volkov Completely Reachable Automata

slide-133
SLIDE 133

April 11, 2019

Three Further Questions

1) What are lower bounds for the syntactic complexity

  • f completely reachable automata with restricted alphabet?

A DFA A = Q, Σ, δ induces a DFA B = Q, ∆, ζ on the same state set if the transition monoid of A contains that of B. This means that for every letter b ∈ ∆, there exists a word w ∈ Σ∗ such that ζ(q, b) = δ(q, w) for every q ∈ Q. 2) Is it true that every completely reachable automaton induces a minimal completely reachable automaton? In other words, is it true that an automaton of the form A (Γ) ‘hides’ within every completely reachable automaton?

Mikhail Volkov Completely Reachable Automata

slide-134
SLIDE 134

April 11, 2019

Three Further Questions

1) What are lower bounds for the syntactic complexity

  • f completely reachable automata with restricted alphabet?

A DFA A = Q, Σ, δ induces a DFA B = Q, ∆, ζ on the same state set if the transition monoid of A contains that of B. This means that for every letter b ∈ ∆, there exists a word w ∈ Σ∗ such that ζ(q, b) = δ(q, w) for every q ∈ Q. 2) Is it true that every completely reachable automaton induces a minimal completely reachable automaton? In other words, is it true that an automaton of the form A (Γ) ‘hides’ within every completely reachable automaton? Here we have recently found a negative answer.

Mikhail Volkov Completely Reachable Automata

slide-135
SLIDE 135

April 11, 2019

Three Further Questions

1) What are lower bounds for the syntactic complexity

  • f completely reachable automata with restricted alphabet?

A DFA A = Q, Σ, δ induces a DFA B = Q, ∆, ζ on the same state set if the transition monoid of A contains that of B. This means that for every letter b ∈ ∆, there exists a word w ∈ Σ∗ such that ζ(q, b) = δ(q, w) for every q ∈ Q. 2) Is it true that every completely reachable automaton induces a minimal completely reachable automaton? In other words, is it true that an automaton of the form A (Γ) ‘hides’ within every completely reachable automaton? Here we have recently found a negative answer. 3) What is the computational complexity of recognizing complete reachability?

Mikhail Volkov Completely Reachable Automata

slide-136
SLIDE 136

April 11, 2019

Three Further Questions

1) What are lower bounds for the syntactic complexity

  • f completely reachable automata with restricted alphabet?

A DFA A = Q, Σ, δ induces a DFA B = Q, ∆, ζ on the same state set if the transition monoid of A contains that of B. This means that for every letter b ∈ ∆, there exists a word w ∈ Σ∗ such that ζ(q, b) = δ(q, w) for every q ∈ Q. 2) Is it true that every completely reachable automaton induces a minimal completely reachable automaton? In other words, is it true that an automaton of the form A (Γ) ‘hides’ within every completely reachable automaton? Here we have recently found a negative answer. 3) What is the computational complexity of recognizing complete reachability? We know that the property of a DFA to be completely reachable of maximal syntactic complexity is in P.

Mikhail Volkov Completely Reachable Automata

slide-137
SLIDE 137

April 11, 2019

Three Further Questions

1) What are lower bounds for the syntactic complexity

  • f completely reachable automata with restricted alphabet?

A DFA A = Q, Σ, δ induces a DFA B = Q, ∆, ζ on the same state set if the transition monoid of A contains that of B. This means that for every letter b ∈ ∆, there exists a word w ∈ Σ∗ such that ζ(q, b) = δ(q, w) for every q ∈ Q. 2) Is it true that every completely reachable automaton induces a minimal completely reachable automaton? In other words, is it true that an automaton of the form A (Γ) ‘hides’ within every completely reachable automaton? Here we have recently found a negative answer. 3) What is the computational complexity of recognizing complete reachability? We know that the property of a DFA to be completely reachable of maximal syntactic complexity is in P. We do not know the answer for the property of a DFA to be minimal completely reachable.

Mikhail Volkov Completely Reachable Automata

slide-138
SLIDE 138

April 11, 2019

Synchronization

The reset threshold of a minimal completely reachable automaton is equal to the minimum length of a path from the root to a leaf in the corresponding tree. In particular, the reset threshold of minimal completely reachable automaton with n states does not exceed log2 n, and this bound is attained for the minimal completely reachable automata corresponding to perfect binary trees.

Mikhail Volkov Completely Reachable Automata

slide-139
SLIDE 139

April 11, 2019

Synchronization

The reset threshold of a minimal completely reachable automaton is equal to the minimum length of a path from the root to a leaf in the corresponding tree. In particular, the reset threshold of minimal completely reachable automaton with n states does not exceed log2 n, and this bound is attained for the minimal completely reachable automata corresponding to perfect binary trees.

Mikhail Volkov Completely Reachable Automata

slide-140
SLIDE 140

April 11, 2019

Synchronization

The reset threshold of a minimal completely reachable automaton is equal to the minimum length of a path from the root to a leaf in the corresponding tree. In particular, the reset threshold of minimal completely reachable automaton with n states does not exceed log2 n, and this bound is attained for the minimal completely reachable automata corresponding to perfect binary trees.

. . . . . . . . . . . . . . . . . . . . . . . .

Mikhail Volkov Completely Reachable Automata