KL-UCB selected-arm overshoot count bound
ProvedBanditAlgorithm.klucb_selected_overshoot_count_boundbanditsinformation-theoryprobability
This is the selected-suboptimal-index count estimate used in the KL-UCB analysis.
Consider a finite Bernoulli bandit, fix an optimal arm and a suboptimal arm , and choose with . Let count initialized rounds on which arm is selected and its KL-UCB index is at least . Then
where and is the binary relative entropy.
This is the canonical-bandit selected-round form of Lemma 10.8 and supplies the information-theoretic term in the KL-UCB pull-count bound.
Formalization Note The expectation is an integral of the second KL-UCB failure count against the finite-history bandit measure. The optimal-arm witness is explicit to match the source proof.
Preamble
import Definitions.Def_klucbFailureCount open MeasureTheory ProbabilityTheory
Formal statement
theorem BanditAlgorithm.klucb_selected_overshoot_count_bound
{k : ℕ} (μvec : Fin k → ℝ)
(hμ : ∀ i, μvec i ∈ Set.Icc (0 : ℝ) 1)
(ν : BanditAlgorithm.StochasticBandit k)
(hν : ν = BanditAlgorithm.bernoulliBandit μvec hμ)
{π : BanditAlgorithm.BanditPolicy k}
(n : ℕ) (a i : Fin k) (ε₁ ε₂ : ℝ)
(ha : BanditAlgorithm.banditArmMean ν a =
BanditAlgorithm.banditOptimalMean ν)
(hgap : 0 < BanditAlgorithm.banditGap ν i)
(hε₁ : 0 < ε₁)
(hε₂ : 0 < ε₂)
(hεsum : ε₁ + ε₂ < BanditAlgorithm.banditGap ν i) :
MeasureTheory.integral (BanditAlgorithm.banditMeasure ν π n)
(fun h ↦
(BanditAlgorithm.klucbFailureCount ν a i ε₂ h).2) ≤
Real.log (BanditAlgorithm.klucbExploration n) /
BanditAlgorithm.bernoulliRelativeEntropy
(BanditAlgorithm.banditArmMean ν i + ε₁)
(BanditAlgorithm.banditOptimalMean ν - ε₂) +
1 / (2 * ε₁ ^ 2) := by
sorrySource
Tor Lattimore and Csaba Szepesvári, Bandit Algorithms, Cambridge University Press, 2020, Lemma 10.8, printed pp. 138–139, instantiated in the proof of Theorem 10.6 on printed p. 139.