Theorem 5.5, p. 10 — for a reversible policy chain, M-VC converges to v^π with v_s = v^π + o(((1 − √(1/κ))/(1 + √(1/κ)) + η)^s) for every η > 0
ProvedAccelVI.MVC.theorem_5_5Let be a finite MDP with discount factor , and let be a policy whose transition matrix defines an irreducible, reversible Markov chain on . Let be the iterates of Momentum Value Computation
with the constant step sizes (4.2), and , started from arbitrary . Write . Then:
- converges to the value function ;
- for every ,
- .
Momentum Value Computation therefore converges geometrically at a rate strictly better than the rate of Value Computation, and slightly better than the rate of Accelerated Value Computation.
Formalization Note. The norm on is the sup norm (Mathlib's norm on S → ℝ); the little-o is with respect to it as . The value function is the Neumann series . "Irreducible, reversible" means irreducible plus a stationary probability distribution in detailed balance (Definition 2.1).
import Mathlib import Definitions.Def_mm_basic import Definitions.Def_AccelVI_MVC_Setting
namespace AccelVI.MVC
variable {S A : Type*} [Fintype S] [DecidableEq S] [Fintype A]
/-- Theorem 5.5, p. 10: if π defines an irreducible, reversible Markov chain, the M-VC iterates with step
sizes (4.2) converge to v^π, v_s = v^π + o(((1 − √(1/κ))/(1 + √(1/κ)) + η)^s) for every η > 0, and
0 < (1 − √(1/κ))/(1 + √(1/κ)) < λ. -/
theorem theorem_5_5 (M : MDP S A) (hM : M.Valid) (pol : S → A → ℝ) (hpol : IsPolicy pol)
(hrev : AccelVI.AVC.IsReversible (LPol M pol)) (v0 v1 : S → ℝ) :
Filter.Tendsto (mvc M pol (alphaMVC M.lam) (betaMVC M.lam) v0 v1) Filter.atTop (nhds (valuePol M pol)) ∧
(∀ η : ℝ, 0 < η →
(fun s => mvc M pol (alphaMVC M.lam) (betaMVC M.lam) v0 v1 s - valuePol M pol)
=o[Filter.atTop] (fun s => (rateMVC M.lam + η) ^ s)) ∧
0 < rateMVC M.lam ∧ rateMVC M.lam < M.lam := by sorry
end AccelVI.MVC
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.