对偶问题和KKT条件

  • 对偶问题
  • KKT条件

在求解支持向量机时,我们遇到了求解约束问题
max⁡w,b∣∣w∣∣2(10)\max_{w,b}\mid\mid w\mid\mid^2 \tag{10}w,bmax​∣∣w∣∣2(10)

                             s.t.   yi(wTxi+b)≥1y_i(w^Tx_i+b)\geq 1yi​(wTxi​+b)≥1

对偶问题

对于一般的约束优化问题
min⁡f(x)s.t.gi(x)≤0i=1,2,...,mηj(x)=0j=1,2,...,m\min f(x)\\ s.t. \qquad \qquad g_i(x)\leq 0 \qquad i=1,2,...,m \\ \quad \quad \quad \quad \qquad \eta_j(x)=0 \qquad j=1,2,...,m minf(x)s.t.gi​(x)≤0i=1,2,...,mηj​(x)=0j=1,2,...,m

拉格朗日函数为
L(x,μ,λ)=f(x)+∑i=1mμigi(x)+∑j=1mλjηj(x)L(x,\mu ,\lambda)=f(x)+\sum_{i=1}^m\mu_ig_i(x)+\sum_{j=1}^m\lambda_j\eta_j(x) L(x,μ,λ)=f(x)+i=1∑m​μi​gi​(x)+j=1∑m​λj​ηj​(x)

其中μ=(μ1,μ2,...,μm)T,λ=(λ1,λ2,...,λm)T\mu=(\mu_1,\mu_2,...,\mu_m)^T,\lambda=(\lambda_1,\lambda_2,...,\lambda_m)^Tμ=(μ1​,μ2​,...,μm​)T,λ=(λ1​,λ2​,...,λm​)T为拉格朗日乘子。

定义拉格朗日对偶函数Γ(μ,λ)\Gamma(\mu,\lambda)Γ(μ,λ)为L(x,μ,λ)L(x,\mu ,\lambda)L(x,μ,λ)关于x的下确界(即最小值),
Γ(μ,λ)=inf⁡x∈DL(x,μ,λ)=inf⁡x∈D(f(x)+∑i=1mμigi(x)+∑j=1mλjηj(x))\Gamma(\mu,\lambda)=\inf_{x \in D}L(x,\mu,\lambda)=\inf_{x \in D}(f(x)+\sum_{i=1}^m\mu_ig_i(x)+\sum_{j=1}^m\lambda_j\eta_j(x)) Γ(μ,λ)=x∈Dinf​L(x,μ,λ)=x∈Dinf​(f(x)+i=1∑m​μi​gi​(x)+j=1∑m​λj​ηj​(x))
其拥有两个性质:

  1. 无论上述优化是否为凸优化问题,其对偶函数Γ(μ,λ)\Gamma(\mu,\lambda)Γ(μ,λ)恒为凸函数,对偶问题为凸优化问题。
  2. 当μ≥0\mu \geq 0μ≥0 时,Γ(μ,λ)\Gamma(\mu,\lambda)Γ(μ,λ)构成了上述优化问题最优值p∗p^*p∗的下界

定义在满足μ≥0\mu \geq 0μ≥0 这个约束条件下对偶函数最大值的优化问题为拉格朗日对偶问题
max⁡Γ(μ,λ)s.t.μ≥0\qquad \qquad\max\Gamma(\mu,\lambda)\\ s.t. \quad \mu \geq 0 maxΓ(μ,λ)s.t.μ≥0

最优值为d∗d^*d∗,强对偶性成立,则对偶问题的最优值即为主问题的最优解。

强对偶性要求:

  1. 主问题为凸优化
  2. 在主问题的可行集存在一点使所有的不等式约束的不等号成立。

KKT条件

设f(x),gi(x),hj(x)f(x),g_i(x),h_j(x)f(x),gi​(x),hj​(x)一阶偏导连续,x∗,(μ∗,λ∗)x^*,(\mu^*,\lambda^*)x∗,(μ∗,λ∗)分别为主问题和对偶问题的最优解,若强对偶性成立,则x∗,μ∗,λ∗x^*,\mu^*,\lambda^*x∗,μ∗,λ∗满足
{∇xL(x∗,μ∗,λ∗)=∇f(x∗)+∑i=1mμi∗∇gi(x∗)+∑j=1mλj∗∇ηj(x∗)gj(x∗)≤0hj(x∗)=0μi∗≥0μi∗gi(x∗)=0\begin{cases} \nabla_xL(x^*,\mu^*,\lambda^*)= \nabla f(x^*)+\sum_{i=1}^m\mu_i^*\nabla g_i(x^*)+\sum_{j=1}^m\lambda_j^*\nabla \eta_j(x^*) \\ g_j(x^*) \leq 0\\ h_j(x^*)=0 \\ \mu_i^* \geq 0\\ \mu_i^*g_i(x^*)=0 \end{cases}⎩⎪⎪⎪⎪⎪⎪⎨⎪⎪⎪⎪⎪⎪⎧​∇x​L(x∗,μ∗,λ∗)=∇f(x∗)+∑i=1m​μi∗​∇gi​(x∗)+∑j=1m​λj∗​∇ηj​(x∗)gj​(x∗)≤0hj​(x∗)=0μi∗​≥0μi∗​gi​(x∗)=0​

对偶问题和KKT条件相关推荐

  1. 机器学习+优化问题的种类、如何优化、凸优化、非凸优化、对偶问题、KKT条件

    机器学习+优化问题的种类.如何优化.凸优化.非凸优化.对偶问题.KKT条件 目录

  2. 【机器学习-西瓜书】六、支持向量机(SVM):最大间隔;对偶问题;KKT条件

    推荐阅读:对偶问题,KKT条件 关键词:最大间隔:支持向量:对偶问题:KKT条件:SMO算法 6.1 间隔与支持向量 关键词:最大间隔:支持向量. 支持向量机(Support Vector Machi ...

  3. 手推支持向量机03-硬间隔SVM-模型求解(对偶问题之KKT条件)

    目录 1.写在前面 2.KTT条件 3.求最终的w*,b*和最终的决策函数 1.写在前面 上面我们讲到了怎么对硬间隔SVM进行求解,我们我们先把带约束问题,转化为无约束问题,通过强对偶关系将minma ...

  4. 个人总结 :SVM 与 拉格朗日函数、对偶问题 和 KKT条件 以及 SMO算法

    提到SVM,可能首先想到的是令人头大的公式推导,通过确定思想,公式等式转化,拉格朗日函数,求梯度,约束变换,KKT.SMO...最后终于得到我们的最优解.而在这其中,不免作为核心的就是拉格朗日函数以及 ...

  5. 拉格朗日函数、拉格朗日对偶问题、KKT条件个人理解

    最近学习SVM的相关内容时,接触到了拉格朗日函数及其对偶问题,于是就学习了一些相关内容,在此整理总结一下.文章内容为个人理解,如有错误,欢迎指正! 文章目录 1. 引言 1.1 在约束条件下求函数的极 ...

  6. KKT条件的物理意义(转)

    最好的解释:https://www.quora.com/What-is-an-intuitive-explanation-of-the-KKT-conditions# 作者:卢健龙 链接:https: ...

  7. 线性规划——对偶问题、强弱对偶定理、KKT条件

    原问题 min⁡x  cTxs.t.                  Ax=bx≥0\min_x \;c^Tx\\s.t. \;\;\;\;\;\;\;\;\;\\Ax=b\\x\geq 0xmin ...

  8. 【数学理论】最优化问题:拉格朗日乘子法、KKT条件以及对偶问题

    前言 最优化问题的求解方法在机器学习算法中是经常被用到的.下面是一个最优化问题的一个简单概述: 求解f(x)f(x)f(x)最小值时的x∗x^*x∗,即: min⁡xf(x)\mathop {\min ...

  9. SVM中拉格朗日乘子法、KKT条件、对偶问题详解

    SVM中拉格朗日乘子法.KKT条件.对偶问题详解 创作目的 1.SVM回顾 2.拉格朗日乘子法 3.KKT条件 4.对偶问题 强对偶性证明 总结 创作目的 我是机器学习初学者,目前正在上机器学习课,老 ...

最新文章

  1. Windows 7怎么关闭自动播放功能?
  2. Codeforces round 1083
  3. mysql系列十、mysql索引结构的实现B+树/B-树原理
  4. 修改mac的hosts文件
  5. Linux MTD系统剖析
  6. 数据结构——图-迪杰斯特拉算法
  7. mybatis添加方法可以传map吗_Mybatis中传递多个参数的4种方法总结
  8. Linux驱动(7)--最简单的驱动HelloWorld
  9. itext 生成pdf 输出特殊符号_JAVA提取PDF内容及转换PDF为图片
  10. 【转载】Android S5PV210 fimc驱动分析 - fimc_regs.c
  11. Ajax实现页面自动刷新实例解析
  12. 第1章 软件测试概述需求分析
  13. 路由器安装教程和使用方法
  14. html怎么给表头加斜线,如何为Excel中的表格表头添加斜线和文字?这才是正确的添加方式-excel表格斜线...
  15. 使用 Power Apps CLI
  16. Java实现 蓝桥杯 算法提高 天天向上(DP)
  17. Reliable, Scalable, and Maintainable Applications 高可靠、易扩展、易运维应用
  18. 使用docker 注册runner
  19. outlook反复出现验证
  20. Mixly2.0版本的Blinker库文件

热门文章

  1. catkin_make出错
  2. 数据结构/算法笔记(1)-两种排序 二分查找
  3. 手机拍照翻译如何把中文翻译为英文
  4. mysql_fetch_row ()出现段错误_段段天刀手游古董鉴定大全上线~最全古董鉴定攻略...
  5. Nginx-跨域请求配置
  6. 在线客服系统源码开发实战总结:渐变色效果的实际运用效果
  7. fake_useragent_0.1.11.json文件下载
  8. Android开发知识(十一):让你的应用接入微信分享,完美绕过微信分享的大坑
  9. 中国联通助力中兴发布首批5G Wi-Fi7 CPE
  10. java 横向 打印出来_java语句怎样横向输出呢?