Lecture: Quantitative Model Checking (QMC) – SS12
Lecturer: David Spieler
Assistant: Aleksandr Andreychenko
Responsible Professor: Prof. Verena Wolf
Start: 23. April 2012
Schedule: Monday 8:30 – 10.00 a.m., E1 3 room 528
Exercises: Friday 2:15-15:45 p.m., E1 3 room 328
Credits: 6 ECTS points (Advanced course)
Description:
Quatitative model checking is an approach for verifying systems exhibiting random phenomena. Such systems include networked, embedded, and more recently biological systems. They have usually discrete-time and/or continuous-time Markov chains, together with their extensions with nondeterminism, as their underlying semantics. With quatitative model checking techniques, properties of interest can be verified against the respective models. The properties can be specified by logics like PCTL, LTL, and PCTL* for discrete-time models, and CSL for continuous-time models. This course aims to cover both the model construction and the verification techniques for these systems.
Prerequisites:
The course is open to all students who have basic knowledge of verification, linear algebra, numerics and logics. Successful completion of the core lecture “Verification” and/or the basic course “Nebenläufige Programmierung“ and/or being familiar with the first seven chapters of the book “Principles of Model Checking” (C. Baier, J.-P. Katoen) is an advantage. Further we will use Java 6 for the practical assignments.
Certification conditions:
There will be a written exam at the end of the course as well as one re-exam which can be taken when the ordinary exam has not been passed. Depending on the number of participants the re-exam might be oral. In order to pass the course, one of the two exams has to be graded 4.0 or better. In order to be allowed to take part in the exams, the students must have achieved at least 50% of the accumulated points of the theoretical as well as of practical exercise sheets. There might be a bonus on the grade for extraordinary achievements in the exercises (to be discussed in the first lecture).
Please register at the HISPOS system in order to comply to examination regulations.
Exam schedule:
The exam is scheduled on the 30th of July, 8:30-10:00 in E 1 3 room 528. It will cover all lectures as well as the material discussed in the exercise groups.
Syllabus:
- Model Checking
- Probability Theory
- Stochastic Processes
- Discrete-Time Markov Chains (DTMC)
- Transient, Steady State and Reachability Analysis for DTMC
- Probabilistic Computation Tree Logic (PCTL)
- Probabilistic Bisimulation (DTMC)
- Continuous-time Markov Chains (CTMC)
- Transient and Steady State Analysis for CTMC
- Continuous Stochastic Logic (CSL)
- Probabilistic Bisimulation (CTMC)
- Rewards
- Non-Determinism and Markov Decision Processes
- Markov Population Models (MPM) and Transition Classes (TC)
- Transient and Steady State Analysis for Infinite State MPM induced by TC
- Application of MPM in Systems Biology
- Parameter Estimation for MPM
Lecture Slides:
- Lecture 01
- Lecture 02
- Lecture 03
- Lecture 04
- Lecture 05
- Lecture 06
- Lecture 07
- Lecture 08
- Lecture 09
- Lecture 10
- Lecture 11
- Lecture 12
Exercise Sheets:
Please hand in your solutions to the theoretical exercise sheets at the beginning of the next lecture and send your solutions of the practical exercise sheets including the whole framework + your implementations as <YourLastName><SheetNumber>.tgz, e.g. Spieler03.tgz, to Sascha (s9sazick |at| stud.uni-saarland.de).
- Theoretical Exercise Sheet 01
- Theoretical Exercise Sheet 02
- Theoretical Exercise Sheet 03
- Practical Exercise Sheet 01 (Framework: Practical01.tgz)
- Theoretical Exercise Sheet 04
- Theoretical Exercise Sheet 05
- Theoretical Exercise Sheet 06
- Practical Exercise Sheet 02 (Framework: Practical02.tgz)
- Theoretical Exercise Sheet 07
- Theoretical Exercise Sheet 08
- Practical Exercise Sheet 03 (Framework: Practical03.tgz)
- Theoretical Exercise Sheet 09
- Exam NEW
Textbooks:
- Principles of Model Checking. Christel Baier and Joost-Pieter Katoen, MIT Press, 2008. (Amazon link)