Reverse Bellman inequality lower-bounds the expected reward
ProvedBanditAlgorithm.mdp_expected_reward_ge_of_reverse_bellman_ineqLet be a finite MDP, a deterministic memoryless policy, , and taking values in , and suppose the reverse Bellman inequality holds along :
Then for every initial distribution and every horizon ,
This is the mirror image of the estimate behind the verification half of Theorem 38.2 of Lattimore and Szepesvári, and supplies its optimality half: a pair solving the average-reward Bellman optimality equation satisfies both inequalities, so the greedy policy collects at least up to the span of , whence its gain is exactly and .
The proof is the same telescoping run backwards. Writing , one step of the interaction protocol together with the reverse inequality gives , and , so . Discarding the terminal value and bounding costs exactly the span of . Every integrability side condition is automatic because the trajectory space of a fixed horizon is finite. The step where the action is determined by the current state uses that the policy's selection kernel is a Dirac mass at .
import Definitions.Def_FiniteMDPLearning import Mathlib.Probability.Kernel.Composition.IntegralCompProd open MeasureTheory ProbabilityTheory
theorem BanditAlgorithm.mdp_expected_reward_ge_of_reverse_bellman_ineq {S A : ℕ}
(M : FiniteMDP S A) (μ0 : MDPStateDistribution S) (f : Fin S → Fin A) (ρ : ℝ)
(v : Fin S → ℝ) (lo hi : ℝ) (hv : ∀ s, v s ∈ Set.Icc lo hi)
(hbell : ∀ s, ρ + v s ≤ M.r s (f s) + ∑ s', (M.P s (f s) s' : ℝ) * v s') (n : ℕ) :
(n : ℝ) * ρ - (hi - lo)
≤ mdpExpectedReward M μ0 (mdpMemorylessDetPolicy f) n := by
sorry