Markovian Decision Processes with Uncertain Transition Probabilities I: The Max-Min Policy-Iteration Algorithm Terminates at a Max-Min Optimal Pure Stationary PolicyResearch Paper
Motivation
Howard's finite Markovian decision process (MDP) models a controller who, at each instant, observes the state of a system, chooses a decision, collects a reward and moves to a random next state with known transition probabilities. Howard's policy-iteration algorithm computes an optimal policy, and the model has been applied to inventory control, equipment replacement, quality control and marketing. Its weak point is the requirement that every transition probability be known exactly: in applications these numbers are estimated and are hard to measure.
Satia and Lave (Operations Research 21(3), 1973) relax this requirement. In their game-theoretic formulation, the controller knows only a set of admissible probability rows for every state–decision pair, and nature chooses the rows adversarially. This is the model now called a robust MDP with (s,a)-rectangular uncertainty, studied later by Iyengar (Math. Oper. Res. 2005) and Nilim and El Ghaoui (Oper. Res. 2005), who reprove and extend the dynamic-programming results for it. The paper gives a policy-iteration algorithm for the max-min criterion and proves that it terminates at an optimal policy. This mission formalizes that part of the paper (pp. 728–732).
Timeline:
- 1953: Shapley introduces stochastic games (PNAS 39).
- 1960: Howard, Dynamic Programming and Markov Processes, policy iteration for known transitions.
- 1973: Satia and Lave, max-min and max-max policy iteration for uncertain transitions (dynamic-programming equations and optimality of pure stationary policies cited from Satia's 1968 Stanford thesis).
- 2005: Iyengar; Nilim and El Ghaoui, robust dynamic programming under rectangular uncertainty.
Setting
There are finitely many states and, in state , a finite nonempty set of decisions . A transition under decision earns reward ; rewards are discounted by with . For every pair there is a nonempty, closed, convex set of probability rows , , . Nature's choice is a matrix : one row for every pair.
A pure stationary policy selects . Under its present value is the unique solution of equations (5),
Nature's minimum is , and the max-min return of criterion (2) is . A policy is max-min optimal if in every state.
The algorithm alternates two routines. Phase 1 (nature's policy evaluation) fixes , computes from the current rows, replaces each row at by a minimizer of over (6), and stops when the minima reproduce . Phase 2 (policy improvement) chooses in each state a decision maximizing the test quantity (7),
at , keeping on ties; if the algorithm terminates.
Formalization targets
Goal: Proposition 5 with Proposition 3
Along every run of Phase 2 steps,
and the terminal policy attains the solution of the equations (4) and is -optimal for every .
Milestones
- Eq. (5): the present-value equations have a unique solution.
- is nonnegative with diagonal at least 1 for stochastic (proof of Proposition 5).
- Proposition 1: equations (4), with randomized decisions and mixed choices of nature, have a unique solution, and it is the max-min return.
- Proposition 2: a pure stationary policy attains it.
- A non-final Phase 1 iteration lowers nature's value weakly everywhere and strictly somewhere (proof of Proposition 4).
- Proposition 4: Phase 1 comes within of nature's optimum after finitely many iterations.
- Proposition 3: at termination no pure stationary policy is better.
- Each policy change strictly improves the max-min return (proof of Proposition 5).
Significance
The goal certifies a complete algorithm for the max-min problem: it computes a policy that is optimal against the worst admissible transition probabilities, in all states at once, in finitely many improvement steps. Propositions 1 and 2 show that the dynamic-programming equations (4) characterize the max-min value and that neither side gains from randomization. The known-transition case (every a single row) recovers Howard's policy iteration.
On the platform, Howard-type policy iteration for known transitions has been formalized (the Bertsekas Dynamic Programming and Optimal Control missions); nothing with uncertain transitions exists. The results of this paper are proved in the literature (Satia's thesis, and in greater generality by Iyengar and by Nilim and El Ghaoui); none has a machine-checked proof. This mission produces the first formal robust-MDP model and robust policy-iteration theorem on the platform.
Difficulty
The obvious argument copies Howard's improvement lemma. It fails at two points. First, the value of a policy is itself the result of an inner optimization by nature, so comparing two policies requires comparing two different worst-case transition matrices; the matrix minimizing against is not the one minimizing against . Second, the proof of Proposition 4 as printed shows only that nature's values decrease and converge; that the limit is nature's optimum, over a continuum of admissible rows, needs a separate argument. Finally, Proposition 1 involves randomized strategies and probability measures on the uncertainty sets, and reducing them to pure strategies is the content of Propositions 1 and 2, not a definitional convenience.
Formalization scope
States are a finite type S (nonemptiness is not needed: every statement is unchanged in meaning at and trivially true at ), decisions a family D : S → Type* of finite nonempty types. The model fixes these conventions and readings:
- (not printed; every return is an infinite discounted sum) and nonempty (not printed; Phase 1 presupposes a feasible row) are added standing hypotheses; closedness and convexity are the paper's.
- The present value is applied to the one-step rewards; the Eq. (5) milestone proves it is the unique solution of (5).
- "min over " in (2) is an infimum over the nonempty type of admissible choices , bounded below; "max over all policies" is a maximum over pure stationary policies, with randomization handled in (4).
- In (4), ranges over probability vectors on and over probability measures on row vectors with ; the missing integral sign and unmatched brace of the printed display are corrected.
- "Optimal" = equal to the max-min return in every state; "-optimal" = within in every state (p. 731); "-optimal for nature" = within of nature's minimum.
- "Terminates" = Phase 2 returns the same policy; "a finite number of iterations" is stated with the explicit bound "fewer than the number of policies".
- Phase 1 is taken exact in Phase 2 (the proofs of Propositions 3 and 5 use exact minimizers); the Phase 1 stopping test is printed without and the sum is formalized.
- Retention rule: Phase 2 keeps when it is already a maximizer. It is not printed, but it is Howard's rule and Proposition 5 is false without it.
- Proposition 5's "-optimal … in a finite number of iterations" is formalized as exact termination at an optimal policy, which implies the printed claim for every .
Equation (4) must not be collapsed to in its definition: that would make Proposition 2 true by definition. Similarly, the Phase 2 relation always has a successor and algorithm runs exist from every policy, so the goal is not vacuous.
Needed infrastructure: Neumann series for with stochastic , monotonicity of policy evaluation, existence of minimizers of linear functions on compact subsets of the simplex, and the contraction argument for the robust Bellman operator. These are reusable for any robust or known-transition MDP development. Proofs of any milestone, alternative arguments for Propositions 1 and 2, and extensions to the max-max criterion are welcome.
Selected references
- J. K. Satia and R. E. Lave, Jr., Markovian Decision Processes with Uncertain Transition Probabilities, Operations Research 21(3), 728–740, 1973. https://doi.org/10.1287/opre.21.3.728
- R. A. Howard, Dynamic Programming and Markov Processes, MIT Press, 1960.
- L. S. Shapley, Stochastic Games, PNAS 39(10), 1095–1100, 1953. https://doi.org/10.1073/pnas.39.10.1095
- G. N. Iyengar, Robust Dynamic Programming, Mathematics of Operations Research 30(2), 257–280, 2005. https://doi.org/10.1287/moor.1040.0129
- A. Nilim and L. El Ghaoui, Robust Control of Markov Decision Processes with Uncertain Transition Matrices, Operations Research 53(5), 780–798, 2005. https://doi.org/10.1287/opre.1050.0216