Counterexamples in Probabilistic LTL Model Checking for Markov Chains

Size: px
Start display at page:

Download "Counterexamples in Probabilistic LTL Model Checking for Markov Chains"

Transcription

1

2 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, Switzerland September 1st, 2009 Counterexamples in Probabilistic LTL Model Checking for Markov Chains Schmalz, Varacca, Völzer 1 / 24

3 Probabilistic Model Checking Σ Φ P [Φ] > t? t Σ: discrete-time finite-state Markov chain Φ: linear-time temporal logic (LTL) formula Yes No One of the most important advantages of model checking... is its counterexample facility. (Clarke et al.) Counterexamples in Probabilistic LTL Model Checking for Markov Chains Schmalz, Varacca, Völzer 2 / 24

4 Contributions a way of representing counterexamples in probabilistic LTL model checking a method supporting the user in finding the error algorithms for computing our counterexample representations Counterexamples in Probabilistic LTL Model Checking for Markov Chains Schmalz, Varacca, Völzer 3 / 24

5 Terminology System (Markov chain) Σ: s q p r Notion: Example: Path x Property Y s q p r p r... spr (set of paths with prefix spr) Sat( r) (set of paths infinitely often visiting r) Transition probabilities are positive. Paths are infinite. Properties are sets of paths. Probability of a property: P [spr ] = Counterexamples in Probabilistic LTL Model Checking for Markov Chains Schmalz, Varacca, Völzer 4 / 24

6 Quantitative and Qualitative Quantitative Probabilistic Model Checking: Σ Yes Φ P [Φ] > t? t No Qualitative Probabilistic Model Checking: Σ Yes P [Φ] = 1? Φ No Counterexamples in Probabilistic LTL Model Checking for Markov Chains Schmalz, Varacca, Völzer 5 / 24

7 Outline Qualitative Counterexamples Other Results Counterexamples in Probabilistic LTL Model Checking for Markov Chains Schmalz, Varacca, Völzer 6 / 24

8 Validity: Counterexample Specification: The model checker claims: Counterexample: AΦ Σ AΦ a path violating Φ The user finds the bug by inspecting the counterexample. Counterexamples in Probabilistic LTL Model Checking for Markov Chains Schmalz, Varacca, Völzer 7 / 24

9 Satisfiability: Simulation Specification: The model checker claims: Counterexample: E jackpot Σ E jackpot set of all paths of Σ (useless) How to find the bug? The user defined Σ and Φ. He has an idea how to reach the jackpot. The user tries to reach the jackpot. The user finds the bug by simulating the system. Counterexamples in Probabilistic LTL Model Checking for Markov Chains Schmalz, Varacca, Völzer 8 / 24

10 Probabilistic Correctness: Interaction Validity Probabilistic Satisfiability Correctness Σ AΦ P [Φ] = 1 Σ EΦ Counterexample: Interaction: Simulation: mc creates both create user creates a path. a path. a path. Counterexamples in Probabilistic LTL Model Checking for Markov Chains Schmalz, Varacca, Völzer 9 / 24

11 Our Approach Question: Why is P [Φ] < 1? Counterexample: a property Y with 1. Y Sat(Φ) =, 2. P [Y ] > 0. all paths Y Sat(Φ) Interaction: The user learns why 1 and 2 hold. Helps the user find a bug. Counterexamples in Probabilistic LTL Model Checking for Markov Chains Schmalz, Varacca, Völzer 10 / 24

12 An Example System Σ: t s q p r P [Φ] = 1 is independent of precise transition probabilities! only depends on which states are connected by a transition. Counterexamples in Probabilistic LTL Model Checking for Markov Chains Schmalz, Varacca, Völzer 11 / 24

13 An Example System Σ: t... s q p r P [Φ] = 1 is independent of precise transition probabilities! only depends on which states are connected by a transition. Counterexamples in Probabilistic LTL Model Checking for Markov Chains Schmalz, Varacca, Völzer 11 / 24

14 An Example System Σ: t... s q p r Bug: transition t q is missing Counterexamples in Probabilistic LTL Model Checking for Markov Chains Schmalz, Varacca, Völzer 11 / 24

15 An Example System Σ: t... s q p r I will... give a specification Φ, give a counterexample Y in our representation, explain the interaction helping the user find the bug. Counterexamples in Probabilistic LTL Model Checking for Markov Chains Schmalz, Varacca, Völzer 11 / 24

16 Finitary Counterexamples Specification: Φ := rr q Question: Why is P [Φ] < 1? Σ: t... s q p r Try a finitary counterexample, e.g., Y := sp. Y Sat(Φ), as spp ω Y Sat(Φ). Y is no counterexample. Moreover: there is no finitary counterexample! Counterexamples in Probabilistic LTL Model Checking for Markov Chains Schmalz, Varacca, Völzer 12 / 24

17 Beyond Finitary Counterexamples Specification: Φ := rr q Question: Why is P [Φ] < 1? Σ: t... s q p r Counterexample: Y := sp Sat( rr) Y Sat(Φ) sp Sat( q) =. rr belongs to a bscc reachable after sp. Hence, P [Y ] = P [sp ] > 0. Y is a counterexample. Counterexamples in Probabilistic LTL Model Checking for Markov Chains Schmalz, Varacca, Völzer 13 / 24

18 Finding the Bug Specification: Φ := rr q Question: Why is P [Φ] < 1? Σ: t... s q p r The model checker outputs Y := sp Sat( rr) and explains: 1. rr is in a bscc reachable after sp. 2. Y Sat(Φ) =. P [Φ] < 1. Counterexamples in Probabilistic LTL Model Checking for Markov Chains Schmalz, Varacca, Völzer 14 / 24

19 Finding the Bug Specification: Φ := rr q Question: Why is P [Φ] < 1? Σ: t... s q p r The model checker outputs Y := sp Sat( rr) and explains: 1. rr is in a bscc reachable after sp. 2. Y Sat(Φ) =. P [Φ] < 1. Counterexamples in Probabilistic LTL Model Checking for Markov Chains Schmalz, Varacca, Völzer 14 / 24

20 Finding the Bug Specification: Φ := rr q Question: Why is P [Φ] < 1? Σ: t... s q p r The model checker outputs Y := sp Sat( rr) and explains: 1. rr is in a bscc reachable after sp. 2. Y Sat(Φ) =. P [Φ] < 1. Counterexamples in Probabilistic LTL Model Checking for Markov Chains Schmalz, Varacca, Völzer 14 / 24

21 Finding the Bug Specification: Φ := rr q Question: Why is P [Φ] < 1? Σ: t... s q p r The model checker outputs Y := sp Sat( rr) and explains: 1. rr is in a bscc reachable after sp. 2. Y Sat(Φ) =.??? P [Φ] < 1. Counterexamples in Probabilistic LTL Model Checking for Markov Chains Schmalz, Varacca, Völzer 14 / 24

22 Finding the Bug Specification: Φ := rr q Question: Why is P [Φ] < 1? Σ: t... s q p r Y := sp Sat( rr) Why is Y Sat(Φ) =? User and MC create a path x. MC ensures x Y. User aims for x Φ. By failing the user finds the bug! Counterexamples in Probabilistic LTL Model Checking for Markov Chains Schmalz, Varacca, Völzer 14 / 24

23 Finding the Bug Specification: Φ := rr q Question: Why is P [Φ] < 1? Σ: t... s q p r Y := sp Sat( rr) Why is Y Sat(Φ) =? User and MC create a path x. MC ensures x Y. User aims for x Φ. By failing the user finds the bug! s p Counterexamples in Probabilistic LTL Model Checking for Markov Chains Schmalz, Varacca, Völzer 14 / 24

24 Finding the Bug Specification: Φ := rr q Question: Why is P [Φ] < 1? Σ: t... s q p r Y := sp Sat( rr) Why is Y Sat(Φ) =? User and MC create a path x. MC ensures x Y. User aims for x Φ. By failing the user finds the bug! s p t q Counterexamples in Probabilistic LTL Model Checking for Markov Chains Schmalz, Varacca, Völzer 14 / 24

25 Finding the Bug Specification: Φ := rr q Question: Why is P [Φ] < 1? Σ: t... s q p r Y := sp Sat( rr) Why is Y Sat(Φ) =? User and MC create a path x. MC ensures x Y. User aims for x Φ. By failing the user finds the bug! s p t q Counterexamples in Probabilistic LTL Model Checking for Markov Chains Schmalz, Varacca, Völzer 14 / 24

26

27 Finite Path Leading to a Recurrent Word Definition Recurrent word := finite path fragment belonging to a bscc A finite path α The bscc of γ is (almost surely) leads to the only bscc a recurrent word γ λ. reachable after α.... γ α... Counterexamples in Probabilistic LTL Model Checking for Markov Chains Schmalz, Varacca, Völzer 15 / 24

28 Qualitative Counterexamples Question: Why is P [Φ] < 1? Counterexample: Y := α Sat( γ), where 1. γ recurrent 2. α (almost surely) leads to γ 3. Y Sat(Φ) = Theorem (Soundness) (a) 1, 2 = P [ γ α ] = 1 and hence P [Y ] > 0 (b) 1, 2, 3 = P [Φ α ] = 0 and hence P [Φ] 1 P [α ] < 1 α explains how much probability is lost. α explains where the probability is lost. γ explains why the probability is lost. Counterexamples in Probabilistic LTL Model Checking for Markov Chains Schmalz, Varacca, Völzer 16 / 24

29 Qualitative Counterexamples Question: Why is P [Φ] < 1? Counterexample: Y := α Sat( γ), where 1. γ recurrent 2. α (almost surely) leads to γ 3. Y Sat(Φ) = Theorem (Soundness) (a) 1, 2 = P [ γ α ] = 1 and hence P [Y ] > 0 (b) 1, 2, 3 = P [Φ α ] = 0 and hence P [Φ] 1 P [α ] < 1 α explains how much probability is lost. α explains where the probability is lost. γ explains why the probability is lost. Counterexamples in Probabilistic LTL Model Checking for Markov Chains Schmalz, Varacca, Völzer 16 / 24

30 Qualitative Counterexamples Question: Why is P [Φ] < 1? Counterexample: Y := α Sat( γ), where 1. γ recurrent 2. α (almost surely) leads to γ 3. Y Sat(Φ) = Theorem (Soundness) (a) 1, 2 = P [ γ α ] = 1 and hence P [Y ] > 0 (b) 1, 2, 3 = P [Φ α ] = 0 and hence P [Φ] 1 P [α ] < 1 α explains how much probability is lost. α explains where the probability is lost. γ explains why the probability is lost. Counterexamples in Probabilistic LTL Model Checking for Markov Chains Schmalz, Varacca, Völzer 16 / 24

31 Qualitative Counterexamples Question: Why is P [Φ] < 1? Counterexample: Y := α Sat( γ), where 1. γ recurrent 2. α (almost surely) leads to γ 3. Y Sat(Φ) = Theorem (Soundness) (a) 1, 2 = P [ γ α ] = 1 and hence P [Y ] > 0 (b) 1, 2, 3 = P [Φ α ] = 0 and hence P [Φ] 1 P [α ] < 1 α explains how much probability is lost. α explains where the probability is lost. γ explains why the probability is lost. Counterexamples in Probabilistic LTL Model Checking for Markov Chains Schmalz, Varacca, Völzer 16 / 24

32 Qualitative Counterexamples Question: Why is P [Φ] < 1? Counterexample: Y := α Sat( γ), where 1. γ recurrent 2. α (almost surely) leads to γ 3. Y Sat(Φ) = Theorem (Completeness) P [Φ] < 1 = there are α, γ such that 1, 2, 3 hold. Counterexamples in Probabilistic LTL Model Checking for Markov Chains Schmalz, Varacca, Völzer 16 / 24

33 Interaction Conditions 1, 2, 3 can be expressed in terms of path games between the user and the model checker. Condition i holds the model checker has a winning strategy in the respective path game. To understand why a condition holds, the user plays the respective path game against the model checker. By losing the user finds the error in the system. Counterexamples in Probabilistic LTL Model Checking for Markov Chains Schmalz, Varacca, Völzer 17 / 24

34 Interaction Disjointness Y Sat(Φ) = The path game: The model checker ensures x Y. The user wins iff x Φ. The model checker has a winning strategy The user is unable to establish x Φ Y Sat(Φ) = The game corresponds to the Banach-Mazur game. Counterexamples in Probabilistic LTL Model Checking for Markov Chains Schmalz, Varacca, Völzer 18 / 24

35 Interaction Disjointness Y Sat(Φ) = The path game: x = α The model checker ensures x Y. The user wins iff x Φ. The model checker has a winning strategy The user is unable to establish x Φ Y Sat(Φ) = The game corresponds to the Banach-Mazur game. Counterexamples in Probabilistic LTL Model Checking for Markov Chains Schmalz, Varacca, Völzer 18 / 24

36 Interaction Disjointness Y Sat(Φ) = The path game: x = α The model checker ensures x Y. The user wins iff x Φ. The model checker has a winning strategy The user is unable to establish x Φ Y Sat(Φ) = The game corresponds to the Banach-Mazur game. Counterexamples in Probabilistic LTL Model Checking for Markov Chains Schmalz, Varacca, Völzer 18 / 24

37 Interaction Disjointness Y Sat(Φ) = The path game: x = α γ The model checker ensures x Y. The user wins iff x Φ. The model checker has a winning strategy The user is unable to establish x Φ Y Sat(Φ) = The game corresponds to the Banach-Mazur game. Counterexamples in Probabilistic LTL Model Checking for Markov Chains Schmalz, Varacca, Völzer 18 / 24

38 Interaction Disjointness Y Sat(Φ) = The path game: x = α γ The model checker ensures x Y. The user wins iff x Φ. The model checker has a winning strategy The user is unable to establish x Φ Y Sat(Φ) = The game corresponds to the Banach-Mazur game. Counterexamples in Probabilistic LTL Model Checking for Markov Chains Schmalz, Varacca, Völzer 18 / 24

39 Interaction Disjointness Y Sat(Φ) = The path game: x = α γ γ γ The model checker ensures x Y. The user wins iff x Φ. The model checker has a winning strategy The user is unable to establish x Φ Y Sat(Φ) = The game corresponds to the Banach-Mazur game. Counterexamples in Probabilistic LTL Model Checking for Markov Chains Schmalz, Varacca, Völzer 18 / 24

40 Interaction Disjointness Y Sat(Φ) = The path game: x = α γ γ γ Φ The model checker ensures x Y. The user wins iff x Φ. The model checker has a winning strategy The user is unable to establish x Φ Y Sat(Φ) = The game corresponds to the Banach-Mazur game. Counterexamples in Probabilistic LTL Model Checking for Markov Chains Schmalz, Varacca, Völzer 18 / 24

41 Outline Qualitative Counterexamples Other Results Counterexamples in Probabilistic LTL Model Checking for Markov Chains Schmalz, Varacca, Völzer 19 / 24

42 Quantitative Counterexamples Quantitative Counterexample: Y := W Fair Σ (R) W : set of finite paths R: set of recurrent words Y Sat(Φ) =, P [Y ] sufficiently large Theorem (Soundness) P [Φ] 1 P [W ] P [Φ W ] = 0 Theorem (Completeness) P [Φ] 1 t = There is a counterexample W Fair Σ (R), where R contains one rec. word per bscc, and W is regular. Interaction: as W is regular, various techniques from the literature can be applied for presenting W to the user. Counterexamples in Probabilistic LTL Model Checking for Markov Chains Schmalz, Varacca, Völzer 20 / 24

43 Computing Counterexamples We have developed non-trivial extensions of an algorithm of Courcoubetis and Yannakakis (1995). Complexity in Σ Complexity in Φ α, γ Σ exonential α of max. probability Σ log Σ doubly exp. W Σ doubly exp. R Σ #bsccs exponential Counterexamples in Probabilistic LTL Model Checking for Markov Chains Schmalz, Varacca, Völzer 21 / 24

44 Summary A qualitative counterexample can be represented as α Sat( γ). A quantitative counterexample can be represented as W Fair Σ (R), where W is regular. We describe an interactive game that supports the user in finding the error. We have developed algorithms computing our counterexample representations. Future directions: Generalize results for Markov Decision Processes. Case studies Counterexamples in Probabilistic LTL Model Checking for Markov Chains Schmalz, Varacca, Völzer 22 / 24

45

46 Appendix Periodic Counterexamples s q p r Each periodic path has probability zero, e.g., P [{s(pr) ω }] = 0. The set of all periodic paths is countable. The set of all periodic paths has probability zero. Sets of periodic paths can in general not be used as counterexamples! Counterexamples in Probabilistic LTL Model Checking for Markov Chains Schmalz, Varacca, Völzer 24 / 24

Temporal logics and model checking for fairly correct systems

Temporal 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 information

Probabilistic Model Checking Michaelmas Term Dr. Dave Parker. Department of Computer Science University of Oxford

Probabilistic 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 Probabilistic model checking System Probabilistic model e.g. Markov chain Result 0.5

More information

Probabilistic Model Checking Michaelmas Term Dr. Dave Parker. Department of Computer Science University of Oxford

Probabilistic 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 information

Temporal logics and model checking for fairly correct systems

Temporal logics and model checking for fairly correct systems Temporal logics and model checking for fairly correct systems Daniele Varacca Imperial College London, UK Hagen Völzer Universität zu Lübeck, Germany Abstract We motivate and study a generic relaxation

More information

Bounded 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 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 information

Quantitative Verification

Quantitative 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 information

Defining Fairness. Paderborn, Germany

Defining Fairness. Paderborn, Germany Defining Fairness Hagen Völzer a, Daniele Varacca b, and Ekkart Kindler c a University of Lübeck, Germany, b Imperial College London, UK, c University of Paderborn, Germany Abstract. We propose a definition

More information

Markov Chains (Part 3)

Markov Chains (Part 3) Markov Chains (Part 3) State Classification Markov Chains - State Classification Accessibility State j is accessible from state i if p ij (n) > for some n>=, meaning that starting at state i, there is

More information

Probabilistic verification and approximation schemes

Probabilistic 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 information

Topics in Verification AZADEH FARZAN FALL 2017

Topics in Verification AZADEH FARZAN FALL 2017 Topics in Verification AZADEH FARZAN FALL 2017 Last time LTL Syntax ϕ ::= true a ϕ 1 ϕ 2 ϕ ϕ ϕ 1 U ϕ 2 a AP. ϕ def = trueu ϕ ϕ def = ϕ g intuitive meaning of and is obt Limitations of LTL pay pay τ τ soda

More information

POLYNOMIAL SPACE QSAT. Games. Polynomial space cont d

POLYNOMIAL 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 information

Limiting Behavior of Markov Chains with Eager Attractors

Limiting 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 information

3-Valued Abstraction-Refinement

3-Valued Abstraction-Refinement 3-Valued Abstraction-Refinement Sharon Shoham Academic College of Tel-Aviv Yaffo 1 Model Checking An efficient procedure that receives: A finite-state model describing a system A temporal logic formula

More information

IC3 and Beyond: Incremental, Inductive Verification

IC3 and Beyond: Incremental, Inductive Verification IC3 and Beyond: Incremental, Inductive Verification Aaron R. Bradley ECEE, CU Boulder & Summit Middle School IC3 and Beyond: Incremental, Inductive Verification 1/62 Induction Foundation of verification

More information

Chapter 4: Computation tree logic

Chapter 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 information

Overview. overview / 357

Overview. 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 information

Probabilistic Model Checking (1)

Probabilistic 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 information

Computation Tree Logic (CTL) & Basic Model Checking Algorithms

Computation Tree Logic (CTL) & Basic Model Checking Algorithms Computation Tree Logic (CTL) & Basic Model Checking Algorithms Martin Fränzle Carl von Ossietzky Universität Dpt. of Computing Science Res. Grp. Hybride Systeme Oldenburg, Germany 02917: CTL & Model Checking

More information

Timo Latvala. March 7, 2004

Timo 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 information

Probabilistic Model Checking Michaelmas Term Dr. Dave Parker. Department of Computer Science University of Oxford

Probabilistic 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 information

Introduction. 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. 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 information

Games with Costs and Delays

Games with Costs and Delays Games with Costs and Delays Martin Zimmermann Saarland University June 20th, 2017 LICS 2017, Reykjavik, Iceland Martin Zimmermann Saarland University Games with Costs and Delays 1/14 Gale-Stewart Games

More information

Computation Tree Logic

Computation Tree Logic Computation Tree 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,

More information

The State Explosion Problem

The 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 information

On Model Checking Techniques for Randomized Distributed Systems. Christel Baier Technische Universität Dresden

On Model Checking Techniques for Randomized Distributed Systems. Christel Baier Technische Universität Dresden 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 biological systems, resilient

More information

FORMAL METHODS LECTURE III: LINEAR TEMPORAL LOGIC

FORMAL METHODS LECTURE III: LINEAR TEMPORAL LOGIC Alessandro Artale (FM First Semester 2007/2008) p. 1/39 FORMAL METHODS LECTURE III: LINEAR TEMPORAL LOGIC Alessandro Artale Faculty of Computer Science Free University of Bolzano artale@inf.unibz.it http://www.inf.unibz.it/

More information

Alternating Time Temporal Logics*

Alternating 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 information

Revisiting Synthesis of GR(1) Specifications

Revisiting Synthesis of GR(1) Specifications Revisiting Synthesis of GR(1) Specifications Uri Klein & Amir Pnueli Courant Institute of Mathematical Sciences, NYU Haifa Verification Conference, October 2010 What Is Synthesis? Rather than implement

More information

Information and Computation

Information and Computation JID:YINCO AID:4103 /FLA [m3g; v1.157; Prn:3/07/2015; 9:19] P.1 (1-19) Information and Computation ( ) Contents lists available at ScienceDirect Information and Computation www.elsevier.com/locate/yinco

More information

Scenario Graphs and Attack Graphs

Scenario Graphs and Attack Graphs Scenario Graphs and Attack Graphs Oleg Mikhail Sheyner CMU-CS-04-122 April 14, 2004 School of Computer Science Computer Science Department Carnegie Mellon University Pittsburgh, PA Thesis Committee: Jeannette

More information

Ratio and Weight Objectives in Annotated Markov Chains

Ratio 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 information

Lecture 2: Symbolic Model Checking With SAT

Lecture 2: Symbolic Model Checking With SAT Lecture 2: Symbolic Model Checking With SAT Edmund M. Clarke, Jr. School of Computer Science Carnegie Mellon University Pittsburgh, PA 15213 (Joint work over several years with: A. Biere, A. Cimatti, Y.

More information

Daniele Varacca Imperial College London, UK Hagen Völzer Universität zu Lübeck, Germany. Abstract

Daniele Varacca Imperial College London, UK Hagen Völzer Universität zu Lübeck, Germany. Abstract NEW PERSPECTIVES ON FAIRNESS Daniele Varacca Imperial College London, UK Hagen Völzer Universität zu Lübeck, Germany Abstract We define when a linear-time temporal property is a fairness property with

More information

Software Verification using Predicate Abstraction and Iterative Refinement: Part 1

Software Verification using Predicate Abstraction and Iterative Refinement: Part 1 using Predicate Abstraction and Iterative Refinement: Part 1 15-414 Bug Catching: Automated Program Verification and Testing Sagar Chaki November 28, 2011 Outline Overview of Model Checking Creating Models

More information

Perfect-information Stochastic Parity Games

Perfect-information Stochastic Parity Games Perfect-information Stochastic Parity Games Wies law Zielonka LIAFA, case 7014 Université Paris 7 2, Place Jussieu 75251 Paris Cedex 05, France zielonka@liafa.jussieu.fr Abstract. We show that in perfect-information

More information

Probabilistic model checking with PRISM

Probabilistic 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 information

Lecture 11 Safety, Liveness, and Regular Expression Logics

Lecture 11 Safety, Liveness, and Regular Expression Logics Lecture 11 Safety, Liveness, and Regular Expression Logics Safety and Liveness Regular Expressions w-regular Expressions Programs, Computations, and Properties Guarantee, Response, and Persistance Properties.

More information

A note on the attractor-property of infinite-state Markov chains

A 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 information

Symbolic Model Checking Property Specification Language*

Symbolic Model Checking Property Specification Language* Symbolic Model Checking Property Specification Language* Ji Wang National Laboratory for Parallel and Distributed Processing National University of Defense Technology *Joint Work with Wanwei Liu, Huowang

More information

A Counterexample Guided Abstraction-Refinement Framework for Markov Decision Processes

A Counterexample Guided Abstraction-Refinement Framework for Markov Decision Processes A Counterexample Guided Abstraction-Refinement Framework for Markov Decision Processes ROHIT CHADHA and MAHESH VISWANATHAN Dept. of Computer Science, University of Illinois at Urbana-Champaign The main

More information

Verification of Probabilistic Systems with Faulty Communication

Verification 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 information

CDS 270 (Fall 09) - Lecture Notes for Assignment 8.

CDS 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 information

Integrating Induction and Deduction for Verification and Synthesis

Integrating Induction and Deduction for Verification and Synthesis Integrating Induction and Deduction for Verification and Synthesis Sanjit A. Seshia Associate Professor EECS Department UC Berkeley DATE 2013 Tutorial March 18, 2013 Bob s Vision: Exploit Synergies between

More information

FAIRNESS FOR INFINITE STATE SYSTEMS

FAIRNESS FOR INFINITE STATE SYSTEMS FAIRNESS FOR INFINITE STATE SYSTEMS Heidy Khlaaf University College London 1 FORMAL VERIFICATION Formal verification is the process of establishing whether a system satisfies some requirements (properties),

More information

Systems Verification. Alessandro Abate. Day 1 January 25, 2016

Systems Verification. Alessandro Abate. Day 1 January 25, 2016 Systems Verification Alessandro Abate Day 1 January 25, 2016 Outline Course setup Intro to formal verification Models - labelled transition systems Properties as specifications - modal logics Model checking

More information

Controlling probabilistic systems under partial observation an automata and verification perspective

Controlling 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 information

Infinite-Duration Bidding Games

Infinite-Duration Bidding Games Infinite-Duration Bidding Games Guy Avni 1, Thomas A. Henzinger 2, and Ventsislav Chonev 3 1 IST Austria, Klosterneuburg, Austria 2 IST Austria, Klosterneuburg, Austria 3 Max Planck Institute for Software

More information

Models for Efficient Timed Verification

Models 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 information

SAT-Based Verification with IC3: Foundations and Demands

SAT-Based Verification with IC3: Foundations and Demands SAT-Based Verification with IC3: Foundations and Demands Aaron R. Bradley ECEE, CU Boulder & Summit Middle School SAT-Based Verification with IC3:Foundations and Demands 1/55 Induction Foundation of verification

More information

Lecture 24 Nov. 20, 2014

Lecture 24 Nov. 20, 2014 CS 224: Advanced Algorithms Fall 2014 Prof. Jelani Nelson Lecture 24 Nov. 20, 2014 Scribe: Xiaoyu He Overview Today we will move to a new topic: another way to deal with NP-hard problems. We have already

More information

Synthesis weakness of standard approach. Rational Synthesis

Synthesis weakness of standard approach. Rational Synthesis 1 Synthesis weakness of standard approach Rational Synthesis 3 Overview Introduction to formal verification Reactive systems Verification Synthesis Introduction to Formal Verification of Reactive Systems

More information

Readings: Finish Section 5.2

Readings: Finish Section 5.2 LECTURE 19 Readings: Finish Section 5.2 Lecture outline Markov Processes I Checkout counter example. Markov process: definition. -step transition probabilities. Classification of states. Example: Checkout

More information

Infinite Games. Sumit Nain. 28 January Slides Credit: Barbara Jobstmann (CNRS/Verimag) Department of Computer Science Rice University

Infinite Games. Sumit Nain. 28 January Slides Credit: Barbara Jobstmann (CNRS/Verimag) Department of Computer Science Rice University Infinite Games Sumit Nain Department of Computer Science Rice University 28 January 2013 Slides Credit: Barbara Jobstmann (CNRS/Verimag) Motivation Abstract games are of fundamental importance in mathematics

More information

On the Expressiveness and Complexity of ATL

On the Expressiveness and Complexity of ATL On the Expressiveness and Complexity of ATL François Laroussinie, Nicolas Markey, Ghassan Oreiby LSV, CNRS & ENS-Cachan Recherches en vérification automatique March 14, 2006 Overview of CTL CTL A Kripke

More information

Note that in the example in Lecture 1, the state Home is recurrent (and even absorbing), but all other states are transient. f ii (n) f ii = n=1 < +

Note that in the example in Lecture 1, the state Home is recurrent (and even absorbing), but all other states are transient. f ii (n) f ii = n=1 < + Random Walks: WEEK 2 Recurrence and transience Consider the event {X n = i for some n > 0} by which we mean {X = i}or{x 2 = i,x i}or{x 3 = i,x 2 i,x i},. Definition.. A state i S is recurrent if P(X n

More information

Alternating nonzero automata

Alternating nonzero automata Alternating nonzero automata Application to the satisfiability of CTL [,, P >0, P =1 ] Hugo Gimbert, joint work with Paulin Fournier LaBRI, Université de Bordeaux ANR Stoch-MC 06/07/2017 Control and verification

More information

Significant Diagnostic Counterexamples in Probabilistic Model Checking

Significant Diagnostic Counterexamples in Probabilistic Model Checking Significant Diagnostic Counterexamples in Probabilistic Model Checking Miguel E. Andrés 1, Pedro D Argenio 2, Peter van Rossum 1 1 Institute for Computing and Information Sciences, The Netherlands. {mandres,petervr}@cs.ru.nl

More information

Lecture 9 Synthesis of Reactive Control Protocols

Lecture 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 information

Chapter 6: Computation Tree Logic

Chapter 6: Computation Tree Logic Chapter 6: Computation Tree Logic Prof. Ali Movaghar Verification of Reactive Systems Outline We introduce Computation Tree Logic (CTL), a branching temporal logic for specifying system properties. A comparison

More information

Logic Model Checking

Logic 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 information

Solving Partial-Information Stochastic Parity Games

Solving 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 information

CHAPTER 7 FUNCTIONS. Alessandro Artale UniBZ - artale/

CHAPTER 7 FUNCTIONS. Alessandro Artale UniBZ -   artale/ CHAPTER 7 FUNCTIONS Alessandro Artale UniBZ - http://www.inf.unibz.it/ artale/ SECTION 7.1 Functions Defined on General Sets Copyright Cengage Learning. All rights reserved. Functions Defined on General

More information

Alan Bundy. Automated Reasoning LTL Model Checking

Alan 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 information

Mathematical Induction

Mathematical Induction Mathematical Induction MAT231 Transition to Higher Mathematics Fall 2014 MAT231 (Transition to Higher Math) Mathematical Induction Fall 2014 1 / 21 Outline 1 Mathematical Induction 2 Strong Mathematical

More information

Abstractions and Decision Procedures for Effective Software Model Checking

Abstractions 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 information

The Planning Spectrum One, Two, Three, Infinity

The Planning Spectrum One, Two, Three, Infinity Journal of Artificial Intelligence Research 30 (2007) 101-132 Submitted 10/05; published 9/07 The Planning Spectrum One, Two, Three, Infinity Marco Pistore Department of Information and Communication Technology

More information

Strategy Synthesis for Markov Decision Processes and Branching-Time Logics

Strategy Synthesis for Markov Decision Processes and Branching-Time Logics Strategy Synthesis for Markov Decision Processes and Branching-Time Logics Tomáš Brázdil and Vojtěch Forejt Faculty of Informatics, Masaryk University, Botanická 68a, 60200 Brno, Czech Republic. {brazdil,forejt}@fi.muni.cz

More information

ONR 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. 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 information

Formal Verification Techniques. Riccardo Sisto, Politecnico di Torino

Formal 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 information

Automata and Reactive Systems

Automata and Reactive Systems Automata and Reactive Systems Lecture WS 2002/2003 Prof. Dr. W. Thomas RWTH Aachen Preliminary version (Last change March 20, 2003) Translated and revised by S. N. Cho and S. Wöhrle German version by M.

More information

Probabilistic Model Checking Michaelmas Term Dr. Dave Parker. Department of Computer Science University of Oxford

Probabilistic 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 information

Introduction to Temporal Logic. The purpose of temporal logics is to specify properties of dynamic systems. These can be either

Introduction to Temporal Logic. The purpose of temporal logics is to specify properties of dynamic systems. These can be either Introduction to Temporal Logic The purpose of temporal logics is to specify properties of dynamic systems. These can be either Desired properites. Often liveness properties like In every infinite run action

More information

SAT-based Model Checking: Interpolation, IC3, and Beyond

SAT-based Model Checking: Interpolation, IC3, and Beyond SAT-based Model Checking: Interpolation, IC3, and Beyond Orna GRUMBERG a, Sharon SHOHAM b and Yakir VIZEL a a Computer Science Department, Technion, Haifa, Israel b School of Computer Science, Academic

More information

Probabilistic Model Checking and Strategy Synthesis for Robot Navigation

Probabilistic 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 information

Synthesis of Designs from Property Specifications

Synthesis 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 information

Model Checking Algorithms

Model Checking Algorithms Model Checking Algorithms Bow-Yaw Wang Institute of Information Science Academia Sinica, Taiwan November 14, 2018 Bow-Yaw Wang (Academia Sinica) Model Checking Algorithms November 14, 2018 1 / 56 Outline

More information

Model Theory of Modal Logic Lecture 4. Valentin Goranko Technical University of Denmark

Model Theory of Modal Logic Lecture 4. Valentin Goranko Technical University of Denmark Model Theory of Modal Logic Lecture 4 Valentin Goranko Technical University of Denmark Third Indian School on Logic and its Applications Hyderabad, January 28, 2010 Model Theory of Modal Logic Lecture

More information

Value Iteration. 1 Introduction. Krishnendu Chatterjee 1 and Thomas A. Henzinger 1,2

Value Iteration. 1 Introduction. Krishnendu Chatterjee 1 and Thomas A. Henzinger 1,2 Value Iteration Krishnendu Chatterjee 1 and Thomas A. Henzinger 1,2 1 University of California, Berkeley 2 EPFL, Switzerland Abstract. We survey value iteration algorithms on graphs. Such algorithms can

More information

Symmetry Reductions. A. Prasad Sistla University Of Illinois at Chicago

Symmetry Reductions. A. Prasad Sistla University Of Illinois at Chicago Symmetry Reductions. A. Prasad Sistla University Of Illinois at Chicago Model-Checking Concurrent PGM Temporal SPEC Model Checker Yes/No Counter Example Approach Build the global state graph Algorithm

More information

Automata-Theoretic LTL Model-Checking

Automata-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 information

Markov Chains CK eqns Classes Hitting times Rec./trans. Strong Markov Stat. distr. Reversibility * Markov Chains

Markov Chains CK eqns Classes Hitting times Rec./trans. Strong Markov Stat. distr. Reversibility * Markov Chains Markov Chains A random process X is a family {X t : t T } of random variables indexed by some set T. When T = {0, 1, 2,... } one speaks about a discrete-time process, for T = R or T = [0, ) one has a continuous-time

More information

6.045J/18.400J: Automata, Computability and Complexity Final Exam. There are two sheets of scratch paper at the end of this exam.

6.045J/18.400J: Automata, Computability and Complexity Final Exam. There are two sheets of scratch paper at the end of this exam. 6.045J/18.400J: Automata, Computability and Complexity May 20, 2005 6.045 Final Exam Prof. Nancy Lynch Name: Please write your name on each page. This exam is open book, open notes. There are two sheets

More information

Overview. 1 Introduction. 2 Preliminary Background. 3 Unique Game. 4 Unique Games Conjecture. 5 Inapproximability Results. 6 Unique Game Algorithms

Overview. 1 Introduction. 2 Preliminary Background. 3 Unique Game. 4 Unique Games Conjecture. 5 Inapproximability Results. 6 Unique Game Algorithms Overview 1 Introduction 2 Preliminary Background 3 Unique Game 4 Unique Games Conjecture 5 Inapproximability Results 6 Unique Game Algorithms 7 Conclusion Antonios Angelakis (NTUA) Theory of Computation

More information

THE CANTOR GAME: WINNING STRATEGIES AND DETERMINACY. by arxiv: v1 [math.ca] 29 Jan 2017 MAGNUS D. LADUE

THE CANTOR GAME: WINNING STRATEGIES AND DETERMINACY. by arxiv: v1 [math.ca] 29 Jan 2017 MAGNUS D. LADUE THE CANTOR GAME: WINNING STRATEGIES AND DETERMINACY by arxiv:170109087v1 [mathca] 9 Jan 017 MAGNUS D LADUE 0 Abstract In [1] Grossman Turett define the Cantor game In [] Matt Baker proves several results

More information

Deciding Safety and Liveness in TPTL

Deciding Safety and Liveness in TPTL Deciding Safety and Liveness in TPTL David Basin a, Carlos Cotrini Jiménez a,, Felix Klaedtke b,1, Eugen Zălinescu a a Institute of Information Security, ETH Zurich, Switzerland b NEC Europe Ltd., Heidelberg,

More information

Multiagent Systems and Games

Multiagent Systems and Games Multiagent Systems and Games Rodica Condurache Lecture 5 Lecture 5 Multiagent Systems and Games 1 / 31 Multiagent Systems Definition A Multiagent System is a tuple M = AP, Ag, (Act i ) i Ag, V, v 0, τ,

More information

Lecture 9 Classification of States

Lecture 9 Classification of States Lecture 9: Classification of States of 27 Course: M32K Intro to Stochastic Processes Term: Fall 204 Instructor: Gordan Zitkovic Lecture 9 Classification of States There will be a lot of definitions and

More information

Automatic Synthesis of Distributed Protocols

Automatic Synthesis of Distributed Protocols Automatic Synthesis of Distributed Protocols Rajeev Alur Stavros Tripakis 1 Introduction Protocols for coordination among concurrent processes are an essential component of modern multiprocessor and distributed

More information

Stochastic Model Checking

Stochastic Model Checking Stochastic Model Checking Marta Kwiatkowska, Gethin Norman, and David Parker School of Computer Science, University of Birmingham Edgbaston, Birmingham B15 2TT, United Kingdom Abstract. This tutorial presents

More information

SFM-11:CONNECT Summer School, Bertinoro, June 2011

SFM-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 information

Optimal Control of Markov Decision Processes with Temporal Logic Constraints

Optimal 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 information

Verification Using Temporal Logic

Verification Using Temporal Logic CMSC 630 February 25, 2015 1 Verification Using Temporal Logic Sources: E.M. Clarke, O. Grumberg and D. Peled. Model Checking. MIT Press, Cambridge, 2000. E.A. Emerson. Temporal and Modal Logic. Chapter

More information

Automata-based Verification - III

Automata-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 information

Model Checking Games for a Fair Branching-Time Temporal Epistemic Logic

Model Checking Games for a Fair Branching-Time Temporal Epistemic Logic Model Checking Games for a Fair Branching-Time Temporal Epistemic Logic Xiaowei Huang and Ron van der Meyden The University of New South Wales, Australia. {xiaoweih,meyden}@cse.unsw.edu.au Abstract. Model

More information

A tableau-based decision procedure for a branching-time interval temporal logic

A tableau-based decision procedure for a branching-time interval temporal logic A tableau-based decision procedure for a branching-time interval temporal logic Davide Bresolin Angelo Montanari Dipartimento di Matematica e Informatica Università degli Studi di Udine {bresolin, montana}@dimi.uniud.it

More information

arxiv: v2 [cs.lo] 22 Jul 2017

arxiv: v2 [cs.lo] 22 Jul 2017 Tableaux for Policy Synthesis for MDPs with PCTL* Constraints Peter Baumgartner, Sylvie Thiébaux, and Felipe Trevizan Data61/CSIRO and Research School of Computer Science, ANU, Australia Email: first.last@anu.edu.au

More information

A General Testability Theory: Classes, properties, complexity, and testing reductions

A General Testability Theory: Classes, properties, complexity, and testing reductions A General Testability Theory: Classes, properties, complexity, and testing reductions presenting joint work with Luis Llana and Pablo Rabanal Universidad Complutense de Madrid PROMETIDOS-CM WINTER SCHOOL

More information

Probabilistic model checking with PRISM

Probabilistic model checking with PRISM Probabilistic model checking with PRISM Marta Kwiatkowska Department of Computer Science, University of Oxford 4th SSFT, Menlo College, May 2014 What is probabilistic model checking? Probabilistic model

More information

ECE-517: Reinforcement Learning in Artificial Intelligence. Lecture 4: Discrete-Time Markov Chains

ECE-517: Reinforcement Learning in Artificial Intelligence. Lecture 4: Discrete-Time Markov Chains ECE-517: Reinforcement Learning in Artificial Intelligence Lecture 4: Discrete-Time Markov Chains September 1, 215 Dr. Itamar Arel College of Engineering Department of Electrical Engineering & Computer

More information

STOCHASTIC TIMED AUTOMATA

STOCHASTIC TIMED AUTOMATA STOCHASTIC TIMED AUTOMATA NATHALIE BERTRAND, PATRICIA BOUYER, THOMAS BRIHAYE, QUENTIN MENET, CHRISTEL BAIER, MARCUS GRÖSSER, AND MARCIN JURDZIŃSKI Inria Rennes, France e-mail address: nathalie.bertrand@inria.fr

More information