Proposition 3 — J_N = T^N(J̄) under D and either D.1, or D.2 with T^N(J̄) > −∞
ProvedMonotoneDP.Decrease.prop3_finite_horizon_dpdynamic-programmingfinite-horizonp2o-batch-p200ap2o-gran-per-chapterp2o-plan-paperp2o-v1
In the abstract dynamic programming model of Bertsekas (1977), let and let be the optimal value function of the -stage problem, for a positive integer . Suppose Assumption D holds, and that either
- Assumption D.1 holds, or
- Assumption D.2 holds and for all .
Then
That is, the dynamic programming algorithm computes the finite-horizon optimal values. The paper's Counterexamples 2 and 3 show that the conclusion can fail when D.1 is dropped and either D.2 or the condition is dropped.
Formalization Note is a fixed natural number with , and the condition (written ) belongs to the D.2 branch only, for the same .
Preamble
import Mathlib import Definitions.Def_MonotoneDP_Decrease_Model import Definitions.Def_MonotoneDP_Decrease_Assumptions
Formal statement
namespace MonotoneDP.Decrease
/-- Bertsekas (1977), p. 448, Proposition 3: let D hold, fix a positive integer `N`, and assume
that either D.1 holds, or D.2 holds and `T^N(J̄)(x) > −∞` for all `x ∈ S`. Then `J_N = T^N(J̄)`. -/
theorem prop3_finite_horizon_dp {S C : Type*} (m : Model S C) (hD : m.AssumptionD)
(N : ℕ) (hN : 1 ≤ N)
(h : m.AssumptionD1 ∨
((∃ α : ℝ, m.AssumptionD2 α) ∧ ∀ x, (m.T)^[N] m.Jbar x ≠ ⊥)) :
m.JN N = (m.T)^[N] m.Jbar := by sorry
end MonotoneDP.Decrease
Source
Bertsekas, Monotone Mappings with Application in Dynamic Programming, SIAM J. Control Optim. 15 (1977), p. 448 (PDF p. 11), Proposition 3. DOI 10.1137/0315031
Human review
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.