Skip to main navigation Skip to search Skip to main content

The revised practitioner’s guide to MDP model checking algorithms

  • Arnd Hartmanns*
  • , Sebastian Junges
  • , Tim Quatmann
  • , Maximilian Weininger
  • *Corresponding author for this work

Research output: Contribution to journalArticleAcademicpeer-review

3 Downloads (Pure)

Abstract

Model checking undiscounted reachability and expected-reward properties on Markov decision processes (MDPs) are key for the verification of systems that act under uncertainty. Popular algorithms are policy iteration and variants of value iteration; in tool competitions, most participants rely on the latter. These algorithms generally need worst-case exponential time. However, the problem can equally be formulated as a linear programme, solvable in polynomial time. In this paper, we give a detailed overview of today’s state-of-the-art algorithms for MDP model checking with a focus on performance and correctness. We highlight their fundamental differences, and describe various optimizations and implementation variants. We experimentally compare floating-point and exact-arithmetic implementations of all algorithms on three benchmark sets using two probabilistic model checkers. Our results show that (optimistic) value iteration is a sensible default, but other algorithms are preferable in specific settings. This paper thereby provides a guide for MDP verification practitioners—tool builders and users alike.

Original languageEnglish
JournalInternational journal on software tools for technology transfer
Early online date9 Mar 2026
DOIs
Publication statusE-pub ahead of print/First online - 9 Mar 2026

Keywords

  • This work was part of the MISSION (Models in Space Systems: Integration, Operation, and Networking) project, funded by the European Union’s Horizon 2020 research and innovation programme under Marie Skłodowska-Curie Actions grant number 101008233.
  • UT-Hybrid-D
  • Markov decision process
  • Policy iteration
  • Quantitative model checking
  • Value iteration
  • Linear programming

Fingerprint

Dive into the research topics of 'The revised practitioner’s guide to MDP model checking algorithms'. Together they form a unique fingerprint.

Cite this