Markov Decision Processes I: Markov Decision Models and the Bellman EquationTextbook
Motivation
A Markov Decision Model (MDM) formalizes sequential decision-making under uncertainty: a controller observes the current state of a system, chooses an action, receives a reward, and the system moves to a new (random) state whose law depends on the current state and action. This framework underlies dynamic programming across operations research, economics, and engineering — inventory control, sequential portfolio choice, queueing control, and reinforcement learning are all instances of it. The finite-horizon theory developed here is the foundation on which every later chapter of Bäuerle and Rieder's Markov Decision Processes with Applications to Finance (Springer, 2011) builds, including the infinite-horizon, partially observed, and optimal-stopping variants treated later in the book.
The classical treatment of dynamic programming for finite state and action spaces goes back to Bellman (1957) and is standard textbook material (see e.g. Puterman, Markov Decision Processes, 1994). The generalization to Borel state and action spaces — needed as soon as a state variable is continuous, as in almost every financial application — requires genuine measure-theoretic care: suprema over an infinite (even uncountable) action set need not be attained, and the resulting value function need not be measurable. Bertsekas and Shreve's Stochastic Optimal Control: The Discrete Time Case (1978) is the classical reference for this general theory; Bäuerle and Rieder's treatment isolates the exact abstract hypothesis — the Structure Assumption (SAN) below — under which the finite-horizon theory goes through cleanly, separating the recursive (Bellman) machinery from the case-by-case verification of when it applies.
Setting
A Markov Decision Model with planning horizon consists of a state space and action space (measurable spaces), and, for each stage : a measurable set of admissible state-action pairs (containing the graph of some measurable selection ); a stochastic transition kernel giving the law of the next state; a measurable one-stage reward ; and a terminal reward .
A decision rule at time is a measurable with for every ; an -stage policy is a sequence of such rules. Given and an initial state at time , the process evolves as a (non-stationary) Markov chain, and the value of is the expected total reward
with value function , the best attainable expected reward. A policy is optimal if . Write for the measurable functions (never ), and define, for , the one-step operators , , and . A decision rule is a maximizer of at time if .
Formalization targets
Goal: Theorem 2.3.8 (the Structure Theorem)
Under the Structure Assumption (SAN) — the existence of sets , with , mapping into , and every admitting a maximizer in — the value function satisfies the Bellman equation (with ), and every sequence of maximizers of defines an optimal policy. This is the weakest level at which the theorem holds: it names an abstract structural hypothesis rather than a specific sufficient condition (e.g. compactness plus semicontinuity, treated in a later mission), so any future refinement of sufficient conditions for (SAN) leaves this statement untouched.
Significance
Reducing an -stage optimization over an infinite-dimensional policy space to one-stage optimizations — literally the content of the Bellman equation — is what makes dynamic programming computationally and theoretically tractable at all. For finite state and action spaces this reduction is elementary (a supremum over a finite set is always attained); the content of the Structure Theorem is doing this correctly when , are general Borel spaces, where existence of the supremum and of a measurable maximizing selection are not automatic and must be assumed abstractly.
Formalizing this theorem produces machine-checked statements of the finite-horizon Bellman equation and verification theorem in the generality actually used throughout the book's finance applications (wealth is real-valued, portfolios are vector-valued — never finite sets). The statement, proof, and every hypothesis are original to this textbook chapter; no formalized version of this general-Borel-space theory exists on the platform. The closest prior art, finite state-and-action-space Bellman equations and verification theorems (e.g. discounted infinite-horizon and stochastic-shortest-path theorems for finite MDPs), is a strictly weaker special case in which the Structure Assumption's existence-of-maximizer clause is automatic; this mission's goal is not restated as a reference to that prior art; the generalization is exactly the mission's content.
Difficulty
The obvious first attempt — prove directly from the definitions of and — runs into two separate obstructions that (SAN) is built to bypass simultaneously. First, and are a priori different suprema (over policies versus over actions), and showing they agree requires that the pointwise supremum over decision rules of equals the supremum over bare actions — which needs a measurable selection achieving (or approaching) the action-wise optimum, not just its existence pointwise. Second, itself must be shown measurable — an a priori supremum of measurable functions over an uncountable index set (all policies) need not be measurable — before the integral even makes sense. (SAN)'s three clauses are exactly what supplies both a well-behaved measurability class closed under and a measurable maximizing selection at every stage, letting a backward induction on establish both facts together.
Formalization scope
State and action spaces are arbitrary measurable spaces (MeasurableSpace E, MeasurableSpace A
type classes), not restricted to Borel subsets of Polish spaces, since none of this mission's
statements use topology. Time is indexed by ℕ rather than Fin N, with n < N as an explicit
side condition throughout (documented in MODERATION_NOTES.md); this changes no content but
avoids Fin-cast noise in the several backward recursions the chapter's operators require.
Extended-real values (EReal) are used throughout for value functions, restricted by hypothesis
to never equal , matching exactly; a
formalization using plain ℝ-valued value functions would be a strictly stronger — and
unfaithful — claim, since it silently assumes no policy can drive the expected reward to
.
The mission does not construct the canonical path measure on the full trajectory space via the Ionescu–Tulcea theorem; the value of a policy is instead built as an explicit backward accumulator recursion over the model's one-step kernels, which computes the same quantity by the tower property of conditional expectation. Definitions 2.1.1, 2.1.5, 2.2.2, 2.3.1, and 2.3.6 — the Markov Decision Model, (Markov and history-dependent) policies, and the operators — are restated from scratch in this mission's own namespace, since drafts in this series cannot import one another; later missions in the same series restate the same vocabulary independently. A trivializing formalization of the goal would state as an unspecified object merely postulated to satisfy the Bellman equation (Theorem 2.3.7's weaker claim) rather than as the supremum-over-policies value function fixed before the theorem — this mission states the latter.
Selected references
- N. Bäuerle and U. Rieder, Markov Decision Processes with Applications to Finance, Universitext, Springer, 2011. DOI: 10.1007/978-3-642-18324-9.
- D. P. Bertsekas and S. E. Shreve, Stochastic Optimal Control: The Discrete Time Case, Academic Press, 1978.
- K. Hinderer, Foundations of Non-stationary Dynamical Programming with Discrete Time Parameter, Lecture Notes in Operations Research and Mathematical Systems 33, Springer, 1970.
- M. L. Puterman, Markov Decision Processes: Discrete Stochastic Dynamic Programming, Wiley, 1994.