Eq. (35), p. 786 — at geometric rate
ProvedRobustMDP.Stationarity.timeVarying_value_convergesIn a robust discounted MDP with discount factor (finite states, finite nonempty action set, costs , nonempty rectangular row sets in the simplex), for every horizon
where is the finite-horizon robust value under time-varying uncertainty and its infinite-horizon counterpart.
Hence the finite-horizon robust values converge to the infinite-horizon one geometrically at rate (Step (b) of the proof of Theorem 4).
import Mathlib import Definitions.Def_RobustMDP_Stationarity_Model import Definitions.Def_RobustMDP_Stationarity_gameValues
namespace RobustMDP.Stationarity
/-- Nilim–El Ghaoui 2005, p. 786, Step (b), Eq. (35): for every `N`,
`φ_N(Π, 𝒯) ≤ φ_∞(Π, 𝒯) ≤ φ_N(Π, 𝒯) + ε_N`. -/
theorem timeVarying_value_converges {n : ℕ} {A : Type} [Fintype A] [Nonempty A] (M : Model n A)
(ν : ℝ) (hν₀ : 0 < ν) (hν₁ : ν < 1) (i₀ : Fin n) (N : ℕ) :
M.phiN_PT ν i₀ N ≤ M.phiInf_PT ν i₀ ∧
M.phiInf_PT ν i₀ ≤ M.phiN_PT ν 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 action set. The model gives:
- costs ;
- nonempty sets of probability vectors on the states. No convexity or closedness is assumed.
Let and let be an initial state.
- A controller policy is a sequence of maps from states to actions.
- A nature policy is a sequence of matrix families with rows .
The state distribution is , . The costs are
and is the corresponding infinite sum. It is summable here, since its terms are nonnegative and at most .
The two values compared are
Both infima range over all controller policies and both suprema over all nature policies, taken as real infima and suprema. Finally with .
Claim. For every :
Degenerate cases.
- : no initial state exists, so the statement is vacuous.
- : , and the claim becomes .
- Real conventions: under the hypotheses, all costs lie in and all index sets are nonempty. So the convention that makes empty or unbounded real suprema and infima equal to does not come into play.
- One action: there is only one controller policy, and the infimum is trivial.
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.