Motivation
Infinite-horizon dynamic programming with positive (nonnegative) costs and no discounting, or with discount factors that do not make the Bellman operator a contraction, is the setting of Blackwell's and Strauch's positive and negative programming models and of many deterministic control and reachability problems. In this regime the classical contraction argument is unavailable: the optimal cost may be infinite at some states, value iteration may fail to converge to it, and an optimal policy may fail to exist. Chapter 5 of Bertsekas and Shreve, Stochastic Optimal Control: The Discrete-Time Case (1978; Athena Scientific reprint 1996), treats these problems in an abstract framework, a single monotone mapping H, so that one set of theorems covers stochastic control with additive or multiplicative costs and minimax control. The chapter is the book version of Bertsekas, "Monotone mappings with application in dynamic programming", SIAM J. Control Optim. 15 (1977).
The chapter's last structural result answers a practical question: when value iteration is run from the terminal cost, do the minimizing controls it computes at each stage lead to an optimal stationary policy?
Setting
The abstract monotone model consists of a state space S, a control space C, nonempty constraint sets U(x)⊆C, a terminal function J0:S→(−∞,∞], and a mapping H(x,u,J)∈[−∞,∞] defined for x∈S, u∈C and J:S→[−∞,∞], which is monotone: J≤J′ implies H(x,u,J)≤H(x,u,J′).
A selector is a function μ:S→C with μ(x)∈U(x); a policy is a sequence π=(μ0,μ1,…) of selectors, and it is stationary if all μk are equal. The operators are
Tμ(J)(x)=H(x,μ(x),J),T(J)(x)=u∈U(x)infH(x,u,J),
the cost of a policy is Jπ(x)=limN→∞(Tμ0Tμ1⋯TμN−1)(J0)(x), Jμ is the cost of the stationary policy (μ,μ,…), and the optimal cost is J∗(x)=infπJπ(x). A policy is optimal if Jπ=J∗.
Assumption I (uniform increase) is J0(x)≤H(x,u,J0) for all x, u∈U(x); under it the sequence defining Jπ is nondecreasing, so the limit exists in [−∞,∞]. Assumption I.1 says H(x,u,⋅) commutes with limits of nondecreasing sequences above J0, and I.2 says that for some α>0, H(x,u,J)≤H(x,u,J+r)≤H(x,u,J)+αr for all r>0 and J≥J0. Assumptions D, D.1, D.2 are the mirror images (uniform decrease, continuity along nonincreasing sequences below J0, and a lower shift bound).
The DP algorithm (value iteration) generates T(J0),T2(J0),…; for k≥0 and λ∈R the level sets
Uk(x,λ)={u∈U(x)∣H[x,u,Tk(J0)]≤λ}
collect the controls that keep the stage-k cost below λ.
Formalization targets
Goal: Proposition 5.11
Let I, I.1 and I.2 hold, let C be a Hausdorff space, and let Uk(x,λ) be compact for all x∈S, λ∈R and k≥kˉ. Then (a) some policy π∗=(μ0∗,μ1∗,…) satisfies
(Tμk∗Tk)(J0)=Tk+1(J0)∀k≥kˉ;
(b) for every such policy, {μk∗(x)} has an accumulation point whenever J∗(x)<∞; and (c) any μ∗ that picks such an accumulation point at those states, and any admissible control where J∗(x)=∞, defines an optimal stationary policy:
Jμ∗=J∗.
Milestones
In the order of the mission's milestone list: Lemma 3.1 (compact sublevel sets give a minimum), Proposition 5.2 (Bellman's equation J∗=T(J∗) under I, I.1, I.2), Proposition 5.4 (a stationary policy is optimal iff Tμ∗(J∗)=T(J∗)), Proposition 5.10 (under the compactness hypothesis, J∞=T(J∞)=T(J∗)=J∗ and a stationary optimal policy exists), Proposition 5.6 (ε-optimal policies from approximate attainment, with explicit constants ∑kαkεk=ε and ε(1−α)), Corollaries 5.3.1 and 5.7.1 (Bellman's equation and ε-optimal policies under D, D.2 with finite S and J∗>−∞), and Propositions 5.14 and 5.15 (the multiplicative-cost and minimax models satisfy I, I.1, I.2 or D, D.1/D.2 with explicitly named scalars).
Significance
Proposition 5.10 alone gives existence of an optimal stationary policy; Proposition 5.11 identifies one. It says that the minimizers computed by value iteration, which any implementation produces anyway, converge (along subsequences, state by state) to optimal controls. This is the abstract form of the classical results for deterministic and stochastic positive-cost problems with compact control sets, and through Propositions 5.14 and 5.15 it applies to multiplicative (risk-sensitive) costs and to minimax control without new arguments.
Lemma 3.1, Propositions 5.1–5.5, 5.7–5.10, Lemmas 5.1–5.2 and Corollaries 5.2.1, 5.3.2 are already formalized and proved on the platform, in the MonotoneDP.Increase and MonotoneDP.Decrease developments built from the 1977 paper; this mission reuses their model and assumption definitions and links Lemma 3.1, Proposition 5.2 and Proposition 5.10 as milestones. Propositions 5.4 (in the book's stronger form, with policies optimal state by state), 5.6, 5.11, 5.14, 5.15 and Corollaries 5.3.1, 5.7.1 are new here. All are proved in the book; none has a machine-checked proof yet.
Difficulty
The obvious route to (c) is to pass to the limit in H[x,μk∗(x),Tk(J0)]=Tk+1(J0)(x). That fails twice. First, {μk∗(x)} need not converge, and different subsequences may have different limits; the statement is about an arbitrary accumulation point, and in a general Hausdorff space accumulation points are not limits of subsequences. Second, H is not assumed continuous in u at all: the only regularity in u is compactness of the level sets Uk(x,λ), and the only regularity in J is I.1 along monotone sequences. States with J∗(x)=∞ need separate treatment, because there the level sets give no control on μk∗(x).
For Corollaries 5.3.1 and 5.7.1 the difficulty is that D.1 is not assumed; the replacement uses finiteness of S and J∗>−∞ essentially, and both hypotheses are needed.
Formalization scope
Functions J are S → EReal. The model, Assumptions I, I.1, I.2, D, D.1, D.2 and the epigraph sets used by Proposition 5.10 are the published definitions MonotoneDP_Increase_Model, MonotoneDP_Increase_Assumptions, MonotoneDP_Increase_Epigraph, MonotoneDP_Decrease_Model and MonotoneDP_Decrease_Assumptions. In them Jπ is the limit (limUnder) of the policy compositions, which exists under I or D; Tk is the iterate T^[k]; the composition (Tμ0⋯TμN−1)(J) applies TμN−1 first; the model requires S nonempty and J0>−∞; "I.2 holds" is the existence of a scalar α, and results that name the scalar take it as a parameter. An accumulation point of a sequence in C is a cluster point (MapClusterPt), not a limit; in Proposition 5.11(c) the conclusion includes that μ∗ is admissible. J∗+ε is computed pointwise in [−∞,∞] and equals +∞ where J∗ does.
The book computes in [−∞,∞] with ∞−∞=∞. Mathlib's EReal gives ⊤+⊥=⊥, so the two mappings of Section 2.3 use the series' shared definitions, which follow the book's convention: the expected value on a countable W (expect, positive and negative parts summed in [0,∞], +∞ when the positive part diverges) and the sum inside the minimax supremum (badd, +∞ when either summand is +∞), both from BertsekasShreve.FiniteHorizon.SpecificModels. Propositions 5.14 and 5.15 quantify over every model whose H and J0 are these mappings; such models exist because the mappings are monotone.
A formalization in which Jπ or J∗ is introduced as an arbitrary fixed point of T, or in which (c) assumes that μ∗ is a limit of μk∗, would make the goal trivial or different; both are ruled out by the definitions above.
Contributions welcome: proofs of the milestones, and reusable EReal infrastructure (limits of monotone sequences, series of nonnegative extended reals) that the Part I chapters of the book share.
Selected references
- D. P. Bertsekas and S. E. Shreve, Stochastic Optimal Control: The Discrete-Time Case, Academic Press, 1978; reprinted Athena Scientific, 1996. Chapter 5, pp. 70–90. https://web.mit.edu/dimitrib/www/soc.html
- D. P. Bertsekas, "Monotone mappings with application in dynamic programming", SIAM J. Control Optim. 15 (1977) 438–464. https://doi.org/10.1137/0315031
- D. Blackwell, "Positive dynamic programming", Proc. Fifth Berkeley Symp. Math. Statist. Probab. 1 (1967) 415–418. https://projecteuclid.org/euclid.bsmsp/1200512999
- R. E. Strauch, "Negative dynamic programming", Ann. Math. Statist. 37 (1966) 871–890. https://doi.org/10.1214/aoms/1177699369