Stochastic Optimal Control: The Discrete-Time Case III: Monotone Increase Models — Accumulation Points of DP-Optimal Controls Give an Optimal Stationary PolicyTextbook
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 , 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 , a control space , nonempty constraint sets , a terminal function , and a mapping defined for , and , which is monotone: implies .
A selector is a function with ; a policy is a sequence of selectors, and it is stationary if all are equal. The operators are
the cost of a policy is , is the cost of the stationary policy , and the optimal cost is . A policy is optimal if .
Assumption I (uniform increase) is for all , ; under it the sequence defining is nondecreasing, so the limit exists in . Assumption I.1 says commutes with limits of nondecreasing sequences above , and I.2 says that for some , for all and . Assumptions D, D.1, D.2 are the mirror images (uniform decrease, continuity along nonincreasing sequences below , and a lower shift bound).
The DP algorithm (value iteration) generates ; for and the level sets
collect the controls that keep the stage- cost below .
Formalization targets
Goal: Proposition 5.11
Let I, I.1 and I.2 hold, let be a Hausdorff space, and let be compact for all , and . Then (a) some policy satisfies
(b) for every such policy, has an accumulation point whenever ; and (c) any that picks such an accumulation point at those states, and any admissible control where , defines an optimal stationary policy:
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 under I, I.1, I.2), Proposition 5.4 (a stationary policy is optimal iff ), Proposition 5.10 (under the compactness hypothesis, and a stationary optimal policy exists), Proposition 5.6 (-optimal policies from approximate attainment, with explicit constants and ), Corollaries 5.3.1 and 5.7.1 (Bellman's equation and -optimal policies under D, D.2 with finite and ), 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 . That fails twice. First, 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, is not assumed continuous in at all: the only regularity in is compactness of the level sets , and the only regularity in is I.1 along monotone sequences. States with need separate treatment, because there the level sets give no control on .
For Corollaries 5.3.1 and 5.7.1 the difficulty is that D.1 is not assumed; the replacement uses finiteness of and essentially, and both hypotheses are needed.
Formalization scope
Functions 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 is the limit (limUnder) of the policy compositions, which exists under I or D; is the iterate T^[k]; the composition applies first; the model requires nonempty and ; "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 is a cluster point (MapClusterPt), not a limit; in Proposition 5.11(c) the conclusion includes that is admissible. is computed pointwise in and equals where 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 (expect, positive and negative parts summed in , 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 and are these mappings; such models exist because the mappings are monotone.
A formalization in which or is introduced as an arbitrary fixed point of , or in which (c) assumes that is a limit of , 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