computing dynamical systems
play

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


  1. Computing dynamical systems Vincent Blondel UCL (Louvain, Belgium) Mars 2006 Ecole Jeunes Chercheurs en Informatique LORIA

  2. x t+ 1 = F(x t ) t= 0, 1,… [John H. Conway, "Unpredictable Iterations" 1972]

  3. Fractran program

  4. Fractran is computationally universal Associated to a computable function f there is a Fractran program that, started from 2 n , produces 2 f(n) as the next power of 2. Halting problem I nstance : Program M, input x to M I nstance : Program M Question : M halts on x? Question : M halts? I nstance : Fractran program F, initial x 0 I nstance : Fractran program F Question : The trajectory emanating Question : The trajectory emanating from 1 returns to 1 (F k (1)= 1)? from x 0 reaches 1 (F k (x 0 )= 1)? Notation: F k (x)= F(F(F(…F(x))))

  5. Outline x t+ 1 = F(x t ) state x t ∈ R n t= 0, 1,… x t+ 1 = σ (A x t ) Saturated systems Linear systems x t+ 1 = A x t Switched systems x t+ 1 = A 0 x t or A 1 x t Observability in graphs Throughout the talk: open problems

  6. x t+ 1 = F(x t ) state x t ∈ R n t= 0, 1,… x t+ 1 = σ (A x t ) Outline Saturated systems

  7. Saturated systems Programs compute arbitrary Saturated systems compute arbitrary computable functions computable functions Halting problem I nstance : Program M, input x to M I nstance : Matrix A, initial vector x 0 Question : M halts on x? Question : The trajectory emanating from x 0 goes to the origin? Mortality problem Global convergence I nstance : Program M I nstance : Matrix A Question : M halts for every Question : All trajectories reach the origin? possible input and starting line? [Blondel, Bournez, Koiran, Papadimitriou,Tsitsiklis, 2001] [Hooper, 1966]

  8. Saturated and piecewize linear systems linear transformation A Saturated system projection x t+ 1 = σ (A x t ) projection Piecewise linear system I nstance : Piecewise linear system, initial R n = H 1 ∪ H 2 ∪ … ∪ H m vector x 0 x t+ 1 = A i x t for x t ∈ H i Question : The trajectory emanating from x 0 goes to the origin Undecidable, even for a partition in 800 pieces in dimension three R 3

  9. 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? F(x) x [P. Koiran, my favourite problems, 2007]

  10. x t+ 1 = F(x t ) state x t ∈ R n t= 0, 1,… x t+ 1 = σ (A x t ) x t+ 1 = A x t Outline Saturated systems Linear systems

  11. Linear system x t ∈ R n x t+ 1 = A x t Global convergence to the origin. The iterates A k x 0 converge to the origin? Decidable Point-to-point. Given x 0 and x * , is there a k for which x * = A k x 0 ? Decidable Pisot or Skolem’s problem Point-to-subspace. Given A, x 0 and c, is there a k for which c T A k x 0 = 0? Decidable or not? Equivalent problem : Does a given linear recurrence have a zero? x n+ 1 = 3 x n - 7 x n-1 + 6 x n-2 - 2 x n-3 x 0 = 2, x 1 = -1, x 2 = 3, x 3 = 1 [Blondel, Portier, 2002]

  12. Outline x t+ 1 = F(x t ) state x t ∈ R n t= 0, 1,… x t+ 1 = σ (A x t ) Saturated systems Linear systems x t+ 1 = A x t Switched systems x t+ 1 = A 0 x t or A 1 x t

  13. Switched systems A 0 x t x t+ 1 = A 1 x t x T = A 0 A 0 A 1 A 0 … A 1 x 0 Point-to-point. Given x 0 and x * , is there a product of the type A 0 A 0 A 1 A 0 … A 1 for which x * = A 0 A 0 A 1 A 0 … A 1 x 0 ?

  14. Post correspondence problem I nstance : Pairs of words ⎡ ⎤ 10 0 0 ⎣ ⎦ 0 100 0 U1 = 1 V1 = 12 1 12 1 ⎡ ⎤ 10000 0 0 ⎣ ⎦ 0 100 0 U2 = 1212 V2 = 12 1212 12 1 ⎡ ⎤ 10 0 0 ⎣ ⎦ 0 10 0 U3= 2 V3= 1 2 1 1 Question : is a correspondence possible? ⎡ ⎤ ⎡ ⎤ U1 U3 U1 U2 V1 V3 V1 V2 10000 0 0 10 0 0 ⎣ ⎦ ⎣ ⎦ 0 100 0 0 100 0 1212 12 1 1 12 1 1211212 1211212 ⎡ ⎤ 100000 0 0 ⎣ ⎦ = 0 10000 0 Decidable for 2 pairs, undecidable for 7 12121 1212 1 [Matiyasevich, Senizergues, 1996] [Paterson, 1970]

  15. Switched systems A 0 x t x t+ 1 = A 1 x t x T = A 0 A 0 A 1 A 0 … A 1 x 0 Point-to-point. Given x 0 and x * , is there a product of the type A 0 A 0 A 1 A 0 … A 1 for which x * = A 0 A 0 A 1 A 0 … A 1 x 0 ? Global convergence to the origin. Do all products of the type A 0 A 0 A 1 A 0 … A 1 converge to zero?

  16. Global convergence Input. Matrices A 0 , A 1 Question: Do all products of the type A 0 A 0 A 1 A 0 … A 1 converge to zero? The spectral radius of a matrix A controls the growth or decay of powers of A ρ ( A ) = lim k →∞ k A k k 1 /k The powers of A converge to zero iff ρ ( A ) < 1 The joint spectral radius of A 0 and A 1 is given by ρ ( A 0 , A 1 ) = lim k →∞ max i 1 ,...,i k k A i 1 · · · A i k k 1 /k ρ ( A 0 , A 1 ) < 1 All products of A 0 and A 1 converge to zero iff

  17. Joint spectral radius: everywhere ρ ( A 0 , A 1 ) = lim k →∞ max i 1 ,...,i k k A i 1 · · · A i k k 1 /k [Rota, Strang, 1960] 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…

  18. 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 ¸ − 3 0 − 1 1 3 0 3.298 ≤ ρ ≤ 3 . 351 ρ ( A 0 , A 1 ) < 1 If the finiteness conjecture is true, then is decidable.

  19. Theorem . In a heap of two pieces, a minimal growth rate can always be obtained with a Sturmian sequence. [Gaubert, Mairesse, 1999]

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

  21. Theorem . In a heap of two pieces, a minimal growth rate can always be obtained with a Sturmian sequence. [Gaubert, Mairesse, 1999]

  22. Finiteness conjecture [Lagarias and Wang 1995]: The asymptotic rate of growth of products of two matrices can always be obtained for a periodic product Theorem . Let a be a scalar. The optimal rate of growth of the matrices · ¸ · ¸ 1 0 1 1 a 1 1 0 1 can always be obtained by a Sturmian product sequence. There are values of a for which this sequence is not periodic. [Blondel, Theys, Vladimirov, 2003] [Bousch, Mairesse, 2002]

  23. Periodic optimality in graphs The asymptotic rate of growth can not always be obtained with a periodic product. But perhaps this is always possible for matrices with binary entries? ⎡ ⎤ ⎡ ⎤ 1 0 0 0 0 0 0 0 1 0 ⎢ ⎥ ⎢ ⎥ 1 0 0 0 0 0 1 0 0 0 ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ 0 1 0 0 0 1 0 0 0 0 ⎢ ⎥ ⎢ ⎥ ⎣ ⎦ ⎣ ⎦ 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 0 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?

  24. Outline x t+ 1 = F(x t ) state x t ∈ R n t= 0, 1,… x t+ 1 = σ (A x t ) Saturated systems Linear systems x t+ 1 = A x t Switched systems x t+ 1 = A 0 x t or A 1 x t Observability in graphs

  25. Control theory Input u Output y State x x t+ 1 = f(x t , u t ) y t = g(x t ) Observability: observe y, construct x Controllability: choose u to drive the state x

  26. Observable . Where am I in the graph? Controllable (Synchronizing) . Can I choose a color sequence that drives me to a particular node?

  27. Colors on nodes, colors on edges

  28. 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.

  29. Not observable Observable

  30. 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 observable. 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 n 2 (n = number of nodes). [Jungers, Blondel, 2006] Observable DES [Ozveren, Willsky, 1990], local automata [Beal, 1993]

  31. Proof (sketch)

  32. 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]

  33. Synchronizing graphs Graphs that have one outgoing edge of every color from every node Synchronizing sequence (or reset sequence) 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. [Cerny, 1960’s]

  34. Controlling a robot and you are at 5… Do

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend