最优化学习 KKT条件(最优解的一阶必要条件)

Posted Real&Love

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了最优化学习 KKT条件(最优解的一阶必要条件)相关的知识,希望对你有一定的参考价值。

全部笔记的汇总贴:最优化学习目录


KKT条件(最优解的一阶必要条件)

∇ f ( x ∗ ) + ∑ i = 1 m λ i ∇ g i ( x ∗ ) + ∑ i = 1 l μ i ∇ h i ( x ∗ ) = 0 \\nabla f\\left(x^{*}\\right)+\\sum_{i=1}^{m} \\lambda_{i} \\nabla g_{i}\\left(x^{*}\\right)+\\sum_{i=1}^{l} \\mu_{i} \\nabla h_{i}\\left(x^{*}\\right)=0 f(x)+i=1mλigi(x)+i=1lμihi(x)=0 λ i ⩾ 0 , i = 1 , … m \\lambda_{i} \\geqslant 0, \\quad i=1, \\ldots m λi0,i=1,m g i ( x ∗ ) ⩽ 0 , i = 1 , ⋯ m g_{i}\\left(x^{*}\\right) \\leqslant 0, i=1, \\cdots m gi(x)0,i=1,m h i ( x ∗ ) = 0 , i = 1 , ⋯ l h_{i}\\left(x^{*}\\right)=0, i=1, \\cdots l hi(x)=0,i=1,l λ i g i ( x ∗ ) = 0 , i = 1 , … m \\lambda_{i} g_{i}\\left(x^{*}\\right)=0, i=1, \\ldots m λigi(x)=0,i=1,m

在这里插入图片描述

Complementary Slackness 互补松弛条件

这里要引入一个Complementary Slackness 互补松弛条件
λ i g i ( x ∗ ) = 0 , i = 1 , … m \\lambda_{i} g_{i}\\left(x^{*}\\right)=0, i=1, \\ldots m λigi(x)=0,i=1,m { λ i > 0 ⇒ g i ( x ⋆ ) = 0 g i ( x ∗ ) < 0 = > λ i = 0 \\left\\{\\begin{array}{l}\\lambda_{i}>0 \\Rightarrow g_{i}\\left(x^{\\star}\\right)=0 \\\\ g_{i}\\left(x^{*}\\right)<0=>\\lambda_{i}=0\\end{array}\\right. {λi>0gi(x)=0gi(x)<0=>λi=0

切锥与约束规范

为了证明KKT,这里引入几个定义
在这里插入图片描述
在这里插入图片描述

最优解的必要条件

x ∗ x^{*} x是问题P的局部最优解
D ( x ∗ ) ∩ T ( x ∗ ) = ϕ D\\left(x^{*}\\right) \\cap T\\left(x^{*}\\right)=\\phi D(x)T(x)=ϕ D ( x ∗ ) = { d ∣ ∇ f ( x ∗ ) ⊤ d < 0 } \\left.D\\left(x^{*}\\right)= \\{ d \\mid \\nabla f\\left(x^{*}\\right)^{\\top} d<0\\right \\} D(x)={df(x)d<0} T ( x ∗ ) = { α d ∣ α > 0 , d = lim ⁡ k → ∞ x k − x ∗ ∣ x k − x ∗ ∣ } T\\left(x^{*}\\right)=\\left.\\{ \\alpha d\\right|\\alpha>0, d=\\lim _{k \\rightarrow \\infty} \\frac{x_{k}-x^{*}}{\\left|x_{k}-x^{*}\\right| } \\} T(x)={αdα>0,d=klimxkxxkx}

在这里插入图片描述

线性可行方向集

在这里插入图片描述
在这里插入图片描述

线性无关约束规范(LICQ)

在这里插入图片描述

引用Farkas 引理证明KKT条件

在这里插入图片描述
在这里插入图片描述

以上是关于最优化学习 KKT条件(最优解的一阶必要条件)的主要内容,如果未能解决你的问题,请参考以下文章

最优化 KKT条件

最优化 KKT条件

机器学习2:基础篇之最优化问题及KKT条件

拉格朗日乘子法和KKT条件

约束优化之Lagrange乘子法KKT条件对偶问题最容易理解解读

用分支定界算法求解整数规划