Documentation

Books.ConvexAnalysis_Rockafellar_1970.Chapters.Chap04.section17_part6

theorem rightScalarMultiple_convexHullFamily_eq_sInf_scaled_affineIndependent {n : } {ι : Type u_1} {fᵢ : ι(Fin n)EReal} (hf : ∀ (i : ι), ProperConvexFunctionOn Set.univ (fᵢ i)) {lam : } (hlam : 0 < lam) (x : Fin n) :
rightScalarMultiple (convexHullFunctionFamily fᵢ) lam x = sInf {z : EReal | mn + 1, ∃ (idx : Fin mι) (p : Fin mFin n) (w : Fin m), IsConvexWeights m w (∀ (j : Fin m), w j 0) x = j : Fin m, (lam * w j) p j AffineIndependent p z = j : Fin m, ↑(lam * w j) * fᵢ (idx j) (p j)}

Expand rightScalarMultiple of a convex-hull family into scaled convex-combination data.

theorem iInf_sInf_eq_sInf_exists {α : Sort u_1} (B : αSet EReal) :
⨅ (a : α), sInf (B a) = sInf {z : EReal | ∃ (a : α), z B a}

Flatten an iInf of sInf into a single sInf over existentials.

theorem sInf_pos_rightScalarMultiple_eq_sInf_exists_scaled_convexCombo {n : } {ι : Type u_1} {fᵢ : ι(Fin n)EReal} (hf : ∀ (i : ι), ProperConvexFunctionOn Set.univ (fᵢ i)) (x : Fin n) :
sInf {z : EReal | ∃ (lam : ), 0 < lam z = rightScalarMultiple (convexHullFunctionFamily fᵢ) lam x} = sInf {z : EReal | ∃ (lam : ), 0 < lam mn + 1, ∃ (idx : Fin mι) (p : Fin mFin n) (w : Fin m), IsConvexWeights m w (∀ (j : Fin m), w j 0) x = j : Fin m, (lam * w j) p j AffineIndependent p z = j : Fin m, ↑(lam * w j) * fᵢ (idx j) (p j)}

Reparameterize the infimum over positive right scalar multiples into explicit data.

theorem scaled_convexCombo_witness_iff_pos_coeff_witness {n : } {ι : Type u_1} {fᵢ : ι(Fin n)EReal} {x : Fin n} (hx : x 0) :
sInf {z : EReal | ∃ (lam : ), 0 < lam mn + 1, ∃ (idx : Fin mι) (p : Fin mFin n) (w : Fin m), IsConvexWeights m w (∀ (j : Fin m), w j 0) x = j : Fin m, (lam * w j) p j AffineIndependent p z = j : Fin m, ↑(lam * w j) * fᵢ (idx j) (p j)} = sInf {z : EReal | mn + 1, ∃ (idx : Fin mι) (p : Fin mFin n) (c : Fin m), (∀ (j : Fin m), 0 < c j) x = j : Fin m, c j p j AffineIndependent p z = j : Fin m, (c j) * fᵢ (idx j) (p j)}

Replace scaled convex weights by strictly positive coefficients.

theorem drop_zero_coeff_sum_smul_and_sum_mul_to_shorter_fin {n m : } {x : Fin n} (v : Fin (m + 1)Fin n) (c a : Fin (m + 1)) (hc : ∀ (i : Fin (m + 1)), 0 c i) (hx : x = i : Fin (m + 1), c i v i) (i0 : Fin (m + 1)) (hci0 : c i0 = 0) :
∃ (e : Fin m Fin (m + 1)) (c' : Fin m), (∀ (j : Fin m), 0 c' j) x = j : Fin m, c' j v (e j) j : Fin m, c' j * a (e j) = i : Fin (m + 1), c i * a i

Drop a zero coefficient in a conic sum while preserving the linear objective.

theorem positivelyHomogeneousConvexFunctionGenerated_convexHullFunctionFamily_eq_sInf_linearIndependent_nonnegLinearCombination_le {n : } {ι : Type u_1} {fᵢ : ι(Fin n)EReal} (hf : ∀ (i : ι), ProperConvexFunctionOn Set.univ (fᵢ i)) (x : Fin n) :
x 0positivelyHomogeneousConvexFunctionGenerated (convexHullFunctionFamily fᵢ) x = sInf {z : EReal | mn + 1, ∃ (idx : Fin mι) (x' : Fin mFin n) (c : Fin m), (∀ (j : Fin m), 0 < c j) x = j : Fin m, c j x' j AffineIndependent x' z = j : Fin m, (c j) * fᵢ (idx j) (x' j)}

Corollary 17.1.4. Let {fᵢ | i ∈ I} be an arbitrary collection of proper convex functions on ℝⁿ. Let f be the greatest positively homogeneous convex function such that f ≤ fᵢ i for every i, i.e. the positively homogeneous convex function generated by conv {fᵢ | i ∈ I}.

Then, for every vector x ≠ 0, one has

f x = inf { ∑ j, λ j * fᵢ (idx j) (xⱼ j) | x = ∑ j, λ j • xⱼ j },

where the infimum is taken over all expressions of x as a positive linear combination of at most n + 1 vectors, which are affinely independent.

theorem pad_convexCombination_succ {n m : } {x' : Fin mFin n} {w : Fin m} (hw : IsConvexWeights m w) (x0 : Fin n) :

Pad a convex combination by one zero-weight entry.

theorem pad_objective_sum_succ {n m : } {f : (Fin n)EReal} {x0 : Fin n} {x' : Fin mFin n} {w : Fin m} :
i : Fin (m + 1), (Fin.cons 0 w i) * f (Fin.cons x0 x' i) = i : Fin m, (w i) * f (x' i)

Padding by a zero weight leaves the objective sum unchanged.

theorem pad_convexCombination_to_fin_add_one {n m : } {f : (Fin n)EReal} (hm : m n + 1) {x' : Fin mFin n} {w : Fin m} (hw : IsConvexWeights m w) :
∃ (x'' : Fin (n + 1)Fin n) (w'' : Fin (n + 1)), IsConvexWeights (n + 1) w'' convexCombination n (n + 1) x'' w'' = convexCombination n m x' w i : Fin (n + 1), (w'' i) * f (x'' i) = i : Fin m, (w i) * f (x' i)

Pad a convex combination to length n + 1, preserving the weighted sum.

theorem toReal_objective_of_sum_ne_top_for_weights {n m : } {f : (Fin n)EReal} (h_not_bot : ∀ (x : Fin n), f x ) {x' : Fin mFin n} {w : Fin m} {x : Fin n} {z : EReal} (hw : IsConvexWeights m w) (hx : x = convexCombination n m x' w) (hz : z = i : Fin m, (w i) * f (x' i)) (hz_top : z ) :
∃ (x'' : Fin mFin n), x = convexCombination n m x'' w (∀ (i : Fin m), f (x'' i) ) z = (∑ i : Fin m, w i * (f (x'' i)).toReal)

Convert an EReal objective into a real sum when the total is not .

theorem reduce_convexCombo_objective_to_le_add_one {n k : } {p : Fin kFin n} {w : Fin k} {x : Fin n} {a : Fin k} (hw : IsConvexWeights k w) (hx : x = convexCombination n k p w) :
mn + 1, ∃ (e : Fin m Fin k) (w' : Fin m), IsConvexWeights m w' x = convexCombination n m (fun (j : Fin m) => p (e j)) w' j : Fin m, w' j * a (e j) i : Fin k, w i * a i

Reduce a convex-combination objective to at most n + 1 points.

theorem convexHullFunction_eq_sInf_convexCombination_add_one {n : } {f : (Fin n)EReal} (h_not_bot : ∀ (x : Fin n), f x ) (x : Fin n) :
convexHullFunction f x = sInf {z : EReal | ∃ (x' : Fin (n + 1)Fin n) (w : Fin (n + 1)), IsConvexWeights (n + 1) w x = convexCombination n (n + 1) x' w z = i : Fin (n + 1), (w i) * f (x' i)}

Corollary 17.1.5. Let f : ℝⁿ → (-∞, +∞] be any function (modeled here as f : (Fin n → ℝ) → EReal together with the side condition ∀ x, f x ≠ ⊥). Then [ (\text{conv } f)(x) = \inf \Bigl{ \sum_{i=1}^{n+1} \lambda_i f(x_i) ,\Bigm|, \sum_{i=1}^{n+1} \lambda_i x_i = x \Bigr}, ] where the infimum is taken over all expressions of x as a convex combination of n + 1 points. (The same formula holds if one restricts to convex combinations in which the n + 1 points are affinely independent.)