Convex analysis

From Wikipedia, the free encyclopedia
This is the current revision of this page, as edited by imported>Nileliketheriver at 20:34, 8 June 2025 (→Convex conjugate: removed extra period). The present address (URL) is a permanent link to this version.
(diff) ← Previous revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Template:Short description

File:3dpoly.svg
A 3-dimensional convex polytope. Convex analysis includes not only the study of convex subsets of Euclidean spaces but also the study of convex functions on abstract spaces.

Convex analysis is the branch of mathematics devoted to the study of properties of convex functions and convex sets, often with applications in convex minimization, a subdomain of optimization theory.

Convex sets

Script error: No such module "Labelled list hatnote".

A subset C⊆X of some vector space X is Template:Em if it satisfies any of the following equivalent conditions:

  1. If 0≤r≤1 is real and x,y∈C then rx+(1−r)y∈C.[1]
  2. If 0<r<1 is real and x,y∈C with x≠y, then rx+(1−r)y∈C.
File:ConvexFunction.svg
Convex function on an interval.

Script error: No such module "Labelled list hatnote".

Throughout, f:X→[−∞,∞] will be a map valued in the extended real numbers [−∞,∞]=ℝ∪{±∞} with a domain domain⁡f=X that is a convex subset of some vector space. The map f:X→[−∞,∞] is a Template:Em if Template:NumBlk

holds for any real 0<r<1 and any x,y∈X with x≠y. If this remains true of f when the defining inequality (Convexity ≤) is replaced by the strict inequality Template:NumBlk

then f is called Template:Em.[1]

Convex functions are related to convex sets. Specifically, the function f is convex if and only if its [[Epigraph (mathematics)|Template:Em]]

File:Epigraph convex.svg
A function (in black) is convex if and only if its epigraph, which is the region above its graph (in green), is a convex set.
File:Grafico 3d x2+xy+y2.png
A graph of the bivariate convex function x2+xy+y2.

Template:NumBlk is a convex set.Script error: No such module "Footnotes".Script error: No such module "Check for unknown parameters". The epigraphs of extended real-valued functions play a role in convex analysis that is analogous to the role played by graphs of real-valued function in real analysis. Specifically, the epigraph of an extended real-valued function provides geometric intuition that can be used to help formula or prove conjectures.

The domain of a function f:X→[−∞,∞] is denoted by domain⁡f while its Template:Em is the setScript error: No such module "Footnotes".Script error: No such module "Check for unknown parameters". Template:NumBlk

The function f:X→[−∞,∞] is called Template:Em if dom⁡f≠∅ and f(x)>−∞ for Template:Em x∈domain⁡f.Script error: No such module "Footnotes".Script error: No such module "Check for unknown parameters". Alternatively, this means that there exists some x in the domain of f at which f(x)∈ℝ and f is also Template:Em equal to −∞. In words, a function is Template:Em if its domain is not empty, it never takes on the value −∞, and it also is not identically equal to +∞. If f:ℝn→[−∞,∞] is a proper convex function then there exist some vector b∈ℝn and some r∈ℝ such that

f(x)≥x⋅b−r Script error: No such module "String".for every x

where x⋅b denotes the dot product of these vectors.

Convex conjugate

Script error: No such module "Labelled list hatnote". The Template:Em of an extended real-valued function f:X→[−∞,∞] (not necessarily convex) is the function f*:X*→[−∞,∞] from the (continuous) dual space X* of X, andScript error: No such module "Footnotes".Script error: No such module "Check for unknown parameters".

f*(x*)=supz∈X{⟨x*,z⟩−f(z)}

where the brackets ⟨⋅,⋅⟩ denote the canonical duality ⟨x*,z⟩:=x*(z). If Func⁡(X;Y) denotes the set of Y-valued functions on X, then the map Func⁡(X;[−∞,∞])→Func⁡(X*;[−∞,∞]) defined by f↦f* is called the Template:Em.

Subdifferential set and the Fenchel-Young inequality

If f:X→[−∞,∞] and x∈X then the Template:Em is

∂f(x):={x*∈X*:f(z)≥f(x)+⟨x*,z−x⟩ for all z∈X}(“z∈X'' can be replaced with: “z∈X such that z≠x'')={x*∈X*:⟨x*,x⟩−f(x)≥⟨x*,z⟩−f(z) for all z∈X}={x*∈X*:⟨x*,x⟩−f(x)≥supz∈X⟨x*,z⟩−f(z)} The right hand side is f*(x*)={x*∈X*:⟨x*,x⟩−f(x)=f*(x*)} Taking z:=x in the sup⁡ gives the inequality ≤.

For example, in the important special case where f=‖⋅‖ is a norm on X, it can be shown[proof 1] that if 0≠x∈X then this definition reduces down to:

∂f(x)={x*∈X*:⟨x*,x⟩=‖x‖ and ‖x*‖=1} Script error: No such module "String".andScript error: No such module "String". ∂f(0)={x*∈X*:‖x*‖≤1}.

For any x∈X and x*∈X*, f(x)+f*(x*)≥⟨x*,x⟩, which is called the Template:Em. This inequality is an equality (i.e. f(x)+f*(x*)=⟨x*,x⟩) if and only if x*∈∂f(x). It is in this way that the subdifferential set ∂f(x) is directly related to the convex conjugate f*(x*).

Biconjugate

The Template:Em of a function f:X→[−∞,∞], typically written as f**:X→[−∞,∞], is the conjugate of the conjugate; f**(x):=supz*∈X*{⟨x,z*⟩−f*(z*)} for every x∈X. The biconjugate is useful for showing when strong or weak duality hold (via the perturbation function).

For any x∈X, the inequality f**(x)≤f(x) follows from the Template:Em. For proper functions, f=f** if and only if f is convex and lower semi-continuous by Fenchel–Moreau theorem.Script error: No such module "Footnotes".Script error: No such module "Check for unknown parameters".[2]

Convex minimization

Script error: No such module "Labelled list hatnote". A Template:Em (Template:Em) Template:Em is one of the form

find infx∈Mf(x) when given a convex function f:X→[−∞,∞] and a convex subset M⊆X.

Dual problem

Script error: No such module "Labelled list hatnote". In optimization theory, the Template:Em states that optimization problems may be viewed from either of two perspectives, the primal problem or the dual problem.

In general given two dual pairs separated locally convex spaces (X,X*) and (Y,Y*). Then given the function f:X→[−∞,∞], we can define the primal problem as finding x such that

infx∈Xf(x).

If there are constraint conditions, these can be built into the function f by letting f=f+Iconstraints where I is the indicator function. Then let F:X×Y→[−∞,∞] be a perturbation function such that F(x,0)=f(x).[3]

The Template:Em with respect to the chosen perturbation function is given by

supy*∈Y*−F*(0,y*)

where F* is the convex conjugate in both variables of F.

The duality gap is the difference of the right and left hand sides of the inequalityScript error: No such module "Footnotes".Script error: No such module "Check for unknown parameters".[3][4]

supy*∈Y*−F*(0,y*)≤infx∈XF(x,0).

This principle is the same as weak duality. If the two sides are equal to each other, then the problem is said to satisfy strong duality.

There are many conditions for strong duality to hold such as:

Lagrange duality

For a convex minimization problem with inequality constraints,

min⁡xf(x) subject to gi(x)≤0 for i=1,…,m.

the Lagrangian dual problem is

sup⁡uinf⁡xL(x,u) subject to ui(x)≥0 for i=1,…,m.

where the objective function L(x,u) is the Lagrange dual function defined as follows:

L(x,u)=f(x)+∑j=1mujgj(x)

See also

Notes

<templatestyles src="Reflist/styles.css" />

  1. ↑ a b Script error: No such module "citation/CS1".
  2. ↑ Script error: No such module "citation/CS1".
  3. ↑ a b Script error: No such module "citation/CS1".
  4. ↑ Script error: No such module "citation/CS1".
  5. ↑ Script error: No such module "citation/CS1".
  6. ↑ Script error: No such module "citation/CS1".

Script error: No such module "Check for unknown parameters". <templatestyles src="Reflist/styles.css" />

  1. ↑ The conclusion is immediate if X={0} so assume otherwise. Fix x∈X. Replacing f with the norm gives ∂f(x)={x*∈X*:⟨x*,x⟩−‖x‖≥⟨x*,z⟩−‖z‖ for all z∈X}. If x*∈∂f(x) and r≥0 is real then using z:=rx gives ⟨x*,x⟩−‖x‖≥⟨x*,rx⟩−‖rx‖=r[⟨x*,x⟩−‖x‖], where in particular, taking r:=2 gives x*(x)≥‖x‖ while taking r:=12 gives x*(x)≤‖x‖ and thus x*(x)=‖x‖; moreover, if in addition x≠0 then because x*(x‖x‖)=1, it follows from the definition of the dual norm that ‖x*‖≥1. Because ∂f(x)⊆{x*∈X*:x*(x)=‖x‖}, which is equivalent to ∂f(x)=∂f(x)∩{x*∈X*:x*(x)=‖x‖}, it follows that ∂f(x)={x*∈X*:x*(x)=‖x‖ and ‖z‖≥⟨x*,z⟩ for all z∈X}, which implies ‖x*‖≤1 for all x*∈∂f(x). From these facts, the conclusion can now be reached. ∎

Script error: No such module "Check for unknown parameters".

References

External links

Template:Convex analysis and variational analysis