game quantification patterns
play

Game Quantification Patterns Dietmar Berwanger and Sophie Pinchinat - PowerPoint PPT Presentation

Game Quantification Patterns Dietmar Berwanger and Sophie Pinchinat ENS Cachan & CNRS IRISA Rennes ICLA, Chennai 2009 Berwanger & Pinchinat (France) Game Quantification Patterns ICLA09 1 / 13 Logics of Computation Model:


  1. Game Quantification Patterns Dietmar Berwanger and Sophie Pinchinat ENS Cachan & CNRS IRISA Rennes ICLA, Chennai 2009 Berwanger & Pinchinat (France) Game Quantification Patterns ICLA’09 1 / 13

  2. Logics of Computation ◮ Model: transition structure computation tree, path req ack drop dynamic PDL · branching time CTL ∗ · linear time LTL ◮ Specification MSO, µ -calculus, automata Berwanger & Pinchinat (France) Game Quantification Patterns ICLA’09 2 / 13

  3. Computation and Interaction 1980: Shift of paradigma ◮ reactiveness Interactive control ◮ system vs environment ◮ multi-component systems Specification as an objective of conflict ◮ system as a decision-maker ◮ model checking games, verification Game metaphor : interactive transition structure + objective/utility Players, agents? Berwanger & Pinchinat (France) Game Quantification Patterns ICLA’09 3 / 13

  4. Logics for Interaction Describe how external agents gear into the system: - atomic transitions - composition (sequential, iteration) Game Logic [Parikh 1983] ◮ generalises Program Dynamic Logic PDL - internal view programs � protocols between two agents Alternating Time Logic [Alur, Henzinger, Kupferman 1998] ◮ generalises Computation Tree Logic CTL ∗ - external view 1-agent � n -agent systems Local interaction, global utility. Berwanger & Pinchinat (France) Game Quantification Patterns ICLA’09 4 / 13

  5. Game Logic ◮ Story: Angel and Demon ◮ Transition structures: neighbourhood models - effectivity functions - enforcible outcomes in atomic transitions ◮ Syntax - regular expression γ : rules of a game between Angel and Demon γ := a | φ ? | γ ; γ | γ ∪ γ | γ ∗ | γ d - formula φ : a property of states � modal operator � γ � φ ◮ Semantics Angel has a strategy to play γ such that φ holds in the state at which the game ends. Berwanger & Pinchinat (France) Game Quantification Patterns ICLA’09 5 / 13

  6. Alternating-Time Logics ◮ Story: system with n -agents ◮ Transition structures: concurrent game structures - game matrix describes outcomes of simultaneous atomic moves ◮ Syntax - formula φ , a linear-time property of paths φ := p | φ ∨ φ | ¬ η | next φ | φ until φ - strategy quantifier with a coalition C ⊆ { 1 , . . . , n } � relativisation construction: � C � φ ◮ Semantics Coalition C of agents has a strategy such that φ holds on any path following the strategy. Berwanger & Pinchinat (France) Game Quantification Patterns ICLA’09 6 / 13

  7. Comparing Game Logic with ATL ◮ Models, interpretation of atoms: Embedding Neighbourhood models vs Concurrent game structures Extensive game structures ◮ Automata to capture effects of composition: Game Logic: complex procedural rule, simple winning condition ◮ iterated alternation ( g ∗ ) d -- highly expressive ◮ game modaltity relates sets of states ATL: simple procedural rule, complex winning condition In vivo vs post factum interpretation. Berwanger & Pinchinat (France) Game Quantification Patterns ICLA’09 7 / 13

  8. (1) Disenchanting the meta-language ATL actually speaks about two-player, sequential zero-sum games -- just like Game Logic. atomic games � game forms - just outcomes, no preferences ◮ untyped forms - actions partitioned but not attributed ◮ types: attribute strategy sets to players non-intentional agents , act on behalf of a player ◮ multi-agent scenarios (matrices) induce untyped game forms ◮ meaning of swapping players sequentialisations of a concurrent game are particular types Berwanger & Pinchinat (France) Game Quantification Patterns ICLA’09 8 / 13

  9. (2) Ensure model compatibility Extensive game structures (Q, Prop, Γ: Q → untyped games) - extend both concurrent game structures and neighbourhood models. Effectivity functions and agent forms are untyped game forms. Theorem. Strategic equivalence under sequential play: If two untyped game forms have the same effectivity, their sequentialisations are 1-step equivalent: -- undistinguishable by atomary transitions of Game Logic or ATL. Berwanger & Pinchinat (France) Game Quantification Patterns ICLA’09 9 / 13

  10. (3) Compare recursion patterns Game automaton: state set Q partitioned into existential and universal alphabet: atomic propositions p transition function δ ( Q, p ) → ( Q, Q ) ∪ ( a, Q ): ◮ update internal state or execute a transition of type a ◮ sequentalisation order explicit in type acceptance condition: parity Ω : Q → N Theorem. Every formula of Alternating Temporal Logic or Game Logic can be translated effectively into a game automaton. Berwanger & Pinchinat (France) Game Quantification Patterns ICLA’09 10 / 13

  11. � � � � Details: Game Logic to Automata A ( γ 1 ∪ i γ 2 ) i ) A ( a i ) A ( γ 1 ; γ 2 ) A ( γ i i �� �� �� �� • • • • � � ������ � � A ( γ 1 ) � a A ( γ ) � � ◦ i �� �� �� �� �� �� ◦ • • • ◦ �� �� �� �� • A ( γ 1 ) A ( γ 2 ) A ( γ 2 ) ◦ ◦ ◦ ◦ �� �� �� �� �� �� Theorem A class of models is definable in Game Logic iff it is recognisable by an automaton with single-entry single-exit transition graph. Berwanger & Pinchinat (France) Game Quantification Patterns ICLA’09 11 / 13

  12. ATL to Automata bottom-up compostition determinisation of counter-free word automata Remarks: ◮ connected components in transition graph have all the same type ◮ translation involves determinisation: exponential blow-up Berwanger & Pinchinat (France) Game Quantification Patterns ICLA’09 12 / 13

  13. Conclusions At the atomic level, Game Logic and ATL do not differ: ◮ they distinguish the same models ◮ concurrency and multi-agent features in ATL are semantically irrelevant The efficient fragment ATL of ATL ∗ is subsumed by Game Logic ATL ∗ can be exponentially more succinct than Game Logic. The recursion mechanisms are indeed distinct. ◮ easy to find properties expressible in Game-Logic but not in ATL ∗ . ◮ converse is hard. Berwanger & Pinchinat (France) Game Quantification Patterns ICLA’09 13 / 13

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