BanditRLlib
Lean gate passed before this site build; local proof declarations are shown as compiled.

Lean module · EXP3

BanditRLProof.Exp3RealizedPredictableVariance

# Predictable variance for realized EXP3 deviation This module replaces the fixed interval proxy for the selected-loss deviation by its exact finite-action centered second moment. It constructs the generated predictable variance process and the zero-budget conditional MGF of the variance-compensated realized deviation.

Module map

Declarations
23
Placeholders
0

Imports

BanditRLProof.Exp3MixedSquarePredictableVariance

Imported by

BanditRLProof.Exp3RealizedPredictableVarianceTail

Declarations

Open an item to read its exact compact statement and source link. Detailed teaching notes are linked when registered.

def BanditRLProof.Exp3.selectedLossCenteredSecondMoment Compiled

Exact centered second moment of a bounded loss under a finite action law.

noncomputable def selectedLossCenteredSecondMoment {History : Type u} {Action : Type v} [DecidableEq Action] (arms : Finset Action) (prob loss : History → Action → Real) (history : History) : Real
theorem BanditRLProof.Exp3.measurable_selectedLossCenteredSecondMoment Compiled

No declaration docstring is present; use the chapter context and exact statement below.

theorem measurable_selectedLossCenteredSecondMoment {History : Type u} {Action : Type v} [MeasurableSpace History] [MeasurableSpace Action] [MeasurableSingletonClass Action] [DecidableEq Action] (arms : Finset Action) (prob loss : History → Action → Real) (source : MeasurableFiniteActionDistribution arms prob) (epsilon : Real) (regularity : BoundedMeasurableLossWithProbabilityFloor arms prob loss epsilon) : Measurable (selectedLossCenteredSecondMoment arms prob loss)
theorem BanditRLProof.Exp3.selectedLossCenteredSecondMoment_nonneg Compiled

No declaration docstring is present; use the chapter context and exact statement below.

theorem selectedLossCenteredSecondMoment_nonneg {History : Type u} {Action : Type v} [DecidableEq Action] (arms : Finset Action) (prob loss : History → Action → Real) (history : History) (hdist : FiniteActionDistribution arms (prob history)) : 0 ≤ selectedLossCenteredSecondMoment arms prob loss history
theorem BanditRLProof.Exp3.selectedLossCenteredSecondMoment_le_one Compiled

A probability-weighted centered second moment of `[0,1]` losses is at most one.

theorem selectedLossCenteredSecondMoment_le_one {History : Type u} {Action : Type v} [DecidableEq Action] (arms : Finset Action) (prob loss : History → Action → Real) (history : History) (hdist : FiniteActionDistribution arms (prob history)) (hloss : ∀ action ∈ arms, loss history action ∈ Set.Icc (0 : Real) 1) : selectedLossCenteredSecondMoment arms prob loss history ≤ 1
theorem BanditRLProof.Exp3.selectedLossCenteredSecondMoment_le_lossMass Compiled

For `[0,1]` losses, the exact selected-loss variance is at most the unweighted armwise loss mass.

theorem selectedLossCenteredSecondMoment_le_lossMass {History : Type u} {Action : Type v} [DecidableEq Action] (arms : Finset Action) (prob loss : History → Action → Real) (history : History) (hdist : FiniteActionDistribution arms (prob history)) (hloss : ∀ action ∈ arms, loss history action ∈ Set.Icc (0 : Real) 1) : selectedLossCenteredSecondMoment arms prob loss history ≤ arms.sum fun action => loss history action
theorem BanditRLProof.Exp3.finiteActionSelectedLossDeviation_hasMGFUpperBoundAt_variance Compiled

Fixed-tilt MGF budget retaining the exact selected-loss variance.

theorem finiteActionSelectedLossDeviation_hasMGFUpperBoundAt_variance {History : Type u} {Action : Type v} [MeasurableSpace History] [MeasurableSpace Action] [MeasurableSingletonClass Action] [DecidableEq Action] (arms : Finset Action) (prob loss : History → Action → Real) (history : History) (hdist : FiniteActionDistribution arms (prob history)) (epsilon : Real) (regularity : BoundedMeasurableLossWithProbabilityFloor arms prob loss epsilon) (tilt : Real) (htilt_nonneg : 0 ≤ tilt) (htilt_le_one : tilt ≤ 1) : let mean := arms.sum fun action => prob history action * loss history action Concentration.HasMGFUpperBoundAt (fun selected => loss history selected - mean) tilt (tilt ^ 2 * selectedLossCenteredSecondMoment arms prob loss history) (finiteActionMeasure arms (prob history))
theorem BanditRLProof.Exp3.finiteActionSelectedLossDeviation_compensated_hasMGFUpperBoundAt Compiled

No declaration docstring is present; use the chapter context and exact statement below.

theorem finiteActionSelectedLossDeviation_compensated_hasMGFUpperBoundAt {History : Type u} {Action : Type v} [MeasurableSpace History] [MeasurableSpace Action] [MeasurableSingletonClass Action] [DecidableEq Action] (arms : Finset Action) (prob loss : History → Action → Real) (history : History) (hdist : FiniteActionDistribution arms (prob history)) (epsilon : Real) (regularity : BoundedMeasurableLossWithProbabilityFloor arms prob loss epsilon) (tilt : Real) (htilt_nonneg : 0 ≤ tilt) (htilt_le_one : tilt ≤ 1) : let mean := arms.sum fun action => prob history action * loss history action Concentration.HasMGFUpperBoundAt (fun selected => tilt * (loss history selected - mean) - tilt ^ 2 * selectedLossCenteredSecondMoment arms prob loss history) 1 0 (finiteActionMeasure arms (prob history))
def BanditRLProof.Exp3.sampledTrajectoryPredictableRealizedVarianceAt Compiled

Exact selected-loss predictable variance at an actual generated time.

noncomputable def sampledTrajectoryPredictableRealizedVarianceAt {Env : Type u} {Action : Type v} [MeasurableSpace Env] [MeasurableSpace Action] [DecidableEq Action] (arms : Finset Action) (eta gamma : Real) (loss : PredictableLossVector Env Action) (t : Nat) : Env × ((k : Nat) → Action × Real) → Real
theorem BanditRLProof.Exp3.measurable_sampledTrajectoryPredictableRealizedVarianceAt Compiled

No declaration docstring is present; use the chapter context and exact statement below.

theorem measurable_sampledTrajectoryPredictableRealizedVarianceAt {Env : Type u} {Action : Type v} [MeasurableSpace Env] [MeasurableSpace Action] [MeasurableSingletonClass Action] [DecidableEq Action] (arms : Finset Action) (harms : arms.Nonempty) (eta gamma : Real) (hgamma_pos : 0 < gamma) (hgamma_le_one : gamma ≤ 1) (loss : PredictableLossVector Env Action) (t : Nat) : Measurable (sampledTrajectoryPredictableRealizedVarianceAt arms eta gamma loss t)
theorem BanditRLProof.Exp3.sampledTrajectoryPredictableRealizedVarianceAt_nonneg Compiled

No declaration docstring is present; use the chapter context and exact statement below.

theorem sampledTrajectoryPredictableRealizedVarianceAt_nonneg {Env : Type u} {Action : Type v} [MeasurableSpace Env] [MeasurableSpace Action] [MeasurableSingletonClass Action] [DecidableEq Action] (arms : Finset Action) (harms : arms.Nonempty) (eta gamma : Real) (hgamma_nonneg : 0 ≤ gamma) (hgamma_le_one : gamma ≤ 1) (loss : PredictableLossVector Env Action) (t : Nat) (sample : Env × ((k : Nat) → Action × Real)) : 0 ≤ sampledTrajectoryPredictableRealizedVarianceAt arms eta gamma loss t sample
theorem BanditRLProof.Exp3.sampledTrajectoryPredictableRealizedVarianceAt_le_lossMassAt Compiled

No declaration docstring is present; use the chapter context and exact statement below.

theorem sampledTrajectoryPredictableRealizedVarianceAt_le_lossMassAt {Env : Type u} {Action : Type v} [MeasurableSpace Env] [MeasurableSpace Action] [MeasurableSingletonClass Action] [DecidableEq Action] (arms : Finset Action) (harms : arms.Nonempty) (eta gamma : Real) (hgamma_nonneg : 0 ≤ gamma) (hgamma_le_one : gamma ≤ 1) (loss : PredictableLossVector Env Action) (t : Nat) (sample : Env × ((k : Nat) → Action × Real)) : sampledTrajectoryPredictableRealizedVarianceAt arms eta gamma loss t sample ≤ arms.sum fun action => predictableLossAt loss t sample action
theorem BanditRLProof.Exp3.sampledTrajectoryPredictableRealizedVarianceAt_le_one Compiled

Every generated selected-loss predictable variance is at most one.

theorem sampledTrajectoryPredictableRealizedVarianceAt_le_one {Env : Type u} {Action : Type v} [MeasurableSpace Env] [MeasurableSpace Action] [MeasurableSingletonClass Action] [DecidableEq Action] (arms : Finset Action) (harms : arms.Nonempty) (eta gamma : Real) (hgamma_nonneg : 0 ≤ gamma) (hgamma_le_one : gamma ≤ 1) (loss : PredictableLossVector Env Action) (t : Nat) (sample : Env × ((k : Nat) → Action × Real)) : sampledTrajectoryPredictableRealizedVarianceAt arms eta gamma loss t sample ≤ 1
theorem BanditRLProof.Exp3.selectedLossDeviation_compensated_hasCondMGFUpperBoundAt_of_condDistrib Compiled

An identified finite conditional action law supplies a zero-budget MGF for the exact selected-loss variance-compensated increment.

theorem selectedLossDeviation_compensated_hasCondMGFUpperBoundAt_of_condDistrib {Omega : Type u} {History : Type v} {Action : Type*} [mOmega : MeasurableSpace Omega] [StandardBorelSpace Omega] [Nonempty Omega] [mHistory : MeasurableSpace History] [StandardBorelSpace History] [mAction : MeasurableSpace Action] [MeasurableSingletonClass Action] [StandardBorelSpace Action] [Nonempty Action] [DecidableEq Action] (mu : Measure Omega) [IsFiniteMeasure mu] (history : Omega → History) (hhistory : Measurable history) (action : Omega → Action) (haction : Measurable action) (arms : Finset Action) (prob loss : History → Action → Real) (source : MeasurableFiniteActionDistribution arms prob) (epsilon : Real) (regularity : BoundedMeasurableLossWithProbabilityFloor arms prob loss epsilon) (hloss : Measurable (fun input : History × Action => loss input.1 input.2)) (hloss_mem : ∀ history action, loss history action ∈ Set.Icc (0 : Real) 1) (tilt : Real) (htilt_nonneg : 0 ≤ tilt) (htilt_le_one : tilt ≤ 1) (hcond : condDistrib action history mu =ᵐ[mu.map history] finiteActionKernel arms prob source) : let mean := fun h => arms.sum fun candidate => prob h candidate * loss h candidate Concentration.HasCondMGFUpperBoundAt (mHistory.comap history) hhistory.comap_le (fun omega => tilt * (loss (history omega) (action omega) - mean (history omega)) - tilt ^ 2 * selectedLossCenteredSecondMoment arms prob loss (history omega)) 1 0 mu
theorem BanditRLProof.Exp3.sampledPredictableSelectedLossCompensated_zero_hasCondMGFUpperBoundAt Compiled

Initial generated selected-loss increment with its exact predictable variance compensation.

theorem sampledPredictableSelectedLossCompensated_zero_hasCondMGFUpperBoundAt {Env : Type u} {Action : Type v} [MeasurableSpace Env] [StandardBorelSpace Env] [Nonempty Env] [MeasurableSpace Action] [MeasurableSingletonClass Action] [StandardBorelSpace Action] [Nonempty Action] [DecidableEq Action] (prior : Measure Env) [IsFiniteMeasure prior] (arms : Finset Action) (harms : arms.Nonempty) (eta gamma : Real) (hgamma_pos : 0 < gamma) (hgamma_le_one : gamma ≤ 1) (loss : PredictableLossVector Env Action) (tilt : Real) (htilt_nonneg : 0 ≤ tilt) (htilt_le_one : tilt ≤ 1) : let mu := prior ⊗ₘ sampledImportanceWeightedTrajectoryKernel arms harms eta gamma hgamma_pos.le hgamma_le_one loss.environment Concentration.HasCondMGFUpperBoundAt ((inferInstance : MeasurableSpace Env).comap (fun sample : Env × ((k : Nat) → Action × Real) => sample.1)) measurable_fst.comap_le (fun sample => tilt * sampledTrajectorySelectedDeviationAt arms eta gamma loss 0 sample - tilt ^ 2 * sampledTrajectoryPredictableRealizedVarianceAt arms eta gamma loss 0 sample) 1 0 mu
theorem BanditRLProof.Exp3.sampledPredictableSelectedLossCompensated_succ_hasCondMGFUpperBoundAt Compiled

Successor generated selected-loss increment with its exact predictable variance compensation.

theorem sampledPredictableSelectedLossCompensated_succ_hasCondMGFUpperBoundAt {Env : Type u} {Action : Type v} [MeasurableSpace Env] [StandardBorelSpace Env] [Nonempty Env] [MeasurableSpace Action] [MeasurableSingletonClass Action] [StandardBorelSpace Action] [Nonempty Action] [DecidableEq Action] (prior : Measure Env) [IsFiniteMeasure prior] (arms : Finset Action) (harms : arms.Nonempty) (eta gamma : Real) (hgamma_pos : 0 < gamma) (hgamma_le_one : gamma ≤ 1) (loss : PredictableLossVector Env Action) (n : Nat) (tilt : Real) (htilt_nonneg : 0 ≤ tilt) (htilt_le_one : tilt ≤ 1) : let mu := prior ⊗ₘ sampledImportanceWeightedTrajectoryKernel arms harms eta gamma hgamma_pos.le hgamma_le_one loss.environment let history := fun sample : Env × ((k : Nat) → Action × Real) => (sample.1, Preorder.frestrictLe n sample.2) Concentration.HasCondMGFUpperBoundAt ((inferInstance : MeasurableSpace (Env × History.FinitePairHistory Action Real n)).comap history) (measurable_fst.prodMk ((Preorder.measurable_frestrictLe n).comp measurable_snd)).comap_le (fun sample => tilt * sampledTrajectorySelectedDeviationAt arms eta gamma loss (n + 1) sample - tilt ^ 2 * sampledTrajectoryPredictableRealizedVarianceAt arms eta gamma loss (n + 1) sample) 1 0 mu
theorem BanditRLProof.Exp3.sampledPredictableRealizedCompensated_zero_hasCondMGFUpperBoundAt Compiled

The deterministic-feedback realization transports the initial selected loss compensation to the observed realized-loss increment.

theorem sampledPredictableRealizedCompensated_zero_hasCondMGFUpperBoundAt {Env : Type u} {Action : Type v} [MeasurableSpace Env] [StandardBorelSpace Env] [Nonempty Env] [MeasurableSpace Action] [MeasurableSingletonClass Action] [StandardBorelSpace Action] [Nonempty Action] [DecidableEq Action] (prior : Measure Env) [IsFiniteMeasure prior] (arms : Finset Action) (harms : arms.Nonempty) (eta gamma : Real) (hgamma_pos : 0 < gamma) (hgamma_le_one : gamma ≤ 1) (loss : PredictableLossVector Env Action) (tilt : Real) (htilt_nonneg : 0 ≤ tilt) (htilt_le_one : tilt ≤ 1) : let mu := prior ⊗ₘ sampledImportanceWeightedTrajectoryKernel arms harms eta gamma hgamma_pos.le hgamma_le_one loss.environment Concentration.HasCondMGFUpperBoundAt ((inferInstance : MeasurableSpace Env).comap (fun sample : Env × ((k : Nat) → Action × Real) => sample.1)) measurable_fst.comap_le (fun sample => tilt * sampledTrajectoryRealizedDeviationAt arms eta gamma loss 0 sample - tilt ^ 2 * sampledTrajectoryPredictableRealizedVarianceAt arms eta gamma loss 0 sample) 1 0 mu
theorem BanditRLProof.Exp3.sampledPredictableRealizedCompensated_succ_hasCondMGFUpperBoundAt Compiled

The deterministic-feedback realization transports each successor selected loss compensation to the observed realized-loss increment.

theorem sampledPredictableRealizedCompensated_succ_hasCondMGFUpperBoundAt {Env : Type u} {Action : Type v} [MeasurableSpace Env] [StandardBorelSpace Env] [Nonempty Env] [MeasurableSpace Action] [MeasurableSingletonClass Action] [StandardBorelSpace Action] [Nonempty Action] [DecidableEq Action] (prior : Measure Env) [IsFiniteMeasure prior] (arms : Finset Action) (harms : arms.Nonempty) (eta gamma : Real) (hgamma_pos : 0 < gamma) (hgamma_le_one : gamma ≤ 1) (loss : PredictableLossVector Env Action) (n : Nat) (tilt : Real) (htilt_nonneg : 0 ≤ tilt) (htilt_le_one : tilt ≤ 1) : let mu := prior ⊗ₘ sampledImportanceWeightedTrajectoryKernel arms harms eta gamma hgamma_pos.le hgamma_le_one loss.environment let history := fun sample : Env × ((k : Nat) → Action × Real) => (sample.1, Preorder.frestrictLe n sample.2) Concentration.HasCondMGFUpperBoundAt ((inferInstance : MeasurableSpace (Env × History.FinitePairHistory Action Real n)).comap history) (measurable_fst.prodMk ((Preorder.measurable_frestrictLe n).comp measurable_snd)).comap_le (fun sample => tilt * sampledTrajectoryRealizedDeviationAt arms eta gamma loss (n + 1) sample - tilt ^ 2 * sampledTrajectoryPredictableRealizedVarianceAt arms eta gamma loss (n + 1) sample) 1 0 mu
def BanditRLProof.Exp3.sampledPredictableRealizedVarianceProcess Compiled

Shift actual-time selected-loss variances by one so that the process is predictable for the generated deviation filtration.

noncomputable def sampledPredictableRealizedVarianceProcess {Env : Type u} {Action : Type v} [MeasurableSpace Env] [MeasurableSpace Action] [DecidableEq Action] (arms : Finset Action) (eta gamma : Real) (loss : PredictableLossVector Env Action) : Nat → Env × ((k : Nat) → Action × Real) → Real | 0, _sample => 0 | i + 1, sample => sampledTrajectoryPredictableRealizedVarianceAt arms eta gamma loss i sample theorem measurable_sampledTrajectoryPredictableRealizedVarianceAt_filtration {Env : Type u} {Action : Type v} [MeasurableSpace Env] [MeasurableSpace Action] [MeasurableSingletonClass Action] [DecidableEq Action] (arms : Finset Action) (harms : arms.Nonempty) (eta gamma : Real) (hgamma_pos : 0 < gamma) (hgamma_le_one : gamma ≤ 1) (loss : PredictableLossVector Env Action) (t : Nat) : Measurable[sampledPredictableDeviationFiltration Env Action t] (sampledTrajectoryPredictableRealizedVarianceAt arms eta gamma loss t)
theorem BanditRLProof.Exp3.measurable_sampledTrajectoryPredictableRealizedVarianceAt_filtration Compiled

No declaration docstring is present; use the chapter context and exact statement below.

theorem measurable_sampledTrajectoryPredictableRealizedVarianceAt_filtration {Env : Type u} {Action : Type v} [MeasurableSpace Env] [MeasurableSpace Action] [MeasurableSingletonClass Action] [DecidableEq Action] (arms : Finset Action) (harms : arms.Nonempty) (eta gamma : Real) (hgamma_pos : 0 < gamma) (hgamma_le_one : gamma ≤ 1) (loss : PredictableLossVector Env Action) (t : Nat) : Measurable[sampledPredictableDeviationFiltration Env Action t] (sampledTrajectoryPredictableRealizedVarianceAt arms eta gamma loss t)
theorem BanditRLProof.Exp3.sampledPredictableRealizedVarianceProcess_isPredictable Compiled

No declaration docstring is present; use the chapter context and exact statement below.

theorem sampledPredictableRealizedVarianceProcess_isPredictable {Env : Type u} {Action : Type v} [MeasurableSpace Env] [MeasurableSpace Action] [MeasurableSingletonClass Action] [DecidableEq Action] (arms : Finset Action) (harms : arms.Nonempty) (eta gamma : Real) (hgamma_pos : 0 < gamma) (hgamma_le_one : gamma ≤ 1) (loss : PredictableLossVector Env Action) : IsPredictable (sampledPredictableDeviationFiltration Env Action) (sampledPredictableRealizedVarianceProcess arms eta gamma loss)
theorem BanditRLProof.Exp3.sampledPredictableRealizedVarianceProcess_sum_range_succ Compiled

No declaration docstring is present; use the chapter context and exact statement below.

theorem sampledPredictableRealizedVarianceProcess_sum_range_succ {Env : Type u} {Action : Type v} [MeasurableSpace Env] [MeasurableSpace Action] [DecidableEq Action] (arms : Finset Action) (eta gamma : Real) (loss : PredictableLossVector Env Action) (horizon : Nat) (sample : Env × ((k : Nat) → Action × Real)) : (Finset.range (horizon + 1)).sum (fun i => sampledPredictableRealizedVarianceProcess arms eta gamma loss i sample) = (Finset.range horizon).sum (fun i => sampledTrajectoryPredictableRealizedVarianceAt arms eta gamma loss i sample)
theorem BanditRLProof.Exp3.sampledPredictableRealizedVariance_sum_le_lossMass Compiled

No declaration docstring is present; use the chapter context and exact statement below.

theorem sampledPredictableRealizedVariance_sum_le_lossMass {Env : Type u} {Action : Type v} [MeasurableSpace Env] [MeasurableSpace Action] [MeasurableSingletonClass Action] [DecidableEq Action] (arms : Finset Action) (harms : arms.Nonempty) (eta gamma : Real) (hgamma_nonneg : 0 ≤ gamma) (hgamma_le_one : gamma ≤ 1) (loss : PredictableLossVector Env Action) (horizon : Nat) (sample : Env × ((k : Nat) → Action × Real)) : (Finset.range horizon).sum (fun i => sampledTrajectoryPredictableRealizedVarianceAt arms eta gamma loss i sample) ≤ (Finset.range horizon).sum (fun i => arms.sum fun action => predictableLossAt loss i sample action)
theorem BanditRLProof.Exp3.sampledPredictableRealizedVariance_sum_le_horizon Compiled

The first `horizon` generated selected-loss predictable variances have deterministic total budget `horizon`.

theorem sampledPredictableRealizedVariance_sum_le_horizon {Env : Type u} {Action : Type v} [MeasurableSpace Env] [MeasurableSpace Action] [MeasurableSingletonClass Action] [DecidableEq Action] (arms : Finset Action) (harms : arms.Nonempty) (eta gamma : Real) (hgamma_nonneg : 0 ≤ gamma) (hgamma_le_one : gamma ≤ 1) (loss : PredictableLossVector Env Action) (horizon : Nat) (sample : Env × ((k : Nat) → Action × Real)) : (Finset.range horizon).sum (fun i => sampledTrajectoryPredictableRealizedVarianceAt arms eta gamma loss i sample) ≤ (horizon : Real)