Quantitative Analysis of Randomized Distributed Systems and Probabilistic Automata Christel Baier Technische Universit¨ at Dresden joint work with Nathalie Bertrand Frank Ciesinski Marcus Gr¨
- ßer
1 / 124
Quantitative Analysis of Randomized Distributed Systems and - - PowerPoint PPT Presentation
Quantitative Analysis of Randomized Distributed Systems and Probabilistic Automata Christel Baier Technische Universit at Dresden joint work with Nathalie Bertrand Frank Ciesinski Marcus Gr oer 1 / 124 Probability elsewhere int-01
1 / 124
int-01
[Rabin 1960]
[Bellman 1957]
[Markov, Erlang, Kolm., ∼ ∼ ∼ 1900]
2 / 124
int-01
[Rabin 1960]
[Bellman 1957]
[Markov, Erlang, Kolm., ∼ ∼ ∼ 1900]
3 / 124
int-02
4 / 124
int-03
5 / 124
int-03
6 / 124
7 / 124
mdp-01
8 / 124
mdp-01
1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2
1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2
9 / 124
mdp-01
1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2
1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2
10 / 124
mdp-02-r
11 / 124
mdp-02-r
12 / 124
mdp-02-r
13 / 124
mdp-02-r
1 4 1 4 1 4 3 4 3 4 3 4 1 2 1 2 1 2 1 6 1 6 1 6 1 3 1 3 1 3
14 / 124
mdp-02-r
s′∈S
1 4 1 4 1 4 3 4 3 4 3 4 1 2 1 2 1 2 1 6 1 6 1 6 1 3 1 3 1 3
15 / 124
mdp-02-r
s′∈S
16 / 124
mdp-05
17 / 124
mdp-05
18 / 124
mdp-05
r e q u e s t
2
r e q u e s t
2
r e q u e s t
2
release1 release1 release1 e n t e r
1
e n t e r
1
e n t e r
1
request1 request1 request1 request2 request2 request2 request2 request2 request2 request1 request1 request1 e n t e r
2
e n t e r
2
e n t e r
2
r e q u e s t
1
r e q u e s t
1
r e q u e s t
1
release2 release2 release2 toss a toss a toss a coin coin coin r e l e a s e2 r e l e a s e2 r e l e a s e2 r e l e a s e1 r e l e a s e1 r e l e a s e1
1 2 1 2 1 2 1 2 1 2 1 2
19 / 124
mdp-05
r e q u e s t
2
r e q u e s t
2
r e q u e s t
2
release1 release1 release1 e n t e r
1
e n t e r
1
e n t e r
1
request1 request1 request1 request2 request2 request2 request2 request2 request2 request1 request1 request1 e n t e r
2
e n t e r
2
e n t e r
2
r e q u e s t
1
r e q u e s t
1
r e q u e s t
1
release2 release2 release2 toss a toss a toss a coin coin coin r e l e a s e2 r e l e a s e2 r e l e a s e2 r e l e a s e1 r e l e a s e1 r e l e a s e1
1 2 1 2 1 2 1 2 1 2 1 2
20 / 124
mdp-05
r e q u e s t
2
r e q u e s t
2
r e q u e s t
2
release1 release1 release1 e n t e r
1
e n t e r
1
e n t e r
1
request1 request1 request1 request2 request2 request2 request2 request2 request2 request1 request1 request1 e n t e r
2
e n t e r
2
e n t e r
2
r e q u e s t
1
r e q u e s t
1
r e q u e s t
1
release2 release2 release2 toss a toss a toss a coin coin coin r e l e a s e2 r e l e a s e2 r e l e a s e2 r e l e a s e1 r e l e a s e1 r e l e a s e1
1 2 1 2 1 2 1 2 1 2 1 2
21 / 124
mdp-05
r e q u e s t
2
r e q u e s t
2
r e q u e s t
2
release1 release1 release1 e n t e r
1
e n t e r
1
e n t e r
1
request1 request1 request1 request2 request2 request2 request2 request2 request2 request1 request1 request1 e n t e r
2
e n t e r
2
e n t e r
2
r e q u e s t
1
r e q u e s t
1
r e q u e s t
1
release2 release2 release2 toss a toss a toss a coin coin coin r e l e a s e2 r e l e a s e2 r e l e a s e2 r e l e a s e1 r e l e a s e1 r e l e a s e1
1 2 1 2 1 2 1 2 1 2 1 2
22 / 124
mdp-10
23 / 124
mdp-10
24 / 124
mdp-10
1 3 1 3 1 3 2 3 2 3 2 3
2 3 2 3 2 3 1 3
1 3
1 3
3
3
3 1 3 1 3 1 3
25 / 124
mdp-10
26 / 124
mdp-10
27 / 124
mdp-10
D
D
D
D
D
D
28 / 124
mdp-15
max(s0, E) = sup D
max(s0, E) = sup D
max(s0, E) = sup D
29 / 124
mdp-15
max(s0, E) = sup D
max(s0, E) = sup D
max(s0, E) = sup D
max(s, E)
max(s, E)
max(s, E) for all s ∈ S
[Vardi/Wolper’86] [Courcoubetis/Yannakakis’88] [Bianco/de Alfaro’95] [Baier/Kwiatkowska’98]
30 / 124
31 / 124
32 / 124
33 / 124
max(s, ϕ)
max(s, ϕ)
max(s, ϕ) =
max
max
max
max(s, ϕ)
max(s, ϕ)
max(s, ϕ) =
max
max
max
35 / 124
max(s, ϕ)
max(s, ϕ)
max(s, ϕ) =
max
max
max
36 / 124
max(s, ϕ)
max(s, ϕ)
max(s, ϕ) =
max
max
max
37 / 124
max(s, ϕ)
max(s, ϕ)
max(s, ϕ) =
max
max
max
38 / 124
max(s, ϕ)
max(s, ϕ)
max(s, ϕ) =
max
max
max
39 / 124
por-01-cs
[Kwiatkowska/Norman/Parker]
[Katoen et al]
[Hermanns/Wachter/Zhang]
[Baier/Ciesinski/Gr¨
40 / 124
por-01-cs
[Kwiatkowska/Norman/Parker]
[Katoen et al]
[Hermanns/Wachter/Zhang]
[Baier/Ciesinski/Gr¨
41 / 124
por-01-cs
[Kwiatkowska/Norman/Parker]
[Katoen et al]
[Hermanns/Wachter/Zhang]
[Baier/Ciesinski/Gr¨
42 / 124
por-02
[Godefroid,Peled,Valmari, ca. 1990]
43 / 124
por-02
[Godefroid,Peled,Valmari, ca. 1990]
44 / 124
por-02
[Godefroid,Peled,Valmari, ca. 1990]
45 / 124
[Peled 1993]
por-03
46 / 124
[Peled 1993]
por-03
47 / 124
[Peled 1993]
por-03
48 / 124
por-04
49 / 124
por-04
M(E) = PrDr Mr(E)
M(E) = PrDr Mr(E)
M(E) = PrDr Mr(E)
50 / 124
por-08-new
51 / 124
por-08-new
52 / 124
por-08-new
53 / 124
por-08-new
1 2 1 2 1 2
1 2 1 2 1 2
1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2
1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2
54 / 124
por-08-new
1 2 1 2 1 2
1 2 1 2 1 2
1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2
1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2
max(s, ♦green) = 1
max(s, ♦green) = 1
max(s, ♦green) = 1
55 / 124
por-08-new
1 2 1 2 1 2
1 2 1 2 1 2
1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2
1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2
max(s, ♦green) = 1
max(s, ♦green) = 1
max(s, ♦green) = 1 > 1 2 = PrMr max(s, ♦green)
1 2 = PrMr max(s, ♦green)
1 2 = PrMr max(s, ♦green)
56 / 124
por-09
β1
β2
βn
α
β1
β2
βn
α
β1
β2
βn
α
57 / 124
por-09
β1
β2
βn
α
β1
β2
βn
α
β1
β2
βn
α
58 / 124
por-ifm-32
\ \ formula ϕ
59 / 124
por-ifm-32
\ \ formula ϕ
60 / 124
por-ifm-32a
\ \ formula ϕ
61 / 124
por-08-copy
1 2 1 2 1 2
1 2 1 2 1 2
1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2
62 / 124
por-08-copy
1 2 1 2 1 2
1 2 1 2 1 2
1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2
1 2 1 2 1 2 1 2 1 2 1 2
63 / 124
por-08-copy
1 2 1 2 1 2
1 2 1 2 1 2
1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2
1 2 1 2 1 2 1 2 1 2 1 2
64 / 124
65 / 124
pomdp-01
66 / 124
pomdp-01
67 / 124
pomdp-01
68 / 124
pomdp-01
69 / 124
pomdp-01
70 / 124
pomdp-01
71 / 124
pomdp-01
3 2 3 2 3
72 / 124
pomdp-02 73 / 124
pomdp-02
74 / 124
pomdp-02
✟✟✟✟✟✟✟✟✟✟✟✟ ✟ ❍❍❍❍❍❍❍❍❍❍❍❍ ❍ ✟✟✟✟✟✟✟✟✟✟✟✟ ✟ ❍❍❍❍❍❍❍❍❍❍❍❍ ❍ ✟✟✟✟✟✟✟✟✟✟✟✟ ✟ ❍❍❍❍❍❍❍❍❍❍❍❍ ❍
1 1
2 2
3 3
1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3
75 / 124
pomdp-02
1 1
2 2
3 3
1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3
76 / 124
pomdp-02
1 1
2 2
3 3
1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3
77 / 124
pomdp-02
i i
1 1
2 2
3 3
1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3
78 / 124
pomdp-02
i i
3 2 3 2 3
1 1
2 2
3 3
1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3
79 / 124
pomdp-05
80 / 124
pomdp-05
81 / 124
pomdp-05
82 / 124
pomdp-11
83 / 124
pomdp-11
84 / 124
pomdp-11
85 / 124
pomdp-11
max(♦F) > p
max(♦F) > p
max(♦F) > p hold ?”
86 / 124
pomdp-30-new
87 / 124
pomdp-30-new
[Paz’71], [Madani/Hanks/Condon’99], [Giro/d’Argenio’07]
88 / 124
pomdp-30-new
max(♦F)
max(♦F)
max(♦F) > 0
89 / 124
pomdp-30-new
max(♦F)
max(♦F)
max(♦F) > 0
90 / 124
pomdp-30-new
max(♦F)
max(♦F)
max(♦F) > 0
91 / 124
pba-01
92 / 124
pba-01
93 / 124
pba-01
94 / 124
pba-01
95 / 124
pba-03
96 / 124
pba-05
2 1 2 1 2
2 1 2 1 2
97 / 124
pba-05
2 1 2 1 2
2 1 2 1 2
98 / 124
pba-05
2 1 2 1 2
2 1 2 1 2
99 / 124
pba-05
2 1 2 1 2
2 1 2 1 2
>0 >0 are strictly more expressive than DBA
100 / 124
pba-05
2 1 2 1 2
2 1 2 1 2
>0 >0 are strictly more expressive than DBA
2
2
2
2
2
2
101 / 124
pba-05
2 1 2 1 2
2 1 2 1 2
>0 >0 are strictly more expressive than DBA
2
2
2
2
2
2
102 / 124
pba-05
2 1 2 1 2
2 1 2 1 2
>0 >0 are strictly more expressive than DBA
2
2
2
2
2
2
103 / 124
pba-05
2 1 2 1 2
2 1 2 1 2
>0 >0 are strictly more expressive than DBA
2
2
2
2
2
2
104 / 124
pba-10a
>0 >0 are strictly more expressive than NBA
105 / 124
pba-10a
>0 >0 are strictly more expressive than NBA
106 / 124
pba-10a
>0 >0 are strictly more expressive than NBA
2 1 2 1 2
2 1 2 1 2
107 / 124
pba-10a
>0 >0 are strictly more expressive than NBA
2 1 2 1 2
2 1 2 1 2
pba-10a
>0 >0 are strictly more expressive than NBA
2 1 2 1 2
2 1 2 1 2
∞
2
∞
2
∞
2
pba-15
>0 >0
110 / 124
pba-15
>0 >0
111 / 124
pba-15
>0 >0
112 / 124
pba-15
>0 >0
=1 =1
113 / 124
pba-15
>0 >0
=1 =1
114 / 124
pba-15
>0 >0
=1 =1
∞
2)ki) > 0
∞
2)ki) > 0
∞
2)ki) > 0
pba-15
>0 >0
=1 =1
∞
2)ki) > 0
∞
2)ki) > 0
∞
2)ki) > 0
∞
2)ki) = 0
∞
2)ki) = 0
∞
2)ki) = 0
pba-15
>0 >0
=1 =1
>0 >0
=1 =1
117 / 124
118 / 124
conc
119 / 124
conc
120 / 124
conc
121 / 124
conc
122 / 124
conc
123 / 124
conc
124 / 124