Proposition 9 — under D, and D.1 or J_N = T^N(J̄) for all N, the DP algorithm converges: J_∞ = J*
ProvedMonotoneDP.Decrease.prop9_dp_convergencedynamic-programmingp2o-batch-p200ap2o-gran-per-chapterp2o-plan-paperp2o-v1value-iteration
In the abstract dynamic programming model of Bertsekas (1977), the dynamic programming algorithm generates , where , and its limit is
Let be the optimal value function of the -stage problem (36) and the optimal value function. Suppose Assumption D holds, and that either
- Assumption D.1 holds, or
- for all .
Then
That is, under uniform decrease the value iteration started from converges to the optimal value function. Under the uniform increase assumption the analogous statement can fail even for simple deterministic problems.
Formalization Note is limUnder atTop of the sequence , which is nonincreasing under D and so converges in .
Preamble
import Mathlib import Definitions.Def_MonotoneDP_Decrease_Model import Definitions.Def_MonotoneDP_Decrease_Assumptions
Formal statement
namespace MonotoneDP.Decrease
/-- Bertsekas (1977), p. 456, Proposition 9: let D hold and assume that either D.1 holds or else
`J_N = T^N(J̄)` for all `N = 1, 2, …`, where `J_N` is the optimal value function of the `N`-stage
problem (36). Then `J_∞ = J*`, where `J_∞(x) = lim_N T^N(J̄)(x)` (49). -/
theorem prop9_dp_convergence {S C : Type*} (m : Model S C) (hD : m.AssumptionD)
(h : m.AssumptionD1 ∨ ∀ N : ℕ, 1 ≤ N → m.JN N = (m.T)^[N] m.Jbar) :
m.Jinf = m.Jstar := by sorry
end MonotoneDP.Decrease
Source
Bertsekas, Monotone Mappings with Application in Dynamic Programming, SIAM J. Control Optim. 15 (1977), p. 456 (PDF p. 19), Proposition 9; eq. (49) on pp. 455–456. DOI 10.1137/0315031
Human review
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.