On Model Checking Techniques for Randomized Distributed Systems. Christel Baier Technische Universität Dresden
|
|
- Deborah Phelps
- 5 years ago
- Views:
Transcription
1 On Model Checking Techniques for Randomized Distributed Systems Christel Baier Technische Universität Dresden joint work with Nathalie Bertrand Frank Ciesinski Marcus Größer / 6
2 biological systems, resilient systems, security protocols... / 6 Probability elsewhere int-0 randomized algorithms [Rabin 960] breaking symmetry, fingerprints, input sampling,... stochastic control theory [Bellman 957] operations research performance modeling [Markov, Erlang, Kolm., 900] emphasis on steady-state and transient measures
3 Probability elsewhere int-0 randomized algorithms [Rabin 960] breaking symmetry, fingerprints, input sampling,... models: discrete-time Markov chains Markov decision processes stochastic control theory [Bellman 957] operations research models: Markov decision processes performance modeling [Markov, Erlang, Kolm., 900] emphasis on steady-state and transient measures models: continuous-time Markov chains biological systems, resilient systems, security protocols... 3 / 6
4 Model checking [Clarke/Emerson, Queille/Sifakis] mc reactive system abstract model M requirements (safety, liveness) specification, e.g., temporal formula Φ model checking does M = Φ hold? no yes 4 / 6
5 Probabilistic model checking probabilistic reactive system probabilistic model M int-03 quantitative requirements specification, e.g., temporal formula Φ probabilistic model checking does M = Φ hold? probability for bad behaviors is < 0 6 probability for good behaviors is expected costs for... 5 / 6
6 Probabilistic model checking probabilistic reactive system Markov decision process M int-03 quantitative requirements linear temporal formula Φ (path event) probabilistic model checking quantitative analysis of M against Φ probability for bad behaviors is < 0 6 probability for good behaviors is 6 / 6
7 Outline overview Markov decision processes (MDP) and quantitative analysis against path events partial order reduction for MDP partially-oberservable MDP conclusions 7 / 6
8 Markov decision process (MDP) mdp-0 operational model with nondeterminism and probabilism 8 / 6
9 Markov decision process (MDP) mdp-0 operational model with nondeterminism and probabilism modeling randomized distributed systems by interleaving process tosses a coin s process tosses a coin process tosses a coin process tosses a coin 9 / 6
10 Markov decision process (MDP) mdp-0 operational model with nondeterminism and probabilism modeling randomized distributed systems by interleaving nondeterminism useful for abstraction, underspec., modeling interactions with an unkown environment process tosses a coin s process tosses a coin process tosses a coin process tosses a coin 0 / 6
11 Markov decision process (MDP) mdp-0-r M =(S, Act, P,...) / 6
12 Markov decision process (MDP) mdp-0-r M =(S, Act, P,...) finite state space S / 6
13 Markov decision process (MDP) mdp-0-r M =(S, Act, P,...) finite state space S Act finite set of actions P : S Act S [0, ] 3 / 6
14 Markov decision process (MDP) mdp-0-r M =(S, Act, P,...) finite state space S Act finite set of actions P : S Act S [0, ] 4 α 3 4 s 6 β 3 nondeterministic choice probabilistic choice 4 / 6
15 Markov decision process (MDP) mdp-0-r M =(S, Act, P,...) Act(s) = set of actions that are enabled finite state space S in state s Act finite set of actions P : S Act S [0, ] s.t. s S α Act. P(s, α, s ) {0, } s S α / Act(s) α Act(s) 4 α 3 4 s 6 β 3 nondeterministic choice probabilistic choice 5 / 6
16 Markov decision process (MDP) mdp-0-r M =(S, Act, P, s 0, AP, L, rew,...) finite state space S Act finite set of actions P : S Act S [0, ] s.t. s S α Act. P(s, α, s ) {0, } s S α / Act(s) α Act(s) s 0 initial state AP set of atomic propositions labeling L : S AP reward function rew : S Act R 6 / 6
17 Randomized mutual exclusion protocol mdp-05 concurrent processes P, P with 3 phases: n i noncritical actions of process P i w i waiting phase of process P i c i critical section of process P i competition of both processes are waiting 7 / 6
18 Randomized mutual exclusion protocol mdp-05 concurrent processes P, P with 3 phases: n i noncritical actions of process P i w i waiting phase of process P i c i critical section of process P i competition of both processes are waiting resolved by a randomized arbiter who tosses a coin 8 / 6
19 Randomized mutual exclusion protocol mdp-05 interleaving of the request operations competition if both processes are waiting randomized arbiter tosses a coin if both are waiting MDP n n w n n w w w c n n c release enter request release release release request request coin request request release release release c w w c enter request release release release 9 / 6
20 Randomized mutual exclusion protocol mdp-05 interleaving of the request operations competition if both processes are waiting randomized arbiter tosses a coin if both are waiting MDP n n w n n w w c n w n c release enter request release release release request request coin request request release release release c w w c enter request release release release 0 / 6
21 Randomized mutual exclusion protocol mdp-05 interleaving of the request operations competition if both processes are waiting randomized arbiter tosses a coin if both are waiting MDP n n w n n w w c n w n c release enter request release release release request request coin request request release release release c w w c enter request release release release / 6
22 Randomized mutual exclusion protocol mdp-05 interleaving of the request operations competition if both processes are waiting randomized arbiter tosses a coin if both are waiting MDP n n w n n w w c n w n c release enter request release release release request request toss a coin request request release release release c w w c enter request release release release / 6
23 Reasoning about probabilities in MDP mdp-0 requires resolving the nondeterminism by schedulers 3 / 6
24 Reasoning about probabilities in MDP mdp-0 requires resolving the nondeterminism by schedulers a scheduler is a function D : S Act s.t. action D (s 0...s n ) is enabled in state s n 4 / 6
25 Reasoning about probabilities in MDP mdp-0 requires resolving the nondeterminism by schedulers a scheduler is a function D : S Act s.t. action D (s 0...s n ) is enabled in state s n each scheduler induces an infinite Markov chain α 3 3 MDP β γ δ σ α 3 δ γ 3 3 α β σ 3 σ / 6
26 Reasoning about probabilities in MDP mdp-0 requires resolving the nondeterminism by schedulers a scheduler is a function D : S Act s.t. action D (s 0...s n ) is enabled in state s n each scheduler induces an infinite Markov chain yields a notion of probability measure Pr D on measurable sets of infinite paths 6 / 6
27 Reasoning about probabilities in MDP mdp-0 requires resolving the nondeterminism by schedulers a scheduler is a function D : S Act s.t. action D (s 0...s n ) is enabled in state s n each scheduler induces an infinite Markov chain yields a notion of probability measure Pr D on measurable sets of infinite paths typical task: given a measurable path event E, check whether E holds almost surely, i.e., Pr D (E) == for all schedulers D 7 / 6
28 Reasoning about probabilities in MDP mdp-0 requires resolving the nondeterminism by schedulers a scheduler is a function D : S Act s.t. action D (s 0...s n ) is enabled in state s n each scheduler induces an infinite Markov chain yields a notion of probability measure Pr D on measurable sets of infinite paths typical task: given a measurable path event E, check whether E holds almost surely compute the worst-case probability for E, i.e., sup Pr D (E) or inf PrD (E) D D 8 / 6
29 Quantitative analysis of MDP mdp-5 given: task: MDP M =(S, Act, P,...) with initial state s 0 ω-regular path event E, e.g., given by an LTL formula compute Pr M max(s 0, E) =suppr D (s 0, E) D 9 / 6
30 Quantitative analysis of MDP mdp-5 given: task: MDP M =(S, Act, P,...) with initial state s 0 ω-regular path event E, e.g., given by an LTL formula compute Pr M max(s 0, E) =suppr D (s 0, E) D method: compute x s = Pr M max (s, E) for all s S via graph analysis and linear program [Vardi/Wolper 86] [Courcoubetis/Yannakakis 88] [Bianco/de Alfaro 95] [Baier/Kwiatkowska 98] 30 / 6
31 probabilistic system bad behaviors 3 / 6
32 probabilistic system bad behaviors MDP M 3 / 6
33 probabilistic system MDP M bad behaviors LTL formula ϕ deterministic automaton A 33 / 6
34 probabilistic system MDP M bad behaviors LTL formula ϕ deterministic automaton A quantitative analysis in the product-mdp M A Pr M max(s, ϕ) = Pr M A( ( max s, inits, acceptance cond. of A ) 34 / 6
35 probabilistic system MDP M bad behaviors LTL formula ϕ deterministic automaton A quantitative analysis in the product-mdp M A maximal probabilility for reaching an accepting end component Pr M max(s, ϕ) = Pr M A( ( s, inits, accec ) max 35 / 6
36 probabilistic system MDP M bad behaviors LTL formula ϕ deterministic automaton A probabilistic reachability analysis in the product-mdp M A linear program maximal probabilility for reaching an accepting end component Pr M max(s, ϕ) = Pr M A( ( s, inits, accec ) max 36 / 6
37 probabilistic system MDP M bad behaviors LTL formula ϕ deterministic automaton A probabilistic reachability analysis in the product-mdp M A linear program polynomial in M A Pr M max(s, ϕ) = Pr M A( ( s, inits, accec ) max 37 / 6
38 probabilistic system MDP M bad behaviors LTL formula ϕ deterministic automaton A exp probabilistic reachability analysis in the product-mdp M A linear program polynomial in M A Pr M max(s, ϕ) = Pr M A( ( s, inits, accec ) max 38 / 6
39 probabilistic system MDP M state explosion problem bad behaviors LTL formula ϕ deterministic automaton A probabilistic reachability analysis in the product-mdp M A linear program polynomial in M A Pr M max(s, ϕ) = Pr M A( ( s, inits, accec ) max 39 / 6
40 Advanced techniques for PMC por-0-cmu symbolic model checking with variants of BDDs e.g., in PRISM [Kwiatkowska/Norman/Parker] ProbVerus [Hartonas-Garmhausen, Campos, Clarke] state aggregation with bisimulation e.g., in MRMC [Katoen et al] abstraction-refinement e.g., in RAPTURE [d Argenio/Jeannet/Jensen/Larsen] PASS [Hermanns/Wachter/Zhang] partial order reduction e.g., in LiQuor [Baier/Ciesinski/Größer] 40 / 6
41 Advanced techniques for PMC por-0-cmu symbolic model checking with variants of BDDs e.g., in PRISM [Kwiatkowska/Norman/Parker] ProbVerus [Hartonas-Garmhausen, Campos, Clarke] randomized distributed algorithms, communication and multimedia protocols, power management, security,... state aggregation with bisimulation e.g., in MRMC [Katoen et al] abstraction-refinement e.g., in RAPTURE [d Argenio/Jeannet/Jensen/Larsen] PASS [Hermanns/Wachter/Zhang] partial order reduction e.g., in LiQuor [Baier/Ciesinski/Größer] 4 / 6
42 Advanced techniques for PMC por-0-cmu symbolic model checking with variants of BDDs e.g., in PRISM [Kwiatkowska/Norman/Parker] ProbVerus [Hartonas-Garmhausen, Campos, Clarke] randomized distributed algorithms, communication and multimedia protocols, power management, security,... state aggregation with bisimulation e.g., in MRMC [Katoen et al] abstraction-refinement e.g., in RAPTURE [d Argenio/Jeannet/Jensen/Larsen] PASS [Hermanns/Wachter/Zhang] partial order reduction e.g., in LiQuor [Baier/Ciesinski/Größer] 4 / 6
43 Partial order reduction por-0 technique for reducing the state space of concurrent systems [Godefroid,Peled,Valmari, ca. 990] attempts to analyze a sub-system by identifying redundant interleavings explores representatives of paths that agree up to the order of independent actions 43 / 6
44 Partial order reduction por-0 technique for reducing the state space of concurrent systems [Godefroid,Peled,Valmari, ca. 990] attempts to analyze a sub-system by identifying redundant interleavings explores representatives of paths that agree up to the order of independent actions e.g., x := x+y }{{} action α } z := {{ z+3 } action β has the same effect as α; β or β; α 44 / 6
45 Partial order reduction por-0 technique for reducing the state space of concurrent systems [Godefroid,Peled,Valmari, ca. 990] attempts to analyze a sub-system by identifying redundant interleavings explores representatives of paths that agree up to the order of independent actions DFS-based on-the-fly generation of a reduced system foreachexpandedstates choose an appropriate subset Ample(s) of Act(s) expand only the α-successors of s for α Ample(s) (but ignore the actions in Act(s) \ Ample(s)) 45 / 6
46 Partial order reduction por-0a concurrent execution of processes P, P no communication no competition α λ β λ α µ γ λ β µ α ν transition system for P P where P = α; β; γ P = λ; µ; ν λ γ µ β ν γ ν µ β ν γ α 46 / 6
47 Partial order reduction por-0a concurrent execution of processes P, P no communication no competition β λ α transition system for P P where P = α; β; γ P = λ; µ; ν µ ν γ idea: explore just path as representative for all paths 47 / 6
48 Ample-set method [Peled 993] por-03 given: processes P i of a parallel system P... P n with transition system T =(S, Act,,...) task: on-the-fly generation of a sub-system T r s.t. (A) stutter condition... (A) dependency condition... (A3) cycle condition / 6
49 Ample-set method [Peled 993] por-03 given: task: (A) (A) (A3) processes P i of a parallel system P... P n with transition system T =(S, Act,,...) on-the-fly generation of a sub-system T r s.t. } stutter condition π πr π r dependency condition by permutations of cycle condition independent actions Each path π in T is represented by an equivalent path π r in T r 49 / 6
50 Ample-set method [Peled 993] por-03 given: task: (A) (A) (A3) processes P i of a parallel system P... P n with transition system T =(S, Act,,...) on-the-fly generation of a sub-system T r s.t. } stutter condition π πr π r dependency condition by permutations of cycle condition independent actions Each path π in T is represented by an equivalent path π r in T r T and T r satisfy the same stutter-invariant events, e.g., next-free LTL formulas 50 / 6
51 Ample-set method for MDP por-04 given: task: processes P i of a probabilistic system P... P n with MDP-semantics M =(S, Act, P,...) on-the-fly generation of a sub-mdp M r s.t. M r and M have the same extremal probabilities for stutter-invariant events 5 / 6
52 Ample-set method for MDP por-04 given: task: processes P i of a probabilistic system P... P n with MDP-semantics M =(S, Act, P,...) on-the-fly generation of a sub-mdp M r s.t. For all schedulers D for M there is a scheduler D r for M r s.t. for all measurable, stutter-invariant events E: M(E) D Pr D M = PrD r M r (E) M r and M have the same extremal probabilities for stutter-invariant events D r 5 / 6
53 Independence of actions por / 6
54 Independence of non-probabilistic actions por-06 Actions α and β are called independent in a transition system T iff: α whenever s t and s u then β () α is enabled in u () β is enabled in t (3) if u α β v and t w then v = w t α β s β α v u 54 / 6
55 Independence of actions in an MDP por-06 Let M =(S, Act, P,...)beaMDPandα, β Act. α and β are independent in M if for each state s s.t. α, β Act(s): () if P(s, α, t) > 0thenβ β Act(t) () if P(s, β, u) > 0thenα α Act(u) (3) / 6
56 Independence of actions in an MDP por-06 Let M =(S, Act, P,...)beaMDPandα, β Act. α and β are independent in M if for each state s s.t. α, β Act(s): () if P(s, α, t) > 0thenβ β Act(t) () if P(s, β, u) > 0thenα α Act(u) (3) for all states w: P(s, αβ, w) = P(s, βα, w) P(s, α, t) P(t, β, w) P(s, β, u) P(u, α, w) t S u S 56 / 6
57 Example: ample set method s β γ por-08 α α β γ α δ δ original system T α independent from β and γ 57 / 6
58 Example: ample set method por-08 β s γ β s γ α α β γ α α α δ δ δ δ original system T α independent from β and γ T r reduced system T r (A)-(A3) are fulfilled 58 / 6
59 Example: ample set method fails for MDP por-08 s α β γ β γ γ β α α δ δ s β γ α α δ δ original MDP M reduced MDP M r M r M r (A)-(A3) are fulfilled α independent from β and γ 59 / 6
60 Example: ample set method fails for MDP por-08 s α β γ β γ γ β α α δ δ s β γ α α δ δ original MDP M reduced MDP M r M r M r Pr M max(s, green) = Pr M max(s, green) = Pr M max(s, green) = eventually 60 / 6
61 Example: ample set method fails for MDP por-08 s α β γ β γ γ β α α δ δ s β γ α α δ δ original MDP M reduced MDP M r M r M r Pr M max(s, green) = Pr M max(s, green) = Pr M max(s, green) = > = PrM r max(s, green) > = PrM r max(s, green) > = PrM r max(s, green) 6 / 6
62 Partial order reduction for MDP por-09 extend Peled s conditions (A)-(A3) for the ample-sets (A) stutter condition... (A) dependency condition... (A3) cycle condition... (A4) probabilistic condition β β If there is a path β s n α... in M s.t. β,...,β n, α / Ample(s) and α is probabilistic then Ample(s) = =. 6 / 6
63 Partial order reduction for MDP por-09 extend Peled s conditions (A)-(A3) for the ample-sets (A) stutter condition... (A) dependency condition... (A3) cycle condition... (A4) probabilistic condition β β If there is a path β s n α... in M s.t. β,...,β n, α / Ample(s) and α is probabilistic then Ample(s) = =. M r If (A)-(A4) hold then M and M r have the same extremal probabilities for all stutter-invariant properties. 63 / 6
64 Probabilistic model checking probabilistic system por-ifm-3 quantitative requirements Markov decision process M LTL \ formula ϕ (path event) quantitative analysis of M against ϕ maximal/minimal probability for ϕ 64 / 6
65 Probabilistic model checking, e.g., LiQuor por-ifm-3 modeling language P... P n partial order reduction reduced MDP M r quantitative requirements LTL \ formula ϕ (path event) quantitative analysis of M r against ϕ maximal/minimal probability for ϕ 65 / 6
66 Probabilistic model checking, e.g., LiQuor por-ifm-3a modeling language P... P n partial order reduction reduced MDP M r quantitative requirements LTL \ formula ϕ (path event) quantitative analysis of M r against ϕ maximal/minimal probability for ϕ } worst-case analysis 66 / 6
67 Outline overview-pomdp Markov decision processes (MDP) and quantitative analysis against path events partial order reduction for MDP partially-oberservable MDP conclusions 67 / 6
68 Monty-Hall problem pomdp-0 3doors initially closed candidate show master 68 / 6
69 Monty-Hall problem no prize prize no prize pomdp-0 3doors initially closed candidate show master 69 / 6
70 Monty-Hall problem no prize prize no prize pomdp-0 3doors initially closed candidate show master. candidate chooses one of the doors 70 / 6
71 Monty-Hall problem pomdp-0 no prize prize no prize 3doors initially closed candidate show master. candidate chooses one of the doors. show master opens a non-chosen, non-winning door 7 / 6
72 Monty-Hall problem pomdp-0 no prize prize no prize 3doors initially closed candidate show master. candidate chooses one of the doors. show master opens a non-chosen, non-winning door 3. candidate has the choice: keep the choice or switch to the other (still closed) door 7 / 6
73 Monty-Hall problem pomdp-0 no prize Euro no prize 3doors initially closed candidate show master. candidate chooses one of the doors. show master opens a non-chosen, non-winning door 3. candidate has the choice: keep the choice or switch to the other (still closed) door 4. show master opens all doors 73 / 6
74 Monty-Hall problem pomdp-0 no prize Euro no prize 3doors initially closed candidate show master optimal strategy for the candidate: initial choice of the door: arbitrary revision of the initial choice (switch) probability for getting the prize: 3 74 / 6
75 MDP for the Monty-Hall problem pomdp-0 75 / 6
76 MDP for the Monty-Hall problem no prize prize no prize pomdp-0 3doors initially closed candidate s actions. choose one door 3. keep or switch? show master s actions. opens a non-chosen, non-winning door 4. opens all doors 76 / 6
77 MDP for the Monty-Hall problem no prize prize no prize pomdp-0 3doors initially closed candidate s actions. choose one door 3. keep or switch? start show master s actions. opens a non-chosen, non-winning door 4. opens all doors door door door 3 keep switch switch lost keep switchkeep won 77 / 6
78 MDP for the Monty-Hall problem no prize prize no prize pomdp-0 3doors initially closed candidate s actions. choose one door 3. keep or switch? start 3 3 Pr max (start,, won) = optimal scheduler requires complete information on the states 3 door door door 3 keep switch lost switch won 78 / 6
79 MDP for the Monty-Hall problem no prize prize no prize pomdp-0 3doors initially closed candidate s actions. choose one door 3. keep or switch? start cannot be distinguished by the candidate door door door 3 keep switch keep keep switch lost switch won 79 / 6
80 MDP for the Monty-Hall problem no prize prize no prize pomdp-0 3doors initially closed candidate s actions. choose one door 3. keep or switch? start 3 3 observation-based strategy: choose action switch in state door i 3 door door door 3 switch switch lost switch won 80 / 6
81 MDP for the Monty-Hall problem no prize prize no prize pomdp-0 3doors initially closed candidate s actions. choose one door 3. keep or switch? start 3 3 observation-based strategy: choose action switch in state door i probability for won: 3 3 door door door 3 switch switch lost switch won 8 / 6
82 Partially-observable Markov decision process pomdp-05 A partially-observable MDP (POMDP for short) is an MDP M =(S, Act, P,...) together with an equivalence relation on S 8 / 6
83 Partially-observable Markov decision process pomdp-05 A partially-observable MDP (POMDP for short) is an MDP M =(S, Act, P,...) together with an equivalence relation on S if s s then s, s cannot be distinguished from outside (or by the scheduler) observables: equivalence classes of states 83 / 6
84 Partially-observable Markov decision process pomdp-05 A partially-observable MDP (POMDP for short) is an MDP M =(S, Act, P,...) together with an equivalence relation on S if s s then s, s cannot be distinguished from outside (or by the scheduler) observables: equivalence classes of states observation-based scheduler: scheduler D : S Act such that for all π, π S : D(π ) = D(π ) if obs(π ) = obs(π ) where obs(s 0 s...s n ) =[s 0 ][s ]...[s n ] 84 / 6
85 Extreme cases of POMDP pomdp- extreme cases of an POMDP: s s iff s = s s s for all s, s 85 / 6
86 Extreme cases of POMDP pomdp- extreme cases of an POMDP: s s iff s = s s s for all s, s standard MDP 86 / 6
87 Probabilistic automata are special POMDP pomdp- extreme cases of an POMDP: s s iff s = s s s for all s, s standard MDP probabilistic automata note that for totally non-observable POMDP: observation-based scheduler = = = function D : N Act = = = infinite word over Act 87 / 6
88 Undecidability results for POMDP pomdp- extreme cases of an POMDP: s s iff s = s s s for all s, s standard MDP probabilistic automata note that for totally non-observable POMDP: observation-based scheduler = = = function D : N Act = = = infinite word over Act undecidability results for PFA carry over to POMDP maximum probabilistic reachability problem = = = does Probs max( F obs ( F) ) > p hold? non-emptiness problem for PFA 88 / 6
89 Undecidability results for POMDP pomdp-30-new The model checking problem for POMDP and quantitative properties is undecidable, e.g., probabilistic reachability properties. 89 / 6
90 Undecidability results for POMDP pomdp-30-new The model checking problem for POMDP and quantitative properties is undecidable, e.g., probabilistic reachability properties. There is no even no approximation algorithm for reachability objectives. [Paz 7], [Madani/Hanks/Condon 99], [Giro/d Argenio 07] 90 / 6
91 Undecidability results for POMDP pomdp-30-new The model checking problem for POMDP and quantitative properties is undecidable, e.g., probabilistic reachability properties. There is no even no approximation algorithm for reachability objectives. The model checking problem for POMDP and several qualitative properties is undecidable, e.g., repeated reachability with positive probability does Probs max( F obs ( F) ) > 0 hold? = = = infinitely often 9 / 6
92 Undecidability results for POMDP pomdp-30-new The model checking problem for POMDP and quantitative properties is undecidable, e.g., probabilistic reachability properties. There is no even no approximation algorithm for reachability objectives. The model checking problem for POMDP and several qualitative properties is undecidable, e.g., repeated reachability with positive probability does Probs max( F obs ( F) ) > 0 hold? Many interesting verification problems for distributed probabilistic multi-agent systems are undecidable. 9 / 6
93 Undecidability results for POMDP pomdp-30-new The model checking problem for POMDP and quantitative properties is undecidable, e.g., probabilistic reachability properties. There is no even no approximation algorithm for reachability objectives. The model checking problem for POMDP and several qualitative properties is undecidable, e.g., repeated reachability with positive probability does Probs max( F obs ( F) ) > 0 hold?... already holds for totally non-observable POMDP }{{} probabilistic Büchi automata 93 / 6
94 Remind: LTL model checking for MDP pomdp-50 MDP M requirements LTL formula ϕ deterministic automaton A exp probabilistic reachability analysis in the product-mdp M A 94 / 6
95 PA rather than DA? MDP M pomdp-50 requirements LTL formula ϕ probabilistic automaton A? probabilistic reachability analysis in the product-mdp M A 95 / 6
96 PA rather than DA? MDP M pomdp-50 requirements LTL formula ϕ probabilistic automaton A? probabilistic reachability analysis in the product-mdp M A impossible, due to undecidability results 96 / 6
97 Decidability results for POMDP pomdp-5-fm 97 / 6
98 Decidability results for POMDP pomdp-5-ifm The model checking problem for POMDP and several qualitative properties is decidable, e.g., invariance with positive probability does Probs obs max ( F ) > 0 hold? almost-sure reachability does Pr max( F) obs ) = hold? almost-sure repeated reachability does Pr max( F) obs ) = hold? persistence with positive probability does Pr max( F) obs ) > 0 hold? 98 / 6
99 Decidability results for POMDP pomdp-5-ifm The model checking problem for POMDP and several qualitative properties is decidable, e.g., invariance with positive probability does Probs obs max ( F ) > 0 hold? almost-sure reachability does Pr max( F) obs ) = hold? almost-sure repeated reachability does Pr max( F) obs ) = hold? persistence with positive probability does Pr max( F) obs ) > 0 hold? algorithms use a certain powerset construction 99 / 6
100 Probabilistic Automata and Verification overview-conc Markov decision processes (MDP) and quantitative analysis against path events partial order reduction for MDP partially-oberservable MDP conclusions 00 / 6
101 Conclusion conc worst/best-case analysis of MDP solvable by numerical methods for solving linear programs known techniques for non-probabilistic systems graph algorithms, LTL--AUT translators,... techniques to combat the state explosion problem (such as partial order reduction) 0 / 6
102 Conclusion conc worst/best-case analysis of MDP solvable by numerical methods for solving linear programs known techniques for non-probabilistic systems graph algorithms, LTL--AUT translators,... techniques to combat the state explosion problem (such as partial order reduction) but: strongly simplified definition of schedulers assumption full knowledge of the history is inadequate, e.g., for agents of distributed systems 0 / 6
103 Conclusion conc worst/best-case analysis of MDP solvable by numerical methods for solving linear programs known techniques for non-probabilistic systems more realistic model: partially-observable MDP and multi-agents variants with distributed schedulers 03 / 6
104 Conclusion conc worst/best-case analysis of MDP solvable by numerical methods for solving linear programs known techniques for non-probabilistic systems more realistic model: partially-observable MDP and multi-agents variants with distributed schedulers many algorithms for finite-horizon properties few decidability results for qualitative properties undecidability for quantitative properties and, e.g., repeated reachability with positive probability 04 / 6
105 Conclusion conc worst/best-case analysis of MDP solvable by numerical methods for solving linear programs known techniques for non-probabilistic systems more realistic model: partially-observable MDP and multi-agents variants with distributed schedulers many algorithms for finite-horizon properties few decidability results for qualitative properties undecidability for quantitative properties and, e.g., repeated reachability with positive probability proof via probabilistic language acceptors (PFA/PBA) 05 / 6
106 Conclusion conc worst/best-case analysis of MDP solvable by numerical methods for solving linear programs known techniques for non-probabilistic systems more realistic model: partially-observable MDP and multi-agents variants with distributed schedulers many algorithms for finite-horizon properties few decidability results for qualitative properties undecidability for quantitative properties and, e.g., repeated reachability with positive probability probabilistic Büchi automata interesting in their own / 6
107 Probabilistic Büchi automaton (PBA) pba-0 P = (Q, Σ, δ, µ, F ) Q finite state space Σ alphabet δ : Q Σ Q [0, ] s.t. for all q Q, a Σ: δ(q, a, p) {0, } initial distribution µ p Q set of final states F Q 07 / 6
108 Probabilistic Büchi automaton (PBA) pba-0 P = (Q, Σ, δ, µ, F ) Q finite state space Σ alphabet POMDP where Σ = Act and = = = Q Q δ : Q Σ Q [0, ] s.t. for all q Q, a Σ: δ(q, a, p) {0, } initial distribution µ p Q set of final states F Q 08 / 6
109 Probabilistic Büchi automaton (PBA) pba-0 P = (Q, Σ, δ, µ, F ) Q finite state space Σ alphabet POMDP where Σ = Act and = = = Q Q δ : Q Σ Q [0, ] s.t. for all q Q, a Σ: δ(q, a, p) {0, } initial distribution µ p Q set of final states F Q For each infinite word x Σ ω : Pr(x) = probability for the accepting runs for x accepting run: visits F infinitely often 09 / 6
110 Probabilistic Büchi automaton (PBA) pba-0 P = (Q, Σ, δ, µ, F ) Q finite state space Σ alphabet POMDP where Σ = Act and = = = Q Q δ : Q Σ Q [0, ] s.t. for all q Q, a Σ: δ(q, a, p) {0, } initial distribution µ p Q set of final states F Q For each infinite word x Σ ω : Pr(x) = probability for the accepting runs for x probability measure in the infinite Markov chain induced by x viewed as a scheduler 0 / 6
111 Accepted language of a PBA pba-03 P = (Q, Σ, δ, µ, F ) Q finite state space, Σ alphabet δ : Q Σ Q [0, ] s.t.... initial distribution µ set of final states F Q three types of accepted language: L >0 (P) = { x Σ ω : Pr(x) > 0 } probable semantics L = (P) = { x Σ ω : Pr(x) = } almost-sure sem. L >λ (P) = { x Σ ω : Pr(x) > λ } threshold semantics where 0 < λ < / 6
112 Example for PBA pba-5 b a, a, a / 6
113 Example for PBA pba-5 b a, a, a accepted language: L >0 (P) = (a + b) a ω 3 / 6
114 Example for PBA pba-5 b a, a, a accepted language: L >0 (P) = (a + b) a ω L = (P) = b a ω 4 / 6
115 Example for PBA pba-5 b a, a, a accepted language: L >0 (P) = (a + b) a ω L = (P) = b a ω Thus: PBA >0 are strictly more expressive than DBA 5 / 6
116 Example for PBA pba-5 b a, a, a accepted language: L >0 (P) = (a + b) a ω L = (P) = b a ω Thus: PBA >0 are strictly more expressive than DBA b b c a, a, 3 6 / 6
117 Example for PBA pba-5 b a, a, a accepted language: L >0 (P) = (a + b) a ω L = (P) = b a ω Thus: PBA >0 are strictly more expressive than DBA b b c a, a, 3 NBA accepts ((ac) ab) ω 7 / 6
118 Example for PBA pba-5 b a, a, a accepted language: L >0 (P) = (a + b) a ω L = (P) = b a ω Thus: PBA >0 are strictly more expressive than DBA b a, a, b c 3 accepted language: L >0 (P) =(ab + ac) (ab) ω but NBA accepts ((ac) ab) ω 8 / 6
119 Example for PBA pba-5 b a, a, a accepted language: L >0 (P) = (a + b) a ω L = (P) = b a ω Thus: PBA >0 are strictly more expressive than DBA b a, a, b c 3 accepted language: L >0 (P) =(ab + ac) (ab) ω L = (P) =(ab) ω but NBA accepts ((ac) ab) ω 9 / 6
120 Expressiveness of PBA with probable semantics pba-0 0 / 6
121 Expressiveness of PBA with probable semantics pba-0 PBA >0 are strictly more expressive than NBA / 6
122 Expressiveness of PBA with probable semantics pba-0 PBA >0 are strictly more expressive than NBA from NBA to PBA: NBA Courcoubetis/ Yannakakis NBA deterministic in limit = = = PBA >0 / 6
123 Expressiveness of PBA with probable semantics pba-0 PBA >0 are strictly more expressive than NBA from NBA to PBA: NBA Courcoubetis/ Yannakakis NBA deterministic in limit = = = PBA >0 d d a a b c b 3 / 6
124 Expressiveness of PBA with probable semantics pba-0 PBA >0 are strictly more expressive than NBA from NBA to PBA: NBA Courcoubetis/ Yannakakis NBA deterministic in limit = = = PBA >0 d d deterministic a a b c b 4 / 6
125 Expressiveness of PBA with probable semantics pba-0 PBA >0 are strictly more expressive than NBA from NBA to PBA: NBA Courcoubetis/ Yannakakis NBA deterministic in limit = = = PBA >0 d d deterministic a a b c b = = = d, d, a, b a, c b 5 / 6
126 PBA >0 are strictly more expressive than NBA pba- from NBA to PBA: via NBA that are deterministic in limit PBA can accept non-ω-regular languages a, a a, b 6 / 6
127 PBA >0 are strictly more expressive than NBA pba- from NBA to PBA: via NBA that are deterministic in limit PBA can accept non-ω-regular languages a, a a, b accepted language (probable semantics): { } L L>0 >0 (P) = a k bak bak 3 b / 6
128 PBA >0 are strictly more expressive than NBA pba- from NBA to PBA: via NBA that are deterministic in limit PBA can accept non-ω-regular languages a, a a, b accepted language (probable semantics): { L L>0 >0 (P) = a k bak bak 3 b... ( ( ) ) ki > 0 i= } 8 / 6
129 Expressiveness of PBA pba-5 PBA >0 DBA 9 / 6
130 Expressiveness of PBA pba-5 PBA >0 NBA DBA 30 / 6
131 Expressiveness of PBA pba-5 PBA with thresholds PBA >0 NBA DBA 3 / 6
132 Expressiveness of PBA pba-5 PBA with thresholds PBA >0 NBA DBA PBA = almost-sure semantics 3 / 6
133 Expressiveness of PBA pba-5 (a + b) a ω PBA with thresholds PBA >0 NBA DBA PBA = almost-sure semantics 33 / 6
134 Expressiveness of PBA pba-5 (a + b) a ω PBA with thresholds PBA >0 NBA DBA PBA = almost-sure semantics { k a k bak b...: ( ( )k i ) > 0} i= 34 / 6
135 Expressiveness of PBA pba-5 (a + b) a ω PBA with thresholds PBA >0 NBA DBA PBA = almost-sure semantics { k a k bak b...: ( ( )k i ) > 0} i= { a k ba k b...: ( ( i=( )k i )=0 } 35 / 6
136 Expressiveness of PBA pba-5 (a + b) a ω PBA with thresholds PBA >0 NBA DBA PBA = almost-sure semantics emptiness problem: undecidable for PBA >0 decidable for PBA = 36 / 6
137 Decidability results for POMDP pomdp-6 The model checking problem for POMDP and several qualitative properties is decidable: almost-sure reachability does Pr max( F) obs ) = hold? invariance with positive probability does Probs max( F obs ) > 0 hold? almost-sure repeated reachability does Pr max( F) obs ) = hold? persistence with positive probability does Probs obs max ( F) ) > 0 hold? algorithms use a certain powerset construction 37 / 6
138 Decidability results for POMDP pomdp-6 The model checking problem for POMDP and several qualitative properties is decidable: almost-sure reachability does Pr max( F) obs ) = hold? invariance with positive probability does Probs max( F obs ) > 0 hold? almost-sure repeated reachability does Pr max( F) obs ) = hold? persistence with positive probability does Probs obs max ( F) ) > 0 hold? algorithms use a certain powerset construction 38 / 6
139 Almost-sure reachability/repeated reachability pomdp-7 The almost-sure repeated reachability problem does Probs obs ( F) ) == hold? max is polynomially reducible to the almost-sure reachability problem does Probs max( F obs ) == hold? 39 / 6
140 Almost-sure reachability/repeated reachability pomdp-7 The almost-sure repeated reachability problem does Probs obs ( F) ) == hold? max is polynomially reducible to the almost-sure reachability problem does Probs max( F obs ) == hold? F POMDP M objective: repeated reachability F 40 / 6
141 Almost-sure reachability/repeated reachability pomdp-7 The almost-sure repeated reachability problem does Probs obs ( F) ) == hold? max is polynomially reducible to the almost-sure reachability problem does Probs max( f obs ) == hold? F f POMDP M objective: repeated reachability F M POMDP M objective: reachability f 4 / 6
142 Almost-sure reachability/repeated reachability pomdp-7 The almost-sure repeated reachability problem does Probs obs ( F) ) == hold? max is polynomially reducible to the almost-sure reachability problem does Probs max( f obs ) == hold? s F 3 3 POMDP M objective: repeated reachability F s F 6 3 M POMDP M objective: reachability f f 4 / 6
143 Almost-sure reachability pomdp-8 powerset construction for almost-sure reachability does Pr max( F) obs ) == hold? 43 / 6
144 Almost-sure reachability pomdp-8 powerset construction for almost-sure reachability does Pr max( F) obs ) == hold? POMDP M with equivalence MDP Pow (M) fully observable 44 / 6
145 Almost-sure reachability pomdp-8 powerset construction for almost-sure reachability does Pr max( F) obs ) == hold? POMDP M with equivalence MDP Pow (M) fully observable max( F) ) =inm iff Pr max ( F ) = inpow (M) Pr obs 45 / 6
146 Almost-sure reachability pomdp-8 powerset construction for almost-sure reachability does Pr max( F) obs ) == hold? POMDP M with equivalence MDP Pow (M) fully observable max( F) ) =inm iff Pr max ( F ) = inpow (M) state s in M states s, R where s R [s] Pr obs [s] = equivalence class of s w.r.t. 46 / 6
147 Almost-sure reachability pomdp-8 powerset construction for almost-sure reachability does Pr max( F) obs ) == hold? POMDP M with equivalence MDP Pow (M) fully observable max( F) ) =inm iff Pr max ( f ) = state s in M states s, R where s R [s] Pr obs fresh goal state f [s] = equivalence class of s w.r.t. inpow (M) 47 / 6
148 Almost-sure reachability pomdp-9 powerset construction for almost-sure reachability does Pr max( F) obs ) == hold? state s in M action α 48 / 6
149 Almost-sure reachability pomdp-9 powerset construction for almost-sure reachability does Pr max( F) obs ) == hold? state s in M action α if Post(s, α) F = 49 / 6
150 Almost-sure reachability pomdp-9 powerset construction for almost-sure reachability does Pr max( F) obs ) == hold? state s in M state s, R in Pow (M) action α action α if Post(s, α) F = where s R [s] 50 / 6
151 Almost-sure reachability pomdp-9 powerset construction for almost-sure reachability does Pr max( F) obs ) == hold? state s in M state s, R in Pow (M) action α action α t if Post(s, α) F = where s R [s] state t,... t Post(s) 5 / 6
152 Almost-sure reachability pomdp-9 powerset construction for almost-sure reachability does Pr max( F) obs ) == hold? state s in M state s, R in Pow (M) action α action α t if Post(s, α) F = where s R [s] U = Post(R, α) state t, U [t] t Post(s) 5 / 6
153 Almost-sure reachability pomdp-9 powerset construction for almost-sure reachability does Pr max( F) obs ) == hold? state s in M state s, R in Pow (M) action α action α t if Post(s, α) F = state t, U [t] P(s, α, t) = P ( s, R,α, t, U [t] ) 53 / 6
154 Almost-sure reachability pomdp-9 powerset construction for almost-sure reachability does Pr max( F) obs ) == hold? state s in M action α v F if Post(s, α) F where s R [s] U = Post(R, α) 54 / 6
155 Almost-sure reachability pomdp-9 powerset construction for almost-sure reachability does Pr max( F) obs ) == hold? action α s s v F if Post(s, α) F where s, s R [s] U = Post(R, α) 55 / 6
156 Almost-sure reachability pomdp-9 powerset construction for almost-sure reachability does Pr max( F) obs ) == hold? action α s s u F state s, R v F if Post(s, α) F where s, s R [s] U = Post(R, α) 56 / 6
157 Almost-sure reachability pomdp-9 powerset construction for almost-sure reachability does Pr max( F) obs ) == hold? action α s s u F state s, R v F t if Post(s, α) F where s, s R [s] U = Post(R, α) state t, U [t] where t U \ F 57 / 6
158 Almost-sure reachability pomdp-9 powerset construction for almost-sure reachability does Pr max( F) obs ) == hold? action α s s u F state s, R v F t / F if Post(s, α) F where s, s R [s] U = Post(R, α) state t, U [t] where t U \ F 58 / 6
159 Almost-sure reachability pomdp-9 powerset construction for almost-sure reachability does Pr max( F) obs ) == hold? action α s s u F state s, R v F if Post(s, α) F where s, s R [s] U = Post(R, α) objective: f f 59 / 6
160 Almost-sure reachability pomdp-9 powerset construction for almost-sure reachability does Pr max( F) obs ) == hold? action α s s if Post(s, α) F u F state s, R K K f P ( s, R,α, t, U [t] ) = K where K = Post(R, α) \ F 60 / 6
161 Almost-sure reachability pomdp-9 powerset construction for almost-sure reachability does Pr max( F) obs ) == hold? action α Probs max obs s s u F state s, R K max( F iff Prmax( f ) = original fully-observable POMDP M MDP Pow (M) K f 6 / 6
On Decision Problems for Probabilistic Büchi Automata
On Decision Problems for Probabilistic Büchi Automata Christel Baier a, Nathalie Bertrand a,b, and Marcus Größer a a Technische Universität Dresden, Germany b IRISA/INRIA Rennes, France Abstract. Probabilistic
More informationControlling probabilistic systems under partial observation an automata and verification perspective
Controlling probabilistic systems under partial observation an automata and verification perspective Nathalie Bertrand, Inria Rennes, France Uncertainty in Computation Workshop October 4th 2016, Simons
More informationChapter 13: Model Checking Linear-Time Properties of Probabilistic Systems
Chapter 13: Model Checking Linear-Time Properties of Probabilistic Systems Christel Baier, Marcus Größer, and Frank Ciesinski Technische Universität Dresden, Fakultät Informatik, Institut für Theoretische
More informationOn Decision Problems for Probabilistic Büchi Automata
On Decision Prolems for Proailistic Büchi Automata Christel Baier 1, Nathalie Bertrand 2, Marcus Größer 1 1 TU Dresden, Germany 2 IRISA, INRIA Rennes, France Cachan 05 février 2008 Séminaire LSV 05/02/08,
More informationProbabilistic Acceptors for Languages over Infinite Words
Probabilistic Acceptors for Languages over Infinite Words Christel Baier 1, Nathalie Bertrand 2, and Marcus Größer 1 1 Technical University Dresden, Faculty Computer Science, Germany 2 INRIA Rennes Bretagne
More informationChapter 3: Linear temporal logic
INFOF412 Formal verification of computer systems Chapter 3: Linear temporal logic Mickael Randour Formal Methods and Verification group Computer Science Department, ULB March 2017 1 LTL: a specification
More informationSFM-11:CONNECT Summer School, Bertinoro, June 2011
SFM-:CONNECT Summer School, Bertinoro, June 20 EU-FP7: CONNECT LSCITS/PSS VERIWARE Part 3 Markov decision processes Overview Lectures and 2: Introduction 2 Discrete-time Markov chains 3 Markov decision
More informationAutomata-based Verification - III
COMP30172: Advanced Algorithms Automata-based Verification - III Howard Barringer Room KB2.20: email: howard.barringer@manchester.ac.uk March 2009 Third Topic Infinite Word Automata Motivation Büchi Automata
More informationAutomata-based Verification - III
CS3172: Advanced Algorithms Automata-based Verification - III Howard Barringer Room KB2.20/22: email: howard.barringer@manchester.ac.uk March 2005 Third Topic Infinite Word Automata Motivation Büchi Automata
More informationLinear Temporal Logic and Büchi Automata
Linear Temporal Logic and Büchi Automata Yih-Kuen Tsay Department of Information Management National Taiwan University FLOLAC 2009 Yih-Kuen Tsay (SVVRL @ IM.NTU) Linear Temporal Logic and Büchi Automata
More informationTimo Latvala. March 7, 2004
Reactive Systems: Safety, Liveness, and Fairness Timo Latvala March 7, 2004 Reactive Systems: Safety, Liveness, and Fairness 14-1 Safety Safety properties are a very useful subclass of specifications.
More informationProbabilistic Model Checking and Strategy Synthesis for Robot Navigation
Probabilistic Model Checking and Strategy Synthesis for Robot Navigation Dave Parker University of Birmingham (joint work with Bruno Lacerda, Nick Hawes) AIMS CDT, Oxford, May 2015 Overview Probabilistic
More informationSanjit A. Seshia EECS, UC Berkeley
EECS 219C: Computer-Aided Verification Explicit-State Model Checking: Additional Material Sanjit A. Seshia EECS, UC Berkeley Acknowledgments: G. Holzmann Checking if M satisfies : Steps 1. Compute Buchi
More informationLecture Notes on Emptiness Checking, LTL Büchi Automata
15-414: Bug Catching: Automated Program Verification Lecture Notes on Emptiness Checking, LTL Büchi Automata Matt Fredrikson André Platzer Carnegie Mellon University Lecture 18 1 Introduction We ve seen
More informationLTL Control in Uncertain Environments with Probabilistic Satisfaction Guarantees
LTL Control in Uncertain Environments with Probabilistic Satisfaction Guarantees Xu Chu (Dennis) Ding Stephen L. Smith Calin Belta Daniela Rus Department of Mechanical Engineering, Boston University, Boston,
More informationLogic Model Checking
Logic Model Checking Lecture Notes 10:18 Caltech 101b.2 January-March 2004 Course Text: The Spin Model Checker: Primer and Reference Manual Addison-Wesley 2003, ISBN 0-321-22862-6, 608 pgs. the assignment
More informationProbabilistic model checking with PRISM
Probabilistic model checking with PRISM Marta Kwiatkowska Department of Computer Science, University of Oxford 4th SSFT, Menlo College, May 204 Part 2 Markov decision processes Overview (Part 2) Introduction
More informationProbabilistic Model Checking (1)
Probabilistic Model Checking () Lecture # of GLOBAN Summerschool Joost-Pieter Katoen Software Modeling and Verification Group affiliated to University of Twente, Formal Methods and Tools Warsaw University,
More informationAn Introduction to Markov Decision Processes. MDP Tutorial - 1
An Introduction to Markov Decision Processes Bob Givan Purdue University Ron Parr Duke University MDP Tutorial - 1 Outline Markov Decision Processes defined (Bob) Objective functions Policies Finding Optimal
More informationA Survey of Partial-Observation Stochastic Parity Games
Noname manuscript No. (will be inserted by the editor) A Survey of Partial-Observation Stochastic Parity Games Krishnendu Chatterjee Laurent Doyen Thomas A. Henzinger the date of receipt and acceptance
More informationFormal Verification Techniques. Riccardo Sisto, Politecnico di Torino
Formal Verification Techniques Riccardo Sisto, Politecnico di Torino State exploration State Exploration and Theorem Proving Exhaustive exploration => result is certain (correctness or noncorrectness proof)
More informationModels for Efficient Timed Verification
Models for Efficient Timed Verification François Laroussinie LSV / ENS de Cachan CNRS UMR 8643 Monterey Workshop - Composition of embedded systems Model checking System Properties Formalizing step? ϕ Model
More informationComputer-Aided Program Design
Computer-Aided Program Design Spring 2015, Rice University Unit 3 Swarat Chaudhuri February 5, 2015 Temporal logic Propositional logic is a good language for describing properties of program states. However,
More informationPlanning Under Uncertainty II
Planning Under Uncertainty II Intelligent Robotics 2014/15 Bruno Lacerda Announcement No class next Monday - 17/11/2014 2 Previous Lecture Approach to cope with uncertainty on outcome of actions Markov
More informationVerification and Control of Partially Observable Probabilistic Systems
Verification and Control of Partially Observable Probabilistic Systems Gethin Norman 1, David Parker 2, and Xueyi Zou 3 1 School of Computing Science, University of Glasgow, UK 2 School of Computer Science,
More informationSolving Partial-Information Stochastic Parity Games
Solving Partial-Information Stochastic Parity ames Sumit Nain and Moshe Y. Vardi Department of Computer Science, Rice University, Houston, Texas, 77005 Email: {nain,vardi}@cs.rice.edu Abstract We study
More informationThe State Explosion Problem
The State Explosion Problem Martin Kot August 16, 2003 1 Introduction One from main approaches to checking correctness of a concurrent system are state space methods. They are suitable for automatic analysis
More informationModel Checking with CTL. Presented by Jason Simas
Model Checking with CTL Presented by Jason Simas Model Checking with CTL Based Upon: Logic in Computer Science. Huth and Ryan. 2000. (148-215) Model Checking. Clarke, Grumberg and Peled. 1999. (1-26) Content
More informationCS256/Spring 2008 Lecture #11 Zohar Manna. Beyond Temporal Logics
CS256/Spring 2008 Lecture #11 Zohar Manna Beyond Temporal Logics Temporal logic expresses properties of infinite sequences of states, but there are interesting properties that cannot be expressed, e.g.,
More informationONR MURI AIRFOILS: Animal Inspired Robust Flight with Outer and Inner Loop Strategies. Calin Belta
ONR MURI AIRFOILS: Animal Inspired Robust Flight with Outer and Inner Loop Strategies Provable safety for animal inspired agile flight Calin Belta Hybrid and Networked Systems (HyNeSs) Lab Department of
More informationStochastic Games with Time The value Min strategies Max strategies Determinacy Finite-state games Cont.-time Markov chains
Games with Time Finite-state Masaryk University Brno GASICS 00 /39 Outline Finite-state stochastic processes. Games over event-driven stochastic processes. Strategies,, determinacy. Existing results for
More informationRatio and Weight Objectives in Annotated Markov Chains
Technische Universität Dresden - Faculty of Computer Science Chair of Algebraic and Logical Foundations of Computer Science Diploma Thesis Ratio and Weight Objectives in Annotated Markov Chains Jana Schubert
More informationAutomata-Theoretic Model Checking of Reactive Systems
Automata-Theoretic Model Checking of Reactive Systems Radu Iosif Verimag/CNRS (Grenoble, France) Thanks to Tom Henzinger (IST, Austria), Barbara Jobstmann (CNRS, Grenoble) and Doron Peled (Bar-Ilan University,
More informationRandomness for Free. 1 Introduction. Krishnendu Chatterjee 1, Laurent Doyen 2, Hugo Gimbert 3, and Thomas A. Henzinger 1
Randomness for Free Krishnendu Chatterjee 1, Laurent Doyen 2, Hugo Gimbert 3, and Thomas A. Henzinger 1 1 IST Austria (Institute of Science and Technology Austria) 2 LSV, ENS Cachan & CNRS, France 3 LaBri
More informationAbstractions and Decision Procedures for Effective Software Model Checking
Abstractions and Decision Procedures for Effective Software Model Checking Prof. Natasha Sharygina The University of Lugano, Carnegie Mellon University Microsoft Summer School, Moscow, July 2011 Lecture
More informationIntroduction. Büchi Automata and Model Checking. Outline. Büchi Automata. The simplest computation model for infinite behaviors is the
Introduction Büchi Automata and Model Checking Yih-Kuen Tsay Department of Information Management National Taiwan University FLOLAC 2009 The simplest computation model for finite behaviors is the finite
More informationTemporal logics and explicit-state model checking. Pierre Wolper Université de Liège
Temporal logics and explicit-state model checking Pierre Wolper Université de Liège 1 Topics to be covered Introducing explicit-state model checking Finite automata on infinite words Temporal Logics and
More informationProbabilistic Model Checking Michaelmas Term Dr. Dave Parker. Department of Computer Science University of Oxford
Probabilistic Model Checking Michaelmas Term 2011 Dr. Dave Parker Department of Computer Science University of Oxford Overview Temporal logic Non-probabilistic temporal logic CTL Probabilistic temporal
More informationTecniche di Specifica e di Verifica. Automata-based LTL Model-Checking
Tecniche di Specifica e di Verifica Automata-based LTL Model-Checking Finite state automata A finite state automaton is a tuple A = (S,S,S 0,R,F) S: set of input symbols S: set of states -- S 0 : set of
More informationA Framework for Automated Competitive Analysis of On-line Scheduling of Firm-Deadline Tasks
A Framework for Automated Competitive Analysis of On-line Scheduling of Firm-Deadline Tasks Krishnendu Chatterjee 1, Andreas Pavlogiannis 1, Alexander Kößler 2, Ulrich Schmid 2 1 IST Austria, 2 TU Wien
More informationTecniche di Specifica e di Verifica. Automata-based LTL Model-Checking
Tecniche di Specifica e di Verifica Automata-based LTL Model-Checking Finite state automata A finite state automaton is a tuple A = (Σ,S,S 0,R,F) Σ: set of input symbols S: set of states -- S 0 : set of
More informationLecture 9 Synthesis of Reactive Control Protocols
Lecture 9 Synthesis of Reactive Control Protocols Nok Wongpiromsarn Singapore-MIT Alliance for Research and Technology Richard M. Murray and Ufuk Topcu California Institute of Technology EECI, 16 May 2012
More informationTemporal Logic. Stavros Tripakis University of California, Berkeley. We have designed a system. We want to check that it is correct.
EE 244: Fundamental Algorithms for System Modeling, Analysis, and Optimization Fall 2016 Temporal logic Stavros Tripakis University of California, Berkeley Stavros Tripakis (UC Berkeley) EE 244, Fall 2016
More informationCounterexamples in Probabilistic LTL Model Checking for Markov Chains
Counterexamples in Probabilistic LTL Model Checking for Markov Chains Matthias Schmalz 1 Daniele Varacca 2 Hagen Völzer 3 1 ETH Zurich, Switzerland 2 PPS - CNRS & Univ. Paris 7, France 3 IBM Research Zurich,
More informationProbabilistic Model Checking Michaelmas Term Dr. Dave Parker. Department of Computer Science University of Oxford
Probabilistic Model Checking Michaelmas Term 20 Dr. Dave Parker Department of Computer Science University of Oxford Overview PCTL for MDPs syntax, semantics, examples PCTL model checking next, bounded
More informationHelsinki University of Technology Laboratory for Theoretical Computer Science Research Reports 66
Helsinki University of Technology Laboratory for Theoretical Computer Science Research Reports 66 Teknillisen korkeakoulun tietojenkäsittelyteorian laboratorion tutkimusraportti 66 Espoo 2000 HUT-TCS-A66
More informationLecture 7 Synthesis of Reactive Control Protocols
Lecture 7 Synthesis of Reactive Control Protocols Richard M. Murray Nok Wongpiromsarn Ufuk Topcu California Institute of Technology AFRL, 25 April 2012 Outline Review: networked control systems and cooperative
More informationLecture 2 Automata Theory
Lecture 2 Automata Theory Ufuk Topcu Nok Wongpiromsarn Richard M. Murray EECI, 18 March 2013 Outline Modeling (discrete) concurrent systems: transition systems, concurrency and interleaving Linear-time
More informationLimiting Behavior of Markov Chains with Eager Attractors
Limiting Behavior of Markov Chains with Eager Attractors Parosh Aziz Abdulla Uppsala University, Sweden. parosh@it.uu.se Noomene Ben Henda Uppsala University, Sweden. Noomene.BenHenda@it.uu.se Sven Sandberg
More informationReactive Synthesis. Swen Jacobs VTSA 2013 Nancy, France u
Reactive Synthesis Nancy, France 24.09.2013 u www.iaik.tugraz.at 2 Property Synthesis (You Will Never Code Again) 3 Construct Correct Systems Automatically Don t do the same
More informationChapter 5: Linear Temporal Logic
Chapter 5: Linear Temporal Logic Prof. Ali Movaghar Verification of Reactive Systems Spring 94 Outline We introduce linear temporal logic (LTL), a logical formalism that is suited for specifying LT properties.
More informationFrom Liveness to Promptness
From Liveness to Promptness Orna Kupferman Hebrew University Nir Piterman EPFL Moshe Y. Vardi Rice University Abstract Liveness temporal properties state that something good eventually happens, e.g., every
More informationOptimal Control of Markov Decision Processes with Temporal Logic Constraints
Optimal Control of Markov Decision Processes with Temporal Logic Constraints Xuchu (Dennis) Ding Stephen L. Smith Calin Belta Daniela Rus Abstract In this paper, we develop a method to automatically generate
More informationOverview. overview / 357
Overview overview6.1 Introduction Modelling parallel systems Linear Time Properties Regular Properties Linear Temporal Logic (LTL) Computation Tree Logic syntax and semantics of CTL expressiveness of CTL
More informationVerification of Probabilistic Systems with Faulty Communication
Verification of Probabilistic Systems with Faulty Communication P. A. Abdulla 1, N. Bertrand 2, A. Rabinovich 3, and Ph. Schnoebelen 2 1 Uppsala University, Sweden 2 LSV, ENS de Cachan, France 3 Tel Aviv
More informationProbabilistic Büchi Automata with non-extremal acceptance thresholds
Probabilistic Büchi Automata with non-extremal acceptance thresholds Rohit Chadha 1, A. Prasad Sistla, and Mahesh Viswanathan 3 1 LSV, ENS Cachan & CNRS & INRIA Saclay, France Univ. of IIlinois, Chicago,
More informationMulti-Objective Planning with Multiple High Level Task Specifications
Multi-Objective Planning with Multiple High Level Task Specifications Seyedshams Feyzabadi Stefano Carpin Abstract We present an algorithm to solve a sequential stochastic decision making problem whereby
More informationA note on the attractor-property of infinite-state Markov chains
A note on the attractor-property of infinite-state Markov chains Christel Baier a, Nathalie Bertrand b, Philippe Schnoebelen b a Universität Bonn, Institut für Informatik I, Germany b Lab. Specification
More informationA Brief Introduction to Model Checking
A Brief Introduction to Model Checking Jan. 18, LIX Page 1 Model Checking A technique for verifying finite state concurrent systems; a benefit on this restriction: largely automatic; a problem to fight:
More informationBounded Model Checking with SAT/SMT. Edmund M. Clarke School of Computer Science Carnegie Mellon University 1/39
Bounded Model Checking with SAT/SMT Edmund M. Clarke School of Computer Science Carnegie Mellon University 1/39 Recap: Symbolic Model Checking with BDDs Method used by most industrial strength model checkers:
More informationA Survey of Stochastic ω-regular Games
A Survey of Stochastic ω-regular Games Krishnendu Chatterjee Thomas A. Henzinger EECS, University of California, Berkeley, USA Computer and Communication Sciences, EPFL, Switzerland {c krish,tah}@eecs.berkeley.edu
More informationAutomata on Infinite words and LTL Model Checking
Automata on Infinite words and LTL Model Checking Rodica Condurache Lecture 4 Lecture 4 Automata on Infinite words and LTL Model Checking 1 / 35 Labeled Transition Systems Let AP be the (finite) set of
More informationProperty Checking of Safety- Critical Systems Mathematical Foundations and Concrete Algorithms
Property Checking of Safety- Critical Systems Mathematical Foundations and Concrete Algorithms Wen-ling Huang and Jan Peleska University of Bremen {huang,jp}@cs.uni-bremen.de MBT-Paradigm Model Is a partial
More informationω-automata Automata that accept (or reject) words of infinite length. Languages of infinite words appear:
ω-automata ω-automata Automata that accept (or reject) words of infinite length. Languages of infinite words appear: in verification, as encodings of non-terminating executions of a program. in arithmetic,
More informationTransition Systems and Linear-Time Properties
Transition Systems and Linear-Time Properties Lecture #1 of Principles of Model Checking Joost-Pieter Katoen Software Modeling and Verification Group affiliated to University of Twente, Formal Methods
More informationTemporal logics and model checking for fairly correct systems
Temporal logics and model checking for fairly correct systems Hagen Völzer 1 joint work with Daniele Varacca 2 1 Lübeck University, Germany 2 Imperial College London, UK LICS 2006 Introduction Five Philosophers
More informationPOLYNOMIAL SPACE QSAT. Games. Polynomial space cont d
T-79.5103 / Autumn 2008 Polynomial Space 1 T-79.5103 / Autumn 2008 Polynomial Space 3 POLYNOMIAL SPACE Polynomial space cont d Polynomial space-bounded computation has a variety of alternative characterizations
More informationPRISM An overview. automatic verification of systems with stochastic behaviour e.g. due to unreliability, uncertainty, randomisation,
PRISM An overview PRISM is a probabilistic model checker automatic verification of systems with stochastic behaviour e.g. due to unreliability, uncertainty, randomisation, Construction/analysis of probabilistic
More informationLecture 2 Automata Theory
Lecture 2 Automata Theory Ufuk Topcu Nok Wongpiromsarn Richard M. Murray Outline: Transition systems Linear-time properties Regular propereties EECI, 14 May 2012 This short-course is on this picture applied
More informationLTL Model Checking. Wishnu Prasetya.
LTL Model Checking Wishnu Prasetya wishnu@cs.uu.nl www.cs.uu.nl/docs/vakken/pv Overview This pack : Abstract model of programs Temporal properties Verification (via model checking) algorithm Concurrency
More informationTimo Latvala. February 4, 2004
Reactive Systems: Temporal Logic LT L Timo Latvala February 4, 2004 Reactive Systems: Temporal Logic LT L 8-1 Temporal Logics Temporal logics are currently the most widely used specification formalism
More informationImpartial Anticipation in Runtime-Verification
Impartial Anticipation in Runtime-Verification Wei Dong 1, Martin Leucker 2, and Christian Schallhart 2 1 School of Computer, National University of Defense Technology, P.R.China 2 Institut für Informatik,
More informationMdp Optimal Control under Temporal Logic Constraints
Mdp Optimal Control under Temporal Logic Constraints The MIT Faculty has made this article openly available. Please share how this access benefits you. Your story matters. Citation As Published Publisher
More informationProbabilistic Guarded Commands Mechanized in HOL
Probabilistic Guarded Commands Mechanized in HOL Joe Hurd joe.hurd@comlab.ox.ac.uk Oxford University Joint work with Annabelle McIver (Macquarie University) and Carroll Morgan (University of New South
More informationSynthesis of Designs from Property Specifications
Synthesis of Designs from Property Specifications Amir Pnueli New York University and Weizmann Institute of Sciences FMCAD 06 San Jose, November, 2006 Joint work with Nir Piterman, Yaniv Sa ar, Research
More informationLinear-time Temporal Logic
Linear-time Temporal Logic Pedro Cabalar Department of Computer Science University of Corunna, SPAIN cabalar@udc.es 2015/2016 P. Cabalar ( Department Linear oftemporal Computer Logic Science University
More informationProbabilistic verification and approximation schemes
Probabilistic verification and approximation schemes Richard Lassaigne Equipe de Logique mathématique, CNRS-Université Paris 7 Joint work with Sylvain Peyronnet (LRDE/EPITA & Equipe de Logique) Plan 1
More informationTemporal Logic Model Checking
18 Feb, 2009 Thomas Wahl, Oxford University Temporal Logic Model Checking 1 Temporal Logic Model Checking Thomas Wahl Computing Laboratory, Oxford University 18 Feb, 2009 Thomas Wahl, Oxford University
More informationAlan Bundy. Automated Reasoning LTL Model Checking
Automated Reasoning LTL Model Checking Alan Bundy Lecture 9, page 1 Introduction So far we have looked at theorem proving Powerful, especially where good sets of rewrite rules or decision procedures have
More informationMotivation for introducing probabilities
for introducing probabilities Reaching the goals is often not sufficient: it is important that the expected costs do not outweigh the benefit of reaching the goals. 1 Objective: maximize benefits - costs.
More informationSemi-Automatic Distributed Synthesis
Semi-Automatic Distributed Synthesis Bernd Finkbeiner and Sven Schewe Universität des Saarlandes, 66123 Saarbrücken, Germany {finkbeiner schewe}@cs.uni-sb.de Abstract. We propose a sound and complete compositional
More informationT Reactive Systems: Temporal Logic LTL
Tik-79.186 Reactive Systems 1 T-79.186 Reactive Systems: Temporal Logic LTL Spring 2005, Lecture 4 January 31, 2005 Tik-79.186 Reactive Systems 2 Temporal Logics Temporal logics are currently the most
More informationProbabilistic ω-automata
1 Probabilistic ω-automata CHRISTEL BAIER and MARCUS GRÖSSER, Technische Universität Dresden, Germany NATHALIE BERTRAND, INRIARennesBretagneAtlantique,France Probabilistic ω-automata are variants of nondeterministic
More informationState Explosion in Almost-Sure Probabilistic Reachability
State Explosion in Almost-Sure Probabilistic Reachability François Laroussinie Lab. Spécification & Vérification, ENS de Cachan & CNRS UMR 8643, 61, av. Pdt. Wilson, 94235 Cachan Cedex France Jeremy Sproston
More informationCDS 270 (Fall 09) - Lecture Notes for Assignment 8.
CDS 270 (Fall 09) - Lecture Notes for Assignment 8. ecause this part of the course has no slides or textbook, we will provide lecture supplements that include, hopefully, enough discussion to complete
More informationESE601: Hybrid Systems. Introduction to verification
ESE601: Hybrid Systems Introduction to verification Spring 2006 Suggested reading material Papers (R14) - (R16) on the website. The book Model checking by Clarke, Grumberg and Peled. What is verification?
More informationA brief history of model checking. Ken McMillan Cadence Berkeley Labs
A brief history of model checking Ken McMillan Cadence Berkeley Labs mcmillan@cadence.com Outline Part I -- Introduction to model checking Automatic formal verification of finite-state systems Applications
More informationAutomata-Theoretic LTL Model-Checking
Automata-Theoretic LTL Model-Checking Arie Gurfinkel arie@cmu.edu SEI/CMU Automata-Theoretic LTL Model-Checking p.1 LTL - Linear Time Logic (Pn 77) Determines Patterns on Infinite Traces Atomic Propositions
More informationLinear-Time Logic. Hao Zheng
Linear-Time Logic Hao Zheng Department of Computer Science and Engineering University of South Florida Tampa, FL 33620 Email: zheng@cse.usf.edu Phone: (813)974-4757 Fax: (813)974-5456 Hao Zheng (CSE, USF)
More informationReinforcement Learning
Reinforcement Learning March May, 2013 Schedule Update Introduction 03/13/2015 (10:15-12:15) Sala conferenze MDPs 03/18/2015 (10:15-12:15) Sala conferenze Solving MDPs 03/20/2015 (10:15-12:15) Aula Alpha
More informationProbabilistic Model Checking Michaelmas Term Dr. Dave Parker. Department of Computer Science University of Oxford
Probabilistic Model Checking Michaelmas Term 20 Dr. Dave Parker Department of Computer Science University of Oxford Next few lectures Today: Discrete-time Markov chains (continued) Mon 2pm: Probabilistic
More informationBüchi Automata and Linear Temporal Logic
Büchi Automata and Linear Temporal Logic Joshua D. Guttman Worcester Polytechnic Institute 18 February 2010 Guttman ( WPI ) Büchi & LTL 18 Feb 10 1 / 10 Büchi Automata Definition A Büchi automaton is a
More informationTimed Automata. Semantics, Algorithms and Tools. Zhou Huaiyang
Timed Automata Semantics, Algorithms and Tools Zhou Huaiyang Agenda } Introduction } Timed Automata } Formal Syntax } Operational Semantics } Verification Problems } Symbolic Semantics & Verification }
More informationAutomata, Logic and Games: Theory and Application
Automata, Logic and Games: Theory and Application 1. Büchi Automata and S1S Luke Ong University of Oxford TACL Summer School University of Salerno, 14-19 June 2015 Luke Ong Büchi Automata & S1S 14-19 June
More informationModal and Temporal Logics
Modal and Temporal Logics Colin Stirling School of Informatics University of Edinburgh July 23, 2003 Why modal and temporal logics? 1 Computational System Modal and temporal logics Operational semantics
More informationModel Checking. Boris Feigin March 9, University College London
b.feigin@cs.ucl.ac.uk University College London March 9, 2005 Outline 1 2 Techniques Symbolic 3 Software 4 Vs. Deductive Verification Summary Further Reading In a nutshell... Model checking is a collection
More informationChapter 4: Computation tree logic
INFOF412 Formal verification of computer systems Chapter 4: Computation tree logic Mickael Randour Formal Methods and Verification group Computer Science Department, ULB March 2017 1 CTL: a specification
More informationQuantitative Verification
Quantitative Verification Chapter 3: Markov chains Jan Křetínský Technical University of Munich Winter 207/8 / 84 Motivation 2 / 84 Example: Simulation of a die by coins Knuth & Yao die Simulating a Fair
More informationAlternating Time Temporal Logics*
Alternating Time Temporal Logics* Sophie Pinchinat Visiting Research Fellow at RSISE Marie Curie Outgoing International Fellowship * @article{alur2002, title={alternating-time Temporal Logic}, author={alur,
More informationTemporal Logic. M φ. Outline. Why not standard logic? What is temporal logic? LTL CTL* CTL Fairness. Ralf Huuck. Kripke Structure
Outline Temporal Logic Ralf Huuck Why not standard logic? What is temporal logic? LTL CTL* CTL Fairness Model Checking Problem model, program? M φ satisfies, Implements, refines property, specification
More information