Litcius/Paper detail

A Practitioner’s Guide to MDP Model Checking Algorithms

Arnd Hartmanns, Sebastian Junges, Tim Quatmann, Maximilian Weininger

2023Lecture notes in computer science31 citationsDOIOpen Access PDF

Abstract

Abstract Model checking undiscounted reachability and expected-reward properties on Markov decision processes (MDPs) is 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 program, 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.

Topics & Concepts

Computer scienceMarkov decision processReachabilityCorrectnessProbabilistic logicBenchmark (surveying)Model checkingImplementationAlgorithmKey (lock)Theoretical computer scienceMathematical optimizationMarkov processProgramming languageArtificial intelligenceMathematicsStatisticsGeographyGeodesyComputer securityFormal Methods in VerificationSoftware Reliability and Analysis ResearchSafety Systems Engineering in Autonomy
A Practitioner’s Guide to MDP Model Checking Algorithms | Litcius