59
Introduction Main result Conclusion A linear bound on the k-rendezvous time for primitive sets of NZ matrices Umer Azfar 1 , Costanza Catalano 2 , Ludovic Charlier 1 , Rapha¨ el Jungers 1 1 Universit´ e Catholique de Louvain, Louvain-la-Neuve, Belgium 2 Politecnico di Torino, Turin, Italy DLT, Warsaw, 6th August 2019 1 / 20

A linear bound on the k-rendezvous time for primitive sets ... · Introduction Main result Conclusion A linear bound on the k-rendezvous time for primitive sets of NZ matrices Umer

  • Upload
    others

  • View
    6

  • Download
    0

Embed Size (px)

Citation preview

Page 1: A linear bound on the k-rendezvous time for primitive sets ... · Introduction Main result Conclusion A linear bound on the k-rendezvous time for primitive sets of NZ matrices Umer

Introduction Main result Conclusion

A linear bound on the k-rendezvous time forprimitive sets of NZ matrices

Umer Azfar1, Costanza Catalano2, Ludovic Charlier1, Raphael Jungers1

1 Universite Catholique de Louvain, Louvain-la-Neuve, Belgium2 Politecnico di Torino, Turin, Italy

DLT, Warsaw, 6th August 2019

1 / 20

Page 2: A linear bound on the k-rendezvous time for primitive sets ... · Introduction Main result Conclusion A linear bound on the k-rendezvous time for primitive sets of NZ matrices Umer

Introduction Main result Conclusion

OutlineIntro.

● Synchronizing automata, Cerny conjecture, the k-rendezvous time● Primitive sets of matrices (aka primitive nondeterministic finite state

automata), the k-rendezvous time

Main result.● Upper bound on the k-rendezvous time of NZ primitive

nondeterministic finite state automata● Our bound cannot be improved● Numerical experiments

Conclusion.

The k-rendezvous time of an NZ primitive nondeterministic finitestate automaton on n states is at most linear in n for any fixed and

small enough k .

2 / 20

Page 3: A linear bound on the k-rendezvous time for primitive sets ... · Introduction Main result Conclusion A linear bound on the k-rendezvous time for primitive sets of NZ matrices Umer

Introduction Main result Conclusion

OutlineIntro.

● Synchronizing automata, Cerny conjecture, the k-rendezvous time● Primitive sets of matrices (aka primitive nondeterministic finite state

automata), the k-rendezvous time

Main result.● Upper bound on the k-rendezvous time of NZ primitive

nondeterministic finite state automata● Our bound cannot be improved● Numerical experiments

Conclusion.

The k-rendezvous time of an NZ primitive nondeterministic finitestate automaton on n states is at most linear in n for any fixed and

small enough k .

2 / 20

Page 4: A linear bound on the k-rendezvous time for primitive sets ... · Introduction Main result Conclusion A linear bound on the k-rendezvous time for primitive sets of NZ matrices Umer

Introduction Main result Conclusion

OutlineIntro.

● Synchronizing automata, Cerny conjecture, the k-rendezvous time● Primitive sets of matrices (aka primitive nondeterministic finite state

automata), the k-rendezvous time

Main result.● Upper bound on the k-rendezvous time of NZ primitive

nondeterministic finite state automata● Our bound cannot be improved● Numerical experiments

Conclusion.

The k-rendezvous time of an NZ primitive nondeterministic finitestate automaton on n states is at most linear in n for any fixed and

small enough k .

2 / 20

Page 5: A linear bound on the k-rendezvous time for primitive sets ... · Introduction Main result Conclusion A linear bound on the k-rendezvous time for primitive sets of NZ matrices Umer

Introduction Main result Conclusion

Synchronizing automata

1

23

1start

2 start3start

a

b

a,b

a

b

Deterministic Finite Automaton (DFA):A = ⟨Q,Σ, δ⟩, δ ∶ Q ×Σ→ Q, δ(q, a) = q.a.

Q ={1,2,3}, Σ={a,b}.

Synchronizing word:w = abba , ∀q ∈Q, q.w =2

{a = ( 0 1 00 0 10 1 0

) , b = ( 0 0 11 0 00 1 0

)} , w = ( 0 1 00 1 00 1 0

) .

A DFA is synchronizing if there exists a word w and a state t ∈ Q suchthat for any state q, q.w = t.

Equivalently:

A DFA is a finite set of row-stochastic {0,1}-matrices and it issynchronizing iff there exists a product of its matrices that has anall-ones column.

3 / 20

Page 6: A linear bound on the k-rendezvous time for primitive sets ... · Introduction Main result Conclusion A linear bound on the k-rendezvous time for primitive sets of NZ matrices Umer

Introduction Main result Conclusion

Synchronizing automata

1

23

1start

2 start3start

1start

2

a

b

a,b

a

b

a

b

a,b

b

Deterministic Finite Automaton (DFA):A = ⟨Q,Σ, δ⟩, δ ∶ Q ×Σ→ Q, δ(q, a) = q.a.

Q ={1,2,3}, Σ={a,b}.

Synchronizing word:

w = abba

, ∀q ∈Q, q.w =2

{a = ( 0 1 00 0 10 1 0

) , b = ( 0 0 11 0 00 1 0

)} , w = ( 0 1 00 1 00 1 0

) .

A DFA is synchronizing if there exists a word w and a state t ∈ Q suchthat for any state q, q.w = t.

Equivalently:

A DFA is a finite set of row-stochastic {0,1}-matrices and it issynchronizing iff there exists a product of its matrices that has anall-ones column.

3 / 20

Page 7: A linear bound on the k-rendezvous time for primitive sets ... · Introduction Main result Conclusion A linear bound on the k-rendezvous time for primitive sets of NZ matrices Umer

Introduction Main result Conclusion

Synchronizing automata

1

23

1start

2 start3start

3start 2

a

b

a,b

a

b b

a,b

b

Deterministic Finite Automaton (DFA):A = ⟨Q,Σ, δ⟩, δ ∶ Q ×Σ→ Q, δ(q, a) = q.a.

Q ={1,2,3}, Σ={a,b}.

Synchronizing word:

w = abba

, ∀q ∈Q, q.w =2

{a = ( 0 1 00 0 10 1 0

) , b = ( 0 0 11 0 00 1 0

)} , w = ( 0 1 00 1 00 1 0

) .

A DFA is synchronizing if there exists a word w and a state t ∈ Q suchthat for any state q, q.w = t.

Equivalently:

A DFA is a finite set of row-stochastic {0,1}-matrices and it issynchronizing iff there exists a product of its matrices that has anall-ones column.

3 / 20

Page 8: A linear bound on the k-rendezvous time for primitive sets ... · Introduction Main result Conclusion A linear bound on the k-rendezvous time for primitive sets of NZ matrices Umer

Introduction Main result Conclusion

Synchronizing automata

1

23

1start

2 start3start

2 start

a

b

a,b

a

b

a

b

a,b

a

Deterministic Finite Automaton (DFA):A = ⟨Q,Σ, δ⟩, δ ∶ Q ×Σ→ Q, δ(q, a) = q.a.

Q ={1,2,3}, Σ={a,b}.

Synchronizing word:

w = abba

, ∀q ∈Q, q.w =2

{a = ( 0 1 00 0 10 1 0

) , b = ( 0 0 11 0 00 1 0

)} , w = ( 0 1 00 1 00 1 0

) .

A DFA is synchronizing if there exists a word w and a state t ∈ Q suchthat for any state q, q.w = t.

Equivalently:

A DFA is a finite set of row-stochastic {0,1}-matrices and it issynchronizing iff there exists a product of its matrices that has anall-ones column.

3 / 20

Page 9: A linear bound on the k-rendezvous time for primitive sets ... · Introduction Main result Conclusion A linear bound on the k-rendezvous time for primitive sets of NZ matrices Umer

Introduction Main result Conclusion

Synchronizing automata

1

23

1start

2 start3start

a

b

a,b

a

b

Deterministic Finite Automaton (DFA):A = ⟨Q,Σ, δ⟩, δ ∶ Q ×Σ→ Q, δ(q, a) = q.a.

Q ={1,2,3}, Σ={a,b}.

Synchronizing word:w = abba , ∀q ∈Q, q.w =2

{a = ( 0 1 00 0 10 1 0

) , b = ( 0 0 11 0 00 1 0

)} , w = ( 0 1 00 1 00 1 0

) .

A DFA is synchronizing if there exists a word w and a state t ∈ Q suchthat for any state q, q.w = t.

Equivalently:

A DFA is a finite set of row-stochastic {0,1}-matrices and it issynchronizing iff there exists a product of its matrices that has anall-ones column.

3 / 20

Page 10: A linear bound on the k-rendezvous time for primitive sets ... · Introduction Main result Conclusion A linear bound on the k-rendezvous time for primitive sets of NZ matrices Umer

Introduction Main result Conclusion

Synchronizing automata

1

23

1start

2 start3start

a

b

a,b

a

b

Deterministic Finite Automaton (DFA):A = ⟨Q,Σ, δ⟩, δ ∶ Q ×Σ→ Q, δ(q, a) = q.a.

Q ={1,2,3}, Σ={a,b}.

Synchronizing word:w = abba , ∀q ∈Q, q.w =2

{a = ( 0 1 00 0 10 1 0

) , b = ( 0 0 11 0 00 1 0

)} , w = ( 0 1 00 1 00 1 0

) .

A DFA is synchronizing if there exists a word w and a state t ∈ Q suchthat for any state q, q.w = t.

Equivalently:

A DFA is a finite set of row-stochastic {0,1}-matrices and it issynchronizing iff there exists a product of its matrices that has anall-ones column.

3 / 20

Page 11: A linear bound on the k-rendezvous time for primitive sets ... · Introduction Main result Conclusion A linear bound on the k-rendezvous time for primitive sets of NZ matrices Umer

Introduction Main result Conclusion

The Cerny conjecture

The Cerny conjecture (1964): any synchronizing DFA on n states has asynchronizing word of length ≤ (n − 1)2.

● Confirmed by exhaustive search for small n [Trahtman ’16, Bondt et. al. ’17].

● Proved for some classes of automata [Kari ’03, Carpi ’08, ...].

● Best upper bound is cubic in n [Pin-Frankl ’83, Szyku la ’18].

Introduction Main result Conclusion

Primitive NDFAs

Risultatiiiiiii

1

2

34

5

6

a a

aa

a

a

b

b

b

b

b

b

5 / 12

n

Introduction Main result Conclusion

Primitive NDFAs

Risultatiiiiiii

1

2

34

5

6

a a

aa

a

a

b

b

b

b

b

b

5 / 12

k

4 / 20

Page 12: A linear bound on the k-rendezvous time for primitive sets ... · Introduction Main result Conclusion A linear bound on the k-rendezvous time for primitive sets of NZ matrices Umer

Introduction Main result Conclusion

The Cerny conjecture

The Cerny conjecture (1964): any synchronizing DFA on n states has asynchronizing word of length ≤ (n − 1)2.

● Confirmed by exhaustive search for small n [Trahtman ’16, Bondt et. al. ’17].

● Proved for some classes of automata [Kari ’03, Carpi ’08, ...].

● Best upper bound is cubic in n [Pin-Frankl ’83, Szyku la ’18].

Introduction Main result Conclusion

Primitive NDFAs

Risultatiiiiiii

1

2

34

5

6

a a

aa

a

a

b

b

b

b

b

b

5 / 12

n

Introduction Main result Conclusion

Primitive NDFAs

Risultatiiiiiii

1

2

34

5

6

a a

aa

a

a

b

b

b

b

b

b

5 / 12

k

4 / 20

Page 13: A linear bound on the k-rendezvous time for primitive sets ... · Introduction Main result Conclusion A linear bound on the k-rendezvous time for primitive sets of NZ matrices Umer

Introduction Main result Conclusion

The k-rendezvous time

The k-rendezvous time (k-RT): length of the shortest word mapping aset of k states onto one in a synchronizing automaton.

In matrix terms:length of the shortest matrix product having a column with ≥ k ones.

Relaxation of the problem: upper bounds on the k-RT?● k = 2 trivial. 1-RT=1

● k = 3, quadratic upper bound in n [Gonze, Jungers ’16]

● k ≥ 4 ?

● k = n ⇒ shortest synchronizing word ⇒ Cerny’s conjecture

Our approach:

We extend the notion of k-RT to primitive nondeterministic finitestate automata (NFAs).

5 / 20

Page 14: A linear bound on the k-rendezvous time for primitive sets ... · Introduction Main result Conclusion A linear bound on the k-rendezvous time for primitive sets of NZ matrices Umer

Introduction Main result Conclusion

The k-rendezvous time

The k-rendezvous time (k-RT): length of the shortest word mapping aset of k states onto one in a synchronizing automaton.

In matrix terms:length of the shortest matrix product having a column with ≥ k ones.

Relaxation of the problem: upper bounds on the k-RT?● k = 2 trivial. 1-RT=1

● k = 3, quadratic upper bound in n [Gonze, Jungers ’16]

● k ≥ 4 ?

● k = n ⇒ shortest synchronizing word ⇒ Cerny’s conjecture

Our approach:

We extend the notion of k-RT to primitive nondeterministic finitestate automata (NFAs).

5 / 20

Page 15: A linear bound on the k-rendezvous time for primitive sets ... · Introduction Main result Conclusion A linear bound on the k-rendezvous time for primitive sets of NZ matrices Umer

Introduction Main result Conclusion

The k-rendezvous time

The k-rendezvous time (k-RT): length of the shortest word mapping aset of k states onto one in a synchronizing automaton.

In matrix terms:length of the shortest matrix product having a column with ≥ k ones.

Relaxation of the problem: upper bounds on the k-RT?● k = 2 trivial. 1-RT=1

● k = 3, quadratic upper bound in n [Gonze, Jungers ’16]

● k ≥ 4 ?

● k = n ⇒ shortest synchronizing word ⇒ Cerny’s conjecture

Our approach:

We extend the notion of k-RT to primitive nondeterministic finitestate automata (NFAs).

5 / 20

Page 16: A linear bound on the k-rendezvous time for primitive sets ... · Introduction Main result Conclusion A linear bound on the k-rendezvous time for primitive sets of NZ matrices Umer

Introduction Main result Conclusion

Primitive NFAs

1

23

4

1 start

2 start3start

4start

bab

a

a

b b

a

ba

Nondeterministic Finite state Automaton(NFA):M = ⟨Q,Σ, δ⟩, δ ⊂ Q ×Σ ×Q.

Q ={1,2,3,4}, Σ={a,b}.

Primitive word:, ∀q ∈ Q, q.w = Q.

{a=(0 0 0 11 0 1 00 1 0 00 0 1 0

) , b=(0 1 0 01 0 0 01 0 0 10 0 1 0

)} w =(1 1 2 12 1 3 21 1 1 12 1 2 1

) .

An NFA is primitive if there exists a word w such that ∀q ∈ Q, q.w = Q.

Equivalently:

An NFA is a finite set of {0,1}-matrices and it is primitive iff there existsa product of its matrices that is entrywise positive.

6 / 20

Page 17: A linear bound on the k-rendezvous time for primitive sets ... · Introduction Main result Conclusion A linear bound on the k-rendezvous time for primitive sets of NZ matrices Umer

Introduction Main result Conclusion

Primitive NFAs

1

23

4

1 start

2 start3start

4start

3start 3

a

a

a

a

a bab

a

a

b b

a

ba

Nondeterministic Finite state Automaton(NFA):M = ⟨Q,Σ, δ⟩, δ ⊂ Q ×Σ ×Q.

Q ={1,2,3,4}, Σ={a,b}.

Primitive word:

w = abbabba

, ∀q ∈ Q, q.w = Q.

{a=(0 0 0 11 0 1 00 1 0 00 0 1 0

) , b=(0 1 0 01 0 0 01 0 0 10 0 1 0

)} w =(1 1 2 12 1 3 21 1 1 12 1 2 1

) .

An NFA is primitive if there exists a word w such that ∀q ∈ Q, q.w = Q.

Equivalently:

An NFA is a finite set of {0,1}-matrices and it is primitive iff there existsa product of its matrices that is entrywise positive.

6 / 20

Page 18: A linear bound on the k-rendezvous time for primitive sets ... · Introduction Main result Conclusion A linear bound on the k-rendezvous time for primitive sets of NZ matrices Umer

Introduction Main result Conclusion

Primitive NFAs

1

23

4

1 start

2 start3start

4start

3start 2

bab

a

a

b b

a

ba

a

Nondeterministic Finite state Automaton(NFA):M = ⟨Q,Σ, δ⟩, δ ⊂ Q ×Σ ×Q.

Q ={1,2,3,4}, Σ={a,b}.

Primitive word:

w = abbabba

, ∀q ∈ Q, q.w = Q.

{a=(0 0 0 11 0 1 00 1 0 00 0 1 0

) , b=(0 1 0 01 0 0 01 0 0 10 0 1 0

)} w =(1 1 2 12 1 3 21 1 1 12 1 2 1

) .

An NFA is primitive if there exists a word w such that ∀q ∈ Q, q.w = Q.

Equivalently:

An NFA is a finite set of {0,1}-matrices and it is primitive iff there existsa product of its matrices that is entrywise positive.

6 / 20

Page 19: A linear bound on the k-rendezvous time for primitive sets ... · Introduction Main result Conclusion A linear bound on the k-rendezvous time for primitive sets of NZ matrices Umer

Introduction Main result Conclusion

Primitive NFAs

1

23

4

1 start

2 start3start

4start

3start

1

bab

a

a

b b

a

ba b

Nondeterministic Finite state Automaton(NFA):M = ⟨Q,Σ, δ⟩, δ ⊂ Q ×Σ ×Q.

Q ={1,2,3,4}, Σ={a,b}.

Primitive word:

w = abbabba

, ∀q ∈ Q, q.w = Q.

{a=(0 0 0 11 0 1 00 1 0 00 0 1 0

) , b=(0 1 0 01 0 0 01 0 0 10 0 1 0

)} w =(1 1 2 12 1 3 21 1 1 12 1 2 1

) .

An NFA is primitive if there exists a word w such that ∀q ∈ Q, q.w = Q.

Equivalently:

An NFA is a finite set of {0,1}-matrices and it is primitive iff there existsa product of its matrices that is entrywise positive.

6 / 20

Page 20: A linear bound on the k-rendezvous time for primitive sets ... · Introduction Main result Conclusion A linear bound on the k-rendezvous time for primitive sets of NZ matrices Umer

Introduction Main result Conclusion

Primitive NFAs

1

23

4

1 start

2 start3start

4start

3start 2

bab

a

a

b b

a

ba b

Nondeterministic Finite state Automaton(NFA):M = ⟨Q,Σ, δ⟩, δ ⊂ Q ×Σ ×Q.

Q ={1,2,3,4}, Σ={a,b}.

Primitive word:

w = abbabba

, ∀q ∈ Q, q.w = Q.

{a=(0 0 0 11 0 1 00 1 0 00 0 1 0

) , b=(0 1 0 01 0 0 01 0 0 10 0 1 0

)} w =(1 1 2 12 1 3 21 1 1 12 1 2 1

) .

An NFA is primitive if there exists a word w such that ∀q ∈ Q, q.w = Q.

Equivalently:

An NFA is a finite set of {0,1}-matrices and it is primitive iff there existsa product of its matrices that is entrywise positive.

6 / 20

Page 21: A linear bound on the k-rendezvous time for primitive sets ... · Introduction Main result Conclusion A linear bound on the k-rendezvous time for primitive sets of NZ matrices Umer

Introduction Main result Conclusion

Primitive NFAs

1

23

4

1 start

2 start3start

4start

3start

1

3

bab

a

a

b b

a

ba a

a

Nondeterministic Finite state Automaton(NFA):M = ⟨Q,Σ, δ⟩, δ ⊂ Q ×Σ ×Q.

Q ={1,2,3,4}, Σ={a,b}.

Primitive word:

w = abbabba

, ∀q ∈ Q, q.w = Q.

{a=(0 0 0 11 0 1 00 1 0 00 0 1 0

) , b=(0 1 0 01 0 0 01 0 0 10 0 1 0

)} w =(1 1 2 12 1 3 21 1 1 12 1 2 1

) .

An NFA is primitive if there exists a word w such that ∀q ∈ Q, q.w = Q.

Equivalently:

An NFA is a finite set of {0,1}-matrices and it is primitive iff there existsa product of its matrices that is entrywise positive.

6 / 20

Page 22: A linear bound on the k-rendezvous time for primitive sets ... · Introduction Main result Conclusion A linear bound on the k-rendezvous time for primitive sets of NZ matrices Umer

Introduction Main result Conclusion

Primitive NFAs

1

23

4

1 start

2 start3start

4start

3start

1

2

4

bab

a

a

b b

a

ba bb b

Nondeterministic Finite state Automaton(NFA):M = ⟨Q,Σ, δ⟩, δ ⊂ Q ×Σ ×Q.

Q ={1,2,3,4}, Σ={a,b}.

Primitive word:

w = abbabba

, ∀q ∈ Q, q.w = Q.

{a=(0 0 0 11 0 1 00 1 0 00 0 1 0

) , b=(0 1 0 01 0 0 01 0 0 10 0 1 0

)} w =(1 1 2 12 1 3 21 1 1 12 1 2 1

) .

An NFA is primitive if there exists a word w such that ∀q ∈ Q, q.w = Q.

Equivalently:

An NFA is a finite set of {0,1}-matrices and it is primitive iff there existsa product of its matrices that is entrywise positive.

6 / 20

Page 23: A linear bound on the k-rendezvous time for primitive sets ... · Introduction Main result Conclusion A linear bound on the k-rendezvous time for primitive sets of NZ matrices Umer

Introduction Main result Conclusion

Primitive NFAs

1

23

4

1 start

2 start3start

4start

3start

1

23

bab

a

a

b b

a

ba bb

a

b

Nondeterministic Finite state Automaton(NFA):M = ⟨Q,Σ, δ⟩, δ ⊂ Q ×Σ ×Q.

Q ={1,2,3,4}, Σ={a,b}.

Primitive word:

w = abbabba

, ∀q ∈ Q, q.w = Q.

{a=(0 0 0 11 0 1 00 1 0 00 0 1 0

) , b=(0 1 0 01 0 0 01 0 0 10 0 1 0

)} w =(1 1 2 12 1 3 21 1 1 12 1 2 1

) .

An NFA is primitive if there exists a word w such that ∀q ∈ Q, q.w = Q.

Equivalently:

An NFA is a finite set of {0,1}-matrices and it is primitive iff there existsa product of its matrices that is entrywise positive.

6 / 20

Page 24: A linear bound on the k-rendezvous time for primitive sets ... · Introduction Main result Conclusion A linear bound on the k-rendezvous time for primitive sets of NZ matrices Umer

Introduction Main result Conclusion

Primitive NFAs

1

23

4

1 start

2 start3start

4start

3start

1

23

4

bab

a

a

b b

a

ba a

a

a

a

Nondeterministic Finite state Automaton(NFA):M = ⟨Q,Σ, δ⟩, δ ⊂ Q ×Σ ×Q.

Q ={1,2,3,4}, Σ={a,b}.

Primitive word:

w = abbabba

, ∀q ∈ Q, q.w = Q.

{a=(0 0 0 11 0 1 00 1 0 00 0 1 0

) , b=(0 1 0 01 0 0 01 0 0 10 0 1 0

)} w =(1 1 2 12 1 3 21 1 1 12 1 2 1

) .

An NFA is primitive if there exists a word w such that ∀q ∈ Q, q.w = Q.

Equivalently:

An NFA is a finite set of {0,1}-matrices and it is primitive iff there existsa product of its matrices that is entrywise positive.

6 / 20

Page 25: A linear bound on the k-rendezvous time for primitive sets ... · Introduction Main result Conclusion A linear bound on the k-rendezvous time for primitive sets of NZ matrices Umer

Introduction Main result Conclusion

Primitive NFAs

1

23

4

1 start

2 start3start

4start

1 start

23

4

bab

a

a

b b

a

ba bab

a

a

b b

a

ba

Nondeterministic Finite state Automaton(NFA):M = ⟨Q,Σ, δ⟩, δ ⊂ Q ×Σ ×Q.

Q ={1,2,3,4}, Σ={a,b}.

Primitive word:

w = abbabba

, ∀q ∈ Q, q.w = Q.

{a=(0 0 0 11 0 1 00 1 0 00 0 1 0

) , b=(0 1 0 01 0 0 01 0 0 10 0 1 0

)} w =(1 1 2 12 1 3 21 1 1 12 1 2 1

) .

An NFA is primitive if there exists a word w such that ∀q ∈ Q, q.w = Q.

Equivalently:

An NFA is a finite set of {0,1}-matrices and it is primitive iff there existsa product of its matrices that is entrywise positive.

6 / 20

Page 26: A linear bound on the k-rendezvous time for primitive sets ... · Introduction Main result Conclusion A linear bound on the k-rendezvous time for primitive sets of NZ matrices Umer

Introduction Main result Conclusion

Primitive NFAs

1

23

4

1 start

2 start3start

4start

1

2 start3

4

bab

a

a

b b

a

ba bab

a

a

b b

a

ba

Nondeterministic Finite state Automaton(NFA):M = ⟨Q,Σ, δ⟩, δ ⊂ Q ×Σ ×Q.

Q ={1,2,3,4}, Σ={a,b}.

Primitive word:

w = abbabba

, ∀q ∈ Q, q.w = Q.

{a=(0 0 0 11 0 1 00 1 0 00 0 1 0

) , b=(0 1 0 01 0 0 01 0 0 10 0 1 0

)} w =(1 1 2 12 1 3 21 1 1 12 1 2 1

) .

An NFA is primitive if there exists a word w such that ∀q ∈ Q, q.w = Q.

Equivalently:

An NFA is a finite set of {0,1}-matrices and it is primitive iff there existsa product of its matrices that is entrywise positive.

6 / 20

Page 27: A linear bound on the k-rendezvous time for primitive sets ... · Introduction Main result Conclusion A linear bound on the k-rendezvous time for primitive sets of NZ matrices Umer

Introduction Main result Conclusion

Primitive NFAs

1

23

4

1 start

2 start3start

4start

1

23

4start

bab

a

a

b b

a

ba bab

a

a

b b

a

ba

Nondeterministic Finite state Automaton(NFA):M = ⟨Q,Σ, δ⟩, δ ⊂ Q ×Σ ×Q.

Q ={1,2,3,4}, Σ={a,b}.

Primitive word:

w = abbabba

, ∀q ∈ Q, q.w = Q.

{a=(0 0 0 11 0 1 00 1 0 00 0 1 0

) , b=(0 1 0 01 0 0 01 0 0 10 0 1 0

)} w =(1 1 2 12 1 3 21 1 1 12 1 2 1

) .

An NFA is primitive if there exists a word w such that ∀q ∈ Q, q.w = Q.

Equivalently:

An NFA is a finite set of {0,1}-matrices and it is primitive iff there existsa product of its matrices that is entrywise positive.

6 / 20

Page 28: A linear bound on the k-rendezvous time for primitive sets ... · Introduction Main result Conclusion A linear bound on the k-rendezvous time for primitive sets of NZ matrices Umer

Introduction Main result Conclusion

Primitive NFAs

1

23

4

1 start

2 start3start

4start

bab

a

a

b b

a

ba

Nondeterministic Finite state Automaton(NFA):M = ⟨Q,Σ, δ⟩, δ ⊂ Q ×Σ ×Q.

Q ={1,2,3,4}, Σ={a,b}.

Primitive word:w = abbabba , ∀q ∈ Q, q.w = Q.

{a=(0 0 0 11 0 1 00 1 0 00 0 1 0

) , b=(0 1 0 01 0 0 01 0 0 10 0 1 0

)} w =(1 1 2 12 1 3 21 1 1 12 1 2 1

) .

An NFA is primitive if there exists a word w such that ∀q ∈ Q, q.w = Q.

Equivalently:

An NFA is a finite set of {0,1}-matrices and it is primitive iff there existsa product of its matrices that is entrywise positive.

6 / 20

Page 29: A linear bound on the k-rendezvous time for primitive sets ... · Introduction Main result Conclusion A linear bound on the k-rendezvous time for primitive sets of NZ matrices Umer

Introduction Main result Conclusion

Primitive NFAs

1

23

4

1 start

2 start3start

4start

bab

a

a

b b

a

ba

Nondeterministic Finite state Automaton(NFA):M = ⟨Q,Σ, δ⟩, δ ⊂ Q ×Σ ×Q.

Q ={1,2,3,4}, Σ={a,b}.

Primitive word:w = abbabba , ∀q ∈ Q, q.w = Q.

{a=(0 0 0 11 0 1 00 1 0 00 0 1 0

) , b=(0 1 0 01 0 0 01 0 0 10 0 1 0

)} w =(1 1 2 12 1 3 21 1 1 12 1 2 1

) .

An NFA is primitive if there exists a word w such that ∀q ∈ Q, q.w = Q.

Equivalently:

An NFA is a finite set of {0,1}-matrices and it is primitive iff there existsa product of its matrices that is entrywise positive.

6 / 20

Page 30: A linear bound on the k-rendezvous time for primitive sets ... · Introduction Main result Conclusion A linear bound on the k-rendezvous time for primitive sets of NZ matrices Umer

Introduction Main result Conclusion

Applications of primitivity

Primitivity as a property of set of matrices finds application in:

1. Consensus for discrete-time multi-agent systems [Chevalier et. al. ’15];

2. Stochastic switched system [Jungers, Protasov ’12];

3. Time-inhomogeneous Markov chains [Seneta ’81, Costa et. al. ’05];

4. Synchronizing automata [Blondel et. al. ’15, Gerencser et. al. ’16, C., Jungers

’18]; arX

iv:1

505.

0014

4v2

[cs.D

C] 2

Oct

201

5

Reachability of Consensus and Synchronizing Automata

Pierre-Yves Chevalier, Julien M. Hendrickx, Raphael M. Jungers

Abstract—We consider the problem of determining theexistence of a sequence of matrices driving a discrete-timemulti-agent consensus system to consensus. We transform thisproblem into the problem of the existence of a product of the(stochastic) transition matrices that has a positive column. Thisallows us to make use of results from automata theory to setsof stochastic matrices. Our main result is a polynomial-timealgorithm to decide the existence of a sequence of matricesachieving consensus.

I. INTRODUCTION

Consensus systems represent groups of agents trying toreach agreement on some value. They are commonly usedin many distributed computation systems, and have attractedmuch research attention in recent years. Indeed, many de-centralized systems are a combination of local computingand global synchronization, and consensus systems are anappropriate tool to perform the synchronization step. Thesimplest consensus system consists of agents computing theweighted average of values of other agents:

x(t + 1) = Atx(t),

with At stochastic matrices, i.e., their entries are nonnegativeand the entries on each row sum up to one.

Recent works have considered the problem of controllingconsensus systems. This research deals, for instance, withfinding conditions on A and B under which system

x(t + 1) = Ax(t) + Bu

can be steered into any desired configuration [6], [19].We consider a different kind of controllability: the system

is not controlled by an exogenous input, but by choosing thematrix of interaction At at each time. Consider, for instance,a wireless network of agents trying to converge to consensus.One solution to avoid interference is to partition the agentsinto groups which emit at different times. Thus, the problemarises of optimally scheduling the communication protocol.The problem consists here in finding a scheduling such thatthe agents converge to consensus.

Formally, we study the system

x(t + 1) = Aσ(t)x(t)

x(0) = x0,(1)

and we want to solve the following decision problem.

All authors are members of ICTEAM, Universite catholique de Lou-vain, Belgium. Their work is supported by the Belgian Network DYSCO,funded by the Belgian government and the Concerted Research Action(ARC) of the French Community of Belgium. R. M. Jungers is anF.R.S.-FNRS research associate. Contact: {pierre-yves.chevalier,julien.hendrickx, raphael.jungers}@uclouvain.be. Theauthors would also like to thank Francois Gonze for helpful discussions.

Problem 1. Given a set of stochastic matrices M ={A1, . . . , Am}, does there exist a switching sequence σ :N !→ {1, . . . , m} : t !→ σ(t) such that, for any x0,System (1) converges to consensus, i.e., to some vectora1 = a

!1 . . . 1

"⊤ for some a?1

This problem can be seen as an open loop control problem.Indeed, it deals with the existence of a sequence σ thatsteers System (1) to consensus from any initial condition.One could have σ depend on the initial condition x0 or,more generally, on the state x(t) (closed loop control), butwe proved in [7, Proposition 1.b] that the two are equivalent.

Our problem can be seen as deciding stabilizability of aswitched system with control on the switching signal. Thisproblem has motivated much research effort (see, e.g. [12],[20] and [13, Section 2.2.4]) and is known to be very hard.For instance, deciding, for a matrix set M , whether there isa product of matrices from M that converges to zero is anundecidable problem [17].

We will show that for consensus systems, not only is theproblem decidable, but it is decidable in polynomial time.Our proof technique proceeds in two steps. First, we reducethe problem to that of determining the existence of a positive-column product, i.e., a product of transition matrices thathas a positive column. We call a positive-column word thesequence of indices of a positive-column product. It turnsout that the existence of positive-column words has beenextensively studied for sets of binary stochastic matrices (i.e.,stochastic matrices with the additional constraint that theentries are in {0, 1}). Sets of binary stochastic matrices thathave a positive-column word are called synchronizing semi-automata. Secondly, we leverage results on synchronizingautomata and extend them to sets of stochastic matrices.

A. Synchronizing AutomataSynchronizing automata appeared in theoretical computer

science in the sixties and have attracted lots of researchattention. A semi-automaton is a triple (S, Σ, M) whereS is a finite set of states, Σ is a finite set of letters andis called the alphabet, and M is a finite set of mappingsfrom S to S. An automaton is a semi-automaton with a setof ACCEPT states. These ACCEPT states determine whichinput words are accepted by the automaton. Semi-automatacan be represented as sets of digraphs where each nodehas outdegree one. An example is given in Figure 1. Theycan also be represented by a set of matrices, containing the

1This problem is Problem 2 of our article [7], that we restrict here tothe case of stochastic matrices. We obtain here much stronger results witha different approach.

7 / 20

Page 31: A linear bound on the k-rendezvous time for primitive sets ... · Introduction Main result Conclusion A linear bound on the k-rendezvous time for primitive sets of NZ matrices Umer

Introduction Main result Conclusion

Relaxation of the problemThe k-RT for primitive NFAs: length of the shortest matrix producthaving a row or a column with at least k positive entries.

In automata terms: length of the shortest word w for which there existsq ∈ Q and S ⊂ Q, ∣S ∣ = k , such that one of the following holds:

1. for all s ∈ S , q ∈ s.w; 2. q.w ⊇ S.

Introduction Main result Conclusion

Risultatiiiiiiiiiiii

1

2

34

5

6

a

a

b a

a

a

a

a

a,b

b

b

b

a,b

b

9 / 17

s1.w

s2.w

s3.w

S

q

s2

s1

s3

Introduction Main result Conclusion

Risultatiiiiiiiiiiii

1

2

34

5

6

a

a

b a

a

a

a

a

a,b

b

b

b

a,b

b

9 / 17

q.wS

q

s3

s1

s2

In this talk: we present an upper bound on the k-RT of NZ primitiveNFAs that depends on k and the number of states n

8 / 20

Page 32: A linear bound on the k-rendezvous time for primitive sets ... · Introduction Main result Conclusion A linear bound on the k-rendezvous time for primitive sets of NZ matrices Umer

Introduction Main result Conclusion

Relaxation of the problemThe k-RT for primitive NFAs: length of the shortest matrix producthaving a row or a column with at least k positive entries.

In automata terms: length of the shortest word w for which there existsq ∈ Q and S ⊂ Q, ∣S ∣ = k , such that one of the following holds:

1. for all s ∈ S , q ∈ s.w; 2. q.w ⊇ S.

Introduction Main result Conclusion

Risultatiiiiiiiiiiii

1

2

34

5

6

a

a

b a

a

a

a

a

a,b

b

b

b

a,b

b

9 / 17

s1.w

s2.w

s3.w

S

q

s2

s1

s3

Introduction Main result Conclusion

Risultatiiiiiiiiiiii

1

2

34

5

6

a

a

b a

a

a

a

a

a,b

b

b

b

a,b

b

9 / 17

q.wS

q

s3

s1

s2

In this talk: we present an upper bound on the k-RT of NZ primitiveNFAs that depends on k and the number of states n

8 / 20

Page 33: A linear bound on the k-rendezvous time for primitive sets ... · Introduction Main result Conclusion A linear bound on the k-rendezvous time for primitive sets of NZ matrices Umer

Introduction Main result Conclusion

Motivations: linking resultsAn NFA is NZ if ∀a∈Σ and ∀q ∈Q, q has both an in-going and anout-going edge labeled by a.Equiv.: if every matrix has a positive entry in every row and column.

M =⎧⎪⎪⎨⎪⎪⎩(

0 0 0 11 0 1 00 1 0 00 0 1 0

) ,(0 1 0 11 0 0 01 0 0 10 0 1 0

)⎫⎪⎪⎬⎪⎪⎭

AM =⎧⎪⎪⎨⎪⎪⎩

³¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹·¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹µ(

0 0 0 11 0 0 00 1 0 00 0 1 0

) ,(0 0 0 10 0 1 00 1 0 00 0 1 0

),

³¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹·¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹µ(

0 0 0 11 0 0 01 0 0 00 0 1 0

) ,(0 1 0 01 0 0 00 0 0 10 0 1 0

) ,(0 1 0 01 0 0 01 0 0 00 0 1 0

) ,(0 0 0 11 0 0 00 0 0 10 0 1 0

)

⎫⎪⎪⎬⎪⎪⎭

MT =⎧⎪⎪⎨⎪⎪⎩(

0 1 0 00 0 1 00 1 0 11 0 0 0

) ,(0 1 1 01 0 0 00 0 0 11 0 1 0

)⎫⎪⎪⎬⎪⎪⎭

AMT =

⎧⎪⎪⎨⎪⎪⎩

³¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹·¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹µ(

0 1 0 00 0 1 00 1 0 01 0 0 0

) ,(0 1 0 00 0 1 00 0 0 11 0 0 0

),³¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹·¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹µ(

0 1 0 01 0 0 00 0 0 10 0 1 0

) ,(0 0 1 01 0 0 00 0 0 10 0 1 0

) ,(0 1 0 01 0 0 00 0 0 11 0 0 0

) ,(0 0 1 01 0 0 00 0 0 11 0 0 0

)⎫⎪⎪⎬⎪⎪⎭

9 / 20

Page 34: A linear bound on the k-rendezvous time for primitive sets ... · Introduction Main result Conclusion A linear bound on the k-rendezvous time for primitive sets of NZ matrices Umer

Introduction Main result Conclusion

Motivations: linking resultsAn NFA is NZ if ∀a∈Σ and ∀q ∈Q, q has both an in-going and anout-going edge labeled by a.Equiv.: if every matrix has a positive entry in every row and column.

M =⎧⎪⎪⎨⎪⎪⎩(

0 0 0 11 0 1 00 1 0 00 0 1 0

) ,(0 1 0 11 0 0 01 0 0 10 0 1 0

)⎫⎪⎪⎬⎪⎪⎭

AM =⎧⎪⎪⎨⎪⎪⎩

³¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹·¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹µ(

0 0 0 11 0 0 00 1 0 00 0 1 0

) ,(0 0 0 10 0 1 00 1 0 00 0 1 0

),

³¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹·¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹µ(

0 0 0 11 0 0 01 0 0 00 0 1 0

) ,(0 1 0 01 0 0 00 0 0 10 0 1 0

) ,(0 1 0 01 0 0 01 0 0 00 0 1 0

) ,(0 0 0 11 0 0 00 0 0 10 0 1 0

)

⎫⎪⎪⎬⎪⎪⎭

MT =⎧⎪⎪⎨⎪⎪⎩(

0 1 0 00 0 1 00 1 0 11 0 0 0

) ,(0 1 1 01 0 0 00 0 0 11 0 1 0

)⎫⎪⎪⎬⎪⎪⎭

AMT =

⎧⎪⎪⎨⎪⎪⎩

³¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹·¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹µ(

0 1 0 00 0 1 00 1 0 01 0 0 0

) ,(0 1 0 00 0 1 00 0 0 11 0 0 0

),³¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹·¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹µ(

0 1 0 01 0 0 00 0 0 10 0 1 0

) ,(0 0 1 01 0 0 00 0 0 10 0 1 0

) ,(0 1 0 01 0 0 00 0 0 11 0 0 0

) ,(0 0 1 01 0 0 00 0 0 11 0 0 0

)⎫⎪⎪⎬⎪⎪⎭

9 / 20

Page 35: A linear bound on the k-rendezvous time for primitive sets ... · Introduction Main result Conclusion A linear bound on the k-rendezvous time for primitive sets of NZ matrices Umer

Introduction Main result Conclusion

Motivations: linking resultsAn NFA is NZ if ∀a∈Σ and ∀q ∈Q, q has both an in-going and anout-going edge labeled by a.Equiv.: if every matrix has a positive entry in every row and column.

M =⎧⎪⎪⎨⎪⎪⎩(

0 0 0 11 0 1 00 1 0 00 0 1 0

) ,(0 1 0 11 0 0 01 0 0 10 0 1 0

)⎫⎪⎪⎬⎪⎪⎭

↙ ↘

AM =⎧⎪⎪⎨⎪⎪⎩

³¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹·¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹µ(

0 0 0 11 0 0 00 1 0 00 0 1 0

) ,(0 0 0 10 0 1 00 1 0 00 0 1 0

),³¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹·¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹µ(

0 0 0 11 0 0 01 0 0 00 0 1 0

) ,(0 1 0 01 0 0 00 0 0 10 0 1 0

) ,(0 1 0 01 0 0 01 0 0 00 0 1 0

) ,(0 0 0 11 0 0 00 0 0 10 0 1 0

)⎫⎪⎪⎬⎪⎪⎭

MT =⎧⎪⎪⎨⎪⎪⎩(

0 1 0 00 0 1 00 1 0 11 0 0 0

) ,(0 1 1 01 0 0 00 0 0 11 0 1 0

)⎫⎪⎪⎬⎪⎪⎭

AMT =

⎧⎪⎪⎨⎪⎪⎩

³¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹·¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹µ(

0 1 0 00 0 1 00 1 0 01 0 0 0

) ,(0 1 0 00 0 1 00 0 0 11 0 0 0

),³¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹·¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹µ(

0 1 0 01 0 0 00 0 0 10 0 1 0

) ,(0 0 1 01 0 0 00 0 0 10 0 1 0

) ,(0 1 0 01 0 0 00 0 0 11 0 0 0

) ,(0 0 1 01 0 0 00 0 0 11 0 0 0

)⎫⎪⎪⎬⎪⎪⎭

9 / 20

Page 36: A linear bound on the k-rendezvous time for primitive sets ... · Introduction Main result Conclusion A linear bound on the k-rendezvous time for primitive sets of NZ matrices Umer

Introduction Main result Conclusion

Motivations: linking resultsAn NFA is NZ if ∀a∈Σ and ∀q ∈Q, q has both an in-going and anout-going edge labeled by a.Equiv.: if every matrix has a positive entry in every row and column.

M =⎧⎪⎪⎨⎪⎪⎩(

0 0 0 11 0 1 00 1 0 00 0 1 0

) ,(0 1 0 11 0 0 01 0 0 10 0 1 0

)⎫⎪⎪⎬⎪⎪⎭

↙ ↘

AM =⎧⎪⎪⎨⎪⎪⎩

³¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹·¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹µ(

0 0 0 11 0 0 00 1 0 00 0 1 0

) ,(0 0 0 10 0 1 00 1 0 00 0 1 0

),³¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹·¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹µ(

0 0 0 11 0 0 01 0 0 00 0 1 0

) ,(0 1 0 01 0 0 00 0 0 10 0 1 0

) ,(0 1 0 01 0 0 01 0 0 00 0 1 0

) ,(0 0 0 11 0 0 00 0 0 10 0 1 0

)⎫⎪⎪⎬⎪⎪⎭

MT =⎧⎪⎪⎨⎪⎪⎩(

0 1 0 00 0 1 00 1 0 11 0 0 0

) ,(0 1 1 01 0 0 00 0 0 11 0 1 0

)⎫⎪⎪⎬⎪⎪⎭

AMT =

⎧⎪⎪⎨⎪⎪⎩

³¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹·¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹µ(

0 1 0 00 0 1 00 1 0 01 0 0 0

) ,(0 1 0 00 0 1 00 0 0 11 0 0 0

),³¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹·¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹µ(

0 1 0 01 0 0 00 0 0 10 0 1 0

) ,(0 0 1 01 0 0 00 0 0 10 0 1 0

) ,(0 1 0 01 0 0 00 0 0 11 0 0 0

) ,(0 0 1 01 0 0 00 0 0 11 0 0 0

)⎫⎪⎪⎬⎪⎪⎭9 / 20

Page 37: A linear bound on the k-rendezvous time for primitive sets ... · Introduction Main result Conclusion A linear bound on the k-rendezvous time for primitive sets of NZ matrices Umer

Introduction Main result Conclusion

Motivations: linking results

Notation: A a synchronizing DFA and M a primitive NFA.

∗ rtk(A): length of the shortest word of A mapping k states onto one

∗ rtk(M): length of the shortest word w of M having a row or acolumn with k positive entries

Proposition. Given an NZ primitive NFA on n states M, the two DFAsAM and A

MT are synchronizing and:

rtk(M) = min{rtk(AM), rtk(AMT )} .

10 / 20

Page 38: A linear bound on the k-rendezvous time for primitive sets ... · Introduction Main result Conclusion A linear bound on the k-rendezvous time for primitive sets of NZ matrices Umer

Introduction Main result Conclusion

Main result: upper bound on the k-RT

Theorem. Let M be an NZ primitive NFA on n states. Then for any2 ≤ k ≤ n it holds that

rtk(M) ≤ Bk(n)

where

Bk(n)=

⎧⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎨⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎩

n(k3 − 3k2 + 8k − 12)6

+ 1 if 2 ≤ k ≤ ⌊√n⌋

B⌊

n⌋(n) +n(n + 2)(k − ⌊

√n⌋)

2− n2

2

k−1

∑i=⌊

n⌋

1

iif ⌊

√n⌋ + 1 ≤ k ≤ ⌊n2 ⌋

B⌊n2⌋(n) +

(k − ⌊n2 ⌋)n2

2if ⌊n2 ⌋ + 1 ≤ k ≤ n

.

rtk(M) grows at most linearly in n for any fixed k ≤√n.

11 / 20

Page 39: A linear bound on the k-rendezvous time for primitive sets ... · Introduction Main result Conclusion A linear bound on the k-rendezvous time for primitive sets of NZ matrices Umer

Introduction Main result Conclusion

Main result: upper bound on the k-RT

Theorem. Let M be an NZ primitive NFA on n states. Then for any2 ≤ k ≤ n it holds that

rtk(M) ≤ Bk(n)

where

Bk(n)=

⎧⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎨⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎩

n(k3 − 3k2 + 8k − 12)6

+ 1 if 2 ≤ k ≤ ⌊√n⌋

B⌊

n⌋(n) +n(n + 2)(k − ⌊

√n⌋)

2− n2

2

k−1

∑i=⌊

n⌋

1

iif ⌊

√n⌋ + 1 ≤ k ≤ ⌊n2 ⌋

B⌊n2⌋(n) +

(k − ⌊n2 ⌋)n2

2if ⌊n2 ⌋ + 1 ≤ k ≤ n

.

rtk(M) grows at most linearly in n for any fixed k ≤√n.

11 / 20

Page 40: A linear bound on the k-rendezvous time for primitive sets ... · Introduction Main result Conclusion A linear bound on the k-rendezvous time for primitive sets of NZ matrices Umer

Introduction Main result Conclusion

Intermediate result (I)∗ weight of a nonnegative vector: number of its positive entries∗ supp(v)= indices of the positive entries of the nonnegative vector v

Proposition 1. Let M be an NZ primitive NFA on n states. Then for any2 ≤ k ≤ n − 1 it holds that rtk(M) ≤ Bk(n) where

⎧⎪⎪⎨⎪⎪⎩

B2(n) = 1

Bk+1(n) = Bk(n) + n(1 + n − ank)/2 for 2 ≤ k ≤ n − 1.

and● ank = minA∈Sk

nank(A);

● ank(A) = minc∈CA ∣{i ∶ supp(A∗i) ⊈ supp(A∗c)}∣;● Snk : set of the n × n NZ matrices having every row and column of

weight ≤ k and one column of weight = k;

● CA: set of the indices of the columns of A having weight = k .

12 / 20

Page 41: A linear bound on the k-rendezvous time for primitive sets ... · Introduction Main result Conclusion A linear bound on the k-rendezvous time for primitive sets of NZ matrices Umer

Introduction Main result Conclusion

Intermediate result (I): sketch of the proof

M = {A = (0 1 0 01 0 0 10 0 1 01 0 0 0

)B = (0 0 1 01 0 0 00 1 0 00 0 0 1

)}1

23

4

ABA

B

A

B

A

B

A

Square Graph (SG) for NFAs: M ∈M(i , j) MÐ→ (i ′, j ′) iff Mi ,i ′ >0 and Mj ,j ′ >0, or Mi ,j ′ >0 and Mj ,i ′ >0.

1,1

2,23,3

4,4 2,4

3,4

1,4

2,3

1,2

1,3

AA

A

A

A

AB

A

A

A

A

A

A

A

AB

B

B

B

B

BB B B

for any NZ matrix M,MABA∗1 ≥M∗2 +M∗3

In general: a path (i , j) → (k , k) labeled by Al1 . . .Als means thatMAl1⋯Als has the i , j-th columns of M summed up in column k .

⇒we will use this to construct a matrix with a column of weight ≥ k + 1starting from a matrix with a column of weight k.

13 / 20

Page 42: A linear bound on the k-rendezvous time for primitive sets ... · Introduction Main result Conclusion A linear bound on the k-rendezvous time for primitive sets of NZ matrices Umer

Introduction Main result Conclusion

Intermediate result (I): sketch of the proof

M = {A = (0 1 0 01 0 0 10 0 1 01 0 0 0

)B = (0 0 1 01 0 0 00 1 0 00 0 0 1

)}1

23

4

ABA

B

A

B

A

B

A

Square Graph (SG) for NFAs: M ∈M(i , j) MÐ→ (i ′, j ′) iff Mi ,i ′ >0 and Mj ,j ′ >0, or Mi ,j ′ >0 and Mj ,i ′ >0.

1,1

2,23,3

4,4 2,4

3,4

1,4

2,3

1,2

1,3

AA

A

A

A

AB

A

A

A

A

A

A

A

AB

B

B

B

B

BB B B

1,1 2,4

3,4 2,3A

B

Afor any NZ matrix M,MABA∗1 ≥M∗2 +M∗3

In general: a path (i , j) → (k , k) labeled by Al1 . . .Als means thatMAl1⋯Als has the i , j-th columns of M summed up in column k .

⇒we will use this to construct a matrix with a column of weight ≥ k + 1starting from a matrix with a column of weight k.

13 / 20

Page 43: A linear bound on the k-rendezvous time for primitive sets ... · Introduction Main result Conclusion A linear bound on the k-rendezvous time for primitive sets of NZ matrices Umer

Introduction Main result Conclusion

Intermediate result (I): sketch of the proof

M = {A = (0 1 0 01 0 0 10 0 1 01 0 0 0

)B = (0 0 1 01 0 0 00 1 0 00 0 0 1

)}1

23

4

ABA

B

A

B

A

B

A

Square Graph (SG) for NFAs: M ∈M(i , j) MÐ→ (i ′, j ′) iff Mi ,i ′ >0 and Mj ,j ′ >0, or Mi ,j ′ >0 and Mj ,i ′ >0.

1,1

2,23,3

4,4 2,4

3,4

1,4

2,3

1,2

1,3

AA

A

A

A

AB

A

A

A

A

A

A

A

AB

B

B

B

B

BB B B

1,1 2,4

3,4 2,3A

B

Afor any NZ matrix M,MABA∗1 ≥M∗2 +M∗3

In general: a path (i , j) → (k , k) labeled by Al1 . . .Als means thatMAl1⋯Als has the i , j-th columns of M summed up in column k . ⇒we will use this to construct a matrix with a column of weight ≥ k + 1starting from a matrix with a column of weight k.

13 / 20

Page 44: A linear bound on the k-rendezvous time for primitive sets ... · Introduction Main result Conclusion A linear bound on the k-rendezvous time for primitive sets of NZ matrices Umer

Introduction Main result Conclusion

Intermediate result (I): sketch of the proof

Md= products of matrices of M of length ≤ d .

By induction on k.●k = 2: rt2(M) = 1 = B2(n) trivial.

●Suppose rtk(M) ≤ Bk(n), we prove that rtk+1(M) ≤ Bk+1(n).

∗ Strong connectivity of M: ∀i = 1, . . . ,n

there exists W i ∈Mrtk(M)+n−1 with the i-th column of weight k.

Goal: find B ∈Mn(1−n−ank)/2 s.t. W iB has a column of weight ≥ k + 1, ∃i .

∗ Each W i has at least ank columns c1i , . . . , c

anki whose support

⊈ supp(W i∗i) ⇒ by summing them up we get a column of weight ≥ k + 1 !

∗ We need to estimate the length of the shortest path in SG from a vertexin {(i , c ji )} 1≤i≤n

1≤j≤ank

to a vertex of type (k , k) ⇒ it is at most n(1 − n − ank)/2

14 / 20

Page 45: A linear bound on the k-rendezvous time for primitive sets ... · Introduction Main result Conclusion A linear bound on the k-rendezvous time for primitive sets of NZ matrices Umer

Introduction Main result Conclusion

Intermediate result (I): sketch of the proof

Md= products of matrices of M of length ≤ d .

By induction on k.●k = 2: rt2(M) = 1 = B2(n) trivial.●Suppose rtk(M) ≤ Bk(n), we prove that rtk+1(M) ≤ Bk+1(n).

∗ Strong connectivity of M: ∀i = 1, . . . ,n

there exists W i ∈Mrtk(M)+n−1 with the i-th column of weight k.

Goal: find B ∈Mn(1−n−ank)/2 s.t. W iB has a column of weight ≥ k + 1, ∃i .

∗ Each W i has at least ank columns c1i , . . . , c

anki whose support

⊈ supp(W i∗i) ⇒ by summing them up we get a column of weight ≥ k + 1 !

∗ We need to estimate the length of the shortest path in SG from a vertexin {(i , c ji )} 1≤i≤n

1≤j≤ank

to a vertex of type (k , k) ⇒ it is at most n(1 − n − ank)/2

14 / 20

Page 46: A linear bound on the k-rendezvous time for primitive sets ... · Introduction Main result Conclusion A linear bound on the k-rendezvous time for primitive sets of NZ matrices Umer

Introduction Main result Conclusion

Intermediate result (I): sketch of the proof

Md= products of matrices of M of length ≤ d .

By induction on k.●k = 2: rt2(M) = 1 = B2(n) trivial.●Suppose rtk(M) ≤ Bk(n), we prove that rtk+1(M) ≤ Bk+1(n).

∗ Strong connectivity of M: ∀i = 1, . . . ,n

there exists W i ∈Mrtk(M)+n−1 with the i-th column of weight k.

Goal: find B ∈Mn(1−n−ank)/2 s.t. W iB has a column of weight ≥ k + 1, ∃i .

∗ Each W i has at least ank columns c1i , . . . , c

anki whose support

⊈ supp(W i∗i) ⇒ by summing them up we get a column of weight ≥ k + 1 !

∗ We need to estimate the length of the shortest path in SG from a vertexin {(i , c ji )} 1≤i≤n

1≤j≤ank

to a vertex of type (k , k) ⇒ it is at most n(1 − n − ank)/2

14 / 20

Page 47: A linear bound on the k-rendezvous time for primitive sets ... · Introduction Main result Conclusion A linear bound on the k-rendezvous time for primitive sets of NZ matrices Umer

Introduction Main result Conclusion

Intermediate result (I): sketch of the proof

Md= products of matrices of M of length ≤ d .

By induction on k.●k = 2: rt2(M) = 1 = B2(n) trivial.●Suppose rtk(M) ≤ Bk(n), we prove that rtk+1(M) ≤ Bk+1(n).

∗ Strong connectivity of M: ∀i = 1, . . . ,n

there exists W i ∈Mrtk(M)+n−1 with the i-th column of weight k.

Goal: find B ∈Mn(1−n−ank)/2 s.t. W iB has a column of weight ≥ k + 1, ∃i .

∗ Each W i has at least ank columns c1i , . . . , c

anki whose support

⊈ supp(W i∗i) ⇒ by summing them up we get a column of weight ≥ k + 1 !

∗ We need to estimate the length of the shortest path in SG from a vertexin {(i , c ji )} 1≤i≤n

1≤j≤ank

to a vertex of type (k , k) ⇒ it is at most n(1 − n − ank)/2

14 / 20

Page 48: A linear bound on the k-rendezvous time for primitive sets ... · Introduction Main result Conclusion A linear bound on the k-rendezvous time for primitive sets of NZ matrices Umer

Introduction Main result Conclusion

Intermediate result (I): sketch of the proof

Md= products of matrices of M of length ≤ d .

By induction on k.●k = 2: rt2(M) = 1 = B2(n) trivial.●Suppose rtk(M) ≤ Bk(n), we prove that rtk+1(M) ≤ Bk+1(n).

∗ Strong connectivity of M: ∀i = 1, . . . ,n

there exists W i ∈Mrtk(M)+n−1 with the i-th column of weight k.

Goal: find B ∈Mn(1−n−ank)/2 s.t. W iB has a column of weight ≥ k + 1, ∃i .

∗ Each W i has at least ank columns c1i , . . . , c

anki whose support

⊈ supp(W i∗i) ⇒ by summing them up we get a column of weight ≥ k + 1 !

∗ We need to estimate the length of the shortest path in SG from a vertexin {(i , c ji )} 1≤i≤n

1≤j≤ank

to a vertex of type (k , k) ⇒ it is at most n(1 − n − ank)/2

14 / 20

Page 49: A linear bound on the k-rendezvous time for primitive sets ... · Introduction Main result Conclusion A linear bound on the k-rendezvous time for primitive sets of NZ matrices Umer

Introduction Main result Conclusion

Intermediate result (I): sketch of the proof

Md= products of matrices of M of length ≤ d .

By induction on k.●k = 2: rt2(M) = 1 = B2(n) trivial.●Suppose rtk(M) ≤ Bk(n), we prove that rtk+1(M) ≤ Bk+1(n).

∗ Strong connectivity of M: ∀i = 1, . . . ,n

there exists W i ∈Mrtk(M)+n−1 with the i-th column of weight k.

Goal: find B ∈Mn(1−n−ank)/2 s.t. W iB has a column of weight ≥ k + 1, ∃i .

∗ Each W i has at least ank columns c1i , . . . , c

anki whose support

⊈ supp(W i∗i) ⇒ by summing them up we get a column of weight ≥ k + 1 !

∗ We need to estimate the length of the shortest path in SG from a vertexin {(i , c ji )} 1≤i≤n

1≤j≤ank

to a vertex of type (k , k) ⇒ it is at most n(1 − n − ank)/2

14 / 20

Page 50: A linear bound on the k-rendezvous time for primitive sets ... · Introduction Main result Conclusion A linear bound on the k-rendezvous time for primitive sets of NZ matrices Umer

Introduction Main result Conclusion

We have proven thatProposition 1. Let M be an NZ primitive NFA on n states. Then for any2 ≤ k ≤ n − 1 it holds that rtk(M) ≤ Bk(n) where

⎧⎪⎪⎨⎪⎪⎩

B2(n) = 1

Bk+1(n) = Bk(n) + n(1 + n − ank)/2 for 2 ≤ k ≤ n − 1.

and● ank = minA∈Sk

nank(A);

● ank(A) = minc∈CA ∣{i ∶ supp(A∗i) ⊈ supp(A∗c)}∣;● Snk = set of the n × n NZ matrices having every row and column of

weight at most k and at least one column of weight exactly k;

● CA= set of the indices of the columns of A having weight equal to k .

The proposition also holds if we replace ank by any function b(n, k)such that 1 ≤ b(n,k) ≤ an

k.

15 / 20

Page 51: A linear bound on the k-rendezvous time for primitive sets ... · Introduction Main result Conclusion A linear bound on the k-rendezvous time for primitive sets of NZ matrices Umer

Introduction Main result Conclusion

We have proven thatProposition 1. Let M be an NZ primitive NFA on n states. Then for any2 ≤ k ≤ n − 1 it holds that rtk(M) ≤ Bk(n) where

⎧⎪⎪⎨⎪⎪⎩

B2(n) = 1

Bk+1(n) = Bk(n) + n(1 + n − b(n, k))/2 for 2 ≤ k ≤ n − 1.

and● ank = minA∈Sk

nank(A);

● ank(A) = minc∈CA ∣{i ∶ supp(A∗i) ⊈ supp(A∗c)}∣;● Snk = set of the n × n NZ matrices having every row and column of

weight at most k and at least one column of weight exactly k;

● CA= set of the indices of the columns of A having weight equal to k .

The proposition also holds if we replace ank by any function b(n, k)such that 1 ≤ b(n,k) ≤ an

k.15 / 20

Page 52: A linear bound on the k-rendezvous time for primitive sets ... · Introduction Main result Conclusion A linear bound on the k-rendezvous time for primitive sets of NZ matrices Umer

Introduction Main result Conclusion

Intermediate result (II)Proposition 2. For any n, k integers s.t. n ≥ 3 and 2 ≤ k ≤ n − 1,

ank ≥ max{n − k(k − 1) − 1, ⌈(n − k)/k⌉,1}.

Therefore it holds that rtk(M) ≤ Bk(n) where Bk(n) satisfies the followingrecursion:

Bk+1(n) =

⎧⎪⎪⎪⎪⎪⎪⎪⎨⎪⎪⎪⎪⎪⎪⎪⎩

1 if k = 1

Bk(n) + n(1 + k(k − 1)/2) if 2 ≤ k ≤ ⌊√n⌋

Bk(n) + n(1 + n(k − 1)/2k) if ⌊√n⌋ + 1 ≤ k ≤ ⌊n/2⌋

Bk(n) + n2/2 if ⌊n/2⌋ + 1 ≤ k ≤ n − 1

.

By solving the above recurrence, we obtain the main result i.e. theupper bound on the k-rendezvous time for NZ primitive NFAs.

16 / 20

Page 53: A linear bound on the k-rendezvous time for primitive sets ... · Introduction Main result Conclusion A linear bound on the k-rendezvous time for primitive sets of NZ matrices Umer

Introduction Main result Conclusion

Our bound on ank is optimal

Proposition. For any n, k integers s.t. n ≥ 3 and 2 ≤ k ≤ n−1, it holds that

ank = max{n − k(k − 1) − 1, ⌈(n − k)/k⌉,1}.

We cannot improve the bound Bk(n) on the k-RT by improving theestimate on ank , so new strategies are needed.

17 / 20

Page 54: A linear bound on the k-rendezvous time for primitive sets ... · Introduction Main result Conclusion A linear bound on the k-rendezvous time for primitive sets of NZ matrices Umer

Introduction Main result Conclusion

Numerical experiments

∗ MCn : family of NZ primitive NFAs on n states with quadraticshortest primitive word [C., Jungers ’18].

∗ Eppstein bound: greedy algorithm for approximating the k-RT of anNZ primitive NFA.

n = 25 k = 4

1 2 3 4 5 6 7 8 9 10

0

200

400

600

800

1000

1200

1400

1600

1800

21 22 23 24 25 26 27 28 29 30

40

60

80

100

120

140

160

180

200

18 / 20

Page 55: A linear bound on the k-rendezvous time for primitive sets ... · Introduction Main result Conclusion A linear bound on the k-rendezvous time for primitive sets of NZ matrices Umer

Introduction Main result Conclusion

Conclusion

∗ NZ primitive NFAs are connected to synchronizing DFAs: thek-rendezvous time can be extended to primitive NFAs;

∗ We can upper bound the k-RT of an NZ primitive NFA by a linearfunction of the number of states n for any fixed k ≤

√n, result that is

still unproven for the k-RT of synchronizing DFAs;

∗ Our result is also an upper bound on min{rtk(AM), rtk(AMT )};

∗ Our technique cannot be improved as it already takes into account theworst cases, so new strategies are needed.

19 / 20

Page 56: A linear bound on the k-rendezvous time for primitive sets ... · Introduction Main result Conclusion A linear bound on the k-rendezvous time for primitive sets of NZ matrices Umer

Introduction Main result Conclusion

Conclusion

∗ NZ primitive NFAs are connected to synchronizing DFAs: thek-rendezvous time can be extended to primitive NFAs;

∗ We can upper bound the k-RT of an NZ primitive NFA by a linearfunction of the number of states n for any fixed k ≤

√n, result that is

still unproven for the k-RT of synchronizing DFAs;

∗ Our result is also an upper bound on min{rtk(AM), rtk(AMT )};

∗ Our technique cannot be improved as it already takes into account theworst cases, so new strategies are needed.

19 / 20

Page 57: A linear bound on the k-rendezvous time for primitive sets ... · Introduction Main result Conclusion A linear bound on the k-rendezvous time for primitive sets of NZ matrices Umer

Introduction Main result Conclusion

Conclusion

∗ NZ primitive NFAs are connected to synchronizing DFAs: thek-rendezvous time can be extended to primitive NFAs;

∗ We can upper bound the k-RT of an NZ primitive NFA by a linearfunction of the number of states n for any fixed k ≤

√n, result that is

still unproven for the k-RT of synchronizing DFAs;

∗ Our result is also an upper bound on min{rtk(AM), rtk(AMT )};

∗ Our technique cannot be improved as it already takes into account theworst cases, so new strategies are needed.

19 / 20

Page 58: A linear bound on the k-rendezvous time for primitive sets ... · Introduction Main result Conclusion A linear bound on the k-rendezvous time for primitive sets of NZ matrices Umer

Introduction Main result Conclusion

Conclusion

∗ NZ primitive NFAs are connected to synchronizing DFAs: thek-rendezvous time can be extended to primitive NFAs;

∗ We can upper bound the k-RT of an NZ primitive NFA by a linearfunction of the number of states n for any fixed k ≤

√n, result that is

still unproven for the k-RT of synchronizing DFAs;

∗ Our result is also an upper bound on min{rtk(AM), rtk(AMT )};

∗ Our technique cannot be improved as it already takes into account theworst cases, so new strategies are needed.

19 / 20

Page 59: A linear bound on the k-rendezvous time for primitive sets ... · Introduction Main result Conclusion A linear bound on the k-rendezvous time for primitive sets of NZ matrices Umer

Introduction Main result Conclusion

...Thank you!

Questions?

20 / 20