Table of Contents
Fetching ...

Value Iteration with Guessing for Markov Chains and Markov Decision Processes

Krishnendu Chatterjee, Mahdi JafariRaviz, Raimundo Saona, Jakub Svoboda

TL;DR

This work tackles the exponential barrier in Value Iteration for Markov Chains and Markov Decision Processes by introducing a guessing-based preprocessing that identifies a small set of states to fix with guessed values. For MCs, the authors achieve subexponential Bellman updates after an almost-linear preprocessing, using a level-based Interval VI framework and symbolic, graph-theoretic techniques. They also present an improved convergence analysis for VI in MDPs and a practical Guessing VI (GVI) algorithm implemented in STORM, with extensive benchmarking on the Quantitative Verification Benchmark Set showing notable speedups over existing VI-based approaches. The results demonstrate the practical viability of guessing and level-based strategies to significantly accelerate VI in both MCs and MDPs, while outlining open questions about polynomial-time preprocessing for MDPs and extensions to broader models such as stochastic games.

Abstract

Two standard models for probabilistic systems are Markov chains (MCs) and Markov decision processes (MDPs). Classic objectives for such probabilistic models for control and planning problems are reachability and stochastic shortest path. The widely studied algorithmic approach for these problems is the Value Iteration (VI) algorithm which iteratively applies local updates called Bellman updates. There are many practical approaches for VI in the literature but they all require exponentially many Bellman updates for MCs in the worst case. A preprocessing step is an algorithm that is discrete, graph-theoretical, and requires linear space. An important open question is whether, after a polynomial-time preprocessing, VI can be achieved with sub-exponentially many Bellman updates. In this work, we present a new approach for VI based on guessing values. Our theoretical contributions are twofold. First, for MCs, we present an almost-linear-time preprocessing algorithm after which, along with guessing values, VI requires only subexponentially many Bellman updates. Second, we present an improved analysis of the speed of convergence of VI for MDPs. Finally, we present a practical algorithm for MDPs based on our new approach. Experimental results show that our approach provides a considerable improvement over existing VI-based approaches on several benchmark examples from the literature.

Value Iteration with Guessing for Markov Chains and Markov Decision Processes

TL;DR

This work tackles the exponential barrier in Value Iteration for Markov Chains and Markov Decision Processes by introducing a guessing-based preprocessing that identifies a small set of states to fix with guessed values. For MCs, the authors achieve subexponential Bellman updates after an almost-linear preprocessing, using a level-based Interval VI framework and symbolic, graph-theoretic techniques. They also present an improved convergence analysis for VI in MDPs and a practical Guessing VI (GVI) algorithm implemented in STORM, with extensive benchmarking on the Quantitative Verification Benchmark Set showing notable speedups over existing VI-based approaches. The results demonstrate the practical viability of guessing and level-based strategies to significantly accelerate VI in both MCs and MDPs, while outlining open questions about polynomial-time preprocessing for MDPs and extensions to broader models such as stochastic games.

Abstract

Two standard models for probabilistic systems are Markov chains (MCs) and Markov decision processes (MDPs). Classic objectives for such probabilistic models for control and planning problems are reachability and stochastic shortest path. The widely studied algorithmic approach for these problems is the Value Iteration (VI) algorithm which iteratively applies local updates called Bellman updates. There are many practical approaches for VI in the literature but they all require exponentially many Bellman updates for MCs in the worst case. A preprocessing step is an algorithm that is discrete, graph-theoretical, and requires linear space. An important open question is whether, after a polynomial-time preprocessing, VI can be achieved with sub-exponentially many Bellman updates. In this work, we present a new approach for VI based on guessing values. Our theoretical contributions are twofold. First, for MCs, we present an almost-linear-time preprocessing algorithm after which, along with guessing values, VI requires only subexponentially many Bellman updates. Second, we present an improved analysis of the speed of convergence of VI for MDPs. Finally, we present a practical algorithm for MDPs based on our new approach. Experimental results show that our approach provides a considerable improvement over existing VI-based approaches on several benchmark examples from the literature.
Paper Structure (35 sections, 10 theorems, 7 equations, 3 algorithms)

This paper contains 35 sections, 10 theorems, 7 equations, 3 algorithms.

Key Result

theorem thmcountertheorem

Given an MC $M = (S, E, \delta)$, an objective, and an approximation error $\varepsilon$, we present a preprocessing that runs in linear space and at most $\mathcal{O}((|S| + |E|) \log |S|)$ steps, so that we require at most $\left( |S| \log (w_{\max} / \varepsilon ) / \delta_{\min} \right)^{\mathca

Theorems & Definitions (23)

  • theorem thmcountertheorem
  • definition thmcounterdefinition: Levels
  • remark thmcounterremark
  • definition thmcounterdefinition: Initial vectors for value iteration
  • lemma thmcounterlemma
  • proof : Sketch
  • definition thmcounterdefinition: Reduced Markov Chain
  • remark thmcounterremark: Uniqueness of fixpoints in reduced MCs
  • lemma thmcounterlemma: chatterjee2023FasterAlgorithmTurnbased
  • corollary thmcountercorollary
  • ...and 13 more