Proposition 12 — compact U_k(x, λ) give (70), J_∞ = T(J_∞) = T(J*) = J* and an optimal stationary policy
ProvedMonotoneDP.Increase.prop12_compactness_convergenceLet be a monotone model satisfying Assumptions I, I.1 and I.2, and let the control space be a Hausdorff topological space. Assume there is a nonnegative integer such that for each , and the set
is compact. Then
- the dynamic programming algorithm converges to the optimal value function:
- there exists an optimal stationary policy: some has .
This is the paper's sufficient condition for value iteration started at to converge under the uniform increase assumption, the abstract counterpart of the compactness conditions known for positive-cost deterministic and stochastic control.
Formalization Note The page requires only that be a topological space; the Hausdorff property is added. The paper's argument uses that accumulation points of a sequence in a compact set lie in that set and Lemma 3, both of which need a separation property (see Lemma 3). Without it the printed proposition is false: take , with the cofinite topology (every subset is compact), and . Then I, I.1 and I.2 (with ) hold and every is compact, but is attained by no stationary policy (each gives ), and lies in but not in , so (70) fails. is existentially quantified before , and , as on the page.
import Mathlib import Definitions.Def_MonotoneDP_Increase_Model import Definitions.Def_MonotoneDP_Increase_Assumptions import Definitions.Def_MonotoneDP_Increase_Epigraph
namespace MonotoneDP.Increase
/-- Bertsekas (1977), pp. 460–461, Proposition 12, with the control space Hausdorff: under I,
I.1 and I.2, if there is `k̄ ∈ ℕ` such that for each `x ∈ S`, `λ ∈ (−∞, ∞)` and `k ≥ k̄` the set
`U_k(x, λ) = {u ∈ U(x) | H[x, u, T^k(J̄)] ≤ λ}` (eq. (69)) is compact, then
`P(⋂_{k≥1} C_k) = ⋂_{k≥1} \overline{P(C_k)}` (eq. (70)), `J_∞ = T(J_∞) = T(J*) = J*`, and there
exists an optimal stationary policy. The page takes `C` to be an arbitrary topological space;
the Hausdorff property is added. -/
theorem prop12_compactness_convergence {S C : Type*} [TopologicalSpace C] [T2Space C]
(m : Model S C)
(hI : m.AssumptionI) (hI1 : m.AssumptionI1) (hI2 : ∃ α : ℝ, m.AssumptionI2 α)
(hcpt : ∃ kbar : ℕ, ∀ x : S, ∀ lam : ℝ, ∀ k : ℕ, kbar ≤ k →
IsCompact {u | u ∈ m.U x ∧ m.H x u ((m.T)^[k] m.Jbar) ≤ (lam : EReal)}) :
m.P (⋂ k ≥ 1, m.Ck k) = ⋂ k ≥ 1, Pbar (m.P (m.Ck k)) ∧
(m.Jinf = m.T m.Jinf ∧ m.T m.Jinf = m.T m.Jstar ∧ m.T m.Jstar = m.Jstar) ∧
∃ μ : m.Selector, m.Jmu μ = m.Jstar := by sorry
end MonotoneDP.Increase
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.