efficient geometric operations on polyhedra
play

Efficient Geometric Operations on Polyhedra Willem Hagemann Max - PowerPoint PPT Presentation

Efficient Geometric Operations on Polyhedra Willem Hagemann Max Planck Institute for Informatics Nanning, December 12, 2013 Willem Hagemann (MPII) Efficient Geometric Operations Nanning, December 12, 2013 1 / 22 Overview motivation:


  1. Efficient Geometric Operations on Polyhedra Willem Hagemann Max Planck Institute for Informatics Nanning, December 12, 2013 Willem Hagemann (MPII) Efficient Geometric Operations Nanning, December 12, 2013 1 / 22

  2. Overview motivation: reachability analysis of hybrid systems polyhedra geometrical operations: convex hull, Minkowski sum, intersection, linear transformations,. . . support functions and template polyhedra symbolic orthogonal projections (new) Willem Hagemann (MPII) Efficient Geometric Operations Nanning, December 12, 2013 2 / 22

  3. Motivation / Reachability Analysis of Hybrid Systems A linear hybrid system consists of several linear systems ( modes ) x ( t ) = A x ( t ) + u ( t ) , ˙ x ( 0 ) ∈ X 0 , u ( t ) ∈ U which are connected by discrete transitions (jumps). A state of the hybrid system is the pair ( m , x ) of a mode m and a vector x of values for the variables. In each mode the variables can only take values within the mode specific invariant . Discrete transitions are triggered by conjunctions of linear constraints. A transition assigns a new value to the mode variable m , and the vector x is updated by a linear transformation. A simple hybrid system: the bouncing ball Willem Hagemann (MPII) Efficient Geometric Operations Nanning, December 12, 2013 3 / 22

  4. Motivation / Reachability Analysis of Hybrid Systems Given an initial set, an interesting region, an mode invariant and the ODE x ( t ) = A x ( t ) + u ( t ) , ˙ x ( 0 ) ∈ X 0 , u ( t ) ∈ U . We compute the reachable states step-wise. Initial set Willem Hagemann (MPII) Efficient Geometric Operations Nanning, December 12, 2013 4 / 22

  5. Motivation / Reachability Analysis of Hybrid Systems Given an initial set, an interesting region, an mode invariant and the ODE x ( t ) = A x ( t ) + u ( t ) , ˙ x ( 0 ) ∈ X 0 , u ( t ) ∈ U . We compute the reachable states step-wise. Initial bloating Willem Hagemann (MPII) Efficient Geometric Operations Nanning, December 12, 2013 4 / 22

  6. Motivation / Reachability Analysis of Hybrid Systems Given an initial set, an interesting region, an mode invariant and the ODE x ( t ) = A x ( t ) + u ( t ) , ˙ x ( 0 ) ∈ X 0 , u ( t ) ∈ U . We compute the reachable states step-wise. Next segment Willem Hagemann (MPII) Efficient Geometric Operations Nanning, December 12, 2013 4 / 22

  7. Motivation / Reachability Analysis of Hybrid Systems Given an initial set, an interesting region, an mode invariant and the ODE x ( t ) = A x ( t ) + u ( t ) , ˙ x ( 0 ) ∈ X 0 , u ( t ) ∈ U . We compute the reachable states step-wise. Adding bounded input Willem Hagemann (MPII) Efficient Geometric Operations Nanning, December 12, 2013 4 / 22

  8. Motivation / Reachability Analysis of Hybrid Systems Given an initial set, an interesting region, an mode invariant and the ODE x ( t ) = A x ( t ) + u ( t ) , ˙ x ( 0 ) ∈ X 0 , u ( t ) ∈ U . We compute the reachable states step-wise. Next segment Willem Hagemann (MPII) Efficient Geometric Operations Nanning, December 12, 2013 4 / 22

  9. Motivation / Reachability Analysis of Hybrid Systems Given an initial set, an interesting region, an mode invariant and the ODE x ( t ) = A x ( t ) + u ( t ) , ˙ x ( 0 ) ∈ X 0 , u ( t ) ∈ U . We compute the reachable states step-wise. Adding bounded input Willem Hagemann (MPII) Efficient Geometric Operations Nanning, December 12, 2013 4 / 22

  10. Motivation / Reachability Analysis of Hybrid Systems Given an initial set, an interesting region, an mode invariant and the ODE x ( t ) = A x ( t ) + u ( t ) , ˙ x ( 0 ) ∈ X 0 , u ( t ) ∈ U . We compute the reachable states step-wise. Next segment Willem Hagemann (MPII) Efficient Geometric Operations Nanning, December 12, 2013 4 / 22

  11. Motivation / Reachability Analysis of Hybrid Systems Given an initial set, an interesting region, an mode invariant and the ODE x ( t ) = A x ( t ) + u ( t ) , ˙ x ( 0 ) ∈ X 0 , u ( t ) ∈ U . We compute the reachable states step-wise. Adding bounded input Willem Hagemann (MPII) Efficient Geometric Operations Nanning, December 12, 2013 4 / 22

  12. Motivation / Reachability Analysis of Hybrid Systems Given an initial set, an interesting region, an mode invariant and the ODE x ( t ) = A x ( t ) + u ( t ) , ˙ x ( 0 ) ∈ X 0 , u ( t ) ∈ U . We compute the reachable states step-wise. Next segment Willem Hagemann (MPII) Efficient Geometric Operations Nanning, December 12, 2013 4 / 22

  13. Motivation / Reachability Analysis of Hybrid Systems Given an initial set, an interesting region, an mode invariant and the ODE x ( t ) = A x ( t ) + u ( t ) , ˙ x ( 0 ) ∈ X 0 , u ( t ) ∈ U . We compute the reachable states step-wise. Adding bounded input Willem Hagemann (MPII) Efficient Geometric Operations Nanning, December 12, 2013 4 / 22

  14. Motivation / Reachability Analysis of Hybrid Systems Given an initial set, an interesting region, an mode invariant and the ODE x ( t ) = A x ( t ) + u ( t ) , ˙ x ( 0 ) ∈ X 0 , u ( t ) ∈ U . We compute the reachable states step-wise. Restrict to invariant Willem Hagemann (MPII) Efficient Geometric Operations Nanning, December 12, 2013 4 / 22

  15. Motivation / Reachability Analysis of Hybrid Systems Given an initial set, an interesting region, an mode invariant and the ODE x ( t ) = A x ( t ) + u ( t ) , ˙ x ( 0 ) ∈ X 0 , u ( t ) ∈ U . We compute the reachable states step-wise. Restrict to invariant Willem Hagemann (MPII) Efficient Geometric Operations Nanning, December 12, 2013 4 / 22

  16. Motivation / Reachability Analysis of Hybrid Systems Given an initial set, an interesting region, an mode invariant and the ODE x ( t ) = A x ( t ) + u ( t ) , ˙ x ( 0 ) ∈ X 0 , u ( t ) ∈ U . We compute the reachable states step-wise. Restrict to invariant Willem Hagemann (MPII) Efficient Geometric Operations Nanning, December 12, 2013 4 / 22

  17. Motivation / Reachability Analysis of Hybrid Systems Given an initial set, an interesting region, an mode invariant and the ODE x ( t ) = A x ( t ) + u ( t ) , ˙ x ( 0 ) ∈ X 0 , u ( t ) ∈ U . We compute the reachable states step-wise. Restrict to invariant Willem Hagemann (MPII) Efficient Geometric Operations Nanning, December 12, 2013 4 / 22

  18. Motivation / Reachability Analysis of Hybrid Systems Given an initial set, an interesting region, an mode invariant and the ODE x ( t ) = A x ( t ) + u ( t ) , ˙ x ( 0 ) ∈ X 0 , u ( t ) ∈ U . We compute the reachable states step-wise. Input: ODE A , invariant I , G set of guards, over-approx. R 0 ⊆ I of initial set over-approx. V of bounded input, and an integer N . Output: A collection of intersections of the reachable states with guards in G . 1: for k ← 0 , . . . , N do if R k = ∅ then break 2: for each guard G j ∈ G do 3: if R k ∩ G j � = ∅ then collect the intersection R k ∩ G j 4: end for 5: R k + 1 ← ( e δ A R k + V ) ∩ I 6: 7: end for 8: return collected intersections with the guards Willem Hagemann (MPII) Efficient Geometric Operations Nanning, December 12, 2013 4 / 22

  19. Motivation Various geometrical operations are used in the reachability analysis of hybrid systems. How can we implement these operations efficiently? The state of the art verification tool SpaceEx uses support functions and template polyhedra. References: Le Guernic, Girard. Reachability analysis of hybrid systems using support functions , CAV 2009 Frehse, et al. SpaceEx: Scalable verification of hybrid systems , CAV 2011 Willem Hagemann (MPII) Efficient Geometric Operations Nanning, December 12, 2013 5 / 22

  20. Motivation Various geometrical operations are used in the reachability analysis of hybrid systems. How can we implement these operations efficiently? The state of the art verification tool SpaceEx uses support functions and template polyhedra. References: Le Guernic, Girard. Reachability analysis of hybrid systems using support functions , CAV 2009 Frehse, et al. SpaceEx: Scalable verification of hybrid systems , CAV 2011 Willem Hagemann (MPII) Efficient Geometric Operations Nanning, December 12, 2013 5 / 22

  21. Motivation Various geometrical operations are used in the reachability analysis of hybrid systems. How can we implement these operations efficiently? The state of the art verification tool SpaceEx uses support functions and template polyhedra. References: Le Guernic, Girard. Reachability analysis of hybrid systems using support functions , CAV 2009 Frehse, et al. SpaceEx: Scalable verification of hybrid systems , CAV 2011 Willem Hagemann (MPII) Efficient Geometric Operations Nanning, December 12, 2013 5 / 22

  22. Polyhedra A polyhedron P is a convex set with planar facets. Typical representations: 10 H -representation P = P ( A , a ) = { x | A x ≤ a } , 8 ( A , a ) is a system of linear ineq. 6 4 V -representation P = cone ( U ) + conv ( V ) , 2 u ∈ U are the rays, 0 4 2 4 v ∈ V are the vertices of P 2 0 0 −2 −2 −4 −4 Conversion between both representation is known as vertex enumeration and facet enumeration problem . Conversion is expensive . Willem Hagemann (MPII) Efficient Geometric Operations Nanning, December 12, 2013 6 / 22

Recommend


More recommend