Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

18. Convex Analysis

CNRS & DMA, École Normale Supérieure

Chapter PDF · Complete book

Convexity turns local optimality conditions into certificates of global solutions, even when objectives have corners or encode constraints. This provides a common language for understanding regularization and designing optimization methods. We develop subgradients and normal cones, study convex conjugates and their relation to smoothness, and derive dual problems and optimality conditions.

We write f(x)f(x) for the objective and xx for the variable to be optimized. The main references are [13, 4].

18.1 Basics of Convex Analysis

We consider minimization problems of the form

minxH  f(x)(18.1)\underset{x \in \mathcal{H}}{\min}\; f(x) \tag{18.1}

over the finite-dimensional Hilbert space H:=RN\mathcal{H}\mathrel{:=}\mathbb{R}^N, with the canonical inner product ,\langle \cdot,\,\cdot\rangle.

Many of these results extend to infinite-dimensional Hilbert spaces, with additional hypotheses where compactness is used.

The objective f:HRˉ:=R{+}f : \mathcal{H}\longrightarrow \bar{\mathbb{R}}\mathrel{:=}\mathbb{R}\cup \{+\infty\} is convex. Allowing ff to take the value ++\infty encodes constraints directly in the objective; its effective domain is

dom(f):={x  ;  f(x)<+}.\mathop{\mathrm{dom}}(f) \mathrel{:=} \left\{ x \;;\; f(x)<+\infty \right\} .

For a set CH\mathcal{C}\subset \mathcal{H}, define the indicator function

ιC(x):={0ifxC,+otherwise.\iota_{\mathcal{C}}(x) \mathrel{:=} \left\{ \begin{array}{l} 0 \quad \text{if} \quad x \in \mathcal{C}, \\ +\infty \quad\text{otherwise.} \end{array} \right.

18.1.1 Convex Sets and Functions

A set ΩH\Omega\subset \mathcal{H} is convex if

(x,y,t)Ω2×[0,1],(1t)x+tyΩ.\forall \,(x,y,t) \in \Omega^2 \times [0,1], \quad (1-t)x+ty \in \Omega.

A function is convex if

(x,y,t)H2×[0,1],f((1t)x+ty)(1t)f(x)+tf(y)(18.2)\forall \,(x,y,t) \in \mathcal{H}^2 \times [0,1], \quad f( (1-t)x+ty ) \leqslant(1-t)f(x) + t f(y) \tag{18.2}

Equivalently, its epigraph {(x,r)H×R  ;  rf(x)}\left\{ (x,r) \in \mathcal{H}\times \mathbb{R} \;;\; r \geqslant f(x) \right\} is convex. The inequality is interpreted in the extended real line Rˉ\bar{\mathbb{R}}, with the convention 0(+)=00\cdot(+\infty)=0 at the endpoints t=0,1t=0,1.

The function ff is strictly convex if the inequality in (18.2) is strict whenever x,ydom(f)x,y\in\mathop{\mathrm{dom}}(f) are distinct and 0<t<10<t<1.

A set Ω\Omega is convex if and only if ιΩ\iota_{\Omega} is a convex function.

Figure 18.1. Convexity and strict convexity for functions and sets.

Throughout the chapter, convex functions ff are assumed proper, meaning dom(f)\mathop{\mathrm{dom}}(f) \neq \emptyset, and lower semicontinuous (lsc), meaning that for every xHx \in \mathcal{H},

lim infyxf(y)f(x).\liminf_{y \rightarrow x} f(y) \geqslant f(x).

For a convex function, lower semicontinuity is equivalent to the epigraph epi(f)\mathop{\mathrm{epi}}(f) being closed.

We denote by Γ0(H)\Gamma_0(\mathcal{H}) the set of proper convex lsc functions.

18.1.2 First-Order Conditions

Existence of minimizers.

We first address existence. Lower semicontinuity and coercivity provide a useful sufficient condition.

This compactness argument is known as the direct method in the calculus of variations.

For ff in Γ0(H)\Gamma_0(\mathcal{H}), the minimizer set argminf\mathop{\mathrm{argmin}}f is closed and convex, and every local minimizer is global. Strict convexity of ff implies that there is at most one minimizer.

Subdifferential.

The subdifferential at xx of ff is

f(x):={uH  ;  yH,f(y)f(x)+u,yx},xdom(f).\partial f(x) \mathrel{:=} \left\{ u \in \mathcal{H}^* \;;\; \forall y\in\mathcal{H}, f(y) \geqslant f(x) + \langle u,\,y-x\rangle \right\} ,\qquad x\in\mathop{\mathrm{dom}}(f).

We set f(x)=\partial f(x)=\emptyset outside dom(f)\mathop{\mathrm{dom}}(f). Here H=RN\mathcal{H}^*=\mathbb{R}^N denotes the space of dual vectors. The inner product identifies the dual space with H\mathcal{H}, but distinguishing primal and dual variables remains useful. The duality pairing itself is canonical; the identification of a linear functional with a vector depends on the inner product.

The subdifferential f(x)\partial f(x) consists of the slopes uu of supporting affine functions f(x)+u,zxf(x) + \langle u,\,z-x\rangle that lie below ff.

Figure 18.2. The subdifferential

At an interior point of dom(f)\mathop{\mathrm{dom}}(f), the function ff is differentiable exactly when its subdifferential consists of the gradient alone:

f(x)={f(x)}.\partial f(x) = \{ \nabla f(x) \}.

Multiple elements of f(x)\partial f(x) indicate distinct supporting slopes of ff at xx.

The subdifferential can also be empty at a boundary point of the effective domain. For example, f(x)=1x2f(x)=-\sqrt{1-x^2} on [1,1][-1,1], extended by ++\infty outside this interval, has no subgradient at x=±1x=\pm1.

Since f(x)H\partial f(x) \subset \mathcal{H}^* is an intersection of half-spaces, it is a closed convex set.

Thus f:H2H\partial f : \mathcal{H}\mapsto 2^{\mathcal{H}^*} is a set-valued operator, also written f:HH\partial f : \mathcal{H}\hookrightarrow \mathcal{H}^*.

For the absolute value f(x)=xf(x)=|x|, write f(x)=(x)\partial f(x) = \partial |\cdot|(x). Its subdifferential is

(x)={{1}ifx<0,{1}ifx>0,[1,1]ifx=0.\partial |\cdot|(x) = \left\{ \begin{array}{l} \{-1\} \quad \text{if} \quad x < 0, \\ \{1\} \quad \text{if} \quad x > 0, \\ {[-1,1]} \quad \text{if} \quad x=0. \end{array} \right.

Figure 18.3. Subdifferential of the absolute value and a piecewise affine convex function.

First-order conditions.

The subdifferential gives a necessary and sufficient optimality condition.

Subdifferential calculus.

Calculus rules simplify subdifferential computations. For a separable function f(x1,,xK)=k=1Kfk(xk)f(x_1,\ldots,x_K)=\sum_{k=1}^K f_k(x_k), the subdifferential is the Cartesian product

f(x1,,xK)=f1(x1)××fK(xK).\partial f(x_1,\ldots,x_K) = \partial f_1(x_1) \times \ldots \times \partial f_K(x_K).

Applying this rule to the 1\ell^1 norm  ⁣x ⁣1=k=1Nxk|\!| x |\!|_1=\sum_{k=1}^N |x_k| gives

 ⁣ ⁣1(x)=k=1N(xk)\partial |\!| \cdot |\!|_1(x) = \prod_{k=1}^N \partial |\cdot|(x_k)

a hyperrectangle. With I=supp(x)I = \mathop{\mathrm{supp}}(x), the condition u ⁣ ⁣1(x)u \in \partial |\!| \cdot |\!|_1(x) is equivalent to

uI=sign(xI)and ⁣uIc ⁣1.u_I = \mathop{\mathrm{sign}}(x_I) \quad \text{and} \quad |\!| u_{I^c} |\!|_\infty \leqslant 1.

A sum rule requires a domain qualification. If one function is finite and continuous at a point in the domain of the other, then for every xdom(f)dom(g)x\in\mathop{\mathrm{dom}}(f)\cap\mathop{\mathrm{dom}}(g),

(f+g)(x)=f(x)g(x)={u+v  ;  (u,v)f(x)×g(x)}\partial (f+g)(x) = \partial f(x) \oplus \partial g(x) = \left\{ u+v \;;\; (u,v) \in \partial f(x) \times \partial g(x) \right\}

where \oplus denotes the Minkowski sum. In particular, if ff is differentiable at xx, then

(f+g)(x)=f(x)+g(x)={f(x)+v  ;  vg(x)}.\partial (f+g)(x) = \nabla f(x) + \partial g(x) = \left\{ \nabla f(x) + v \;;\; v \in \partial g(x) \right\} .

Positive scaling gives

λ>0,(λf)(x)=λ(f(x)).\forall \,\lambda>0, \quad \partial (\lambda f)(x) = \lambda(\partial f(x)).

General compositions need not preserve convexity, so no unrestricted chain rule is available.

Composition with a linear map does preserve convexity. For ARP×NA \in \mathbb{R}^{P \times N} and fΓ0(RP)f \in \Gamma_0(\mathbb{R}^P), assume Im(A)relint(dom(f))\mathop{\mathrm{Im}}(A)\cap\mathop{\mathrm{relint}}(\mathop{\mathrm{dom}}(f))\neq\emptyset. Then fAΓ0(RN)f \circ A \in \Gamma_0(\mathbb{R}^N) and

(fA)(x)=A(f)(Ax):={Au  ;  uf(Ax)}.\partial (f \circ A)(x) = A^* (\partial f)(Ax) \mathrel{:=} \left\{ A^* u \;;\; u \in \partial f(Ax) \right\} .

Normal cone.

For a nonempty closed convex set C\mathcal{C}, the subdifferential of its indicator is the normal cone:

xC,ιC(x)=NC(x):={v  ;  zC,zx,v0}.\forall \,x \in \mathcal{C}, \quad \partial \iota_\mathcal{C}(x) = \mathcal{N}_\mathcal{C}(x) \mathrel{:=} \left\{ v \;;\; \forall \,z \in \mathcal{C}, \langle z-x,\,v\rangle \leqslant 0 \right\} .

Outside the set, xCx \notin \mathcal{C} implies ιC(x)=\partial \iota_\mathcal{C}(x) = \emptyset.

For an affine space C=a+V\mathcal{C}= a+\mathcal{V} with direction space VH\mathcal{V}\subset \mathcal{H}, the normal cone at each of its points is NC(x)=V\mathcal{N}_\mathcal{C}(x)=\mathcal{V}^\bot, the orthogonal complement of V\mathcal{V}. More generally, at an interior point xint(C)x \in \mathop{\mathrm{int}}(\mathcal{C}) of C\mathcal{C}, we have NC(x)={0}\mathcal{N}_\mathcal{C}(x)=\{0\}. At a boundary point, the normal cone describes the supporting directions of C\mathcal{C} at xx.

Figure 18.4. Normal cones

The normal cone expresses first-order optimality for the constrained problem

minxC  f(x)\underset{x \in \mathcal{C}}{\min}\; f(x)

If ff is finite and continuous at a point of C\mathcal{C}, the sum rule gives the optimality condition

0f(x)+ιC(x)ξf(x),ξNC(x)f(x)(NC(x)).0 \in \partial f(x) + \partial \iota_{\mathcal{C}}(x) \quad\Leftrightarrow\quad \exists \xi \in \partial f(x), - \xi \in \mathcal{N}_\mathcal{C}(x) \quad\Leftrightarrow\quad \partial f(x) \cap (-\mathcal{N}_\mathcal{C}(x)) \neq \emptyset.

If ff is differentiable, it reads f(x)NC(x)-\nabla f(x) \in \mathcal{N}_\mathcal{C}(x).

18.2 Legendre–Fenchel Transform

The Legendre–Fenchel transform provides a dual representation of a convex function. It makes many Lagrange-duality calculations systematic by expressing inner minimizations through conjugates.

18.2.1 Legendre Transform

For fΓ0(H)f \in \Gamma_0(\mathcal{H}), we define its Legendre–Fenchel transform, or convex conjugate, by

f(u):=supx  x,uf(x).(18.3)f^*(u) \mathrel{:=}\underset{x}{\sup}\; \langle x,\,u\rangle - f(x). \tag{18.3}

As a supremum of continuous affine functions, ff^* is convex and lower semicontinuous; in fact, fΓ0(H)f^\star \in \Gamma_0(\mathcal{H}^*). The following biconjugacy theorem recovers the original function.

Even when ff is not convex, ff^* is convex. If ff admits an affine minorant, ff^{**} is its lower semicontinuous convex envelope: the largest lower semicontinuous convex function below ff.

The subdifferentials of ff and ff^* satisfy the following inverse relation.

Here are useful examples and transformation rules.

18.2.2 Legendre Transform and Smoothness

The Legendre–Fenchel transform exchanges smoothness and strong convexity. It inverts subdifferentials; when ff is twice continuously differentiable with positive definite Hessian and y=f(x)y=\nabla f(x), the inverse function theorem yields

2f(y)=(2f(x))1.\partial^2 f^*(y)=(\partial^2 f(x))^{-1}.

The next statement gives a version of this correspondence that does not require second derivatives.

This suggests a useful smoothing operation. The infimal convolution is

(fg)(x):=infy+y=x  {f(y)+g(y)}.(f\otimes g)(x)\mathrel{:=}\underset{y+y'=x}{\inf}\;\{f(y)+g(y')\}.

For proper convex functions, whenever this infimum defines a proper function, it is convex and satisfies

(fg)=f+g.(f\otimes g)^*=f^*+g^*.

Moreover, (f+g)=fg(f+g)^*=f^*\otimes g^* under the qualification relint(dom(f))relint(dom(g))\mathop{\mathrm{relint}}(\mathop{\mathrm{dom}}(f))\cap\mathop{\mathrm{relint}}(\mathop{\mathrm{dom}}(g))\neq\emptyset; without a qualification, a lower semicontinuous closure can be necessary.

For μ>0\mu>0, the Moreau–Yosida regularization of fΓ0(H)f\in\Gamma_0(\mathcal{H}) is

fμ:=f(12μ ⁣ ⁣2)=(f+μ2 ⁣ ⁣2).(18.4)f_\mu\mathrel{:=}f\otimes\left(\frac{1}{2\mu}|\!| \cdot |\!|^2\right) =\left(f^*+\frac{\mu}{2}|\!| \cdot |\!|^2\right)^*. \tag{18.4}

The function inside the conjugate is μ\mu-strongly convex, so fμf_\mu has a 1/μ1/\mu-Lipschitz gradient.

For the absolute value, the Moreau–Yosida regularization is

(μ)(x)={12μx2ifxμ,xμ2ifx>μ.(|\cdot|_\mu)(x) = \left\{ \begin{array}{l} \frac{1}{2\mu}x^2 \quad \text{if} \quad |x| \leqslant\mu, \\ |x|-\frac{\mu}{2} \quad \text{if} \quad |x|>\mu. \end{array} \right.

Compare this with the earlier regularization x2+μ2\sqrt{x^2+\mu^2}, which lies above the absolute value.

18.3 Convex Duality

A dual problem depends on the chosen primal formulation. A change of variables or a different representation of the constraints can produce a different dual problem.

18.3.1 Lagrange Duality: Affine Constraints

Begin with affine equality constraints:

minAx=y  f(x)\underset{Ax=y}{\min}\; f(x)

where ARP×pA\in\mathbb{R}^{P\times p}, yRPy\in\mathbb{R}^P, and f:RpRf : \mathbb{R}^p \rightarrow \mathbb{R} is convex and finite everywhere, hence continuous.

Assume that the affine constraint is feasible. Introducing uRPu\in\mathbb{R}^P gives the Lagrangian L(x,u)=f(x)+Axy,u\mathcal{L}(x,u)=f(x)+\langle Ax-y,\,u\rangle. Minimization over xx yields

F(u)=f(Au)y,u.F(u)=-f^*(-A^*u)-\langle y,\,u\rangle.

Because ff is finite and continuous everywhere, feasibility is a sufficient qualification for strong duality:

infAx=y  f(x)=supuRP  {f(Au)y,u}.\underset{Ax=y}{\inf}\;f(x)=\underset{u\in\mathbb{R}^P}{\sup}\;\{-f^*(-A^*u)-\langle y,\,u\rangle\}.

A primal-dual optimal pair satisfies Ax=yAx^\star=y and Auf(x)-A^*u^\star\in\partial f(x^\star).

18.3.2 Lagrange Duality: General Case

We consider a minimization of the form

p=infxRN  {f(x)  ;  Ax=yandg(x)0}(18.5)p^\star = \underset{x \in \mathbb{R}^N}{\inf}\; \left\{ f(x) \;;\; Ax=y \quad \text{and} \quad g(x) \leqslant 0 \right\} \tag{18.5}

for a continuous convex function f:HRf : \mathcal{H}\rightarrow \mathbb{R}, a matrix ARP×NA \in \mathbb{R}^{P \times N} and a function g:HRQg : \mathcal{H}\rightarrow \mathbb{R}^Q such that each coordinate gi:HRg_i : \mathcal{H}\rightarrow \mathbb{R} is continuous and convex.

In the standard formulation of a convex program, equality constraints are affine.

Problems with convex inequality constraints can be written in the form (18.5). The representation is not unique, and different formulations lead to different dual problems.

For simplicity, ff is assumed finite and continuous on its full domain dom(f)=RN\mathop{\mathrm{dom}}(f)=\mathbb{R}^N.

The theory extends to more general dom(f)\mathop{\mathrm{dom}}(f), with additional domain qualifications. Here all constraints are expressed through Ax=yAx=y and g(x)0g(x) \leqslant 0.

Conic duality extends this construction from nonnegativity x0x \geqslant 0 to positive semidefiniteness X0X \succeq 0 of a matrix XX, and more generally to membership in a convex cone.

We use the following fact

supuRP  r,u={0ifr=0,+ifr0,andsupvR+Q  s,v={0ifs0,+ otherwise,\underset{u \in \mathbb{R}^P}{\sup}\; \langle r,\,u\rangle = \left\{ \begin{array}{l} 0 \quad \text{if} \quad r=0, \\ +\infty \quad \text{if} \quad r \neq 0, \end{array} \right. \quad \text{and} \quad \underset{v \in \mathbb{R}_+^Q}{\sup}\; \langle s,\,v\rangle = \left\{ \begin{array}{l} 0 \quad \text{if} \quad s \leqslant 0, \\ +\infty \text{ otherwise}, \end{array} \right.

to encode the constraints r=Axy=0r=Ax-y=0 and s=g(x)0s=g(x) \leqslant 0.

Define the Lagrangian by

L(x,u,v):=f(x)+Axy,u+g(x),v.\mathcal{L}(x,u,v) \mathrel{:=}f(x) + \langle Ax-y,\,u\rangle + \langle g(x),\,v\rangle.

The primal value in (18.5) is therefore

p=infx  supuRP,vR+Q  L(x,u,v).p^\star = \underset{x}{\inf}\; \underset{u \in \mathbb{R}^P, v \in \mathbb{R}_+^Q }{\sup}\; \mathcal{L}(x,u,v).

The dual objective is F(u,v):=infxL(x,u,v)F(u,v)\mathrel{:=}\inf_x\mathcal{L}(x,u,v). Exchanging the order of optimization gives the dual value

d=sup(u,v)RP×R+Q  F(u,v).(18.6)\begin{aligned} d^\star &= \underset{(u,v) \in \mathbb{R}^P \times \mathbb{R}_+^Q }{\sup}\; F(u,v). \end{aligned} \tag{18.6}

The dual objective FF is concave because it is an infimum of affine functions. The dual problem therefore maximizes a concave objective.

Weak duality states that every feasible dual value is a lower bound on the primal optimum.

The next theorem gives a constraint qualification that guarantees equality of the primal and dual values.

The existence of x0x_0 is Slater’s constraint qualification; the strict inequality g(x0)<0g(x_0)<0 holds componentwise. Other, weaker qualifications are possible.

Condition (18.8) states primal and dual feasibility.

Condition (18.9) expresses optimality of L(x,u,v)\mathcal{L}(x,u,v) with respect to xx.

Together with feasibility, condition (18.10) expresses maximality of L(x,u,v)\mathcal{L}(x^\star,u,v) over the admissible multipliers (u,v)(u,v).

Together these are the Karush–Kuhn–Tucker (KKT) conditions. Under the stated qualification, they are necessary and sufficient for primal-dual optimality.

Complementary slackness, vigi(x)=0v_i^\star g_i(x^\star) = 0, relates a multiplier to its constraint: if gi(x)<0g_i(x^\star)<0, the constraint is inactive and vi=0v_i^\star=0; if vi>0v_i^\star>0, the constraint must be active, gi(x)=0g_i(x^\star)=0.

For an affine inequality gi(x)=x,hici0g_i(x) = \langle x,\,h_i\rangle - c_i \leqslant 0, strict feasibility gi(x0)<0g_i(x_0)<0 may be replaced by ordinary feasibility x0,hici\langle x_0,\,h_i\rangle \leqslant c_i in the qualification.

If dom(f)\mathop{\mathrm{dom}}(f) is a proper subset of RN\mathbb{R}^N, the objective itself encodes constraints in addition to those written with \leqslant. The qualification then also requires x0relint(dom(f))x_0 \in \mathop{\mathrm{relint}}(\mathop{\mathrm{dom}}(f)).

Theorem 18.11 extends the Lagrange-multiplier conditions to convex problems with inequalities. Inequality constraints introduce nonnegative multipliers vv. Convexity ensures that the KKT conditions are sufficient, and the stated constraint qualification ensures their necessity.

As an example, consider projection onto a nonempty affine space {x:Ax=y}\{x:Ax=y\}:

p=minAx=y  12 ⁣xz ⁣2=maxu  F(u),F(u):=minx  {12 ⁣xz ⁣2+Axy,u}.p^\star=\underset{Ax=y}{\min}\;\frac12|\!| x-z |\!|^2=\underset{u}{\max}\; F(u),\qquad F(u)\mathrel{:=}\underset{x}{\min}\;\left\{\frac12|\!| x-z |\!|^2+\langle Ax-y,\,u\rangle\right\}.

The minimizing xx satisfies xz+Au=0x-z+A^*u=0, hence x=zAux=z-A^*u. Therefore

F(u)=12 ⁣Au ⁣2+u,Azy.F(u)=-\frac12|\!| A^*u |\!|^2+\langle u,\,Az-y\rangle.

An optimal multiplier solves AAu=AzyAA^*u^\star=Az-y. Since yIm(A)y\in\mathop{\mathrm{Im}}(A), a solution is u=(AA)+(Azy)u^\star=(AA^*)^+(Az-y), where +{}^+ denotes the Moore–Penrose inverse. If AA has full row rank, (AA)+=(AA)1(AA^*)^+=(AA^*)^{-1}. The unique projection is

x=ProjA=y(z)=zA+(Azy)=(IdA+A)z+A+y.(18.11)x^\star=\mathop{\mathrm{Proj}}_{A\cdot=y}(z)=z-A^+(Az-y)=(\mathrm{Id}-A^+A)z+A^+y. \tag{18.11}

A further example, the Lasso, is treated in Section 11.1.5.

18.3.3 Fenchel–Rockafellar Duality

Conjugates often give explicit expressions for the Lagrange dual of an objective ff. Fenchel–Rockafellar duality is a particularly useful example.

We consider the following structured minimization problem

p=infx  f(x)+g(Ax).(18.12)p^\star = \underset{x}{\inf}\; f(x) + g(Ax). \tag{18.12}

Introducing an auxiliary variable gives

infy=Ax  f(x)+g(y).\underset{y=Ax}{\inf}\; f(x) + g(y).

We can then form the primal-dual problem

inf(x,y)  supu  f(x)+g(y)+Axy,u.(18.13)\underset{(x,y)}{\inf}\; \underset{u}{\sup}\; f(x) + g(y) + \langle Ax-y,\,u\rangle. \tag{18.13}

Under the domain qualification in Theorem 18.12, one can exchange the infimum and supremum to obtain the dual problem

d=supu  inf(x,y)  f(x)+g(y)+Axy,u(18.14)\begin{aligned} d^\star &= \underset{u}{\sup}\; \underset{(x,y)}{\inf}\; f(x) + g(y) + \langle Ax-y,\,u\rangle \end{aligned} \tag{18.14}
=supu  {(infx  x,Au+f(x))+(infy  y,u+g(y))}.(18.15)\begin{aligned} &= \underset{u}{\sup}\; \left\{\left( \underset{x}{\inf}\; \langle x,\,A^* u\rangle + f(x) \right) + \left( \underset{y}{\inf}\; -\langle y,\,u\rangle + g(y) \right)\right\}. \end{aligned} \tag{18.15}

This gives the Fenchel–Rockafellar dual problem. The following theorem states a sufficient domain qualification for strong duality.

Condition (18.16) is the constraint qualification ensuring that one can exchange the infimum and supremum in (18.17). It is the relative-interior qualification corresponding to the equality-constrained reformulation (18.14).

The relations (18.18) express first-order optimality in the primal variable xx and dual variable uu for the saddle function L\mathcal{L}. They can be collected in matrix notation as

0(fAAg)(xu).0 \in \begin{pmatrix} \partial f & A^* \\ -A & \partial g^* \end{pmatrix} \begin{pmatrix} x^\star \\ u^\star \end{pmatrix}.