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

game quantification patterns
SMART_READER_LITE
LIVE PREVIEW

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:


slide-1
SLIDE 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

slide-2
SLIDE 2

Logics of Computation

◮ Model: transition structure computation tree, path

req ack drop

◮ Specification dynamic PDL · branching time CTL∗ · linear time LTL MSO, µ-calculus, automata

Berwanger & Pinchinat (France) Game Quantification Patterns ICLA’09 2 / 13

slide-3
SLIDE 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

slide-4
SLIDE 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

slide-5
SLIDE 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

slide-6
SLIDE 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

slide-7
SLIDE 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

slide-8
SLIDE 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

slide-9
SLIDE 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

slide-10
SLIDE 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

slide-11
SLIDE 11

Details: Game Logic to Automata

A(ai) A(γ1; γ2) A(γ1 ∪i γ2) A(γ

i)

  • i

a

  • A(γ1)
  • A(γ2)
  • i
  • A(γ1)
  • A(γ2)
  • A(γ)
  • i
  • 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

slide-12
SLIDE 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

slide-13
SLIDE 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