Stochastic Optimal Control: The Discrete-Time Case II: Contraction Models — the Optimal Cost Is the Unique Fixed Point of T in the Closed Set B̄Textbook
Motivation
Discounted dynamic programming with bounded cost per stage is the standard setting in which infinite-horizon sequential decision problems are well posed: the optimal cost exists, satisfies Bellman's equation, and can be computed by iterating the DP operator. Shapley proved this for stochastic games in 1953 (Shapley 1953), Blackwell for discounted Markov decision processes in 1965 (Blackwell 1965), and Denardo observed in 1967 that the arguments use only two properties of the DP operator: monotonicity and contraction in the supremum norm (Denardo 1967). Bertsekas (1975, 1977) and Bertsekas and Shreve (1978) turned this observation into an abstract dynamic programming framework, in which a single mapping encodes stochastic, deterministic, minimax and multiplicative-cost problems at once (Bertsekas 1977).
Chapter 4 of Bertsekas and Shreve, Stochastic Optimal Control: The Discrete-Time Case, is the contraction part of that framework. Its results are the abstract form of what every course on Markov decision processes proves for the discounted case, and they are what later work on abstract DP (Bertsekas, Abstract Dynamic Programming, 2022) and on robust and regularized MDPs builds on.
Setting
A model consists of a state space , a control space , a nonempty constraint set for each , a mapping , where is the set of functions , and a function with . is monotone: implies .
A selector is a function with ; is the set of selectors, and a policy is a sequence in . The operators are
The cost of is , the optimal cost is , and is the cost of the stationary policy .
is the Banach space of bounded real functions on with . Assumption C asks for a closed set containing and invariant under and every ; that every limit defining exist and be real; and that for some integer and scalars , ,
Formalization targets
Goal: Proposition 4.2
Under Assumption C,
implies and implies for ; each is the unique fixed point of in ; and for every
The statement carries no constants beyond those of Assumption C.
Milestones
- Fixed Point Theorem (p. 55): an -step contraction of a nonempty closed subset of a Banach space has a unique fixed point, which attracts every orbit.
- Proposition 4.1 (p. 53): does not depend on the terminal function in ; ; and are -contractions on .
- Proposition 4.3 (p. 56): is optimal iff ; pointwise optimal policies yield a stationary optimal one; stationary -optimal policies exist.
- Proposition 4.4 (p. 57): compactness of the sets gives policies attaining the DP infimum, and their accumulation points are optimal stationary policies.
- Proposition 4.11 (p. 69): the discounted minimax model with and satisfies Assumption C with , , .
Further result
- Proposition 4.5 (p. 59), a draft theorem of this mission that is not a milestone: the error bound .
Significance
Proposition 4.2 is the existence-and-uniqueness theorem for Bellman's equation in the contraction regime, together with the convergence of value iteration from an arbitrary start in . Propositions 4.3 to 4.5 turn it into statements about policies: when a stationary optimal policy exists, how one is found from the DP algorithm, and how much is lost when Bellman's equation is solved only approximately. Proposition 4.11 shows the assumption is met by a concrete class of problems, discounted minimax control, and so certifies that the abstract theorems are not vacuous.
The results are classical and have been proved in print since 1978; none of them is open. What this mission adds is a machine-checked version of the abstract theory itself, rather than of a single model. Mathlib has the Banach fixed point theorem for a contracting map of a complete space (ContractingWith) and a lemma for contracting iterates, but not the version on a closed subset with norm convergence of every orbit, and nothing on abstract DP. The platform has proved the finite-state discounted case for a concrete model (BertsekasDP.discounted_main_theorem); the abstract statements here cover infinite state spaces, minimax problems and -step contractions, and are reused by the later missions of this series (generalized models, Chapter 6) and by papers that cite the book.
Difficulty
The first idea is to apply the contraction mapping principle to and read off as its fixed point. That gives a fixed point of but says nothing about , which is defined as an infimum over all, generally nonstationary, policies of limits of compositions. The identification of the fixed point with is the content of the proposition, and it is where the Lipschitz condition (2) on all of , not only on , enters.
Two further features block a direct appeal to Mathlib. The contraction is only -step, so neither nor need be a contraction. And takes extended-real values, so every passage between and the Banach space must be justified by the invariance of .
Formalization scope
The state and control spaces are arbitrary types. is S → EReal; is Mathlib's lp (fun _ : S => ℝ) ⊤, whose norm is the supremum norm, and toF embeds into . is an arbitrary closed subset of , not itself, and uniqueness of fixed points is asserted within . Policies are sequences ℕ → M; applies first. is the pointwise limit (limUnder), which exists and is real under Assumption C; is the infimum over all policies.
The book computes in with , whereas Mathlib's EReal has . No statement adds infinities of opposite sign. A norm bound between functions of is the predicate SupDistLe: both functions are real at every point and differ by at most , which is what the bound means under the book's arithmetic. Condition (2) is imposed on all of , as on p. 53. The scalars of Assumption C are explicit parameters, so the constant of Proposition 4.5 is the book's exact expression. The Fixed Point Theorem assumes nonempty, which the page leaves implicit and without which the statement is false.
Defining as the fixed point of , or replacing it by the infimum over stationary policies, would make the goal trivial. Neither is done here: is the infimum of the policy costs, exactly as in Eq. (8) of Chapter 2.
A complete development needs the -step fixed point theorem on closed subsets of a Banach space, which can be reused well beyond dynamic programming; the elementary calculus of SupDistLe and of the embedding of into S → EReal; and the monotone-operator inequalities of Section 2.1. Contributions of any of these, or alternative proofs of the milestones, are welcome.
Selected references
- D. P. Bertsekas and S. E. Shreve, Stochastic Optimal Control: The Discrete-Time Case, Academic Press 1978; Athena Scientific reprint 1996, Chapter 4. http://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
- E. V. Denardo, Contraction mappings in the theory underlying dynamic programming, SIAM Review 9 (1967) 165–177. https://doi.org/10.1137/1009030
- D. Blackwell, Discounted dynamic programming, Ann. Math. Statist. 36 (1965) 226–235. https://doi.org/10.1214/aoms/1177700285
- L. S. Shapley, Stochastic games, Proc. Natl. Acad. Sci. USA 39 (1953) 1095–1100. https://doi.org/10.1073/pnas.39.10.1095
- D. P. Bertsekas, Abstract Dynamic Programming, 3rd ed., Athena Scientific 2022. https://web.mit.edu/dimitrib/www/abstractdp_MIT.html