Computing dynamical systems Vincent Blondel UCL (Louvain, Belgium) - - PowerPoint PPT Presentation

computing dynamical systems
SMART_READER_LITE
LIVE PREVIEW

Computing dynamical systems Vincent Blondel UCL (Louvain, Belgium) - - PowerPoint PPT Presentation

Computing dynamical systems Vincent Blondel UCL (Louvain, Belgium) Mars 2006 Ecole Jeunes Chercheurs en Informatique LORIA x t+ 1 = F(x t ) t= 0, 1, [John H. Conway, "Unpredictable Iterations" 1972] Fractran program Fractran


slide-1
SLIDE 1

Computing dynamical systems

Vincent Blondel

UCL (Louvain, Belgium) Mars 2006 Ecole Jeunes Chercheurs en Informatique LORIA

slide-2
SLIDE 2
slide-3
SLIDE 3

[John H. Conway, "Unpredictable Iterations" 1972]

xt+ 1= F(xt)

t= 0, 1,…

slide-4
SLIDE 4

Fractran program

slide-5
SLIDE 5

Fractran is computationally universal

Associated to a computable function f there is a Fractran program that, started from 2n, produces 2f(n) as the next power of 2. Halting problem

I nstance: Program M, input x to M Question: M halts on x? I nstance: Fractran program F Question: The trajectory emanating

from 1 returns to 1 (F k (1)= 1)?

I nstance: Program M Question: M halts? I nstance: Fractran program F, initial x0 Question: The trajectory emanating

from x0 reaches 1 (F k (x0)= 1)? Notation: F k (x)= F(F(F(…F(x))))

slide-6
SLIDE 6

Outline

xt+ 1= F(xt) state xt ∈ Rn t= 0, 1,…

Throughout the talk: open problems

xt+ 1= A0 xt or A1 xt Switched systems xt+ 1= σ (A xt) Saturated systems Observability in graphs xt+ 1= A xt Linear systems

slide-7
SLIDE 7

Outline

xt+ 1= F(xt) state xt ∈ Rn t= 0, 1,…

xt+ 1= σ (A xt) Saturated systems

slide-8
SLIDE 8
slide-9
SLIDE 9

Saturated systems

Saturated systems compute arbitrary computable functions

Halting problem I nstance: Program M, input x to M Question: M halts on x? I nstance: Matrix A, initial vector x0 Question: The trajectory emanating

from x0 goes to the origin?

Global convergence I nstance: Matrix A Question: All trajectories reach the origin?

Programs compute arbitrary computable functions

Mortality problem I nstance: Program M Question: M halts for every

possible input and starting line?

[Blondel, Bournez, Koiran, Papadimitriou,Tsitsiklis, 2001] [Hooper, 1966]

slide-10
SLIDE 10

Saturated and piecewize linear systems

xt+ 1= σ (A xt)

Saturated system Piecewise linear system Rn = H1 ∪ H2 ∪ … ∪ Hm

xt+ 1= Ai xt for xt ∈ Hi

linear transformation A projection projection

I nstance: Piecewise linear system, initial

vector x0

Question: The trajectory emanating from

x0 goes to the origin Undecidable, even for a partition in 800 pieces in dimension three R3

slide-11
SLIDE 11

Piecewise-linear functions

F piecewise-linear function on the unit interval and x a point in this

  • interval. Does the trajectory emanating from x reach a fixed point?

[P. Koiran, my favourite problems, 2007]

F(x) x

slide-12
SLIDE 12

Outline

xt+ 1= F(xt) state xt ∈ Rn t= 0, 1,…

xt+ 1= σ (A xt) Saturated systems xt+ 1= A xt Linear systems

slide-13
SLIDE 13

Linear system

xt+ 1= A xt xt ∈ Rn

Global convergence to the origin. The iterates Ak x0 converge to the origin? Decidable Point-to-point. Given x0 and x*, is there a k for which x*= Ak x0? Decidable

Pisot or Skolem’s problem

Point-to-subspace. Given A, x0 and c, is there a k for which cTAkx0= 0? Decidable or not?

Equivalent problem: Does a given linear recurrence have a zero?

xn+ 1 = 3 xn - 7 xn-1 + 6 xn-2 - 2 xn-3 x0= 2, x1= -1, x2= 3, x3= 1

[Blondel, Portier, 2002]

slide-14
SLIDE 14

Outline

xt+ 1= F(xt) state xt ∈ Rn t= 0, 1,…

xt+ 1= A0 xt or A1 xt Switched systems xt+ 1= σ (A xt) Saturated systems xt+ 1= A xt Linear systems

slide-15
SLIDE 15

Switched systems

xt+ 1=

A0 xt A1 xt xT = A0 A0 A1 A0 … A1 x0

Point-to-point. Given x0 and x*, is there a product of the type A0 A0 A1 A0 … A1 for which x*= A0 A0 A1 A0 … A1 x0?

slide-16
SLIDE 16

Post correspondence problem

I nstance: Pairs of words

U1 = 1 V1 = 12

Question: is a correspondence possible?

U1 U3 U1 U2 V1 V3 V1 V2 1211212 1211212 Decidable for 2 pairs, undecidable for 7

[Matiyasevich, Senizergues, 1996]

⎡ ⎣ 10 100 1 12 1 ⎤ ⎦

U3= 2 V3= 1 U2 = 1212 V2 = 12

⎡ ⎣ 10 100 1 12 1 ⎤ ⎦ ⎡ ⎣ 10 10 2 1 1 ⎤ ⎦ ⎡ ⎣ 10000 100 1212 12 1 ⎤ ⎦ ⎡ ⎣ 10000 100 1212 12 1 ⎤ ⎦ = ⎡ ⎣ 100000 10000 12121 1212 1 ⎤ ⎦

[Paterson, 1970]

slide-17
SLIDE 17

Switched systems

xt+ 1=

A0 xt A1 xt xT = A0 A0 A1 A0 … A1 x0

Point-to-point. Given x0 and x*, is there a product of the type A0 A0 A1 A0 … A1 for which x*= A0 A0 A1 A0 … A1 x0? Global convergence to the origin. Do all products of the type A0 A0 A1 A0 … A1 converge to zero?

slide-18
SLIDE 18

Global convergence

  • Input. Matrices A0, A1

Question: Do all products of the type A0 A0 A1 A0 … A1 converge to zero? The joint spectral radius of A0 and A1 is given by All products of A0 and A1 converge to zero iff

ρ(A0, A1) = limk→∞ maxi1,...,ik kAi1 · · · Aikk1/k ρ(A0, A1) < 1

The spectral radius of a matrix A controls the growth or decay of powers of A

ρ(A) = limk→∞ kAkk1/k

The powers of A converge to zero iff ρ(A) < 1

slide-19
SLIDE 19

Joint spectral radius: everywhere

[Rota, Strang, 1960]

ρ(A0, A1) = limk→∞ maxi1,...,ik kAi1 · · · Aikk1/k

Gil Strang, 2001: Every few years, Gian-Carlo Rota would ask me whether anyone ever read our paper. After I had tenure, I could tell him the truth:"not often". In recent years I could change my answer! Wavelets (continuity of wavelets) 1992 Control theory (hybrid systems), 1980+ Curve design (subdivision schemes) 1990+ Autonomous agents (consensus rate) 1990+ Number theory (asymptotics of the partition funtion), 2000 Coding theory (constrained codes), 2001 Sensor networks (trackability), 2005 Etc…

slide-20
SLIDE 20

Finiteness conjecture

[Lagarias and Wang 1995]: The asymptotic rate of growth of products of two matrices can always be obtained for a periodic product

· 3 −3 −1 ¸ 3.298 ≤ ρ ≤ 3.351

If the finiteness conjecture is true, then is decidable.

ρ(A0, A1) < 1 · 3 1 3 ¸

slide-21
SLIDE 21
slide-22
SLIDE 22

[Gaubert, Mairesse, 1999]

  • Theorem. In a heap of two pieces, a minimal growth rate can always be
  • btained with a Sturmian sequence.
slide-23
SLIDE 23

Sturmian sequence

The infinite sequence is a sturmian sequence. If the slope is rational, the sequence is periodic, otherwise it is not.

slide-24
SLIDE 24

[Gaubert, Mairesse, 1999]

  • Theorem. In a heap of two pieces, a minimal growth rate can always be
  • btained with a Sturmian sequence.
slide-25
SLIDE 25

Finiteness conjecture

[Lagarias and Wang 1995]: The asymptotic rate of growth of products of two matrices can always be obtained for a periodic product

[Blondel, Theys, Vladimirov, 2003] [Bousch, Mairesse, 2002]

  • Theorem. Let a be a scalar. The optimal rate of growth of the matrices

· 1 1 1 ¸

can always be obtained by a Sturmian product sequence. There are values of a for which this sequence is not periodic.

a · 1 1 1 ¸

slide-26
SLIDE 26

But perhaps this is always possible for matrices with binary entries? The asymptotic rate of growth can not always be obtained with a periodic product.

⎡ ⎢ ⎢ ⎢ ⎢ ⎣ 1 1 1 1 1 ⎤ ⎥ ⎥ ⎥ ⎥ ⎦

Periodic optimality in graphs

⎡ ⎢ ⎢ ⎢ ⎢ ⎣ 1 1 1 1 1 ⎤ ⎥ ⎥ ⎥ ⎥ ⎦

Equivalent problem: In a bicolored graph, count the total number of paths that are allowed by a given color sequence. Can the largest possible rate of growth of this total number of paths always be obtained by a periodic sequence?

slide-27
SLIDE 27

Outline

xt+ 1= F(xt) state xt ∈ Rn t= 0, 1,…

xt+ 1= A0 xt or A1 xt Switched systems xt+ 1= σ (A xt) Saturated systems Observability in graphs xt+ 1= A xt Linear systems

slide-28
SLIDE 28

Control theory

State x Output y Observability: observe y, construct x Input u

xt+ 1= f(xt, ut) yt= g(xt)

Controllability: choose u to drive the state x

slide-29
SLIDE 29
slide-30
SLIDE 30
  • Observable. Where am I in the graph?

Controllable (Synchronizing). Can I choose a color sequence that drives me to

a particular node?

slide-31
SLIDE 31

Colors on nodes, colors on edges

slide-32
SLIDE 32

Observable graph

where am I? where am I? where am I? A graph is observable if there is some K for which the position in the graph can always be determined after an observation of length at most K.

slide-33
SLIDE 33

Observable Not observable

slide-34
SLIDE 34

Condition for observability

A graph is observable if there is some K for which the position in the graph can always be determined after an observations of length at most K.

No distinct cycles of identical colors! No two identical colors from the same node!

  • Theorem. These necessary conditions are also sufficient for a graph to be
  • bservable. Moreover, the conditions can be checked in polynomial time.

If the graph is observable then the position in the graph can be determined after an observation of length at most n2 (n = number of nodes).

Observable DES [Ozveren, Willsky, 1990], local automata [Beal, 1993] [Jungers, Blondel, 2006]

slide-35
SLIDE 35

Proof (sketch)

slide-36
SLIDE 36

Making a graph observable

  • Theorem. The problem of determining the minimal number of node colors

needed to make a graph cruisable is a problem that is NP-hard.

[Jungers, Blondel, 2006]

slide-37
SLIDE 37

Synchronizing graphs

A graph is synchronizing if it has a synchronizing sequence, i.e., there is a node x and a color sequence that leads all paths with that color to x.

Synchronizing sequence (or reset sequence)

Graphs that have one outgoing edge of every color from every node

[Cerny, 1960’s]

slide-38
SLIDE 38

Controlling a robot

and you are at 5… Do

slide-39
SLIDE 39

Cerny’s conjecture

Cerny’s conjecture (1964). If a graph is synchronizing, then it admits a

synchronizing sequence of length at most (n-1)2.

[1964 Cerny] 2n-n-1 [1966 Starke] n3/2-3/2 n2+ n+ 1 [1970 Kohavi] n(n-1)2/2 [1978 Pin] 7/27 n3 - 17/18 n2 + 17/6 n - 3 [1982 Frankl] (n3-n)/6 [1990 Eppstein] Monotonic automata [1998 Dubuc] Circular automata [2001 Kari] Eulerian graphs

Length 9 Length 4

slide-40
SLIDE 40

Graphs and matrices

Adjacency matrix A

(Ak)ij= number of paths of length k between nodes i and j

⎡ ⎢ ⎢ ⎢ ⎢ ⎣ 1 1 1 1 1 1 1 1 ⎤ ⎥ ⎥ ⎥ ⎥ ⎦

slide-41
SLIDE 41

Colored graphs

(A A A A)ij= number of paths of color 0000 between i and j

⎡ ⎢ ⎢ ⎢ ⎢ ⎣ 1 1 1 1 1 1 1 1 1 1 ⎤ ⎥ ⎥ ⎥ ⎥ ⎦

Adjacency matrix A Adjacency matrix A

⎡ ⎢ ⎢ ⎢ ⎢ ⎣ 1 1 1 1 1 ⎤ ⎥ ⎥ ⎥ ⎥ ⎦ ⎡ ⎢ ⎢ ⎢ ⎢ ⎣ 1 1 1 1 1 ⎤ ⎥ ⎥ ⎥ ⎥ ⎦

slide-42
SLIDE 42

Cerny’s conjecture: matrix interpretation

Cerny’s conjecture. Let A and A be matrices with exactly one

1 in every row. If there is a product of A and A for which all 1’s are in the same column, then there is such a product of length at most (n-1)2

AAAA=

⎡ ⎣ 1 1 1 ⎤ ⎦

Adjacency matrix A Adjacency matrix A

⎡ ⎣ 1 1 1 ⎤ ⎦ ⎡ ⎣ 1 1 1 ⎤ ⎦

slide-43
SLIDE 43

Making a graph synchronizing: The road coloring problem

Road coloring conjecture: Can always be done

provided the graph is aperiodic.

[Adler et al., 1977]

Assign colors to the edges so that the resulting graph is synchronizing

slide-44
SLIDE 44

Conclusions

xt+ 1= F(xt) state xt ∈ Rn t= 0, 1,…

xt+ 1= A0 xt or A1 xt Switched systems xt+ 1= σ (A xt) Saturated systems Observability in graphs xt+ 1= A xt Linear systems

Promenade parmi quelques problèmes en systèmes dynamiques discrets Fractran, correspondance de Post, problème de Pisot, sturmiens, rayon spectral conjoint, conjecture Cerny, … References: Google(Vincent Blondel)