BanditAlgorithm.linear_bandit_asymptotic_lower_bound
Proved(Asymptotic instance-dependent lower bound, L&S Theorem 25.1 + Corollary 25.2) Let be finite and span , with unit-variance Gaussian rewards , and let be consistent on the class (Eq. (25.1): for all ). Suppose has a unique optimal action, and write . Then:
- (1) (transcribed as a uniform quadratic-form bound eventually);
- (2) for every ;
- (3) , where
(allocations restricted to positive-definite ).
import Definitions.Def_LinearBanditProtocol import Definitions.Def_ConsistentBanditPolicy open Matrix MeasureTheory ProbabilityTheory Filter ENNReal
theorem BanditAlgorithm.linear_bandit_asymptotic_lower_bound {k d : ℕ}
(arms : Fin k → Fin d → ℝ) (hinj : Function.Injective arms)
(hspan : Submodule.span ℝ (Set.range arms) = ⊤)
(π : BanditPolicy k)
(hcons : IsConsistentPolicy
{ν : StochasticBandit k | ∃ θ' : Fin d → ℝ, ν = gaussianLinearBandit arms θ'} π)
(θ : Fin d → ℝ) (jstar : Fin k)
(hopt : ∀ j : Fin k, j ≠ jstar → arms j ⬝ᵥ θ < arms jstar ⬝ᵥ θ) :
(∃ c : ℝ, 0 < c ∧ ∀ᶠ n : ℕ in atTop, ∀ v : Fin d → ℝ,
c * Real.log n * (v ⬝ᵥ v) ≤
v ⬝ᵥ linearBanditExpectedDesign arms (gaussianLinearBandit arms θ) π n *ᵥ v) ∧
(∀ j : Fin k,
atTop.limsup (fun n : ℕ ↦ ENNReal.ofReal (Real.log n *
(arms j ⬝ᵥ
(linearBanditExpectedDesign arms (gaussianLinearBandit arms θ) π n)⁻¹ *ᵥ
arms j))) ≤
ENNReal.ofReal (linearArmGap arms θ j ^ 2 / 2)) ∧
ENNReal.ofReal (linearBanditAllocationValue arms θ) ≤
atTop.liminf (fun n : ℕ ↦
ENNReal.ofReal (banditRegret (gaussianLinearBandit arms θ) π n / Real.log n)) := by
sorry
Read-back
What the Lean code literally says, in plain math · claude-fable-5
Fix arm vectors . For , let be the -armed stochastic bandit whose arm has reward distribution ; let . A -armed policy is a family of per-round probability kernels from finite histories of (arm index, reward) pairs to arm indices; the interaction law on length- histories is built recursively (arm drawn from the kernel applied to the past, reward drawn from that arm's distribution). Write for the mean of arm 's distribution, for the expected regret (sum of realized rewards), for the number of pulls of arm in rounds, for the expected design matrix under , for the gaps, and
Finally write for the real number truncated at and regarded as an element of , and for the natural logarithm.
The theorem asserts the conjunction of three claims:
where the limit superior/inferior in (ii) and (iii) are taken in .
Hypotheses:
- The map is injective, and the arm vectors span all of .
- is consistent on : for every and every real , as .
- and is an arm index with for every (unique strict optimality).
Edge cases and conventions:
- The truncation discards all sign information: any negative quantity becomes before the / is taken.
- is the junk-convention inverse, equal to the zero matrix whenever is singular (making the quadratic form in (ii) equal to at such ).
- Claim (ii) includes ; there by the optimality hypothesis, so the claim forces the corresponding limit superior to equal .
- For , (with by convention) and the real division in (iii) by yields ; these finitely many terms do not affect the asymptotic statements.
- If the allocation program in is infeasible, its value is the real-infimum junk value and claim (iii) is trivially true.
- In (i) the constant is chosen first, then the bound is required for all large enough and all vectors simultaneously.
Confirmed by the mission captain (proposal self-audit).