Motivation
Infinite-horizon optimal control problems with nonnegative costs (Strauch's negative dynamic programming, the positive-cost counterpart of Blackwell's positive model) are among the settings where the standard tools of discounted dynamic programming fail: there is no contraction, costs may be infinite, and the value-iteration algorithm started from zero may converge to the wrong limit. Strauch showed in 1966 that under these assumptions the limit of value iteration can lie strictly below the optimal cost (Strauch 1966). Bertsekas (1977) recast the deterministic, stochastic and minimax versions of these problems as one abstract problem about a monotone mapping H, and proved Bellman's equation, optimality criteria for stationary policies, and conditions for convergence of the dynamic programming algorithm at that level of generality (Bertsekas 1977). This framework became the basis of the "abstract dynamic programming" theory developed later in Bertsekas and Shreve (1978) and Bertsekas (2013, 2022).
This mission formalizes the part of the paper that works under the uniform increase assumption, culminating in the paper's compactness condition for convergence of value iteration.
Setting
A model consists of a nonempty state space S, a control space C, for each x∈S a nonempty constraint set U(x)⊆C, a mapping H:S×C×F→[−∞,+∞], where F is the set of functions J:S→[−∞,∞] ordered pointwise, and a terminal function Jˉ∈F with Jˉ(x)>−∞. H is monotone: J≤J′ implies H(x,u,J)≤H(x,u,J′) for u∈U(x).
A selector is μ:S→C with μ(x)∈U(x); a policy is a sequence π={μ0,μ1,…} of selectors, and {μ,μ,…} is stationary. Define
Tμ(J)(x)=H(x,μ(x),J),T(J)(x)=u∈U(x)infH(x,u,J),
Jπ(x)=N→∞lim(Tμ0⋯TμN−1)(Jˉ)(x),J∗(x)=πinfJπ(x),J∞(x)=N→∞limTN(Jˉ)(x).
J∗ is the optimal value function and J∞ the limit of the dynamic programming algorithm. A policy is optimal if Jπ=J∗.
Assumption I is Jˉ(x)≤H(x,u,Jˉ) for all x and u∈U(x). Assumption I.1 says that H(x,u,⋅) commutes with limits of nondecreasing sequences above Jˉ. Assumption I.2 says there is α>0 with H(x,u,J)≤H(x,u,J+re)≤H(x,u,J)+αr for r>0 and J≥Jˉ, where e≡1. For the convergence analysis the paper introduces, for k≥1, the sets Ck={(x,u,λ)∣u∈U(x), H[x,u,Tk−1(Jˉ)]≤λ} with λ real, their projections P(Ck) on (x,λ) through admissible u, and the closure P(Ck) obtained by adding limits of real sequences λn at fixed x.
Formalization targets
Goal: Proposition 12
Let I, I.1, I.2 hold, let C be a Hausdorff topological space, and suppose there is kˉ such that Uk(x,λ)={u∈U(x)∣H[x,u,Tk(Jˉ)]≤λ} is compact for every x, real λ and k≥kˉ. Then
P(k≥1⋂Ck)=k≥1⋂P(Ck),J∞=T(J∞)=T(J∗)=J∗,
and there exists an optimal stationary policy.
Milestones
In attack order: Proposition 2 (JN=TN(Jˉ) for the N-stage problem); Proposition 4 (ε-optimal policies, stationary when α<1); Proposition 5 (Bellman's equation J∗=T(J∗) and minimality of J∗ among T-excessive functions above Jˉ); Corollary 5.1 (the same for Jμ); Proposition 7 ({μ∗,μ∗,…} is optimal iff Tμ∗(J∗)=T(J∗)); Proposition 10 (J∞≤T(J∞)≤T(J∗)=J∗, with equality throughout iff J∞=T(J∞)); Lemma 2 (P(Ck)=E[Tk(Jˉ)], the epigraph); Proposition 11 (convergence of value iteration is equivalent to interchanging projection and intersection); Lemma 3 (a function with compact real sublevel sets attains its minimum).
Significance
The result. Proposition 12 gives a checkable condition, compactness of sublevel sets of the one-stage costs, under which value iteration started at Jˉ converges to the optimal cost and an optimal stationary policy exists, in any model covered by the abstract framework: deterministic and stochastic control with nonnegative costs, minimax control, and problems with state constraints encoded by infinite costs. Without such a condition the algorithm can stall below J∗ even in one-dimensional deterministic problems. Propositions 5 and 7 are the abstract form of the classical Bellman equation and optimality criterion for positive-cost problems.
Formalizing it. The results are proved in the paper. The platform's existing dynamic programming results are finite-state, real-valued and contraction-based; none covers extended-real costs, general state spaces, or the uniform increase regime. This mission would produce a machine-checked abstract DP layer over EReal in which the Bellman equation, the stationary-policy criterion and the convergence conditions are proved once for every model satisfying the assumptions. No machine-checked proof of these results is known.
Difficulty
The obvious argument for J∞=J∗ interchanges a limit in N with an infimum over policies. Under Assumption I the iterates increase, and a limit of infima of an increasing family can be strictly smaller than the infimum of the limits; the paper's own example in Section 1 shows it. Monotone convergence arguments therefore do not apply. The paper converts the interchange into a statement about projections of the sets Ck and closes the gap with a compactness argument, which requires handling infinite values carefully: epigraphs are taken over real λ only, and states where the value is +∞ are treated separately. Proposition 4, on which Bellman's equation rests, needs a selection of nearly optimal policies state by state and a geometric control of the errors through I.2.
Formalization scope
Functions in F are S → EReal. Policies are sequences ℕ → Selector, where a selector is a function with μ(x)∈U(x) for all x. The composition Tμ0⋯TμN−1 applies TμN−1 first. Jπ and J∞ are limUnder atTop of their defining sequences. Every statement assumes Assumption I, under which these sequences are nondecreasing and the limits exist. T takes the infimum over U(x) only and J∗ over admissible policies only. Both S and each U(x) are nonempty. λ ranges over R, and the closure ⋅ is the sequential closure in λ at fixed x, not a topological closure on S×R. The sets Ck are used only for k≥1. I.2 is parameterized by its scalar α. Proposition 4's second part refers to the α for which I.2 is assumed.
Repairs of the page. Lemma 3 is false as printed. On N with the cofinite topology every subset is compact, yet f(n)=−n has no minimum. It also fails for U=∅. The mission states Lemma 3 for a Hausdorff space C and nonempty U, and Proposition 12 for a Hausdorff control space. Proposition 12 is also false as printed: with S={0}, C=U(0)=N cofinite, Jˉ(0)=0 and H(0,u,J)=J(0)+1/(u+1), all hypotheses hold but no stationary policy is optimal and (70) fails. Proposition 11(b)'s parenthetical "(equivalently there exists an optimal stationary policy)" holds only together with J∞=J∗ (the paper cites an example with an optimal stationary policy and J∞=J∗). It is stated in that joint form, never as an equivalence between condition (68) and the bare existence of an optimal stationary policy.
Trivializing readings ruled out. An empty constraint set would make T≡+∞ and the policy set empty, so every Bellman identity would hold trivially. The model therefore requires U(x)=∅. The goal's three conclusions, (70), the chain of equalities and the optimal stationary policy, are all required, so a formalization that states only one of them is not the goal.
Needed infrastructure: monotone limits in EReal, infima over sets, and compactness in Hausdorff spaces (Mathlib's Cantor intersection theorem). The definitions (model, assumptions, epigraph sets) can be reused for the companion mission under Assumption D and for later abstract DP developments. Proofs of any milestone are welcome, as are reusable lemmas on monotone EReal sequences.
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
- R. E. Strauch, Negative Dynamic Programming, Ann. Math. Statist. 37(4), 871–890, 1966. https://doi.org/10.1214/aoms/1177699369
- D. P. Bertsekas and S. E. Shreve, Stochastic Optimal Control: The Discrete-Time Case, Academic Press, 1978. http://web.mit.edu/dimitrib/www/soc.html
- D. P. Bertsekas, Abstract Dynamic Programming, 3rd ed., Athena Scientific, 2022. http://web.mit.edu/dimitrib/www/abstractdp.html