Lean module · Finite-horizon RL
BanditRLProof.RL.FiniteHorizonAdaptiveStochasticRewardRealizedBehaviorRegret
# Adaptive stochastic-reward realized behavior regret This module changes the stochastic episode return from centering at each sampled initial state's policy value to centering at the selected policy's global initial-law value. The missing term is the policy-value fluctuation of the sampled initial state. Complete episodes remain the independent units inside one batch; no independence is assumed between the two terms inside an episode or across adaptive rounds.
Module map
Imports
BanditRLProof.RL.FiniteHorizonAdaptiveStochasticRewardTotalReturnConcentration
Imported by
BanditRLProof, BanditRLProof.RL.FiniteHorizonAdaptiveStochasticRewardEmpiricalOptimisticRealizedBehaviorRegret
Declarations
Open an item to read its exact compact statement and source link. Detailed teaching notes are linked when registered.
def
BanditRLProof.FiniteHorizonRL.MDP.initialPolicyValueDeviation
Compiled
The sampled policy-value fluctuation at one complete episode coordinate.
noncomputable def initialPolicyValueDeviation (mdp : MDP State Action) (policy : MarkovPolicy mdp) (initialState : Measure State) (trajectory : State × RewardStepTrace Action State mdp.horizon) : Real
theorem
BanditRLProof.FiniteHorizonRL.MDP.measurable_initialPolicyValueDeviation
Compiled
No declaration docstring is present; use the chapter context and exact statement below.
theorem measurable_initialPolicyValueDeviation (mdp : MDP State Action) (policy : MarkovPolicy mdp) (initialState : Measure State) : Measurable (mdp.initialPolicyValueDeviation policy initialState)
def
BanditRLProof.FiniteHorizonRL.MDP.initialPolicyValueVarianceProxy
Compiled
Hoeffding proxy for the policy value of one sampled initial state.
noncomputable def initialPolicyValueVarianceProxy (mdp : MDP State Action) (rewardBound : NNReal) : NNReal
theorem
BanditRLProof.FiniteHorizonRL.MDP.MeanCompatibleRewardKernel.stochasticTrajectoryMeasure_map_fst
Compiled
The generated complete trajectory has the exact supplied initial marginal.
theorem stochasticTrajectoryMeasure_map_fst (source : MeanCompatibleRewardKernel mdp) (policy : MarkovPolicy mdp) (initialState : Measure State) [IsProbabilityMeasure initialState] : (source.stochasticTrajectoryMeasure policy initialState).map Prod.fst = initialState
theorem
BanditRLProof.FiniteHorizonRL.MDP.MeanCompatibleRewardKernel.stochasticTrajectoryMeasure_initialPolicyValueDeviation_hasSubgaussianMGF
Compiled
The initial-state policy-value fluctuation is sub-Gaussian.
theorem stochasticTrajectoryMeasure_initialPolicyValueDeviation_hasSubgaussianMGF (source : MeanCompatibleRewardKernel mdp) (policy : MarkovPolicy mdp) (initialState : Measure State) [IsProbabilityMeasure initialState] (rewardBound : NNReal) (hrewardBound : ∀ state action, |mdp.reward state action| ≤ (rewardBound : Real)) : ProbabilityTheory.HasSubgaussianMGF (mdp.initialPolicyValueDeviation policy initialState) (mdp.initialPolicyValueVarianceProxy rewardBound) (source.stochasticTrajectoryMeasure policy initialState)
def
BanditRLProof.FiniteHorizonRL.MDP.initialPolicyValueDeviationAtEpisode
Compiled
Initial-state value fluctuation at one coordinate of an iid episode family.
noncomputable def initialPolicyValueDeviationAtEpisode (mdp : MDP State Action) (policy : MarkovPolicy mdp) (initialState : Measure State) {episodes : Nat} (episode : Fin episodes) (trajectories : StochasticEpisodeBatch mdp episodes) : Real
theorem
BanditRLProof.FiniteHorizonRL.MDP.measurable_initialPolicyValueDeviationAtEpisode
Compiled
No declaration docstring is present; use the chapter context and exact statement below.
theorem measurable_initialPolicyValueDeviationAtEpisode (mdp : MDP State Action) (policy : MarkovPolicy mdp) (initialState : Measure State) {episodes : Nat} (episode : Fin episodes) : Measurable (mdp.initialPolicyValueDeviationAtEpisode policy initialState episode)
def
BanditRLProof.FiniteHorizonRL.MDP.initialPolicyValueDeviationSum
Compiled
Sum of initial-state policy-value fluctuations in one iid batch.
noncomputable def initialPolicyValueDeviationSum (mdp : MDP State Action) (policy : MarkovPolicy mdp) (initialState : Measure State) (episodes : Nat) (trajectories : StochasticEpisodeBatch mdp episodes) : Real
theorem
BanditRLProof.FiniteHorizonRL.MDP.measurable_initialPolicyValueDeviationSum
Compiled
No declaration docstring is present; use the chapter context and exact statement below.
theorem measurable_initialPolicyValueDeviationSum (mdp : MDP State Action) (policy : MarkovPolicy mdp) (initialState : Measure State) (episodes : Nat) : Measurable (mdp.initialPolicyValueDeviationSum policy initialState episodes)
def
BanditRLProof.FiniteHorizonRL.MDP.iidInitialPolicyValueDeviationVarianceProxy
Compiled
Episode-linear proxy for the initial-state value fluctuation sum.
noncomputable def iidInitialPolicyValueDeviationVarianceProxy (mdp : MDP State Action) (episodes : Nat) (rewardBound : NNReal) : NNReal
def
BanditRLProof.FiniteHorizonRL.MDP.sampledCumulativeRewardSum
Compiled
Sum of all sampled rewards in one complete stochastic episode batch.
def sampledCumulativeRewardSum (mdp : MDP State Action) (episodes : Nat) (trajectories : StochasticEpisodeBatch mdp episodes) : Real
theorem
BanditRLProof.FiniteHorizonRL.MDP.measurable_sampledCumulativeRewardSum
Compiled
No declaration docstring is present; use the chapter context and exact statement below.
theorem measurable_sampledCumulativeRewardSum (mdp : MDP State Action) (episodes : Nat) : Measurable (mdp.sampledCumulativeRewardSum episodes)
def
BanditRLProof.FiniteHorizonRL.MDP.globalSampledCumulativeReturnDeviationSum
Compiled
One batch's sampled return centered by the selected policy's global initial-law value.
noncomputable def globalSampledCumulativeReturnDeviationSum (mdp : MDP State Action) (policy : MarkovPolicy mdp) (initialState : Measure State) (episodes : Nat) (trajectories : StochasticEpisodeBatch mdp episodes) : Real
theorem
BanditRLProof.FiniteHorizonRL.MDP.globalSampledCumulativeReturnDeviationSum_eq
Compiled
The global batch deviation is actual sampled return minus its policy mean.
theorem globalSampledCumulativeReturnDeviationSum_eq (mdp : MDP State Action) (policy : MarkovPolicy mdp) (initialState : Measure State) (episodes : Nat) (trajectories : StochasticEpisodeBatch mdp episodes) : mdp.globalSampledCumulativeReturnDeviationSum policy initialState episodes trajectories = mdp.sampledCumulativeRewardSum episodes trajectories - (episodes : Real) * integral initialState (policy.valueAt 0 (Nat.zero_le mdp.horizon))
theorem
BanditRLProof.FiniteHorizonRL.MDP.measurable_globalSampledCumulativeReturnDeviationSum
Compiled
No declaration docstring is present; use the chapter context and exact statement below.
theorem measurable_globalSampledCumulativeReturnDeviationSum (mdp : MDP State Action) (policy : MarkovPolicy mdp) (initialState : Measure State) (episodes : Nat) : Measurable (mdp.globalSampledCumulativeReturnDeviationSum policy initialState episodes)
def
BanditRLProof.FiniteHorizonRL.MDP.iidGlobalSampledCumulativeReturnDeviationVarianceProxy
Compiled
Honest same-space proxy for the two globally centered batch components.
noncomputable def iidGlobalSampledCumulativeReturnDeviationVarianceProxy (mdp : MDP State Action) (episodes : Nat) (rewardBound rewardVarianceProxy : NNReal) : NNReal
theorem
BanditRLProof.FiniteHorizonRL.MDP.MeanCompatibleRewardKernel.iIndepFun_initialPolicyValueDeviationAtEpisode
Compiled
No declaration docstring is present; use the chapter context and exact statement below.
theorem iIndepFun_initialPolicyValueDeviationAtEpisode (source : MeanCompatibleRewardKernel mdp) (policy : MarkovPolicy mdp) (initialState : Measure State) [IsProbabilityMeasure initialState] (episodes : Nat) : ProbabilityTheory.iIndepFun (fun episode trajectories => mdp.initialPolicyValueDeviationAtEpisode policy initialState episode trajectories) (source.iidStochasticTrajectoryFamilyMeasure policy initialState episodes)
theorem
BanditRLProof.FiniteHorizonRL.MDP.MeanCompatibleRewardKernel.initialPolicyValueDeviationAtEpisode_hasSubgaussianMGF
Compiled
No declaration docstring is present; use the chapter context and exact statement below.
theorem initialPolicyValueDeviationAtEpisode_hasSubgaussianMGF (source : MeanCompatibleRewardKernel mdp) (policy : MarkovPolicy mdp) (initialState : Measure State) [IsProbabilityMeasure initialState] (rewardBound : NNReal) (hrewardBound : ∀ state action, |mdp.reward state action| ≤ (rewardBound : Real)) {episodes : Nat} (episode : Fin episodes) : ProbabilityTheory.HasSubgaussianMGF (mdp.initialPolicyValueDeviationAtEpisode policy initialState episode) (mdp.initialPolicyValueVarianceProxy rewardBound) (source.iidStochasticTrajectoryFamilyMeasure policy initialState episodes)
theorem
BanditRLProof.FiniteHorizonRL.MDP.MeanCompatibleRewardKernel.iidStochasticTrajectoryFamilyMeasure_initialPolicyValueDeviationSum_hasSubgaussianMGF
Compiled
No declaration docstring is present; use the chapter context and exact statement below.
theorem iidStochasticTrajectoryFamilyMeasure_initialPolicyValueDeviationSum_hasSubgaussianMGF (source : MeanCompatibleRewardKernel mdp) (policy : MarkovPolicy mdp) (initialState : Measure State) [IsProbabilityMeasure initialState] (episodes : Nat) (rewardBound : NNReal) (hrewardBound : ∀ state action, |mdp.reward state action| ≤ (rewardBound : Real)) : ProbabilityTheory.HasSubgaussianMGF (mdp.initialPolicyValueDeviationSum policy initialState episodes) (mdp.iidInitialPolicyValueDeviationVarianceProxy episodes rewardBound) (source.iidStochasticTrajectoryFamilyMeasure policy initialState episodes)
theorem
BanditRLProof.FiniteHorizonRL.MDP.MeanCompatibleRewardKernel.iidStochasticTrajectoryFamilyMeasure_globalSampledCumulativeReturnDeviationSum_hasSubgaussianMGF
Compiled
No declaration docstring is present; use the chapter context and exact statement below.
theorem iidStochasticTrajectoryFamilyMeasure_globalSampledCumulativeReturnDeviationSum_hasSubgaussianMGF [StandardBorelSpace State] [StandardBorelSpace Action] [Nonempty Action] (source : MeanCompatibleRewardKernel mdp) (policy : MarkovPolicy mdp) (initialState : Measure State) [IsProbabilityMeasure initialState] (episodes : Nat) (rewardBound rewardVarianceProxy : NNReal) (hrewardBound : ∀ state action, |mdp.reward state action| ≤ (rewardBound : Real)) (law : source.UniformSubgaussianRewardLaw rewardVarianceProxy) : ProbabilityTheory.HasSubgaussianMGF (mdp.globalSampledCumulativeReturnDeviationSum policy initialState episodes) (mdp.iidGlobalSampledCumulativeReturnDeviationVarianceProxy episodes rewardBound rewardVarianceProxy) (source.iidStochasticTrajectoryFamilyMeasure policy initialState episodes)
class
BanditRLProof.FiniteHorizonRL.AdaptiveStochasticEpisodeBatchSource.GlobalReturnMeasurability
Compiled
Explicit measurability of the history-selected globally centered batch return.
class GlobalReturnMeasurability {mdp : MDP State Action} {initialState : Measure State} [IsProbabilityMeasure initialState] {episodes : Nat} (source : AdaptiveStochasticEpisodeBatchSource mdp initialState episodes) : Prop where
def
BanditRLProof.FiniteHorizonRL.AdaptiveStochasticEpisodeBatchSource.successorGlobalReturnDeviation
Compiled
Dynamic globally centered return on a prefix/next-batch pair.
noncomputable def successorGlobalReturnDeviation {mdp : MDP State Action} {initialState : Measure State} [IsProbabilityMeasure initialState] {episodes : Nat} (source : AdaptiveStochasticEpisodeBatchSource mdp initialState episodes) (n : Nat) (pair : StochasticEpisodeBatchPrefix mdp episodes n × StochasticEpisodeBatch mdp episodes) : Real
theorem
BanditRLProof.FiniteHorizonRL.AdaptiveStochasticEpisodeBatchSource.measurable_successorGlobalReturnDeviation
Compiled
No declaration docstring is present; use the chapter context and exact statement below.
theorem measurable_successorGlobalReturnDeviation {mdp : MDP State Action} {initialState : Measure State} [IsProbabilityMeasure initialState] {episodes : Nat} (source : AdaptiveStochasticEpisodeBatchSource mdp initialState episodes) [source.GlobalReturnMeasurability] (n : Nat) : Measurable (source.successorGlobalReturnDeviation n)
def
BanditRLProof.FiniteHorizonRL.AdaptiveStochasticEpisodeBatchSource.successorGlobalReturnDeviationKernel
Compiled
Selected conditional law of the globally centered next-batch return.
noncomputable def successorGlobalReturnDeviationKernel {mdp : MDP State Action} {initialState : Measure State} [IsProbabilityMeasure initialState] {episodes : Nat} (source : AdaptiveStochasticEpisodeBatchSource mdp initialState episodes) (n : Nat) : ProbabilityTheory.Kernel (StochasticEpisodeBatchPrefix mdp episodes n) Real
theorem
BanditRLProof.FiniteHorizonRL.AdaptiveStochasticEpisodeBatchSource.successorGlobalReturnDeviationKernel_apply
Compiled
No declaration docstring is present; use the chapter context and exact statement below.
theorem successorGlobalReturnDeviationKernel_apply {mdp : MDP State Action} {initialState : Measure State} [IsProbabilityMeasure initialState] {episodes : Nat} (source : AdaptiveStochasticEpisodeBatchSource mdp initialState episodes) [source.GlobalReturnMeasurability] (n : Nat) (history : StochasticEpisodeBatchPrefix mdp episodes n) : source.successorGlobalReturnDeviationKernel n history = (source.rewardSource.iidStochasticTrajectoryFamilyMeasure (source.successorPolicy n history) initialState episodes).map (mdp.globalSampledCumulativeReturnDeviationSum (source.successorPolicy n history) initialState episodes)
def
BanditRLProof.FiniteHorizonRL.AdaptiveStochasticEpisodeBatchSource.successorGlobalReturnDeviationAt
Compiled
Trajectory-level globally centered return at successor coordinate `n + 1`.
noncomputable def successorGlobalReturnDeviationAt {mdp : MDP State Action} {initialState : Measure State} [IsProbabilityMeasure initialState] {episodes : Nat} (source : AdaptiveStochasticEpisodeBatchSource mdp initialState episodes) (n : Nat) (trajectory : StochasticEpisodeBatchTrajectory mdp episodes) : Real
theorem
BanditRLProof.FiniteHorizonRL.AdaptiveStochasticEpisodeBatchSource.measurable_successorGlobalReturnDeviationAt
Compiled
No declaration docstring is present; use the chapter context and exact statement below.
theorem measurable_successorGlobalReturnDeviationAt {mdp : MDP State Action} {initialState : Measure State} [IsProbabilityMeasure initialState] {episodes : Nat} (source : AdaptiveStochasticEpisodeBatchSource mdp initialState episodes) [source.GlobalReturnMeasurability] (n : Nat) : Measurable (source.successorGlobalReturnDeviationAt n)
theorem
BanditRLProof.FiniteHorizonRL.AdaptiveStochasticEpisodeBatchSource.trajectoryMeasure_condDistrib_successorGlobalReturnDeviationAt
Compiled
No declaration docstring is present; use the chapter context and exact statement below.
theorem trajectoryMeasure_condDistrib_successorGlobalReturnDeviationAt {mdp : MDP State Action} {initialState : Measure State} [IsProbabilityMeasure initialState] {episodes : Nat} [StandardBorelSpace (StochasticEpisodeBatch mdp episodes)] [Nonempty (StochasticEpisodeBatch mdp episodes)] (source : AdaptiveStochasticEpisodeBatchSource mdp initialState episodes) [source.GlobalReturnMeasurability] (n : Nat) : ProbabilityTheory.condDistrib (source.successorGlobalReturnDeviationAt n) (Preorder.frestrictLe n) source.trajectoryMeasure =ᵐ[ source.trajectoryMeasure.map (Preorder.frestrictLe n)] source.successorGlobalReturnDeviationKernel n
theorem
BanditRLProof.FiniteHorizonRL.AdaptiveStochasticEpisodeBatchSource.condExpKernel_map_successorGlobalReturnDeviationAt_eq
Compiled
No declaration docstring is present; use the chapter context and exact statement below.
theorem condExpKernel_map_successorGlobalReturnDeviationAt_eq {mdp : MDP State Action} {initialState : Measure State} [IsProbabilityMeasure initialState] {episodes : Nat} [StandardBorelSpace (StochasticEpisodeBatch mdp episodes)] [Nonempty (StochasticEpisodeBatch mdp episodes)] [StandardBorelSpace (StochasticEpisodeBatchTrajectory mdp episodes)] (source : AdaptiveStochasticEpisodeBatchSource mdp initialState episodes) [source.GlobalReturnMeasurability] (n : Nat) : Filter.Eventually (fun trajectory : StochasticEpisodeBatchTrajectory mdp episodes => Measure.map (source.successorGlobalReturnDeviationAt n) (ProbabilityTheory.condExpKernel source.trajectoryMeasure ((inferInstance : MeasurableSpace (StochasticEpisodeBatchPrefix mdp episodes n)).comap (Preorder.frestrictLe n)) trajectory) = source.successorGlobalReturnDeviationKernel n (Preorder.frestrictLe n trajectory)) (ae (source.trajectoryMeasure.trim (Preorder.measurable_frestrictLe n).comap_le))
def
BanditRLProof.FiniteHorizonRL.AdaptiveStochasticEpisodeBatchSource.successorGlobalReturnPrefixIncrement
Compiled
Prefix process that deliberately leaves coordinate zero uncharged.
noncomputable def successorGlobalReturnPrefixIncrement {mdp : MDP State Action} {initialState : Measure State} [IsProbabilityMeasure initialState] {episodes : Nat} (source : AdaptiveStochasticEpisodeBatchSource mdp initialState episodes) : (round : Nat) → StochasticEpisodeBatchPrefix mdp episodes round → Real | 0, _history => 0 | n + 1, history => source.successorGlobalReturnDeviation n (Preorder.frestrictLe₂ (π
theorem
BanditRLProof.FiniteHorizonRL.AdaptiveStochasticEpisodeBatchSource.measurable_successorGlobalReturnPrefixIncrement
Compiled
No declaration docstring is present; use the chapter context and exact statement below.
theorem measurable_successorGlobalReturnPrefixIncrement {mdp : MDP State Action} {initialState : Measure State} [IsProbabilityMeasure initialState] {episodes : Nat} (source : AdaptiveStochasticEpisodeBatchSource mdp initialState episodes) [source.GlobalReturnMeasurability] (round : Nat) : Measurable (source.successorGlobalReturnPrefixIncrement round)
def
BanditRLProof.FiniteHorizonRL.AdaptiveStochasticEpisodeBatchSource.successorGlobalReturnIncrement
Compiled
No declaration docstring is present; use the chapter context and exact statement below.
noncomputable def successorGlobalReturnIncrement {mdp : MDP State Action} {initialState : Measure State} [IsProbabilityMeasure initialState] {episodes : Nat} (source : AdaptiveStochasticEpisodeBatchSource mdp initialState episodes) (round : Nat) (trajectory : StochasticEpisodeBatchTrajectory mdp episodes) : Real
theorem
BanditRLProof.FiniteHorizonRL.AdaptiveStochasticEpisodeBatchSource.successorGlobalReturnIncrement_stronglyAdapted_piLE
Compiled
No declaration docstring is present; use the chapter context and exact statement below.
theorem successorGlobalReturnIncrement_stronglyAdapted_piLE {mdp : MDP State Action} {initialState : Measure State} [IsProbabilityMeasure initialState] {episodes : Nat} (source : AdaptiveStochasticEpisodeBatchSource mdp initialState episodes) [source.GlobalReturnMeasurability] : StronglyAdapted (Filtration.piLE (X
theorem
BanditRLProof.FiniteHorizonRL.AdaptiveStochasticEpisodeBatchSource.successorGlobalReturnIncrement_succ_hasCondSubgaussianMGF
Compiled
No declaration docstring is present; use the chapter context and exact statement below.
theorem successorGlobalReturnIncrement_succ_hasCondSubgaussianMGF {mdp : MDP State Action} {initialState : Measure State} [IsProbabilityMeasure initialState] {episodes : Nat} [StandardBorelSpace State] [StandardBorelSpace Action] [Nonempty Action] [StandardBorelSpace (StochasticEpisodeBatch mdp episodes)] [Nonempty (StochasticEpisodeBatch mdp episodes)] [StandardBorelSpace (StochasticEpisodeBatchTrajectory mdp episodes)] (source : AdaptiveStochasticEpisodeBatchSource mdp initialState episodes) [source.GlobalReturnMeasurability] (n : Nat) (rewardBound rewardVarianceProxy : NNReal) (hrewardBound : ∀ state action, |mdp.reward state action| ≤ (rewardBound : Real)) (law : source.rewardSource.UniformSubgaussianRewardLaw rewardVarianceProxy) : ProbabilityTheory.HasCondSubgaussianMGF (Filtration.piLE (X
def
BanditRLProof.FiniteHorizonRL.AdaptiveStochasticEpisodeBatchSource.cumulativeSuccessorGlobalReturnVarianceProxy
Compiled
Zero plus `rounds` successor proxies.
noncomputable def cumulativeSuccessorGlobalReturnVarianceProxy (mdp : MDP State Action) (rounds episodes : Nat) (rewardBound rewardVarianceProxy : NNReal) : NNReal
theorem
BanditRLProof.FiniteHorizonRL.AdaptiveStochasticEpisodeBatchSource.cumulativeSuccessorGlobalReturnVarianceProxy_eq
Compiled
No declaration docstring is present; use the chapter context and exact statement below.
theorem cumulativeSuccessorGlobalReturnVarianceProxy_eq (mdp : MDP State Action) (rounds episodes : Nat) (rewardBound rewardVarianceProxy : NNReal) : cumulativeSuccessorGlobalReturnVarianceProxy mdp rounds episodes rewardBound rewardVarianceProxy = (rounds : NNReal) * mdp.iidGlobalSampledCumulativeReturnDeviationVarianceProxy episodes rewardBound rewardVarianceProxy
def
BanditRLProof.FiniteHorizonRL.AdaptiveStochasticEpisodeBatchSource.cumulativeSuccessorGlobalReturnDeviation
Compiled
Cumulative globally centered deviation over successor coordinates only.
noncomputable def cumulativeSuccessorGlobalReturnDeviation {mdp : MDP State Action} {initialState : Measure State} [IsProbabilityMeasure initialState] {episodes : Nat} (source : AdaptiveStochasticEpisodeBatchSource mdp initialState episodes) (rounds : Nat) (trajectory : StochasticEpisodeBatchTrajectory mdp episodes) : Real
theorem
BanditRLProof.FiniteHorizonRL.AdaptiveStochasticEpisodeBatchSource.trajectoryMeasure_cumulativeSuccessorGlobalReturnDeviation_abs_tail_le
Compiled
No declaration docstring is present; use the chapter context and exact statement below.
theorem trajectoryMeasure_cumulativeSuccessorGlobalReturnDeviation_abs_tail_le {mdp : MDP State Action} {initialState : Measure State} [IsProbabilityMeasure initialState] {episodes : Nat} [StandardBorelSpace State] [StandardBorelSpace Action] [Nonempty Action] [StandardBorelSpace (StochasticEpisodeBatch mdp episodes)] [Nonempty (StochasticEpisodeBatch mdp episodes)] [StandardBorelSpace (StochasticEpisodeBatchTrajectory mdp episodes)] (source : AdaptiveStochasticEpisodeBatchSource mdp initialState episodes) [source.GlobalReturnMeasurability] (rounds : Nat) (rewardBound rewardVarianceProxy : NNReal) (hrewardBound : ∀ state action, |mdp.reward state action| ≤ (rewardBound : Real)) (law : source.rewardSource.UniformSubgaussianRewardLaw rewardVarianceProxy) (htotal : 0 < ((cumulativeSuccessorGlobalReturnVarianceProxy mdp rounds episodes rewardBound rewardVarianceProxy : NNReal) : Real)) (delta : Real) (hdelta : 0 < delta) (hdelta_le_one : delta ≤ 1) : source.trajectoryMeasure {trajectory | Concentration.subGaussianSumConfidenceRadius (cumulativeSuccessorGlobalReturnVarianceProxy mdp rounds episodes rewardBound rewardVarianceProxy) delta ≤ |source.cumulativeSuccessorGlobalReturnDeviation rounds trajectory|} ≤ ENNReal.ofReal delta
def
BanditRLProof.FiniteHorizonRL.AdaptiveStochasticEpisodeBatchSource.successorPolicyAt
Compiled
The selected successor policy after observing coordinates through `n`.
noncomputable def successorPolicyAt {mdp : MDP State Action} {initialState : Measure State} [IsProbabilityMeasure initialState] {episodes : Nat} (source : AdaptiveStochasticEpisodeBatchSource mdp initialState episodes) (trajectory : StochasticEpisodeBatchTrajectory mdp episodes) (n : Nat) : MarkovPolicy mdp
def
BanditRLProof.FiniteHorizonRL.AdaptiveStochasticEpisodeBatchSource.optimalInitialExpectedReturn
Compiled
Optimal expected return under the supplied initial-state law.
noncomputable def optimalInitialExpectedReturn [Nonempty Action] (mdp : MDP State Action) (initialState : Measure State) : Real
def
BanditRLProof.FiniteHorizonRL.AdaptiveStochasticEpisodeBatchSource.successorExpectedCumulativeRegret
Compiled
Sum of selected successor-policy expected regrets.
noncomputable def successorExpectedCumulativeRegret {mdp : MDP State Action} {initialState : Measure State} [IsProbabilityMeasure initialState] [Nonempty Action] {episodes : Nat} (source : AdaptiveStochasticEpisodeBatchSource mdp initialState episodes) (trajectory : StochasticEpisodeBatchTrajectory mdp episodes) (rounds : Nat) : Real
def
BanditRLProof.FiniteHorizonRL.AdaptiveStochasticEpisodeBatchSource.successorExpectedAverageRegret
Compiled
Average selected successor-policy expected regret per adaptive round.
noncomputable def successorExpectedAverageRegret {mdp : MDP State Action} {initialState : Measure State} [IsProbabilityMeasure initialState] [Nonempty Action] {episodes : Nat} (source : AdaptiveStochasticEpisodeBatchSource mdp initialState episodes) (trajectory : StochasticEpisodeBatchTrajectory mdp episodes) (rounds : Nat) : Real
def
BanditRLProof.FiniteHorizonRL.AdaptiveStochasticEpisodeBatchSource.realizedSuccessorCumulativeRegret
Compiled
Realized regret of all sampled successor batches.
noncomputable def realizedSuccessorCumulativeRegret {mdp : MDP State Action} {initialState : Measure State} [IsProbabilityMeasure initialState] [Nonempty Action] {episodes : Nat} (_source : AdaptiveStochasticEpisodeBatchSource mdp initialState episodes) (trajectory : StochasticEpisodeBatchTrajectory mdp episodes) (rounds : Nat) : Real
def
BanditRLProof.FiniteHorizonRL.AdaptiveStochasticEpisodeBatchSource.realizedSuccessorAverageRegret
Compiled
Realized successor regret averaged over sampled episodes and rounds.
noncomputable def realizedSuccessorAverageRegret {mdp : MDP State Action} {initialState : Measure State} [IsProbabilityMeasure initialState] [Nonempty Action] {episodes : Nat} (source : AdaptiveStochasticEpisodeBatchSource mdp initialState episodes) (trajectory : StochasticEpisodeBatchTrajectory mdp episodes) (rounds : Nat) : Real
theorem
BanditRLProof.FiniteHorizonRL.AdaptiveStochasticEpisodeBatchSource.successorGlobalReturnIncrement_succ_eq
Compiled
The adaptive successor increment is actual batch return minus policy mean.
theorem successorGlobalReturnIncrement_succ_eq {mdp : MDP State Action} {initialState : Measure State} [IsProbabilityMeasure initialState] {episodes : Nat} (source : AdaptiveStochasticEpisodeBatchSource mdp initialState episodes) (trajectory : StochasticEpisodeBatchTrajectory mdp episodes) (n : Nat) : source.successorGlobalReturnIncrement (n + 1) trajectory = mdp.sampledCumulativeRewardSum episodes (trajectory (n + 1)) - (episodes : Real) * integral initialState ((source.successorPolicyAt trajectory n).valueAt 0 (Nat.zero_le mdp.horizon))
theorem
BanditRLProof.FiniteHorizonRL.AdaptiveStochasticEpisodeBatchSource.cumulativeSuccessorGlobalReturnDeviation_eq_fin_sum
Compiled
The cumulative deviation is the finite sum over successor coordinates.
theorem cumulativeSuccessorGlobalReturnDeviation_eq_fin_sum {mdp : MDP State Action} {initialState : Measure State} [IsProbabilityMeasure initialState] {episodes : Nat} (source : AdaptiveStochasticEpisodeBatchSource mdp initialState episodes) (trajectory : StochasticEpisodeBatchTrajectory mdp episodes) (rounds : Nat) : source.cumulativeSuccessorGlobalReturnDeviation rounds trajectory = ∑ round : Fin rounds, source.successorGlobalReturnIncrement ((round : Nat) + 1) trajectory
theorem
BanditRLProof.FiniteHorizonRL.AdaptiveStochasticEpisodeBatchSource.realizedSuccessorCumulativeRegret_eq_expected_sub_deviation
Compiled
Exact realized equals expected minus globally centered return deviation.
theorem realizedSuccessorCumulativeRegret_eq_expected_sub_deviation {mdp : MDP State Action} {initialState : Measure State} [IsProbabilityMeasure initialState] [Nonempty Action] {episodes : Nat} (source : AdaptiveStochasticEpisodeBatchSource mdp initialState episodes) (trajectory : StochasticEpisodeBatchTrajectory mdp episodes) (rounds : Nat) : source.realizedSuccessorCumulativeRegret trajectory rounds = (episodes : Real) * source.successorExpectedCumulativeRegret trajectory rounds - source.cumulativeSuccessorGlobalReturnDeviation rounds trajectory
theorem
BanditRLProof.FiniteHorizonRL.AdaptiveStochasticEpisodeBatchSource.realizedSuccessorAverageRegret_eq_expected_sub_deviation
Compiled
Exact averaged form of the stochastic realized-regret decomposition.
theorem realizedSuccessorAverageRegret_eq_expected_sub_deviation {mdp : MDP State Action} {initialState : Measure State} [IsProbabilityMeasure initialState] [Nonempty Action] {episodes : Nat} (source : AdaptiveStochasticEpisodeBatchSource mdp initialState episodes) (trajectory : StochasticEpisodeBatchTrajectory mdp episodes) (rounds : Nat) (hrounds : 0 < rounds) (hepisodes : 0 < episodes) : source.realizedSuccessorAverageRegret trajectory rounds = source.successorExpectedAverageRegret trajectory rounds - source.cumulativeSuccessorGlobalReturnDeviation rounds trajectory / ((episodes : Real) * (rounds : Real))
def
BanditRLProof.FiniteHorizonRL.AdaptiveStochasticEpisodeBatchSource.successorGlobalReturnDeviationBadEvent
Compiled
Return-deviation event used by fixed-window stochastic regret transport.
noncomputable def successorGlobalReturnDeviationBadEvent {mdp : MDP State Action} {initialState : Measure State} [IsProbabilityMeasure initialState] {episodes : Nat} (source : AdaptiveStochasticEpisodeBatchSource mdp initialState episodes) (rounds : Nat) (rewardBound rewardVarianceProxy : NNReal) (delta : Real) : Set (StochasticEpisodeBatchTrajectory mdp episodes)
theorem
BanditRLProof.FiniteHorizonRL.AdaptiveStochasticEpisodeBatchSource.measurable_cumulativeSuccessorGlobalReturnDeviation
Compiled
No declaration docstring is present; use the chapter context and exact statement below.
theorem measurable_cumulativeSuccessorGlobalReturnDeviation {mdp : MDP State Action} {initialState : Measure State} [IsProbabilityMeasure initialState] {episodes : Nat} (source : AdaptiveStochasticEpisodeBatchSource mdp initialState episodes) [source.GlobalReturnMeasurability] (rounds : Nat) : Measurable (source.cumulativeSuccessorGlobalReturnDeviation rounds)
theorem
BanditRLProof.FiniteHorizonRL.AdaptiveStochasticEpisodeBatchSource.measurableSet_successorGlobalReturnDeviationBadEvent
Compiled
No declaration docstring is present; use the chapter context and exact statement below.
theorem measurableSet_successorGlobalReturnDeviationBadEvent {mdp : MDP State Action} {initialState : Measure State} [IsProbabilityMeasure initialState] {episodes : Nat} (source : AdaptiveStochasticEpisodeBatchSource mdp initialState episodes) [source.GlobalReturnMeasurability] (rounds : Nat) (rewardBound rewardVarianceProxy : NNReal) (delta : Real) : MeasurableSet (source.successorGlobalReturnDeviationBadEvent rounds rewardBound rewardVarianceProxy delta)
theorem
BanditRLProof.FiniteHorizonRL.AdaptiveStochasticEpisodeBatchSource.trajectoryMeasure_successorGlobalReturnDeviationBadEvent_le
Compiled
No declaration docstring is present; use the chapter context and exact statement below.
theorem trajectoryMeasure_successorGlobalReturnDeviationBadEvent_le {mdp : MDP State Action} {initialState : Measure State} [IsProbabilityMeasure initialState] {episodes : Nat} [StandardBorelSpace State] [StandardBorelSpace Action] [Nonempty Action] [StandardBorelSpace (StochasticEpisodeBatch mdp episodes)] [Nonempty (StochasticEpisodeBatch mdp episodes)] [StandardBorelSpace (StochasticEpisodeBatchTrajectory mdp episodes)] (source : AdaptiveStochasticEpisodeBatchSource mdp initialState episodes) [source.GlobalReturnMeasurability] (rounds : Nat) (rewardBound rewardVarianceProxy : NNReal) (hrewardBound : ∀ state action, |mdp.reward state action| ≤ (rewardBound : Real)) (law : source.rewardSource.UniformSubgaussianRewardLaw rewardVarianceProxy) (htotal : 0 < ((cumulativeSuccessorGlobalReturnVarianceProxy mdp rounds episodes rewardBound rewardVarianceProxy : NNReal) : Real)) (delta : Real) (hdelta : 0 < delta) (hdelta_le_one : delta ≤ 1) : source.trajectoryMeasure (source.successorGlobalReturnDeviationBadEvent rounds rewardBound rewardVarianceProxy delta) ≤ ENNReal.ofReal delta
theorem
BanditRLProof.FiniteHorizonRL.AdaptiveStochasticEpisodeBatchSource.trajectoryMeasure_expected_to_realized_successor_average_regret_transport
Compiled
Combine a caller-supplied count/optimism event with the stochastic return event.
theorem trajectoryMeasure_expected_to_realized_successor_average_regret_transport {mdp : MDP State Action} {initialState : Measure State} [IsProbabilityMeasure initialState] {episodes : Nat} [StandardBorelSpace State] [StandardBorelSpace Action] [Nonempty Action] [StandardBorelSpace (StochasticEpisodeBatch mdp episodes)] [Nonempty (StochasticEpisodeBatch mdp episodes)] [StandardBorelSpace (StochasticEpisodeBatchTrajectory mdp episodes)] (source : AdaptiveStochasticEpisodeBatchSource mdp initialState episodes) [source.GlobalReturnMeasurability] (rounds : Nat) (hrounds : 0 < rounds) (hepisodes : 0 < episodes) (rewardBound rewardVarianceProxy : NNReal) (hrewardBound : ∀ state action, |mdp.reward state action| ≤ (rewardBound : Real)) (law : source.rewardSource.UniformSubgaussianRewardLaw rewardVarianceProxy) (htotal : 0 < ((cumulativeSuccessorGlobalReturnVarianceProxy mdp rounds episodes rewardBound rewardVarianceProxy : NNReal) : Real)) (delta : Real) (hdelta : 0 < delta) (hdelta_le_one : delta ≤ 1) (countBadEvent : Set (StochasticEpisodeBatchTrajectory mdp episodes)) (expectedBound : Real) (Good : StochasticEpisodeBatchTrajectory mdp episodes → Prop) (hcountMeasurable : MeasurableSet countBadEvent) (hcountTail : source.trajectoryMeasure countBadEvent ≤ ENNReal.ofReal delta) (hcountGood : ∀ trajectory, trajectory ∉ countBadEvent → Good trajectory ∧ source.successorExpectedAverageRegret trajectory rounds ≤ expectedBound) : let returnBadEvent := source.successorGlobalReturnDeviationBadEvent rounds rewardBound rewardVarianceProxy delta let combinedBadEvent := countBadEvent ∪ returnBadEvent MeasurableSet combinedBadEvent ∧ source.trajectoryMeasure combinedBadEvent ≤ ENNReal.ofReal delta + ENNReal.ofReal delta ∧ ∀ trajectory, trajectory ∉ combinedBadEvent → Good trajectory ∧ source.realizedSuccessorAverageRegret trajectory rounds ≤ expectedBound + Concentration.subGaussianSumConfidenceRadius (cumulativeSuccessorGlobalReturnVarianceProxy mdp rounds episodes rewardBound rewardVarianceProxy) delta / ((episodes : Real) * (rounds : Real))