One-step KL increment for a stopped bandit experiment
ProvedBanditAlgorithm.bandit_stopped_klDiv_one_stepbanditsinformation-theorystopping-times
Run the same adaptive -armed bandit policy in two environments and , and let be a stopping time. Let and denote the two trajectory laws restricted to the sigma-algebra observed by time . Then, for every ,
This is the one-round chain-rule increment for a stopped adaptive experiment. Iterating it yields the expected-information bound at a bounded stopping time, and the extended-nonnegative-real formulation also covers singular arm laws.
Formalization Note Rounds are zero-indexed, so the coordinate represents . The stopped laws are represented by trimming the infinite trajectory measures to Mathlib’s stopped measurable spaces.
Preamble
import Definitions.Def_BanditTrajectory open MeasureTheory ProbabilityTheory InformationTheory ENNReal
Formal statement
theorem BanditAlgorithm.bandit_stopped_klDiv_one_step
{k : ℕ} (ν ν' : StochasticBandit k) (π : BanditPolicy k)
(τ : (ℕ → Fin k × ℝ) → ℕ∞) (hτ : IsBanditStoppingTime τ) (n : ℕ) :
@klDiv (ℕ → Fin k × ℝ) (hτ.min_const (n + 1)).measurableSpace
((banditTrajMeasure ν π).trim
(hτ.min_const (n + 1)).measurableSpace_le)
((banditTrajMeasure ν' π).trim
(hτ.min_const (n + 1)).measurableSpace_le) ≤
@klDiv (ℕ → Fin k × ℝ) (hτ.min_const n).measurableSpace
((banditTrajMeasure ν π).trim (hτ.min_const n).measurableSpace_le)
((banditTrajMeasure ν' π).trim (hτ.min_const n).measurableSpace_le) +
∑ i, (banditTrajMeasure ν π)
{ω | (n : ℕ∞) < τ ω ∧ (ω n).1 = i} *
klDiv (ν.P i) (ν'.P i) := by
sorrySource
Lattimore and Szepesvári, Bandit Algorithms (CUP 2020), Exercise 15.7, printed p. 211: stopped likelihood-ratio chain rule and truncation argument extending Lemma 15.1; compare Lemma 15.1, Eqs. (15.1)–(15.2), printed pp. 198–199.