satisfiability of atl with strategy contexts
play

Satisfiability of ATL with strategy contexts Fran cois Laroussinie - PowerPoint PPT Presentation

Satisfiability of ATL with strategy contexts Fran cois Laroussinie and Nicolas Markey LIAFA LSV Paris, 18-21 September 2013 Outline of the presentation Temporal logics for games: ATL and extensions 1 expressing properties of complex


  1. Satisfiability of ATL with strategy contexts Fran¸ cois Laroussinie and Nicolas Markey LIAFA LSV Paris, 18-21 September 2013

  2. Outline of the presentation Temporal logics for games: ATL and extensions 1 expressing properties of complex interacting systems extensions to non-zero-sum games From ATL with strategy contexts to QCTL 2 QCTL is CTL with propositional quantification strategies encoded as propositions on the computation tree Satisfiability of ATL with strategy contexts 3 QCTL satisfiability is decidable, but... ATL sc satisfiability is not, except for turn-based games

  3. Outline of the presentation Temporal logics for games: ATL and extensions 1 expressing properties of complex interacting systems extensions to non-zero-sum games From ATL with strategy contexts to QCTL 2 QCTL is CTL with propositional quantification strategies encoded as propositions on the computation tree Satisfiability of ATL with strategy contexts 3 QCTL satisfiability is decidable, but... ATL sc satisfiability is not, except for turn-based games

  4. Reasoning about multi-agent systems Concurrent games A concurrent game is made of a transition system; a set of agents (or players); a table indicating the transition to be taken given the actions of the players. player 1 q 1 q 0 q 2 q 1 player 2 q 1 q 0 q 2 q 0 q 2 q 1 q 0 q 2

  5. Reasoning about multi-agent systems Concurrent games A concurrent game is made of a transition system; a set of agents (or players); a table indicating the transition to be taken given the actions of the players. Turn-based games A turn-based game is a game where only one agent plays at a time.

  6. Reasoning about open systems Strategies A strategy for a given player is a function telling what to play depending on what has happened previously.

  7. Reasoning about open systems Strategies A strategy for a given player is a function telling what to play depending on what has happened previously. Strategy for player : alternately go to and .

  8. Reasoning about open systems Strategies A strategy for a given player is a function telling what to play depending on what has happened previously. Strategy for player : alternately go to and . . . . . . . . . . . . .

  9. Temporal logics for games: ATL [AHK02] ATL extends CTL with strategy quantifiers � � A � � ϕ expresses that A has a strategy to enforce ϕ . [AHK02] Alur, Henzinger, Kupferman. Alternating-time Temporal Logic. J. ACM, 2002.

  10. Temporal logics for games: ATL [AHK02] ATL extends CTL with strategy quantifiers � � A � � ϕ expresses that A has a strategy to enforce ϕ . � � � � F [AHK02] Alur, Henzinger, Kupferman. Alternating-time Temporal Logic. J. ACM, 2002.

  11. Temporal logics for games: ATL [AHK02] ATL extends CTL with strategy quantifiers � � A � � ϕ expresses that A has a strategy to enforce ϕ . ✓ � � � � F ✓ [AHK02] Alur, Henzinger, Kupferman. Alternating-time Temporal Logic. J. ACM, 2002.

  12. Temporal logics for games: ATL [AHK02] ATL extends CTL with strategy quantifiers � � A � � ϕ expresses that A has a strategy to enforce ϕ . � � � � F � � � � G ( � � � � F ) [AHK02] Alur, Henzinger, Kupferman. Alternating-time Temporal Logic. J. ACM, 2002.

  13. Temporal logics for games: ATL [AHK02] ATL extends CTL with strategy quantifiers � � A � � ϕ expresses that A has a strategy to enforce ϕ . p � � � � F � � � � G ( � � � � F ) ≡ � � � � G p p p [AHK02] Alur, Henzinger, Kupferman. Alternating-time Temporal Logic. J. ACM, 2002.

  14. Another semantics: ATL with strategy contexts [BDLM09] � � � � G ( � � � � F ) [BDLM09] Brihaye, Da Costa, Laroussinie, M. ATL with strategy contexts. LFCS, 2009.

  15. Another semantics: ATL with strategy contexts [BDLM09] � � � � G ( � � � � F ) consider the following strategy of Player : “always go to ”; [BDLM09] Brihaye, Da Costa, Laroussinie, M. ATL with strategy contexts. LFCS, 2009.

  16. Another semantics: ATL with strategy contexts [BDLM09] � � � � G ( � � � � F ) consider the following strategy of Player : “always go to ”; [BDLM09] Brihaye, Da Costa, Laroussinie, M. ATL with strategy contexts. LFCS, 2009.

  17. Another semantics: ATL with strategy contexts [BDLM09] � � � � G ( � � � � F ) consider the following strategy of Player : “always go to ”; in the remaining tree, Player can always enforce a visit to . [BDLM09] Brihaye, Da Costa, Laroussinie, M. ATL with strategy contexts. LFCS, 2009.

  18. What ATL sc can express All ATL ∗ properties:

  19. What ATL sc can express All ATL ∗ properties: Client-server interactions for accessing a shared resource: �   � · c · � F access c c ∈ Clients     ∧ � · Server · � G    �  ¬ access c ∧ access c ′   c � = c ′

  20. What ATL sc can express All ATL ∗ properties: Client-server interactions for accessing a shared resource: �   � · c · � F access c c ∈ Clients     ∧ � · Server · � G    �  ¬ access c ∧ access c ′   c � = c ′ Existence of Nash equilibria: � � · A 1 , ..., A n · � ( � · A i · � ϕ A i ⇒ ϕ A i ) i Existence of dominating strategy: � · A · � [ · B · ] ( ¬ ϕ ⇒ [ · A · ] ¬ ϕ )

  21. Outline of the presentation Temporal logics for games: ATL and extensions 1 expressing properties of complex interacting systems extensions to non-zero-sum games From ATL with strategy contexts to QCTL 2 QCTL is CTL with propositional quantification strategies encoded as propositions on the computation tree Satisfiability of ATL with strategy contexts 3 QCTL satisfiability is decidable, but... ATL sc satisfiability is not, except for turn-based games

  22. Quantified CTL [Kup95,Fre01] QCTL extends CTL with propositional quantifiers ∃ p . ϕ means that there exists a labelling of the model with p under which ϕ holds. [Kup95] Kupferman. Augmenting Branching Temporal Logics with Existential Quantification over Atomic Propositions. CAV, 1995. [Fre01] French. Decidability of Quantifed Propositional Branching Time Logics. AJCAI, 2001.

  23. Quantified CTL [Kup95,Fre01] QCTL extends CTL with propositional quantifiers ∃ p . ϕ means that there exists a labelling of the model with p under which ϕ holds. � � E F ∧ ∀ p . E F ( p ∧ ) ⇒ A G ( ⇒ p ) [Kup95] Kupferman. Augmenting Branching Temporal Logics with Existential Quantification over Atomic Propositions. CAV, 1995. [Fre01] French. Decidability of Quantifed Propositional Branching Time Logics. AJCAI, 2001.

  24. Quantified CTL [Kup95,Fre01] QCTL extends CTL with propositional quantifiers ∃ p . ϕ means that there exists a labelling of the model with p under which ϕ holds. � � E F ∧ ∀ p . E F ( p ∧ ) ⇒ A G ( ⇒ p ) ≡ uniq( ) [Kup95] Kupferman. Augmenting Branching Temporal Logics with Existential Quantification over Atomic Propositions. CAV, 1995. [Fre01] French. Decidability of Quantifed Propositional Branching Time Logics. AJCAI, 2001.

  25. Quantified CTL [Kup95,Fre01] QCTL extends CTL with propositional quantifiers ∃ p . ϕ means that there exists a labelling of the model with p under which ϕ holds. � � E F ∧ ∀ p . E F ( p ∧ ) ⇒ A G ( ⇒ p ) ≡ uniq( ) � true if we label the Kripke structure; � false if we label the computation tree; [Kup95] Kupferman. Augmenting Branching Temporal Logics with Existential Quantification over Atomic Propositions. CAV, 1995. [Fre01] French. Decidability of Quantifed Propositional Branching Time Logics. AJCAI, 2001.

  26. Translating ATL sc into QCTL player A has moves m A 1 , ..., m A n ; from the transition table, we can compute the ) , A , m A set Next( i ) of states that can be when player A plays m A reached from i .

  27. Translating ATL sc into QCTL player A has moves m A 1 , ..., m A n ; from the transition table, we can compute the ) , A , m A set Next( i ) of states that can be when player A plays m A reached from i . � · A · � ϕ can be encoded as follows: ∃ m A 1 . ∃ m A 2 . . . ∃ m A n . i ⇔ � ¬ m A A G ( m A this corresponds to a strategy: j ); the outcomes all satisfy ϕ : � G ( q ∧ m A ⇒ X Next( q , A , m A � A i )) ⇒ ϕ . i

  28. Translating ATL sc into QCTL player A has moves m A 1 , ..., m A n ; from the transition table, we can compute the ) , A , m A set Next( i ) of states that can be when player A plays m A reached from i . Theorem (DLM12) QCTL model checking is decidable (in the tree semantics). Corollary ATL sc model checking is decidable. [DLM12] Da Costa, Laroussinie, M. Quantified CTL: expressiveness and model checking. CONCUR, 2012.

  29. Outline of the presentation Temporal logics for games: ATL and extensions 1 expressing properties of complex interacting systems extensions to non-zero-sum games From ATL with strategy contexts to QCTL 2 QCTL is CTL with propositional quantification strategies encoded as propositions on the computation tree Satisfiability of ATL with strategy contexts 3 QCTL satisfiability is decidable, but... ATL sc satisfiability is not, except for turn-based games

  30. What about satisfiability? Theorem (LM13a) QCTL satisfiability is decidable. [LM13a] Laroussinie, M. Quantified CTL: expressiveness and complexity. Submitted, 2013.

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