Techniques and Tools for Hybrid Systems Reachability Analysis

Size: px
Start display at page:

Download "Techniques and Tools for Hybrid Systems Reachability Analysis"

Transcription

1 which is funded by the German Research Council (DFG). Techniques and Tools for Hybrid Systems Reachability Analysis Stefan Schupp Johanna Nellen Erika Ábrahám RiSE4CPS, Heidelberg, Germany April 23, 2017 This work is part of the project

2 Hybrid systems in computer science discrete continuous f(t) + t Erika Ábrahám: Hybrid Systems Reachability Analysis 1/45

3 Hybrid systems in computer science discrete continuous f(t) + t Example: Physical systems controlled by programmable logic controllers (PLCs) Plant Physical quantities V cont Actuators V act Sensors V sen PLC read write Input V in Output V out Programs Computation V loc Erika Ábrahám: Hybrid Systems Reachability Analysis 1/45

4 Hybrid systems in computer science discrete continuous f(t) + t Example: Physical systems controlled by programmable logic controllers (PLCs) Plant Physical quantities V cont Actuators V act Sensors V sen PLC read write Input V in Output V out Programs Computation V loc Such systems are typically complex and safety critical. Erika Ábrahám: Hybrid Systems Reachability Analysis 1/45

5 Formal verification System Requirements Formal model Formal specification Formal verification engine Satisfied Violated Unknown Erika Ábrahám: Hybrid Systems Reachability Analysis 2/45

6 Formal verification System Hybrid system Requirements Safety Formal model Hybrid automata Formal specification Reachability property Formal verification engine Flowpipe construction Satisfied Violated Unknown Erika Ábrahám: Hybrid Systems Reachability Analysis 2/45

7 A hybrid automaton model of a steering controller Source: Möhlmann et al.: Verifying a PI Controller using SoapBox and Stabhyli. ARCH 2016 Erika Ábrahám: Hybrid Systems Reachability Analysis 3/45

8 Some example requirements for the steering controller The distance of the current state (dist cur, β ori ) to the optimal state (0, 0) is always bounded: G(dist cur [ 10,10] β ori [ 5,5 ]) The car s orientation changes smoothly: G( β ori [ 0.3,0.3]) Source: Möhlmann et al.: Verifying a PI Controller using SoapBox and Stabhyli. ARCH 2016 Erika Ábrahám: Hybrid Systems Reachability Analysis 4/45

9 The reachability problem for hybrid systems The reachability problem for hybrid systems poses the question, whether a given hybrid system can reach a certain set of target states from its initial states. Erika Ábrahám: Hybrid Systems Reachability Analysis 5/45

10 The reachability problem for hybrid systems The reachability problem for hybrid systems poses the question, whether a given hybrid system can reach a certain set of target states from its initial states. Initial states Target states Erika Ábrahám: Hybrid Systems Reachability Analysis 5/45

11 The reachability problem for hybrid systems The reachability problem for hybrid systems poses the question, whether a given hybrid system can reach a certain set of target states from its initial states. Initial states Target states Erika Ábrahám: Hybrid Systems Reachability Analysis 5/45

12 The reachability problem for hybrid systems The reachability problem for hybrid systems poses the question, whether a given hybrid system can reach a certain set of target states from its initial states. Initial states Target states Erika Ábrahám: Hybrid Systems Reachability Analysis 5/45

13 The reachability problem for hybrid systems The reachability problem for hybrid systems poses the question, whether a given hybrid system can reach a certain set of target states from its initial states. Initial states Target states Erika Ábrahám: Hybrid Systems Reachability Analysis 5/45

14 The reachability problem for hybrid systems The reachability problem for hybrid systems poses the question, whether a given hybrid system can reach a certain set of target states from its initial states. Initial states Target states The reachability problem for hybrid systems is in general undecidable. Despite this fact, there are different (incomplete but practically useful) algorithms and tools for hybrid systems reachability analysis. Erika Ábrahám: Hybrid Systems Reachability Analysis 5/45

15 Impressive tool development in the last decade (incomplete list) HSolver [Ratschan et al., HSCC 2005] isat-ode [Eggers et al., ATVA 2008] KeYmaera (X) [Platzer et al., IJCAR 2008] PowerDEVS [Bergero et al., Simulation 2011] SpaceEx [Frehse et al., CAV 2011] S-TaLiRo [Annapureddy et al., TACAS 2011] Ariadne [Collins et al., ADHS 2012] HySon [Bouissou et al., RSP 2012] Flow* [Chen et al., CAV 2013] HyCreate [Bak et al., HSCC 2013] HyEQ [Sanfelice et al., HSCC 2013] NLTOOLBOX [Testylier et al., ATVA 2013] SoapBox [Hagemann et al., ARCH 2014] Acumen [Taha et al., IoT 2015] C2E2 [Duggirala et al., TACAS 2015] Cora [Althoff et al., ARCH 2015] dreach [Kong et al, TACAS 2015] Isabelle/HOL [Immler, TACAS 2015] HyLAA [Bak et al., HSCC 2017] HyPro/HyDRA [Schupp et al., NFM 2017] Erika Ábrahám: Hybrid Systems Reachability Analysis 6/45

16 Verification techniques/tools for hybrid systems (Rigorous/verified) simulation: Besides simulation for testing, rigorous/verified simulation can be used for (bounded) reachability analysis. Some tools: Acumen, C2E2, HyEQ, HyLAA, HySon, S-TaLiRo, PowerDEVS Source: Erika Ábrahám: Hybrid Systems Reachability Analysis 7/45

17 Verification techniques/tools for hybrid systems Deduction: Finding and showing invariants using theorem proving. Some tools: Ariadne, Isabelle/HOL, KeYmaera Source: Erika Ábrahám: Hybrid Systems Reachability Analysis 8/45

18 Verification techniques/tools for hybrid systems Bounded model checking / interval arithmetic: System executions and requirements are encoded by logical formulas; satisfiability checking tools (SMT solvers) are used for (bounded) reachability analysis. Some tools: dreach, HSolver, isat-ode Source: Erika Ábrahám: Hybrid Systems Reachability Analysis 9/45

19 Verification techniques/tools for hybrid systems Over-approximating flowpipe construction: Iterative (bounded) forward reachability analysis based on some over-approximative symbolic state set representations. Some tools: Cora, Flow*, HyCreate, HyPro/HyDRA, NLTOOLBOX, SoapBox, SpaceEx P Exact behavior P Over-approximation Source: [Bournez et al., HSCC 1999] [Stursberg et al., HSCC 2003] Erika Ábrahám: Hybrid Systems Reachability Analysis 10/45

20 Forward reachability analysis Input: Hybrid automaton H, initial states X 0, target states T. Output: (Bounded) reachability of T from X 0 in H. Algorithm: Queue := {X 0 }; R := {X 0 }; while (Queue = and not break cond){ Take a set P from Queue; Compute successor sets Reach(P); Add successor sets to Queue and R; }; if ( P R P) T = ) return no else return yes ; Erika Ábrahám: Hybrid Systems Reachability Analysis 11/45

21 Forward reachability analysis Input: Hybrid automaton H, initial states X 0, target states T. Output: (Bounded) reachability of T from X 0 in H. Algorithm: Problems: Queue := {X 0 }; R := {X 0 }; while (Queue = and not break cond){ Take a set P from Queue; Compute successor sets Reach(P); Add successor sets to Queue and R; }; if ( P R P) T = ) return no else return yes ; How to represent state sets? How to compute set operations on them? How to compute Reach( )? Erika Ábrahám: Hybrid Systems Reachability Analysis 11/45

22 Most well-known state set representations Geometric objects: boxes (hyper-rectangles) [Moore et al., 2009] oriented rectangular hulls [Stursberg et al., 2003] convex polyhedra [Ziegler, 1995] [Chen at el, 2011] template polyhedra [Sankaranarayanan et al., 2008] orthogonal polyhedra [Bournez et al., 1999] zonotopes [Girard, 2005]) ellipsoids [Kurzhanski et al., 2000] Other symbolic representations: support functions [Le Guernic et al., 2009] Taylor models [Berz and Makino, 1998, 2009] [Chen et al., 2012] Erika Ábrahám: Hybrid Systems Reachability Analysis 12/45

23 Set operations Some needed set operations: intersection union linear transformation Minkowski sum projection test for membership test for emptiness Erika Ábrahám: Hybrid Systems Reachability Analysis 13/45

24 Set operations Some needed set operations: intersection union linear transformation Minkowski sum projection test for membership test for emptiness Reminder: Minkowski sum x 2 3 P 2 1 x Q = x P Q x x x 1 P Q = {p + q p P and q Q} Erika Ábrahám: Hybrid Systems Reachability Analysis 13/45

25 Example state set representation: Polytopes Erika Ábrahám: Hybrid Systems Reachability Analysis 14/45

26 Example state set representation: Polytopes Halfspace: set of points x satisfying l x z Erika Ábrahám: Hybrid Systems Reachability Analysis 14/45

27 Example state set representation: Polytopes Halfspace: set of points x satisfying l x z l 1 Erika Ábrahám: Hybrid Systems Reachability Analysis 14/45

28 Example state set representation: Polytopes Halfspace: set of points x satisfying l x z Polyhedron: an intersection of finitely many halfspaces l 1 Erika Ábrahám: Hybrid Systems Reachability Analysis 14/45

29 Example state set representation: Polytopes Halfspace: set of points x satisfying l x z Polyhedron: an intersection of finitely many halfspaces l 3 l 2 l 1 Erika Ábrahám: Hybrid Systems Reachability Analysis 14/45

30 Example state set representation: Polytopes Halfspace: set of points x satisfying l x z Polyhedron: an intersection of finitely many halfspaces Polytope: a bounded polyhedron l 3 l 2 l 1 Erika Ábrahám: Hybrid Systems Reachability Analysis 14/45

31 Example state set representation: Polytopes Halfspace: set of points x satisfying l x z Polyhedron: an intersection of finitely many halfspaces Polytope: a bounded polyhedron l 3 l 4 l 2 l 1 Erika Ábrahám: Hybrid Systems Reachability Analysis 14/45

32 Example state set representation: Polytopes Halfspace: set of points x satisfying l x z Polyhedron: an intersection of finitely many halfspaces Polytope: a bounded polyhedron Erika Ábrahám: Hybrid Systems Reachability Analysis 14/45

33 Example state set representation: Polytopes Halfspace: set of points x satisfying l x z Polyhedron: an intersection of finitely many halfspaces Polytope: a bounded polyhedron representation union intersection Minkowski sum V-representation by vertices easy hard easy H-representation by facets hard easy hard Erika Ábrahám: Hybrid Systems Reachability Analysis 14/45

34 Linear hybrid automata I and II Linear hybrid automata I: derivatives: boxes conditions: convex linear sets resets: linear functions Linear hybrid automata II: derivatives: linear differential equations conditions: convex linear sets resets: linear functions Erika Ábrahám: Hybrid Systems Reachability Analysis 15/45

35 Linear hybrid automata I: Time evolution Erika Ábrahám: Hybrid Systems Reachability Analysis 16/45

36 Linear hybrid automata I: Time evolution x 2 initial state set X 0 0 x 1 Erika Ábrahám: Hybrid Systems Reachability Analysis 16/45

37 Linear hybrid automata I: Time evolution x 2 initial state set X 0 0 x 1 ẋ 2 0 derivatives Q ẋ 1 Erika Ábrahám: Hybrid Systems Reachability Analysis 16/45

38 Linear hybrid automata I: Time evolution x 2 initial state set X 0 0 x 1 ẋ 2 cone(q) 0 derivatives Q ẋ 1 Erika Ábrahám: Hybrid Systems Reachability Analysis 16/45

39 Linear hybrid automata I: Time evolution x 2 initial state set X 0 0 x 1 ẋ 2 cone(q) 0 derivatives Q ẋ 1 Erika Ábrahám: Hybrid Systems Reachability Analysis 16/45

40 Linear hybrid automata I: Time evolution x 2 x 2 initial state set X 0 0 x 1 0 x 1 ẋ 2 cone(q) 0 derivatives Q ẋ 1 Erika Ábrahám: Hybrid Systems Reachability Analysis 16/45

41 Linear hybrid automata I: Time evolution x 2 x 2 X 0 cone(q) initial state set X 0 0 x 1 0 x 1 ẋ 2 cone(q) 0 derivatives Q ẋ 1 Erika Ábrahám: Hybrid Systems Reachability Analysis 16/45

42 Linear hybrid automata I: Time evolution x 2 x 2 X 0 cone(q) initial state set X 0 0 x 1 0 x 1 ẋ 2 cone(q) 0 derivatives Q ẋ 1 Erika Ábrahám: Hybrid Systems Reachability Analysis 16/45

43 Linear hybrid automata I: Time evolution x 2 x 2 X 0 cone(q) initial state set X 0 0 x 1 0 x 1 ẋ 2 cone(q) 0 derivatives Q ẋ 1 Erika Ábrahám: Hybrid Systems Reachability Analysis 16/45

44 Linear hybrid automata I: Time evolution x 2 x 2 X 0 cone(q) initial state set X 0 0 x 1 0 x 1 ẋ 2 cone(q) 0 derivatives Q ẋ 1 Erika Ábrahám: Hybrid Systems Reachability Analysis 16/45

45 Linear hybrid automata I: Time evolution x 2 (X 0 cone(q)) Inv(l) x 2 initial state set X 0 0 x 1 0 x 1 ẋ 2 cone(q) 0 derivatives Q ẋ 1 Erika Ábrahám: Hybrid Systems Reachability Analysis 16/45

46 Linear hybrid automata I: Discrete steps (jumps) x 2 Example jump: ( l, 4 x 2 5, }{{} x 2 : [2,4], }{{} l ) Edge G R [4,5] R R [2,4] P 0 x 1 l Erika Ábrahám: Hybrid Systems Reachability Analysis 17/45

47 Linear hybrid automata I: Discrete steps (jumps) x Example jump: ( l, 4 x 2 5, }{{} x 2 : [2,4], }{{} l ) Edge G R [4,5] R R [2,4] P 0 x 1 l Erika Ábrahám: Hybrid Systems Reachability Analysis 17/45

48 Linear hybrid automata I: Discrete steps (jumps) x Example jump: ( l, 4 x 2 5, }{{} x 2 : [2,4], }{{} l ) Edge G R [4,5] R R [2,4] x 2 P G P 0 x 1 0 x 1 l l Erika Ábrahám: Hybrid Systems Reachability Analysis 17/45

49 Linear hybrid automata I: Discrete steps (jumps) x Example jump: ( l, 4 x 2 5, }{{} x 2 : [2,4], }{{} l ) Edge G R [4,5] R R [2,4] x 2 (P G) x1 P 0 x 1 0 x 1 l l Erika Ábrahám: Hybrid Systems Reachability Analysis 17/45

50 Linear hybrid automata I: Discrete steps (jumps) x Example jump: ( l, 4 x 2 5, }{{} x 2 : [2,4], }{{} l ) Edge G R [4,5] R R [2,4] x 2 ((P G) x1 ) R P 0 x 1 0 x 1 l l Erika Ábrahám: Hybrid Systems Reachability Analysis 17/45

51 Linear hybrid automata I: Discrete steps (jumps) x Example jump: ( l, 4 x 2 5, }{{} x 2 : [2,4], }{{} l ) Edge G R [4,5] R R [2,4] x 2 4 (((P G) x1 ) R) R P 2 0 x 1 0 x 1 l l Erika Ábrahám: Hybrid Systems Reachability Analysis 17/45

52 Linear hybrid automata I: Discrete steps (jumps) x Example jump: ( l, 4 x 2 5, }{{} x 2 : [2,4], }{{} l ) Edge G R [4,5] R R [2,4] x 2 4 (((P G) x1 ) R) R P 2 0 x 1 0 x 1 l l Erika Ábrahám: Hybrid Systems Reachability Analysis 17/45

53 Linear hybrid automata I: Discrete steps (jumps) x Example jump: ( l, 4 x 2 5, }{{} x 2 : [2,4], }{{} l ) Edge G R [4,5] R R [2,4] x 2 4 (((P G) x1 ) R) R P 2 0 x 1 0 x 1 l l Additionally: intersect the result with the invariant of l. Computed via projection, Minkowski sum and intersection. Erika Ábrahám: Hybrid Systems Reachability Analysis 17/45

54 Linear hybrid automata II: Time evolution Erika Ábrahám: Hybrid Systems Reachability Analysis 18/45

55 Linear hybrid automata II: Time evolution Assume initial set X 0 and flow ẋ = Ax+Bu Erika Ábrahám: Hybrid Systems Reachability Analysis 18/45

56 Linear hybrid automata II: Time evolution Assume initial set X 0 and flow ẋ = Ax+Bu time [0,δ] time [δ,2δ] time [2δ, 3δ] Erika Ábrahám: Hybrid Systems Reachability Analysis 18/45

57 Linear hybrid automata II: Time evolution Assume initial set X 0 and flow ẋ = Ax+Bu Over-approximate flowpipe segment for time [iδ,(i + 1)δ] by P i P 0 time [0,δ] time [δ,2δ] P 1 P 2 time [2δ, 3δ] Erika Ábrahám: Hybrid Systems Reachability Analysis 18/45

58 Linear hybrid automata II: Time evolution Assume initial set X 0 and flow ẋ = Ax+Bu Over-approximate flowpipe segment for time [iδ,(i + 1)δ] by P i The first flowpipe segment: Erika Ábrahám: Hybrid Systems Reachability Analysis 18/45

59 Linear hybrid automata II: Time evolution Assume initial set X 0 and flow ẋ = Ax+Bu Over-approximate flowpipe segment for time [iδ,(i + 1)δ] by P i The first flowpipe segment: 0 δ 2δ t X 0 Erika Ábrahám: Hybrid Systems Reachability Analysis 18/45

60 Linear hybrid automata II: Time evolution Assume initial set X 0 and flow ẋ = Ax+Bu Over-approximate flowpipe segment for time [iδ,(i + 1)δ] by P i The first flowpipe segment: Reminder matrix exponential: e X = k=0 Xk k! e Aδ X 0 0 δ 2δ t X 0 Erika Ábrahám: Hybrid Systems Reachability Analysis 18/45

61 Linear hybrid automata II: Time evolution Assume initial set X 0 and flow ẋ = Ax+Bu Over-approximate flowpipe segment for time [iδ,(i + 1)δ] by P i The first flowpipe segment: Reminder matrix exponential: e X = k=0 Xk k! e Aδ X 0 conv(x 0, e Aδ X 0 ) 0 δ 2δ t X 0 Erika Ábrahám: Hybrid Systems Reachability Analysis 18/45

62 Linear hybrid automata II: Time evolution Assume initial set X 0 and flow ẋ = Ax+Bu Over-approximate flowpipe segment for time [iδ,(i + 1)δ] by P i The first flowpipe segment: Reminder matrix exponential: e X = k=0 Xk k! e Aδ X 0 0 δ 2δ t X 0 Erika Ábrahám: Hybrid Systems Reachability Analysis 18/45

63 Linear hybrid automata II: Time evolution Assume initial set X 0 and flow ẋ = Ax+Bu Over-approximate flowpipe segment for time [iδ,(i + 1)δ] by P i The first flowpipe segment: Reminder matrix exponential: e X = k=0 Xk k! e Aδ X 0 0 δ 2δ t X 0 Erika Ábrahám: Hybrid Systems Reachability Analysis 18/45

64 Linear hybrid automata II: Time evolution Assume initial set X 0 and flow ẋ = Ax+Bu Over-approximate flowpipe segment for time [iδ,(i + 1)δ] by P i The first flowpipe segment: Reminder matrix exponential: e X = k=0 Xk k! conv(x 0, e Aδ X 0 B 1 ) e Aδ X 0 0 δ 2δ t X 0 over-approximates flowpipe for time [0,δ] under dynamics ẋ = Ax Erika Ábrahám: Hybrid Systems Reachability Analysis 18/45

65 Linear hybrid automata II: Time evolution Assume initial set X 0 and flow ẋ = Ax+Bu Over-approximate flowpipe segment for time [iδ,(i + 1)δ] by P i The first flowpipe segment: Reminder matrix exponential: e X = k=0 Xk k! e Aδ X 0 0 δ 2δ t X 0 disturbance! Erika Ábrahám: Hybrid Systems Reachability Analysis 18/45

66 Linear hybrid automata II: Time evolution Assume initial set X 0 and flow ẋ = Ax+Bu Over-approximate flowpipe segment for time [iδ,(i + 1)δ] by P i The first flowpipe segment: Reminder matrix exponential: e X = k=0 Xk k! e Aδ X 0 0 δ 2δ t X 0 disturbance! Erika Ábrahám: Hybrid Systems Reachability Analysis 18/45

67 Linear hybrid automata II: Time evolution Assume initial set X 0 and flow ẋ = Ax+Bu Over-approximate flowpipe segment for time [iδ,(i + 1)δ] by P i The first flowpipe segment: Reminder matrix exponential: e X = k=0 Xk k! e Aδ X 0 0 δ 2δ t X 0 disturbance! Erika Ábrahám: Hybrid Systems Reachability Analysis 18/45

68 Linear hybrid automata II: Time evolution Assume initial set X 0 and flow ẋ = Ax+Bu Over-approximate flowpipe segment for time [iδ,(i + 1)δ] by P i The first flowpipe segment: Reminder matrix exponential: e X = k=0 Xk k! P 0 = conv(x 0, e Aδ X 0 B 1 B 2 ) e Aδ X 0 0 δ 2δ t X 0 over-approximates flowpipe for time [0,δ] under dynamics ẋ = Ax+Bu Erika Ábrahám: Hybrid Systems Reachability Analysis 18/45

69 Linear hybrid automata II: Time evolution Assume initial set X 0 and flow ẋ = Ax+Bu Over-approximate flowpipe segment for time [iδ,(i + 1)δ] by P i The first flowpipe segment: Reminder matrix exponential: e X = k=0 Xk k! 0 δ 2δ t P 0 Erika Ábrahám: Hybrid Systems Reachability Analysis 18/45

70 Linear hybrid automata II: Time evolution Assume initial set X 0 and flow ẋ = Ax+Bu Over-approximate flowpipe segment for time [iδ,(i + 1)δ] by P i The first flowpipe segment: Reminder matrix exponential: e X = k=0 Xk k! The remaining ones: 0 δ 2δ t P 0 Erika Ábrahám: Hybrid Systems Reachability Analysis 18/45

71 Linear hybrid automata II: Time evolution Assume initial set X 0 and flow ẋ = Ax+Bu Over-approximate flowpipe segment for time [iδ,(i + 1)δ] by P i The first flowpipe segment: Reminder matrix exponential: e X = k=0 Xk k! The remaining ones: 0 δ 2δ t P 0 e Aδ P 0 over-approximates flowpipe for time [δ,2δ] under dynamics ẋ = Ax Erika Ábrahám: Hybrid Systems Reachability Analysis 18/45

72 Linear hybrid automata II: Time evolution Assume initial set X 0 and flow ẋ = Ax+Bu Over-approximate flowpipe segment for time [iδ,(i + 1)δ] by P i The first flowpipe segment: Reminder matrix exponential: e X = k=0 Xk k! The remaining ones: 0 δ 2δ t P 0 e Aδ P 0 disturbance! Erika Ábrahám: Hybrid Systems Reachability Analysis 18/45

73 Linear hybrid automata II: Time evolution Assume initial set X 0 and flow ẋ = Ax+Bu Over-approximate flowpipe segment for time [iδ,(i + 1)δ] by P i The first flowpipe segment: Reminder matrix exponential: e X = k=0 Xk k! The remaining ones: 0 δ 2δ t P 0 e Aδ P 0 disturbance! Erika Ábrahám: Hybrid Systems Reachability Analysis 18/45

74 Linear hybrid automata II: Time evolution Assume initial set X 0 and flow ẋ = Ax+Bu Over-approximate flowpipe segment for time [iδ,(i + 1)δ] by P i The first flowpipe segment: Reminder matrix exponential: e X = k=0 Xk k! The remaining ones: 0 δ 2δ t P 0 Erika Ábrahám: Hybrid Systems Reachability Analysis 18/45

75 Linear hybrid automata II: Time evolution Assume initial set X 0 and flow ẋ = Ax+Bu Over-approximate flowpipe segment for time [iδ,(i + 1)δ] by P i The first flowpipe segment: Reminder matrix exponential: e X = k=0 Xk k! The remaining ones: 0 δ 2δ t P 0 P 1 = e Aδ P 0 B 2 over-approximates flowpipe for time [δ,2δ] under dynamics ẋ = Ax+Bu Erika Ábrahám: Hybrid Systems Reachability Analysis 18/45

76 Linear hybrid automata II: Discrete steps (jumps) P 3 P 2 P 1 P 0 Erika Ábrahám: Hybrid Systems Reachability Analysis 19/45

77 Linear hybrid automata II: Discrete steps (jumps) P 3 P 2 P 1 P 0 Erika Ábrahám: Hybrid Systems Reachability Analysis 19/45

78 Linear hybrid automata II: Discrete steps (jumps) P 3 P 2 P 1 P 0 Erika Ábrahám: Hybrid Systems Reachability Analysis 19/45

79 Linear hybrid automata II: Discrete steps (jumps) Erika Ábrahám: Hybrid Systems Reachability Analysis 19/45

80 Linear hybrid automata II: Discrete steps (jumps) Erika Ábrahám: Hybrid Systems Reachability Analysis 19/45

81 Linear hybrid automata II: Discrete steps (jumps) Erika Ábrahám: Hybrid Systems Reachability Analysis 19/45

82 Linear hybrid automata II: The global picture Erika Ábrahám: Hybrid Systems Reachability Analysis 20/45

83 Linear hybrid automata II: The global picture Erika Ábrahám: Hybrid Systems Reachability Analysis 20/45

84 Linear hybrid automata II: The global picture Erika Ábrahám: Hybrid Systems Reachability Analysis 20/45

85 Linear hybrid automata II: The global picture Erika Ábrahám: Hybrid Systems Reachability Analysis 20/45

86 Linear hybrid automata II: The global picture Erika Ábrahám: Hybrid Systems Reachability Analysis 20/45

87 Linear hybrid automata II: The global picture Erika Ábrahám: Hybrid Systems Reachability Analysis 20/45

88 Linear hybrid automata II: The global picture Erika Ábrahám: Hybrid Systems Reachability Analysis 20/45

89 Reachability analysis search tree Erika Ábrahám: Hybrid Systems Reachability Analysis 21/45

90 Reachability analysis search tree Erika Ábrahám: Hybrid Systems Reachability Analysis 21/45

91 Flow* [Chen et al., CAV 2013] A verification tool for cyber-physical systems Available at Taylor model-based approach non-linear dynamic adaptive refinement methods Image: Xin Chen Has been used in a variety of verification tasks, e.g. biological/medical systems (glucose control, spiking neurons, Lotka Volterra equations), circuits (oscillators, van der Pol circuit), mechanical systems (jet engine model) Erika Ábrahám: Hybrid Systems Reachability Analysis 22/45

92 HyPro/HyDRA [Schupp et al., NFM 2017] A free and open-source C++ library for state set representations for the reachability analysis of hybrid systems Available at state set representations conversion between different representations further datastructures and utility functions (hybrid automata, parser, logging, plotting) templated number type Fast implementation of specialized reachability analysis methods Dimension reduction via sub-space computations [Schupp et al., QAPL 2017] CEGAR-like refinement loops and parallelisation (work in progress) Erika Ábrahám: Hybrid Systems Reachability Analysis 23/45

93 HyPro/HyDRA: Structure algorithms Hybrid automaton Point Halfspace datastructures Box HPolytope VPolytope PPL-Polytope Zonotope SupportFunction Orthogonal polyhedra Taylor model representations GeometricObject <Interface> Parser Reachability analysis Converter Optimizer glpk SMT-RAT Z3 SoPlex Logger Plotter util Erika Ábrahám: Hybrid Systems Reachability Analysis 24/45

94 HyPro: State set representations y y y I y I x x x x Boxes Convex polyhedra (H, V, PPL) y y y g 0 c g 1 x x x Zonotopes Support functions Orthogonal polyhedra Taylor models Source: Xin Chen Erika Ábrahám: Hybrid Systems Reachability Analysis 25/45

95 HyPro/HyDRA: Structure algorithms Hybrid automaton Point Halfspace datastructures Box HPolytope VPolytope PPL-Polytope Zonotope SupportFunction Orthogonal polyhedra Taylor model representations GeometricObject <Interface> Parser Reachability analysis Converter Optimizer glpk SMT-RAT Z3 SoPlex Logger Plotter util Erika Ábrahám: Hybrid Systems Reachability Analysis 26/45

96 HyPro: Linear optimization HyPro offers different number representations: cln::cl RA, mpq class, double Obstacles: inexact linear optimization not suitable exact linear optimization expensive combined application Compute optimal solution glpk solution s Compute optimal solution s s SMT-RAT/SoPlex/Z3 solution s solution s Solution no solution no solution Compute optimal solution SMT-RAT/SoPlex/Z3 no solution No solution Erika Ábrahám: Hybrid Systems Reachability Analysis 27/45

97 HyPro/HyDRA: Structure algorithms Hybrid automaton Point Halfspace datastructures Box HPolytope VPolytope PPL-Polytope Zonotope SupportFunction Orthogonal polyhedra Taylor model representations GeometricObject <Interface> Parser Reachability analysis Converter Optimizer glpk SMT-RAT Z3 SoPlex Logger Plotter util Erika Ábrahám: Hybrid Systems Reachability Analysis 28/45

98 HyDRA: Example x [0.5,0.6] y [0.1,0.2] l Erika Ábrahám: Hybrid Systems Reachability Analysis 29/45

99 HyDRA: Example x [0.5,0.6] y [0.1,0.2] l 0 ẋ = x + 4y ẏ = 4x + y linear transformation Erika Ábrahám: Hybrid Systems Reachability Analysis 29/45

100 HyDRA: Example x [0.5,0.6] y [0.1,0.2] l 0 ẋ = x + 4y ẏ = 4x + y union Erika Ábrahám: Hybrid Systems Reachability Analysis 29/45

101 HyDRA: Example x [0.5,0.6] y [0.1,0.2] l 0 ẋ = x + 4y ẏ = 4x + y Minkowski sum Erika Ábrahám: Hybrid Systems Reachability Analysis 29/45

102 HyDRA: Example x [0.5,0.6] y [0.1,0.2] l 0 ẋ = x + 4y ẏ = 4x + y Erika Ábrahám: Hybrid Systems Reachability Analysis 29/45

103 HyDRA: Example x [0.5,0.6] y [0.1,0.2] l 0 ẋ = x + 4y ẏ = 4x + y Erika Ábrahám: Hybrid Systems Reachability Analysis 29/45

104 HyDRA: Example x [0.5,0.6] y [0.1,0.2] l 0 ẋ = x + 4y ẏ = 4x + y x intersection Erika Ábrahám: Hybrid Systems Reachability Analysis 29/45

105 HyDRA: Example x [0.5,0.6] y [0.1,0.2] l 0 ẋ = x + 4y ẏ = 4x + y x linear transformation Erika Ábrahám: Hybrid Systems Reachability Analysis 29/45

106 HyDRA: Example x [0.5,0.6] y [0.1,0.2] l 0 ẋ = x + 4y ẏ = 4x + y x linear transformation Erika Ábrahám: Hybrid Systems Reachability Analysis 29/45

107 HyDRA: Example x [0.5,0.6] y [0.1,0.2] l 0 ẋ = x + 4y ẏ = 4x + y x x 0.25 x intersection Erika Ábrahám: Hybrid Systems Reachability Analysis 29/45

108 HyDRA: Example x [0.5,0.6] y [0.1,0.2] l 0 ẋ = x + 4y ẏ = 4x + y x x 0.25 x 0.3 y := 0.9y x := x linear transformation Erika Ábrahám: Hybrid Systems Reachability Analysis 29/45

109 HyDRA: Example x [0.5,0.6] y [0.1,0.2] l 0 ẋ = x + 4y ẏ = 4x + y x x 0.25 x 0.3 y := 0.9y x := x linear transformation Erika Ábrahám: Hybrid Systems Reachability Analysis 29/45

110 Other HyPro applications Two examples for HyPro applications: Sub-space computations CEGAR-based reachability analysis and parallelisation Erika Ábrahám: Hybrid Systems Reachability Analysis 30/45

111 HyPro application: Sub-space computations Motivation: PLC-controlled plants High-dimensional models Erika Ábrahám: Hybrid Systems Reachability Analysis 31/45

112 HyPro application: Sub-space computations Motivation: PLC-controlled plants High-dimensional models Relevant number of discrete variables Clocks for cycle synchronisation Erika Ábrahám: Hybrid Systems Reachability Analysis 31/45

113 HyPro application: Sub-space computations Motivation: PLC-controlled plants High-dimensional models Relevant number of discrete variables Clocks for cycle synchronisation Idea: Partition variable set sub-spaces Compute reachability in sub-spaces Synchronise on time time [0,0] time [0,δ] time [δ,2δ] time [2δ, 3δ] Erika Ábrahám: Hybrid Systems Reachability Analysis 31/45

114 Variable set partitioning time [0,0] time [0,δ] time [δ,2δ] time [2δ,3δ] What assures that we can compute locally in sub-spaces? Erika Ábrahám: Hybrid Systems Reachability Analysis 32/45

115 Variable set partitioning time [0,0] time [0,δ] time [δ,2δ] time [2δ,3δ] What assures that we can compute locally in sub-spaces? All variables x, y in different partitions should be syntactically independent. (ẋ,ẏ) = A (x,y) T + B u Inv ẋ = A x x T + B x u ẏ = A y y T + B y u Inv x Inv y guard reset guard x guard y reset x reset y Erika Ábrahám: Hybrid Systems Reachability Analysis 32/45

116 Variable set partitioning Global space: X 0 P 1 = conv(x 0 e Aδ X 0 V A V B ) P 2 = e Aδ P 1 V B,U P 3 = e Aδ P 2 V B,U time [0,0] time [0,δ] time [δ,2δ] time [2δ, 3δ] Erika Ábrahám: Hybrid Systems Reachability Analysis 33/45

117 Variable set partitioning Global space: X 0 P 1 = conv(x 0 e Aδ X 0 V A V B ) P 2 = e Aδ P 1 V B,U P 3 = e Aδ P 2 V B,U time [0,0] time [0,δ] time [δ,2δ] time [2δ, 3δ] Sub-space: X 0 X 0,x = X 0 x X 0,y = X 0 y time [0,0] P 1,x = conv(x 0,x e A xδ X 0,x V A,x V B,x )... P 2,x = e A xδ P 1,x V Bx,u... P 3,x = e A xδ P 2,x V Bx,u... time [0,δ] time [δ,2δ] time [2δ, 3δ] Erika Ábrahám: Hybrid Systems Reachability Analysis 33/45

118 Discrete variables y ẋ = 0 ẏ = 1 x Erika Ábrahám: Hybrid Systems Reachability Analysis 34/45

119 Discrete variables y ẋ = 0 ẏ = 1 x Erika Ábrahám: Hybrid Systems Reachability Analysis 34/45

120 Discrete variables y ẋ = 0 ẏ = 1 x Erika Ábrahám: Hybrid Systems Reachability Analysis 34/45

121 Discrete variables y ẋ = 0 ẏ = 1 x Erika Ábrahám: Hybrid Systems Reachability Analysis 34/45

122 Discrete variables y ẋ = 0 ẏ = 1 x Erika Ábrahám: Hybrid Systems Reachability Analysis 34/45

123 Discrete variables y ẋ = 0 ẏ = 1 x Erika Ábrahám: Hybrid Systems Reachability Analysis 34/45

124 Discrete variables y ẋ = 0 ẏ = 1 x Erika Ábrahám: Hybrid Systems Reachability Analysis 34/45

125 Discrete variables y ẋ = 0 ẏ = 1 x Erika Ábrahám: Hybrid Systems Reachability Analysis 34/45

126 Discrete variables y ẋ = 0 ẏ = 1 x Erika Ábrahám: Hybrid Systems Reachability Analysis 34/45

127 Discrete variables y ẋ = 0 ẏ = 1 x Erika Ábrahám: Hybrid Systems Reachability Analysis 34/45

128 Discrete variables y 2.5 y 2.8 ẋ = 0 ẏ = 1 x Erika Ábrahám: Hybrid Systems Reachability Analysis 34/45

129 Discrete variables y 2.5 y 2.8 ẋ = 0 ẏ = 1 x Erika Ábrahám: Hybrid Systems Reachability Analysis 34/45

130 Representation: Boxes y ẋ = 1 ẏ = 1 x Erika Ábrahám: Hybrid Systems Reachability Analysis 35/45

131 Representation: Boxes y ẋ = 1 ẏ = 1 x Erika Ábrahám: Hybrid Systems Reachability Analysis 35/45

132 Representation: Boxes y ẋ = 1 ẏ = 1 x Erika Ábrahám: Hybrid Systems Reachability Analysis 35/45

133 Representation: Boxes y ẋ = 1 ẏ = 1 x Erika Ábrahám: Hybrid Systems Reachability Analysis 35/45

134 Representation: Boxes y ẋ = 1 ẏ = 1 x Erika Ábrahám: Hybrid Systems Reachability Analysis 35/45

135 Representation: Boxes y ẋ = 1 ẏ = 1 x Erika Ábrahám: Hybrid Systems Reachability Analysis 35/45

136 Representation: Boxes y ẋ = 1 ẏ = 1 x Erika Ábrahám: Hybrid Systems Reachability Analysis 35/45

137 Representation: Boxes y ẋ = 1 ẏ = 1 x Erika Ábrahám: Hybrid Systems Reachability Analysis 35/45

138 Representation: Boxes y ẋ = 1 ẏ = 1 x Erika Ábrahám: Hybrid Systems Reachability Analysis 35/45

139 Representation: Boxes y ẋ = 1 ẏ = 1 x Erika Ábrahám: Hybrid Systems Reachability Analysis 35/45

140 Representation: Boxes y 2.5 y 2.8 ẋ = 1 ẏ = 1 x Erika Ábrahám: Hybrid Systems Reachability Analysis 35/45

141 Representation: Boxes y 2.5 y 2.8 ẋ = 1 ẏ = 1 x Erika Ábrahám: Hybrid Systems Reachability Analysis 35/45

142 Representation: Polytopes y ẋ = 1 ẏ = 1 x Erika Ábrahám: Hybrid Systems Reachability Analysis 36/45

143 Representation: Polytopes y ẋ = 1 ẏ = 1 x Erika Ábrahám: Hybrid Systems Reachability Analysis 36/45

144 Representation: Polytopes y ẋ = 1 ẏ = 1 x Erika Ábrahám: Hybrid Systems Reachability Analysis 36/45

145 Representation: Polytopes y ẋ = 1 ẏ = 1 x Erika Ábrahám: Hybrid Systems Reachability Analysis 36/45

146 Representation: Polytopes y ẋ = 1 ẏ = 1 x Erika Ábrahám: Hybrid Systems Reachability Analysis 36/45

147 Representation: Polytopes y ẋ = 1 ẏ = 1 x Erika Ábrahám: Hybrid Systems Reachability Analysis 36/45

148 Representation: Polytopes y ẋ = 1 ẏ = 1 x Erika Ábrahám: Hybrid Systems Reachability Analysis 36/45

149 Representation: Polytopes y ẋ = 1 ẏ = 1 x Erika Ábrahám: Hybrid Systems Reachability Analysis 36/45

150 Representation: Polytopes y ẋ = 1 ẏ = 1 x Erika Ábrahám: Hybrid Systems Reachability Analysis 36/45

151 Representation: Polytopes y ẋ = 1 ẏ = 1 x Erika Ábrahám: Hybrid Systems Reachability Analysis 36/45

152 Representation: Polytopes y 2.5 y 2.8 ẋ = 1 ẏ = 1 x Erika Ábrahám: Hybrid Systems Reachability Analysis 36/45

153 Representation: Polytopes y 2.5 y 2.8 ẋ = 1 ẏ = 1 x Erika Ábrahám: Hybrid Systems Reachability Analysis 36/45

154 Reachability computation 1 Partition variable set 2 Decompose initial state sets 3 Compute successors in sub-spaces 4 Discrete variables: no flowpipe, neglect disabled jumps for whole flowpipe global state set time [0,0] disc clock rest time [0,δ] Inv sub-space flowpipe segment sub-space flowpipe segment time [δ,2δ] sub-space flowpipe segment sub-space flowpipe segment time [2δ, 3δ] Erika Ábrahám: Hybrid Systems Reachability Analysis 37/45

155 Some more aspects Erika Ábrahám: Hybrid Systems Reachability Analysis 38/45

156 Some more aspects We can use different state set representations for different sub-spaces. We could even use different reachability analysis methods for different sub-spaces. Erika Ábrahám: Hybrid Systems Reachability Analysis 38/45

157 Some more aspects We can use different state set representations for different sub-spaces. We could even use different reachability analysis methods for different sub-spaces. In our implementation: 3 variable partitions semantically independent discrete variables semantically independent clocks rest For discrete variables we use boxes, for the rest support functions. Erika Ábrahám: Hybrid Systems Reachability Analysis 38/45

158 Results: Leaking tank HyPro clock + rest HyPro original 14 x t Erika A braha m: Hybrid Systems Reachability Analysis /45

159 Results: Leaking tank x HyPro clock + rest HyPro original t Erika Ábrahám: Hybrid Systems Reachability Analysis 40/45

160 Results: Two tanks HyPro full separation HyPro original x t Erika Ábrahám: Hybrid Systems Reachability Analysis 41/45

161 Running times Bench- HyPro SpaceEx mark Rep. Agg orig clock disc disc & clock orig box agg Leaking box none tank sf agg TO TO sf none TO box agg Two box none tanks sf agg TO TO TO sf none TO TO TO box agg Ther- box none mostat sf agg sf none Erika Ábrahám: Hybrid Systems Reachability Analysis 42/45

162 Other HyPro applications Two examples for HyPro applications: Sub-space computations CEGAR-based reachability analysis and parallelisation Erika Ábrahám: Hybrid Systems Reachability Analysis 43/45

163 Other HyPro applications Strategy: S1: box, δ = 0.1 S2: support f., δ = 0.01 S3: polytope, δ = 0.01 Search tree: A Erika Ábrahám: Hybrid Systems Reachability Analysis 44/45

164 Other HyPro applications Strategy: S1: box, δ = 0.1 S2: support f., δ = 0.01 S3: polytope, δ = 0.01 Search tree: A B C Erika Ábrahám: Hybrid Systems Reachability Analysis 44/45

165 Other HyPro applications Strategy: S1: box, δ = 0.1 S2: support f., δ = 0.01 S3: polytope, δ = 0.01 Search tree: A B C D Erika Ábrahám: Hybrid Systems Reachability Analysis 44/45

166 Other HyPro applications Strategy: S1: box, δ = 0.1 S2: support f., δ = 0.01 S3: polytope, δ = 0.01 Search tree: A B C D Erika Ábrahám: Hybrid Systems Reachability Analysis 44/45

167 Other HyPro applications Strategy: S1: box, δ = 0.1 S2: support f., δ = 0.01 S3: polytope, δ = 0.01 Search tree: A E B F C D Erika Ábrahám: Hybrid Systems Reachability Analysis 44/45

168 Other HyPro applications Strategy: S1: box, δ = 0.1 S2: support f., δ = 0.01 S3: polytope, δ = 0.01 Search tree: A E G B F C D Erika Ábrahám: Hybrid Systems Reachability Analysis 44/45

169 Other HyPro applications Strategy: S1: box, δ = 0.1 S2: support f., δ = 0.01 S3: polytope, δ = 0.01 Search tree: A E G B F C D Erika Ábrahám: Hybrid Systems Reachability Analysis 44/45

170 Other HyPro applications Strategy: S1: box, δ = 0.1 S2: support f., δ = 0.01 S3: polytope, δ = 0.01 Search tree: A E G B F C D Erika Ábrahám: Hybrid Systems Reachability Analysis 44/45

171 Other HyPro applications Strategy: S1: box, δ = 0.1 S2: support f., δ = 0.01 S3: polytope, δ = 0.01 Search tree: A E G B F C D Erika Ábrahám: Hybrid Systems Reachability Analysis 44/45

172 Other HyPro applications Strategy: S1: box, δ = 0.1 S2: support f., δ = 0.01 S3: polytope, δ = 0.01 Search tree: A E G B F C D Erika Ábrahám: Hybrid Systems Reachability Analysis 44/45

173 Other HyPro applications Strategy: S1: box, δ = 0.1 S2: support f., δ = 0.01 S3: polytope, δ = 0.01 Search tree: A E G B F C D Erika Ábrahám: Hybrid Systems Reachability Analysis 44/45

174 Other HyPro applications Strategy: S1: box, δ = 0.1 S2: support f., δ = 0.01 S3: polytope, δ = 0.01 Search tree: A E G B F C D Extension: Parallelized search in different branches. Erika Ábrahám: Hybrid Systems Reachability Analysis 44/45

175 Conclusion HyPro: open-source programming library State set representations for the implementation of hybrid systems reachability analysis algorithms Exact as well as inexact number representations Flexibility to deviate from standard methods Examples: sub-space computations CEGAR parallelisation Available at Erika Ábrahám: Hybrid Systems Reachability Analysis 45/45

Reachability of Hybrid Systems using Support Functions over Continuous Time

Reachability of Hybrid Systems using Support Functions over Continuous Time Reachability of Hybrid Systems using Support Functions over Continuous Time Goran Frehse, Alexandre Donzé, Scott Cotton, Rajarshi Ray, Olivier Lebeltel, Rajat Kateja, Manish Goyal, Rodolfo Ripado, Thao

More information

Modeling and Analysis of Hybrid Systems

Modeling and Analysis of Hybrid Systems Modeling and Analysis of Hybrid Systems Convex polyhedra Prof. Dr. Erika Ábrahám Informatik 2 - LuFG Theory of Hybrid Systems RWTH Aachen University Szeged, Hungary, 27 September - 06 October 2017 Ábrahám

More information

Modeling and Analysis of Hybrid Systems

Modeling and Analysis of Hybrid Systems Modeling and Analysis of Hybrid Systems 6. Convex polyhedra Prof. Dr. Erika Ábrahám Informatik 2 - LuFG Theory of Hybrid Systems RWTH Aachen University Szeged, Hungary, 27 September - 06 October 2017 Ábrahám

More information

CONTEXT-DEPENDENT REACHABILITY ANALYSIS

CONTEXT-DEPENDENT REACHABILITY ANALYSIS The present work was submitted to the LuFG Theory of Hybrid Systems MASTER OF SCIENCE THESIS CONTEXT-DEPENDENT REACHABILITY ANALYSIS FOR HYBRID AUTOMATA Justin Winkens Examiners: Prof. Dr. Erika Ábrahám

More information

Efficient Bounded Reachability Computation for Rectangular Automata

Efficient Bounded Reachability Computation for Rectangular Automata Efficient Bounded Reachability Computation for Rectangular Automata Xin Chen, Erika Ábrahám, and Goran Frehse RWTH Aachen University, Germany Université Grenoble Joseph Fourier - Verimag, France Abstract.

More information

Hybrid Systems Analysis of Periodic Control Systems using Continuization

Hybrid Systems Analysis of Periodic Control Systems using Continuization Hybrid Systems Analysis of Periodic Control Systems using Continuization Stanley Bak Air Force Research Lab Information Directorate June 2015 DISTRIBUTION A. Approved for public release; Distribution unlimited.

More information

User manual. December 12, 2016

User manual. December 12, 2016 User manual December 12, 2016 Contents 1 Introduction 2 2 Getting started 2 2.1 Dependencies............................. 2 2.2 Installation.............................. 3 2.2.1 Configuration.........................

More information

HyLAA: A Tool for Computing Simulation-Equivalent Reachability for Linear Systems

HyLAA: A Tool for Computing Simulation-Equivalent Reachability for Linear Systems HyLAA: A Tool for Computing Simulation-Equivalent Reachability for Linear Systems Stanley Bak and Parasara Sridhar Duggirala DISTRIBUTION A: Approved for public release; distribution unlimited (#88ABW-2016-2897).

More information

High-Level Hybrid Systems Analysis with Hypy

High-Level Hybrid Systems Analysis with Hypy High-Level Hybrid Systems Analysis with Hypy Stanley Bak, Sergiy Bogomolov, Christian Schilling Air Force Research Lab (AFRL), IST Austria, University of Freiburg ARCH 2016 DISTRIBUTION A. Approved for

More information

Automatic synthesis of switching controllers for linear hybrid systems: Reachability control

Automatic synthesis of switching controllers for linear hybrid systems: Reachability control Automatic synthesis of switching controllers for linear hybrid systems: Reachability control Massimo Benerecetti and Marco Faella Università di Napoli Federico II, Italy Abstract. We consider the problem

More information

Lecture 9: Reachability

Lecture 9: Reachability Lecture 9: Reachability Outline of Lecture Reachability General Transition Systems Algorithms for Reachability Safety through Reachability Backward Reachability Algorithm Given hybrid automaton H : set

More information

Forward inner-approximated reachability of non-linear continuous systems

Forward inner-approximated reachability of non-linear continuous systems Forward inner-approximated reachability of non-linear continuous systems Eric Goubault 1 Sylvie Putot 1 1 LIX, Ecole Polytechnique - CNRS, Université Paris-Saclay HSCC, Pittsburgh, April 18, 2017 ric Goubault,

More information

Flow*: An Analyzer for Non-linear Hybrid Systems

Flow*: An Analyzer for Non-linear Hybrid Systems Flow*: An Analyzer for Non-linear Hybrid Systems Xin Chen 1,ErikaÁbrahám 1, and Sriram Sankaranarayanan 2, 1 RWTH Aachen University, Germany {xin.chen,abraham}@cs.rwth-aachen.de 2 University of Colorado,

More information

This project has received funding from the European Union s Horizon 2020 research and innovation programme under grant agreement No

This project has received funding from the European Union s Horizon 2020 research and innovation programme under grant agreement No This project has received funding from the European Union s Horizon 2020 research and innovation programme under grant agreement No 643921. TOOLS INTEGRATION UnCoVerCPS toolchain Goran Frehse, UGA Xavier

More information

Modular Verification for PLC Controlled Hybrid Systems

Modular Verification for PLC Controlled Hybrid Systems RWTH Aachen University Rheinisch-Westfälische Technische Hochschule Aachen Lehr- und Forschungsgebiet Theorie hybrider Systeme Prof. Dr. Erika Ábrahám Master Thesis Modular Verification for PLC Controlled

More information

Verification of Uncertain Embedded Systems by Computing Reachable Sets based on Zonotopes

Verification of Uncertain Embedded Systems by Computing Reachable Sets based on Zonotopes Proceedings of the 7th World Congress The International Federation of Automatic Control Verification of Uncertain Embedded Systems by Computing Reachable Sets based on Zonotopes Matthias Althoff Olaf Stursberg

More information

An Introduction to SpaceEx v0.8

An Introduction to SpaceEx v0.8 An Introduction to SpaceEx v0.8 Goran Frehse Université Grenoble 1 Joseph Fourier - Verimag Centre Équation, 2 av. de Vignate, 38610 Gières, France goran.frehse@imag.fr December 2, 2010 Abstract This document

More information

Using Hybrid-System Verification Tools in the Design of Simplex-Based Systems. Scott D. Stoller

Using Hybrid-System Verification Tools in the Design of Simplex-Based Systems. Scott D. Stoller Using Hybrid-System Verification Tools in the Design of Simplex-Based Systems Scott D. Stoller 2014 Annual Safe and Secure Systems and Software Symposium (S5) 1 Simplex Architecture Simplex Architecture

More information

Reducing Clocks in Timed Automata while Preserving Bisimulation

Reducing Clocks in Timed Automata while Preserving Bisimulation Reducing Clocks in Timed Automata while Preserving Bisimulation Shibashis Guha Chinmay Narayan S. Arun-Kumar Indian Institute of Technology Delhi {shibashis, chinmay, sak}@cse.iitd.ac.in arxiv:1404.6613v2

More information

Model Checking for Hybrid Systems

Model Checking for Hybrid Systems Model Checking for Hybrid Systems Bruce H. Krogh Carnegie Mellon University Hybrid Dynamic Systems Models Dynamic systems with both continuous & discrete state variables Continuous-State Systems differential

More information

RECURSIVE AND BACKWARD REASONING IN THE VERIFICATION ON HYBRID SYSTEMS

RECURSIVE AND BACKWARD REASONING IN THE VERIFICATION ON HYBRID SYSTEMS RECURSIVE AND BACKWARD REASONING IN THE VERIFICATION ON HYBRID SYSTEMS Stefan Ratschan Institute of Computer Science, Czech Academy of Sciences, Prague, Czech Republic stefan.ratschan@cs.cas.cz Zhikun

More information

Computing Reachable Sets : An Introduction

Computing Reachable Sets : An Introduction 1 Computing Reachable Sets : An Introduction Oded Maler Abstract This paper provides a tutorial introduction to reachability computation, a new class of computational techniques developed in order to export

More information

maximize c, x subject to Ax b,

maximize c, x subject to Ax b, Lecture 8 Linear programming is about problems of the form maximize c, x subject to Ax b, where A R m n, x R n, c R n, and b R m, and the inequality sign means inequality in each row. The feasible set

More information

Convex Geometry arising in Optimization

Convex Geometry arising in Optimization Convex Geometry arising in Optimization Jesús A. De Loera University of California, Davis Berlin Mathematical School Summer 2015 WHAT IS THIS COURSE ABOUT? Combinatorial Convexity and Optimization PLAN

More information

Combinatorial Geometry & Topology arising in Game Theory and Optimization

Combinatorial Geometry & Topology arising in Game Theory and Optimization Combinatorial Geometry & Topology arising in Game Theory and Optimization Jesús A. De Loera University of California, Davis LAST EPISODE... We discuss the content of the course... Convex Sets A set is

More information

An Introduction to CORA 2015 (Tool Presentation)

An Introduction to CORA 2015 (Tool Presentation) EPiC Series in Computer Science Volume 34, 2015, Pages 120 151 ARCH14-15. 1st and 2nd International Workshop on Applied verification for Continuous and Hybrid Systems An Introduction to CORA 2015 (Tool

More information

Zonotope/Hyperplane Intersection for Hybrid Systems Reachability Analysis

Zonotope/Hyperplane Intersection for Hybrid Systems Reachability Analysis Zonotope/Hyperplane Intersection for Hybrid Systems Reachability Analysis Antoine Girard 1 and Colas Le Guernic 2 1 Laboratoire Jean Kuntzmann, Université Joseph Fourier Antoine.Girard@imag.fr, 2 VERIMAG,

More information

COMP331/557. Chapter 2: The Geometry of Linear Programming. (Bertsimas & Tsitsiklis, Chapter 2)

COMP331/557. Chapter 2: The Geometry of Linear Programming. (Bertsimas & Tsitsiklis, Chapter 2) COMP331/557 Chapter 2: The Geometry of Linear Programming (Bertsimas & Tsitsiklis, Chapter 2) 49 Polyhedra and Polytopes Definition 2.1. Let A 2 R m n and b 2 R m. a set {x 2 R n A x b} is called polyhedron

More information

The Apron Library. Bertrand Jeannet and Antoine Miné. CAV 09 conference 02/07/2009 INRIA, CNRS/ENS

The Apron Library. Bertrand Jeannet and Antoine Miné. CAV 09 conference 02/07/2009 INRIA, CNRS/ENS The Apron Library Bertrand Jeannet and Antoine Miné INRIA, CNRS/ENS CAV 09 conference 02/07/2009 Context : Static Analysis What is it about? Discover properties of a program statically and automatically.

More information

An Introduction to CORA 2015

An Introduction to CORA 2015 1 PHILOSOPHY AND ARCHITECTURE An Introduction to CORA 2015 (Tool Presentation) Matthias Althoff Technische Universität München, 85748 Garching, Germany Abstract The philosophy, architecture, and capabilities

More information

Tool Presentation: Isabelle/HOL for Reachability Analysis of Continuous Systems

Tool Presentation: Isabelle/HOL for Reachability Analysis of Continuous Systems EPiC Series in Computer Science Volume 34, 2015, Pages 180 187 ARCH14-15. 1st and 2nd International Workshop on Applied verification for Continuous and Hybrid Systems Tool Presentation: Isabelle/HOL for

More information

Applied Integer Programming

Applied Integer Programming Applied Integer Programming D.S. Chen; R.G. Batson; Y. Dang Fahimeh 8.2 8.7 April 21, 2015 Context 8.2. Convex sets 8.3. Describing a bounded polyhedron 8.4. Describing unbounded polyhedron 8.5. Faces,

More information

Linear programming and duality theory

Linear programming and duality theory Linear programming and duality theory Complements of Operations Research Giovanni Righini Linear Programming (LP) A linear program is defined by linear constraints, a linear objective function. Its variables

More information

Lecture 2. Decidability and Verification

Lecture 2. Decidability and Verification Lecture 2. Decidability and Verification model temporal property Model Checker yes error-trace Advantages Automated formal verification, Effective debugging tool Moderate industrial success In-house groups:

More information

Abstract Acceleration of General Linear Loops

Abstract Acceleration of General Linear Loops Abstract Acceleration of General Linear Loops Bertrand Jeannet, Peter Schrammel, Sriram Sankaranarayanan Principles of Programming Languages, POPL 14 San Diego, CA Motivation and Challenge Motivation Inferring

More information

State Identification In The Hybrid Automata Description Of Dynamical Systems

State Identification In The Hybrid Automata Description Of Dynamical Systems State Identification In The Hybrid Automata Description Of Dynamical Systems ISABELLA KOTINI, GEORGE HASSAPIS Dept. of Electrical and Computer Engineering Aristotle University of Thessaloniki 54006, Thessaloniki

More information

Distributed Autonomous Systems (Benchmark Proposal)

Distributed Autonomous Systems (Benchmark Proposal) EPiC Series in Computing Volume XXX, 2017, Pages 1 12 ARCH17. 4th International Workshop on Applied Verification of Continuous and Hybrid Systems Distributed Autonomous Systems (Benchmark Proposal) Hoang-Dung

More information

Lecture 2 - Introduction to Polytopes

Lecture 2 - Introduction to Polytopes Lecture 2 - Introduction to Polytopes Optimization and Approximation - ENS M1 Nicolas Bousquet 1 Reminder of Linear Algebra definitions Let x 1,..., x m be points in R n and λ 1,..., λ m be real numbers.

More information

Language Overview for PHAVer version 0.35

Language Overview for PHAVer version 0.35 Language Overview for PHAVer version 0.35 Goran Frehse June 22, 2006 We have tried to construct a textual input language that is as user friendly as possible, while keeping the parser simple. In the syntax,

More information

Eliminating Spurious Transitions in Reachability with Support Functions

Eliminating Spurious Transitions in Reachability with Support Functions Eliminating Spurious Transitions in Reachability with Support Functions Goran Frehse Université Grenoble 1 Joseph Fourier - Verimag Centre Equation, 2 av. de Vignate 3861 Gières, France goran.frehse@imag.fr

More information

Integer Programming Theory

Integer Programming Theory Integer Programming Theory Laura Galli October 24, 2016 In the following we assume all functions are linear, hence we often drop the term linear. In discrete optimization, we seek to find a solution x

More information

On the Hardness of Computing Intersection, Union and Minkowski Sum of Polytopes

On the Hardness of Computing Intersection, Union and Minkowski Sum of Polytopes On the Hardness of Computing Intersection, Union and Minkowski Sum of Polytopes Hans Raj Tiwary hansraj@cs.uni-sb.de FR Informatik Universität des Saarlandes D-66123 Saarbrücken, Germany Tel: +49 681 3023235

More information

AVERIST: An Algorithmic Verifier for Stability

AVERIST: An Algorithmic Verifier for Stability Available online at www.sciencedirect.com Electronic Notes in Theoretical Computer Science 317 (2015) 133 139 www.elsevier.com/locate/entcs AVERIST: An Algorithmic Verifier for Stability Pavithra Prabhakar

More information

KeYmaera X: An Axiomatic Tactical Theorem Prover for Hybrid Systems

KeYmaera X: An Axiomatic Tactical Theorem Prover for Hybrid Systems KeYmaera X: An Axiomatic Tactical Theorem Prover for Hybrid Systems Nathan Fulton, Stefan Mitsch, Jan-David Quesel, Marcus Völp, André Platzer Presented at CADE-25 August 9, 2015 Milieu Safety-critical

More information

Symbolic Model Checking of Hybrid Systems using Template Polyhedra

Symbolic Model Checking of Hybrid Systems using Template Polyhedra Symbolic Model Checking of Hybrid Systems using Template Polyhedra Sriram Sankaranarayanan 1, Thao Dang 2 and Franjo Ivančić 1 1. NEC Laboratories America, Princeton, NJ, USA. 2. Verimag, Grenoble, France.

More information

arxiv: v1 [math.co] 15 Dec 2009

arxiv: v1 [math.co] 15 Dec 2009 ANOTHER PROOF OF THE FACT THAT POLYHEDRAL CONES ARE FINITELY GENERATED arxiv:092.2927v [math.co] 5 Dec 2009 VOLKER KAIBEL Abstract. In this note, we work out a simple inductive proof showing that every

More information

Lecture 4: Linear Programming

Lecture 4: Linear Programming COMP36111: Advanced Algorithms I Lecture 4: Linear Programming Ian Pratt-Hartmann Room KB2.38: email: ipratt@cs.man.ac.uk 2017 18 Outline The Linear Programming Problem Geometrical analysis The Simplex

More information

be a polytope. has such a representation iff it contains the origin in its interior. For a generic, sort the inequalities so that

be a polytope. has such a representation iff it contains the origin in its interior. For a generic, sort the inequalities so that ( Shelling (Bruggesser-Mani 1971) and Ranking Let be a polytope. has such a representation iff it contains the origin in its interior. For a generic, sort the inequalities so that. a ranking of vertices

More information

Efficient Synthesis of Production Schedules by Optimization of Timed Automata

Efficient Synthesis of Production Schedules by Optimization of Timed Automata Efficient Synthesis of Production Schedules by Optimization of Timed Automata Inga Krause Institute of Automatic Control Engineering Technische Universität München inga.krause@mytum.de Joint Advanced Student

More information

Math 414 Lecture 2 Everyone have a laptop?

Math 414 Lecture 2 Everyone have a laptop? Math 44 Lecture 2 Everyone have a laptop? THEOREM. Let v,...,v k be k vectors in an n-dimensional space and A = [v ;...; v k ] v,..., v k independent v,..., v k span the space v,..., v k a basis v,...,

More information

Interval Polyhedra: An Abstract Domain to Infer Interval Linear Relationships

Interval Polyhedra: An Abstract Domain to Infer Interval Linear Relationships Interval Polyhedra: An Abstract Domain to Infer Interval Linear Relationships Liqian Chen 1,2 Antoine Miné 3,2 Ji Wang 1 Patrick Cousot 2,4 1 National Lab. for Parallel and Distributed Processing, Changsha,

More information

1 Real-Time Reachability for Verified Simplex Design

1 Real-Time Reachability for Verified Simplex Design 1 Real-Time Reachability for Verified Simplex Design TAYLOR T. JOHNSON, University of Texas at Arlington STANLEY BAK, Air Force Research Laboratory MARCO CACCAMO, University of Illinois at Urbana-Champaign

More information

Bounded Model Checking with Parametric Data Structures

Bounded Model Checking with Parametric Data Structures Bounded Model Checking with Marc Herbstritt (joint work with Erika Ábrahám, Bernd Becker, Martin Steffen) www.avacs.org August 15 2006 4th International Workshop on Bounded Model Checking Context Automated

More information

Convexity: an introduction

Convexity: an introduction Convexity: an introduction Geir Dahl CMA, Dept. of Mathematics and Dept. of Informatics University of Oslo 1 / 74 1. Introduction 1. Introduction what is convexity where does it arise main concepts and

More information

GSPeeDI a Verification Tool for Generalized Polygonal Hybrid Systems

GSPeeDI a Verification Tool for Generalized Polygonal Hybrid Systems GSPeeDI a Verification Tool for Generalized Polygonal Hybrid Systems Hallstein A. Hansen 1 and Gerardo Schneider 2 1 Buskerud University College, Kongsberg, Norway Hallstein.Asheim.Hansen@hibu.no 2 Dept.

More information

Verified Switched Control System Design using Real- Time Hybrid Systems Reachability

Verified Switched Control System Design using Real- Time Hybrid Systems Reachability Verified Switched Control System Design using Real- Time Hybrid Systems Reachability Stanley Bak, Taylor Johnson, Marco Caccamo, Lui Sha Air Force Research Lab Information Directorate Rome, NY 1 Cyber-Physical

More information

Week 5. Convex Optimization

Week 5. Convex Optimization Week 5. Convex Optimization Lecturer: Prof. Santosh Vempala Scribe: Xin Wang, Zihao Li Feb. 9 and, 206 Week 5. Convex Optimization. The convex optimization formulation A general optimization problem is

More information

References. Additional lecture notes for 2/18/02.

References. Additional lecture notes for 2/18/02. References Additional lecture notes for 2/18/02. I-COLLIDE: Interactive and Exact Collision Detection for Large-Scale Environments, by Cohen, Lin, Manocha & Ponamgi, Proc. of ACM Symposium on Interactive

More information

Introduction to Modern Control Systems

Introduction to Modern Control Systems Introduction to Modern Control Systems Convex Optimization, Duality and Linear Matrix Inequalities Kostas Margellos University of Oxford AIMS CDT 2016-17 Introduction to Modern Control Systems November

More information

Collision and Proximity Queries

Collision and Proximity Queries Collision and Proximity Queries Dinesh Manocha (based on slides from Ming Lin) COMP790-058 Fall 2013 Geometric Proximity Queries l Given two object, how would you check: If they intersect with each other

More information

Lecture 5: Properties of convex sets

Lecture 5: Properties of convex sets Lecture 5: Properties of convex sets Rajat Mittal IIT Kanpur This week we will see properties of convex sets. These properties make convex sets special and are the reason why convex optimization problems

More information

On the Parallelepiped Method and Higher Order Methods

On the Parallelepiped Method and Higher Order Methods On the Parallelepiped Method and Higher Order Methods Alexandre Goldsztejn 1 Pieter Collins 2 1 CNRS, University of Nantes Nantes, France alexandre.goldsztejn@univ-nantes.fr www.goldsztejn.com 2 CWI, Amsterdam,

More information

A set-based approach to robust control and verification of piecewise affine systems subject to safety specifications

A set-based approach to robust control and verification of piecewise affine systems subject to safety specifications Dipartimento di Elettronica, Informazione e Bioingegneria A set-based approach to robust control and verification of piecewise affine systems subject to safety specifications Maria Prandini maria.prandini@polimi.it

More information

Unit 2: Locomotion Kinematics of Wheeled Robots: Part 3

Unit 2: Locomotion Kinematics of Wheeled Robots: Part 3 Unit 2: Locomotion Kinematics of Wheeled Robots: Part 3 Computer Science 4766/6778 Department of Computer Science Memorial University of Newfoundland January 28, 2014 COMP 4766/6778 (MUN) Kinematics of

More information

Xuandong Li. BACH: Path-oriented Reachability Checker of Linear Hybrid Automata

Xuandong Li. BACH: Path-oriented Reachability Checker of Linear Hybrid Automata BACH: Path-oriented Reachability Checker of Linear Hybrid Automata Xuandong Li Department of Computer Science and Technology, Nanjing University, P.R.China Outline Preliminary Knowledge Path-oriented Reachability

More information

Linear Programming in Small Dimensions

Linear Programming in Small Dimensions Linear Programming in Small Dimensions Lekcija 7 sergio.cabello@fmf.uni-lj.si FMF Univerza v Ljubljani Edited from slides by Antoine Vigneron Outline linear programming, motivation and definition one dimensional

More information

Efficient Representation and Computation of Reachable Sets for Hybrid Systems

Efficient Representation and Computation of Reachable Sets for Hybrid Systems Efficient Representation and Computation of Reachable Sets for Hybrid Systems Olaf Stursberg 1 and Bruce H. Krogh 2 1 University of Dortmund Germany olaf.stursberg@uni-dortmund.de 2 Dept. of Electrical

More information

Static Analysis of Programs with Probabilities. Sriram Sankaranarayanan University of Colorado, Boulder, USA.

Static Analysis of Programs with Probabilities. Sriram Sankaranarayanan University of Colorado, Boulder, USA. Static Analysis of Programs with Probabilities Sriram Sankaranarayanan University of Colorado, Boulder, USA. Joint Work Aleksandar Chakarov Univ. Colorado, Boulder now at Phase Change Olivier Bouissou

More information

60 2 Convex sets. {x a T x b} {x ã T x b}

60 2 Convex sets. {x a T x b} {x ã T x b} 60 2 Convex sets Exercises Definition of convexity 21 Let C R n be a convex set, with x 1,, x k C, and let θ 1,, θ k R satisfy θ i 0, θ 1 + + θ k = 1 Show that θ 1x 1 + + θ k x k C (The definition of convexity

More information

Postprint.

Postprint. http://www.diva-portal.org Postprint This is the accepted version of a paper presented at The 12th IEEE International Conference on Embedded Software and Systems (ICESS 2015), August 24-26, New York, USA.

More information

Applications of Program analysis in Model-Based Design

Applications of Program analysis in Model-Based Design Applications of Program analysis in Model-Based Design Prahlad Sampath (Prahlad.Sampath@mathworks.com) 2018 by The MathWorks, Inc., MATLAB, Simulink, Stateflow, are registered trademarks of The MathWorks,

More information

arxiv: v1 [cs.cc] 30 Jun 2017

arxiv: v1 [cs.cc] 30 Jun 2017 On the Complexity of Polytopes in LI( Komei Fuuda May Szedlá July, 018 arxiv:170610114v1 [cscc] 30 Jun 017 Abstract In this paper we consider polytopes given by systems of n inequalities in d variables,

More information

Model checking pushdown systems

Model checking pushdown systems Model checking pushdown systems R. Ramanujam Institute of Mathematical Sciences, Chennai jam@imsc.res.in Update Meeting, IIT-Guwahati, 4 July 2006 p. 1 Sources of unboundedness Data manipulation: integers,

More information

Efficient Symbolic Representation of Convex Polyhedra in High-Dimensional Spaces

Efficient Symbolic Representation of Convex Polyhedra in High-Dimensional Spaces Efficient Symbolic Representation of Convex Polyhedra in High-Dimensional Spaces Bernard Boigelot and Isabelle Mainz Institut Montefiore, B28, Université de Liège, B-4000 Liège, Belgium {Bernard.Boigelot,

More information

3 No-Wait Job Shops with Variable Processing Times

3 No-Wait Job Shops with Variable Processing Times 3 No-Wait Job Shops with Variable Processing Times In this chapter we assume that, on top of the classical no-wait job shop setting, we are given a set of processing times for each operation. We may select

More information

Cuts from Proofs: A Complete and Practical Technique for Solving Linear Inequalities over Integers

Cuts from Proofs: A Complete and Practical Technique for Solving Linear Inequalities over Integers Cuts from Proofs: A Complete and Practical Technique for Solving Linear Inequalities over Integers Isil Dillig, Thomas Dillig, and Alex Aiken Computer Science Department Stanford University Linear Arithmetic

More information

Calcul d Atteignabilité des systèmes hybrides avec des fonctions de support

Calcul d Atteignabilité des systèmes hybrides avec des fonctions de support Calcul d Atteignabilité des systèmes hybrides avec des fonctions de support Rajarshi Ray To cite this version: Rajarshi Ray. Calcul d Atteignabilité des systèmes hybrides avec des fonctions de support.

More information

Automated Formal Methods for Embedded Systems

Automated Formal Methods for Embedded Systems Automated Formal Methods for Embedded Systems Bernd Finkbeiner Universität des Saarlandes Reactive Systems Group 2011/02/03 Bernd Finkbeiner (UdS) Embedded Systems 2011/02/03 1 / 48 Automated Formal Methods

More information

Extensions of the algorithm to deal with hybrid systems, controller synthesis and continuous disturbances are described in section 4 along with severa

Extensions of the algorithm to deal with hybrid systems, controller synthesis and continuous disturbances are described in section 4 along with severa Approximate Reachability Analysis of Piecewise-Linear Dynamical Systems? Eugene Asarin 1, Olivier Bournez 2, Thao Dang 1, and Oded Maler 1 1 Verimag, Centre Equation, 2, av. de Vignate, 38610 Gieres, France

More information

ORIE 6300 Mathematical Programming I September 2, Lecture 3

ORIE 6300 Mathematical Programming I September 2, Lecture 3 ORIE 6300 Mathematical Programming I September 2, 2014 Lecturer: David P. Williamson Lecture 3 Scribe: Divya Singhvi Last time we discussed how to take dual of an LP in two different ways. Today we will

More information

Convex Sets (cont.) Convex Functions

Convex Sets (cont.) Convex Functions Convex Sets (cont.) Convex Functions Optimization - 10725 Carlos Guestrin Carnegie Mellon University February 27 th, 2008 1 Definitions of convex sets Convex v. Non-convex sets Line segment definition:

More information

Reachability Analysis for Timed Automata using Max-Plus Algebra

Reachability Analysis for Timed Automata using Max-Plus Algebra Reachability Analysis for Timed Automata using Max-Plus Algebra DAT5, Fall 2010 Group d504a 7th semester Department of Computer Science Aalborg University January 17th 2011 Title: Reachability Analysis

More information

Acceleration of Affine Hybrid Transformations

Acceleration of Affine Hybrid Transformations Acceleration of Affine Hybrid Transformations Bernard Boigelot 1, Frédéric Herbreteau 2, and Isabelle Mainz 1 1 Institut Montefiore, B28, Univ. Liège, Belgium {boigelot,mainz}@montefiore.ulg.ac.be 2 Univ.

More information

Symbolic Model Checking of Hybrid Systems Using Template Polyhedra

Symbolic Model Checking of Hybrid Systems Using Template Polyhedra Symbolic Model Checking of Hybrid Systems Using Template Polyhedra Sriram Sankaranarayanan 1,ThaoDang 2, and Franjo Ivančić 1 1 NEC Laboratories America, Princeton, NJ, USA 2 Verimag, Grenoble, France

More information

Basic Measures for Imprecise Point Sets in R d

Basic Measures for Imprecise Point Sets in R d Basic Measures for Imprecise Point Sets in R d Heinrich Kruger Masters Thesis Game and Media Technology Department of Information and Computing Sciences Utrecht University September 2008 INF/SCR-08-07

More information

On Unbounded Tolerable Solution Sets

On Unbounded Tolerable Solution Sets Reliable Computing (2005) 11: 425 432 DOI: 10.1007/s11155-005-0049-9 c Springer 2005 On Unbounded Tolerable Solution Sets IRENE A. SHARAYA Institute of Computational Technologies, 6, Acad. Lavrentiev av.,

More information

Thomas H. Cormen Charles E. Leiserson Ronald L. Rivest. Introduction to Algorithms

Thomas H. Cormen Charles E. Leiserson Ronald L. Rivest. Introduction to Algorithms Thomas H. Cormen Charles E. Leiserson Ronald L. Rivest Introduction to Algorithms Preface xiii 1 Introduction 1 1.1 Algorithms 1 1.2 Analyzing algorithms 6 1.3 Designing algorithms 1 1 1.4 Summary 1 6

More information

Introduction to Automata Theory. BİL405 - Automata Theory and Formal Languages 1

Introduction to Automata Theory. BİL405 - Automata Theory and Formal Languages 1 Introduction to Automata Theory BİL405 - Automata Theory and Formal Languages 1 Automata, Computability and Complexity Automata, Computability and Complexity are linked by the question: What are the fundamental

More information

Simulation and Verification of Timed and Hybrid Systems

Simulation and Verification of Timed and Hybrid Systems Simulation and Verification of Timed and Hybrid Systems Bert van Beek and Koos Rooda Systems Engineering Group Eindhoven University of Technology ISC 2007 Delft 11 June 2007 Bert van Beek and Koos Rooda

More information

Lecture 2: August 29, 2018

Lecture 2: August 29, 2018 10-725/36-725: Convex Optimization Fall 2018 Lecturer: Ryan Tibshirani Lecture 2: August 29, 2018 Scribes: Adam Harley Note: LaTeX template courtesy of UC Berkeley EECS dept. Disclaimer: These notes have

More information

Modelling and verification of cyber-physical system

Modelling and verification of cyber-physical system Modelling and verification of cyber-physical system Michal Pluska, David Sinclair LERO @ DCU Dublin City University School of Computing Dublin 9, Ireland michal.pluska@computing.dcu.ie Abstract * Embedded

More information

A Trajectory Splicing Approach to Concretizing Counterexamples for Hybrid Systems

A Trajectory Splicing Approach to Concretizing Counterexamples for Hybrid Systems A Trajectory Splicing Approach to Concretizing Counterexamples for Hybrid Systems Aditya Zutshi Sriram Sankaranarayanan Jyotirmoy V. Deshmukh James Kapinski Abstract This paper examines techniques for

More information

In this chapter we introduce some of the basic concepts that will be useful for the study of integer programming problems.

In this chapter we introduce some of the basic concepts that will be useful for the study of integer programming problems. 2 Basics In this chapter we introduce some of the basic concepts that will be useful for the study of integer programming problems. 2.1 Notation Let A R m n be a matrix with row index set M = {1,...,m}

More information

PHAVer: algorithmic verification of hybrid systems past HyTech

PHAVer: algorithmic verification of hybrid systems past HyTech Int J Softw Tools Technol Transfer (2008) 10:263 279 DOI 10.1007/s10009-007-0062-x REGULAR CONTRIBUTION PHAVer: algorithmic verification of hybrid systems past HyTech Goran Frehse Published online: 8 January

More information

Polyhedral Computation Today s Topic: The Double Description Algorithm. Komei Fukuda Swiss Federal Institute of Technology Zurich October 29, 2010

Polyhedral Computation Today s Topic: The Double Description Algorithm. Komei Fukuda Swiss Federal Institute of Technology Zurich October 29, 2010 Polyhedral Computation Today s Topic: The Double Description Algorithm Komei Fukuda Swiss Federal Institute of Technology Zurich October 29, 2010 1 Convexity Review: Farkas-Type Alternative Theorems Gale

More information

VHDL framework for modeling fuzzy automata

VHDL framework for modeling fuzzy automata Doru Todinca Daniel Butoianu Department of Computers Politehnica University of Timisoara SYNASC 2012 Outline Motivation 1 Motivation Why fuzzy automata? Why a framework for modeling FA? Why VHDL? 2 Fuzzy

More information

ACTUALLY DOING IT : an Introduction to Polyhedral Computation

ACTUALLY DOING IT : an Introduction to Polyhedral Computation ACTUALLY DOING IT : an Introduction to Polyhedral Computation Jesús A. De Loera Department of Mathematics Univ. of California, Davis http://www.math.ucdavis.edu/ deloera/ 1 What is a Convex Polytope? 2

More information

To Store or Not To Store

To Store or Not To Store To Store or Not To Store Radek Pelánek Masaryk University, Brno Gerd Behrmann, Kim G. Larsen Aalborg University To Store or Not To Store p.1/24 Reachability Problem Model: networks of timed automata with

More information

LOGIC SYNTHESIS AND VERIFICATION ALGORITHMS. Gary D. Hachtel University of Colorado. Fabio Somenzi University of Colorado.

LOGIC SYNTHESIS AND VERIFICATION ALGORITHMS. Gary D. Hachtel University of Colorado. Fabio Somenzi University of Colorado. LOGIC SYNTHESIS AND VERIFICATION ALGORITHMS by Gary D. Hachtel University of Colorado Fabio Somenzi University of Colorado Springer Contents I Introduction 1 1 Introduction 5 1.1 VLSI: Opportunity and

More information

Using Hybrid Automata for Early Spacecraft Design Evaluation

Using Hybrid Automata for Early Spacecraft Design Evaluation Seminar Operating Systems: Winter Semester 18/19 Using Hybrid Automata for Early Spacecraft Design Evaluation Jafar Akhundov Motivation Motivation: Spacecraft Modelling Gaia - mission to chart a 3d-map

More information