Characterization of trajectories using constraint programming and - - PowerPoint PPT Presentation

characterization of trajectories using constraint
SMART_READER_LITE
LIVE PREVIEW

Characterization of trajectories using constraint programming and - - PowerPoint PPT Presentation

Capture set Maze Braketting T Applications Characterization of trajectories using constraint programming and abstract interpretation T. Le Mzo, L. Jaulin , B. Zerr T. Le Mzo, L. Jaulin , B. Zerr Characterization of trajectories


slide-1
SLIDE 1

Capture set Maze Braketting ← − T Applications

Characterization of trajectories using constraint programming and abstract interpretation

  • T. Le Mézo, L. Jaulin, B. Zerr
  • T. Le Mézo, L. Jaulin, B. Zerr

Characterization of trajectories using constraint programming

slide-2
SLIDE 2

Capture set Maze Braketting ← − T Applications

Capture set

  • T. Le Mézo, L. Jaulin, B. Zerr

Characterization of trajectories using constraint programming

slide-3
SLIDE 3

Capture set Maze Braketting ← − T Applications

We consider a state equation ˙ x = f(x). Example: The Van der Pol system ˙ x1 = x2 ˙ x2 =

  • 1−x2

1

  • ·x2 −x1
  • T. Le Mézo, L. Jaulin, B. Zerr

Characterization of trajectories using constraint programming

slide-4
SLIDE 4

Capture set Maze Braketting ← − T Applications

  • T. Le Mézo, L. Jaulin, B. Zerr

Characterization of trajectories using constraint programming

slide-5
SLIDE 5

Capture set Maze Braketting ← − T Applications

Let ϕ be the flow map. The capture set of the target T ⊂ Rn is: ← − T = {x0 | ∃t ≥ 0,ϕ(t,x0) ∈ T}.

  • T. Le Mézo, L. Jaulin, B. Zerr

Characterization of trajectories using constraint programming

slide-6
SLIDE 6

Capture set Maze Braketting ← − T Applications

To each state, we associate a path.

  • T. Le Mézo, L. Jaulin, B. Zerr

Characterization of trajectories using constraint programming

slide-7
SLIDE 7

Capture set Maze Braketting ← − T Applications

Graph analogy

  • T. Le Mézo, L. Jaulin, B. Zerr

Characterization of trajectories using constraint programming

slide-8
SLIDE 8

Capture set Maze Braketting ← − T Applications

A deterministic graph G1 with a target T (red), a dead path (blue).

  • T. Le Mézo, L. Jaulin, B. Zerr

Characterization of trajectories using constraint programming

slide-9
SLIDE 9

Capture set Maze Braketting ← − T Applications

It can be approximated by a non deterministic graph G2:

  • T. Le Mézo, L. Jaulin, B. Zerr

Characterization of trajectories using constraint programming

slide-10
SLIDE 10

Capture set Maze Braketting ← − T Applications

Using a backward method, we compute an interval containing ← − T .

  • T. Le Mézo, L. Jaulin, B. Zerr

Characterization of trajectories using constraint programming

slide-11
SLIDE 11

Capture set Maze Braketting ← − T Applications

Which corresponds to an interval of graphs: Our new approach: bracket ← − T , we search for paths not for states.

  • T. Le Mézo, L. Jaulin, B. Zerr

Characterization of trajectories using constraint programming

slide-12
SLIDE 12

Capture set Maze Braketting ← − T Applications

Maze

  • T. Le Mézo, L. Jaulin, B. Zerr

Characterization of trajectories using constraint programming

slide-13
SLIDE 13

Capture set Maze Braketting ← − T Applications

An interval is a domain which encloses a real number. A polygon is a domain which encloses a vector of Rn. A maze is a domain which encloses a path.

  • T. Le Mézo, L. Jaulin, B. Zerr

Characterization of trajectories using constraint programming

slide-14
SLIDE 14

Capture set Maze Braketting ← − T Applications

A maze is a set of paths.

  • T. Le Mézo, L. Jaulin, B. Zerr

Characterization of trajectories using constraint programming

slide-15
SLIDE 15

Capture set Maze Braketting ← − T Applications

Mazes can be made more accurate by adding polygones.

  • T. Le Mézo, L. Jaulin, B. Zerr

Characterization of trajectories using constraint programming

slide-16
SLIDE 16

Capture set Maze Braketting ← − T Applications

Or using doors instead of a graph

  • T. Le Mézo, L. Jaulin, B. Zerr

Characterization of trajectories using constraint programming

slide-17
SLIDE 17

Capture set Maze Braketting ← − T Applications

Here, a maze L is composed of A paving P A polygon for each box of P Doors between adjacent boxes

  • T. Le Mézo, L. Jaulin, B. Zerr

Characterization of trajectories using constraint programming

slide-18
SLIDE 18

Capture set Maze Braketting ← − T Applications

The set of mazes forms a lattice with respect to ⊂. La ⊂ Lb means : the boxes of La are subboxes of the boxes of Lb. The polygones of La are included in those of Lb The doors of La are thinner than those of Lb.

  • T. Le Mézo, L. Jaulin, B. Zerr

Characterization of trajectories using constraint programming

slide-19
SLIDE 19

Capture set Maze Braketting ← − T Applications

The left maze contains less paths than the right maze. Note that yellow polygons are convex.

  • T. Le Mézo, L. Jaulin, B. Zerr

Characterization of trajectories using constraint programming

slide-20
SLIDE 20

Capture set Maze Braketting ← − T Applications

Inner approximation of ← − T

  • T. Le Mézo, L. Jaulin, B. Zerr

Characterization of trajectories using constraint programming

slide-21
SLIDE 21

Capture set Maze Braketting ← − T Applications

Main idea: Compute an outer approximation of the complementary of ← − T : ← − T = {x0 | ∀t ≥ 0,ϕ(t,x0) / ∈ T} Thus, we search for a path that never reach T.

  • T. Le Mézo, L. Jaulin, B. Zerr

Characterization of trajectories using constraint programming

slide-22
SLIDE 22

Capture set Maze Braketting ← − T Applications

Target contractor. If a box [x] of P is included in T then remove [x] and close all doors entering in [x] .

  • T. Le Mézo, L. Jaulin, B. Zerr

Characterization of trajectories using constraint programming

slide-23
SLIDE 23

Capture set Maze Braketting ← − T Applications

Flow contractor. For each box [x] of P, we contract the polygon using the constraint ˙ x = f(x).

  • T. Le Mézo, L. Jaulin, B. Zerr

Characterization of trajectories using constraint programming

slide-24
SLIDE 24

Capture set Maze Braketting ← − T Applications

Inner propagation

  • T. Le Mézo, L. Jaulin, B. Zerr

Characterization of trajectories using constraint programming

slide-25
SLIDE 25

Capture set Maze Braketting ← − T Applications

  • T. Le Mézo, L. Jaulin, B. Zerr

Characterization of trajectories using constraint programming

slide-26
SLIDE 26

Capture set Maze Braketting ← − T Applications

[a] [b] [c] [d] [e] [f]

  • T. Le Mézo, L. Jaulin, B. Zerr

Characterization of trajectories using constraint programming

slide-27
SLIDE 27

Capture set Maze Braketting ← − T Applications

  • T. Le Mézo, L. Jaulin, B. Zerr

Characterization of trajectories using constraint programming

slide-28
SLIDE 28

Capture set Maze Braketting ← − T Applications

  • T. Le Mézo, L. Jaulin, B. Zerr

Characterization of trajectories using constraint programming

slide-29
SLIDE 29

Capture set Maze Braketting ← − T Applications

  • T. Le Mézo, L. Jaulin, B. Zerr

Characterization of trajectories using constraint programming

slide-30
SLIDE 30

Capture set Maze Braketting ← − T Applications

  • T. Le Mézo, L. Jaulin, B. Zerr

Characterization of trajectories using constraint programming

slide-31
SLIDE 31

Capture set Maze Braketting ← − T Applications

  • T. Le Mézo, L. Jaulin, B. Zerr

Characterization of trajectories using constraint programming

slide-32
SLIDE 32

Capture set Maze Braketting ← − T Applications

  • T. Le Mézo, L. Jaulin, B. Zerr

Characterization of trajectories using constraint programming

slide-33
SLIDE 33

Capture set Maze Braketting ← − T Applications

Outer propagation

  • T. Le Mézo, L. Jaulin, B. Zerr

Characterization of trajectories using constraint programming

slide-34
SLIDE 34

Capture set Maze Braketting ← − T Applications [a] [b] [c] [d] [e] [f]

An interpretation can be given only when the fixed point is reached.

  • T. Le Mézo, L. Jaulin, B. Zerr

Characterization of trajectories using constraint programming

slide-35
SLIDE 35

Capture set Maze Braketting ← − T Applications

Car on the hill

  • T. Le Mézo, L. Jaulin, B. Zerr

Characterization of trajectories using constraint programming

slide-36
SLIDE 36

Capture set Maze Braketting ← − T Applications

˙ x1 = x2 ˙ x2 = 9.81sin 11

24 ·sinx1 +0.6·sin(1.1·x1)

  • −0.7·x2
  • T. Le Mézo, L. Jaulin, B. Zerr

Characterization of trajectories using constraint programming

slide-37
SLIDE 37

Capture set Maze Braketting ← − T Applications

  • T. Le Mézo, L. Jaulin, B. Zerr

Characterization of trajectories using constraint programming

slide-38
SLIDE 38

Capture set Maze Braketting ← − T Applications

Research box X0 = [−1,13]×[−10,10] Blue: Tout = X0; Red: Tin = [2,9]×[−1,1]

  • T. Le Mézo, L. Jaulin, B. Zerr

Characterization of trajectories using constraint programming

slide-39
SLIDE 39

Capture set Maze Braketting ← − T Applications

Combined with an outer propagation

  • T. Le Mézo, L. Jaulin, B. Zerr

Characterization of trajectories using constraint programming

slide-40
SLIDE 40

Capture set Maze Braketting ← − T Applications

Van der Pol system

  • T. Le Mézo, L. Jaulin, B. Zerr

Characterization of trajectories using constraint programming

slide-41
SLIDE 41

Capture set Maze Braketting ← − T Applications

Consider the system ˙ x1 = x2 ˙ x2 =

  • 1−x2

1

  • ·x2 −x1

and the box X0 = [−4,4]×[−4,4].

  • T. Le Mézo, L. Jaulin, B. Zerr

Characterization of trajectories using constraint programming

slide-42
SLIDE 42

Capture set Maze Braketting ← − T Applications

f → −f ; T = X0 ∪[−0.1,0.1]2.

  • T. Le Mézo, L. Jaulin, B. Zerr

Characterization of trajectories using constraint programming

slide-43
SLIDE 43

Capture set Maze Braketting ← − T Applications

f → −f ; Tout = X0 ; Tin = [0.5,1]2.

  • T. Le Mézo, L. Jaulin, B. Zerr

Characterization of trajectories using constraint programming

slide-44
SLIDE 44

Capture set Maze Braketting ← − T Applications

Combined with an outer propagation

  • T. Le Mézo, L. Jaulin, B. Zerr

Characterization of trajectories using constraint programming

slide-45
SLIDE 45

Capture set Maze Braketting ← − T Applications

  • T. Le Mézo, L. Jaulin, B. Zerr

Characterization of trajectories using constraint programming