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.

Recommend


More recommend