Motivation
A controlled Markov process (CMP), or Markov decision process, models a system that moves randomly between states while a controller chooses actions that influence both the cost incurred and the next state. When the planning horizon is long and no discounting is natural (queueing control, inventory, communication networks, maintenance), the criterion of interest is the long-run average cost. Average-cost problems are harder than discounted ones: the dynamic programming operator is no longer a contraction, and an optimal policy need not exist without structure.
The survey of Arapostathis, Borkar, Fernández-Gaucherand, Ghosh and Marcus (SIAM J. Control Optim. 31 (1993)) organizes the theory by state space. For Borel state spaces and bounded costs, §6.1 follows Dynkin and Yushkevich and works with canonical triplets: a pair of bounded functions and a policy that make the policy optimal for every finite horizon with a fixed terminal cost. Theorem 6.3 is the statement that explains why this notion is the right one: a canonical triplet solves the average-cost problem.
Timeline. The notion of a canonical policy was introduced by Yushkevich (1973) and developed in Dynkin and Yushkevich's Controlled Markov Processes (1979, Chap. 7), which contains the substance of Theorem 6.3 (i)–(iii). Mandl (1974) introduced the discrepancy function that bears his name. The almost-sure statements (v)–(vi) are due to Georgin (1978). Coupled optimality equations for the multichain case go back to Howard (1960).
Setting
The model is a five-tuple (S,A,U,P,c). The state space S and the action space A are Borel spaces. For each state x, U(x)⊆A is a nonempty compact set of admissible actions, and K={(x,a):a∈U(x)} is measurable. P(dy∣x,a) is a transition kernel and c a measurable one-stage cost, nonnegative on K.
A policy π=(πt) chooses the action at time t at random from a kernel πt(da∣ht) that may depend on the whole history ht=(x0,a0,…,xt) and charges only U(xt). The class of all such policies is Π. Each policy and initial state x determine a law Pxπ of the state–action process (Xt,At), with expectation Exπ.
For a horizon N and a terminal cost h,
JN(x,π,h)=Exπ[t=0∑N−1c(Xt,At)+h(XN)],JN(x,π)=JN(x,π,0),JN∗(x,h)=π∈ΠinfJN(x,π,h).
The average cost is J(x,π)=limsupNN1JN(x,π) and the optimal average cost is J∗(x)=infπ∈ΠJ(x,π). The span of a bounded function is span(h)=suph−infh.
With Mb(S) the bounded measurable functions, a triplet (ρ,h,π∗) with ρ,h∈Mb(S) and π∗∈Π is canonical if
JN(x,π∗,h)=JN∗(x,h)=h(x)+Nρ(x)∀N∈N0, x∈S.(6.4)
A policy π∗ is strong average optimal if
N→∞limsupN1JN(x,π∗)≤N→∞liminfN1JN(x,π)∀x∈S, π∈Π.(6.5)
Formalization targets
Goal: Theorem 6.3 (i)–(iii)
Let (ρ,h,π∗) be a canonical triplet and let c be bounded on K. Then for each x∈S:
(i)JN(x,π∗)≤JN(x,π)+span(h)∀N, ∀π∈Π;
(ii)π∗ is strong average optimal;(iii)J(x,π∗)=J∗(x)=ρ(x).
Steps toward the goal
The proof's milestones are: JN(x,π∗,h)≤JN(x,π,h); the decomposition JN(x,π,h)=JN(x,π)+Exπ[h(XN)]; part (i) on its own; and ρ(x)=limNN1JN(x,π∗).
Further targets: Theorem 6.3 (v)–(vi)
If ρ≡ρ∗ is constant and Φ(x,a)=c(x,a)+∫h(y)P(dy∣x,a)−ρ∗−h(x) is Mandl's discrepancy function, then for every π∈Π and x,
N→∞limsupN1t=0∑N−1c(Xt,At)≥ρ∗Pxπ-a.s.,
and the running average converges to ρ∗ almost surely if and only if N1∑t<NΦ(Xt,At)→0 almost surely. Moreover π∗ is sample path average cost optimal. The intermediate milestones are Φ≥0 on K, the almost-sure limit N1∑c−ρ∗−N1∑Φ→0 under every policy, and Φ(Xt,At)=0 almost surely under π∗.
Significance
The result. Theorem 6.3 reduces the average-cost problem on a general Borel space to finding a canonical triplet. Once one is found, ρ is the optimal average cost from every initial state, possibly state-dependent as in multichain models, and the canonical policy is optimal in a strong sense: its worst-case long-run performance is no worse than the best-case long-run performance of any competitor, at every finite horizon up to the additive constant span(h). With constant ρ, optimality also holds path by path. The rest of §6 of the survey looks for conditions on c and P that produce a canonical triplet, and those results rely on this theorem.
Formalizing it. The result is classical and proved; it has no machine-checked proof that we know of. Formalization requires measure-theoretic infrastructure for history-dependent policies on Borel spaces (Ionescu-Tulcea path measures, finite-horizon costs, infima over all admissible policies) together with a strong law for bounded martingale differences for parts (v)–(vi). Both are reusable for any average-cost result on general state spaces.
Difficulty
Parts (i)–(iii) are short on paper; the work is in making every quantity genuine. The infimum JN∗ ranges over a class of kernels, and turning (6.4) into a usable inequality needs the family bounded below. The decomposition of JN(x,π,h) needs integrability, which comes from the almost-sure confinement of the trajectory to K, a consequence of admissibility under the path measure. Parts (v)–(vi) need the conditional expectation identity Exπ[c(Xt,At)+h(Xt+1)−ρ∗−h(Xt)∣Ht,At]=Φ(Xt,At) from the Markov structure of the path measure, and a martingale strong law. The tempting shortcut of restricting to stationary or Markov policies is not available: π∗ and every competitor are arbitrary history-dependent randomized policies.
Formalization scope
- S is a standard Borel space and A a Borel space; U(x) is nonempty and compact with measurable graph K; c≥0 on K (Assumption 2.1, which the paper assumes throughout). c and P are defined on S×A and only their values on K enter.
- Π is the class of history-dependent randomized admissible policies (p. 285). Neither π∗ nor the competitors are restricted.
- Pxπ is Mathlib's
Kernel.trajMeasure. JN is a Bochner integral and JN∗ a real infimum; every theorem assumes c bounded on K, which makes both genuine.
- J, J∗, both sides of (6.5), and the sample path average cost JS are computed in
EReal, so no limit superior or inferior is a junk value. Part (iii) is the two equalities J(x,π∗)=J∗(x) and J∗(x)=ρ(x).
- Part (iv) is not posed: its proof goes through value iteration under Assumptions 2.1–2.3, which Theorem 6.3 does not assume.
- Part (vi) is stated under the hypothesis of (v), ρ≡ρ∗ constant. As printed it has no hypothesis on ρ and is false: two absorbing states with costs 0 and 1 give a canonical triplet whose pathwise average costs differ by state.
- The identity JN(x,π,h)=JN(x,π)+Exπ[h(XN)] is stated for every π; the page writes it for π∗ and applies it to an arbitrary π in the proof of (i).
- The sentence "for a canonical policy π∗, Φ(Xt,At)=0, Pxπ-a.s." is stated with Pxπ∗, the only reading that makes sense.
- Φ≥0 is derived on the page from (6.7) via Theorem 6.2, which covers stationary π∗; here it is stated directly from the canonical triplet for arbitrary π∗∈Π.
- Sample path optimality quantifies over all initial laws (probability measures on S), as on p. 288.
- None of the hypotheses is vacuous: the one-state, one-action model with zero cost and ρ≡h≡0 is a canonical triplet (checked in Lean). Strong average optimality is stated as limsup against liminf, not the weaker limsup against limsup.
Contributions welcome: a.s. confinement of trajectories to K, integrability lemmas for JN, the Markov property of trajMeasure in the form above, and a strong law for bounded martingale differences.
Selected references
- A. Arapostathis, V. S. Borkar, E. Fernández-Gaucherand, M. K. Ghosh, S. I. Marcus, Discrete-time controlled Markov processes with average cost criterion: a survey, SIAM J. Control Optim. 31(2) (1993) 282–344. https://doi.org/10.1137/0331018 (Theorem 6.3 on p. 318, its proof on pp. 318–319; (6.4), (6.5) on p. 316)
- E. B. Dynkin, A. A. Yushkevich, Controlled Markov Processes, Springer-Verlag, New York, 1979 (reference [51] of the survey; Chap. 7).
- A. A. Yushkevich, On a class of strategies in general Markov decision models, Theory Probab. Appl. 18 (1973) 777–779 (reference [204] of the survey).
- P. Mandl, Estimation and control in Markov chains, Adv. Appl. Probab. 6 (1974) 40–60 (reference [124] of the survey).
- J.-P. Georgin, Contrôle de chaînes de Markov sur des espaces arbitraires, Ann. Inst. H. Poincaré Sect. B 14 (1978) 255–277 (reference [72] of the survey).
- R. A. Howard, Dynamic Programming and Markov Processes, MIT Press, Cambridge, MA, 1960 (reference [95] of the survey).