Theorem 3.8 — the affine reward-to-go SDP (20) is exact for L = 1 and a conservative approximation of (19) for L > 1
ProvedWiesemannRMDP.AffineSDP.theorem_3_8Consider the robust MDP with an affinely parametrized ambiguity set under its standing assumptions ( of the form (3b) with , bounded, with a Slater point; on ; ; ; ), and fix a policy . Compare the affine approximate policy evaluation problem
with the semidefinite program (20): maximize over , , , , subject to the linear matrix inequalities (20b) and (20c).
Let be an optimal solution of (20) and set . Then:
- (a) If , (19) and (20) are equivalent: is the supremum of (19), attained, and is feasible and optimal in (19), with .
- (b) If , (20) is a conservative approximation of (19): is a lower bound on the supremum of (19), is feasible in (19), and
Since (19) restricts the policy evaluation problem (10) to affine reward to-go functions, is in either case a lower bound on the worst-case expected total reward of , computable by semidefinite programming for an ambiguity set that need not be rectangular.
Formalization Note. Affine are encoded as , the paper's own reformulation (21). " is the supremum of (19)" is stated as: is the greatest element of the set of objective values of feasible solutions of (19); "lower bound on the supremum" as: is below every upper bound of that set. The optimal solution of (20) is a hypothesis, as in the theorem. in (20) is nonnegativity of the quadratic form, because the lower-right block of (20c) is not symmetric.
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
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
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.