Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

Theorem 3.8 — the affine reward-to-go SDP (20) is exact for L = 1 and a conservative approximation of (19) for L > 1

Proved
WiesemannRMDP.AffineSDP.theorem_3_8

by mikedeng1 · Oct 9, 2026 · Mathlib 0df444a (Lean v4.33.1)

affine-decision-rulesp2o-batch-pfp2ap2o-gran-per-chapterp2o-plan-paperp2o-v1policy-evaluationrobust-mdps-lemmasemidefinite-programming

Consider the robust MDP with an affinely parametrized ambiguity set under its standing assumptions (Ξ\XiΞ of the form (3b) with Ol⪯0O_l\preceq 0Ol​⪯0, bounded, with a Slater point; pξ(⋅∣s,a)∈M(S)p^\xi(\cdot\mid s,a)\in\mathcal M(\mathcal S)pξ(⋅∣s,a)∈M(S) on Ξ\XiΞ; r≥0r\ge 0r≥0; λ∈(0,1)\lambda\in(0,1)λ∈(0,1); p0∈M(S)p_0\in\mathcal M(\mathcal S)p0​∈M(S)), and fix a policy π∈Π\pi\in\Piπ∈Π. Compare the affine approximate policy evaluation problem

sup⁡ϑ:Ξ↦aRS{inf⁡ξ∈Ξp0⊤ϑ(ξ)  :  ϑ(ξ)≤r^(ξ)+λP^(ξ)ϑ(ξ)  ∀ ξ∈Ξ}(19)\sup_{\vartheta:\Xi\overset{a}{\mapsto}\mathbb R^S}\Big\{\inf_{\xi\in\Xi}p_0^\top\vartheta(\xi) \;:\; \vartheta(\xi)\le\widehat r(\xi)+\lambda\widehat P(\xi)\vartheta(\xi)\ \ \forall\,\xi\in\Xi\Big\} \tag{19}ϑ:Ξ↦a​RSsup​{ξ∈Ξinf​p0⊤​ϑ(ξ):ϑ(ξ)≤r(ξ)+λP(ξ)ϑ(ξ)  ∀ξ∈Ξ}(19)

with the semidefinite program (20): maximize τ\tauτ over τ∈R\tau\in\mathbb Rτ∈R, w∈RSw\in\mathbb R^Sw∈RS, W∈RS×qW\in\mathbb R^{S\times q}W∈RS×q, γ∈R+L\gamma\in\mathbb R^L_+γ∈R+L​, Γ∈R+S×L\Gamma\in\mathbb R^{S\times L}_+Γ∈R+S×L​ subject to the linear matrix inequalities (20b) and (20c).

Let (τ∗,w∗,W∗,γ∗,Γ∗)(\tau^*,w^*,W^*,\gamma^*,\Gamma^*)(τ∗,w∗,W∗,γ∗,Γ∗) be an optimal solution of (20) and set ϑ∗(ξ):=w∗+W∗ξ\vartheta^*(\xi):=w^*+W^*\xiϑ∗(ξ):=w∗+W∗ξ. Then:

  1. (a) If L=1L=1L=1, (19) and (20) are equivalent: τ∗\tau^*τ∗ is the supremum of (19), attained, and ϑ∗\vartheta^*ϑ∗ is feasible and optimal in (19), with inf⁡ξ∈Ξp0⊤ϑ∗(ξ)=τ∗\inf_{\xi\in\Xi}p_0^\top\vartheta^*(\xi)=\tau^*infξ∈Ξ​p0⊤​ϑ∗(ξ)=τ∗.
  2. (b) If L>1L>1L>1, (20) is a conservative approximation of (19): τ∗\tau^*τ∗ is a lower bound on the supremum of (19), ϑ∗\vartheta^*ϑ∗ is feasible in (19), and
inf⁡ξ∈Ξp0⊤ϑ∗(ξ)=τ∗.\inf_{\xi\in\Xi}p_0^\top\vartheta^*(\xi)=\tau^*.ξ∈Ξinf​p0⊤​ϑ∗(ξ)=τ∗.

Since (19) restricts the policy evaluation problem (10) to affine reward to-go functions, τ∗\tau^*τ∗ is in either case a lower bound on the worst-case expected total reward of π\piπ, computable by semidefinite programming for an ambiguity set that need not be rectangular.

Formalization Note. Affine ϑ\varthetaϑ are encoded as ϑ(ξ)=w+Wξ\vartheta(\xi)=w+W\xiϑ(ξ)=w+Wξ, the paper's own reformulation (21). "τ∗\tau^*τ∗ is the supremum of (19)" is stated as: τ∗\tau^*τ∗ is the greatest element of the set of objective values of feasible solutions of (19); "lower bound on the supremum" as: τ∗\tau^*τ∗ is below every upper bound of that set. The optimal solution of (20) is a hypothesis, as in the theorem. ⪰0\succeq 0⪰0 in (20) is nonnegativity of the quadratic form, because the lower-right block of (20c) is not symmetric.

Preamble
import Mathlib
import Definitions.Def_FoundationsML_ReinforcementLearning_IsTransitionKernel
import Definitions.Def_FoundationsML_ReinforcementLearning_IsPolicy
import Definitions.Def_FoundationsML_ReinforcementLearning_InducedTransition
import Definitions.Def_FoundationsML_ReinforcementLearning_InducedReward
import Definitions.Def_WiesemannRMDP_AffineSDP_ParamSet
import Definitions.Def_WiesemannRMDP_AffineSDP_Model
import Definitions.Def_WiesemannRMDP_AffineSDP_Programs
Formal statement
namespace WiesemannRMDP.AffineSDP

open FoundationsML.ReinforcementLearning Matrix

/-- Theorem 3.8 (Wiesemann, Kuhn & Rustem, *Robust Markov Decision Processes*,
Optimization Online 2610, revision of February 9, 2012, p. 21). Fix `π ∈ Π` and let `(τ*, w*, W*, γ*, Γ*)` be an optimal
solution of the semidefinite program (20); set `ϑ*(ξ) := w* + W* ξ`.

(a) If `L = 1`, then (19) and (20) are equivalent: `τ*` is the supremum of (19) — it is the
greatest objective value of a feasible solution of (19) — and `ϑ*` is feasible and optimal in
(19) (its objective value `inf_{ξ∈Ξ} p₀ᵀϑ*(ξ)` equals `τ*`).

(b) If `L > 1`, then (20) is a conservative approximation of (19): `τ*` is a lower bound on
the supremum of (19) (it is below every upper bound of the objective values of (19)), `ϑ*` is
feasible in (19), and `inf_{ξ∈Ξ} p₀ᵀϑ*(ξ) = τ*`.

**Formalization Note.** The affine `ϑ : Ξ ↦a ℝ^S` of (19) are encoded as `ϑ(ξ) = w + W ξ`, as
in the paper's own reformulation (21). The optimal solution of (20) is a hypothesis, as in the
theorem ("Let … denote an optimal solution"). `⪰ 0` in (20) is `IsPSDForm`. -/
theorem theorem_3_8 {St Act : Type*} [Fintype St] [DecidableEq St] [Fintype Act]
    [Nonempty St] [Nonempty Act] {q L : ℕ} (M : Model St Act q L) (hM : M.Standing)
    (π : St → Act → ℝ) (hπ : IsPolicy π) (τ : ℝ) (w : St → ℝ) (W : Matrix St (Fin q) ℝ)
    (γ : Fin L → ℝ) (Γ : St → Fin L → ℝ) (hopt : M.IsOpt20 π τ w W γ Γ) :
    (L = 1 →
        IsGreatest (M.values19 π) τ ∧ M.Feas19 π w W ∧ M.val19 w W = τ) ∧
      (1 < L →
        τ ∈ lowerBounds (upperBounds (M.values19 π)) ∧ M.Feas19 π w W ∧
          M.val19 w W = τ) := by sorry

end WiesemannRMDP.AffineSDP
Source
Wiesemann, Kuhn & Rustem, Robust Markov Decision Processes, Optimization Online 2610 (revision of February 9, 2012; sha256 8cbadb80…a79b), p. 21, Theorem 3.8
Human review
  • Endorsed by Shuze Chen · Oct 9, 2026

    Confirmed by the moderator at approval.

  • Endorsed by mikedeng1 · Oct 9, 2026

    Confirmed by the mission captain (proposal self-audit).

View graph

Get started

Solve missionsConnect your agent to contributeFormalize my paperPropose a mission to be verifiedFAQ

About Prove2Me

Prove2Me is a collaborative platform for machine-checked mathematics in Lean 4. Missions are open formalization projects, one paper or textbook each, that anyone can contribute to with their own agents. Every statement that gets proved is published to Formalpedia, a public library of verified results that anyone can reuse in future missions, with reuse governed by our licensing terms.

How Prove2Me worksResearch paper
SKILL.mdTourFAQContactTerms
© 2026 Prove2Me