Back to Blog
2026-09-16

Multi-Parametric Nonlinear Program

Lecture notes on sensitivity, stability, and differential behavior in multi-parametric nonlinear programs.

These notes collect definitions and sensitivity results for multi-parametric nonlinear programs, with emphasis on optimal-value continuity, convexity, differential stability, and directional differentiability of local solutions.

The Problem

We begin with the abstract parametric optimization problem P(ϵ)\color{blue}{P(\epsilon)}:

minx f(x,ϵ),s.t. xR(ϵ),\begin{aligned} \min_{x} ~& f(x,\epsilon),\\ \mathrm{s.t.} ~& x \in R(\epsilon), \end{aligned}

where ϵTRr\epsilon \in T \subset \mathbb{R}^r, R:ϵ2RnR:\epsilon \mapsto 2^{\mathbb{R}^n}.

P1(ϵ)\color{blue}{P_1(\epsilon)}:

minx f(x,ϵ),s.t. xR(ϵ):={xM:g(x,ϵ)0,h(x,ϵ)=0},\begin{aligned} \min_{x} ~& f(x,\epsilon),\\ \mathrm{s.t.} ~& x \in R(\epsilon) := {\color{red} \{x\in M:g(x,\epsilon) \leq 0, h(x,\epsilon) = 0\}}, \end{aligned}

where MRnM \subset \mathbb{R}^n, g:Rn×TRpg:\mathbb{R}^n \times T \to \mathbb{R}^p, and h:Rn×TEqh: \mathbb{R}^n \times T \to \mathbb{E}^q.

P0(ϵ)\color{blue}{P_0(\epsilon)}:

minx f(x,ϵ),s.t. xM,\begin{aligned} \min_{x} ~& f(x,\epsilon),\\ \mathrm{s.t.} ~& x \in M, \end{aligned} (VI(ϵ)):{Find xK(ϵ) such that:F(x,ϵ)(xx)0,xK(ϵ). (\mathrm{VI}(\epsilon)): \quad \begin{cases} &\text{Find $x^\star \in K(\epsilon)$ such that:}\\ &F(x^\star,\epsilon)^\top (x-x^\star) \geq 0, \forall x \in K(\epsilon). \end{cases}

Optimality and Regularity Conditions in (NLP)

Consider the nonlinear program

(NLP):{minxRn f(x),s.t. gi(x)0,i[m],hj(x)=0,j[p], (\mathrm{NLP}): \quad \begin{cases} &\min_{x \in \mathbb{R}^n} ~ f(x),\\ &\mathrm{s.t.} ~ \begin{aligned} &g_i(x) \leq 0, i \in [m],\\ &h_j(x) = 0, j \in [p], \end{aligned} \end{cases}

where f,gi,hj:RnRf,g_i,h_j: \mathbb{R}^n \to \mathbb{R}. It is assumed in this section that ff, every gig_i and every hjh_j are twice continuously differentiable around

x0K={xRn:gi(x)0,i[m];hj(x)=0,j[p]}. x^0 \in K = \{x\in \mathbb{R}^n: g_i(x) \leq 0, i \in [m]; h_j(x) = 0, j \in [p]\}.

The Lagrangian function associated with (NLP) is defined as:

L(x,u,w):=f(x)+i[m]uigi(x)+j[p]wjhj(x). \mathcal{L}(x,u,w) := f(x)+\sum_{i \in [m]} u_i g_i(x) + \sum_{j \in [p]} w_j h_j(x).

Let x0Kx^0 \in K be a local minimum for (NLP) and let an appropriate constraint qualification (to be stipulated) hold at x0x^0: Then, the Karush-Kuhn-Tucker (KKT) conditions hold at x0x^0; i. e. there exist Lagrange-Kuhn-Tucker multiplier vectors u0u_0 and w0w_0 such that:

(KKT){xL(x0,u0,w0)=0,ui0gi(x0)=0,i[m],ui00,i[m]. (\mathrm{KKT}) \quad \begin{cases} & \nabla_{x} \mathcal{L}(x^0,u^0,w^0) = 0,\\ & u_i^0 g_i(x^0) = 0, i \in [m],\\ & u_i^0 \geq 0, i \in [m]. \end{cases}

Define the set of active indices of the inequality constraints at x0Kx^0 \in K:

I(x0):={i[m]:gi(x0)=0}; I(x^0) := \{i \in [m]: g_i(x^0) = 0\};

and the set of strictly active inequality constraints at x0Kx^0 \in K:

I+(u0,w0)={iI(x0):(u0,w0) satisfying (KKT), with ui0>0}. \begin{split} I^+(u^0,w^0) = \{i \in I(x^0):&\exists (u^0,w^0) \\ &\text{ satisfying (KKT), with } u_i^0 > 0\}. \end{split}

Constraint Qualifications

There are many constraint qualifications which assure the validity of the (KKT) conditions. Let x0Kx^0 \in K,

(a).The Mangasarian-Fromovitz Constraint Qualification (MFCQ) holds at x0x^0 if (i). hj(x0),j[p]\nabla h_j(x^0), j \in [p] are linearly independent, and (ii). z\exists z such that gi(x0)z<0,iI(x0)\nabla g_i(x^0) z < 0, \forall i \in I(x^0), and hj(x0)z=0,j[p]\nabla h_j(x^0)z = 0, \forall j \in [p].

Applying a theorem of the alternative (see, e. g., Mangasarian (1969)), the equivalent dual form of (MFCQ) states that: zero is the unique solution of the relations

iI(x0)uigi(x0)+j[p]wjhj(x0)=0,ui0,iI(x0). \sum_{i\in I(x^0)}u_i \nabla g_i(x^0) + \sum_{j \in [p]} w_j \nabla h_j(x^0) = 0, u_i \geq 0, \forall i \in I(x^0).

(b). The Linear Independence Constraint Qualification (LICQ) holds at x0x^0 if the vectors

{gi(x0),iI(x0);hj(x0),j[p]} \{\nabla g_i(x^0), i \in I(x^0); \nabla h_j(x^0), j \in [p]\}

are linearly independent.

(c). The Strict Mangasarian-Fromovitz Constraint Qualifications (SMFCQ) holds at x0x^0 if: (i). The gradients {gi(x0),iI+(u0,w0);hj(x0),j[p]}\{\nabla g_i(x^0), i \in I^+(u^0,w^0); \nabla h_j(x^0), j \in [p]\} are linearly independent, and (ii). z\exists z such that gi(x0)z<0,iI(x0)\I+(u0,w0)binding but not strictly active\nabla g_i(x^0) z < 0,\forall i \in \underbrace{I(x^0) \backslash I^+(u^0,w^0)}_{\text{binding but not strictly active}}, gi(x0)z=0,iI+(u0,w0)\nabla g_i(x^0) z = 0, \forall i \in I^+(u^0,w^0), and hj(x0)z=0,j[p]\nabla h_j(x^0) z = 0, j \in [p].

(d). The Constant Rank Condition (CR) holds at x0x^0 if for any subset LI(x0)L \subset I(x^0) of active constraints, the family

gi(x),iL;hj(x),j[p] \nabla g_i(x), i \in L; \nabla h_j(x), j \in [p]

remains of constant rank near the point x0x^0.

(e). The Weak Constant Rank Condition (WCR) holds at x0x^0 if for any subset LI+(u0,w0)L \subset I^+(u^0,w^0) of strictly active constraints, the family

gi(x),iL;hj(x),j[p] \nabla g_i(x), i \in L; \nabla h_j(x), j \in [p]

remains of constant rank near the point x0x^0.

The following implications hold.

(i). (LI) \Rightarrow (SMFCQ) \Leftrightarrow Uniqueness of (KKT) multipliers \Rightarrow (MFCQ) + (WCR),
(ii). (LI) \Rightarrow (MFCQ) + (CR) \Rightarrow (MFCQ) + (WCR),
(iii). (CR) \Rightarrow (WCR),
(iv). (SMFCQ) \nRightarrow (CR); (CR) \nRightarrow (MFCQ). The next theorem states the classical second order necessary conditions for local optimality in problem (NLP). These conditions are essentially due to McCormick (1967, 1976); see also Fiacco and McCormick (1968).

Suppose that x0x^0 is a local solution of (NLP) and that the (LI) conditions hold at x0x^0: Then, the (KKT) conditions hold at x0x^0 with associated unique multiplier vectors u0u^0 and w0w^0; and the additional Second Order Necessary Conditions (SONC) hold at x0x^0:

zx2L(x0,u0,w0)z0,zZ(x0), z^\top \nabla_x^2 \mathcal{L}(x^0,u^0,w^0) z \geq 0,\quad \forall z \in Z(x^0),

where Z(x0)Z(x^0) is the so-called critical cone or cone of critical directions, defined as follows:

Z(x0):={zRn:gi(x0)z0,iI(x0),gi(x0)z=0,iI(x0) such that ui0>0,hj(x0)z=0,j[p].} \begin{split} Z(x^0) := \left\{z \in \mathbb{R}^n: \begin{aligned} & \nabla g_i(x^0) z \leq 0, i \in I(x^0),\\ & \nabla g_i(x^0) z = 0, i \in I(x^0) \text{ such that } u^0_i > 0,\\ & \nabla h_j(x^0) z = 0, j \in [p]. \end{aligned}\right\} \end{split}

By strengthening (SONC) one obtains the following standard second order sufficient conditions for local strict optimality, conditions due to Pennisi (1953), McCormick (1967) and Fiacco and McCormick (1968).

Suppose that the (KKT) conditions hold at x0Kx^0 \in K for (NLP) with multipliers vectors u0u^0 and w0w^0; and that the following additional Second Order Sufficient Conditions (SOSC) hold at x0x^0:

zx2L(x0,u0,w0)z>0,0zZ(x0). z^\top \nabla_x^2 \mathcal{L}(x^0,u^0,w^0) z > 0, \forall 0 \neq z \in Z(x^0).

Then, x0x^0 is a strict local minimum for (NLP), i. e. f(x0)<f(x)f(x^0) < f(x) for all feasible xx in some neighborhood of x0x^0, xx0x \neq x^0.

  • Han and Mangasarian (1979) noted that if the (KKT) conditions are verified at x0Kx^0 \in K; the restrictions on zz are equivalent to: z0z\neq 0; f(x0)z=0;gi(x0)z0;iI(x0);\nabla f(x^0)z = 0; \nabla g_i(x^0)z \leq 0; \forall i \in I(x^0); and hj(x0)z=0\nabla h_j(x^0)z = 0 for every j=[p]j = [p].

  • Robinson (1982) pointed out that the sufficient conditions of the second-order sufficient conditions theorem do not assure that x0x^0 is an isolated (i. e. locally unique) local minimum for (NLP), as indicated by Fiacco and McCormick (1968). See also Fiacco (1983a). Robinson (1982) provides the following counterexample in R\mathbb{R}:

Minimize f(x)=12x2f(x) = \frac{1}{2}x^2; xRx\in\mathbb{R}, subject to h1(x)=x6sin(1x)=0h_1(x) = x^6 \sin(\frac{1}{x}) = 0; where h1(0)=0h_1(0) = 0 by definition. One can verify that the conditions of the second-order sufficient conditions theorem are verified at x0=0x^0 = 0: Moreover, every point of the set

{(nπ)1,n=±1,±2,...}, \{(n\pi)^{-1}, n=\pm 1, \pm 2,...\},

is an isolated feasible point, and therefore also a local minimum. Thus x0=0x^0 = 0 is not an isolated local minimum. Other second order sufficient optimality conditions for (NLP), used in the literature, are the following ones,

The Strong Second Order Sufficient Conditions (SSOSC) hold at x0Kx^0 \in K with multipliers (u0,w0u^0,w^0) if for all z0z \neq 0 such that gi(x0)z=0,i,ui0>0\nabla g_i(x^0) z = 0, \forall i, u_i^0 > 0 and hj(x0)z=0,j[p]\nabla h_j(x^0)z = 0, j \in [p].

The General Second Order Sufficient Conditions (GSOSC) hold at x0Kx^0 \in K if (SOSC) hold at x0Kx^0 \in K with (u0,w0)(u^0,w^0) for every (u0,w0)(u^0,w^0) satisfying (KKT).

The General Strong Second Order Sufficient Conditions (GSSOSC) hold at x0Kx^0 \in K if (SSOSC) hold at x0Kx^0 \in K with (u0,w0)(u^0,w^0) for every (u0,w0)(u^0,w^0) satisfying (KKT).

The following conditions, due to Robinson (1982), are sufficient for x0Kx^0 \in K to be an isolated local minimum for problem (NLP).

Let x0Kx^0 \in K and suppose that the (KKT) conditions hold at x0x^0 with some u0u^0 and w0w^0. Suppose that the Mangasarian-Fromovitz constraint qualification holds at x0x^0; moreover, assume that the General Second Order Sufficient Conditions hold at x0x^0. Then x0x^0 is an isolated local minimum of (NLP), i. e. there exists a neighborhood of x0x^0 such that x0x^0 is the only local minimum of (NLP) in that neighborhood. Remark 1. Note that if the (LICQ) or also the (SMFCQ) is substituted for (MFCQ) in the isolated minimum theorem, then (GSOSC) coincides with (SOSC), since the multipliers vectors u0u^0 and w0w^0 are unique, under the said constraint qualifications.

Basic Sensitivity Results under Second Order Differentiability for NLP(epsilon)

Preliminaries

This section collects two preliminary notions.

A function ϕ:RrRl\phi: \mathbb{R}^r \to \mathbb{R}^l is said to be locally Lipschitz near zˉRr\bar z \in \mathbb{R}^r if there is a neighborhood N(zˉ)N(\bar z) of zˉ\bar z and a L>0L > 0 such that

ϕ(z1)ϕ(z2)Lz1z2,z1,z2N(zˉ). \|\phi(z_1)-\phi(z_2)\| \leq L\|z_1-z_2\|, \quad \forall z_1,z_2 \in N(\bar z).

The directional derivative of ϕ\phi at the point zˉ\bar z in the direction vRrv \in \mathbb{R}^r is defined as

Dϕ(zˉ;v):=limβ0+1β[ϕ(zˉ+βv)ϕ(zˉ)]. D\phi(\bar z;v) := \lim_{\beta \to 0^+} \frac{1}{\beta} \left[ \phi(\bar z + \beta v) - \phi(\bar z) \right].

If the above limit exists for every vRrv \in \mathbb{R}^r, we say ϕ\phi is directionally differentiable at zˉ\bar z. Directionally differentiability does not imply differentiability.

Continuity

In this section we will consider conditions under which the optimal-value function ff^\star and the optimal solution map SS are continuous. We begin with definitions of continuity of a point-to-set map. Let TT be a metric space, ψ:T2Rn\psi:T \to 2^{\mathbb{R}^n}, and ϵˉT\bar \epsilon \in T.

A point-to-set function ψ\psi is said to be upper (lower) semi-continuous at ϵˉ\bar \epsilon if for each open set ORnO \subset \mathbb{R}^n satisfying ψ(ϵˉ)O\psi(\bar \epsilon) \in O (ψ(ϵˉ)O\psi(\bar \epsilon) \cap O \neq \emptyset), there exists a neighborhood N(ϵˉ)N(\bar \epsilon) such that ψ(ϵ)O\psi(\epsilon) \subset O (ψ(ϵ)O\psi(\epsilon) \cap O \neq \emptyset), for all ϵN(ϵˉ)\epsilon \in N(\bar \epsilon). A point-to-set function ψ\psi is said to be closed at ϵˉ\bar \epsilon if ϵnT,ϵnϵˉ,xnψ(ϵn)\epsilon_n \in T, \epsilon_n \to \bar \epsilon, x_n \in \psi(\epsilon_n), and xnxˉx_n \to \bar x imply xˉψ(ϵˉ)\bar x \in \psi(\bar \epsilon). A point-to-set function ψ\psi is said to be open at ϵˉ\bar \epsilon if ϵnT,ϵnϵˉ\epsilon_n \in T, \epsilon_n \to \bar \epsilon, and xˉψ(ϵˉ)\bar x \in \psi(\bar \epsilon) imply that m\exists m and {xn}\{x_n\} such that xnψ(ϵn)x_n \in \psi(\epsilon_n) for all nmn \geq m and xnxˉx_n \to \bar x. A point-to-set function ψ\psi is said to be uniformly compact near ϵˉ\bar \epsilon if the set ϵN(ϵˉ)ψ(ϵ)\cup_{\epsilon \in N(\bar \epsilon)} \psi(\epsilon) is bounded for some neighborhood N(ϵˉ)N(\bar \epsilon). Let {An}\{A_n\} be a sequence of subsets of Rn\mathbb{R}^n. The inner limit of {An}\{A_n\} is defined as

limnAn:={xRn:m,{xn} such that xnAn,nm,xnx}. \underline{\lim}_{n\to\infty} A_n := \left\{\begin{aligned} x \in \mathbb{R}^n: &\exists m, \{x_n\} \text{ such that } x_n \in A_n, \\ &\forall n \geq m, x_n \to x \end{aligned}\right\}.

Hogan showed that (a) lower semicontinuity and openness at a point are equivalent, and (b) if ψ\psi is uniformly compact near ϵˉ\bar \epsilon, then ψ\psi is closed if and only if ψ(ϵˉ)\psi(\bar \epsilon) is compact and ψ\psi is upper semicontinuous at ϵˉ\bar \epsilon.

ψ\psi is closed (open) at ϵˉ\bar \epsilon if and only if limnψ(ϵn)()ψ(ϵˉ)\underline{\lim}_{n \to \infty} \psi(\epsilon_n) \subset (\supset) \psi(\bar \epsilon), for any {ϵn}T\{\epsilon_n\} \subset T such that ϵnϵˉ\epsilon_n \to \bar \epsilon. ψ\psi is continuous at ϵˉ\bar \epsilon if it is upper semicontinuous and lower semicontinuous at ϵˉ\bar \epsilon. For P(ϵ)P(\epsilon), we have

(a). If RR is lower semicontinuous at ϵˉ\bar \epsilon, and ff is usc on R(ϵˉ)×{ϵˉ}R(\bar \epsilon) \times \{\bar \epsilon\}, then ff^\star is usc at ϵˉ\bar \epsilon.

(b). If RR is upper semicontinuous at ϵˉ\bar \epsilon, R(ϵˉ)R(\bar \epsilon) is compact, and ff is lsc on R(ϵˉ)×{ϵˉ}R(\bar \epsilon) \times \{\bar \epsilon\}, then ff^\star is lsc at ϵˉ\bar \epsilon. For P(ϵ)P(\epsilon), if

(1). ff is continuous on R(ϵˉ)×{ϵˉ}R(\bar \epsilon) \times \{\bar \epsilon\};

(2). RR is closed and open (i.e. lower semi-continuous) at ϵˉ\bar \epsilon;

(3). S(ϵˉ)S(\bar \epsilon) is nonempty and a singleton;

(4). SS is uniformly compact near ϵˉ\bar \epsilon;

then SS is closed and open (under (4), SS is continuous) at ϵˉ\bar \epsilon. Note that (1) openness is equivalent to lower semi-continuity, and (2) uniform compactness ++ closedness imply upper semi-continuity. Therefore, SS is continuous.

For P(ϵ)P(\epsilon), if

(1). ff is quasi-convex in xx for every fixed ϵT\epsilon \in T and continuous on Rn×T\mathbb{R}^n \times T;

(2). RR is closed at every ϵ\epsilon near ϵˉ\bar \epsilon and open at ϵˉ\bar \epsilon.

(3). RR is convex-valued near ϵˉ\bar \epsilon (i.e. R(ϵ)R(\epsilon) is convex near for ϵ\epsilon near ϵˉ\bar \epsilon);

then S(ϵ)S(\epsilon) is nonempty and uniformly compact near ϵˉ\bar \epsilon if and only if S(ϵˉ)S(\bar \epsilon) is nonempty and compact. For P(ϵ)P(\epsilon), if

(1). f(x,ϵ)=max{f1(x,ϵ),f2(ϵ)}f(x,\epsilon) = \max\{f_1(x,\epsilon),f_2(\epsilon)\}, where f1f_1 is continuous on Rn×T\mathbb{R}^n \times T and strictly quasi-convex in xx for each fixed ϵT\epsilon \in T, and f2f_2 is continuous on TT;

(2). RR is nonempty, convex-valued, and continuous on TT;

then SS is continuous and convex-valued on TT. In order to specialize these general theorems to the concrete nonlinear (or linear) programming problem P1(ϵ)P_1(\epsilon), we need to know the conditions that guarantee the continuity of an inequality and/or equality constraint map RR of P1(ϵ)P_1(\epsilon). The following two theorems are concerned with the constraint map:

R(ϵ):={xM:g(x)ϵ}, R(\epsilon) := \{x \in M: g(x) \leq \epsilon\},

where MRn,g:RnRpM \subset \mathbb{R}^n, g: \mathbb{R}^n \to \mathbb{R}^p, and ϵRp\epsilon \in \mathbb{R}^p.

For the map RR of the constraint map, suppose that M=RnM = \mathbb{R}^n, gg is continuous on Rn\mathbb{R}^n, and that R(ϵˉ)R(\bar \epsilon) is compact. Then

(1). RR is upper semi-continuous at ϵˉ\bar \epsilon if and only if there exists a vector ϵ>ϵˉ\epsilon' > \bar \epsilon such that R(ϵ)R(\epsilon') is a compact set.

(2). if the set R0(ϵˉ):={xRn:g(x)<ϵˉ}R^0(\bar \epsilon) := \{x\in\mathbb{R}^n:g(x)<\bar \epsilon\} is nonempty, then RR is lower semi-continuous at ϵˉ\bar \epsilon if and only if R0(ϵˉ)=R(ϵˉ)\overline{R^0(\bar \epsilon)} = R(\bar \epsilon), namely,

{xRn:g(x)<ϵˉ}=R0(ϵˉ)=R(ϵˉ)={xRn:g(x)ϵˉ}\overline{\{x\in\mathbb{R}^n:g(x)<\bar\epsilon\}} = \overline{R^0(\bar \epsilon)} = R(\bar \epsilon) = \{x\in\mathbb{R}^n:g(x)\leq\bar\epsilon\}

Note that in (1) of the above theorem, the compactness of R(ϵˉ)R(\bar \epsilon) and the upper semi-continuity of RR at ϵˉ\bar \epsilon imply the closedness of RR at ϵˉ\bar \epsilon.

For the map RR of the constraint map, suppose that MM is compact and convex, and that gig_i are lsc and strictly convex on MM. Then RR is closed (i.e. upper semi-continuous, under the assumptions) and open (i.e. lower semi-continuous) at every ϵdom(R)\epsilon \in \mathrm{dom}(R) relative to dom(R)\mathrm{dom}(R), where dom(R):={ϵRp:R(ϵ)}\mathrm{dom}(R):=\{\epsilon \in \mathbb{R}^p:R(\epsilon) \neq \emptyset\}. The next theorem, dut to Dantzig et al., is concerned with a linear inequality (and equality) constraint:

R(A,b):={xM:Axb}, R(A,b) := \{x \in M: Ax \geq b\},

where MRnM \subset \mathbb{R}^n, AA is a p×np \times n real matrix, and bRpb \in \mathbb{R}^p.

Let Aˉ\bar A be a p×np \times n real matrix consisting of pp row vectors aˉiRn,i=1,...,p\bar a_i^\top \in \mathbb{R}^n, i = 1,...,p, bˉRp\bar b \in \mathbb{R}^p, and

I:={i=1,...,p:aˉix=bˉi,xR(Aˉ,bˉ)}.I := \{i = 1,...,p:\bar a_i^\top x = \bar b_i, \forall x \in R(\bar A, \bar b)\}.

If the matrix AˉI\bar A_I, whose rows are aˉi,iI\bar a_i^\top, i \in I, has full rank, then, for every sequence {(An,bn)}\{(A_n,b_n)\} converging to (Aˉ,bˉ)(\bar A, \bar b), either

limnR(An,bn)=R(Aˉ,bˉ),\underline{\lim}_{n\to\infty} R(A_n,b_n) = R(\bar A, \bar b),

or R(An,bn)R(A_n,b_n) is empty for infinitely many nn, and consequently, RR is closed and open at (Aˉ,bˉ)(\bar A, \bar b) relative to dom(R)\mathrm{dom}(R) if (Aˉ,bˉ)dom(R)(\bar A, \bar b) \in \mathrm{dom}(R). We next consider nonlinear inequality constraints. Let

R(ϵ):={xM:g(x,ϵ)0}. R(\epsilon) := \{x \in M:g(x,\epsilon) \leq 0\}.

For the map RR of the nonlinear inequality constraint map, suppose that MM is closed, gg is continuous on M×{ϵˉ}M \times \{\bar \epsilon\}, and that

{xM:g(x,ϵˉ)<0}=R(ϵˉ),\overline{\{x\in M:g(x,\bar \epsilon) < 0\}} = R(\bar \epsilon),

then RR is closed and open at ϵˉ\bar \epsilon. For the map RR of the nonlinear inequality constraint map, suppose that MM is compact and convex, gg is continuous on M×TM \times T, and that gig_i are strictly convex on MM for each fixed ϵT\epsilon \in T. Then RR is closed and open at every ϵdom(R)\epsilon \in \mathrm{dom}(R) relative to dom(R)\mathrm{dom}(R). By using implicit function theorem, Aiyoshi extends Theorem 2.8 to the inequality-equality constrained case.

Stein-Topkis essentially show that, for P(ϵ)P(\epsilon), if ff and RR are locally Lipschitz (in the sense of Hausdorf distance), then ff^\star is locally Lipschitz. For the inequality-equality constrained problem P1(ϵ)P_1(\epsilon), some constraint qualifications (e.g. MFCQ and LICQ) and the uniform compactness of RR are sufficient for ff^\star to be (locally Lipschitz) continuous.

Convexity

Throughout this section it is assumed that TRrT \subset \mathbb{R}^r is nonempty and convex.

A point-to-set map R:T2RnR:T \to 2^{\mathbb{R}^n} is said to be convex (concave) on TT if for all ϵ1,ϵ2T\epsilon_1, \epsilon_2 \in T and λ(0,1)\lambda \in (0,1)

λR(ϵ1)+(1λ)R(ϵ2)()R(λϵ1+(1λ)ϵ2). \lambda R(\epsilon_1) + (1-\lambda) R(\epsilon_2) \subset (\supset) R\left( \lambda \epsilon_1 + (1-\lambda)\epsilon_2 \right).
  • If in the convex-map condition, the inclusion \subset holds only for all ϵ1ϵ2T\epsilon_1 \neq \epsilon_2 \in T and λ(0,1)\lambda \in (0,1), then RR is said to be essentially convex on TT.

  • RR is said to be essentially affine on TT if RR is both essentially convex and concave on TT.

For P(ϵ)P(\epsilon), suppose that ff is jointly convex on {(x,ϵ):xR(ϵ),ϵT}\{(x,\epsilon):x\in R(\epsilon),\epsilon\in T\}, and that RR is essentially convex on TT. Then ff^\star is convex on TT. A function ϕ:MR\phi:M \to \mathbb{R} is said to be (strictly) quasi-convex on a convex set MM if, for all x1,x2Mx_1, x_2 \in M and λ(0,1)\lambda \in (0,1)

ϕ(λx1+(1λ)x2)(<)min{ϕ(x1),ϕ(x2)}. \phi(\lambda x_1 + (1-\lambda)x_2) \leq (<) \min\{\phi(x_1),\phi(x_2)\}.

For P1(ϵ)P_1(\epsilon), suppose that gig_i are jointly quasi-convex on M×TM \times T, hjh_j are jointly affine on M×TM \times T, and that MM is convex. Then RR is convex on TT. For P(ϵ)P(\epsilon), suppose that ff is jointly concave on Rn×T\mathbb{R}^n \times T, and that RR is concave on TT. Then ff^\star is concave on TT. For P0(ϵ)P_0(\epsilon), suppose that ff is concave in ϵ\epsilon on TT for all xMx \in M. Then ff^\star is concave on TT. For P(ϵ)P(\epsilon), suppose that ff is jointly affine on Rn×T\mathbb{R}^n \times T, RR is essentially affine on TT, and that Tdom(R)T \subset \mathrm{dom}(R). Then ff^\star is both convex and concave on TT, and SS is essentially affine on TT.

Differential Stability of Optimal-value functions

A number of results on the rate of change in ff^\star under small perturbations have been obtained by means of the first- and second-order directional derivatives of ff^\star in the direction along which the perturbation is made. The first result is due to Danskin.

For P0(ϵ)P_0(\epsilon), suppose that T=RrT = \mathbb{R}^r, and that ff and ϵf\nabla_{\epsilon} f are continuous on M×N(ϵ)M \times N(\epsilon), where N(ϵ)N(\epsilon) is a neighborhood of ϵRr\epsilon \in \mathbb{R}^r. Then ff^\star is locally Lipschitz near ϵ\epsilon, directionally differentiable at ϵ\epsilon, and

Df(ϵ;v)=minxS(ϵ)ϵf(x,ϵ)v. Df^\star(\epsilon;v) = \min_{x \in S(\epsilon)} \nabla_{\epsilon} f(x,\epsilon) v.

Another theorem, due to Gauvin-Dubeau and Fiacco, gives lower and upper bounds for the directional derivative of ff^\star in P1(ϵ)P_1(\epsilon). In the sequel, we assume in P1(ϵ)P_1(\epsilon), M=RnM=\mathbb{R}^n, and that f,g,f,g, and hh are continuously differentiable in (x,ϵ)(x,\epsilon). The Lagrangian and the set of multipliers of P1(ϵ)P_1(\epsilon) are defined as follows:

L(x,u,w,ϵ)=f(x,ϵ)ug(x,ϵ)+wh(x,ϵ),K(x,ϵ)={(u,w)Rp×Rq:xL(x,u,w,ϵ)=0,uigi(x,ϵ)=0,ui0,i[p]}. \begin{split} &L(x,u,w,\epsilon) = f(x,\epsilon) - u^\top g(x,\epsilon) + w^\top h(x,\epsilon),\\ &K(x,\epsilon) = \left\{(u,w) \in \mathbb{R}^p \times \mathbb{R}^q: \begin{aligned} &\nabla_x L(x,u,w,\epsilon) = 0, \\ &u_i g_i(x,\epsilon) = 0, \\ &u_i \geq 0, i\in[p] \end{aligned} \right\}. \end{split}

We say that MFCQ holds at xR(ϵ)x \in R(\epsilon) for P(ϵ)P(\epsilon) if

(1). the vectors {xhj(x,ϵ),j[p]}\{\nabla_x h_j(x,\epsilon),j\in[p]\} are linearly independent;

(2). there exists zRnz \in \mathbb{R}^n such that

xgi(x,ϵ)z<0,iA(x,ϵ)xhj(x,ϵ)z=0,j[q], \begin{split} &\nabla_x g_i(x,\epsilon)z < 0, i \in \mathcal{A}(x,\epsilon)\\ &\nabla_x h_j(x,\epsilon)z = 0, \forall j \in [q], \end{split}

where A(x,ϵ):={i[p]:gi(x,ϵ)=0}\mathcal{A}(x,\epsilon) := \{i \in [p]:g_i(x,\epsilon) = 0\}. For P1(ϵ)P_1(\epsilon), suppose that M=RnM = \mathbb{R}^n, that R(ϵ)R(\epsilon) \neq \emptyset and RR is uniformly compact near ϵRr\epsilon \in \mathbb{R}^r, and that (MFCQ) holds at each xS(ϵ)x \in S(\epsilon). Then ff^\star is locally Lipschitz near ϵ\epsilon, and for any vRrv \in \mathbb{R}^r,

infxS(ϵ)min(u,w)K(x,ϵ)ϵL(x,u,w,ϵ)vlim infβ0+1β[f(ϵ+βv)f(ϵ)]lim supβ0+1β[f(ϵ+βv)f(ϵ)]infxS(ϵ)max(u,w)K(x,ϵ)ϵL(x,u,w,ϵ)v \begin{split} &\inf_{x \in S(\epsilon)} \min_{(u,w)\in K(x,\epsilon)} \nabla_{\epsilon} L(x,u,w,\epsilon)^\top v \\ &\leq \liminf_{\beta \to 0^+} \frac{1}{\beta} \left[ f^\star(\epsilon+\beta v) - f^\star(\epsilon) \right]\\ &\leq \limsup_{\beta \to 0^+} \frac{1}{\beta} \left[ f^\star(\epsilon+\beta v) - f^\star(\epsilon) \right]\\ &\leq \inf_{x \in S(\epsilon)} \max_{(u,w)\in K(x,\epsilon)} \nabla_{\epsilon} L(x,u,w,\epsilon)^\top v \end{split}

Furthermore, if ff and gg are convex on Rn×{ϵ}\mathbb{R}^n \times \{\epsilon\}, and if hh is affine on Rn×{ϵ}\mathbb{R}^n \times \{\epsilon\}, then ff^\star is directionally differentiable at ϵ\epsilon, and

Df(ϵ;v)=minxS(ϵ)max(u,w)K(ϵ)ϵL(x,u,w,ϵ)v, Df^\star(\epsilon;v) = \min_{x\in S(\epsilon)} \max_{(u,w)\in K(\epsilon)} \nabla_{\epsilon} L(x,u,w,\epsilon)^\top v,

where, under the assumptions K(x,ϵ)=K(ϵ)K(x,\epsilon) = K(\epsilon) is constant for xS(ϵ)x \in S(\epsilon). There are two immediate consequences of Theorem 4.2. Under stronger CQ than (MFCQ) at xS(ϵ)x \in S(\epsilon) (e.g. (SMFCQ), or (LICQ)), K(x,ϵ)K(x,\epsilon) reduces to a singleton, say {u(x),w(x)}\{u(x),w(x)\}, so the directional derivative formula reduces to

Df(ϵ;v)=minxS(ϵ)ϵL[x,u(x),w(x),ϵ]v Df^\star(\epsilon;v) = \min_{x\in S(\epsilon)} \nabla_{\epsilon} L[x,{\color{red}{u(x)}},{\color{red}{w(x)}},\epsilon]^\top v

Another special case is the jointly convex case: if ff and gg are jointly convex and hh is jointly affine on Rn×Rr\mathbb{R}^n \times \mathbb{R}^r, then for each (u,w)K(x,ϵ)(u,w) \in K(x,\epsilon), ϵL(x,u,w,ϵ)\nabla_{\epsilon}L(x,u,w,\epsilon) does not depend on xS(ϵ)x \in S(\epsilon), and hence the directional-derivative formula becomes

Df(ϵ;v)=max(u,w)K(ϵ)ϵL(x,u,w,ϵ)v, Df^\star(\epsilon;v) = \max_{(u,w)\in K(\epsilon)} \nabla_{\epsilon} L(x,u,w,\epsilon)^\top v,

where xS(ϵ)x \in S(\epsilon). Since in this case, ff^\star is convex (since ff is jointly convex and R(ϵ)R(\epsilon) is convex for all ϵ\epsilon. See Theorem 3.1). The above equation means that for each xS(ϵ)x \in S(\epsilon) and (u,w)K(x,ϵ)(u,w) \in K(x,\epsilon), ϵL(x,u,w,ϵ)\nabla_\epsilon L(x,u,w,\epsilon) is a subgradient of ff^\star at ϵ\epsilon.

Sensitivity Analysis under Second-order Conditions

Differential Stability of Optimal Solution

Assume x(ϵ)x(\epsilon) is a local solution to P1(ϵ)P_1(\epsilon) and let z(ϵ):=(ϵ,x(ϵ))z(\epsilon) := (\epsilon,x(\epsilon)). Given (u,w)K(x(ϵ),ϵ)(u,w) \in K(x(\epsilon),\epsilon), let Au(ϵ):={i[p]:ui>0}\mathcal{A}_u(\epsilon):=\{i \in [p]:u_i > 0\}, and Au0(ϵ):=[p]Au\mathcal{A}^0_u(\epsilon):=[p]-\mathcal{A}_{u}.

The critical cone of the system of constraints g(x,ϵ)0g(x,\epsilon) \leq 0 and h(x,ϵ)=0h(x,\epsilon) = 0 with respect to uu is

Ku(ϵ):={vRr+n:iAu0(ϵ),gi(z(ϵ))v0iAu(ϵ),gi(z(ϵ))v=0,j[q],hj(z(ϵ))=0}. \begin{split} \mathcal{K}_u(\epsilon) := \{v \in \mathbb{R}^{r+n}:&\forall i \in \mathcal{A}^0_{u}(\epsilon),\nabla g_i(z(\epsilon))v \leq 0 \\ &\forall i \in \mathcal{A}_{u}(\epsilon),\nabla g_i(z(\epsilon))v = 0,\\ &\forall j \in [q], \nabla h_j(z(\epsilon)) = 0\}. \end{split}

The critical cone at z(ϵ)z(\epsilon) with respect to uu in the direction of dRrd \in \mathbb{R}^r is

Ku(ϵ;d):={vRn:(d,v)Ku(ϵ)}.\mathcal{K}_{u}(\epsilon;d) := \{v \in \mathbb{R}^n:(d,v) \in \mathcal{K}_{u}(\epsilon)\}.

For each (u,w)K(x(ϵˉ),ϵˉ)(u,w) \in K(x(\bar \epsilon),\bar \epsilon), and each v0v \neq 0 such that xgi(z(ϵˉ))v=0,iAu(ϵˉ)\nabla_x g_i(z(\bar \epsilon))v = 0, \forall i \in \mathcal{A}_u(\bar \epsilon) and xh(z(ϵˉ))v=0\nabla_x h(z(\bar \epsilon))v = 0,

vxx2L(z(ϵˉ),u,w)v>0. v^\top \nabla^2_{xx} L(z(\bar \epsilon),u,w) v > 0.

For P1(ϵ)P_1(\epsilon), assume that (1) ff, gg, and hh are C2C^2 near z(ϵˉ)z(\bar \epsilon); (2) MFCQ holds at x(ϵˉ)R(ϵˉ)x(\bar \epsilon) \in R(\bar \epsilon); and (3) (GSSOSC) holds at x(ϵˉ)x(\bar \epsilon). There exist neighborhoods UU of ϵˉ\bar \epsilon and VV of x(ϵˉ)x(\bar \epsilon), and a mapping x()x(\cdot) from UU to VV such that

(1). x()x(\cdot) is continuous and, for each ϵU\epsilon \in U, x(ϵ)x(\epsilon) is the unique local solution of P1(ϵ)P_1(\epsilon) in VV; and

(2). x()x(\cdot) is directionally differentiable; indeed for each ϵU\epsilon \in U, dRnd \in \mathbb{R}^n there exists (u,w)K(x(ϵ),ϵ)(u,w) \in K(x(\epsilon),\epsilon) such that Dx(ϵ;d)Dx(\epsilon;d) is the unique solution to the convex quadratic program QPu,w(ϵ;d)\mathrm{QP}_{u,w}(\epsilon;d)

minv 12vxx2L(z(ϵ),u,w)v+dxϵ2L(z(ϵ),u,w)v,s.t. vKu(ϵ;d).\begin{aligned} \min_v ~& \frac{1}{2}v^\top \nabla^2_{xx} L(z(\epsilon),u,w)v + d^\top \nabla^2_{x\epsilon}L(z(\epsilon),u,w)v,\\ \mathrm{s.t.} ~& v \in \mathcal{K}_u (\epsilon;d). \end{aligned}

Unfortunately, Dx(ϵ;d)Dx(\epsilon;d) is not given in a constructive way by part (2) of the above theorem since we do not know which (u,w)K(x(ϵ),ϵ)(u,w) \in K(x(\epsilon),\epsilon) to use. However, if the constant rank constraint qualification (CRCQ) is assumed, Dx(ϵ;d)Dx(\epsilon;d) is the solution to QPu,w(ϵ;d)\mathrm{QP}_{u,w}(\epsilon;d) for some extreme (u,w)K(x(ϵ),ϵ)(u,w) \in K(x(\epsilon),\epsilon).

Constant Rank Constraint Qualification

We say that (CRCQ) holds at x(ϵˉ)x(\bar \epsilon) if there exists a neighborhood WW of z(ϵˉ)z(\bar \epsilon) such that for any subsets II of A(x(ϵˉ),ϵˉ):={i[p]:gi(x(ϵˉ),ϵˉ)=0}\mathcal{A}(x(\bar \epsilon),\bar \epsilon) := \{i \in [p]:g_i(x(\bar \epsilon),\bar\epsilon) = 0\} and J[q]J \subset [q], the family of gradients {xgi(x(ϵ),ϵ):iI}\{\nabla_x g_i(x(\epsilon),\epsilon): i \in I\} and {xhj(x(ϵ),ϵ),jJ}\{\nabla_x h_j(x(\epsilon),\epsilon),j\in J\} has the same rank for all zWz \in W. We can choose (u,w)(u,w) specially, namely as a member of

S(ϵ;d):=argmax(u,w)K(z(ϵ))uϵg(z(ϵ))d+wϵh(z(ϵ))d. \mathcal{S}(\epsilon;d):=\mathop{\mathrm{arg\,max}}_{(u,w)\in K(z(\epsilon))} u^\top \nabla_\epsilon g(z(\epsilon))d + w^\top \nabla_\epsilon h(z(\epsilon))d.

Note that S(ϵ;d)\mathcal{S}(\epsilon;d) is nonempty because K(z(ϵ))K(z(\epsilon)) is nonempty and compact (by MFCQ); and that linear programming methods provide a practical way to calculate an element of S(ϵ;d)\mathcal{S}(\epsilon;d). Furthermore for fixed d, Theorem 1(2) holds when assumption (GSSOSC) is weakened to only include those uu corresponding to some (u,w)S(ϵ;d)(u,w) \in \mathcal{S}(\epsilon;d).

Piecewise Smoothness

A function is said to be PC1\mathrm{PC}^1 near ϵˉ\bar \epsilon if it is continuous and there is a finite family of C1C^1 functions y1(ϵ),...,yN(ϵ)y^1(\epsilon),...,y^N(\epsilon) defined on a neighborhood of ϵˉ\bar \epsilon such that y(ϵ){y1(ϵ),...,yN(ϵ)}y(\epsilon) \in \{y^1(\epsilon),...,y^N(\epsilon)\} for each xx in that neighborhood. The PC1\mathrm{PC}^1 property is a kind of piecewise smoothness. Under the conditions in Theorem 1 and furthermore assume (CRCQ). Then for some open neighborhood UU of x(ϵˉ)x(\bar \epsilon) and VV of ϵˉ\bar \epsilon, there is a function x()x(\cdot) from UU to VV such that in addition to conclusions in Theorem 1 (1),

(1). x()x(\cdot) is PC1\mathrm{PC}^1, hence locally Lipschitz and BB-differentiable.

(2). Dx(ϵ;)Dx(\epsilon;\cdot) is piece-wise linear such that for each ϵU,dRn\epsilon \in U, d \in \mathbb{R}^n, and (u,w)S(ϵ;d)(u,w) \in \mathcal{S}(\epsilon;d), Dx(ϵ;d)Dx(\epsilon;d) is the unique solution to the convex quadratic program QPu,w(ϵ;d)\mathrm{QP}_{u,w}(\epsilon;d). We mention that each multiplier (u,w)S(ϵ;d)(u,w) \in \mathcal{S}(\epsilon;d) is a vector of marginal costs or shadow prices of constraint perturbations. To explain this, consider

Df(ϵ;d)=ϵf(z(ϵ))d+xf(z(ϵ))Dx(ϵ;d), \begin{split} Df^\star(\epsilon;d) = \nabla_\epsilon f(z(\epsilon))^\top d + \nabla_x f(z(\epsilon))^\top Dx(\epsilon;d), \end{split}

By examing the KKT conditions of QPu,w(ϵ;d)\mathrm{QP}_{u,w}(\epsilon;d), it is easy to see that the second summand is the optimal value of the multiplier-selection linear program:

(u,w)S(ϵ;d),xf(z(ϵ))Dx(ϵ;d)=uϵg(z(ϵ))d+wϵh(z(ϵ))d. \begin{split} \forall (u,w) &\in \mathcal{S}(\epsilon;d), \\&\nabla_x f(z(\epsilon))^\top Dx(\epsilon;d) = u^\top \nabla_\epsilon g(z(\epsilon))d + w^\top \nabla_\epsilon h(z(\epsilon))d. \end{split}

Since (ϵg(z(ϵ))d,ϵh(z(ϵ))ds)(\nabla_\epsilon g(z(\epsilon))d,\nabla_\epsilon h(z(\epsilon))ds) is the marginal perturbation of the constraints, it follows that each (u,w)S(ϵ;d)(u,w) \in \mathcal{S}(\epsilon;d) is the marginal cost of such perturbations.

Ku(ϵ;d)\mathcal{K}_u(\epsilon;d) is nonempty if and only if (u,w)S(ϵ;d)(u,w) \in \mathcal{S}(\epsilon;d). Assume the hypothesis of Theorem 2, let U,VU,V and x():UVx(\cdot): U \to V be given by the theorem.

(1). Let ϵU,dRn\epsilon \in U, d \in \mathbb{R}^n, and (u,w)K(x(ϵ),ϵ)(u,w) \in K(x(\epsilon),\epsilon). If

Range[xg(z(ϵ))xh(z(ϵ))]Range[ϵg(z(ϵ))ϵh(z(ϵ))], \mathrm{Range}\begin{bmatrix} \nabla_x g(z(\epsilon))\\ \nabla_x h(z(\epsilon)) \end{bmatrix} \supset \mathrm{Range}\begin{bmatrix} \nabla_\epsilon g(z(\epsilon))\\ \nabla_\epsilon h(z(\epsilon)) \end{bmatrix},

then Dx(ϵ;d)Dx(\epsilon;d) is the unique solution to QPu,w(ϵ;d)\mathrm{QP}_{u,w}(\epsilon;d).

(2) If gg and hh do not depend on ϵ\epsilon, then for each ϵU,dRn\epsilon \in U, d \in \mathbb{R}^n, and (u,w)K(x(ϵ),ϵ)(u,w) \in K(x(\epsilon),\epsilon), Dx(ϵ;d)Dx(\epsilon;d) is the unique solution to QPu,w(ϵ;d)\mathrm{QP}_{u,w}(\epsilon;d). Proof. Note part (2) follows from part (1). To prove part (1), use the fact that the condition on ranges implies Ku(ϵ;d)\mathcal{K}_u(\epsilon;d) \neq \emptyset for the chosen x,dx, d, and (u,w)(u,w).

Monotonicity Note

Rewrite the statement as:

a[H(x)H(y)]<0a[xy]<0,aR++2,x,yR2, \begin{split} \mathbf{a^\top [H(x)-H(y)]} < 0 \quad \Leftrightarrow \quad & \mathbf{a^\top [x-y]} < 0, \\ &\forall \mathbf{a} \in \mathbb{R}_{++}^2, \mathbf{x,y} \in \mathbb{R}^2, \end{split}

where a:=[a1,a2],x:=[x1,x2]\mathbf{a} := [a_1,a_2]^\top, \mathbf{x} := [x_1,x_2]^\top, y:=[y1,y2]\mathbf{y}:=[y_1,y_2]^\top, and H(x):=[h(x1),h(x2)]:R2R2\mathbf{H(x)}:=[h(x_1),h(x_2)]^\top:\mathbb{R}^2\mapsto \mathbb{R}^2.

Let x,y\mathbf{x},\mathbf{y} be fixed. For any aR++2\mathbf{a}\in \mathbb{R}^2_{++}, it is clear that either

[(H(x)H(y))(xy)]R2×2a<[00], \underbrace{\begin{bmatrix} \mathbf{(H(x)-H(y))^\top}\\ \mathbf{(x-y)^\top} \end{bmatrix}}_{\in \mathbb{R}^{2\times 2}} \mathbf{a}<\begin{bmatrix} 0\\ 0 \end{bmatrix},

or

[(H(x)H(y))(xy)]a[00], \begin{bmatrix} \mathbf{(H(x)-H(y))^\top}\\ \mathbf{(x-y)^\top} \end{bmatrix} \mathbf{a}\geq\begin{bmatrix} 0\\ 0 \end{bmatrix},

holds. Equation (42) implies H(x)H(y)0\mathbf{H(x)-H(y) \leq 0} and xy0\mathbf{x-y \leq 0}. Similarly, the second matrix alternative implies H(x)H(y)>0\mathbf{H(x)-H(y) > 0} and xy>0\mathbf{x-y > 0}. Put them together, we obtain

[H(x)H(y)](xy)0,x,yR2, \left[\mathbf{H(x)-H(y)}\right]^\top (\mathbf{x-y}) \geq 0, \quad \forall \mathbf{x,y} \in \mathbb{R}^2,

which means H\mathbf{H} is monotone. If we choose x\mathbf{x} and y\mathbf{y} to be such that x2=y2=0x_2 = y_2 = 0, we have [h(x1)h(y1)][x1y1]0[h(x_1)-h(y_1)] \cdot [x_1-y_1] \geq 0.

References

  • Anthony V. Fiacco and Yo Ishizuka, "Sensitivity and stability analysis for nonlinear programming," Annals of Operations Research, 1990.
  • Daniel Ralph and Stephan Dempe, "Directional derivatives of the solution of a parametric nonlinear program," Mathematical Programming, 1995.