Skip to content

Tuorui "v1ncent19" Peng

En voyage dans l'espace de Hilbert.

Mathematics & Statistics2 min readEnglish

Basic Constrained Optimize Theory

Primal Problem

For optimize problem in convex set X\mathcal{X}

argminxXf(x)s.t.gi(x)0,i=1,2,,khj(x)=0,j=1,2,,l\begin{align} \mathop{\arg\min}\limits_{x\in\mathcal{X}}\quad &f(x)\tag{P}\\ s.t.\quad &g_i(x)\leq 0,\quad i=1,2,\ldots,k\\ & h_j(x)=0,\quad j=1,2,\ldots,l \end{align}

which is called the primal problem for optimization.

The generalized Lagrange function for primal problem is defined as

L(x,κ,λ)f(x)+i=1kκigi(x)+j=1lλjhj(x)w.r.t.κi0,i=1,2,,k\begin{align} \mathcal{L}(x,\kappa ,\lambda )\equiv& f(x)+\sum_{i=1}^k\kappa _ig_i(x)+\sum_{j=1}^l\lambda _jh_j(x) \\ w.r.t. \quad&\kappa _i\geq 0,\quad i=1,2,\ldots,k \end{align}

Comment: here the constraint κi0\kappa _i\geq 0 suggest that, if gi(x)<0g_i(x)<0, then a κi\kappa_i\to\infty would result in L\mathcal{L}\to -\infty, which cannot be minimized. This is how κi0\kappa _i\geq 0 helps keep the constraints.

and we could further define a function of xx:

θP(x)maxκ,λ:κi0L(x,κ,λ)={f(x)constraint g,h satisfied+contraint unsatisfied\begin{align} \theta _P(x)\equiv& \mathop{\max}\limits_{\kappa ,\lambda :\kappa _i\geq 0}\mathcal{L}(x,\kappa ,\lambda ) =\begin{cases} f(x)&\text{constraint } g,\,h \text{ satisfied}\\ +\infty &\text{contraint unsatisfied} \end{cases} \end{align}

which means we can give the solution value of primal problem (P) simply by minimizing θP(x)\theta _P(x), minimum denoted pp^*

pminxθP(x)=minxmaxκ,λ:κi0L(x,κ,λ) \begin{align} p^* \equiv \mathop{\min}\limits_{x}\theta _P(x)=\mathop{\min}\limits_{x} \mathop{\max}\limits_{\kappa ,\lambda :\kappa _i\geq 0}\mathcal{L}(x,\kappa ,\lambda ) \end{align}

Dual problem

Similar to primal problem, we can define a function of κ,λ\kappa ,\lambda :

θD(κ,λ)minxL(x,κ,λ)\begin{align} \theta _D(\kappa ,\lambda )\equiv&\mathop{\min}\limits_{x} \mathcal{L}(x,\kappa ,\lambda ) \end{align}

and similarly get the dual problem of primal, value denoted dd^*

dmaxκ,λ:κ0θD(κ,λ)=maxκ,λ:κ0minxL(x,κ,λ)\begin{align} d^*\equiv\max_{\kappa ,\lambda :\kappa \geq 0}\theta _D(\kappa ,\lambda )=\max_{\kappa ,\lambda :\kappa \geq 0}\mathop{\min}\limits_{x} \mathcal{L}(x,\kappa ,\lambda ) \end{align}

it is obvious that

d=maxκ,λ:κ0minxL(x,κ,λ)minxmaxκ,λ:κi0L(x,κ,λ)=p\begin{align} d^*= \max_{\kappa ,\lambda :\kappa \geq 0}\mathop{\min}\limits_{x} \mathcal{L}(x,\kappa ,\lambda ){\color{red}\leq }\mathop{\min}\limits_{x} \mathop{\max}\limits_{\kappa ,\lambda :\kappa _i\geq 0}\mathcal{L}(x,\kappa ,\lambda )=p^* \end{align}

Karush-Kuhn-Tucker Condition (KKT Condition)

KKT condition to allow d=pd^*=p^* at (x,κ,λ)(x^*,\kappa ^*,\lambda ^*): in the case that

  • f(x)f(x) and gi(x)g_i(x) are convex
  • hj(x)h_j(x) in the form of affine function Ajx+bA_jx+b
  • gi(x)g_i(x) are feasible constraints

then KKTp=d=L(x,κ,λ)\mathrm{KKT}\,\Leftrightarrow\, p^*=d^*=\mathcal{L}(x^*,\kappa ^*,\lambda ^*) . The KKT conditions are:

xL(x,κ,λ)=0κigi(x)=0i=1,2,,kgi(x)0i=1,2,,kκi0i=1,2,,kλj(x)=0j=1,2,,l\begin{align} &\nabla_x\mathcal{L}(x^*,\kappa ^*,\lambda ^*)=0&\\ &\kappa ^*_ig_i(x^*)=0&i=1,2,\ldots,k\\ &g_i(x^*)\leq 0&i=1,2,\ldots,k\\ &\kappa _i\geq 0&i=1,2,\ldots,k\\ &\lambda _j(x^*)=0&j=1,2,\ldots,l \end{align}