Towards efficient model checking for variants of ATL under different - - PowerPoint PPT Presentation

towards efficient model checking for variants of atl
SMART_READER_LITE
LIVE PREVIEW

Towards efficient model checking for variants of ATL under different - - PowerPoint PPT Presentation

Specification of Strategic Abilities in ATL* Model checking Multi-Valued ATL* Partial order reductions for sATL* Simpler strategies for Timed ATL Conclusions Towards efficient model checking for variants of ATL under different semantics


slide-1
SLIDE 1

Specification of Strategic Abilities in ATL* Model checking Multi-Valued ATL* Partial order reductions for sATL* Simpler strategies for Timed ATL Conclusions

Towards efficient model checking for variants of ATL under different semantics

Wojciech Penczek

a joint work with

  • W. Jamroga, B. Konikowska, M. Knapik, L. Petrruci and A. Etienne

Institute of Computer Sciences, PAS, Warsaw, and Siedlce University, Poland

Bordeaux, Talence, WG2.2 Meeting, the 20th of September

Wojciech Penczek et al. Towards efficient model checking .. ATL .. 1/47

slide-2
SLIDE 2

Specification of Strategic Abilities in ATL* Model checking Multi-Valued ATL* Partial order reductions for sATL* Simpler strategies for Timed ATL Conclusions

Outline

Introduction to specification of strategic abilities in ATL*, Model checking multi-valued version of ATL*, Partial order reductions for sATL*, Simpler strategies for Timed ATL (if time permits).

Wojciech Penczek et al. Towards efficient model checking .. ATL .. 2/47

slide-3
SLIDE 3

Specification of Strategic Abilities in ATL* Model checking Multi-Valued ATL* Partial order reductions for sATL* Simpler strategies for Timed ATL Conclusions Introduction Semantic Variants of ATL Complexity Obstacles Possible ways out

Specification and Verification of Strategic Ability

Many important properties are based on strategic ability Functionality ≈ ability of authorized users to complete some tasks Security ≈ inability of unauthorized users to complete certain tasks One can try to formalize such properties in modal logics of strategic ability, such as ATL or Strategy Logic ...and verify them by model checking

Wojciech Penczek et al. Towards efficient model checking .. ATL .. 3/47

slide-4
SLIDE 4

Specification of Strategic Abilities in ATL* Model checking Multi-Valued ATL* Partial order reductions for sATL* Simpler strategies for Timed ATL Conclusions Introduction Semantic Variants of ATL Complexity Obstacles Possible ways out

Specification and Verification of Strategic Ability

Many important properties are based on strategic ability Functionality ≈ ability of authorized users to complete some tasks Security ≈ inability of unauthorized users to complete certain tasks One can try to formalize such properties in modal logics of strategic ability, such as ATL or Strategy Logic ...and verify them by model checking

Wojciech Penczek et al. Towards efficient model checking .. ATL .. 3/47

slide-5
SLIDE 5

Specification of Strategic Abilities in ATL* Model checking Multi-Valued ATL* Partial order reductions for sATL* Simpler strategies for Timed ATL Conclusions Introduction Semantic Variants of ATL Complexity Obstacles Possible ways out

Specification and Verification of Strategic Ability

Many important properties are based on strategic ability Functionality ≈ ability of authorized users to complete some tasks Security ≈ inability of unauthorized users to complete certain tasks One can try to formalize such properties in modal logics of strategic ability, such as ATL or Strategy Logic ...and verify them by model checking

Wojciech Penczek et al. Towards efficient model checking .. ATL .. 3/47

slide-6
SLIDE 6

Specification of Strategic Abilities in ATL* Model checking Multi-Valued ATL* Partial order reductions for sATL* Simpler strategies for Timed ATL Conclusions Introduction Semantic Variants of ATL Complexity Obstacles Possible ways out

Motivation: VoteVerif

New project has just began between the Polish Academy of Sciences and University of Luxembourg VoteVerif: Verification of Voter-Verifiable Voting Protocols Example properties: ballot confidentiality, coercion-resistance, end-to-end voter-verifiability Underpinned by existence (or nonexistence) of a suitable strategy for the voter and/or the coercer

Wojciech Penczek et al. Towards efficient model checking .. ATL .. 4/47

slide-7
SLIDE 7

Specification of Strategic Abilities in ATL* Model checking Multi-Valued ATL* Partial order reductions for sATL* Simpler strategies for Timed ATL Conclusions Introduction Semantic Variants of ATL Complexity Obstacles Possible ways out

Motivation: VoteVerif

New project has just began between the Polish Academy of Sciences and University of Luxembourg VoteVerif: Verification of Voter-Verifiable Voting Protocols Example properties: ballot confidentiality, coercion-resistance, end-to-end voter-verifiability Underpinned by existence (or nonexistence) of a suitable strategy for the voter and/or the coercer

Wojciech Penczek et al. Towards efficient model checking .. ATL .. 4/47

slide-8
SLIDE 8

Specification of Strategic Abilities in ATL* Model checking Multi-Valued ATL* Partial order reductions for sATL* Simpler strategies for Timed ATL Conclusions Introduction Semantic Variants of ATL Complexity Obstacles Possible ways out

Papers introducing ATL* and TATL

Alternating-time temporal logic [Alur et al. 1997-2002] Timed alternating-time temporal logic [Henzinger and Prabhu, LAMAS 2006] Model checking timed ATL for durational concurrent game structures [Laroussinie, Markey, Oreiby, LAMAS 2006]

Wojciech Penczek et al. Towards efficient model checking .. ATL .. 5/47

slide-9
SLIDE 9

Specification of Strategic Abilities in ATL* Model checking Multi-Valued ATL* Partial order reductions for sATL* Simpler strategies for Timed ATL Conclusions Introduction Semantic Variants of ATL Complexity Obstacles Possible ways out

ATL: What Agents Can Achieve

ATL: Alternating-time Temporal Logic Temporal logic meets game theory Main idea: cooperation modalities

  • A

φ: coalition A has a collective strategy to enforce φ ❀ φ can include temporal operators: X (next), F (sometime in the future), G (always in the future), U (strong until)

Wojciech Penczek et al. Towards efficient model checking .. ATL .. 6/47

slide-10
SLIDE 10

Specification of Strategic Abilities in ATL* Model checking Multi-Valued ATL* Partial order reductions for sATL* Simpler strategies for Timed ATL Conclusions Introduction Semantic Variants of ATL Complexity Obstacles Possible ways out

Semantic Variants of ATL

Basic semantics of ATL assumes perfect information - not very realistic Semantic variants for more realistic cases defined in (Jamroga 2003), (Jonker 2003), (Schobbens 2004), (Jamroga & van der Hoek 2004), (Agotnes 2004), ... Encapsulate different assumptions about agents and abilities

Wojciech Penczek et al. Towards efficient model checking .. ATL .. 7/47

slide-11
SLIDE 11

Specification of Strategic Abilities in ATL* Model checking Multi-Valued ATL* Partial order reductions for sATL* Simpler strategies for Timed ATL Conclusions Introduction Semantic Variants of ATL Complexity Obstacles Possible ways out

Semantic Variants of ATL*

Memory of agents: Perfect Recall (R) vs. imperfect recall strategies (r) Available information: Perfect Information (I) vs. imperfect information strategies (i)

Wojciech Penczek et al. Towards efficient model checking .. ATL .. 8/47

slide-12
SLIDE 12

Specification of Strategic Abilities in ATL* Model checking Multi-Valued ATL* Partial order reductions for sATL* Simpler strategies for Timed ATL Conclusions Introduction Semantic Variants of ATL Complexity Obstacles Possible ways out

ATL: What Agents Can Achieve

Example formulae:

  • i∈Candidates

v F votedv,i: “The voter can cast her vote in an arbitrary way” ¬ c, v F

i∈Candidates Kcvotedv,i:

“The coercer cannot learn how the voter voted even if the voter cooperates with the coercer” (in ATL + K) So, let’s specify and model-check! Not that easy...

Wojciech Penczek et al. Towards efficient model checking .. ATL .. 9/47

slide-13
SLIDE 13

Specification of Strategic Abilities in ATL* Model checking Multi-Valued ATL* Partial order reductions for sATL* Simpler strategies for Timed ATL Conclusions Introduction Semantic Variants of ATL Complexity Obstacles Possible ways out

ATL: What Agents Can Achieve

Example formulae:

  • i∈Candidates

v F votedv,i: “The voter can cast her vote in an arbitrary way” ¬ c, v F

i∈Candidates Kcvotedv,i:

“The coercer cannot learn how the voter voted even if the voter cooperates with the coercer” (in ATL + K) So, let’s specify and model-check! Not that easy...

Wojciech Penczek et al. Towards efficient model checking .. ATL .. 9/47

slide-14
SLIDE 14

Specification of Strategic Abilities in ATL* Model checking Multi-Valued ATL* Partial order reductions for sATL* Simpler strategies for Timed ATL Conclusions Introduction Semantic Variants of ATL Complexity Obstacles Possible ways out

ATL: What Agents Can Achieve

Example formulae:

  • i∈Candidates

v F votedv,i: “The voter can cast her vote in an arbitrary way” ¬ c, v F

i∈Candidates Kcvotedv,i:

“The coercer cannot learn how the voter voted even if the voter cooperates with the coercer” (in ATL + K) So, let’s specify and model-check! Not that easy...

Wojciech Penczek et al. Towards efficient model checking .. ATL .. 9/47

slide-15
SLIDE 15

Specification of Strategic Abilities in ATL* Model checking Multi-Valued ATL* Partial order reductions for sATL* Simpler strategies for Timed ATL Conclusions Introduction Semantic Variants of ATL Complexity Obstacles Possible ways out

ATL: What Agents Can Achieve

Example formulae:

  • i∈Candidates

v F votedv,i: “The voter can cast her vote in an arbitrary way” ¬ c, v F

i∈Candidates Kcvotedv,i:

“The coercer cannot learn how the voter voted even if the voter cooperates with the coercer” (in ATL + K) So, let’s specify and model-check! Not that easy...

Wojciech Penczek et al. Towards efficient model checking .. ATL .. 9/47

slide-16
SLIDE 16

Specification of Strategic Abilities in ATL* Model checking Multi-Valued ATL* Partial order reductions for sATL* Simpler strategies for Timed ATL Conclusions Introduction Semantic Variants of ATL Complexity Obstacles Possible ways out

Not That Easy...

Caveat: there are serious complexity obstacles: Model checking agent logics for agents with perfect information ranges from P-complete to EXPTIME-compl., Model checking agent logics for agents with imperfect information ranges from NP-complete to undecidable, depending on the exact syntax, semantics, and representation of models. Model checking ATL under imperfect information and imperfect recall is ∆P

2 -complete (in the size of a model and

a formula).

Wojciech Penczek et al. Towards efficient model checking .. ATL .. 10/47

slide-17
SLIDE 17

Specification of Strategic Abilities in ATL* Model checking Multi-Valued ATL* Partial order reductions for sATL* Simpler strategies for Timed ATL Conclusions Introduction Semantic Variants of ATL Complexity Obstacles Possible ways out

Not That Easy...

These manifest in: State-space explosion, Transition-space explosion, Invalidity of fixpoint equivalences for ATL under imperfect information (see N. Bulling, C. Dima, V. Goranko, W. Jamroga, ...).

Wojciech Penczek et al. Towards efficient model checking .. ATL .. 11/47

slide-18
SLIDE 18

Specification of Strategic Abilities in ATL* Model checking Multi-Valued ATL* Partial order reductions for sATL* Simpler strategies for Timed ATL Conclusions Introduction Semantic Variants of ATL Complexity Obstacles Possible ways out

What to do ?

Wojciech Penczek et al. Towards efficient model checking .. ATL .. 12/47

slide-19
SLIDE 19

Specification of Strategic Abilities in ATL* Model checking Multi-Valued ATL* Partial order reductions for sATL* Simpler strategies for Timed ATL Conclusions Introduction Semantic Variants of ATL Complexity Obstacles Possible ways out

Possible ways out:...

Symbolic model checking - BDD-based (Lomuscio, Raimondi), SAT-based Unbounded Model Checking for ATL (Kacprzak, Lomuscio, Penczek) Abstractions - multi-valued model checking over abstract models for variants of ATL(K) (Belardinelli, Lomuscio, Michaliszyn) Bisimulation-based reductions - for ATLir (Belardinelli, Condurache, Dima, ...) Upper and lower approximations - for ATLir (Jamroga, Knapik, Kurpiewski) Partial order reductions - model checking over smaller models for LTLK-X, CTLK-X, sATL* (Lomuscio, Penczek, Qu, Jamroga, ...) Simpler strategies - counting strategies for TATL (Andre, Jamroga, Knapik, Penczek, Petrucci)

Wojciech Penczek et al. Towards efficient model checking .. ATL .. 13/47

slide-20
SLIDE 20

Specification of Strategic Abilities in ATL* Model checking Multi-Valued ATL* Partial order reductions for sATL* Simpler strategies for Timed ATL Conclusions Introduction Semantic Variants of ATL Complexity Obstacles Possible ways out

Possible ways out:...

Symbolic model checking - BDD-based (Lomuscio, Raimondi), SAT-based Unbounded Model Checking for ATL (Kacprzak, Lomuscio, Penczek) Abstractions - multi-valued model checking over abstract models for variants of ATL(K) (Belardinelli, Lomuscio, Michaliszyn) Bisimulation-based reductions - for ATLir (Belardinelli, Condurache, Dima, ...) Upper and lower approximations - for ATLir (Jamroga, Knapik, Kurpiewski) Partial order reductions - model checking over smaller models for LTLK-X, CTLK-X, sATL* (Lomuscio, Penczek, Qu, Jamroga, ...) Simpler strategies - counting strategies for TATL (Andre, Jamroga, Knapik, Penczek, Petrucci)

Wojciech Penczek et al. Towards efficient model checking .. ATL .. 13/47

slide-21
SLIDE 21

Specification of Strategic Abilities in ATL* Model checking Multi-Valued ATL* Partial order reductions for sATL* Simpler strategies for Timed ATL Conclusions Introduction Semantic Variants of ATL Complexity Obstacles Possible ways out

Possible ways out:...

Symbolic model checking - BDD-based (Lomuscio, Raimondi), SAT-based Unbounded Model Checking for ATL (Kacprzak, Lomuscio, Penczek) Abstractions - multi-valued model checking over abstract models for variants of ATL(K) (Belardinelli, Lomuscio, Michaliszyn) Bisimulation-based reductions - for ATLir (Belardinelli, Condurache, Dima, ...) Upper and lower approximations - for ATLir (Jamroga, Knapik, Kurpiewski) Partial order reductions - model checking over smaller models for LTLK-X, CTLK-X, sATL* (Lomuscio, Penczek, Qu, Jamroga, ...) Simpler strategies - counting strategies for TATL (Andre, Jamroga, Knapik, Penczek, Petrucci)

Wojciech Penczek et al. Towards efficient model checking .. ATL .. 13/47

slide-22
SLIDE 22

Specification of Strategic Abilities in ATL* Model checking Multi-Valued ATL* Partial order reductions for sATL* Simpler strategies for Timed ATL Conclusions Introduction Semantic Variants of ATL Complexity Obstacles Possible ways out

Possible ways out:...

Symbolic model checking - BDD-based (Lomuscio, Raimondi), SAT-based Unbounded Model Checking for ATL (Kacprzak, Lomuscio, Penczek) Abstractions - multi-valued model checking over abstract models for variants of ATL(K) (Belardinelli, Lomuscio, Michaliszyn) Bisimulation-based reductions - for ATLir (Belardinelli, Condurache, Dima, ...) Upper and lower approximations - for ATLir (Jamroga, Knapik, Kurpiewski) Partial order reductions - model checking over smaller models for LTLK-X, CTLK-X, sATL* (Lomuscio, Penczek, Qu, Jamroga, ...) Simpler strategies - counting strategies for TATL (Andre, Jamroga, Knapik, Penczek, Petrucci)

Wojciech Penczek et al. Towards efficient model checking .. ATL .. 13/47

slide-23
SLIDE 23

Specification of Strategic Abilities in ATL* Model checking Multi-Valued ATL* Partial order reductions for sATL* Simpler strategies for Timed ATL Conclusions Introduction Semantic Variants of ATL Complexity Obstacles Possible ways out

Possible ways out:...

Symbolic model checking - BDD-based (Lomuscio, Raimondi), SAT-based Unbounded Model Checking for ATL (Kacprzak, Lomuscio, Penczek) Abstractions - multi-valued model checking over abstract models for variants of ATL(K) (Belardinelli, Lomuscio, Michaliszyn) Bisimulation-based reductions - for ATLir (Belardinelli, Condurache, Dima, ...) Upper and lower approximations - for ATLir (Jamroga, Knapik, Kurpiewski) Partial order reductions - model checking over smaller models for LTLK-X, CTLK-X, sATL* (Lomuscio, Penczek, Qu, Jamroga, ...) Simpler strategies - counting strategies for TATL (Andre, Jamroga, Knapik, Penczek, Petrucci)

Wojciech Penczek et al. Towards efficient model checking .. ATL .. 13/47

slide-24
SLIDE 24

Specification of Strategic Abilities in ATL* Model checking Multi-Valued ATL* Partial order reductions for sATL* Simpler strategies for Timed ATL Conclusions Introduction Semantic Variants of ATL Complexity Obstacles Possible ways out

Possible ways out:...

Symbolic model checking - BDD-based (Lomuscio, Raimondi), SAT-based Unbounded Model Checking for ATL (Kacprzak, Lomuscio, Penczek) Abstractions - multi-valued model checking over abstract models for variants of ATL(K) (Belardinelli, Lomuscio, Michaliszyn) Bisimulation-based reductions - for ATLir (Belardinelli, Condurache, Dima, ...) Upper and lower approximations - for ATLir (Jamroga, Knapik, Kurpiewski) Partial order reductions - model checking over smaller models for LTLK-X, CTLK-X, sATL* (Lomuscio, Penczek, Qu, Jamroga, ...) Simpler strategies - counting strategies for TATL (Andre, Jamroga, Knapik, Penczek, Petrucci)

Wojciech Penczek et al. Towards efficient model checking .. ATL .. 13/47

slide-25
SLIDE 25

Specification of Strategic Abilities in ATL* Model checking Multi-Valued ATL* Partial order reductions for sATL* Simpler strategies for Timed ATL Conclusions Multi-Valued Abstraction Syntax of multi-valued ATL* Models and strategies of mv-ATL* Semantics of mv-ATL* Model checking mv-ATL*

Motivation: Multi-Valued Abstraction

State abstraction: Cluster similar states into new abstract states Model checking over new abstract models Possible problems: Even the values of some basic properties can be hard to compute in some states ❀ undefined truth values Clustered states may disagree on some basic properties ❀ inconsistent truth values This leads to multi-valued verification

Wojciech Penczek et al. Towards efficient model checking .. ATL .. 14/47

slide-26
SLIDE 26

Specification of Strategic Abilities in ATL* Model checking Multi-Valued ATL* Partial order reductions for sATL* Simpler strategies for Timed ATL Conclusions Multi-Valued Abstraction Syntax of multi-valued ATL* Models and strategies of mv-ATL* Semantics of mv-ATL* Model checking mv-ATL*

Motivation: Multi-Valued Abstraction

State abstraction: Cluster similar states into new abstract states Model checking over new abstract models Possible problems: Even the values of some basic properties can be hard to compute in some states ❀ undefined truth values Clustered states may disagree on some basic properties ❀ inconsistent truth values This leads to multi-valued verification

Wojciech Penczek et al. Towards efficient model checking .. ATL .. 14/47

slide-27
SLIDE 27

Specification of Strategic Abilities in ATL* Model checking Multi-Valued ATL* Partial order reductions for sATL* Simpler strategies for Timed ATL Conclusions Multi-Valued Abstraction Syntax of multi-valued ATL* Models and strategies of mv-ATL* Semantics of mv-ATL* Model checking mv-ATL*

Motivation: Multi-Valued Abstraction

State abstraction: Cluster similar states into new abstract states Model checking over new abstract models Possible problems: Even the values of some basic properties can be hard to compute in some states ❀ undefined truth values Clustered states may disagree on some basic properties ❀ inconsistent truth values This leads to multi-valued verification

Wojciech Penczek et al. Towards efficient model checking .. ATL .. 14/47

slide-28
SLIDE 28

Specification of Strategic Abilities in ATL* Model checking Multi-Valued ATL* Partial order reductions for sATL* Simpler strategies for Timed ATL Conclusions Multi-Valued Abstraction Syntax of multi-valued ATL* Models and strategies of mv-ATL* Semantics of mv-ATL* Model checking mv-ATL*

Syntax

ATL* syntax in Negation Normal Form, augmented with constants for logical values L, and operator for comparing truth values: φ ::= c | p | ¬p | φ ∧ φ | φ ∨ φ | A γ | A γ | φ φ, γ ::= φ | γ ∧ γ | γ ∨ γ | X γ | γ U γ | γRγ, where c ∈ L and p ∈ AP.

Wojciech Penczek et al. Towards efficient model checking .. ATL .. 15/47

slide-29
SLIDE 29

Specification of Strategic Abilities in ATL* Model checking Multi-Valued ATL* Partial order reductions for sATL* Simpler strategies for Timed ATL Conclusions Multi-Valued Abstraction Syntax of multi-valued ATL* Models and strategies of mv-ATL* Semantics of mv-ATL* Model checking mv-ATL*

Models

ATL models with atomic propositions are interpreted in a distributive quasi-Boolean algebra (DM algebra) of truth values

Every element x in a DM algebra can be represented by the join of the join-irreducible elements smaller or equal than x.

Wojciech Penczek et al. Towards efficient model checking .. ATL .. 16/47

slide-30
SLIDE 30

Specification of Strategic Abilities in ATL* Model checking Multi-Valued ATL* Partial order reductions for sATL* Simpler strategies for Timed ATL Conclusions Multi-Valued Abstraction Syntax of multi-valued ATL* Models and strategies of mv-ATL* Semantics of mv-ATL* Model checking mv-ATL*

Models - synchronous semantics

A Concurrent Game Structure is a 7 –tuple A = (Agents, Σ, Q, AP, V, protocol, trans), where: Agents is a finite set of all the agents, Σ is a finite set of actions, Q is a finite set of global locations, AP is a set of atomic propositions, V : Q × AP → {⊥, ⊤} is a valuation function, protocol : Agents × Q → P(Σ) \ {∅} is a protocol function, trans: Q × Σ|Agents| → Q is a transition function consistent with protocol for each agent of Agents.

Wojciech Penczek et al. Towards efficient model checking .. ATL .. 17/47

slide-31
SLIDE 31

Specification of Strategic Abilities in ATL* Model checking Multi-Valued ATL* Partial order reductions for sATL* Simpler strategies for Timed ATL Conclusions Multi-Valued Abstraction Syntax of multi-valued ATL* Models and strategies of mv-ATL* Semantics of mv-ATL* Model checking mv-ATL*

Models - synchronous semantics

A MV-Concurrent Game Structure is a 7 –tuple A = (Agents, Σ, Q, AP, V, protocol, trans), where: Agents is a finite set of all the agents, Σ is a finite set of actions, Q is a finite set of global locations, AP is a set of atomic propositions, V : Q × AP → L is a valuation function, protocol : Agents × Q → P(Σ) \ {∅} is a protocol function, trans: Q × Σ|Agents| → Q is a transition function consistent with protocol for each agent of Agents.

Wojciech Penczek et al. Towards efficient model checking .. ATL .. 17/47

slide-32
SLIDE 32

Specification of Strategic Abilities in ATL* Model checking Multi-Valued ATL* Partial order reductions for sATL* Simpler strategies for Timed ATL Conclusions Multi-Valued Abstraction Syntax of multi-valued ATL* Models and strategies of mv-ATL* Semantics of mv-ATL* Model checking mv-ATL*

Models - synchronous semantics

A Tight Durational Concurrent Game Structure is a 7 –tuple A = (Agents, Σ, Q, AP, V, protocol, trans), where: Agents is a finite set of all the agents, Σ is a finite set of actions, Q is a finite set of global locations, AP is a set of atomic propositions, V : Q × AP → {⊥, ⊤} is a valuation function, protocol : Agents × Q → P(Σ) \ {∅} is a protocol function, trans: Q × Σ|Agents| → Q×N+ is a transition function consistent with protocol for each agent of Agents.

Wojciech Penczek et al. Towards efficient model checking .. ATL .. 17/47

slide-33
SLIDE 33

Specification of Strategic Abilities in ATL* Model checking Multi-Valued ATL* Partial order reductions for sATL* Simpler strategies for Timed ATL Conclusions Multi-Valued Abstraction Syntax of multi-valued ATL* Models and strategies of mv-ATL* Semantics of mv-ATL* Model checking mv-ATL*

Models - synchronous semantics

A Concurrent Game Structure is a 7 –tuple A = (Agents, Σ, Q, AP, V, protocol, trans), where: Agents is a finite set of all the agents, Σ is a finite set of actions, Q is a finite set of global locations, AP is a set of atomic propositions, V : Q × AP → {⊥, ⊤} is a valuation function, protocol : Agents × Q → P(Σ) \ {∅} is a protocol function, trans: Q × Σ|Agents| → Q is a transition function consistent with protocol for each agent of Agents.

Wojciech Penczek et al. Towards efficient model checking .. ATL .. 17/47

slide-34
SLIDE 34

Specification of Strategic Abilities in ATL* Model checking Multi-Valued ATL* Partial order reductions for sATL* Simpler strategies for Timed ATL Conclusions Multi-Valued Abstraction Syntax of multi-valued ATL* Models and strategies of mv-ATL* Semantics of mv-ATL* Model checking mv-ATL*

Models - synchronous semantics

A Concurrent Game Structure is a 8–tuple A = (Agents, Σ, Q, AP, V, protocol, trans, {∼a| a ∈ Agents}), where: Agents is a finite set of all the agents, Σ is a finite set of actions, Q is a finite set of global locations, AP is a set of atomic propositions, V : Q × AP → {⊥, ⊤} is a valuation function, protocol : Agents × Q → P(Σ) \ {∅} is a protocol function, trans: Q × Σ|Agents| → Q is a transition function consistent with protocol for each agent of Agents. ∼a⊆ Q × Q, for each a ∈ Agents, is an indistinguishability relation.

Wojciech Penczek et al. Towards efficient model checking .. ATL .. 17/47

slide-35
SLIDE 35

Specification of Strategic Abilities in ATL* Model checking Multi-Valued ATL* Partial order reductions for sATL* Simpler strategies for Timed ATL Conclusions Multi-Valued Abstraction Syntax of multi-valued ATL* Models and strategies of mv-ATL* Semantics of mv-ATL* Model checking mv-ATL*

Example of a Model

q0 start q1 [p] = ⊤ q2 [p] = ⊤ (a, y) 2 (a, x) 1 (b, x), (b, y) 1 (c, x), (c, y) 2

Wojciech Penczek et al. Towards efficient model checking .. ATL .. 18/47

slide-36
SLIDE 36

Specification of Strategic Abilities in ATL* Model checking Multi-Valued ATL* Partial order reductions for sATL* Simpler strategies for Timed ATL Conclusions Multi-Valued Abstraction Syntax of multi-valued ATL* Models and strategies of mv-ATL* Semantics of mv-ATL* Model checking mv-ATL*

Perfect Information Strategies - I

Let a ∈ Agents: Perfect recall (R), perfect information strategies (I) (ΣR,I) Functions σa : Q+ → Σ s.t., ∀π∈Q+σa(π) ∈ protocol(a, πF). (Intuition: no constraints, apart from the protocol of agent a) Imperfect recall (r), perfect information strategies (I) (Σr,I) Strategies σa ∈ Σr,I s.t., for each π, π′ ∈ Q+, if πF = π′

F, then

σa(π) = σa(π′). (Intuition: agent a selects an action based on the final location) πF: the final global location of π

Wojciech Penczek et al. Towards efficient model checking .. ATL .. 19/47

slide-37
SLIDE 37

Specification of Strategic Abilities in ATL* Model checking Multi-Valued ATL* Partial order reductions for sATL* Simpler strategies for Timed ATL Conclusions Multi-Valued Abstraction Syntax of multi-valued ATL* Models and strategies of mv-ATL* Semantics of mv-ATL* Model checking mv-ATL*

Perfect Information Strategies - I

Let a ∈ Agents: Perfect recall (R), perfect information strategies (I) (ΣR,I) Functions σa : Q+ → Σ s.t., ∀π∈Q+σa(π) ∈ protocol(a, πF). (Intuition: no constraints, apart from the protocol of agent a) Imperfect recall (r), perfect information strategies (I) (Σr,I) Strategies σa ∈ Σr,I s.t., for each π, π′ ∈ Q+, if πF = π′

F, then

σa(π) = σa(π′). (Intuition: agent a selects an action based on the final location) πF: the final global location of π

Wojciech Penczek et al. Towards efficient model checking .. ATL .. 19/47

slide-38
SLIDE 38

Specification of Strategic Abilities in ATL* Model checking Multi-Valued ATL* Partial order reductions for sATL* Simpler strategies for Timed ATL Conclusions Multi-Valued Abstraction Syntax of multi-valued ATL* Models and strategies of mv-ATL* Semantics of mv-ATL* Model checking mv-ATL*

Perfect Information Strategies - I

Let a ∈ Agents: Perfect recall (R), perfect information strategies (I) (ΣR,I) Functions σa : Q+ → Σ s.t., ∀π∈Q+σa(π) ∈ protocol(a, πF). (Intuition: no constraints, apart from the protocol of agent a) Imperfect recall (r), perfect information strategies (I) (Σr,I) Strategies σa ∈ Σr,I s.t., for each π, π′ ∈ Q+, if πF = π′

F, then

σa(π) = σa(π′). (Intuition: agent a selects an action based on the final location) πF: the final global location of π

Wojciech Penczek et al. Towards efficient model checking .. ATL .. 19/47

slide-39
SLIDE 39

Specification of Strategic Abilities in ATL* Model checking Multi-Valued ATL* Partial order reductions for sATL* Simpler strategies for Timed ATL Conclusions Multi-Valued Abstraction Syntax of multi-valued ATL* Models and strategies of mv-ATL* Semantics of mv-ATL* Model checking mv-ATL*

Perfect Information Strategies - I

Let a ∈ Agents: Perfect recall (R), perfect information strategies (I) (ΣR,I) Functions σa : Q+ → Σ s.t., ∀π∈Q+σa(π) ∈ protocol(a, πF). (Intuition: no constraints, apart from the protocol of agent a) Imperfect recall (r), perfect information strategies (I) (Σr,I) Strategies σa ∈ Σr,I s.t., for each π, π′ ∈ Q+, if πF = π′

F, then

σa(π) = σa(π′). (Intuition: agent a selects an action based on the final location) πF: the final global location of π

Wojciech Penczek et al. Towards efficient model checking .. ATL .. 19/47

slide-40
SLIDE 40

Specification of Strategic Abilities in ATL* Model checking Multi-Valued ATL* Partial order reductions for sATL* Simpler strategies for Timed ATL Conclusions Multi-Valued Abstraction Syntax of multi-valued ATL* Models and strategies of mv-ATL* Semantics of mv-ATL* Model checking mv-ATL*

Imperfect Information Strategies - i

Let a ∈ Agents: Perfect recall (R), imperfect information strategies (i) (ΣR,i) Strategies σa ∈ ΣR,i s.t., for each π, π′ ∈ Q+, if π(0) ∼a π′(0), . . . , πF ∼a π′

F, then σa(π) = σa(π′).

(Intuition: agent a selects an action based on its view of the history) Imperfect recall (r), imperfect information strategies (i) (Σr,i) Strategies σa ∈ Σr,I s.t., for each π, π′ ∈ Q+, if πF ∼a π′

F, then

σa(π) = σa(π′). (Intuition: agent a selects an action based on its view of the final location)

Wojciech Penczek et al. Towards efficient model checking .. ATL .. 20/47

slide-41
SLIDE 41

Specification of Strategic Abilities in ATL* Model checking Multi-Valued ATL* Partial order reductions for sATL* Simpler strategies for Timed ATL Conclusions Multi-Valued Abstraction Syntax of multi-valued ATL* Models and strategies of mv-ATL* Semantics of mv-ATL* Model checking mv-ATL*

Imperfect Information Strategies - i

Let a ∈ Agents: Perfect recall (R), imperfect information strategies (i) (ΣR,i) Strategies σa ∈ ΣR,i s.t., for each π, π′ ∈ Q+, if π(0) ∼a π′(0), . . . , πF ∼a π′

F, then σa(π) = σa(π′).

(Intuition: agent a selects an action based on its view of the history) Imperfect recall (r), imperfect information strategies (i) (Σr,i) Strategies σa ∈ Σr,I s.t., for each π, π′ ∈ Q+, if πF ∼a π′

F, then

σa(π) = σa(π′). (Intuition: agent a selects an action based on its view of the final location)

Wojciech Penczek et al. Towards efficient model checking .. ATL .. 20/47

slide-42
SLIDE 42

Specification of Strategic Abilities in ATL* Model checking Multi-Valued ATL* Partial order reductions for sATL* Simpler strategies for Timed ATL Conclusions Multi-Valued Abstraction Syntax of multi-valued ATL* Models and strategies of mv-ATL* Semantics of mv-ATL* Model checking mv-ATL*

Imperfect Information Strategies - i

Let a ∈ Agents: Perfect recall (R), imperfect information strategies (i) (ΣR,i) Strategies σa ∈ ΣR,i s.t., for each π, π′ ∈ Q+, if π(0) ∼a π′(0), . . . , πF ∼a π′

F, then σa(π) = σa(π′).

(Intuition: agent a selects an action based on its view of the history) Imperfect recall (r), imperfect information strategies (i) (Σr,i) Strategies σa ∈ Σr,I s.t., for each π, π′ ∈ Q+, if πF ∼a π′

F, then

σa(π) = σa(π′). (Intuition: agent a selects an action based on its view of the final location)

Wojciech Penczek et al. Towards efficient model checking .. ATL .. 20/47

slide-43
SLIDE 43

Specification of Strategic Abilities in ATL* Model checking Multi-Valued ATL* Partial order reductions for sATL* Simpler strategies for Timed ATL Conclusions Multi-Valued Abstraction Syntax of multi-valued ATL* Models and strategies of mv-ATL* Semantics of mv-ATL* Model checking mv-ATL*

Imperfect Information Strategies - i

Let a ∈ Agents: Perfect recall (R), imperfect information strategies (i) (ΣR,i) Strategies σa ∈ ΣR,i s.t., for each π, π′ ∈ Q+, if π(0) ∼a π′(0), . . . , πF ∼a π′

F, then σa(π) = σa(π′).

(Intuition: agent a selects an action based on its view of the history) Imperfect recall (r), imperfect information strategies (i) (Σr,i) Strategies σa ∈ Σr,I s.t., for each π, π′ ∈ Q+, if πF ∼a π′

F, then

σa(π) = σa(π′). (Intuition: agent a selects an action based on its view of the final location)

Wojciech Penczek et al. Towards efficient model checking .. ATL .. 20/47

slide-44
SLIDE 44

Specification of Strategic Abilities in ATL* Model checking Multi-Valued ATL* Partial order reductions for sATL* Simpler strategies for Timed ATL Conclusions Multi-Valued Abstraction Syntax of multi-valued ATL* Models and strategies of mv-ATL* Semantics of mv-ATL* Model checking mv-ATL*

Joint Strategies

A joint strategy σA for agents A ⊆ Agents is a tuple of strategies, one per agent a ∈ A. The outcome of σA in location q ∈ Q is the set

  • ut(q, σA) ⊆ Qω s.t. π ∈ out(q, σA) iff π(0) = q and for each

i ∈ N: π(i) act′ − → π(i + 1) for some act′ ∈ Σ s.t. act′|A = σA(πi) and act′|A ∈ protocolA(π(i)). Intuition: when coalition A follows σA, then in every global location, coalition A selects actions according to the joint strategy while the remaining agents A can choose any actions.

Wojciech Penczek et al. Towards efficient model checking .. ATL .. 21/47

slide-45
SLIDE 45

Specification of Strategic Abilities in ATL* Model checking Multi-Valued ATL* Partial order reductions for sATL* Simpler strategies for Timed ATL Conclusions Multi-Valued Abstraction Syntax of multi-valued ATL* Models and strategies of mv-ATL* Semantics of mv-ATL* Model checking mv-ATL*

Joint Strategies

A joint strategy σA for agents A ⊆ Agents is a tuple of strategies, one per agent a ∈ A. The outcome of σA in location q ∈ Q is the set

  • ut(q, σA) ⊆ Qω s.t. π ∈ out(q, σA) iff π(0) = q and for each

i ∈ N: π(i) act′ − → π(i + 1) for some act′ ∈ Σ s.t. act′|A = σA(πi) and act′|A ∈ protocolA(π(i)). Intuition: when coalition A follows σA, then in every global location, coalition A selects actions according to the joint strategy while the remaining agents A can choose any actions.

Wojciech Penczek et al. Towards efficient model checking .. ATL .. 21/47

slide-46
SLIDE 46

Specification of Strategic Abilities in ATL* Model checking Multi-Valued ATL* Partial order reductions for sATL* Simpler strategies for Timed ATL Conclusions Multi-Valued Abstraction Syntax of multi-valued ATL* Models and strategies of mv-ATL* Semantics of mv-ATL* Model checking mv-ATL*

Joint Strategies

A joint strategy σA for agents A ⊆ Agents is a tuple of strategies, one per agent a ∈ A. The outcome of σA in location q ∈ Q is the set

  • ut(q, σA) ⊆ Qω s.t. π ∈ out(q, σA) iff π(0) = q and for each

i ∈ N: π(i) act′ − → π(i + 1) for some act′ ∈ Σ s.t. act′|A = σA(πi) and act′|A ∈ protocolA(π(i)). Intuition: when coalition A follows σA, then in every global location, coalition A selects actions according to the joint strategy while the remaining agents A can choose any actions.

Wojciech Penczek et al. Towards efficient model checking .. ATL .. 21/47

slide-47
SLIDE 47

Specification of Strategic Abilities in ATL* Model checking Multi-Valued ATL* Partial order reductions for sATL* Simpler strategies for Timed ATL Conclusions Multi-Valued Abstraction Syntax of multi-valued ATL* Models and strategies of mv-ATL* Semantics of mv-ATL* Model checking mv-ATL*

Joint Strategies

A joint strategy σA for agents A ⊆ Agents is a tuple of strategies, one per agent a ∈ A. The outcome of σA in location q ∈ Q is the set

  • ut(q, σA) ⊆ Qω s.t. π ∈ out(q, σA) iff π(0) = q and for each

i ∈ N: π(i) act′ − → π(i + 1) for some act′ ∈ Σ s.t. act′|A = σA(πi) and act′|A ∈ protocolA(π(i)). Intuition: when coalition A follows σA, then in every global location, coalition A selects actions according to the joint strategy while the remaining agents A can choose any actions.

Wojciech Penczek et al. Towards efficient model checking .. ATL .. 21/47

slide-48
SLIDE 48

Specification of Strategic Abilities in ATL* Model checking Multi-Valued ATL* Partial order reductions for sATL* Simpler strategies for Timed ATL Conclusions Multi-Valued Abstraction Syntax of multi-valued ATL* Models and strategies of mv-ATL* Semantics of mv-ATL* Model checking mv-ATL*

Joint Strategies

A joint strategy σA for agents A ⊆ Agents is a tuple of strategies, one per agent a ∈ A. The outcome of σA in location q ∈ Q is the set

  • ut(q, σA) ⊆ Qω s.t. π ∈ out(q, σA) iff π(0) = q and for each

i ∈ N: π(i) act′ − → π(i + 1) for some act′ ∈ Σ s.t. act′|A = σA(πi) and act′|A ∈ protocolA(π(i)). Intuition: when coalition A follows σA, then in every global location, coalition A selects actions according to the joint strategy while the remaining agents A can choose any actions.

Wojciech Penczek et al. Towards efficient model checking .. ATL .. 21/47

slide-49
SLIDE 49

Specification of Strategic Abilities in ATL* Model checking Multi-Valued ATL* Partial order reductions for sATL* Simpler strategies for Timed ATL Conclusions Multi-Valued Abstraction Syntax of multi-valued ATL* Models and strategies of mv-ATL* Semantics of mv-ATL* Model checking mv-ATL*

Semantics

We use denotational semantics that interprets Boolean and modal operators as either maximizers or minimizers , - the least upper bound, the greatest lower bound. ΣA - a set of joint strategies for A (variants: IR, iR, Ir, or ir) [X γ]M,π = [γ]M,π[1..∞]; ..... [ A γ]M,q =

σA∈ΣA

  • π∈out(q,σA){[γ]M,π};

[ A γ]M,q =

σA∈ΣA

  • π∈out(q,σA){[γ]M,π};

[ϕ1 ϕ2]M,q = ⊤ if [ϕ1]M,q ≤ [ϕ2]M,q and ⊥ otherwise.

Wojciech Penczek et al. Towards efficient model checking .. ATL .. 22/47

slide-50
SLIDE 50

Specification of Strategic Abilities in ATL* Model checking Multi-Valued ATL* Partial order reductions for sATL* Simpler strategies for Timed ATL Conclusions Multi-Valued Abstraction Syntax of multi-valued ATL* Models and strategies of mv-ATL* Semantics of mv-ATL* Model checking mv-ATL*

Semantics

We use denotational semantics that interprets Boolean and modal operators as either maximizers or minimizers , - the least upper bound, the greatest lower bound. ΣA - a set of joint strategies for A (variants: IR, iR, Ir, or ir) [X γ]M,π = [γ]M,π[1..∞]; ..... [ A γ]M,q =

σA∈ΣA

  • π∈out(q,σA){[γ]M,π};

[ A γ]M,q =

σA∈ΣA

  • π∈out(q,σA){[γ]M,π};

[ϕ1 ϕ2]M,q = ⊤ if [ϕ1]M,q ≤ [ϕ2]M,q and ⊥ otherwise.

Wojciech Penczek et al. Towards efficient model checking .. ATL .. 22/47

slide-51
SLIDE 51

Specification of Strategic Abilities in ATL* Model checking Multi-Valued ATL* Partial order reductions for sATL* Simpler strategies for Timed ATL Conclusions Multi-Valued Abstraction Syntax of multi-valued ATL* Models and strategies of mv-ATL* Semantics of mv-ATL* Model checking mv-ATL*

Semantics

We use denotational semantics that interprets Boolean and modal operators as either maximizers or minimizers , - the least upper bound, the greatest lower bound. ΣA - a set of joint strategies for A (variants: IR, iR, Ir, or ir) [X γ]M,π = [γ]M,π[1..∞]; ..... [ A γ]M,q =

σA∈ΣA

  • π∈out(q,σA){[γ]M,π};

[ A γ]M,q =

σA∈ΣA

  • π∈out(q,σA){[γ]M,π};

[ϕ1 ϕ2]M,q = ⊤ if [ϕ1]M,q ≤ [ϕ2]M,q and ⊥ otherwise.

Wojciech Penczek et al. Towards efficient model checking .. ATL .. 22/47

slide-52
SLIDE 52

Specification of Strategic Abilities in ATL* Model checking Multi-Valued ATL* Partial order reductions for sATL* Simpler strategies for Timed ATL Conclusions Multi-Valued Abstraction Syntax of multi-valued ATL* Models and strategies of mv-ATL* Semantics of mv-ATL* Model checking mv-ATL*

Multi-Valued ATL* Extends 2-Valued ATL*

Theorem The logic mv-ATL∗

is a conservative extension of ATL*, i.e.:

for every 2-valued model M, ATL* formula ϕ, and state (path) ι: [ϕ]M,ι = ⊤ iff M, ι | =ATL∗ ϕ. [ϕ]M,ι = ⊥ iff M, ι | =ATL∗ ϕ.

Wojciech Penczek et al. Towards efficient model checking .. ATL .. 23/47

slide-53
SLIDE 53

Specification of Strategic Abilities in ATL* Model checking Multi-Valued ATL* Partial order reductions for sATL* Simpler strategies for Timed ATL Conclusions Multi-Valued Abstraction Syntax of multi-valued ATL* Models and strategies of mv-ATL* Semantics of mv-ATL* Model checking mv-ATL*

Translation to Simpler Lattices

Theorem Let f : L → L′ be a mapping that preserves bounds, i.e., f(

  • i∈I

xi) =

  • i∈I

f(xi), and f(

  • i∈I

xi) =

  • i∈I

f(xi). Then, for any mv-ATL∗ formula ϕ and any state (resp. path) ι: [ϕ]f(M),ι = x iff [ϕ]M,ι ∈ f−1(x)

Wojciech Penczek et al. Towards efficient model checking .. ATL .. 24/47

slide-54
SLIDE 54

Specification of Strategic Abilities in ATL* Model checking Multi-Valued ATL* Partial order reductions for sATL* Simpler strategies for Timed ATL Conclusions Multi-Valued Abstraction Syntax of multi-valued ATL* Models and strategies of mv-ATL* Semantics of mv-ATL* Model checking mv-ATL*

Translation to 2-valued Lattices

Corollary There exists a simple translation of checking whether [ϕ]M,ι = x in mv-ATL∗ to several instances of 2-valued model checking of ϕ in ATL*. [ϕ]M,ι = {j ∈ Join-irreducible(L) | [ϕ]fj(M),ι = ⊤} fj(M) - the model M translated by fj : L − → {⊥, ⊤}: fj(↑ j) = ⊤, fj(L \ ↑ j) = ⊥.

Wojciech Penczek et al. Towards efficient model checking .. ATL .. 25/47

slide-55
SLIDE 55

Specification of Strategic Abilities in ATL* Model checking Multi-Valued ATL* Partial order reductions for sATL* Simpler strategies for Timed ATL Conclusions Multi-Valued Abstraction Syntax of multi-valued ATL* Models and strategies of mv-ATL* Semantics of mv-ATL* Model checking mv-ATL*

Complexity of Multi-Valued ATL∗ Model Checking: Perfect Information

Theorem Multi-valued verification of ATL∗ incurs only polynomial increase in the complexity compared to the 2-valued case. Specifically, model checking mv-ATLIr is P-complete, and model checking mv-ATL∗

Ir is 2EXPTIME-complete in the size of

the model and the formula, and the number of logical values.

Wojciech Penczek et al. Towards efficient model checking .. ATL .. 26/47

slide-56
SLIDE 56

Specification of Strategic Abilities in ATL* Model checking Multi-Valued ATL* Partial order reductions for sATL* Simpler strategies for Timed ATL Conclusions Multi-Valued Abstraction Syntax of multi-valued ATL* Models and strategies of mv-ATL* Semantics of mv-ATL* Model checking mv-ATL*

Imperfect Information

The method does not depend on the actual definition of strategy sets ΣA! Thus, we have: Theorem Model checking mv-ATLir is ∆P

2 -complete, and model checking

mv-ATL∗

ir is PSPACE-complete in the size of the model and the

formula, and the number of logical values.

Wojciech Penczek et al. Towards efficient model checking .. ATL .. 27/47

slide-57
SLIDE 57

Specification of Strategic Abilities in ATL* Model checking Multi-Valued ATL* Partial order reductions for sATL* Simpler strategies for Timed ATL Conclusions Multi-Valued Abstraction Syntax of multi-valued ATL* Models and strategies of mv-ATL* Semantics of mv-ATL* Model checking mv-ATL*

Imperfect Information

Theorem Model checking mv-ATL∗

iR and mv-ATLiR is undecidable in

general. For the fragment of mv-ATLiR with singleton coalitions only, model checking is EXPTIME-complete in the size of the model and the formula, and the number of logical values.

Wojciech Penczek et al. Towards efficient model checking .. ATL .. 28/47

slide-58
SLIDE 58

Specification of Strategic Abilities in ATL* Model checking Multi-Valued ATL* Partial order reductions for sATL* Simpler strategies for Timed ATL Conclusions Multi-Valued Abstraction Syntax of multi-valued ATL* Models and strategies of mv-ATL* Semantics of mv-ATL* Model checking mv-ATL*

Making model checking more efficient

Abstraction - multi-valued model checking over smaller models, Partial order reductions - model checking over smaller models Simpler strategies - counting strategies for TATL

Wojciech Penczek et al. Towards efficient model checking .. ATL .. 29/47

slide-59
SLIDE 59

Specification of Strategic Abilities in ATL* Model checking Multi-Valued ATL* Partial order reductions for sATL* Simpler strategies for Timed ATL Conclusions Multi-Valued Abstraction Syntax of multi-valued ATL* Models and strategies of mv-ATL* Semantics of mv-ATL* Model checking mv-ATL*

Making model checking more efficient

Abstraction - multi-valued model checking over smaller models, Partial order reductions - model checking over smaller models Simpler strategies - counting strategies for TATL

Wojciech Penczek et al. Towards efficient model checking .. ATL .. 29/47

slide-60
SLIDE 60

Specification of Strategic Abilities in ATL* Model checking Multi-Valued ATL* Partial order reductions for sATL* Simpler strategies for Timed ATL Conclusions Multi-Valued Abstraction Syntax of multi-valued ATL* Models and strategies of mv-ATL* Semantics of mv-ATL* Model checking mv-ATL*

Making model checking more efficient

Abstraction - multi-valued model checking over smaller models, Partial order reductions - model checking over smaller models Simpler strategies - counting strategies for TATL

Wojciech Penczek et al. Towards efficient model checking .. ATL .. 29/47

slide-61
SLIDE 61

Specification of Strategic Abilities in ATL* Model checking Multi-Valued ATL* Partial order reductions for sATL* Simpler strategies for Timed ATL Conclusions Multi-Valued Abstraction Syntax of multi-valued ATL* Models and strategies of mv-ATL* Semantics of mv-ATL* Model checking mv-ATL*

Making model checking more efficient

Abstraction - multi-valued model checking over smaller models, Partial order reductions - model checking over smaller models Simpler strategies - counting strategies for TATL

Wojciech Penczek et al. Towards efficient model checking .. ATL .. 29/47

slide-62
SLIDE 62

Specification of Strategic Abilities in ATL* Model checking Multi-Valued ATL* Partial order reductions for sATL* Simpler strategies for Timed ATL Conclusions Multi-Valued Abstraction Syntax of multi-valued ATL* Models and strategies of mv-ATL* Semantics of mv-ATL* Model checking mv-ATL*

What to do ?

Wojciech Penczek et al. Towards efficient model checking .. ATL .. 30/47

slide-63
SLIDE 63

Specification of Strategic Abilities in ATL* Model checking Multi-Valued ATL* Partial order reductions for sATL* Simpler strategies for Timed ATL Conclusions Idea Efficiency of POR Interleaved Interpreted Systems Partial order redcutions for sATL*

Idea behind POR

POR is a method of generating reduced state spaces, preserving some temporal formula ψ, that exploits: Independency of actions, restricted to the pairs of actions such that one of them is invisible, i.e., does not change valuations of the atomic propositions used in ψ, Infinite sequences of global locations that differ in the

  • rdering of independent actions only are called

ψ-equivalent, ψ does not distinguish between ψ-equivalent sequences, A reduced state space contains for each infinite sequence at least one ψ-equivalent, but as few as possible.

Wojciech Penczek et al. Towards efficient model checking .. ATL .. 31/47

slide-64
SLIDE 64

Specification of Strategic Abilities in ATL* Model checking Multi-Valued ATL* Partial order reductions for sATL* Simpler strategies for Timed ATL Conclusions Idea Efficiency of POR Interleaved Interpreted Systems Partial order redcutions for sATL*

Networks of automata - asynchronous semantics

W T A G R W T A Train1 Train2 Controller a1 a1 a2 a2 a3 b1 b1 b2 b2 b3

Figure: TC composed of two trains and the controler

Wojciech Penczek et al. Towards efficient model checking .. ATL .. 32/47

slide-65
SLIDE 65

Specification of Strategic Abilities in ATL* Model checking Multi-Valued ATL* Partial order reductions for sATL* Simpler strategies for Timed ATL Conclusions Idea Efficiency of POR Interleaved Interpreted Systems Partial order redcutions for sATL*

Experimental Results - Trains and controler (TC)

Property: if the train 1 is in the tunnel, then no other train is in the tunnel at the same time: AG(in_tunnel1 → n

i=2 ¬in_tunneli),

State spaces for n trains F(n) - the size of the full state space. R(n) - the size of the reduced state space. F(n) = cn × 2n+1, for some cn > 1, R(n) = 2n + 1. The reduced state space is exponentially smaller than the

  • riginal one, for both LTL-X and CTL-X.

Wojciech Penczek et al. Towards efficient model checking .. ATL .. 33/47

slide-66
SLIDE 66

Specification of Strategic Abilities in ATL* Model checking Multi-Valued ATL* Partial order reductions for sATL* Simpler strategies for Timed ATL Conclusions Idea Efficiency of POR Interleaved Interpreted Systems Partial order redcutions for sATL*

Experimental Results - Trains and controler (TC)

Property: if the train 1 is in the tunnel, then no other train is in the tunnel at the same time: AG(in_tunnel1 → n

i=2 ¬in_tunneli),

State spaces for n trains F(n) - the size of the full state space. R(n) - the size of the reduced state space. F(n) = cn × 2n+1, for some cn > 1, R(n) = 2n + 1. The reduced state space is exponentially smaller than the

  • riginal one, for both LTL-X and CTL-X.

Wojciech Penczek et al. Towards efficient model checking .. ATL .. 33/47

slide-67
SLIDE 67

Specification of Strategic Abilities in ATL* Model checking Multi-Valued ATL* Partial order reductions for sATL* Simpler strategies for Timed ATL Conclusions Idea Efficiency of POR Interleaved Interpreted Systems Partial order redcutions for sATL*

Experimental Results - Trains and controler (TC)

Property: if the train 1 is in the tunnel, then no other train is in the tunnel at the same time: AG(in_tunnel1 → n

i=2 ¬in_tunneli),

State spaces for n trains F(n) - the size of the full state space. R(n) - the size of the reduced state space. F(n) = cn × 2n+1, for some cn > 1, R(n) = 2n + 1. The reduced state space is exponentially smaller than the

  • riginal one, for both LTL-X and CTL-X.

Wojciech Penczek et al. Towards efficient model checking .. ATL .. 33/47

slide-68
SLIDE 68

Specification of Strategic Abilities in ATL* Model checking Multi-Valued ATL* Partial order reductions for sATL* Simpler strategies for Timed ATL Conclusions Idea Efficiency of POR Interleaved Interpreted Systems Partial order redcutions for sATL*

Networks of automata

W T A G R W T A Train1 Train2 Controller a1 a1 a2 a2 a3 b1 b1 b2 b2 b3

Figure: TC composed of two trains and the controler

Wojciech Penczek et al. Towards efficient model checking .. ATL .. 34/47

slide-69
SLIDE 69

Specification of Strategic Abilities in ATL* Model checking Multi-Valued ATL* Partial order reductions for sATL* Simpler strategies for Timed ATL Conclusions Idea Efficiency of POR Interleaved Interpreted Systems Partial order redcutions for sATL*

Interleaved Interpreted Systems - asynchronous semantics

Assume we have n agents. Definition Act = A1 ∪ . . . ∪ An - a set of the actions, Q = L1 × . . . × Ln - a set of the global locations, ti : Li × Ai → Li for i = 1, . . . , n - an i-local evolution function, Inttrans : Q × Act → Q - an interleaved evolution function: Inttrans((q1, . . . , qn), act) = (q′

1, . . . , q′ n) iff

ti(qi, act) = q′

i if act ∈ Ai and qi = q′ i if act ∈ Ai,

q ∼i q′ iff qi = q′

i for i = 1, . . . , n - the indistinguishabilty

relations.

Wojciech Penczek et al. Towards efficient model checking .. ATL .. 35/47

slide-70
SLIDE 70

Specification of Strategic Abilities in ATL* Model checking Multi-Valued ATL* Partial order reductions for sATL* Simpler strategies for Timed ATL Conclusions Idea Efficiency of POR Interleaved Interpreted Systems Partial order redcutions for sATL*

sATL* over interleaved models

Restrictions of ATL* sATL* (simple ATL*) - ATL* without the next state operator and without nested strategic operators, sATLir, sATL∗

ir, sATLIr, sATL∗ Ir

Model checking sATLir and sATL∗

ir is PSPACE-complete in

the size of the model representation and the length of a formula. Theorem Partial order reductions preserving LTL-X preserve also sATL∗

ir.

Remark: the theorem does not hold for sATL∗

Ir.

Partial order reduction methods for LTL-X can be used for sATL∗

ir.

Wojciech Penczek et al. Towards efficient model checking .. ATL .. 36/47

slide-71
SLIDE 71

Specification of Strategic Abilities in ATL* Model checking Multi-Valued ATL* Partial order reductions for sATL* Simpler strategies for Timed ATL Conclusions Idea Efficiency of POR Interleaved Interpreted Systems Partial order redcutions for sATL*

Making model checking more efficient

Abstraction - multi-valued model checking over smaller models, Partial order reductions - model checking over smaller models, Simpler strategies - counting strategies for TATL

Wojciech Penczek et al. Towards efficient model checking .. ATL .. 37/47

slide-72
SLIDE 72

Specification of Strategic Abilities in ATL* Model checking Multi-Valued ATL* Partial order reductions for sATL* Simpler strategies for Timed ATL Conclusions Idea Efficiency of POR Interleaved Interpreted Systems Partial order redcutions for sATL*

Making model checking more efficient

Simpler strategies - counting strategies for TATL

Wojciech Penczek et al. Towards efficient model checking .. ATL .. 37/47

slide-73
SLIDE 73

Specification of Strategic Abilities in ATL* Model checking Multi-Valued ATL* Partial order reductions for sATL* Simpler strategies for Timed ATL Conclusions Idea Efficiency of POR Interleaved Interpreted Systems Partial order redcutions for sATL*

What to do ?

Wojciech Penczek et al. Towards efficient model checking .. ATL .. 38/47

slide-74
SLIDE 74

Specification of Strategic Abilities in ATL* Model checking Multi-Valued ATL* Partial order reductions for sATL* Simpler strategies for Timed ATL Conclusions Syntax of TATL Threshold for TATL≤,≥ and TATL

Syntax of TATL

Timed Alternating-Time Temporal Logic (TATL) The language of TATL is defined by the following grammar: φ ::= p | ¬φ | φ ∨ φ | A Xφ | A φU∼ηφ | A φR∼ηφ, where p ∈ AP, A ⊆ Agents, ∼ ∈ {≤, =, ≥}, and η ∈ N.

Wojciech Penczek et al. Towards efficient model checking .. ATL .. 39/47

slide-75
SLIDE 75

Specification of Strategic Abilities in ATL* Model checking Multi-Valued ATL* Partial order reductions for sATL* Simpler strategies for Timed ATL Conclusions Syntax of TATL Threshold for TATL≤,≥ and TATL

Syntax of TATL

Timed Alternating-Time Temporal Logic (TATL) The language of TATL is defined by the following grammar: φ ::= p | ¬φ | φ ∨ φ | A Xφ | A φU∼ηφ | A φR∼ηφ, where p ∈ AP, A ⊆ Agents, ∼ ∈ {≤, =, ≥}, and η ∈ N.

Wojciech Penczek et al. Towards efficient model checking .. ATL .. 39/47

slide-76
SLIDE 76

Specification of Strategic Abilities in ATL* Model checking Multi-Valued ATL* Partial order reductions for sATL* Simpler strategies for Timed ATL Conclusions Syntax of TATL Threshold for TATL≤,≥ and TATL

Syntax of TATL

Timed Alternating-Time Temporal Logic (TATL) The language of TATL is defined by the following grammar: φ ::= p | ¬φ | φ ∨ φ | A Xφ | A φU∼ηφ | A φR∼ηφ, where p ∈ AP, A ⊆ Agents, ∼ ∈ {≤, =, ≥}, and η ∈ N.

Wojciech Penczek et al. Towards efficient model checking .. ATL .. 39/47

slide-77
SLIDE 77

Specification of Strategic Abilities in ATL* Model checking Multi-Valued ATL* Partial order reductions for sATL* Simpler strategies for Timed ATL Conclusions Syntax of TATL Threshold for TATL≤,≥ and TATL

TATL, cont’d

TATL≤,≥: a subset of TATL with only ≤, ≥ allowed, e.g., A G≥42safe ∈ TATL≤,≥, A F=13finish / ∈ TATL≤,≥. Examples of properties:

  • A

G≥42safe: “Coalition A has a strategy to enforce that safe holds always after reaching 42 time units”.

  • A

F=13finish: “Coalition A has a strategy to enforce that finish is reached in exactly 13 time units”.

Wojciech Penczek et al. Towards efficient model checking .. ATL .. 40/47

slide-78
SLIDE 78

Specification of Strategic Abilities in ATL* Model checking Multi-Valued ATL* Partial order reductions for sATL* Simpler strategies for Timed ATL Conclusions Syntax of TATL Threshold for TATL≤,≥ and TATL

Counting Strategies: perfect information

Counting strategies (Σ#) Strategies σa ∈ ΣT s.t. for each π, π′ ∈ S+, if loc(πF) = loc(π′

F)

and #F(π) = #F(π′), then σa(π) = σa(π′). (Intuition: action selection depends on the number of visits to the location of πF) Alternative notation A counting strategy is a function σ#

a : Q × N → Σ s.t.

σ#

a (q, k) := σa(π) if q = loc(πF) and k = #F(π).

#F(π): the number of states of π whose location is loc(πF).

Wojciech Penczek et al. Towards efficient model checking .. ATL .. 41/47

slide-79
SLIDE 79

Specification of Strategic Abilities in ATL* Model checking Multi-Valued ATL* Partial order reductions for sATL* Simpler strategies for Timed ATL Conclusions Syntax of TATL Threshold for TATL≤,≥ and TATL

Counting Strategies: perfect information

Threshold strategies (Σ#n) A counting strategy σ#

a ∈ Σ# is called n–threshold for some

n ∈ N+ iff for each location q ∈ Q there exist: actions act1, . . . , actn+1 ∈ Σ, and integer intervals I1 = [1, i1), I2 = [i1, i2), . . . , In+1 = [in, ∞) s.t. for all 1 ≤ j ≤ n + 1: σ#

a (q, k) = actj if k ∈ Ij.

Example: a counting strategy is 2–threshold if for any location q ∈ Q there are three actions act1, act2, act3 s.t. first only act1 is used when q is visited, then only act2, and finally only act3, ad infinitum.

Wojciech Penczek et al. Towards efficient model checking .. ATL .. 42/47

slide-80
SLIDE 80

Specification of Strategic Abilities in ATL* Model checking Multi-Valued ATL* Partial order reductions for sATL* Simpler strategies for Timed ATL Conclusions Syntax of TATL Threshold for TATL≤,≥ and TATL

Counting Strategies: perfect information

Threshold strategies (Σ#n) A counting strategy σ#

a ∈ Σ# is called n–threshold for some

n ∈ N+ iff for each location q ∈ Q there exist: actions act1, . . . , actn+1 ∈ Σ, and integer intervals I1 = [1, i1), I2 = [i1, i2), . . . , In+1 = [in, ∞) s.t. for all 1 ≤ j ≤ n + 1: σ#

a (q, k) = actj if k ∈ Ij.

Example: a counting strategy is 2–threshold if for any location q ∈ Q there are three actions act1, act2, act3 s.t. first only act1 is used when q is visited, then only act2, and finally only act3, ad infinitum.

Wojciech Penczek et al. Towards efficient model checking .. ATL .. 42/47

slide-81
SLIDE 81

Specification of Strategic Abilities in ATL* Model checking Multi-Valued ATL* Partial order reductions for sATL* Simpler strategies for Timed ATL Conclusions Syntax of TATL Threshold for TATL≤,≥ and TATL

Counting Strategies: perfect information

Threshold strategies (Σ#n) A counting strategy σ#

a ∈ Σ# is called n–threshold for some

n ∈ N+ iff for each location q ∈ Q there exist: actions act1, . . . , actn+1 ∈ Σ, and integer intervals I1 = [1, i1), I2 = [i1, i2), . . . , In+1 = [in, ∞) s.t. for all 1 ≤ j ≤ n + 1: σ#

a (q, k) = actj if k ∈ Ij.

Example: a counting strategy is 2–threshold if for any location q ∈ Q there are three actions act1, act2, act3 s.t. first only act1 is used when q is visited, then only act2, and finally only act3, ad infinitum.

Wojciech Penczek et al. Towards efficient model checking .. ATL .. 42/47

slide-82
SLIDE 82

Specification of Strategic Abilities in ATL* Model checking Multi-Valued ATL* Partial order reductions for sATL* Simpler strategies for Timed ATL Conclusions Syntax of TATL Threshold for TATL≤,≥ and TATL

Counting Strategies: perfect information

Threshold strategies (Σ#n) A counting strategy σ#

a ∈ Σ# is called n–threshold for some

n ∈ N+ iff for each location q ∈ Q there exist: actions act1, . . . , actn+1 ∈ Σ, and integer intervals I1 = [1, i1), I2 = [i1, i2), . . . , In+1 = [in, ∞) s.t. for all 1 ≤ j ≤ n + 1: σ#

a (q, k) = actj if k ∈ Ij.

Example: a counting strategy is 2–threshold if for any location q ∈ Q there are three actions act1, act2, act3 s.t. first only act1 is used when q is visited, then only act2, and finally only act3, ad infinitum.

Wojciech Penczek et al. Towards efficient model checking .. ATL .. 42/47

slide-83
SLIDE 83

Specification of Strategic Abilities in ATL* Model checking Multi-Valued ATL* Partial order reductions for sATL* Simpler strategies for Timed ATL Conclusions Syntax of TATL Threshold for TATL≤,≥ and TATL

Counting Strategies: perfect information

Threshold strategies (Σ#n) A counting strategy σ#

a ∈ Σ# is called n–threshold for some

n ∈ N+ iff for each location q ∈ Q there exist: actions act1, . . . , actn+1 ∈ Σ, and integer intervals I1 = [1, i1), I2 = [i1, i2), . . . , In+1 = [in, ∞) s.t. for all 1 ≤ j ≤ n + 1: σ#

a (q, k) = actj if k ∈ Ij.

Example: a counting strategy is 2–threshold if for any location q ∈ Q there are three actions act1, act2, act3 s.t. first only act1 is used when q is visited, then only act2, and finally only act3, ad infinitum.

Wojciech Penczek et al. Towards efficient model checking .. ATL .. 42/47

slide-84
SLIDE 84

Specification of Strategic Abilities in ATL* Model checking Multi-Valued ATL* Partial order reductions for sATL* Simpler strategies for Timed ATL Conclusions Syntax of TATL Threshold for TATL≤,≥ and TATL

Threshold

  • Theorem. Threshold for TATL≤,≥ is 2

For each q ∈ Q and φ ∈ TATL≤,≥, if q | =I,T φ, then q | =#1 φ. This may help to alleviate the explosion of strategies. Theorem There is no threshold for TATL.

Wojciech Penczek et al. Towards efficient model checking .. ATL .. 43/47

slide-85
SLIDE 85

Specification of Strategic Abilities in ATL* Model checking Multi-Valued ATL* Partial order reductions for sATL* Simpler strategies for Timed ATL Conclusions Syntax of TATL Threshold for TATL≤,≥ and TATL

Hierarchy of satisfaction relations (for I)

| =T | =t | =R | =# | =#1 | =#0 = | =r

The Red implications hold only for TATL≤,≥.

Wojciech Penczek et al. Towards efficient model checking .. ATL .. 44/47

slide-86
SLIDE 86

Specification of Strategic Abilities in ATL* Model checking Multi-Valued ATL* Partial order reductions for sATL* Simpler strategies for Timed ATL Conclusions

Conclusions

Alleviating state/transition/strategy explosions: Model checking for ATL∗

Ir, ATL∗ ir, and TATL≤,≥ is difficult,

but: In practical applications one can successfully use: Multi-valued model checking over abstract models, Partial order reduction methods, Counting strategies rather than timed ones.

Wojciech Penczek et al. Towards efficient model checking .. ATL .. 45/47

slide-87
SLIDE 87

Specification of Strategic Abilities in ATL* Model checking Multi-Valued ATL* Partial order reductions for sATL* Simpler strategies for Timed ATL Conclusions

Lecture based on the papers:

Partial Order Reductions for Model Checking Temporal-epistemic Logics over Interleaved Multi-agent Systems [A. Lomuscio, W. Penczek, H. Qu: Fundamenta Informaticae, 2010] Specification and Verification of Multi-Agent Systems [W. Jamroga, W. Penczek: ESSLLI, 2011] Multi-Valued Verification of Strategic Ability [W. Jamroga, B. Konikowska, W. Penczek: AAMAS, 2016] Timed ATL: Forget Memory, Just Count [E. Andre, L. Petrucci, W. Jamroga, M. Knapik, W.Penczek, AAMAS, 2017] Towards Partial Order Reductions for Fragments of Alternating-Time Temporal Logic [P . Dembi´ nski, W. Jamroga, A. Mazurkiewicz, W. Penczek, ICS PAS Report 1036, 2017]

Wojciech Penczek et al. Towards efficient model checking .. ATL .. 46/47

slide-88
SLIDE 88

Specification of Strategic Abilities in ATL* Model checking Multi-Valued ATL* Partial order reductions for sATL* Simpler strategies for Timed ATL Conclusions

Thank you!

Wojciech Penczek et al. Towards efficient model checking .. ATL .. 47/47