Robust Control of Markov Decision Processes with Uncertain Transition Matrices 1: Perfect Duality and the Robust Dynamic Programming Recursion for Finite-Horizon MDPsResearch Paper
Motivation
A Markov decision process (MDP) is solved by dynamic programming once its transition probabilities are known. In practice they are estimated from data, and the optimal policy of an MDP can be sensitive to estimation error: a policy computed from point estimates may perform much worse under the true transition matrices. Nilim and El Ghaoui (Oper. Res. 53(5), 2005) study the robust version of the problem, in which the controller minimises the worst-case expected cost when the transition matrices are only known to lie in given uncertainty sets, and motivate it with aircraft routing under uncertain weather.
Earlier work on MDPs with uncertain transition probabilities includes Satia and Lave (1973) and White and Eldeib (1994), which treat interval and set-valued transition models, and Givan, Leach and Dean (1997) on bounded-parameter MDPs. The robust Bellman recursion under a rectangularity assumption was obtained independently by Iyengar (Columbia technical report 2002, published as Robust dynamic programming, Math. Oper. Res. 30(2), 2005). This mission targets the finite-horizon result of Nilim and El Ghaoui: Theorem 1, which shows that the robust problem is solved by a recursion of the same shape as the nominal one and that the associated min–max game has a value.
Setting
The states form a finite set , the decision horizon is , and the action set is finite, nonempty and the same in every state. Costs are for , and there is a terminal cost . The system starts in a given state .
Write for the probability simplex. For every action and state , a nonempty set describes the possible -th rows of the transition matrix under . No convexity or closedness is assumed. The rectangular uncertainty property says the uncertainty set of the matrix is the product .
A controller policy consists of maps , and is the set of such policies. A policy of nature picks, for every stage, action and state, a row . The admissible set is , so nature may change the matrices from stage to stage. The expected total cost is
where the state evolves as a Markov chain with transition matrix from state . The support function of a set is . The robust recursion (7) starts from and sets
and for a fixed the evaluation recursion (10) starts from and sets .
Formalization targets
Goal: Theorem 1 (Robust Dynamic Programming)
together with three further statements. First, for every . Second, every policy that chooses actions attaining the minimum in (7) (rule (8)) achieves in the worst case. Third, every nature policy whose rows attain the suprema (rule (9)) forces the value on every controller.
Milestones
- Lemma 1: a problem subject to with monotone and is solved by the recursion .
- Support functions of nonempty subsets of are componentwise nondecreasing.
- The constraint maps of problems (15) and (16) are componentwise nondecreasing.
- Eq. (14): for fixed and fixed matrices, is the value of a linear program.
- Eq. (16): .
- Eq. (15): .
Significance
Theorem 1 shows that, under rectangular uncertainty, robustness costs one inner optimisation per state and action: the expected continuation cost of nominal dynamic programming is replaced by the support function . The equality of the min–max and max–min values says that it does not matter whether nature commits before or after the controller. The optimal controller policy remains deterministic and Markov. The later sections of the paper build on this recursion. They cover the discounted infinite-horizon case, the gap between stationary and time-varying uncertainty, and the computation of for likelihood and entropy models, which the other missions of this series formalize.
The result is proved in the paper, and independently by Iyengar. It has no machine-checked proof that this mission is aware of. A formal proof yields a reusable development: a finite-horizon MDP with a forward-defined expected cost, the link between that expectation and backward linear programs, and the finite-horizon robust Bellman equation for arbitrary nonempty uncertainty sets.
Difficulty
The nominal Bellman recursion is standard. The robust statement is harder than "apply the nominal recursion under the worst matrix", because no single worst matrix need exist. The sets are neither closed nor convex, so the suprema in need not be attained, and is not compact. Minimax theorems for convex–concave or compact games therefore do not apply. The expected cost is defined forward, as an expectation over a Markov chain, while the recursions run backward, and connecting the two is part of the work. The max–min side needs nature policies that come within any tolerance of the value simultaneously at every stage, state and action.
Formalization scope
- States are
Fin nand stagesFin N. Values are indexed by natural numbers, and only is meaningful. Vectors areFin n → ℝwith the componentwise order. - The model is a structure holding the costs (), the terminal cost (no sign assumed), and the row sets. Every row set must be nonempty and contained in
stdSimplex ℝ (Fin n). Nonemptiness is implicit in the paper: without it is empty, and a real supremum over an empty index is . - Rectangularity is built in: a nature policy is a function with . Nature does not observe the realised trajectory, and stationary nature () is not the set used here.
- is defined by the forward state distribution, not by a backward recursion. Defining it backward would make the evaluation statements hold by definition, which is the trivializing formalization this choice rules out.
- is the real
sSupof . This is the true supremum because the set is nonempty and bounded above by . - Maxima over nature are suprema:
⨆ τin the goal andIsLUBin the milestones, because the row sets need not be closed. Minima over the finite nonempty and over are⨅. The argmax rule (9) is stated only for nature policies attaining the row suprema. The argmin rule (8) is stated for every attaining policy. - The terminal value is not printed in Theorem 1. It is taken from the proof and from Step 1 of the paper's algorithm (p. 785). The composition in Lemma 1 is read as .
- Not included: Corollary 1 (the sequential game) and the accuracy part of Theorem 2. Contributions of either as additional theorems on these definitions are welcome.
Selected references
- A. Nilim, 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
- G. N. Iyengar, Robust Dynamic Programming, Mathematics of Operations Research 30(2):257–280, 2005. https://doi.org/10.1287/moor.1040.0129
- J. K. Satia, R. E. Lave, Markovian Decision Processes with Uncertain Transition Probabilities, Operations Research 21(3):728–740, 1973. https://doi.org/10.1287/opre.21.3.728
- C. C. White, H. K. Eldeib, Markov Decision Processes with Imprecise Transition Probabilities, Operations Research 42(4):739–749, 1994. https://doi.org/10.1287/opre.42.4.739
- M. L. Puterman, Markov Decision Processes: Discrete Stochastic Dynamic Programming, Wiley, 1994. https://doi.org/10.1002/9780470316887