Theorem 3 — the optimistic value function depends on the current state alone, Π_MD suffices, and recursion (18) holds
ProvedRobustDP.FiniteHorizon.theorem3_optimisticdynamic-programmingmarkov-decision-processesp2o-batch-pfp2ap2o-gran-per-chapterp2o-plan-paperp2o-v1robust-optimization
For a finite horizon AMDP with horizon , let be the optimistic value of a policy and the optimistic value function, the supremum taken over all history dependent randomized policies. Then there is a function of the epoch and the state such that:
- for and every history , depends on the current state alone;
- for , the optimistic value of a deterministic Markov policy depends on only through , and ;
- for and every state ,
It is the optimistic counterpart of Theorem 2 announced in Remark 1.
Formalization Note The state-only function is an existentially quantified ; the theorem asserts that the history-based value equals it. Clause 2 makes explicit that the page's notation for Markov policies is well defined.
Preamble
import Mathlib import Definitions.Def_RobustDP_FiniteHorizon_Value
Formal statement
namespace RobustDP.FiniteHorizon
/-- Theorem 3 (Iyengar, TR-2002-07, p. 8), the optimistic analogue of Theorem 2. There is a
function `W(n, s)` (the state-only optimistic value `V̄*_n(s)`) such that:
1. for all `n = 0, …, N`, `V̄*_n(h_n) = W(n, s_n)`;
2. for `n ∈ T`, the optimistic value `V̄^π_n(h_n)` of a deterministic Markov policy depends on
`h_n` only through `s_n`, and `W(n, s_n) = sup_{π ∈ Π_{MD}} V̄^π_n(s_n)`;
3. for `n ∈ T`, (18): `W(n, s) = sup_{a ∈ A(s)} sup_{p ∈ P_n(s, a)} E^p[r_n(s, a, s') + W(n + 1, s')]`. -/
theorem theorem3_optimistic {S A : Type*} [Countable S] [Countable A] (M : AMDP S A) :
∃ W : ℕ → S → ℝ,
(∀ n ≤ M.N, ∀ h : History S A n, VbarStar M n h = W n h.cur) ∧
(∀ n < M.N, ∀ π : Policy M, IsDetMarkov π →
∀ h h' : History S A n, h.cur = h'.cur → Vbar M π n h = Vbar M π n h') ∧
(∀ n < M.N, ∀ h : History S A n,
W n h.cur = ⨆ π : {π : Policy M // IsDetMarkov π}, Vbar 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
Source
Iyengar, Robust dynamic programming, CORC Tech Report TR-2002-07 (rev. May 4, 2004), p. 8, Theorem 3, eq. (18); optimistic values (6)–(7), p. 5
Human review
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.