Documentation

Books.ConvexAnalysis_Rockafellar_1970.Chap05.section23_part7

noncomputable def rightHalfLineSquareRootGap (ξ₁ : ) :

The one-variable function g(ξ₁) = 1 - √ξ₁ on the nonnegative half-line and +∞ on the negative half-line.

Equations
    Instances For

      The ℝ² example f(ξ₁, ξ₂) = max {g(ξ₁), |ξ₂|} used to show that the set of subdifferentiability points of a proper convex function need not be convex.

      Equations
        Instances For

          The closed right half-plane in ℝ².

          Equations
            Instances For

              The relative interior of the vertical line segment joining (0, 1) and (0, -1).

              Equations
                Instances For

                  The g-branch is convex on the nonnegative half-line.

                  The epigraph of the right-half-line square-root gap function is convex.

                  The epigraph of the absolute-value branch is convex.

                  The effective domain of the example is exactly the closed right half-plane.

                  Points with positive first coordinate lie in the interior of the closed right half-plane.

                  Boundary points (0,t) with |t| < 1 have empty subdifferential.

                  Boundary points (0,t) with t ≥ 1 admit the upward vertical subgradient.

                  Boundary points (0,t) with t ≤ -1 admit the downward vertical subgradient.

                  Example 23.4.2 (Nonconvexity of Subdifferentiability Set): For the function f(ξ₁, ξ₂) = max {g(ξ₁), |ξ₂|} with g(ξ₁) = 1 - √ξ₁ for ξ₁ ≥ 0 and g(ξ₁) = +∞ for ξ₁ < 0, the effective domain is the closed right half-plane, the set of points where f is subdifferentiable is the closed right half-plane with the open vertical segment {(0, t) | |t| < 1} removed, and hence this subdifferentiability set is not convex.

                  def RangeMeetsRelativeInteriorEffectiveDomain {n m : } (A : (Fin n) →ₗ[] Fin m) (h : (Fin m)EReal) :

                  Qualification by an intersection of the range of A with the relative interior of the effective domain of h.

                  Equations
                    Instances For
                      def RangeMeetsEffectiveDomainInOnePoint {n m : } (A : (Fin n) →ₗ[] Fin m) (h : (Fin m)EReal) :

                      Qualification by a singleton intersection of the range of A with the effective domain of h.

                      Equations
                        Instances For
                          def IsSubdifferentialSumDecompositionAt {m n : } (f : Fin m(Fin n)EReal) (x : Fin n) (xStar : Module.Dual (Fin n)) :

                          A dual vector xStar decomposes at x as a sum of subgradients of f₁, …, fₘ when there is a family parts i ∈ ∂ fᵢ(x) whose sum is xStar.

                          Equations
                            Instances For
                              def SubdifferentialSumQualification {m n : } (f : Fin m(Fin n)EReal) (Ipoly : Set (Fin m)) :

                              The qualification condition for the subdifferential sum rule: either all relative interiors of the effective domains meet, or a distinguished polyhedral subfamily has a common point in its effective domains while the remaining summands still meet in relative interior.

                              Equations
                                Instances For
                                  theorem helperForTheorem_23_8_sum_dual_apply_sub_eq_ereal_sum {m n : } (parts : Fin mModule.Dual (Fin n)) (x z : Fin n) :
                                  i : Fin m, ((parts i) (z - x)) = ((∑ i : Fin m, parts i) (z - x))

                                  Helper for Theorem 23.8: evaluating the sum of a family of dual vectors on z - x is the same as summing the individual evaluations.

                                  theorem helperForTheorem_23_8_subgradient_of_sum_of_decomposition {m n : } (f : Fin m(Fin n)EReal) (x : Fin n) (xStar : Module.Dual (Fin n)) :
                                  IsSubdifferentialSumDecompositionAt f x xStarxStar subdifferentialAt (fun (y : Fin n) => i : Fin m, f i y) x

                                  Helper for Theorem 23.8: every explicit decomposition of xStar into summand subgradients produces a subgradient of the pointwise sum.

                                  theorem subgradient_sum_mem_subdifferential_sum {m n : } (f : Fin m(Fin n)EReal) (x : Fin n) (parts : Fin mModule.Dual (Fin n)) (hparts : ∀ (i : Fin m), parts i subdifferentialAt (f i) x) :
                                  i : Fin m, parts i subdifferentialAt (fun (y : Fin n) => i : Fin m, f i y) x

                                  Theorem 23.8(1), inclusion direction in notation form: every finite sum of summand subgradients belongs to the subdifferential of the summed function.

                                  theorem subdifferential_sum_subset_subdifferential_sum {m n : } (f : Fin m(Fin n)EReal) (x : Fin n) :
                                  i : Fin m, subdifferentialAt (f i) x subdifferentialAt (fun (y : Fin n) => i : Fin m, f i y) x

                                  Theorem 23.8(1), inclusion direction in set form: the Minkowski sum of the summand subdifferentials is contained in the subdifferential of the summed function.

                                  theorem helperForTheorem_23_8_sum_proper_of_qualification {m n : } (f : Fin m(Fin n)EReal) (hproper : ∀ (i : Fin m), ProperConvexFunctionOn Set.univ (f i)) (Ipoly : Set (Fin m)) (hqual : SubdifferentialSumQualification f Ipoly) :
                                  ProperConvexFunctionOn Set.univ fun (y : Fin n) => i : Fin m, f i y

                                  Helper for Theorem 23.8: the qualification hypothesis supplies a point where the full sum is finite, so the summed function is again proper convex.

                                  theorem helperForTheorem_23_8_fullFenchelYoung_of_sumSubgradient {m n : } (f : Fin m(Fin n)EReal) (hsumProper : ProperConvexFunctionOn Set.univ fun (y : Fin n) => i : Fin m, f i y) (x : Fin n) (xStar : Module.Dual (Fin n)) (hxStar : xStar subdifferentialAt (fun (y : Fin n) => i : Fin m, f i y) x) :
                                  FenchelYoungEqualityAt (fun (y : Fin n) => i : Fin m, f i y) x ((dotProductEquiv (Fin n)).symm xStar)

                                  Helper for Theorem 23.8: a subgradient of the full sum yields the corresponding Fenchel-Young equality for that full sum.

                                  theorem helperForTheorem_23_8_dualDecomposition_of_summandFenchelYoung {m n : } (f : Fin m(Fin n)EReal) (hproper : ∀ (i : Fin m), ProperConvexFunctionOn Set.univ (f i)) (x xStar : Fin n) (parts : Fin mFin n) (hsum : i : Fin m, parts i = xStar) (hfy : ∀ (i : Fin m), FenchelYoungEqualityAt (f i) x (parts i)) :

                                  Helper for Theorem 23.8: once each Euclidean summand satisfies Fenchel-Young equality and the summands add up to xStar, the corresponding dual vectors give the required decomposition.

                                  theorem helperForTheorem_23_8_fullConjugate_ne_top_of_fullFenchelYoung {m n : } (f : Fin m(Fin n)EReal) (hsumProper : ProperConvexFunctionOn Set.univ fun (y : Fin n) => i : Fin m, f i y) (x xStarE : Fin n) (hfullFY : FenchelYoungEqualityAt (fun (y : Fin n) => i : Fin m, f i y) x xStarE) :
                                  fenchelConjugate n (fun (y : Fin n) => i : Fin m, f i y) xStarE

                                  Helper for Theorem 23.8: a full Fenchel-Young equality for the summed function forces the full conjugate value to be finite.

                                  theorem helperForTheorem_23_8_attainedFenchelSplit_of_allRiQualification {m n : } (f : Fin m(Fin n)EReal) (hmPos : 0 < m) (hproper : ∀ (i : Fin m), ProperConvexFunctionOn Set.univ (f i)) (hsumProper : ProperConvexFunctionOn Set.univ fun (y : Fin n) => i : Fin m, f i y) (x xStarE : Fin n) (hallri : ∃ (z : Fin n), ∀ (i : Fin m), z euclideanRelativeInterior_fin n (effectiveDomain Set.univ (f i))) (hfullFY : FenchelYoungEqualityAt (fun (y : Fin n) => i : Fin m, f i y) x xStarE) :
                                  ∃ (parts : Fin mFin n), i : Fin m, parts i = xStarE fenchelConjugate n (fun (y : Fin n) => i : Fin m, f i y) xStarE = i : Fin m, fenchelConjugate n (f i) (parts i)

                                  Helper for Theorem 23.8: an all-relative-interior qualification gives an attained Fenchel-conjugate split for the full family.

                                  theorem helperForTheorem_23_8_polyFilter_conjugate_attained_by_subtypeFamily {m n : } (f : Fin m(Fin n)EReal) (Ipoly : Set (Fin m)) [DecidablePred fun (i : Fin m) => i Ipoly] (hIpolyNonempty : Ipoly ) (hpoly : ∀ (i : Fin m), i Ipoly IsPolyhedralConvexFunction n (f i)) (hproper : ∀ (i : Fin m), ProperConvexFunctionOn Set.univ (f i)) (hdomPoly : ∃ (z : Fin n), iIpoly, z effectiveDomain Set.univ (f i)) (xHead : Fin n) :
                                  ∃ (headFamily : { i : Fin m // i Ipoly }Fin n), i : { i : Fin m // i Ipoly }, headFamily i = xHead fenchelConjugate n (fun (y : Fin n) => i : Fin m with i Ipoly, f i y) xHead = i : { i : Fin m // i Ipoly }, fenchelConjugate n (f i) (headFamily i)

                                  Helper for Theorem 23.8: the polyhedral filtered block over Ipoly attains its conjugate value by a decomposition over the corresponding subtype.

                                  theorem helperForTheorem_23_8_nonpolyFilter_conjugate_attained_by_subtypeFamily {m n : } (f : Fin m(Fin n)EReal) (Ipoly : Set (Fin m)) [DecidablePred fun (i : Fin m) => i Ipoly] (hnonpolyNonempty : {i : Fin m | iIpoly} ) (hproper : ∀ (i : Fin m), ProperConvexFunctionOn Set.univ (f i)) (hriNonpoly : ∃ (z : Fin n), iIpoly, z euclideanRelativeInterior_fin n (effectiveDomain Set.univ (f i))) (xTail : Fin n) :
                                  ∃ (tailFamily : { i : Fin m // iIpoly }Fin n), i : { i : Fin m // iIpoly }, tailFamily i = xTail fenchelConjugate n (fun (y : Fin n) => i : Fin m with iIpoly, f i y) xTail = i : { i : Fin m // iIpoly }, fenchelConjugate n (f i) (tailFamily i)

                                  Helper for Theorem 23.8: the nonpolyhedral filtered block over Ipolyᶜ attains its conjugate value by a decomposition over the complement subtype, provided that block is nonempty.

                                  theorem helperForTheorem_23_8_sum_piecewise_membership {m : } {α : Type u_1} [AddCommMonoid α] (Ipoly : Set (Fin m)) [DecidablePred fun (i : Fin m) => i Ipoly] (headVal : { i : Fin m // i Ipoly }α) (tailVal : { i : Fin m // iIpoly }α) :
                                  (∑ i : Fin m, if hi : i Ipoly then headVal i, hi else tailVal i, hi) = i : { i : Fin m // i Ipoly }, headVal i + i : { i : Fin m // iIpoly }, tailVal i

                                  Helper for Theorem 23.8: summing a piecewise family over Ipoly and its complement splits into the corresponding subtype sums.

                                  theorem helperForTheorem_23_8_attainedFenchelSplit_of_mixedQualification_via_filteredBinaryBridge {m n : } (f : Fin m(Fin n)EReal) (hmPos : 0 < m) (hproper : ∀ (i : Fin m), ProperConvexFunctionOn Set.univ (f i)) (hsumProper : ProperConvexFunctionOn Set.univ fun (y : Fin n) => i : Fin m, f i y) (Ipoly : Set (Fin m)) [DecidablePred fun (i : Fin m) => i Ipoly] (hpoly : ∀ (i : Fin m), i Ipoly IsPolyhedralConvexFunction n (f i)) (hmixed : ∃ (z : Fin n), (∀ iIpoly, z effectiveDomain Set.univ (f i)) iIpoly, z euclideanRelativeInterior_fin n (effectiveDomain Set.univ (f i))) (x xStarE : Fin n) (hfullFY : FenchelYoungEqualityAt (fun (y : Fin n) => i : Fin m, f i y) x xStarE) :
                                  ∃ (parts : Fin mFin n), i : Fin m, parts i = xStarE fenchelConjugate n (fun (y : Fin n) => i : Fin m, f i y) xStarE = i : Fin m, fenchelConjugate n (f i) (parts i)

                                  Helper for Theorem 23.8: the mixed qualification yields an attained conjugate split after first separating the polyhedral and nonpolyhedral filtered blocks.