当前位置: 首页 > backend >正文

python学智能算法(三十四)|SVM-KKT条件回顾

【1】引言

前序学习进程中,对软边界拉格朗日方程进行了初步构建。
其中约定了两个拉格朗日乘子要非负,其本质是要满足KKT条件。
今天就乘此次机会,在回顾一下KKT条件。

【2】定义

当问题无约束的时候,只要让函数梯度为零,就可以判定此处有极值点。当有约束存在时,梯度为零条件不再适用。
KKT条件适用的优化问题为:
目标函数最小化,min⁡f(x)\min f(x)minf(x)
不等式约束:gi(x)≤0(i=1,2,...,m)g_{i}(x)\leq 0 (i=1,2,...,m)gi(x)0(i=1,2,...,m)
等式约束:$h_{j}(x)= 0 (j=1,2,…,p) $
其中,x∈Rnx\in R^nxRn是自变量,f,gi,hjf,g_{i},h_{j}f,gi,hj均为连续可微函数。
如果x∗x*x是局部最优解,且满足约束规范,比如Slater条件,则存在拉格朗日乘子λi≥0,μ\lambda_{i}\geq 0,\muλi0,μ分别对应gi,hjg_{i},h_{j}gi,hj,使得以下条件同时成立。
首先是目标函数与约束函数的梯度通过乘子线性组合为零,也就是梯度平衡
∇f(x∗)+∑i=1mλi∇gi(x∗)+∑j=1pμj∇hj(x∗)=0\nabla f(x^{*})+\sum_{i=1}^{m}\lambda_{i}\nabla g_{i}(x^{*})+\sum_{j=1}^{p}\mu_{j}\nabla h_{j}(x^{*})=0f(x)+i=1mλigi(x)+j=1pμjhj(x)=0

需要说明的是,不等式约束乘子非负,且满足λi⋅gi(x∗)=0(i=1,2,...,m)\lambda_{i}\cdot g_{i}(x^{*})=0(i=1,2,...,m)λigi(x)=0(i=1,2,...,m)
上述公式在x∗x^*x是最优解时一定满足。

gi(x∗)<0g_{i}(x^{*})<0gi(x)<0时,实际上就在不等式约束内部,相当于无用约束,此时λi=0\lambda_{i}=0λi=0,所以λi⋅gi(x∗)=0\lambda_{i} \cdot g_{i}(x^{*})=0λigi(x)=0
gi(x∗)=0g_{i}(x^{*})=0gi(x)=0时,此时来到了不等式约束边缘,为了实现取极值,一定会满足梯度平衡,可参考拉格朗日乘数法加深理解,此时必有:∇f(x∗)+∑i=1mλi∇gi(x∗)=0\nabla f(x^{*})+\sum_{i=1}^{m}\lambda_{i}\nabla g_{i}(x^{*})=0f(x)+i=1mλigi(x)=0因为gi(x∗)=0g_{i}(x^{*})=0gi(x)=0所以λi⋅gi(x∗)=0\lambda_{i}\cdot g_{i}(x^{*})=0λigi(x)=0
下图可做辅助理解。

在这里插入图片描述

【3】总结

回顾了KKT条件的基本定义内容。

http://www.xdnf.cn/news/17081.html

相关文章:

  • KGF75N65KDF-U/H KEC 集成电路IC 工业电机驱动
  • 加密视频流程教程分享
  • 移动商城平台适配:ZKmall开源商城鸿蒙 / 小程序端开发要点
  • Mark两个Redis for windows
  • 【概念学习】深度学习有何不同
  • 当前主流且经过市场验证的开源 BI 系统推荐
  • 【多模态微调】【从0开始】Qwen2-VL + llamafactory
  • C语言高级编程技巧与最佳实践
  • 面向流程和产品的安全档案论证方法
  • Jenkinsfile各指令详解
  • 脑洞大开——AI流程图如何改变思维?
  • C++ - 仿 RabbitMQ 实现消息队列--服务器模块实现
  • 【计算机网络 | 第3篇】物理媒介
  • 【计算机网络】王道考研笔记整理(3)数据链路层
  • 12、Docker Compose 安装 Redis
  • Baumer相机如何通过YoloV8深度学习模型实现农作物水稻病虫害的检测识别(C#代码UI界面版)
  • PHP官方及第三方下载地址全指南(2025最新版)
  • 芯片封装(DIP、SOP、QFP、QFN、BGA、LGA、PGA)
  • 加载量化模型
  • 第十八天:C++进制之间的转换
  • React 表单处理:移动端输入场景下的卡顿问题与防抖优化方案
  • 【文献分享】Machine learning models提供数据和代码
  • 当前就业形势下,软件测试工程师职业发展与自我提升的必要性
  • JSON巴巴 - 专业JSON格式化工具:让任何JSON都能完美格式化
  • 支持多网络协议的测试工具(postman被无视版)
  • Enhancing Long Video Question Answering with Scene-Localized Frame Grouping
  • 从“T+1”到“T+0”:基于SQL构建MES到数据仓库的数据采集通道
  • SassSCSS:让CSS拥有超能力的预处理器
  • LVS-DR模式高性能负载均衡实战
  • C语言:栈的实现和剖析