Supremal convolution and the conjugate of a concave sum #
Two convex functions are combined by infimal convolution f₁ □ f₂, and the conjugate of a sum is
that convolution. Two concave functions are combined by supremal convolution
(g □ h)(x) = sup {g x₁ + h x₂ ∣ x₁ + x₂ = x}, and the concave conjugate of a sum is that: the
concave orientation of the same duality, which the adjoint of F₁ □ F₂ needs.
Main definitions #
supConv g h— supremal convolution, defined as-((-g) □ (-h)).
Main results #
infConv_neg— infimal convolution commutes with negating the argument.supConv_apply— the supremum formula, when neither function reaches+∞.concaveConj_add_of_isExactSum— the concave conjugate of a sum is the supremal convolution of the conjugates, under the hypothesisIsExactSum B (-g₁) (-g₂)(Theorem 16.4 in [^1]).
Implementation notes #
supConv negates values, not arguments, so it inherits commutativity, associativity and the
effective-domain formula from infConv. The reflection of the argument that does appear,
infConv_neg, comes from the sign dictionary neg_concaveConj, which reflects on the dual side;
the proof of the concave conjugate formula crosses it once.
The two properness fields of IsExactSum B (-g₁) (-g₂) say exactly that neither gᵢ takes the
value +∞, which is where the classical proof case-splits; the relative-interior condition
supplies the third field (IsExactSum.of_relint). No case distinction survives into the statement.
References #
[^1]: R. T. Rockafellar, Convex Analysis, Princeton University Press, 1970, §16 and §38.
Infimal convolution and reflection #
Infimal convolution commutes with negating the argument: (f ∘ -) □ (g ∘ -) = (f □ g) ∘ -.
Negation in the first coordinate is an additive bijection of E × ℝ, so it carries the sum of the
epigraphs to the sum of their images.
Supremal convolution #
Supremal convolution of two concave functions, Rockafellar's □ in its concave
orientation: (g □ h)(x) = sup {g x₁ + h x₂ | x₁ + x₂ = x}. Defined as -((-g) □ (-h)), so that
every property of infConv transfers by one negation; the supremum formula is supConv_apply.
Equations
- Tdaf.ConvexAnalysis.supConv g h x = -Tdaf.ConvexAnalysis.infConv (fun (w : E) => -g w) (fun (w : E) => -h w) x
Instances For
The formula for the concave □: (g □ h)(x) = sup {g (x - y) + h y | y}. The hypotheses
mirror those of infConv_apply: without them the summand is ∞ - ∞ where one function is +∞ and
the other -∞, and EReal resolves it on the wrong side.
The concave conjugate of a sum #
The conjugate of a concave sum: the concave conjugate of a sum is the supremal
convolution of the concave conjugates, (g₁ + g₂)* = g₁* □ g₂*.
The hypothesis is the convex IsExactSum interface applied to -g₁ and -g₂.