Papers
Topics
Authors
Recent
Search
2000 character limit reached

Sound Value Iteration (SVI)

Updated 12 July 2026
  • Sound Value Iteration (SVI) is a fixed-point method that computes certified lower and upper bounds for reachability probabilities and expected rewards.
  • It adapts to different models such as Markov chains, MDPs, stochastic games, and POMDPs using techniques like Bellman backups, ratio bounds, and trial-based search.
  • SVI converges faster than classical value iteration by providing a sound stopping criterion based on a prescribed precision bound.

Sound Value Iteration (SVI) denotes value-iteration procedures that compute sound lower and upper bounds for quantitative verification and planning objectives, most prominently unbounded reachability probabilities and expected rewards. Unlike classical value iteration, which approximates a fixed point from below and does not provide a sound stopping criterion, SVI maintains certified brackets and terminates once the gap satisfies a prescribed precision bound. The term appears in several closely related settings: Markov chains and MDPs (Quatmann et al., 2018), simple stochastic games and MDPs with end components (Azeem et al., 2024, Azeem et al., 17 Sep 2025), and trial-based heuristic search value iteration for the indefinite-horizon maximal reachability probability problem in POMDPs (Ho et al., 2024).

1. Formal setting and fixed-point semantics

In the original probabilistic model-checking setting, a finite Markov chain is a tuple (S,P,sI)(S,P,s_I) with finite state set SS, initial state sISs_I\in S, transition matrix P ⁣:S×S[0,1]P\colon S\times S\to[0,1], and a set of target states GSG\subseteq S. For kN{}k\in\mathbb N\cup\{\infty\}, the step-bounded and unbounded reachability probabilities are

Reachsk(G)=Prs(reach G in at most k steps),Reachs(G)=limkReachsk(G).\mathsf{Reach}^{\le k}_s(G) =\Pr_{\,s}\bigl(\text{reach }G\text{ in at most }k\text{ steps}\bigr), \qquad \mathsf{Reach}_s(G)=\lim_{k\to\infty}\mathsf{Reach}^{\le k}_s(G).

For MDPs, maximum reachability is

Reachsmax(G)=supσPrsσ(G).\mathsf{Reach}^{\max}_s(G)=\sup_{\sigma}\Pr^\sigma_s(\diamond G).

Standard value iteration approximates the least fixed-point of

f(x)s=tP(s,t)xt,xG=1,  xSG=0f(x)_s=\sum_{t}P(s,t)x_t,\quad x|_{G}=1,\;x|_{S\setminus G}=0

from below; for MDPs the matrix-vector product is replaced by a Bellman backup maxαtP(s,α,t)xt\max_{\alpha}\sum_tP(s,\alpha,t)\cdot x_t (Quatmann et al., 2018).

The same fixed-point perspective persists in later SVI variants. In simple stochastic games, the reachability value is

SS0

and classical VI computes lower approximations by alternating SS1 and SS2 Bellman updates depending on state ownership (Azeem et al., 2024). In the POMDP MRPP setting, the belief-space Bellman operator is

SS3

with the unique fixed point SS4 satisfying SS5 (Ho et al., 2024).

This common fixed-point structure explains why SVI is best understood as a soundification of value iteration rather than as a single model-specific algorithm. The core design question is how to preserve monotone lower approximations while also deriving safe upper approximations that support a valid stopping rule.

2. Original SVI for Markov chains and MDPs

The 2018 formulation of SVI was presented as an alternative to interval iteration that “does not require the a priori computation of starting vectors” (Quatmann et al., 2018). Its key decomposition for Markov chains is

SS6

Here SS7 is obtained by SS8 iterations of SS9 from the zero vector, while sISs_I\in S0 is obtained by sISs_I\in S1 iterations of

sISs_I\in S2

from the all-ones vector (Quatmann et al., 2018).

As soon as sISs_I\in S3 for all sISs_I\in S4, SVI derives local ratio bounds

sISs_I\in S5

and therefore defines

sISs_I\in S6

This yields the sound bracket

sISs_I\in S7

The stopping criterion

sISs_I\in S8

guarantees final error at most sISs_I\in S9 (Quatmann et al., 2018).

The algorithmic presentation in the same work precomputes

P ⁣:S×S[0,1]P\colon S\times S\to[0,1]0

initializes P ⁣:S×S[0,1]P\colon S\times S\to[0,1]1, P ⁣:S×S[0,1]P\colon S\times S\to[0,1]2, and iteratively updates P ⁣:S×S[0,1]P\colon S\times S\to[0,1]3 and P ⁣:S×S[0,1]P\colon S\times S\to[0,1]4 by

P ⁣:S×S[0,1]P\colon S\times S\to[0,1]5

once P ⁣:S×S[0,1]P\colon S\times S\to[0,1]6 (Quatmann et al., 2018).

For MDPs, the same paper states that one replaces the matrix-vector product by a Bellman backup and maintains “a scheduler” choice that maximizes the combined local bound at each iteration, plus “a small linear program to tighten the upper bound without violating optimality of that choice” (Quatmann et al., 2018). A common misconception is to equate SVI with interval iteration. The original construction is explicitly different: its upper and lower bounds are derived on the fly from the current iterates rather than supplied a priori.

3. Soundness, convergence, and expected rewards

The central invariant of SVI is the maintenance of a sound bracket. In the Markov-chain formulation, once P ⁣:S×S[0,1]P\colon S\times S\to[0,1]7 for all P ⁣:S×S[0,1]P\colon S\times S\to[0,1]8, defining

P ⁣:S×S[0,1]P\colon S\times S\to[0,1]9

implies

GSG\subseteq S0

As GSG\subseteq S1, GSG\subseteq S2 on the set of states from which GSG\subseteq S3 is (almost) surely reached, and the bracket width GSG\subseteq S4 (Quatmann et al., 2018).

The computational profile of the original algorithm is correspondingly simple. Each iteration costs one sparse-matrix-vector multiply for GSG\subseteq S5 and one for GSG\subseteq S6, for total GSG\subseteq S7, plus an GSG\subseteq S8 scan to recompute GSG\subseteq S9 and kN{}k\in\mathbb N\cup\{\infty\}0. The same source reports that SVI “often needs far fewer iterations than interval iteration because its local bounds kN{}k\in\mathbb N\cup\{\infty\}1 typically converge quickly to the actual kN{}k\in\mathbb N\cup\{\infty\}2, whereas interval iteration uses global worst–best initial bounds (0 and 1) and thus wastes many iterations shrinking a large gap” (Quatmann et al., 2018).

The extension to expected rewards follows the same decomposition principle. If each MC state kN{}k\in\mathbb N\cup\{\infty\}3 carries reward kN{}k\in\mathbb N\cup\{\infty\}4 and the objective is expected total reward until hitting kN{}k\in\mathbb N\cup\{\infty\}5, then

kN{}k\in\mathbb N\cup\{\infty\}6

and the remainder is bounded by

kN{}k\in\mathbb N\cup\{\infty\}7

The abstract of the original paper states that “lifting this technique to expected rewards is trivial for both Markov chains and MDPs” (Quatmann et al., 2018).

These results situate SVI within fixed-point verification rather than purely numerical approximation. The lower sequence remains monotone, the upper sequence remains sound, and the termination test is tied directly to a certified residual quantity instead of to a heuristic difference between successive iterates.

4. End components, stochastic games, and geometric-series acceleration

Later work extended SVI beyond the original Markov-chain and MDP setting. The 2024 and 2025 papers titled “Sound Value Iteration for Simple Stochastic Games” state that SVI had not been applicable to simple stochastic games, nor to MDPs with end components, and that the main technical challenge is the proper treatment of end components (Azeem et al., 2024, Azeem et al., 17 Sep 2025).

In the SG formulation, SVI maintains step-bounded reach and stay probabilities. For a fixed strategy pair kN{}k\in\mathbb N\cup\{\infty\}8,

kN{}k\in\mathbb N\cup\{\infty\}9

yielding bounds of the form

Reachsk(G)=Prs(reach G in at most k steps),Reachs(G)=limkReachsk(G).\mathsf{Reach}^{\le k}_s(G) =\Pr_{\,s}\bigl(\text{reach }G\text{ in at most }k\text{ steps}\bigr), \qquad \mathsf{Reach}_s(G)=\lim_{k\to\infty}\mathsf{Reach}^{\le k}_s(G).0

The associated pseudocode in the 2025 account uses arrays Reachsk(G)=Prs(reach G in at most k steps),Reachs(G)=limkReachsk(G).\mathsf{Reach}^{\le k}_s(G) =\Pr_{\,s}\bigl(\text{reach }G\text{ in at most }k\text{ steps}\bigr), \qquad \mathsf{Reach}_s(G)=\lim_{k\to\infty}\mathsf{Reach}^{\le k}_s(G).1 and Reachsk(G)=Prs(reach G in at most k steps),Reachs(G)=limkReachsk(G).\mathsf{Reach}^{\le k}_s(G) =\Pr_{\,s}\bigl(\text{reach }G\text{ in at most }k\text{ steps}\bigr), \qquad \mathsf{Reach}_s(G)=\lim_{k\to\infty}\mathsf{Reach}^{\le k}_s(G).2, updates strategies to optimize Reachsk(G)=Prs(reach G in at most k steps),Reachs(G)=limkReachsk(G).\mathsf{Reach}^{\le k}_s(G) =\Pr_{\,s}\bigl(\text{reach }G\text{ in at most }k\text{ steps}\bigr), \qquad \mathsf{Reach}_s(G)=\lim_{k\to\infty}\mathsf{Reach}^{\le k}_s(G).3 for the Maximizer and Reachsk(G)=Prs(reach G in at most k steps),Reachs(G)=limkReachsk(G).\mathsf{Reach}^{\le k}_s(G) =\Pr_{\,s}\bigl(\text{reach }G\text{ in at most }k\text{ steps}\bigr), \qquad \mathsf{Reach}_s(G)=\lim_{k\to\infty}\mathsf{Reach}^{\le k}_s(G).4 for the Minimizer, and then tightens

Reachsk(G)=Prs(reach G in at most k steps),Reachs(G)=limkReachsk(G).\mathsf{Reach}^{\le k}_s(G) =\Pr_{\,s}\bigl(\text{reach }G\text{ in at most }k\text{ steps}\bigr), \qquad \mathsf{Reach}_s(G)=\lim_{k\to\infty}\mathsf{Reach}^{\le k}_s(G).5

once all Reachsk(G)=Prs(reach G in at most k steps),Reachs(G)=limkReachsk(G).\mathsf{Reach}^{\le k}_s(G) =\Pr_{\,s}\bigl(\text{reach }G\text{ in at most }k\text{ steps}\bigr), \qquad \mathsf{Reach}_s(G)=\lim_{k\to\infty}\mathsf{Reach}^{\le k}_s(G).6 (Azeem et al., 17 Sep 2025).

The distinctive claim of this extension is that SVI “exploits a geometric-series argument to handle probabilistic loops in a sound and often faster way” (Azeem et al., 17 Sep 2025). The complication is that end components create sure cycles, so basic upper-bound updates may stall. The 2024 presentation states that, because of non-determinism, one cannot simply set

Reachsk(G)=Prs(reach G in at most k steps),Reachs(G)=limkReachsk(G).\mathsf{Reach}^{\le k}_s(G) =\Pr_{\,s}\bigl(\text{reach }G\text{ in at most }k\text{ steps}\bigr), \qquad \mathsf{Reach}_s(G)=\lim_{k\to\infty}\mathsf{Reach}^{\le k}_s(G).7

and therefore introduces “decision values” to preserve monotonicity of the chosen action (Azeem et al., 2024).

The mechanism for end components combines two ideas. First, a recursive Reachsk(G)=Prs(reach G in at most k steps),Reachs(G)=limkReachsk(G).\mathsf{Reach}^{\le k}_s(G) =\Pr_{\,s}\bigl(\text{reach }G\text{ in at most }k\text{ steps}\bigr), \qquad \mathsf{Reach}_s(G)=\lim_{k\to\infty}\mathsf{Reach}^{\le k}_s(G).8 procedure collects best exits of an end component Reachsk(G)=Prs(reach G in at most k steps),Reachs(G)=limkReachsk(G).\mathsf{Reach}^{\le k}_s(G) =\Pr_{\,s}\bigl(\text{reach }G\text{ in at most }k\text{ steps}\bigr), \qquad \mathsf{Reach}_s(G)=\lim_{k\to\infty}\mathsf{Reach}^{\le k}_s(G).9 with respect to a current over-approximation Reachsmax(G)=supσPrsσ(G).\mathsf{Reach}^{\max}_s(G)=\sup_{\sigma}\Pr^\sigma_s(\diamond G).0; trap end components with no Maximizer exit are absorbed into the sink set Reachsmax(G)=supσPrsσ(G).\mathsf{Reach}^{\max}_s(G)=\sup_{\sigma}\Pr^\sigma_s(\diamond G).1 (Azeem et al., 2024). Second, a phantom “delay” action Reachsmax(G)=supσPrsσ(G).\mathsf{Reach}^{\max}_s(G)=\sup_{\sigma}\Pr^\sigma_s(\diamond G).2 preserves Reachsmax(G)=supσPrsσ(G).\mathsf{Reach}^{\max}_s(G)=\sup_{\sigma}\Pr^\sigma_s(\diamond G).3 whenever every real action would worsen the local bound Reachsmax(G)=supσPrsσ(G).\mathsf{Reach}^{\max}_s(G)=\sup_{\sigma}\Pr^\sigma_s(\diamond G).4, so that over-approximations become monotone non-increasing (Azeem et al., 17 Sep 2025). Both papers also describe topological or SCC-based variants that maintain local bounds per strongly-connected component and freeze an SCC once its lower and upper bounds coincide (Azeem et al., 2024, Azeem et al., 17 Sep 2025).

A plausible implication is that the SG/EC extensions shift SVI from a purely global bracketing scheme to one that must explicitly control local strategy choices inside cyclic structures. The formal motivation given in the sources is exactly that end components admit multiple fixpoints for the upper iteration and therefore require additional structure beyond the original ratio bound.

5. Trial-based heuristic-search SVI for undiscounted POMDPs

The 2024 paper “Sound Heuristic Search Value Iteration for Undiscounted POMDPs with Reachability Objectives” studies the indefinite-horizon maximal reachability probability problem in POMDPs (Ho et al., 2024). A POMDP is given as

Reachsmax(G)=supσPrsσ(G).\mathsf{Reach}^{\max}_s(G)=\sup_{\sigma}\Pr^\sigma_s(\diamond G).5

where Reachsmax(G)=supσPrsσ(G).\mathsf{Reach}^{\max}_s(G)=\sup_{\sigma}\Pr^\sigma_s(\diamond G).6 is a finite set of hidden states, Reachsmax(G)=supσPrsσ(G).\mathsf{Reach}^{\max}_s(G)=\sup_{\sigma}\Pr^\sigma_s(\diamond G).7 a finite set of actions, Reachsmax(G)=supσPrsσ(G).\mathsf{Reach}^{\max}_s(G)=\sup_{\sigma}\Pr^\sigma_s(\diamond G).8 a finite set of observations, Reachsmax(G)=supσPrsσ(G).\mathsf{Reach}^{\max}_s(G)=\sup_{\sigma}\Pr^\sigma_s(\diamond G).9 the transition kernel, f(x)s=tP(s,t)xt,xG=1,  xSG=0f(x)_s=\sum_{t}P(s,t)x_t,\quad x|_{G}=1,\;x|_{S\setminus G}=00 the observation kernel, and f(x)s=tP(s,t)xt,xG=1,  xSG=0f(x)_s=\sum_{t}P(s,t)x_t,\quad x|_{G}=1,\;x|_{S\setminus G}=01 the initial belief. After action f(x)s=tP(s,t)xt,xG=1,  xSG=0f(x)_s=\sum_{t}P(s,t)x_t,\quad x|_{G}=1,\;x|_{S\setminus G}=02 and observation f(x)s=tP(s,t)xt,xG=1,  xSG=0f(x)_s=\sum_{t}P(s,t)x_t,\quad x|_{G}=1,\;x|_{S\setminus G}=03, the posterior belief is

f(x)s=tP(s,t)xt,xG=1,  xSG=0f(x)_s=\sum_{t}P(s,t)x_t,\quad x|_{G}=1,\;x|_{S\setminus G}=04

With target set f(x)s=tP(s,t)xt,xG=1,  xSG=0f(x)_s=\sum_{t}P(s,t)x_t,\quad x|_{G}=1,\;x|_{S\setminus G}=05, reachability reward

f(x)s=tP(s,t)xt,xG=1,  xSG=0f(x)_s=\sum_{t}P(s,t)x_t,\quad x|_{G}=1,\;x|_{S\setminus G}=06

and f(x)s=tP(s,t)xt,xG=1,  xSG=0f(x)_s=\sum_{t}P(s,t)x_t,\quad x|_{G}=1,\;x|_{S\setminus G}=07, the expected cumulative reward equals the probability of eventually reaching f(x)s=tP(s,t)xt,xG=1,  xSG=0f(x)_s=\sum_{t}P(s,t)x_t,\quad x|_{G}=1,\;x|_{S\setminus G}=08: f(x)s=tP(s,t)xt,xG=1,  xSG=0f(x)_s=\sum_{t}P(s,t)x_t,\quad x|_{G}=1,\;x|_{S\setminus G}=09 The objective is an maxαtP(s,α,t)xt\max_{\alpha}\sum_tP(s,\alpha,t)\cdot x_t0-optimal policy maxαtP(s,α,t)xt\max_{\alpha}\sum_tP(s,\alpha,t)\cdot x_t1 such that

maxαtP(s,α,t)xt\max_{\alpha}\sum_tP(s,\alpha,t)\cdot x_t2

(Ho et al., 2024).

SVI in this setting maintains two-sided bounds

maxαtP(s,α,t)xt\max_{\alpha}\sum_tP(s,\alpha,t)\cdot x_t3

The lower bound is represented by a finite set maxαtP(s,α,t)xt\max_{\alpha}\sum_tP(s,\alpha,t)\cdot x_t4 of maxαtP(s,α,t)xt\max_{\alpha}\sum_tP(s,\alpha,t)\cdot x_t5-vectors,

maxαtP(s,α,t)xt\max_{\alpha}\sum_tP(s,\alpha,t)\cdot x_t6

seeded initially by “blind-policy” vectors or by a small finite-horizon rollout. The upper bound is represented by a point set maxαtP(s,α,t)xt\max_{\alpha}\sum_tP(s,\alpha,t)\cdot x_t7,

maxαtP(s,α,t)xt\max_{\alpha}\sum_tP(s,\alpha,t)\cdot x_t8

seeded by the fully-observable MDP solution maxαtP(s,α,t)xt\max_{\alpha}\sum_tP(s,\alpha,t)\cdot x_t9 at the simplex corners. Local Bellman backups update both sides: SS00 Soundness is immediate by monotonicity of SS01 and the fact that the initial seeds satisfy SS02 (Ho et al., 2024).

The search procedure builds a directed belief-graph SS03 rooted at SS04. Each trial is a depth-first walk from SS05 of maximum length SS06. At a visited node SS07, action selection first forms

SS08

then selects a UCB action

SS09

Observation selection uses weighted excess uncertainty: SS10 The algorithm chooses the maximizing SS11 while avoiding beliefs already visited on the current trial, expands the resulting successor if new, increments counts, and backtracks with local lower- and upper-bound backups (Ho et al., 2024).

The indefinite horizon introduces loops. The paper states that “the belief-tree is in fact a DAG with possible cycles,” so SVI merges duplicate beliefs into a single node in SS12. During a trial, observations leading to already-visited nodes are disallowed. In addition, local upper-bound backups may stall in the undiscounted setting because of an “end-component issue.” To guarantee improvability of SS13, every SS14 trials the algorithm freezes frontier nodes at their hull-values and runs a full value iterate on the finite graph SS15 until the least fixed point is reached; this “strictly decreases upper bounds inside each strongly-connected component” (Ho et al., 2024).

The convergence statement is correspondingly conditional: under the assumption that an optimal belief-based policy can be implemented with finite memory, the lower bound SS16 after SS17 trials converges from below to SS18,

SS19

Per trial, the stated complexity is

SS20

while every SS21 trials a global exact VI on SS22 nodes costs

SS23

(Ho et al., 2024).

6. Empirical behavior, adjacent methods, and interpretation

The reported empirical results consistently portray SVI as a sound alternative to plain VI that is often particularly effective on probabilistic cycles. The following summary reproduces the settings and headline findings reported in the cited sources.

Source Setting Reported findings
(Quatmann et al., 2018) Storm; 130 benchmarks; SS24 “often 20 % fewer”; “on average ~20 % faster”
(Azeem et al., 17 Sep 2025) SG/MDP cyclic examples retention loop SS25: “BVI: 682 iterations; SVI: 1 iteration”; small SG: “BVI: 685 iterations; SVI: 2 iterations”
(Ho et al., 2024) MRPP POMDP benchmarks SS26; “SS27 fewer beliefs”; “SS28 faster on large grids”

In the original 2018 evaluation, SVI was implemented in the Storm model checker and tested on “130 benchmarks (PRISM MCs/MDPs, CTMCs, Markov automata, multi-objective queries).” Compared against classical interval iteration, with and without Gauss–Seidel or topological SCC optimizations, SVI “consistently required fewer iterations (often 20 % fewer) and was on average ~20 % faster” (Quatmann et al., 2018). The 2025 SG paper reports particularly strong improvements on cyclic examples: for a “Markov chain with retention loop SS29,” bounded VI required 682 iterations while SVI required 1 iteration, and on a “Small SG example” bounded VI required 685 iterations while SVI required 2 iterations (Azeem et al., 17 Sep 2025). In the POMDP MRPP benchmarks, the 2024 trial-based method is reported to achieve two-sided bounds SS30 with SS31, expand SS32 fewer beliefs than breadth-first methods, run SS33 faster on large grids, and converge in all benchmarks to the best known reachability probability while providing a rigorous SS34-certificate SS35 (Ho et al., 2024).

SVI also sits within a broader family of sound VI procedures. A closely related but distinct method is Optimistic Value Iteration (OVI), which obtains a lower bound via standard VI, guesses an upper bound by setting SS36 for relative error or SS37 for absolute error, and then verifies the guess using Park induction: if SS38, then the least fixed point lies below SS39 (Hartmanns et al., 2019). This comparison matters because it corrects another common conflation: SVI and OVI are both sound variants of value iteration, but they use different upper-bound mechanisms. The original SVI derives local bounds from the current iterates without requiring a priori start vectors (Quatmann et al., 2018), whereas OVI explicitly “guess[es]” an upper bound and proves its correctness afterward (Hartmanns et al., 2019).

Taken together, the literature presents SVI as a sequence of increasingly specialized sound fixed-point algorithms. The invariant SS40 is shared across formulations, but the technical machinery varies with the model class: on-the-fly ratio bounds in Markov chains and MDPs, best-exit recursion and delay actions in stochastic games with end components, and SS41-vector/hull representations with trial-based graph search in undiscounted POMDP reachability. This suggests that “SVI” is best read as a methodological pattern—sound bracketing around value iteration—whose concrete realization depends on the structure of the underlying stochastic model.

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Sound Value Iteration (SVI).