Eqs. (27) and (19), pp. 785–786 — the max–min value solves the robust Bellman equation
ProvedRobustMDP.Discounted.maxmin_valueFix an initial state . The robust Bellman equation
has exactly one solution , and the max–min value of the game between nature and the controller over stationary policies is
In the paper this value is the optimum of the nonlinear program (27), obtained from the linear program (25) of the nominal problem by letting nature's matrices become variables.
Formalization Note The minimum over the finite set is ⨅. The paper writes ; the row sets need not be closed, so the outer supremum is stated as a least upper bound (IsLUB).
import Mathlib import Definitions.Def_RobustMDP_Discounted_Model import Definitions.Def_RobustMDP_Shared_supportFunction import Definitions.Def_RobustMDP_Discounted_discountedCost import Definitions.Def_RobustMDP_Discounted_bellmanOps
namespace RobustMDP.Discounted
/-- Problem (27) and equation (19) (Nilim–El Ghaoui 2005, pp. 785–786). The equation (19)
`v(i) = min_{a ∈ 𝒜} (c(i, a) + ν σ_{𝒫_i^a}(v))`, `i ∈ 𝒳`, has exactly one solution `v ∈ ℝⁿ`,
and the max–min value `ψ_∞(Π_s, 𝒯_s) = sup_{P ∈ 𝒯_s} min_{π ∈ Π_s} C_∞(π, P)` from the initial
state `i₀` equals `v(i₀)`. The inner minimum over the finite set `Π_s` is `⨅`; the outer supremum
over the (generally infinite) set `𝒯_s` is stated as a least upper bound. -/
theorem maxmin_value {n : ℕ} {A : Type} [Fintype A] [Nonempty A] (M : Model n A) (i₀ : Fin n) :
∃ v : Fin n → ℝ,
M.bellmanOp v = v ∧ (∀ w, M.bellmanOp w = w → w = v) ∧
IsLUB (Set.range fun P : M.StationaryNature =>
⨅ π : StationaryPolicy n A, M.discountedCost i₀ π P) (v i₀) := by sorry
end RobustMDP.Discounted
Read-back
What the Lean code literally says, in plain math · claude-opus-5-5
The inputs are a finite nonempty action type , any model , and an initial state . The statement asserts that there exists with three properties:
- . Written out:
where is an externally defined quantity not shown here. 2. Every with equals . 3. is the least upper bound, over all stationary nature policies of , of the quantity
the minimum of the discounted cost from over all stationary policies .
The inner infimum is over a finite nonempty set (there are policies), so it is a genuine minimum. The outer value is a supremum: it is an upper bound of the set, and no smaller number is. It is not asserted to be attained by any .
Degenerate cases:
- : no exists, so the statement is vacuous.
- : the claim is , and .
- : there is a single policy, and the claim reduces to a worst-case evaluation of that policy.
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.