Algorithm 6 per-arm expected pull-count bound
ProvedBanditAlgorithm.asymptotic_ucb_suboptimal_arm_expected_pull_count_boundbandit-algorithmsprobabilityucb
Let be a finite-armed stochastic bandit whose reward laws are 1-subgaussian, and let be Algorithm 6 with index , where . Fix a suboptimal arm with gap , a horizon , and . Then\n\n
\n\nThis per-arm occupation estimate is the reusable probabilistic core of the finite-time regret bound in Theorem 8.1, before multiplying by and summing over suboptimal arms.\n\nFormalization Note The expectation is represented as the integral of the arm pull count against the canonical bandit-history measure.
Preamble
import Definitions.Def_banditRegret import Definitions.Def_asymptoticUcbPolicy open MeasureTheory ProbabilityTheory
Formal statement
theorem BanditAlgorithm.asymptotic_ucb_suboptimal_arm_expected_pull_count_bound {k : ℕ}
{ν : BanditAlgorithm.StochasticBandit k}
(hν : BanditAlgorithm.IsSubgaussianBandit 1 ν)
{π : BanditAlgorithm.BanditPolicy k}
(hπ : BanditAlgorithm.IsAsymptoticUCBPolicy π)
(n : ℕ) (i : Fin k) (ε : ℝ)
(hgap : 0 < BanditAlgorithm.banditGap ν i) (hεpos : 0 < ε)
(hεlt : ε < BanditAlgorithm.banditGap ν i) :
MeasureTheory.integral (BanditAlgorithm.banditMeasure ν π n)
(fun h ↦ (BanditAlgorithm.armPullCount i h : ℝ)) ≤
1 + 5 / ε ^ 2 +
2 / (BanditAlgorithm.banditGap ν i - ε) ^ 2 *
(Real.log (BanditAlgorithm.asymptoticUcbSchedule n) +
Real.sqrt (Real.pi * Real.log (BanditAlgorithm.asymptoticUcbSchedule n)) + 1) := by sorrySource
Lattimore and Szepesvari, Bandit Algorithms (CUP 2020), Chapter 8, proof of Theorem 8.1, Eq. (8.4), printed pp. 119-120 / PDF pp. 128-129; the optimal-arm underestimation expectation is bounded by 5/epsilon^2 and the selected suboptimal-arm expectation is bounded using Lemma 8.2 by the displayed logarithmic term on printed p. 120 / PDF p. 129.