Sums of rewards #
noncomputable def
Learning.sumRewards
{π : Type u_2}
{π¨ : Type u_3}
{Ξ© : Type u_4}
[DecidableEq π]
[AddCommGroup π¨]
(A : β β Ξ© β π)
(R : β β Ξ© β π¨)
(a : π)
(t : β)
(Ο : Ξ©)
:
π¨
Sum of rewards obtained when pulling action a up to time t (exclusive).
Equations
- Learning.sumRewards A R a t Ο = β s β Finset.range t, if A s Ο = a then R s Ο else 0
Instances For
noncomputable def
Learning.sumRewards'
{π : Type u_1}
{π : Type u_2}
{π¨ : Type u_3}
[DecidableEq π]
[AddCommGroup π¨]
(n : β)
(h : Hist π π π¨ n)
(a : π)
:
π¨
Sum of rewards of arm a in the history before time n.
Instances For
noncomputable def
Learning.empMean
{π : Type u_2}
{Ξ© : Type u_4}
[DecidableEq π]
(A : β β Ξ© β π)
(R : β β Ξ© β β)
(a : π)
(t : β)
(Ο : Ξ©)
:
Empirical mean reward obtained when pulling action a up to time t (exclusive).
Equations
- Learning.empMean A R a t Ο = Learning.sumRewards A R a t Ο / β(Learning.pullCount A a t Ο)
Instances For
noncomputable def
Learning.empMean'
{π : Type u_1}
{π : Type u_2}
[DecidableEq π]
(n : β)
(h : Hist π π β n)
(a : π)
:
Empirical mean of arm a in the history before time n.
Equations
- Learning.empMean' n h a = Learning.sumRewards' n h a / β(Learning.pullCount' n h a)
Instances For
@[simp]
theorem
Learning.sumRewards_zero
{π : Type u_2}
{π¨ : Type u_3}
{Ξ© : Type u_4}
[DecidableEq π]
[AddCommGroup π¨]
{A : β β Ξ© β π}
{a : π}
{R : β β Ξ© β π¨}
:
theorem
Learning.sumRewards_add_one
{π : Type u_2}
{π¨ : Type u_3}
{Ξ© : Type u_4}
[DecidableEq π]
[AddCommGroup π¨]
{A : β β Ξ© β π}
{a : π}
{t : β}
{Ο : Ξ©}
{R : β β Ξ© β π¨}
:
theorem
Learning.sumRewards_eq_of_pullCount_eq
{π : Type u_2}
{π¨ : Type u_3}
{Ξ© : Type u_4}
[DecidableEq π]
[AddCommGroup π¨]
{A : β β Ξ© β π}
{a : π}
{Ο : Ξ©}
{R : β β Ξ© β π¨}
{s t : β}
(h_eq : pullCount A a s Ο = pullCount A a t Ο)
:
theorem
Learning.sum_rewardByCount_eq_sumRewards
{π : Type u_2}
{π¨ : Type u_3}
{Ξ© : Type u_4}
[DecidableEq π]
[AddCommGroup π¨]
{A : β β Ξ© β π}
{R : β β Ξ© β π¨}
(a : π)
(t : β)
(Ο : Ξ© Γ (β β π β π¨))
:
theorem
Learning.sumRewards_eq_sumRewards'
{π : Type u_1}
{π : Type u_2}
{π¨ : Type u_3}
{Ξ© : Type u_4}
[DecidableEq π]
[AddCommGroup π¨]
{O : β β Ξ© β π}
{A : β β Ξ© β π}
{a : π}
{R : β β Ξ© β π¨}
{n : β}
{Ο : Ξ©}
:
theorem
Learning.sumRewards_eq_comp_history
{π : Type u_1}
{π : Type u_2}
{π¨ : Type u_3}
{Ξ© : Type u_4}
[DecidableEq π]
[AddCommGroup π¨]
{O : β β Ξ© β π}
{A : β β Ξ© β π}
{R : β β Ξ© β π¨}
(a : π)
(n : β)
:
sumRewards A R a n is a function of the history before time n.
theorem
Learning.sumRewards_sub_pullCount_smul_eq_sum
{π : Type u_2}
{π¨ : Type u_3}
{Ξ© : Type u_4}
[DecidableEq π]
[AddCommGroup π¨]
{A : β β Ξ© β π}
{a : π}
{n : β}
{Ο : Ξ©}
{R : β β Ξ© β π¨}
(c : π β π¨)
:
theorem
Learning.measurable_sumRewards
{π : Type u_2}
{π¨ : Type u_3}
{Ξ© : Type u_4}
{mπ : MeasurableSpace π}
{mπ¨ : MeasurableSpace π¨}
{mΞ© : MeasurableSpace Ξ©}
[DecidableEq π]
[AddCommGroup π¨]
{A : β β Ξ© β π}
[MeasurableSingletonClass π]
[MeasurableAddβ π¨]
{R : β β Ξ© β π¨}
(hA : β (n : β), Measurable (A n))
(hR : β (n : β), Measurable (R n))
(a : π)
(t : β)
:
Measurable (sumRewards A R a t)
theorem
Learning.measurable_uncurry_sumRewards_comp
{π : Type u_2}
{π¨ : Type u_3}
{Ξ© : Type u_4}
{mπ : MeasurableSpace π}
{mπ¨ : MeasurableSpace π¨}
{mΞ© : MeasurableSpace Ξ©}
[DecidableEq π]
[AddCommGroup π¨]
{A : β β Ξ© β π}
[Countable π]
[MeasurableSingletonClass π]
[MeasurableAddβ π¨]
{R : β β Ξ© β π¨}
(hA : β (n : β), Measurable (A n))
(hR : β (n : β), Measurable (R n))
{f : Ξ© β π}
(hf : Measurable f)
{g : Ξ© β β}
(hg : Measurable g)
:
Measurable fun (Ο : Ξ©) => sumRewards A R (f Ο) (g Ο) Ο
theorem
Learning.measurable_empMean
{π : Type u_2}
{Ξ© : Type u_4}
{mπ : MeasurableSpace π}
{mΞ© : MeasurableSpace Ξ©}
[DecidableEq π]
{A : β β Ξ© β π}
[MeasurableSingletonClass π]
{R : β β Ξ© β β}
(hA : β (n : β), Measurable (A n))
(hR : β (n : β), Measurable (R n))
(a : π)
(n : β)
:
Measurable (empMean A R a n)
theorem
Learning.measurable_uncurry_empMean_comp
{π : Type u_2}
{Ξ© : Type u_4}
{mπ : MeasurableSpace π}
{mΞ© : MeasurableSpace Ξ©}
[DecidableEq π]
{A : β β Ξ© β π}
[Countable π]
[MeasurableSingletonClass π]
{R : β β Ξ© β β}
(hA : β (n : β), Measurable (A n))
(hR : β (n : β), Measurable (R n))
{f : Ξ© β π}
(hf : Measurable f)
{g : Ξ© β β}
(hg : Measurable g)
:
Measurable fun (Ο : Ξ©) => empMean A R (f Ο) (g Ο) Ο
theorem
Learning.measurable_sumRewards'
{π : Type u_1}
{π : Type u_2}
{π¨ : Type u_3}
{mπ : MeasurableSpace π}
{mπ : MeasurableSpace π}
{mπ¨ : MeasurableSpace π¨}
[DecidableEq π]
[AddCommGroup π¨]
[MeasurableSingletonClass π]
[MeasurableAddβ π¨]
(n : β)
(a : π)
:
Measurable fun (x : Hist π π π¨ n) => sumRewards' n x a
theorem
Learning.measurable_uncurry_sumRewards'
{π : Type u_1}
{π : Type u_2}
{π¨ : Type u_3}
{mπ : MeasurableSpace π}
{mπ : MeasurableSpace π}
{mπ¨ : MeasurableSpace π¨}
[DecidableEq π]
[AddCommGroup π¨]
[MeasurableEq π]
[MeasurableAddβ π¨]
(n : β)
:
Measurable fun (p : Hist π π π¨ n Γ π) => sumRewards' n p.1 p.2
theorem
Learning.measurable_empMean'
{π : Type u_1}
{π : Type u_2}
{mπ : MeasurableSpace π}
{mπ : MeasurableSpace π}
[DecidableEq π]
[MeasurableSingletonClass π]
(n : β)
(a : π)
:
Measurable fun (x : Hist π π β n) => empMean' n x a
theorem
Learning.measurable_uncurry_empMean'
{π : Type u_1}
{π : Type u_2}
{mπ : MeasurableSpace π}
{mπ : MeasurableSpace π}
[DecidableEq π]
[MeasurableEq π]
(n : β)
:
Measurable fun (p : Hist π π β n Γ π) => empMean' n p.1 p.2
theorem
Learning.IsAlgEnvSeq.isStronglyPredictable_sumRewards
{π : Type u_1}
{π : Type u_2}
{Ξ© : Type u_4}
{mπ : MeasurableSpace π}
{mπ : MeasurableSpace π}
{mΞ© : MeasurableSpace Ξ©}
[DecidableEq π]
{P : MeasureTheory.Measure Ξ©}
[MeasureTheory.IsProbabilityMeasure P]
{O : β β Ξ© β π}
{A : β β Ξ© β π}
[MeasurableSingletonClass π]
{π¨ : Type u_5}
{xβ : MeasurableSpace π¨}
[NormedAddCommGroup π¨]
[OpensMeasurableSpace π¨]
[SecondCountableTopology π¨]
{R : β β Ξ© β π¨}
{alg : Algorithm π π π¨}
{env : Environment π π π¨}
(h : IsAlgEnvSeq O A R alg env P)
(a : π)
:
theorem
Learning.IsAlgEnvSeq.stronglyAdapted_sumRewards_add_one
{π : Type u_1}
{π : Type u_2}
{Ξ© : Type u_4}
{mπ : MeasurableSpace π}
{mπ : MeasurableSpace π}
{mΞ© : MeasurableSpace Ξ©}
[DecidableEq π]
{P : MeasureTheory.Measure Ξ©}
[MeasureTheory.IsProbabilityMeasure P]
{O : β β Ξ© β π}
{A : β β Ξ© β π}
[MeasurableSingletonClass π]
{π¨ : Type u_5}
{xβ : MeasurableSpace π¨}
[NormedAddCommGroup π¨]
[OpensMeasurableSpace π¨]
[SecondCountableTopology π¨]
{R : β β Ξ© β π¨}
{alg : Algorithm π π π¨}
{env : Environment π π π¨}
(h : IsAlgEnvSeq O A R alg env P)
(a : π)
:
MeasureTheory.StronglyAdapted h.filtration fun (n : β) => sumRewards A R a (n + 1)
theorem
Learning.IsAlgEnvSeq.adapted_sumRewards_add_one
{π : Type u_1}
{π : Type u_2}
{Ξ© : Type u_4}
{mπ : MeasurableSpace π}
{mπ : MeasurableSpace π}
{mΞ© : MeasurableSpace Ξ©}
[DecidableEq π]
{P : MeasureTheory.Measure Ξ©}
[MeasureTheory.IsProbabilityMeasure P]
{O : β β Ξ© β π}
{A : β β Ξ© β π}
[MeasurableSingletonClass π]
{π¨ : Type u_5}
{xβ : MeasurableSpace π¨}
[NormedAddCommGroup π¨]
[BorelSpace π¨]
[SecondCountableTopology π¨]
{R : β β Ξ© β π¨}
{alg : Algorithm π π π¨}
{env : Environment π π π¨}
(h : IsAlgEnvSeq O A R alg env P)
(a : π)
:
MeasureTheory.Adapted h.filtration fun (n : β) => sumRewards A R a (n + 1)
theorem
Learning.IsAlgEnvSeq.isStronglyPredictable_empMean
{π : Type u_1}
{π : Type u_2}
{Ξ© : Type u_4}
{mπ : MeasurableSpace π}
{mπ : MeasurableSpace π}
{mΞ© : MeasurableSpace Ξ©}
[DecidableEq π]
{P : MeasureTheory.Measure Ξ©}
[MeasureTheory.IsProbabilityMeasure P]
{O : β β Ξ© β π}
{A : β β Ξ© β π}
[MeasurableSingletonClass π]
{R' : β β Ξ© β β}
{alg : Algorithm π π β}
{env : Environment π π β}
(h : IsAlgEnvSeq O A R' alg env P)
(a : π)
:
MeasureTheory.IsStronglyPredictable h.filtration (empMean A R' a)
theorem
Learning.IsAlgEnvSeq.stronglyAdapted_empMean_add_one
{π : Type u_1}
{π : Type u_2}
{Ξ© : Type u_4}
{mπ : MeasurableSpace π}
{mπ : MeasurableSpace π}
{mΞ© : MeasurableSpace Ξ©}
[DecidableEq π]
{P : MeasureTheory.Measure Ξ©}
[MeasureTheory.IsProbabilityMeasure P]
{O : β β Ξ© β π}
{A : β β Ξ© β π}
[MeasurableSingletonClass π]
{R' : β β Ξ© β β}
{alg : Algorithm π π β}
{env : Environment π π β}
(h : IsAlgEnvSeq O A R' alg env P)
(a : π)
:
MeasureTheory.StronglyAdapted h.filtration fun (n : β) => empMean A R' a (n + 1)
theorem
Learning.IsAlgEnvSeq.adapted_empMean_add_one
{π : Type u_1}
{π : Type u_2}
{Ξ© : Type u_4}
{mπ : MeasurableSpace π}
{mπ : MeasurableSpace π}
{mΞ© : MeasurableSpace Ξ©}
[DecidableEq π]
{P : MeasureTheory.Measure Ξ©}
[MeasureTheory.IsProbabilityMeasure P]
{O : β β Ξ© β π}
{A : β β Ξ© β π}
[MeasurableSingletonClass π]
{R' : β β Ξ© β β}
{alg : Algorithm π π β}
{env : Environment π π β}
(h : IsAlgEnvSeq O A R' alg env P)
(a : π)
:
MeasureTheory.Adapted h.filtration fun (n : β) => empMean A R' a (n + 1)