vtsa 10 summer school luxembourg september 2010 course
play

VTSA10 Summer School, Luxembourg, September 2010 Course overview 2 - PowerPoint PPT Presentation

VTSA10 Summer School, Luxembourg, September 2010 Course overview 2 sessions (Tue/Wed am): 4 1.5 hour lectures Introduction 1 Discrete time Markov chains (DTMCs) 2 Markov decision processes (MDPs) 3 LTL model


  1. VTSA’10 Summer School, Luxembourg, September 2010

  2. Course overview • 2 sessions (Tue/Wed am): 4 × 1.5 hour lectures − Introduction − 1 – Discrete time Markov chains (DTMCs) − 2 – Markov decision processes (MDPs) − 3 – LTL model checking for DTMCs/MDPs − 4 – Probabilistic timed automata (PTAs) • For extended versions of this material − and an accompanying list of references − see: http://www.prismmodelchecker.org/lectures/ 2

  3. Probabilistic models Fully probabilisti tic Nondete terministi tic Discrete-time Markov decision Discrete Di te Markov chains processes (MDPs) time ti (DTMCs) (probabilistic automata) Probabilistic timed automata (PTAs) Continuous-time Conti tinuous Markov chains time ti (CTMCs) CTMDPs/IMCs 3

  4. Part 3 LTL Model Checking for DTMCs and MDPs

  5. Overview (Part 3) • Linear temporal logic (LTL) • Strongly connected components • ω -automata (Büchi, Rabin) • LTL model checking for DTMCs • LTL model checking for MDPs 5

  6. Limitations of PCTL • PCTL, although useful in practice, has limited expressivity − essentially: probability of reaching states in X, passing only through states in Y (and within k time-steps) • One useful approach: extend models with costs/rewards − see last two lectures • Another direction: Use more expressive logics. e.g.: − LTL [Pnu77] – (non-probabilistic) linear-time temporal logic − PCTL* [ASB+95,BdA95] - which subsumes both PCTL and LTL − both allow path operators to be combined − (in PCTL, P ~p […] always contains a single temporal operator) 6

  7. LTL - Linear temporal logic • LTL syntax (path formulae only) − ψ ::= true | a | ψ ∧ ψ | ¬ ψ | X ψ | ψ U ψ − where a ∈ AP is an atomic proposition − usual equivalences hold: F φ ≡ true U φ , G φ ≡ ¬(F ¬ φ ) • LTL semantics (for a path ω ) − ω ⊨ true always − ω ⊨ a ⇔ a ∈ L( ω (0)) − ω ⊨ ψ 1 ∧ ψ 2 ⇔ ω ⊨ ψ 1 and ω ⊨ ψ 2 − ω ⊨ ¬ ψ ⇔ ω ⊭ ψ − ω ⊨ X ψ ⇔ ω [1…] ⊨ ψ − ω ⊨ ψ 1 U ψ 2 ⇔ ∃ k ≥ 0 s.t. ω [k…] ⊨ ψ 2 ∧∀ i<k ω [i…] ⊨ ψ 1 where ω (i) is i th state of ω , and ω [i…] is suffix starting at ω (i) 7

  8. LTL examples • (F tmp_fail 1 ) ∧ (F tmp_fail 2 ) − “both servers suffer temporary failures at some point” • GF ready − “the server always eventually returns to a ready-state” • FG error − “an irrecoverable error occurs” • G (req → X ack) − “requests are always immediately acknowledged” 8

  9. LTL for DTMCs • Same idea as PCTL: probabilities of sets of path formulae − for a state s of a DTMC and an LTL formula ψ : − Prob(s, ψ ) = Pr s { ω ∈ Path(s) | ω ⊨ ψ } − all such path sets are measurable [Var85] • A (probabilistic) LTL specification often comprises 
 an LTL (path) formula and a probability bound − e.g. P ≥ 1 [ GF ready ] – “with probability 1, the server always eventually returns to a ready-state” − e.g. P ≤ 0.01 [ FG error ] – “with probability at most 0.01, an irrecoverable error occurs” • PCTL* subsumes both LTL and PCTL − e.g. P >0.5 [ GF crit 1 ] ∧ P >0.5 [ GF crit 2 ] 9

  10. Overview (Part 3) • Linear temporal logic (LTL) • Strongly connected components • ω -automata (Büchi, Rabin) • LTL model checking for DTMCs • LTL model checking for MDPs 10

  11. Strongly connected components • Long-run properties of DTMCs rely on an analysis of their underlying graph structure (i.e. ignoring probabilities) • Strongly connected set of states T − for any pair of states s and s’ in T, there is a path from s to s’, 
 passing only through states in T • Strongly connected component (SCC) − a maximally strongly connected set of states 
 (i.e. no superset of it is also strongly connected) • Bottom strongly connected component (BSCC) − an SCC T from which no state outside T is reachable from T 11

  12. Example - (B)SCCs SCC 0.5 0.25 s 0 s 1 s 2 BSCC 0.5 0.25 0.5 1 1 s 3 s 4 s 5 1 1 BSCC BSCC 12

  13. Fundamental property of DTMCs • Fundamental property of (finite) DTMCs… 0.5 • With probability 1, 
 0.25 s 0 s 1 s 2 a BSCC will be reached 
 0.5 and all of its states 
 0.25 0.5 1 1 visited infinitely often s 3 s 4 s 5 1 1 • Formally: − Pr s { ω ∈ Path(s) | ∃ i ≥ 0, ∃ BSCC T such that 
 ∀ j ≥ i ω (i) ∈ T and 
 ∀ s’ ∈ T ω (k) = s' for infinitely many k } = 1 13

  14. LTL model checking for DTMCs • LTL model checking for DTMCs relies on: − computing the probability Prob(s, ψ ) for LTL formula ψ − reduces to probability of reaching a set of “accepting” BSCCs − 2 simple cases: GF a and FG a… 0.5 0.25 {a} s 0 s 1 s 2 • Prob(s, GF a) = Prob(s, F T GFa ) 0.5 − where T GFa = union of all BSCCs 
 0.5 0.25 1 1 containing some state satisfying a {a} s 3 s 4 s 5 1 1 • Prob(s, FG a) = Prob(s, F T FGa ) − where T FGa = union of all BSCCs 
 Example: containing only a-states Prob(s 0 , GF a) = Prob(s 0 , F T GFa ) = Prob(s 0 , F {s 3 ,s 2 ,s 5 }) • To extend this idea to arbitrary 
 = 2/3 + 1/6 = 5/6 LTL formula, we use ω -automata… 14

  15. Overview (Part 3) • Linear temporal logic (LTL) • Strongly connected components • ω -automata (Büchi, Rabin) • LTL model checking for DTMCs • LTL model checking for MDPs 15

  16. Reminder – Finite automata • A regular language over alphabet Σ − is a set of finite words L ⊆ Σ * such that either: − L = L(E) for some regular expression E − L = L(A) for some nondeterministic finite automaton (NFA) A − L = L(A) for some deterministic finite automaton (DFA) A α • Example: 
 α q 0 q 1 q 2 Regexp: ( α + β )* β ( α + β ) NFA A: β β β • NFAs and DFAs have the same expressive power − we can always determinise an NFA to an equivalent DFA − (with a possibly exponential blow-up in size) 16

  17. Büchi automata • ω -automata represent sets of infinite words L ⊆ Σ ω − e.g. Büchi automata, Rabin automata, Streett, Muller, … • A nondeterministic Büchi automaton (NBA) is… − a tuple A = (Q, Σ , δ , Q 0 , F) where: − Q is a finite set of states Example: words w ∈ { α , β } ω − Σ is an alphabet with infinitely many α − δ : Q × Σ → 2 Q is a transition function α − Q 0 ⊆ Q is a set of initial states q 0 q 1 α − F ⊆ Q is a set of “accept” states β β • NBA acceptance condition − language L(A) for A contains w ∈ Σ ω if there is a corresponding run in A that passes through states in F infinitely often 17

  18. ω -regular properties • Consider a model, i.e. an LTS/DTMC/MDP/… − for example: DTMC D = (S, s init , P, Lab) − where labelling Lab uses atomic propositions from set AP • We can capture properties of these using ω -automata − let ω ∈ Path(s) be some infinite path in D − trace( ω ) ∈ (2 AP ) ω denotes the projection of state labels of ω − i.e. trace(s 0 s 1 s 2 s 3 …) = Lab(s 0 )Lab(s 1 )Lab(s 2 )Lab(s 3 )… − can specify a set of paths of D with an ω -automata over 2 AP • Let Prob D (s, A) denote the probability… − from state s in a discrete-time Markov chain D − of satisfying the property specified by automaton A − i.e. Prob D (s, A) = Pr D s { ω ∈ Path(s) | trace( ω ) ∈ L(A) } 18

  19. Example • Nondeterministic Büchi automaton − for LTL formula GF a, i.e. “infinitely often a” − for a DTMC with atomic propositions AP = {a,b} {a}, {a,b} {a}, q 0 q 1 {a,b} ∅ , {b} ∅ , {b} • We abbreviate this to just: a q 0 q 1 a ¬a ¬a 19

  20. Büchi automata + LTL • Nondeterministic Büchi automata (NBAs) − define the set of ω -regular languages • ω -regular languages are more expressive than LTL − can convert any LTL formula ψ over atomic propositions AP − into an equivalent NBA A ψ over 2 AP − i.e. ω ⊨ ψ ⇔ trace( ω ) ∈ L(A ψ ) for any path ω − for LTL-to-NBA translation, see e.g. [VW94], [DGV99], [BK08] − worst-case: exponential blow-up from | ψ | to |A ψ | • But deterministic Büchi automata (DBAs) are less expressive − e.g. there is no DBA for the LTL formula FG a − for probabilistic model checking, need deterministic automata − so we use deterministic Rabin automata (DRAs) 20

  21. Deterministic Rabin automata • A deterministic Rabin automaton is a tuple (Q, Σ , δ , q 0 , Acc) : − Q is a finite set of states, q 0 ∈ Q is an initial state − Σ is an alphabet, δ : Q × Σ → Q is a transition function − Acc = { (L i , K i ) } i=1..k ⊆ 2 Q × 2 Q is an acceptance condition • A run of a word on a DRA is accepting iff: − for some pair (L i , K i ), the states in L i are visited finitely often and (some of) the states in K i are visited infinitely often 
 − or in LTL: a • Example: DRA for FG a q 0 q 1 a − acceptance condition is 
 ¬a Acc = { ({q 0 },{q 1 }) } ¬a 21

  22. Overview (Part 3) • Linear temporal logic (LTL) • Strongly connected components • ω -automata (Büchi, Rabin) • LTL model checking for DTMCs • LTL model checking for MDPs 22

  23. LTL model checking for DTMCs • LTL model checking for DTMC D and LTL formula ψ • 1. Construct DRA A ψ for ψ • 2. Construct product D ⊗ A of DTMC D and DRA A ψ • 3. Compute Prob D (s, ψ ) from DTMC D ⊗ A • Running example: {b} {a} 0.1 0.5 s 0 s 1 s 2 − compute probability of 
 0.6 satisfying LTL formula 
 0.2 0.3 0.1 1 ψ = G¬b ∧ GF a on: 0.3 0.9 1 s 3 s 4 s 5 1 {a} {a} 23

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend