Motivation Alternating-time temporal logic plays a key role in - - PowerPoint PPT Presentation

motivation
SMART_READER_LITE
LIVE PREVIEW

Motivation Alternating-time temporal logic plays a key role in - - PowerPoint PPT Presentation

Probabilistic Alternating-Time -Calculus Fu Song 1 , Yedi Zhang 1 , Taolue Chen 2 , Yu Tang 3 , Zhiwu Xu 4 1 ShanghaiTech University, China 2 Birkbeck, University of London, UK 3 East China Normal University, Shanghai, China 4 Shenzhen


slide-1
SLIDE 1

Probabilistic Alternating-Time µ-Calculus

Fu Song1, Yedi Zhang1, Taolue Chen2, Yu Tang3, Zhiwu Xu4

1ShanghaiTech University, China 2Birkbeck, University of London, UK 3East China Normal University, Shanghai, China 4Shenzhen University, Shenzhen, China

January 7, 2019

1 / 53

slide-2
SLIDE 2

Motivation

Alternating-time temporal logic plays a key role in Stochastic Multi-Agent Systems reasoning about strategic abilities of agents Two fundamental problems:

1

Model Checking

2

Satisfiability checking

2 / 53

slide-3
SLIDE 3

Model Checking

System model checker Return True / False specification

input input

  • utput

3 / 53

slide-4
SLIDE 4

Satisfiability Checking

Return model specification Solver Return UNSAT

Satisfiable Unsatisfiable input 4 / 53

slide-5
SLIDE 5

System and Specification

Stochastic Systems Multi-agent Systems 𝐐𝐃𝐔𝐌 , 𝐐𝐃𝐔𝐌∗ A𝐔𝐌 , 𝐁𝐔𝐌∗ A𝐍𝐃 PA𝐔𝐌 𝐐𝐁𝐔𝐌∗ Stochastic Multi-agent Systems

5 / 53

slide-6
SLIDE 6

Probabilistic Concurrent Game Structures (PCGS)

M = (Ag, Act, Q, Γ, δ, λ, q0) q3 q0 q1 q2 a1, b1, 0.9 a1, b2, 0.1 a1, b1, 0.7 a1, b2, 0.3 a2, b2, 0.5 a2, b1, 0.5 a2, b2, 0.6 a1, b2, 0.4

A Probabilistic Boolean Network

Ag := {1, 2} Q := {q0, q1, q2, q3} Act := {a1, a2, b1, b2} Γ1(q0) := {a1} Γ2(q0) := {b1, b2} Γ1(q1) := {a1} Γ2(q1) := {b1, b2} Γ1(q2) := {a2} Γ2(q2) := {b1, b2} Γ1(q3) := {a1, a2} Γ2(q3) := {b2} λ(q0) = λ(q2) = {pred} λ(q1) = λ(q3) = {pblue}

6 / 53

slide-7
SLIDE 7

Literature

Stochastic Systems Multi-agents Systems 𝐐𝐃𝐔𝐌 , 𝐐𝐃𝐔𝐌∗ A𝐔𝐌 , 𝐁𝐔𝐌∗ A𝐍𝐃 PA𝐔𝐌 𝐐𝐁𝐔𝐌∗ SAT long-standing

  • pen problem

Both SAT and Model Checking well studied Model Checking Stochastic Multi-agent Systems

7 / 53

slide-8
SLIDE 8

Goal

Decidable logic for reasoning about strategic abilities in stochastic MAS:

Satisfiability checking is useful

Debugging specifications (Rozier and Vardi 2010) Social procedure or mechanism design (Pauly 2011) Assertion-based design (Foster, Krolnik, and Lacey 2004)

8 / 53

slide-9
SLIDE 9

Alternating-Time µ-Calculus (AMC)

Syntax

φ ::= p | ¬p | Z | φ ∨ φ | φ ∧ φ | µZ.φ | νZ.φ | Aφ | [[A]]φ

Semantics

M = {q ∈ Q | p ∈ λ(q)};

¬pξ

M = Q \ pξ M;

M = ξ(Z);

φ1 ∧ φ2ξ

M = φ1ξ M ∩ φ2ξ M;

φ1 ∨ φ2ξ

M = φ1ξ M ∪ φ2ξ M;

µZ.φξ

M = {Q′ ⊆ Q | φξ[Q′/Z] M

⊆ Q′}; νZ.φξ

M = {Q′ ⊆ Q | φξ[Q′/Z] M

⊇ Q′}; Aφξ

M = {q ∈ Q | ∃υA ∈ ΥA, ∀υA ∈ ΥA, ∀π ∈ O υA ,υA q

, π1 ∈ φξ

M};

[[A]]φξ

M = {q ∈ Q | ∀υA ∈ ΥA, ∃υA ∈ ΥA, ∀π ∈ O υA ,υA q

, π1 ∈ φξ

M}. 9 / 53

slide-10
SLIDE 10

Probabilistic Alternating-Time µ-Calculus (PAMC)

Syntax

φ ::= p | ¬φ | Z | φ ∧ φ | φ ∨ φ | µZ.φ | νZ.φ | A⊲⊳kφ | [[A]]⊲⊳kφ

Semantics

A⊲⊳kφξ

M =

q ∈ Q | ∃υA ∈ ΥA, ∀υA ∈ ΥA : Pr

υA ,υA q

({π ∈ O

υA ,υA q

| π1 ∈ φξ

M}) ⊲⊳ k

  • ;

[[A]]⊲⊳kφξ

M =

  • q ∈ Q | ∀υA ∈ ΥA, ∃υA ∈ ΥA :

Pr

υA ,υA q

({π ∈ O

υA ,υA q

| π1 ∈ φξ

M}) ⊲⊳ k

  • .

10 / 53

slide-11
SLIDE 11

Recall The PBN Example

M = (Ag, Act, Q, Γ, δ, λ, q0) q3 q0 q1 q2 a1, b1, 0.9 a1, b2, 0.1 a1, b1, 0.7 a1, b2, 0.3 a2, b2, 0.5 a2, b1, 0.5 a2, b2, 0.6 a1, b2, 0.4

A Probabilistic Boolean Network

Ag := {1, 2} Q := {q0, q1, q2, q3} Act := {a1, a2, b1, b2} Γ1(q0) := {a1} Γ2(q0) := {b1, b2} Γ1(q1) := {a1} Γ2(q1) := {b1, b2} Γ1(q2) := {a2} Γ2(q2) := {b1, b2} Γ1(q3) := {a1, a2} Γ2(q3) := {b2} λ(q0) = λ(q2) = {pred} λ(q1) = λ(q3) = {pblue}

11 / 53

slide-12
SLIDE 12

PBN with PAMC

PBN 𝒘 = (𝒘𝟐, 𝒘𝟑 … 𝒘𝒏) 𝝑 𝟏, 𝟐 𝒏

Control inputs

Satisfies some properties?

C-PBN

12 / 53

slide-13
SLIDE 13

PBN with PAMC

PBN 𝒘 = (𝒘𝟐, 𝒘𝟑 … 𝒘𝒏) 𝝑 𝟏, 𝟐 𝒏

Control inputs

Satisfies some properties?

C-PBN

For A ⊆ {n + 1, ..., n + m} achievement property: µZ.(p ∨ A≥0.8Z) maintenance property: νZ.(p ∧ A>0.9Z)

13 / 53

slide-14
SLIDE 14

Main Contributions

Theorem

PAMC subsumes AMC and PµTL. PAMC and PATL/PATL∗ are incomparable.

14 / 53

slide-15
SLIDE 15

Main Contributions

Theorem

PAMC subsumes AMC and PµTL. PAMC and PATL/PATL∗ are incomparable.

Theorem

The model checking problem for PAMC over PCGSs is in UP∩co-UP and can be decided in O((|φ| · |M|)c·d) time for some constant c, where d denotes the alternation depth of φ.

15 / 53

slide-16
SLIDE 16

Main Contributions

Theorem

PAMC subsumes AMC and PµTL. PAMC and PATL/PATL∗ are incomparable.

Theorem

The model checking problem for PAMC over PCGSs is in UP∩co-UP and can be decided in O((|φ| · |M|)c·d) time for some constant c, where d denotes the alternation depth of φ.

Theorem

The satisfiability problem for PAMC is EXPTIME-complete. Moreover, if φ is satisfiable, we can construct a model of φ in exponential size of |φ| s.t. the number of players is bounded by k + 1, where k is the number of the players

  • ccurring in φ,

the number of actions is bounded by |FL∃(φ)| + |FL∀(φ)| + 1, the outdegree is bounded by |FL∃(φ)| + 2.

16 / 53

slide-17
SLIDE 17

PAMC: Expressiveness

Proof sketch:

17 / 53

slide-18
SLIDE 18

PAMC: Expressiveness

Proof sketch:

1

For every CGS M, AMC φ, φM = t(φ)M. t(p) = p, t(¬p) = ¬p, t(Z) = Z t(µZ.φ) = µZ.t(φ), t(νZ.φ) = νZ.t(φ) t(Aφ) = A≥1t(φ), t([[A]]φ) = [[A]]≥1t(φ) t(φ1 ◦ φ2) = t(φ1) ◦ t(φ2)

18 / 53

slide-19
SLIDE 19

PAMC: Expressiveness

Proof sketch:

1

For every CGS M, AMC φ, φM = t(φ)M. t(p) = p, t(¬p) = ¬p, t(Z) = Z t(µZ.φ) = µZ.t(φ), t(νZ.φ) = νZ.t(φ) t(Aφ) = A≥1t(φ), t([[A]]φ) = [[A]]≥1t(φ) t(φ1 ◦ φ2) = t(φ1) ◦ t(φ2)

2

For every MC M, PµTL φ, φM = tµ(φ)M. tµ(p) = p, tµ(¬p) = ¬p, tµ(Z) = Z tµ(µZ.φ) = µZ.tµ(φ),tµ(νZ.φ) = νZ.tµ(φ) tµ([Xφ]⊲⊳k) = ∅⊲⊳ktµ(φ) tµ(φ1 ◦ φ2) = tµ(φ1) ◦ tµ(φ2)

3

PµTL and PCTL are incomparable (Liu et al. 2015).

19 / 53

slide-20
SLIDE 20

PAMC: Expressiveness

Proof sketch:

1

For every CGS M, AMC φ, φM = t(φ)M. t(p) = p, t(¬p) = ¬p, t(Z) = Z t(µZ.φ) = µZ.t(φ), t(νZ.φ) = νZ.t(φ) t(Aφ) = A≥1t(φ), t([[A]]φ) = [[A]]≥1t(φ) t(φ1 ◦ φ2) = t(φ1) ◦ t(φ2)

2

For every MC M, PµTL φ, φM = tµ(φ)M. tµ(p) = p, tµ(¬p) = ¬p, tµ(Z) = Z tµ(µZ.φ) = µZ.tµ(φ),tµ(νZ.φ) = νZ.tµ(φ) tµ([Xφ]⊲⊳k) = ∅⊲⊳ktµ(φ) tµ(φ1 ◦ φ2) = tµ(φ1) ◦ tµ(φ2)

3

PµTL and PCTL are incomparable (Liu et al. 2015).

4

AMC is strictly more expressive than ATL∗.

20 / 53

slide-21
SLIDE 21

PAMC: Model Checking

Idea: a recursive procedure (adapted from AMC Model Checking)

21 / 53

slide-22
SLIDE 22

PAMC: Model Checking

Idea: a recursive procedure (adapted from AMC Model Checking) Challenge: A⊲⊳kφ, [[A]]⊲⊳kφ

22 / 53

slide-23
SLIDE 23

PAMC: Model Checking

Idea: a recursive procedure (adapted from AMC Model Checking) Challenge: A⊲⊳kφ, [[A]]⊲⊳kφ Solution: take ⊲⊳∈ {>, ≥} and A⊲⊳kφ for example: q ∈ A⊲⊳kφξ iff         sup

f∈Fq

A

inf

g∈Fq

A

  • d∈D

Prf,g(d) ·

  • q′∈φξ

δ(q, d, q′)          ⊲⊳ k

23 / 53

slide-24
SLIDE 24

PAMC: Model Checking

Idea: a recursive procedure (adapted from AMC Model Checking) Challenge: A⊲⊳kφ, [[A]]⊲⊳kφ Solution: take ⊲⊳∈ {>, ≥} and A⊲⊳kφ for example: q ∈ A⊲⊳kφξ iff         sup

f∈Fq

A

inf

g∈Fq

A

  • d∈D

Prf,g(d) ·

  • q′∈φξ

δ(q, d, q′)          ⊲⊳ k

Lemma

For any PAMC formula φ, PCGS M and valuation ξ, φξ

M = eval(φ, ξ). Moreover,

the procedure eval runs in O((|φ| · |M|)c·dep(φ)) time for some constant c.

24 / 53

slide-25
SLIDE 25

PAMC: Satisfiability Checking

SAT Checking

  • f

𝝔

Solving Two-player Parity Game

𝓗𝝔

φ is satisfiable iff Player-0 has a winning strategy in Gφ.

25 / 53

slide-26
SLIDE 26

PAMC: Satisfiability Checking

SAT Checking

  • f

𝝔

Solving Two-player Parity Game

𝓗𝝔

φ is satisfiable iff Player-0 has a winning strategy in Gφ. φ = 1, 2>0.5p1 ∧ 3>0.5(¬p1 ∨ p2) ∧ [[1, 3]]>0.4(¬p1 ∧ ¬p2)

26 / 53

slide-27
SLIDE 27

PAMC: Satisfiability Checking

{φ = 1, 2>0.5p1 ∧ 3>0.5(¬p1 ∨ p2) ∧ [[1, 3]]>0.4(¬p1 ∧ ¬p2)}

27 / 53

slide-28
SLIDE 28

PAMC: Satisfiability Checking

{φ = 1, 2>0.5p1 ∧ 3>0.5(¬p1 ∨ p2) ∧ [[1, 3]]>0.4(¬p1 ∧ ¬p2)} {φ = 1, 2>0.5p1 ∧ 3>0.5(¬p1 ∨ p2), [[1, 3]]>0.4(¬p1 ∧ ¬p2)}

28 / 53

slide-29
SLIDE 29

PAMC: Satisfiability Checking

{φ = 1, 2>0.5p1 ∧ 3>0.5(¬p1 ∨ p2) ∧ [[1, 3]]>0.4(¬p1 ∧ ¬p2)} {φ = 1, 2>0.5p1 ∧ 3>0.5(¬p1 ∨ p2), [[1, 3]]>0.4(¬p1 ∧ ¬p2)} {φ = 1, 2>0.5p1, 3>0.5(¬p1 ∨ p2), [[1, 3]]>0.4(¬p1 ∧ ¬p2)}

29 / 53

slide-30
SLIDE 30

PAMC: Satisfiability Checking

1

MISv = S1 ∪ S2: S1 = misv \

[[B]]⊲⊳k ϕ∈[[v]] misB v

S2 = {M ∪ {[[B]]⊲⊳kϕ} | M ∈ misB

v , [[B]]⊲⊳kϕ ∈ [[v]]}

30 / 53

slide-31
SLIDE 31

PAMC: Satisfiability Checking

1

MISv = S1 ∪ S2: S1 = misv \

[[B]]⊲⊳k ϕ∈[[v]] misB v

S2 = {M ∪ {[[B]]⊲⊳kϕ} | M ∈ misB

v , [[B]]⊲⊳kϕ ∈ [[v]]}

MISv =

  • {1, 2>0.5p1, 3>0.5(¬p1 ∨ p2)},

{3>0.5(¬p1 ∨ p2), [[1, 3]]>0.4(¬p1 ∧ ¬p2)}

  • .

31 / 53

slide-32
SLIDE 32

PAMC: Satisfiability Checking

1

MISv = S1 ∪ S2: S1 = misv \

[[B]]⊲⊳k ϕ∈[[v]] misB v

S2 = {M ∪ {[[B]]⊲⊳kϕ} | M ∈ misB

v , [[B]]⊲⊳kϕ ∈ [[v]]}

MISv =

  • {1, 2>0.5p1, 3>0.5(¬p1 ∨ p2)},

{3>0.5(¬p1 ∨ p2), [[1, 3]]>0.4(¬p1 ∧ ¬p2)}

  • .

2

Check satisfiability of probability constraints

S1: c1 = {{p1, ¬p1 ∨ p2}}, w1({p1, ¬p1 ∨ p2}) = 1

32 / 53

slide-33
SLIDE 33

PAMC: Satisfiability Checking

1

MISv = S1 ∪ S2: S1 = misv \

[[B]]⊲⊳k ϕ∈[[v]] misB v

S2 = {M ∪ {[[B]]⊲⊳kϕ} | M ∈ misB

v , [[B]]⊲⊳kϕ ∈ [[v]]}

MISv =

  • {1, 2>0.5p1, 3>0.5(¬p1 ∨ p2)},

{3>0.5(¬p1 ∨ p2), [[1, 3]]>0.4(¬p1 ∧ ¬p2)}

  • .

2

Check satisfiability of probability constraints

S1: c1 = {{p1, ¬p1 ∨ p2}}, w1({p1, ¬p1 ∨ p2}) = 1 S2: c1 = {{¬p1 ∨ p2, ¬p1 ∧ ¬p2}}, w1({¬p1 ∨ p2, ¬p1 ∧ ¬p2} = 1)

  • r c2 = {{¬p1 ∨ p2}, {¬p1 ∧ ¬p2}},

w2({¬p1 ∨ p2}) = 0.55, w2({¬p1 ∧ ¬p2}) = 0.45)

33 / 53

slide-34
SLIDE 34

PAMC: Satisfiability Checking

{φ = 1, 2>0.5p1 ∧ 3>0.5(¬p1 ∨ p2) ∧ [[1, 3]]>0.4(¬p1 ∧ ¬p2)} {φ = 1, 2>0.5p1 ∧ 3>0.5(¬p1 ∨ p2), [[1, 3]]>0.4(¬p1 ∧ ¬p2)} {φ = 1, 2>0.5p1, 3>0.5(¬p1 ∨ p2), [[1, 3]]>0.4(¬p1 ∧ ¬p2)} C =

  • {p1, ¬p1 ∨ p2}
  • ,
  • {¬p1 ∨ p2, ¬p1 ∧ ¬p2}
  • ,
  • {¬p1 ∨ p2}, {¬p1 ∧ ¬p2}
  • 34 / 53
slide-35
SLIDE 35

PAMC: Satisfiability Checking

{φ = 1, 2>0.5p1 ∧ 3>0.5(¬p1 ∨ p2) ∧ [[1, 3]]>0.4(¬p1 ∧ ¬p2)} {φ = 1, 2>0.5p1 ∧ 3>0.5(¬p1 ∨ p2), [[1, 3]]>0.4(¬p1 ∧ ¬p2)} {φ = 1, 2>0.5p1, 3>0.5(¬p1 ∨ p2), [[1, 3]]>0.4(¬p1 ∧ ¬p2)} C =

  • {p1, ¬p1 ∨ p2}
  • ,
  • {¬p1 ∨ p2, ¬p1 ∧ ¬p2}
  • ,
  • {¬p1 ∨ p2}, {¬p1 ∧ ¬p2}
  • C1 =
  • {p1, ¬p1 ∨ p2}
  • C2 =
  • {¬p1 ∨ p2, ¬p1 ∧ ¬p2}
  • ,
  • {¬p1 ∨ p2}, {¬p1 ∧ ¬p2}
  • 35 / 53
slide-36
SLIDE 36

PAMC: Satisfiability Checking

{φ = 1, 2>0.5p1 ∧ 3>0.5(¬p1 ∨ p2) ∧ [[1, 3]]>0.4(¬p1 ∧ ¬p2)} {φ = 1, 2>0.5p1 ∧ 3>0.5(¬p1 ∨ p2), [[1, 3]]>0.4(¬p1 ∧ ¬p2)} {φ = 1, 2>0.5p1, 3>0.5(¬p1 ∨ p2), [[1, 3]]>0.4(¬p1 ∧ ¬p2)} C =

  • {p1, ¬p1 ∨ p2}
  • ,
  • {¬p1 ∨ p2, ¬p1 ∧ ¬p2}
  • ,
  • {¬p1 ∨ p2}, {¬p1 ∧ ¬p2}
  • C1 =
  • {p1, ¬p1 ∨ p2}
  • C2 =
  • {¬p1 ∨ p2, ¬p1 ∧ ¬p2}
  • ,
  • {¬p1 ∨ p2}, {¬p1 ∧ ¬p2}
  • c1 =
  • {p1, ¬p1 ∨ p2}
  • 36 / 53
slide-37
SLIDE 37

PAMC: Satisfiability Checking

{φ = 1, 2>0.5p1 ∧ 3>0.5(¬p1 ∨ p2) ∧ [[1, 3]]>0.4(¬p1 ∧ ¬p2)} {φ = 1, 2>0.5p1 ∧ 3>0.5(¬p1 ∨ p2), [[1, 3]]>0.4(¬p1 ∧ ¬p2)} {φ = 1, 2>0.5p1, 3>0.5(¬p1 ∨ p2), [[1, 3]]>0.4(¬p1 ∧ ¬p2)} C =

  • {p1, ¬p1 ∨ p2}
  • ,
  • {¬p1 ∨ p2, ¬p1 ∧ ¬p2}
  • ,
  • {¬p1 ∨ p2}, {¬p1 ∧ ¬p2}
  • C1 =
  • {p1, ¬p1 ∨ p2}
  • C2 =
  • {¬p1 ∨ p2, ¬p1 ∧ ¬p2}
  • ,
  • {¬p1 ∨ p2}, {¬p1 ∧ ¬p2}
  • c1 =
  • {p1, ¬p1 ∨ p2}
  • c2 =
  • {¬p1 ∨ p2, ¬p1 ∧ ¬p2}
  • c3 =
  • {¬p1 ∨ p2}, {¬p1 ∧ ¬p2}
  • 37 / 53
slide-38
SLIDE 38

PAMC: Satisfiability Checking

{φ = 1, 2>0.5p1 ∧ 3>0.5(¬p1 ∨ p2) ∧ [[1, 3]]>0.4(¬p1 ∧ ¬p2)} {φ = 1, 2>0.5p1 ∧ 3>0.5(¬p1 ∨ p2), [[1, 3]]>0.4(¬p1 ∧ ¬p2)} {φ = 1, 2>0.5p1, 3>0.5(¬p1 ∨ p2), [[1, 3]]>0.4(¬p1 ∧ ¬p2)} C =

  • {p1, ¬p1 ∨ p2}
  • ,
  • {¬p1 ∨ p2, ¬p1 ∧ ¬p2}
  • ,
  • {¬p1 ∨ p2}, {¬p1 ∧ ¬p2}
  • C1 =
  • {p1, ¬p1 ∨ p2}
  • C2 =
  • {¬p1 ∨ p2, ¬p1 ∧ ¬p2}
  • ,
  • {¬p1 ∨ p2}, {¬p1 ∧ ¬p2}
  • c1 =
  • {p1, ¬p1 ∨ p2}
  • c2 =
  • {¬p1 ∨ p2, ¬p1 ∧ ¬p2}
  • c3 =
  • {¬p1 ∨ p2}, {¬p1 ∧ ¬p2}
  • v4 = {p1, ¬p1 ∨ p2}

{¬p1 ∨ p2, ¬p1 ∧ ¬p2} v5 = {¬p1 ∨ p2} v6 = {¬p1 ∧ ¬p2} 1 0.55 0.45

38 / 53

slide-39
SLIDE 39

PAMC: Satisfiability Checking

{φ = 1, 2>0.5p1 ∧ 3>0.5(¬p1 ∨ p2) ∧ [[1, 3]]>0.4(¬p1 ∧ ¬p2)} {φ = 1, 2>0.5p1 ∧ 3>0.5(¬p1 ∨ p2), [[1, 3]]>0.4(¬p1 ∧ ¬p2)} {φ = 1, 2>0.5p1, 3>0.5(¬p1 ∨ p2), [[1, 3]]>0.4(¬p1 ∧ ¬p2)} C =

  • {p1, ¬p1 ∨ p2}
  • ,
  • {¬p1 ∨ p2, ¬p1 ∧ ¬p2}
  • ,
  • {¬p1 ∨ p2}, {¬p1 ∧ ¬p2}
  • C1 =
  • {p1, ¬p1 ∨ p2}
  • C2 =
  • {¬p1 ∨ p2, ¬p1 ∧ ¬p2}
  • ,
  • {¬p1 ∨ p2}, {¬p1 ∧ ¬p2}
  • c1 =
  • {p1, ¬p1 ∨ p2}
  • c2 =
  • {¬p1 ∨ p2, ¬p1 ∧ ¬p2}
  • c3 =
  • {¬p1 ∨ p2}, {¬p1 ∧ ¬p2}
  • v4 = {p1, ¬p1 ∨ p2}

{¬p1 ∨ p2, ¬p1 ∧ ¬p2} v5 = {¬p1 ∨ p2} v6 = {¬p1 ∧ ¬p2} 1 0.55 0.45 {p1, ¬p1} v7 = {p1, p2} {p2, ¬p1 ∧ ¬p2} {¬p1, ¬p1 ∧ ¬p2} {¬p1} v8 = {p2} v9 = {¬p1, ¬p2}

39 / 53

slide-40
SLIDE 40

PAMC: Satisfiability Checking

{φ = 1, 2>0.5p1 ∧ 3>0.5(¬p1 ∨ p2) ∧ [[1, 3]]>0.4(¬p1 ∧ ¬p2)} {φ = 1, 2>0.5p1 ∧ 3>0.5(¬p1 ∨ p2), [[1, 3]]>0.4(¬p1 ∧ ¬p2)} {φ = 1, 2>0.5p1, 3>0.5(¬p1 ∨ p2), [[1, 3]]>0.4(¬p1 ∧ ¬p2)} C =

  • {p1, ¬p1 ∨ p2}
  • ,
  • {¬p1 ∨ p2, ¬p1 ∧ ¬p2}
  • ,
  • {¬p1 ∨ p2}, {¬p1 ∧ ¬p2}
  • C1 =
  • {p1, ¬p1 ∨ p2}
  • C2 =
  • {¬p1 ∨ p2, ¬p1 ∧ ¬p2}
  • ,
  • {¬p1 ∨ p2}, {¬p1 ∧ ¬p2}
  • c1 =
  • {p1, ¬p1 ∨ p2}
  • c2 =
  • {¬p1 ∨ p2, ¬p1 ∧ ¬p2}
  • c3 =
  • {¬p1 ∨ p2}, {¬p1 ∧ ¬p2}
  • v4 = {p1, ¬p1 ∨ p2}

{¬p1 ∨ p2, ¬p1 ∧ ¬p2} v5 = {¬p1 ∨ p2} v6 = {¬p1 ∧ ¬p2} 1 0.55 0.45 {p1, ¬p1} v7 = {p1, p2} {p2, ¬p1 ∧ ¬p2} {¬p1, ¬p1 ∧ ¬p2} {¬p1} v8 = {p2} v9 = {¬p1, ¬p2} ⊥

40 / 53

slide-41
SLIDE 41

PAMC: Satisfiability Checking

{φ = 1, 2>0.5p1 ∧ 3>0.5(¬p1 ∨ p2) ∧ [[1, 3]]>0.4(¬p1 ∧ ¬p2)} {φ = 1, 2>0.5p1 ∧ 3>0.5(¬p1 ∨ p2), [[1, 3]]>0.4(¬p1 ∧ ¬p2)} {φ = 1, 2>0.5p1, 3>0.5(¬p1 ∨ p2), [[1, 3]]>0.4(¬p1 ∧ ¬p2)} C =

  • {p1, ¬p1 ∨ p2}
  • ,
  • {¬p1 ∨ p2, ¬p1 ∧ ¬p2}
  • ,
  • {¬p1 ∨ p2}, {¬p1 ∧ ¬p2}
  • C1 =
  • {p1, ¬p1 ∨ p2}
  • C2 =
  • {¬p1 ∨ p2, ¬p1 ∧ ¬p2}
  • ,
  • {¬p1 ∨ p2}, {¬p1 ∧ ¬p2}
  • c1 =
  • {p1, ¬p1 ∨ p2}
  • c2 =
  • {¬p1 ∨ p2, ¬p1 ∧ ¬p2}
  • c3 =
  • {¬p1 ∨ p2}, {¬p1 ∧ ¬p2}
  • v4 = {p1, ¬p1 ∨ p2}

{¬p1 ∨ p2, ¬p1 ∧ ¬p2} v5 = {¬p1 ∨ p2} v6 = {¬p1 ∧ ¬p2} 1 0.55 0.45 {p1, ¬p1} v7 = {p1, p2} {p2, ¬p1 ∧ ¬p2} {¬p1, ¬p1 ∧ ¬p2} {¬p1} v8 = {p2} v9 = {¬p1, ¬p2} ⊥ ⊤

41 / 53

slide-42
SLIDE 42

PAMC: Satisfiability Checking

Yet ... regeneration sequences in µ-sentence ψ?

slide-43
SLIDE 43

PAMC: Satisfiability Checking

Yet ... regeneration sequences in µ-sentence ψ?

Gφ = G′

φ × Pψ

slide-44
SLIDE 44

PAMC: Satisfiability Checking

Yet ... regeneration sequences in µ-sentence ψ?

Gφ = G′

φ × Pψ

Two-Player Parity Game Two-Player Game Deterministic Parity Automaton L(Pψ) = {sequence | all µ-sentences are generated finitely often}

44 / 53

slide-45
SLIDE 45

PAMC: Satisfiability Checking

Yet ... regeneration sequences in µ-sentence ψ?

Gφ = G′

φ × Pψ

Parity Game Parity Automata DPA L(Pψ) = {sequence | all µ-sentences are generated finitely often}

Lemma

Player-0 has a winning strategy in the game Gφ for every satisfiable sentence φ.

45 / 53

slide-46
SLIDE 46

PAMC: Model Construction from Winning Strategy

{Ψ = 1, 2>0.5p1 ∧ 3>0.5(¬p1 ∨ p2) ∧ [[1, 3]]>0.4(¬p1 ∧ ¬p2)} {Ψ = 1, 2>0.5p1 ∧ 3>0.5(¬p1 ∨ p2), [[1, 3]]>0.4(¬p1 ∧ ¬p2)} {Ψ = 1, 2>0.5p1, 3>0.5(¬p1 ∨ p2), [[1, 3]]>0.4(¬p1 ∧ ¬p2)} C =

  • {p1, ¬p1 ∨ p2}
  • ,
  • {¬p1 ∨ p2, ¬p1 ∧ ¬p2}
  • ,
  • {¬p1 ∨ p2}, {¬p1 ∧ ¬p2}
  • C1 =
  • {p1, ¬p1 ∨ p2}
  • C2 =
  • {¬p1 ∨ p2, ¬p1 ∧ ¬p2}
  • ,
  • {¬p1 ∨ p2}, {¬p1 ∧ ¬p2}
  • c1 =
  • {p1, ¬p1 ∨ p2}
  • c2 =
  • {¬p1 ∨ p2, ¬p1 ∧ ¬p2}
  • c3 =
  • {¬p1 ∨ p2}, {¬p1 ∧ ¬p2}
  • v4 = {p1, ¬p1 ∨ p2}

{¬p1 ∨ p2, ¬p1 ∧ ¬p2} v5 = {¬p1 ∨ p2} v6 = {¬p1 ∧ ¬p2} 1 0.55 0.45 {p1, ¬p1} v7 = {p1, p2} {p2, ¬p1 ∧ ¬p2} {¬p1, ¬p1 ∧ ¬p2} {¬p1} v8 = {p2} v9 = {¬p1, ¬p2} ⊥ ⊤

46 / 53

slide-47
SLIDE 47

PAMC: Model Construction from Winning Strategy

{Ψ = 1, 2>0.5p1 ∧ 3>0.5(¬p1 ∨ p2) ∧ [[1, 3]]>0.4(¬p1 ∧ ¬p2)} {Ψ = 1, 2>0.5p1 ∧ 3>0.5(¬p1 ∨ p2), [[1, 3]]>0.4(¬p1 ∧ ¬p2)} {Ψ = 1, 2>0.5p1, 3>0.5(¬p1 ∨ p2), [[1, 3]]>0.4(¬p1 ∧ ¬p2)} C =

  • {p1, ¬p1 ∨ p2}
  • ,
  • {¬p1 ∨ p2, ¬p1 ∧ ¬p2}
  • ,
  • {¬p1 ∨ p2}, {¬p1 ∧ ¬p2}
  • C1 =
  • {p1, ¬p1 ∨ p2}
  • C2 =
  • {¬p1 ∨ p2, ¬p1 ∧ ¬p2}
  • ,
  • {¬p1 ∨ p2}, {¬p1 ∧ ¬p2}
  • c1 =
  • {p1, ¬p1 ∨ p2}
  • c3 =
  • {¬p1 ∨ p2}, {¬p1 ∧ ¬p2}
  • v4 = {p1, ¬p1 ∨ p2}

v5 = {¬p1 ∨ p2} v6 = {¬p1 ∧ ¬p2} 1 0.55 0.45 v7 = {p1, p2} v8 = {p2} v9 = {¬p1, ¬p2} ⊤

47 / 53

slide-48
SLIDE 48

PAMC: Model Construction from Winning Strategy

{Ψ = 1, 2>0.5p1 ∧ 3>0.5(¬p1 ∨ p2) ∧ [[1, 3]]>0.4(¬p1 ∧ ¬p2)} {Ψ = 1, 2>0.5p1 ∧ 3>0.5(¬p1 ∨ p2), [[1, 3]]>0.4(¬p1 ∧ ¬p2)} {Ψ = 1, 2>0.5p1, 3>0.5(¬p1 ∨ p2), [[1, 3]]>0.4(¬p1 ∧ ¬p2)} C =

  • {p1, ¬p1 ∨ p2}
  • ,
  • {¬p1 ∨ p2, ¬p1 ∧ ¬p2}
  • ,
  • {¬p1 ∨ p2}, {¬p1 ∧ ¬p2}
  • C1 =
  • {p1, ¬p1 ∨ p2}
  • C2 =
  • {¬p1 ∨ p2, ¬p1 ∧ ¬p2}
  • ,
  • {¬p1 ∨ p2}, {¬p1 ∧ ¬p2}
  • c1 =
  • {p1, ¬p1 ∨ p2}
  • c3 =
  • {¬p1 ∨ p2}, {¬p1 ∧ ¬p2}
  • v4 = {p1, ¬p1 ∨ p2}

v5 = {¬p1 ∨ p2} v6 = {¬p1 ∧ ¬p2} 1 0.55 0.45 v7 = {p1, p2} v8 = {p2} v9 = {¬p1, ¬p2} ⊤

48 / 53

slide-49
SLIDE 49

PAMC: Model Construction from Winning Strategy

The PCGS Mζ

φ = (Ag, Act, Q, Γ, δ, λ, q0)

Ag := {1, 2, 3, 4} Q := {q0, q1, q2, q3, q⊤} where, q0 = qv1v2v3C, q1 = qv4v7⊤, q2 = qv5v8⊤, q3 = qv6v9⊤. Act := {a1, a2, b1} Γ1(q0) := {a1}, Γ2(q0) := {a1, b1}, Γ3(q0) := {a2}, Γ4(q0) := {b1} λ(q1) = {p1, p2}, λ(q2) = {p2} and λ(q3) = ∅ q0 q1 q2 q3

a1, a1, a2, b1, 1 a1, b1, a2, b1, 0.45 a1, b1, a2, b1, 0.55

q0 = qv1v2v3C q1 = qv4v7⊤ q2 = qv5v8⊤ q3 = qv6v9⊤

49 / 53

slide-50
SLIDE 50

Conclusion

PAMC for reasoning about strategic abilities in Stochastic Multi-agent Systems

50 / 53

slide-51
SLIDE 51

Conclusion

PAMC for reasoning about strategic abilities in Stochastic Multi-agent Systems Satisfiability Checking and Model Checking of PAMC

51 / 53

slide-52
SLIDE 52

Conclusion

PAMC for reasoning about strategic abilities in Stochastic Multi-agent Systems Satisfiability Checking and Model Checking of PAMC PAMC satisfiability solver in the tool PAMCSolver

http://faculty.sist.shanghaitech.edu.cn/faculty/songfu/ Projects/PAMCSolver

52 / 53

slide-53
SLIDE 53

Thank you for your attention!

53 / 53