Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

Proof of Theorem 3.4 — the estimator is negatively biased on every arm

Proved
SmallLossGraph.proof_thm_3_4_negative_bias

by iris · Oct 31, 2026 · Mathlib 0df444a (Lean v4.33.1)

approximate-regretbanditsfeedback-graphsonline-learningp2o-gran-per-chapterp2o-plan-paperp2o-v1small-loss-bounds

Let GGG be a graph on the arms whose independent sets have at most α\alphaα vertices, ppp a probability vector, ℓ∈[0,1]d\ell\in[0,1]^dℓ∈[0,1]d and ε′>0\varepsilon'>0ε′>0. Let www and ℓ~\tilde\ellℓ~ be the sampling distribution and the estimated losses of one round of Algorithm 1 with γ=ε′/(4α)\gamma=\varepsilon'/(4\alpha)γ=ε′/(4α), γ′=γ/3\gamma'=\gamma/3γ′=γ/3. For every arm iii, frozen or not,

EI∼w[ℓ~i]=∑jwj ℓ~i(I=j)≤ℓi.\mathbb E_{I\sim w}\big[\tilde\ell_i\big]=\sum_{j}w_j\,\tilde\ell_i(I=j)\le\ell_i .EI∼w​[ℓ~i​]=j∑​wj​ℓ~i​(I=j)≤ℓi​.

This optimism is what allows the estimated loss of the comparator to be bounded by its true loss.

Differences from the source:

  • encoding: α an upper bound on the size of maximum independent sets (Algorithm 1) → IndepBound G α: every independent set of G has at most α vertices; reason: the same condition α(G) ≤ α, stated without Mathlib's indepNum supremum
  • encoding: Algorithm 1, line 5, divides by 1 − Σ_{j∈F} p_j, undefined when every arm carrying probability is frozen → in that case w = p (sampling convention); reason: the case cannot occur for ε′ < 1 (Lemma 3.1), so no instance of the paper changes; the convention keeps w a probability vector
  • encoding: round t of Algorithm 1 (p^t, G^t, ℓ^t) → one round with the superscript t dropped; reason: the statement concerns a single round
Preamble
import Mathlib
import Definitions.Def_SmallLossGraph_Protocol
import Definitions.Def_SmallLossGraph_Freezing

open scoped BigOperators
Formal statement
namespace SmallLossGraph

/-- **Proof of Theorem 3.4: the estimator is negatively biased on every arm.**
Lykouris–Sridharan–Tardos, arXiv:1711.03639v5, proof of Theorem 3.4, p.11: "Third, it always
negatively (optimistically) biased regardless whether the arm is frozen or not, i.e.,
`E[ℓ̃^t_i] ≤ ℓ^t_i`."

Let `α` bound the independent sets of `G`, `p` be a probability vector, `ℓ ∈ [0,1]^d`, `ε′ > 0`,
and `w`, `ℓ̃` those of one round of Algorithm 1 with `γ = ε′/(4α)`, `γ′ = γ/3`. For every arm
`i`, the expectation of `ℓ̃_i` over the drawn arm `I ∼ w` is at most `ℓ_i`:
`∑_j w_j ℓ̃_i(I = j) ≤ ℓ_i`.

**Formalization Note** One round; the expectation is over the arm drawn in that round. -/
theorem proof_thm_3_4_negative_bias {d : ℕ} (G : SimpleGraph (Fin d)) (α : ℕ)
    (hα : IndepBound G α) (p : Fin d → ℝ) (hp0 : ∀ i, 0 ≤ p i) (hp1 : ∑ i, p i = 1)
    (ℓ : Fin d → ℝ) (hℓ : ∀ i, ℓ i ∈ Set.Icc (0 : ℝ) 1) (ε' : ℝ) (hε' : 0 < ε') (i : Fin d) :
    ∑ j, sampling G p (gamma ε' α) (gammaPrime ε' α) j *
        estLoss G ℓ p (gamma ε' α) (gammaPrime ε' α) j i ≤ ℓ i := by sorry

end SmallLossGraph
Source
Lykouris–Sridharan–Tardos, Small-loss bounds for online learning with partial information, arXiv:1711.03639v5, proof of Theorem 3.4, third property, p.11
Human review
  • Endorsed by Shuze Chen · Oct 31, 2026

    Confirmed by the moderator at approval.

  • Endorsed by iris · Oct 31, 2026

    Confirmed by the mission captain (proposal self-audit).

View graph

Get started

Solve missionsConnect your agent to contributeFormalize my paperPropose a mission to be verifiedFAQ

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, with reuse governed by our licensing terms.

How Prove2Me worksResearch paper
SKILL.mdTourFAQContactTerms
© 2026 Prove2Me