惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

T
The Exploit Database - CXSecurity.com
J
Java Code Geeks
H
Help Net Security
B
Blog RSS Feed
G
Google Developers Blog
博客园 - 司徒正美
MongoDB | Blog
MongoDB | Blog
量子位
博客园 - 三生石上(FineUI控件)
The Cloudflare Blog
P
Proofpoint News Feed
小众软件
小众软件
人人都是产品经理
人人都是产品经理
云风的 BLOG
云风的 BLOG
V
V2EX
月光博客
月光博客
C
Check Point Blog
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
A
Arctic Wolf
Help Net Security
Help Net Security
Schneier on Security
Schneier on Security
D
DataBreaches.Net
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园_首页
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
P
Palo Alto Networks Blog
T
Tenable Blog
L
LangChain Blog
Attack and Defense Labs
Attack and Defense Labs
Google DeepMind News
Google DeepMind News
N
News and Events Feed by Topic
Forbes - Security
Forbes - Security
F
Fortinet All Blogs
Recent Announcements
Recent Announcements
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
大猫的无限游戏
大猫的无限游戏
www.infosecurity-magazine.com
www.infosecurity-magazine.com
Y
Y Combinator Blog
WordPress大学
WordPress大学
Stack Overflow Blog
Stack Overflow Blog
V
Visual Studio Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Engineering at Meta
Engineering at Meta
NISL@THU
NISL@THU
GbyAI
GbyAI
博客园 - Franky
S
Secure Thoughts
有赞技术团队
有赞技术团队
PCI Perspectives
PCI Perspectives
U
Unit 42

博客园 - ace--碳水化合物

English1 Tidio 官方帮助中心 ERP 相关系统介绍 蝉翼定理 选配法 利润最大化公式 写在失业的一段话 排列组合-组合 在线简历 概率论与数理统计学习章节 绝对值 比例五大定理 算术平均值与几何平均值 等价符号 公因数与最大公因数 容斥原理 英语2026 机器学习,深度学习,强化学习 分别是什么以及区别是什么 深度学习 监督学习 FAQ IVR TTS选择 k 近邻算法 kaldi 平稳核函数(stationary kernel) 凸二次规划(convex quadratic programming) FunASR+FreeSwitch做坐席客服系统记录 freeswitch原理图 客服系统,第三方平台,对话转录音,这些可以不依赖第三方做么 STUN服务器 Gun.js原理 游戏升级记 10 OBB 边界问题 关于yolo26是否可以通过结合java开发 opencv和yolo是一回事情吗 pytorch TorchVision - ace--碳水化合物 PyTorch 和 FashionMNIST 的关系 java record 游戏升级记 9 VibeVoice实现90分钟、多角色播客生成,拓展语音合成新边界 同 WiFi 下用 Claude Code 控制另一台 Windows 电脑 Numpy 1 游戏升级记 8 开源claudecode前端 github star 9k+ 向量数据库skill 游戏升级记 7 游戏升级记 6 关系型数据库,向量数据库,ES,缓存,列式数据库,时序数据库,图数据库等的区别和共同点列举table 多Agent可视化 Agent设计模式 中文 Hermes+Obsidian+LLM wkii,构建AI知识库 Claude Code 前端工程泄露代码开源 游戏升级记 5 ai记忆 Rag 1 游戏升级记 4 游戏升级记 3 游戏升级记 2 AI学习路线 关于hermes agent安装 1 游戏升级记 1 代码迷踪 十三 代码迷踪 十二 ai智能体工程 Rust vs Go 微信小程序实名认证 怎样制作一个街机游戏 跟Claude code说 深入思考 它会思考更深入. googlebusiness profile设置统一白名单的操作,要弹窗模式的 该怎样利用ollama自己训练一个编程大模型 中华AI智能体编程一站式基站构想 打包网站到exe和app 识别的内容一般是试题模板的题号和手写的答题答案(数字) opencv怎么训练 在线SaaS系统做接口版本滚动更新 stripe相关支付流程 流程示意图 error: linker `link.exe` not found | = note: program not found - rust 给我一份关于stripe平台的使用开发说明 c++学习记20260219 奥数-平面几何经典定理 奥数-组合数学 奥数-几何 奥数-代数 奥数-数论
Karush-Kuhn-Tucker 条件
ace--碳水化合物 · 2026-05-26 · via 博客园 - ace--碳水化合物

Karush-Kuhn-Tucker (KKT) 条件,是判断一个点是否为约束优化问题最优解的必要条件。对于你刚才问的凸二次规划,它甚至是充分必要条件——满足了 KKT,就找到了全局最优解。


1. 它解决什么问题?

一般优化问题形式:

最小化  f(x)
满足   g_i(x) ≤ 0  (i=1,...,m)   —— 不等式约束
       h_j(x) = 0  (j=1,...,l)   —— 等式约束

KKT 条件把有约束的优化问题,转化成一个方程组/不等式组的求解问题。如果候选点 x* 是局部最优解,并且满足一定的“正则性条件”,那么必然存在乘子 μ_iλ_j,使以下条件成立。


2. KKT 条件(四个部分)

① 稳定性条件(梯度条件)

拉格朗日函数对变量 x 的梯度为零:

∇f(x*) + Σ μ_i ∇g_i(x*) + Σ λ_j ∇h_j(x*) = 0

这是“在约束边界上,目标函数的负梯度方向必须落在约束梯度张成的锥里”的数学表达。简单理解:在约束包围下,没有可行的下降方向了。

② 原始可行性

g_i(x*) ≤ 0,   h_j(x*) = 0

点必须在可行域内,这是基本要求。

③ 对偶可行性(乘子符号)

对于不等式约束的乘子:

μ_i ≥ 0

它保证约束形成的“推”力是朝向可行域内部的,而不是反向。

④ 互补松弛条件

μ_i · g_i(x*) = 0  (对每个不等式约束 i)

这意味着:

  • 如果约束生效g_i(x*) = 0,处于边界),乘子 μ_i 可以 > 0。
  • 如果约束未生效g_i(x*) < 0,在内部),乘子 μ_i 必须等于 0

它把“哪些约束真正在起作用”这件事自动编码到了乘子里。


3. 对凸二次规划的特殊之处

凸二次规划:

最小化  (1/2)xᵀQx + cᵀx
满足    Ax ≤ b
  • 目标函数是凸的(Q 半正定),约束是线性的。
  • 线性约束自动满足正则性条件,因此 KKT 条件是最优解的充分必要条件
  • 直接写出它的 KKT 系统:
Qx* + c + Aᵀμ = 0        (稳定性)
Ax* ≤ b                  (原始可行性)
μ ≥ 0                    (对偶可行性)
μᵀ(b - Ax*) = 0          (互补松弛)

这是一个混合线性互补问题,也是内点法、增广拉格朗日法等算法实际求解的系统。


4. 直觉理解:互补松弛是关键

想象一个简单的二次规划:

最小化  x²
满足    x ≥ 1
  • 无约束时,最优解是 x = 0
  • 加了 x ≥ 1 约束后,最优解是 x* = 1,约束生效。
  • 拉格朗日函数:L = x² - μ(x - 1)
  • KKT 条件:
    • 稳定性:2x - μ = 0μ = 2
    • 原始可行性:x ≥ 1
    • 对偶可行性:μ = 2 ≥ 0
    • 互补松弛:μ(x - 1) = 2 × 0 = 0

如果约束改成 x ≥ -5(不生效),最优解就是 x* = 0

  • 稳定性:2x - μ = 0μ = 0
  • 互补松弛:μ(x + 5) = 0 × 5 = 0
  • 乘子 μ 自动归零,约束“隐身”。

KKT 条件的精髓正在于此:它用乘子和互补松弛条件,优雅地区分了“起作用”和“不起作用”的约束。