KL-UCB pull-count failure split
ProvedBanditAlgorithm.bandit_kl_ucb_pull_count_failure_splitbanditsprobability
This is the selected-round decomposition used in the finite-time proof of KL-UCB.
Fix an optimal arm , an arm , a horizon , and a tolerance . Let count selections of made during initialization or while the optimal-arm index is at most , and let count initialized selections of whose own index is at least . If the policy follows the KL-UCB selection rule, then
This deterministic-policy bridge separates the pull count into the two probabilistic failure modes controlled by Lemmas 10.7 and 10.8.
Formalization Note The expectations are integrals against the canonical finite-history bandit measure. The statement records that has optimal mean, matching its role in the source argument.
Preamble
import Definitions.Def_klucbFailureCount open MeasureTheory ProbabilityTheory
Formal statement
theorem BanditAlgorithm.bandit_kl_ucb_pull_count_failure_split {k : ℕ}
{ν : BanditAlgorithm.StochasticBandit k}
{π : BanditAlgorithm.BanditPolicy k}
(hπ : BanditAlgorithm.IsKLUCBPolicy π)
(n : ℕ) (a i : Fin k) (ε : ℝ)
(ha : BanditAlgorithm.banditArmMean ν a =
BanditAlgorithm.banditOptimalMean ν) :
MeasureTheory.integral (BanditAlgorithm.banditMeasure ν π n)
(fun h ↦ (BanditAlgorithm.armPullCount i h : ℝ)) ≤
MeasureTheory.integral (BanditAlgorithm.banditMeasure ν π n)
(fun h ↦
(BanditAlgorithm.klucbFailureCount ν a i ε h).1) +
MeasureTheory.integral (BanditAlgorithm.banditMeasure ν π n)
(fun h ↦
(BanditAlgorithm.klucbFailureCount ν a i ε h).2) := by
sorrySource
Tor Lattimore and Csaba Szepesvári, Bandit Algorithms, Cambridge University Press, 2020, proof of Theorem 10.6, displayed pull-count decomposition on printed p. 139.