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

Lean module · Finite-horizon RL

BanditRLProof.RL.FiniteHorizonAdaptiveCumulativeUCBVIEpisodeRegret

Generated episode pseudo-regret for the canonical recurrent source.

Module map

Declarations
9
Placeholders
0

Imports

BanditRLProof.RL.FiniteHorizonAdaptiveCumulativeUCBVIRecurrentOptimism

Imported by

BanditRLProof.RL.FiniteHorizonAdaptiveCumulativeUCBVICoordinateAlignment

Declarations

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

theorem BanditRLProof.FiniteHorizonRL.MarkovPolicy.valueRemaining_nonneg_of_reward_nonneg Compiled

Nonnegative deterministic rewards give nonnegative finite-horizon policy values.

theorem valueRemaining_nonneg_of_reward_nonneg {mdp : MDP State Action} (policy : MarkovPolicy mdp) (hreward : ∀ state action, 0 <= mdp.reward state action) : ∀ remaining (hremaining : remaining <= mdp.horizon) state, 0 <= policy.valueRemaining remaining hremaining state
def BanditRLProof.FiniteHorizonRL.AdaptiveCumulativeHoeffdingUCBVI.generatedQTable Compiled

The recurrent Q table used at generated episode coordinate `episode`: exactly the strict prefix `0,...,episode-1` is folded.

noncomputable def generatedQTable (mdp : MDP State Action) (defaultState : State) (episodes : Nat) (delta : Real) (trajectory : EpisodeBatchTrajectory mdp 1) (episode : Nat) : QTable mdp
def BanditRLProof.FiniteHorizonRL.AdaptiveCumulativeHoeffdingUCBVI.generatedPolicyTable Compiled

The deterministic argmax table of that exact generated Q table.

noncomputable def generatedPolicyTable (mdp : MDP State Action) (defaultState : State) (episodes : Nat) (delta : Real) (trajectory : EpisodeBatchTrajectory mdp 1) (episode : Nat) : DeterministicMarkovPolicyTable mdp
theorem BanditRLProof.FiniteHorizonRL.AdaptiveCumulativeHoeffdingUCBVI.recurrentSource_policyAt_eq_generatedPolicyTable Compiled

The canonical source policy at every coordinate is definitionally the argmax of `generatedQTable` built from its strict prefix.

theorem recurrentSource_policyAt_eq_generatedPolicyTable (mdp : MDP State Action) (initialState : Measure State) [IsProbabilityMeasure initialState] (defaultState : State) (episodes : Nat) (delta : Real) (trajectory : EpisodeBatchTrajectory mdp 1) (episode : Nat) : (recurrentSource mdp initialState defaultState episodes delta).policyAt trajectory episode = DeterministicMarkovPolicyTable.toMarkovPolicy (generatedPolicyTable mdp defaultState episodes delta trajectory episode)
def BanditRLProof.FiniteHorizonRL.AdaptiveCumulativeHoeffdingUCBVI.generatedEpisodeInitialState Compiled

Totalized initial state of one generated single-episode batch. On the canonical positive-horizon domain it is literally stage zero's state.

def generatedEpisodeInitialState (mdp : MDP State Action) (defaultState : State) (batch : EpisodeBatch mdp 1) : State
def BanditRLProof.FiniteHorizonRL.AdaptiveCumulativeHoeffdingUCBVI.generatedEpisodePseudoRegret Compiled

Pathwise policy-value pseudo-regret of one generated coordinate.

noncomputable def generatedEpisodePseudoRegret {mdp : MDP State Action} {initialState : Measure State} [IsProbabilityMeasure initialState] (source : AdaptiveEpisodeBatchSource mdp initialState 1) (defaultState : State) (trajectory : EpisodeBatchTrajectory mdp 1) (episode : Nat) : Real
def BanditRLProof.FiniteHorizonRL.AdaptiveCumulativeHoeffdingUCBVI.cumulativeEpisodePseudoRegret Compiled

Raw generated cumulative episode pseudo-regret over exactly coordinates `0,...,K-1`; coordinate zero is included and never hidden.

noncomputable def cumulativeEpisodePseudoRegret {mdp : MDP State Action} {initialState : Measure State} [IsProbabilityMeasure initialState] (source : AdaptiveEpisodeBatchSource mdp initialState 1) (defaultState : State) (episodes : Nat) (trajectory : EpisodeBatchTrajectory mdp 1) : Real
theorem BanditRLProof.FiniteHorizonRL.AdaptiveCumulativeHoeffdingUCBVI.generatedEpisodePseudoRegret_mem_Icc Compiled

Every generated policy-value pseudo-regret lies in `[0,H]` under rewards in `[0,1]`.

theorem generatedEpisodePseudoRegret_mem_Icc {mdp : MDP State Action} {initialState : Measure State} [IsProbabilityMeasure initialState] (source : AdaptiveEpisodeBatchSource mdp initialState 1) (defaultState : State) (trajectory : EpisodeBatchTrajectory mdp 1) (episode : Nat) (hrewardNonneg : ∀ state action, 0 <= mdp.reward state action) (hrewardOne : ∀ state action, mdp.reward state action <= 1) : generatedEpisodePseudoRegret source defaultState trajectory episode ∈ Set.Icc (0 : Real) mdp.horizon
theorem BanditRLProof.FiniteHorizonRL.AdaptiveCumulativeHoeffdingUCBVI.cumulativeEpisodePseudoRegret_mem_Icc Compiled

Consequently the exact `K`-episode raw pseudo-regret lies in `[0,K H]`; this is the envelope later used only on the terminal failure event.

theorem cumulativeEpisodePseudoRegret_mem_Icc {mdp : MDP State Action} {initialState : Measure State} [IsProbabilityMeasure initialState] (source : AdaptiveEpisodeBatchSource mdp initialState 1) (defaultState : State) (episodes : Nat) (trajectory : EpisodeBatchTrajectory mdp 1) (hrewardNonneg : ∀ state action, 0 <= mdp.reward state action) (hrewardOne : ∀ state action, mdp.reward state action <= 1) : cumulativeEpisodePseudoRegret source defaultState episodes trajectory ∈ Set.Icc (0 : Real) ((episodes : Real) * mdp.horizon)