Documentation

EValues.DPI

Data Processing Inequality #

This file establishes the data processing inequality (DPI) for e-variables: applying a Markov kernel or measurable function cannot increase the maximum expected utility.

Main definitions #

Main statements #

noncomputable def ProbabilityTheory.maxUtility {๐“ง : Type u_1} {m๐“ง : MeasurableSpace ๐“ง} (P : MeasureTheory.Measure ๐“ง) (S : Set (MeasureTheory.Measure ๐“ง)) (U : Utility) :

The maximum utility โˆซแต‰ x, (U โˆ˜ X) x โˆ‚P of a measure P over all e-variables X for a set of measures S.

Equations
Instances For
    noncomputable def ProbabilityTheory.maxRandUtility {๐“ง : Type u_1} {m๐“ง : MeasurableSpace ๐“ง} (P : MeasureTheory.Measure ๐“ง) (S : Set (MeasureTheory.Measure ๐“ง)) (U : Utility) :

    The maximum randomized utility โˆซแต‰ x, U x โˆ‚(ฮท โˆ˜โ‚˜ P) of a measure P over all randomized e-variables ฮท for a set of measures S.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      theorem ProbabilityTheory.maxUtility_eq_sSup {๐“ง : Type u_1} {m๐“ง : MeasurableSpace ๐“ง} {P : MeasureTheory.Measure ๐“ง} {S : Set (MeasureTheory.Measure ๐“ง)} {U : Utility} :
      maxUtility P S U = sSup {y : EReal | โˆƒ (X : ๐“ง โ†’ ENNReal), IsEVar X S โˆง y = โˆซแต‰ (x : ๐“ง), (U.toFun โˆ˜ X) x โˆ‚P}
      theorem ProbabilityTheory.maxRandUtility_eq_sSup {๐“ง : Type u_1} {m๐“ง : MeasurableSpace ๐“ง} {P : MeasureTheory.Measure ๐“ง} {S : Set (MeasureTheory.Measure ๐“ง)} {U : Utility} :
      maxRandUtility P S U = sSup {y : EReal | โˆƒ (ฮท : Kernel ๐“ง ENNReal), IsMarkovKernel ฮท โˆง IsRandEVar ฮท S โˆง y = โˆซแต‰ (x : ENNReal), U.toFun x โˆ‚P.bind โ‡‘ฮท}
      @[simp]
      theorem ProbabilityTheory.maxUtility_empty {๐“ง : Type u_1} {m๐“ง : MeasurableSpace ๐“ง} {P : MeasureTheory.Measure ๐“ง} {U : Utility} :
      theorem ProbabilityTheory.maxUtility_anti {๐“ง : Type u_1} {m๐“ง : MeasurableSpace ๐“ง} {P : MeasureTheory.Measure ๐“ง} {S T : Set (MeasureTheory.Measure ๐“ง)} {U : Utility} (hS : S โІ T) :
      theorem ProbabilityTheory.maxRandUtility_anti {๐“ง : Type u_1} {m๐“ง : MeasurableSpace ๐“ง} {P : MeasureTheory.Measure ๐“ง} {S T : Set (MeasureTheory.Measure ๐“ง)} {U : Utility} (hS : S โІ T) :
      theorem ProbabilityTheory.maxRandUtility_eq_maxUtility {๐“ง : Type u_1} {m๐“ง : MeasurableSpace ๐“ง} {U : Utility} (P : MeasureTheory.Measure ๐“ง) (S : Set (MeasureTheory.Measure ๐“ง)) :

      The maximum randomized utility is the maximum utility.

      theorem ProbabilityTheory.maxUtility_eq_iSup_neBotUtilityEVar {๐“ง : Type u_1} {m๐“ง : MeasurableSpace ๐“ง} {P : MeasureTheory.Measure ๐“ง} {S : Set (MeasureTheory.Measure ๐“ง)} {U : Utility} :
      maxUtility P S U = โจ† (X : ๐“ง โ†’ ENNReal), โจ† (_ : NeBotUtilityEVar X P S U), โˆซแต‰ (x : ๐“ง), (U.toFun โˆ˜ X) x โˆ‚P

      The maximum utility over e-variables equals the supremum over e-variables that has eintegral of the composition with the utility function not equal to โŠฅ.

      theorem ProbabilityTheory.maxRandUtility_comp_le {๐“ง : Type u_1} {๐“จ : Type u_2} {m๐“ง : MeasurableSpace ๐“ง} {m๐“จ : MeasurableSpace ๐“จ} {U : Utility} (P : MeasureTheory.Measure ๐“ง) {S : Set (MeasureTheory.Measure ๐“ง)} (ฮบ : Kernel ๐“ง ๐“จ) [IsMarkovKernel ฮบ] :
      maxRandUtility (P.bind โ‡‘ฮบ) {x : MeasureTheory.Measure ๐“จ | โˆƒ ฮผ โˆˆ S, ฮผ.bind โ‡‘ฮบ = x} U โ‰ค maxRandUtility P S U

      Data Processing Inequality for randomized utility a Markov kernel.

      theorem ProbabilityTheory.maxUtility_comp_le {๐“ง : Type u_1} {๐“จ : Type u_2} {m๐“ง : MeasurableSpace ๐“ง} {m๐“จ : MeasurableSpace ๐“จ} {U : Utility} (P : MeasureTheory.Measure ๐“ง) {S : Set (MeasureTheory.Measure ๐“ง)} (ฮบ : Kernel ๐“ง ๐“จ) [IsMarkovKernel ฮบ] :
      maxUtility (P.bind โ‡‘ฮบ) {x : MeasureTheory.Measure ๐“จ | โˆƒ ฮผ โˆˆ S, ฮผ.bind โ‡‘ฮบ = x} U โ‰ค maxUtility P S U

      Data processing inequality for the maximum utility and a Markov kernel.

      theorem ProbabilityTheory.maxUtility_map_le {๐“ง : Type u_1} {๐“จ : Type u_2} {m๐“ง : MeasurableSpace ๐“ง} {m๐“จ : MeasurableSpace ๐“จ} {U : Utility} {ฯ† : ๐“ง โ†’ ๐“จ} (P : MeasureTheory.Measure ๐“ง) {S : Set (MeasureTheory.Measure ๐“ง)} (hฯ† : Measurable ฯ†) :
      maxUtility (MeasureTheory.Measure.map ฯ† P) {x : MeasureTheory.Measure ๐“จ | โˆƒ ฮผ โˆˆ S, MeasureTheory.Measure.map ฯ† ฮผ = x} U โ‰ค maxUtility P S U

      Data processing inequality for the maximum utility and a measurable function.

      theorem MeasurableEmbedding.maxUtility_map_eq {๐“ง : Type u_1} {๐“จ : Type u_2} {m๐“ง : MeasurableSpace ๐“ง} {m๐“จ : MeasurableSpace ๐“จ} {U : ProbabilityTheory.Utility} [Nonempty ๐“ง] (ฯ† : ๐“ง โ†’ ๐“จ) (hฯ† : MeasurableEmbedding ฯ†) (P : MeasureTheory.Measure ๐“ง) (S : Set (MeasureTheory.Measure ๐“ง)) :

      DPI Equality: mapping by a measurable embeddings preserve maximum utility.

      theorem ProbabilityTheory.IsNumeraire.maxUtility_eq_integral {๐“ง : Type u_1} {m๐“ง : MeasurableSpace ๐“ง} {P : MeasureTheory.Measure ๐“ง} {S : Set (MeasureTheory.Measure ๐“ง)} [MeasureTheory.IsFiniteMeasure P] {X : ๐“ง โ†’ ENNReal} (hX : IsNumeraire X S P) :
      maxUtility P S logUtility = โˆซแต‰ (x : ๐“ง), (X x).log โˆ‚P

      The numeraire attains the maximum logarithmic utility.

      theorem ProbabilityTheory.maxUtility_eq_integral_numeraire {๐“ง : Type u_1} {m๐“ง : MeasurableSpace ๐“ง} {S : Set (MeasureTheory.Measure ๐“ง)} (P : MeasureTheory.Measure ๐“ง) [MeasureTheory.IsFiniteMeasure P] (hS : โˆ€ ฮผ โˆˆ S, MeasureTheory.IsFiniteMeasure ฮผ) :
      theorem ProbabilityTheory.maxUtility_nonneg {๐“ง : Type u_1} {m๐“ง : MeasurableSpace ๐“ง} {S : Set (MeasureTheory.Measure ๐“ง)} (P : MeasureTheory.Measure ๐“ง) :

      The maximum log utility is nonnegative.

      theorem ProbabilityTheory.convexOn_maxUtility {๐“ง : Type u_1} {m๐“ง : MeasurableSpace ๐“ง} {U : Utility} (S : Set (MeasureTheory.Measure ๐“ง)) :

      The maximum utility is a convex function of the measure.

      theorem ProbabilityTheory.maxUtility_involutive {๐“ง : Type u_1} {m๐“ง : MeasurableSpace ๐“ง} {U : Utility} (P : MeasureTheory.Measure ๐“ง) (S : Set (MeasureTheory.Measure ๐“ง)) {ฯ† : ๐“ง โ†’ ๐“ง} (hฯ† : Measurable ฯ†) (hฯ†_inv : ฯ† โˆ˜ ฯ† = id) :
      maxUtility P {x : MeasureTheory.Measure ๐“ง | โˆƒ ฮผ โˆˆ S, MeasureTheory.Measure.map ฯ† ฮผ = x} U = maxUtility (MeasureTheory.Measure.map ฯ† P) S U