JAO Theorem 5, small-diameter regime (footnote 11)
OpenBanditAlgorithm.mdp_regret_lower_bound_jao_small_diameterFor any algorithm and any , and , there is an MDP with states, actions and diameter at most on which, from every initial state, the expected regret after steps is at least .
This is the small-diameter regime , which JAO treat separately in footnote 11 (p. 1582) because their main construction assumes . In this regime the hypotheses force : from and one gets , hence and so for .
With that many actions a different and simpler construction works. Use of the actions to connect all states to each other, producing an MDP of diameter , and with the remaining actions set up an independent bandit problem in each state, exactly one state having a better action, as in the lower bound of Auer et al. (2002b). This yields regret , which suffices here precisely because is bounded by a constant, so and agree up to a constant factor.
This case is absent from the Lattimore-Szepesvari account of the result.
This is the original statement, with the explicit constant and the initial state universally quantified, as opposed to the Lattimore-Szepesvari restatement (Bandit Algorithms, Theorem 38.7) which asserts the bound for , with an unspecified universal constant. The hypothesis is not cosmetic: JAO's construction uses a two-state gadget with actions together with further actions per state to connect the copies, so at the construction does not exist, and the final constant is obtained from .
⚠ Not provable from the source as stated — see below. The constant on does not follow from JAO Section 6. The proof ends at with , , ; since the composite MDP must fit in states and actions, and , hence and the proven bound is at most . The exact supremum over is , attained at . The rest of Section 6 is correct: its bracket at evaluates to as claimed. The error is a single unstated substitution in the final line.
This node is kept only as a record of the statement as published. Work instead on BanditAlgorithm.mdp_regret_lower_bound_jao_universal_constant, which carries the same hypotheses and the same scaling with a universal but unspecified constant. See mission comment afe04135 for the full computation.
import Definitions.Def_FiniteMDPLearning import Mathlib.Data.Real.Sqrt import Mathlib.Analysis.SpecialFunctions.Log.Basic open MeasureTheory ProbabilityTheory
theorem BanditAlgorithm.mdp_regret_lower_bound_jao_small_diameter :
∀ S A T : ℕ, ∀ D : ℝ, 10 ≤ S → 10 ≤ A →
20 * (Real.log S / Real.log A) ≤ D → D * S * A ≤ (T : ℝ) → D < 12 →
∀ π : MDPPolicy S A,
∃ M : FiniteMDP S A,
mdpDiameterENN M ≤ ENNReal.ofReal D ∧
∀ s : Fin S,
0.015 * Real.sqrt (D * S * A * T) ≤
∫ h, mdpRegret M T h ∂(mdpMeasure M (mdpStateDirac s) π T) := by
sorry