synthesis of surveillance strategies for mobile sensors
play

Synthesis of Surveillance Strategies for Mobile Sensors Rayna - PowerPoint PPT Presentation

Synthesis of Surveillance Strategies for Mobile Sensors Rayna Dimitrova University of Leicester joint work with Suda Bharadwaj and Ufuk Topcu University of Texas at Austin S-REPLS 10 18th September 2018 Autonomous systems: challenges and


  1. Synthesis of Surveillance Strategies for Mobile Sensors Rayna Dimitrova University of Leicester joint work with Suda Bharadwaj and Ufuk Topcu University of Texas at Austin S-REPLS 10 18th September 2018

  2. Autonomous systems: challenges and opportunities for formal methods

  3. Autonomous systems: challenges and opportunities for formal methods Specification Verification Synthesis

  4. Reactive surveillance with mobile sensors Goal: maintain knowledge of the location of a moving target Example objectives ◮ always know (up to some precision) the location of the target ◮ eventually discover the target every time it gets out of sight

  5. Reactive surveillance with mobile sensors Specification ϕ : formulate surveillance objectives using LTL Synthesis: solve a two player game between agent and target target agent (mobile sensor) tries to satisfy ϕ tries to violate ϕ Compute a strategy for the agent to enforce ϕ .

  6. Reactive surveillance with mobile sensors Specification ϕ : formulate surveillance objectives using LTL ◮ introduce surveillance predicates Synthesis: solve a two player game between agent and target ◮ tracking agent’s knowledge ◮ handling multiple sensors ”Synthesis of Surveillance Strategies via Belief Abstraction” S. Bharadwaj, R. D. ,U. Topcu, CDC 2018 ”Distributed Synthesis of Surveillance Strategies for Mobile Sensors” S. Bharadwaj, R. D. ,U. Topcu, CDC 2018

  7. Surveillance game structures

  8. Surveillance game structures ◮ set of locations L

  9. Surveillance game structures ◮ set of locations L ◮ states ( l a , l t ) ∈ L × L l a : location of agent l t : location of target

  10. Surveillance game structures ◮ set of locations L ◮ states ( l a , l t ) ∈ L × L l a : location of agent l t : location of target ◮ visibility vis : L × L → B visibility: vis ( l a , l t ) = true iff l t is in the line of sight of l a

  11. Surveillance game structures ◮ set of locations L ◮ states ( l a , l t ) ∈ L × L l a : location of agent l t : location of target ◮ visibility vis : L × L → B ◮ transitions T , ( l a , l t ) � ( l ′ a , l ′ t ) visibility: vis ( l a , l t ) = true iff l t is in the line of sight of l a transitions: move of target, followed by move of agent

  12. Surveillance game structures ◮ set of locations L ◮ states ( l a , l t ) ∈ L × L l a : location of agent l t : location of target ◮ visibility vis : L × L → B ◮ transitions T , ( l a , l t ) � ( l ′ a , l ′ t ) visibility: vis ( l a , l t ) = true iff l t is in the line of sight of l a transitions: move of target, followed by move of agent

  13. Surveillance game structures ◮ set of locations L ◮ states ( l a , l t ) ∈ L × L l a : location of agent l t : location of target ◮ visibility vis : L × L → B ◮ transitions T , ( l a , l t ) � ( l ′ a , l ′ t ) visibility: vis ( l a , l t ) = true iff l t is in the line of sight of l a transitions: move of target, followed by move of agent

  14. Surveillance objectives Belief game structure belief: knowledge about the possible current locations of target ◮ set of beliefs 2 L ◮ belief states ( l a , B t ) ∈ L × 2 L

  15. Surveillance objectives Belief game structure belief: knowledge about the possible current locations of target ◮ set of beliefs 2 L ◮ belief states ( l a , B t ) ∈ L × 2 L ◮ belief transitions ( l a , B t ) � ( l ′ a , B ′ t ) belief transitions track the evolution of the agent’s belief

  16. Surveillance objectives Belief game structure belief: knowledge about the possible current locations of target ◮ set of beliefs 2 L ◮ belief states ( l a , B t ) ∈ L × 2 L ◮ belief transitions ( l a , B t ) � ( l ′ a , B ′ t ) belief transitions track the evolution of the agent’s belief

  17. Surveillance objectives Belief game structure belief: knowledge about the possible current locations of target ◮ set of beliefs 2 L ◮ belief states ( l a , B t ) ∈ L × 2 L ◮ belief transitions ( l a , B t ) � ( l ′ a , B ′ t ) belief transitions track the evolution of the agent’s belief Specification belief predicate p ≤ b , for b ∈ N > 0 : ( l a , B t ) | = p ≤ b iff | B t | ≤ b

  18. Surveillance objectives Belief game structure belief: knowledge about the possible current locations of target ◮ set of beliefs 2 L ◮ belief states ( l a , B t ) ∈ L × 2 L ◮ belief transitions ( l a , B t ) � ( l ′ a , B ′ t ) belief transitions track the evolution of the agent’s belief Specification belief predicate p ≤ b , for b ∈ N > 0 : ( l a , B t ) | = p ≤ b iff | B t | ≤ b LTL surveillance formulas: LTL with belief predicates. Examples: ◮ safety surveillance p ≤ b : ”always” p ≤ b ◮ liveness surveillance p ≤ b : ”infinitely often” p ≤ b

  19. Surveillance games and strategies surveillance game ( G, ϕ ) , where ◮ G = ( L, vis , T ) is a surveillance game structure, ◮ ϕ is a surveillance specification strategy for the agent: function that maps sequences of belief states to moves that agree with T A strategy for the agent is winning in ( G, ϕ ) if each sequence of belief states resulting from this strategy satisfies the specification ϕ .

  20. Synthesis of surveillance strategies Surveillance synthesis problem Given: surveillance game ( G, ϕ ) Compute: strategy for the agent wining in ( G, ϕ ) A possible approach: Solve game with LTL objective over belief game structure Problem: Size of belief game structure can be exponential in | L | ⇒ Use abstraction!

  21. Belief abstraction ◮ Q = { Q i } n i =1 partition L ◮ abstract beliefs 2 Q

  22. Belief abstraction ◮ Q = { Q i } n i =1 partition L ◮ abstract beliefs 2 Q ◮ abstract belief states ( l a , A t ) ∈ L × (2 Q ∪ L )

  23. Belief abstraction ◮ Q = { Q i } n i =1 partition L ◮ abstract beliefs 2 Q ◮ abstract belief states ( l a , A t ) ∈ L × (2 Q ∪ L ) ◮ abstract belief transitions ( l a , A t ) � ( l ′ a , A ′ t ) abstract belief transition: overapproximate belief at each step

  24. Belief abstraction ◮ Q = { Q i } n i =1 partition L ◮ abstract beliefs 2 Q ◮ abstract belief states ( l a , A t ) ∈ L × (2 Q ∪ L ) ◮ abstract belief transitions ( l a , A t ) � ( l ′ a , A ′ t ) abstract belief transition: overapproximate belief at each step Belief abstraction is sound for surveillance objectives.

  25. Belief abstraction ◮ Q = { Q i } n i =1 partition L ◮ abstract beliefs 2 Q ◮ abstract belief states ( l a , A t ) ∈ L × (2 Q ∪ L ) ◮ abstract belief transitions ( l a , A t ) � ( l ′ a , A ′ t ) abstract belief transition: overapproximate belief at each step Belief abstraction is sound for surveillance objectives. Worst case abstraction: each Q i is singleton.

  26. Abstraction-based synthesis of surveillance strategies Abstract surveillance game: two-player game with LTL objective ⇒ use methods for synthesis of reactive systems Restrict surveillance objectives to the efficient fragment GR(1) ⇒ use slugs [Ehlerers and Raman 2016] Winning abstract strategy for agent �→ surveillance strategy

  27. Abstract counterexamples

  28. Abstract counterexamples

  29. Abstract counterexamples ◮ specification p ≤ 2 ⇒ concretizable

  30. Abstract counterexamples ◮ specification p ≤ 2 ⇒ concretizable ◮ specification p ≤ 5 ⇒ spurious

  31. Abstract counterexamples ◮ specification p ≤ 2 ⇒ concretizable ◮ specification p ≤ 5 ⇒ spurious Analyse counterexample by computing concrete beliefs. Determine which partitions to split, to refine the belief abstraction.

  32. Counterexample-based belief refinement abstract counterexample for the surveillance specification p ≤ 5 ( l 0 a , l 0 t ) ( l 1 ( l 2 a , { Q 1 } ) a , { Q 1 } ) ( l 3 ( l 4 ( l 0 ( l 4 ( l 5 ( l 0 a , { Q 1 , Q 2 } ) a , { Q 1 , Q 2 } ) a , { Q 1 , Q 2 } ) a , { Q 1 , Q 2 } ) a , { Q 1 , Q 2 } ) a , { Q 1 , Q 2 } ) Annotate nodes of the tree with concrete belief sets. Check if there is a leaf node where the bound is not exceeded. If yes, then the counterexample is spurious. Refine to eliminate it.

  33. Counterexample-based belief refinement Counterexamples for general surveillance properties are finite graphs. ◮ For a liveness property p ≤ b , check if there is a lasso path with a concrete belief in the loop with size not exceeding b . ◮ For general properties: refine some node with imprecise belief.

  34. Example with liveness surveillance objective specification p ≤ 1 ∧ goal mobile sensor straight-line visibility up to 5 cells Number of abstract belief sets 15 · 10 + 2 7 Number of concrete belief sets 2 150

  35. Example with safety surveillance objective specification p ≤ 30 ∧ goal mobile sensor unbounded straight-line visibility Number of abstract belief sets 13 · 18 + 2 6 Number of concrete belief sets ≈ 2 234

  36. Multiple sensors In practice: multiple sensors + better coverage, smaller abstractions should suffice – the size of the state space of the concrete game increases

  37. Multi-agent surveillance game structures ◮ set of locations L

  38. Multi-agent surveillance game structures ◮ set of locations L ◮ states ( l 1 a , . . . , l m a , l t )

  39. Multi-agent surveillance game structures ◮ set of locations L ◮ states ( l 1 a , . . . , l m a , l t ) ◮ visibility vis i : L × L → B visibility: vis i ( l i a , l t ) = true iff l t is in the line of sight of l i

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

Recommend


More recommend