Theorem 2 (Markov optimality) — V*ₙ depends on the current state alone, Π_MD suffices, and the robust Bellman equation reduces to (16)
ProvedRobustDP.FiniteHorizon.theorem2_markov_optimalityLet be the robust value function of a finite horizon AMDP with horizon , the supremum taken over all history dependent randomized policies, against the rectangular, history dependent adversary. Then there is a function of the epoch and the state such that:
- for all and every history , : the robust value function is a function of the current state alone;
- for , the robust value of a deterministic Markov policy depends on only through , and
where is the set of deterministic Markov policies; 3. for and every state , the robust Bellman equation (11) reduces to
The recursion (16) is the basis of robust dynamic programming: once is known, computing reduces to the one-stage problems , and deterministic Markov policies lose nothing against the full class of history dependent randomized policies.
Formalization Note The state-only function is an existentially quantified ; the theorem asserts that the history-based value equals , rather than defining the value on states. Clause 2 makes explicit that the page's notation for Markov policies is well defined. Rewards are bounded and the sets , are nonempty (see the model definition); the sets need not be convex, and no supremum or infimum is assumed to be attained.
import Mathlib import Definitions.Def_RobustDP_FiniteHorizon_Value
namespace RobustDP.FiniteHorizon
/-- Theorem 2 (Markov optimality) (Iyengar, TR-2002-07, p. 7). There is a function
`W(n, s)` (the state-only robust value `V*_n(s)`) such that:
1. for all `n = 0, …, N`, `V*_n(h_n) = W(n, s_n)`: the robust value is a function of the current
state alone;
2. for `n ∈ T`, the robust value `V^π_n(h_n)` of a deterministic Markov policy depends on `h_n`
only through `s_n` (so `V^π_n(s_n)` is well defined), and `W(n, s_n) = sup_{π ∈ Π_{MD}} V^π_n(s_n)`;
3. for `n ∈ T`, the robust Bellman equation reduces to (16):
`W(n, s) = sup_{a ∈ A(s)} inf_{p ∈ P_n(s, a)} E^p[r_n(s, a, s') + W(n + 1, s')]`. -/
theorem theorem2_markov_optimality {S A : Type*} [Countable S] [Countable A] (M : AMDP S A) :
∃ W : ℕ → S → ℝ,
(∀ n ≤ M.N, ∀ h : History S A n, Vstar M n h = W n h.cur) ∧
(∀ n < M.N, ∀ π : Policy M, IsDetMarkov π →
∀ h h' : History S A n, h.cur = h'.cur → V M π n h = V M π n h') ∧
(∀ n < M.N, ∀ h : History S A n,
W n h.cur = ⨆ π : {π : Policy M // IsDetMarkov π}, V M π.1 n h) ∧
(∀ n < M.N, ∀ s : S,
W n s =
⨆ a : M.Aset n s,
⨅ p : M.P n s a, expect (p : PMF S) (fun s' => M.r n s a s' + W (n + 1) s')) := by sorry
end RobustDP.FiniteHorizon
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.