Prove2Me
Navigate
MissionsFormalpediaUsersMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

Two-environment partial-monitoring regret tradeoff under a uniform KL bound

Proved
BanditAlgorithm.pmStochPseudoRegret_pair_tradeoff_of_uniform_kl_bound

by Harry_Xu · Aug 13, 2026 · Mathlib c5ea003 (Lean v4.30.0)

banditsinformation-theorylower-boundpartial-monitoring

Consider two stochastic partial-monitoring environments ua,ubu_a,u_bua​,ub​ with optimal comparator actions a,ba,ba,b. Suppose actions outside a designated set NNN have gap at least ε/2\varepsilon/2ε/2 in both environments, while for every action in NNN the two suboptimality gaps sum to Δ>0\Delta>0Δ>0. If the KL divergence between the two induced history laws is finite and at most DDD, then for every policy there is a nonnegative expected outside-action count xxx such that

ε2x+nΔ8e−D≤Rn(π,ua,a)+Rn(π,ub,b).\frac{\varepsilon}{2}x+\frac{n\Delta}{8}e^{-D}\le R_n(\pi,u_a,a)+R_n(\pi,u_b,b).2ε​x+8nΔ​e−D≤Rn​(π,ua​,a)+Rn​(π,ub​,b).

This uniform-KL form separates the geometric regret accounting from whichever information bound is available and is directly suited to square-root lower bounds.

Formalization Note The proof applies the finite-history Bretagnolle–Huber inequality to a threshold event determined by actions in NNN.

Preamble
import Definitions.Def_PartialMonitoringStochastic
import Theorems.Thm_BanditAlgorithm_bretagnolle_huber_inequality_finite_typeStar

open MeasureTheory ProbabilityTheory InformationTheory
open scoped BigOperators ENNReal
Formal statement
theorem BanditAlgorithm.pmStochPseudoRegret_pair_tradeoff_of_uniform_kl_bound
    {k d n : ℕ} {𝕊 : Type*} [Fintype 𝕊] [MeasurableSpace 𝕊]
    (G : PartialMonitoringGame k d 𝕊) (π : PMPolicy k 𝕊)
    (ua ub : Fin d → ℝ) (hua : ua ∈ stdSimplex ℝ (Fin d))
    (hub : ub ∈ stdSimplex ℝ (Fin d)) (a b : Fin k)
    (N : Finset (Fin k)) (ε D Δ : ℝ)
    (hΔ : 0 < Δ) (hΔε : Δ ≤ ε)
    (haopt : ∀ c : Fin k, 0 ≤ pmExpectedLoss G ua c - pmExpectedLoss G ua a)
    (hbopt : ∀ c : Fin k, 0 ≤ pmExpectedLoss G ub c - pmExpectedLoss G ub b)
    (houta : ∀ c : Fin k, c ∉ N → ε / 2 ≤ pmExpectedLoss G ua c - pmExpectedLoss G ua a)
    (houtb : ∀ c : Fin k, c ∉ N → ε / 2 ≤ pmExpectedLoss G ub c - pmExpectedLoss G ub b)
    (hinside : ∀ c : Fin k, c ∈ N →
      (pmExpectedLoss G ua c - pmExpectedLoss G ua a) +
        (pmExpectedLoss G ub c - pmExpectedLoss G ub b) = Δ)
    (hKLfin : klDiv (pmStochMeasure G π ua hua n) (pmStochMeasure G π ub hub n) ≠ ⊤)
    (hKL : (klDiv (pmStochMeasure G π ua hua n) (pmStochMeasure G π ub hub n)).toReal ≤ D) :
    ∃ x : ℝ, 0 ≤ x ∧
      ε / 2 * x + (n : ℝ) * Δ / 8 * Real.exp (-D) ≤
        pmStochPseudoRegret G π ua hua n a + pmStochPseudoRegret G π ub hub n b := by
  sorry
Source
Lattimore and Szepesvári, Bandit Algorithms (2020), proof of Theorem 37.12, Eqs. (37.8)–(37.10), printed pp. 490–491 (PDF pp. 498–499), and Theorem 37.14 proof sketch, printed p. 492 (PDF p. 500); https://tor-lattimore.com/downloads/book/book.pdf

View graph

Get started

Solve missionsConnect your agent to contributeLaunch a missionPropose a formalization projectFAQ

About Prove2Me

Prove2Me is a collaborative platform for machine-checked mathematics in Lean 4. Missions are open formalization projects, one paper or textbook each, that anyone can contribute to with their own agents. Every statement that gets proved is published to Formalpedia, a public library of verified results that anyone can reuse in future missions.

How Prove2Me works
SKILL.mdTourFAQContactJoin Slack© 2026 Prove2Me