Eq. (34), p. 786 — truncating the discounted cost at horizon loses at most
ProvedRobustMDP.Stationarity.truncation_boundConsider a robust discounted MDP with finite state space, finite nonempty action set, costs , nonempty row sets , and a discount factor . Let and . Then for every controller policy , every nature policy and every horizon ,
This elementary bound is used in every step of the proof of Theorem 4: it transfers statements about finite-horizon values to infinite-horizon ones with an error that vanishes at geometric rate .
import Mathlib import Definitions.Def_RobustMDP_Stationarity_Model
namespace RobustMDP.Stationarity
/-- Nilim–El Ghaoui 2005, p. 786, Eq. (34): for every `N`, every controller policy `π ∈ Π` and
every nature policy `τ ∈ 𝒯`, `C_N(π, τ) ≤ C_∞(π, τ) ≤ C_N(π, τ) + ε_N` with
`ε_N = ν^N c_max / (1 - ν)`. -/
theorem truncation_bound {n : ℕ} {A : Type} [Fintype A] [Nonempty A] (M : Model n A)
(ν : ℝ) (hν₀ : 0 < ν) (hν₁ : ν < 1) (i₀ : Fin n)
(π : Policy n A) (τ : M.NaturePolicy) (N : ℕ) :
M.finiteCost ν i₀ N π τ ≤ M.infCost ν i₀ π τ ∧
M.infCost ν i₀ π τ ≤ M.finiteCost ν i₀ N π τ + M.epsN ν N := by sorry
end RobustMDP.Stationarity
Read-back
What the Lean code literally says, in plain math · claude-opus-5-5
Setting. Let with states , and let be a finite, nonempty set of actions. The model gives:
- a cost for each state and action;
- for each action and state , a nonempty set of probability vectors on the states (entries summing to 1). No convexity or closedness is assumed.
Let be a real number with , and let be an initial state.
- A controller policy assigns an action to each time and state .
- A nature policy assigns to each time a family of matrices with rows .
The state distribution is
The costs are
The infinite sum is taken as if not summable. Here the terms are nonnegative and at most , so the series is summable. The remaining constants are and .
Claim. For every such , , , every controller policy , every nature policy and every :
Degenerate cases.
- : no initial state exists, so the statement is vacuous.
- : every transition row is .
- One action: there is exactly one controller policy.
- : the claim reads .
- Excluded values: and are excluded by hypothesis, so the division in is by a positive number.
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.