Monotone Mappings with Application in Dynamic Programming II: Convergence of the DP Algorithm under Uniform DecreaseResearch Paper
Motivation
Infinite-horizon sequential decision problems (deterministic optimal control, Markov decision processes, minimax control) share one computational question: does the dynamic programming (DP) algorithm, which starts from a terminal cost and repeatedly applies the Bellman operator, converge to the optimal cost? For discounted problems with bounded costs the answer is yes, by the contraction mapping theorem (Blackwell 1965; Denardo 1967). Without discounting and boundedness the answer depends on the sign structure of the problem. Strauch's negative programming model (Strauch 1966) and Blackwell's positive programming model behave differently, and in the former the DP algorithm can fail to converge to the optimal cost even for simple deterministic problems.
Bertsekas (1977) recast these models in one abstract framework: a monotone mapping that encodes the one-stage problem, with no probabilistic or additive structure assumed. Two sign conditions organise the theory: uniform increase (Assumption I, containing Strauch's model) and uniform decrease (Assumption D, containing the deterministic version of Blackwell's positive model, e.g. deterministic problems with nonpositive stage costs). This mission formalizes the uniform-decrease half of Section 5: under D, the finite-horizon problems are solved by the DP algorithm, is the limit of the finite-horizon values, Bellman's equation holds, and the DP algorithm converges to . The same framework became the basis of Bertsekas–Shreve's Stochastic Optimal Control: The Discrete-Time Case (1978) and of Bertsekas's Abstract Dynamic Programming (2013, 3rd ed. 2022).
Setting
States, controls, policies. (nonempty) and are sets. Each has a nonempty constraint set . is the set of selectors with for all , and a policy is a sequence of selectors. The policy is stationary if for all .
Functions and the mapping . is the set of functions , ordered pointwise, and is the constant function . A mapping is given, and it is monotone: implies for every and . It defines
is the -fold composition, with the identity, and applies first.
Costs. A terminal function with is given. The cost of a policy, the optimal cost, the -stage optimal cost and the limit of the DP algorithm are
all pointwise. denotes the cost of the stationary policy .
Assumptions. D: for all , . Under D every sequence above is nonincreasing, so the limits exist in . D.1: for every sequence with , . D.2: there is such that for all and .
Formalization targets
Goal: convergence of the DP algorithm (Proposition 9)
If D holds, and either D.1 holds or for every , then
Milestones
- Lemma 1. Under D, for every .
- Proposition 3. Under D, and either D.1 or (D.2 and everywhere), for a given .
- Proposition 6. Under D and D.1, , and every with satisfies .
- Corollary 6.2. Under D and D.1, for every stationary policy, and every with satisfies .
- Proposition 8. Under D and D.1, a stationary policy is optimal if and only if .
The goal is the paper's answer, in the uniform-decrease case, to the question it poses in the introduction: when is ?
Significance
The result. Proposition 9 justifies value iteration from for every problem that fits Assumption D, including deterministic and stochastic control with nonpositive costs (reward maximization with nonnegative rewards) and minimax problems satisfying D.1. Propositions 6 and 8 characterise as the largest solution of Bellman's equation below and give a verification test for stationary policies. The hypotheses are sharp in the sense the paper documents: its Counterexamples 2 and 3 show when D.1 is dropped together with D.2 or with the finiteness condition . Under the mirror assumption I, can fail, so the asymmetry between the two sign conditions is part of the content.
Formalizing it. All results are proved in the 1977 paper and reappear in later monographs. No machine-checked version of this abstract framework is known. The platform's existing dynamic programming items are finite-state, real-valued and contraction-based, so this mission would add the first formal treatment of extended-real-valued, non-contractive dynamic programming, and a model definition that other results of the same theory can reuse.
Difficulty
The obvious argument for Proposition 9, " and ", hides two separate interchanges of limits and infima. Lemma 1 interchanges with , which works only because every sequence is monotone in the right direction under D. Proposition 3 is where the work is: the -stage infimum over policies must be matched by the iterated infimum , which requires building near-optimal selectors stage by stage and passing a limit through times, using D.1, or controlling accumulated errors through D.2. The latter breaks down when values reach , which is why that branch needs . All arithmetic is in , where expressions such as are not defined, and , , may equal even though does not.
Formalization scope
The model is a Lean structure MonotoneDP.Decrease.Model S C with fields U, U_nonempty, H, mono, Jbar, Jbar_ne_bot and S_nonempty; is S → EReal. Policies are ℕ → Selector, where a selector is a function with values in the constraint sets. is an infimum over U x only, and , are infima over admissible policies. and are limUnder atTop; every theorem assumes D, under which both sequences are nonincreasing and converge, so these are the paper's limits. In D.1 both limits are limUnder. D.2 carries its scalar as a parameter, and "D.2 holds" is ∃ α, AssumptionD2 α. Only real scalars are ever subtracted from extended reals.
is defined for every , and Propositions 3 and 9 quantify over as the paper does. In Proposition 3 the condition belongs to the D.2 branch only. No hypothesis beyond the page is added. Nonempty constraint sets and are the paper's standing assumptions, stated in the model, not in the theorems. Without nonempty constraint sets there would be no policies, and would be , and several statements would hold trivially; the model rules this out.
Useful contributions: general lemmas about monotone sequences in EReal (interchanging ⨅ and limits), the monotonicity facts (25) and under D, and reusable constructions of near-optimal selectors. Corollary 6.1 (the finite-state D.2 variant) is not included.
Selected references
- D. P. Bertsekas, Monotone mappings with application in dynamic programming, SIAM J. Control Optim. 15(3), 438–464, 1977. https://doi.org/10.1137/0315031
- E. V. Denardo, Contraction mappings in the theory underlying dynamic programming, SIAM Review 9(2), 165–177, 1967. https://doi.org/10.1137/1009030
- R. E. Strauch, Negative dynamic programming, Ann. Math. Statist. 37(4), 871–890, 1966. https://doi.org/10.1214/aoms/1177699147
- D. Blackwell, Discounted dynamic programming, Ann. Math. Statist. 36(1), 226–235, 1965. https://doi.org/10.1214/aoms/1177700285
- D. P. Bertsekas, Abstract Dynamic Programming, 3rd ed., Athena Scientific, 2022. https://www.mit.edu/~dimitrib/abstractdp_MIT.html