Documentation

Tdaf.Analysis.Convex

Convex analysis #

The backbone for convex analysis: the theory of convex sets and of extended-real-valued convex functions over real vector spaces, named for its subject and stated at the weakest hypotheses that carry each proof. Nothing here is tied to a particular text. TdafSurface.Rockafellar is the surface that tests it against one.

This module imports the whole of Tdaf.Analysis.Convex and adds nothing of its own.

Four levels of generality #

Every result is stated at the weakest of these that supports it, so a reader can see from a declaration's hypotheses what its proof actually uses.

A handful of results — proximal mappings, Moreau's decomposition, the gradient theory — additionally want [InnerProductSpace ℝ E], because they are about a self-pairing rather than a general one.

Duality is stated for a dual pair, a bilinear B : E →ₗ[ℝ] F →ₗ[ℝ] ℝ, rather than for a topological dual. F is then whatever the application supplies: the continuous dual of a locally convex space, or E itself under an inner product. Duality.Pairing collects the two side conditions a pairing may satisfy — that ⟨·, y⟩ is continuous, and that every continuous linear functional is some ⟨·, y⟩ — and results ask for them only where they are needed.

The modules #

The basics. Epigraph introduces ConvexFn through the convexity of epi f, with dom f and Proper f; Concave mirrors it. Closure builds the closure of a convex function and RelativeInterior the relative interior ri. Continuity and Convergence give continuity on ri (dom f) and the equi-Lipschitz behaviour of convergent families. Separation proves the separation theorems the duality layer runs on. Face, Exposed, Representation and Tangent describe a closed convex set from its boundary; Caratheodory, HullDirections and Simplicial from its interior. Helly, HellyRefined and LinearInequalities are the theorems of the alternative. Homogeneous, Homogenize, Indicator, Lattice, Line and EuclideanProd are the small standing pieces, and Eponyms collects the results that have names.

Operations. Sums, suprema, images and inverse images, infimal convolution: which preserve convexity, and which preserve closedness.

Duality. Conjugates and biconjugates, support functions, polars of sets and of functions, gauges and obverses, and the dual operations table that matches each functional operation with its conjugate. Relint, Continuity and Exact are the constraint qualifications under which a closure may be dropped from a duality formula.

Recession. Recession cones and recession functions, lineality and constancy spaces, and the closedness criteria for images and sums that they govern.

Subgradient. Subgradients, normal cones and directional derivatives; gradients and where a convex function is differentiable; monotonicity and cyclic monotonicity of ∂f; the Legendre transformation, essential smoothness and essential strict convexity.

Polyhedral. Polyhedra by their two descriptions and the Minkowski–Weyl theorem relating them, the polyhedral calculus, polyhedral functions and their conjugates, and the sharper qualifications polyhedrality allows.

Optimization. The minimum and the maximum of a convex function, ordinary and generalized convex programs, Lagrange multipliers, adjoint bifunctions and dual programs, normality and duality gaps, Fenchel's duality theorem, and the Moreau envelope with its proximal mapping.

Saddle. Concave-convex functions, their two partial closures and the equivalence classes these generate, continuity and differentiability, minimax problems, and the conjugacy that carries the existence theory of saddle-values.

Bifunction. The algebra of convex bifunctions — addition, scalar multiplication, application, composition, and their adjoints — and convex processes, the multivalued maps whose graphs are convex cones containing the origin.

Named results #

Eponyms aliases the results that carry a name, and is the quickest way in: fenchel_moreau (f** = cl f), fenchel_inequality, jensen, caratheodory, krein_milman, minkowski_weyl, moreau_decomposition, subgradient_maximalMonotone, and perspective. Beyond those, the headline theorems are fenchel_duality in Optimization.Fenchel, the separation theorems in Separation, helly_finite in Helly, polyhedral_iff_finitelyGenerated in Polyhedral.Defs, and ae_differentiableAtFn in Subgradient.Rademacher.

Conventions #

References #