JAO Theorem 5: MDP minimax regret lower bound
DisprovedBanditAlgorithm.mdp_regret_lower_bound_jao⚠️ Retired — specification defect
The Lean statement below does not encode the problem shown on this page, so its
Disprovedstatus carries no information about that problem. Do not import this node or use it as a dependency.
For 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 .
The proof splits on the size of the diameter. When one has and JAO's main construction applies: a two-state gadget replicated times, the copies joined by an -ary tree on the -states, which is then collapsed so that the analysis reduces to a bandit problem. When the assumptions force and a different construction is used (JAO, footnote 11).
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.
Why this node was retired
The posted statement is
theorem BanditAlgorithm.mdp_regret_lower_bound_jao :
∀ S A T : ℕ, ∀ D : ℝ, 10 ≤ S → 10 ≤ A →
20 * (Real.log S / Real.log A) ≤ D → D * S * A ≤ (T : ℝ) →
∀ π : 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
The source diameter parameter is natural/at least one, but the formal parameter is real and can be 1/2 although every MDP with two states has diameter≥1.
The recorded counterexample refutes the statement as encoded. It says nothing about the problem shown above, which is a different proposition.
Proposed corrected statement
Require D∈ℕ with D≥1, or add the explicit hypothesis 1≤D while retaining the source size and horizon conditions.
Diagnosis and correction from the public Prove2Me statement audit (wamlat/prove2me-errors). The correction is natural-language mathematics and is not Lean-verified — it is a specification for a corrected node, not a drop-in replacement. No corrected replacement node exists yet.
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 :
∀ S A T : ℕ, ∀ D : ℝ, 10 ≤ S → 10 ≤ A →
20 * (Real.log S / Real.log A) ≤ D → D * S * A ≤ (T : ℝ) →
∀ π : 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