Proposition 6 — Bellman's equation J* = T(J*) and maximality of J* under D and D.1
ProvedMonotoneDP.Decrease.prop6_bellman_equationbellman-equationdynamic-programmingp2o-batch-p200ap2o-gran-per-chapterp2o-plan-paperp2o-v1
In the abstract dynamic programming model of Bertsekas (1977), with and optimal value function , suppose Assumptions D and D.1 hold. Then satisfies Bellman's equation
Furthermore, if satisfies and , then .
So under uniform decrease is the largest fixed point, and indeed the largest sub-solution below , of the Bellman operator. It is the counterpart under D of the Bellman equation proved under Assumption I.
Formalization Note All inequalities between functions are pointwise, in .
Preamble
import Mathlib import Definitions.Def_MonotoneDP_Decrease_Model import Definitions.Def_MonotoneDP_Decrease_Assumptions
Formal statement
namespace MonotoneDP.Decrease
/-- Bertsekas (1977), p. 453, Proposition 6: under D and D.1, `J* = T(J*)`; moreover every
`J' ∈ F` with `J' ≤ J̄` and `J' ≤ T(J')` satisfies `J' ≤ J*`. -/
theorem prop6_bellman_equation {S C : Type*} (m : Model S C)
(hD : m.AssumptionD) (hD1 : m.AssumptionD1) :
m.Jstar = m.T m.Jstar ∧
∀ J' : S → EReal, J' ≤ m.Jbar → J' ≤ m.T J' → J' ≤ m.Jstar := by sorry
end MonotoneDP.Decrease
Source
Bertsekas, Monotone Mappings with Application in Dynamic Programming, SIAM J. Control Optim. 15 (1977), p. 453 (PDF p. 16), Proposition 6. DOI 10.1137/0315031
Human review
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.