卡罗需-库恩-塔克条件

article/2025/9/13 1:38:56

卡罗需-库恩-塔克条件

维基百科,自由的百科全书

在数学中,卡罗需-库恩-塔克条件(英文原名: Karush-Kuhn-Tucker Conditions常见别名: Kuhn-Tucker,KKT条件,Karush-Kuhn-Tucker最优化条件, Karush-Kuhn-Tucker条件,Kuhn-Tucker最优化条件,Kuhn-Tucker条件)是在满 足一些有规则的条件下,一个非线性规划(Nonlinear Programming)问题能有最优化解法的一个必要和充分条件。这是一个广义化拉格朗日乘数的成果。

考虑以下非线式最优化问题:

 \min\limits_{x}\;\; f(x)
 \mbox{Subject to: }\
 g_i(x) \le 0 , h_j(x) = 0

f(x)是需要最小化的函数,g_i (x)\ (i = 1, \ldots,m)是不等式约束,h_j (x)\ (j = 1,\ldots,l)乃等式约束,ml分别为不等式约束和等式约束的数量。

不等式约束问题的必要和充分条件初见于卡罗需(William Karush)的博士论文[1],之后在一份由W.卡(Harold W. Kuhn)及塔克(Albert W. Tucker)撰写的研讨生论文[2] 出现后受到重视。

目录

   [隐藏] 
  • 1 必要条件
  • 2 正则性条件或约束规范
  • 3 充分条件
  • 4 注释
  • 5 参考文献

[编辑]必要条件

假设有目标函数,即是要被最小化的函数f : \mathbb{R}^n \rightarrow \mathbb{R},约束函数g_i : \,\!\mathbb{R}^n \rightarrow \mathbb{R}h_j : \,\!\mathbb{R}^n \rightarrow \mathbb{R}。再者,假设他们都是于x^*这点是连续可微的,如果x^*是一局部极小值,那么将会存在一组所谓乘子的常数\lambda \ge 0\mu_i \ge 0\ (i = 1,\ldots,m)\nu_j\ (j = 1,...,l)令到

\lambda + \sum_{i=1}^m \mu_i + \sum_{j=1}^l |\nu_j| > 0,
\lambda\nabla f(x^*) + \sum_{i=1}^m \mu_i \nabla g_i(x^*) + \sum_{j=1}^l \nu_j \nabla h_j(x^*) = 0,
\mu_i g_i (x^*) = 0\; \mbox{for all}\; i = 1,\ldots,m

[编辑]正则性条件或约束规范

于上述必要和充分条件中,dual multiplier \lambda可能是零。当\lambda是零时,这个情况就是退化的或反常的。因此必要和充分条件会将约束的几何特性而不是将函数自身的特点纳入计算。

有一定数量的正则性条件能保证解法不是退化的(即\lambda \ne 0),它们包括:

  • 线性独立约束规范(Linear independence constraint qualification)(LICQ):有效不等式约束的梯度(和等式约束的梯度于x^*线性独立。
  • Mangasarian-Fromowitz约束规范(Mangasarian-Fromowitz constraint qualification)(MFCQ):有效不等式约束的梯度和等式约束的梯度于x^*正线性独立。
  • 常秩约束规范 (Constant rank constraint qualification) (CRCQ) :考虑每个有效不等式约束的梯度子集和等式约束的梯度,于x^*的邻近区域的秩(rank)不变。
  • 常正线性依赖约束规范(Constant positive linear dependence constraint qualification)(CPLD):考虑每个有效不等式约束的梯度子集和等式约束的梯度,如果它们于x^*是正线性依赖,那么它们于x^*的邻近区域也是正线性依赖。(如果存在a_1\geq 0,\ldots,a_n\geq 0 not all zero令到a_1v_1+\ldots+a_nv_n=0,那么\{v_1,\ldots,v_n\}是正线性依赖)
  • 斯莱特条件(Slater condition):如果问题只包含不等式约束,那么有一点x令到g_i(x) < 0 for all i = 1,\ldots,m

虽然MFCQ不等同于CRCQ,但可证出LICQ=>MFCQ=>CPLD,LICQ=>CRCQ=>CPLD。于实际情况下,较弱的约束规范会被倾向使用,这是因为较弱的约束规范能提供较强的最优化条件。

[编辑]充分条件

假设目标函数f: \mathbb{R}^n \rightarrow \mathbb{R}及约束函数g_i : \mathbb{R}^n \rightarrow \mathbb{R}皆为 函数,而h_j : \mathbb{R}^n \rightarrow \mathbb{R}是一仿射函数,假设有一可行点x^*,如果有常数\mu_i \ge 0\ (i = 1,\ldots,m)\nu_j\ (j = 1,\ldots,l)令到

\nabla f(x^*) + \sum_{i=1}^m \mu_i \nabla g_i(x^*) + \sum_{j=1}^l \nu_j \nabla h_j(x^*) = 0
\mu_i g_i (x^*) = 0\; \mbox{for all}\; i = 1,\ldots,m,

那么x^*这点是一全局极小值.

[编辑]注释

  1. ^ W. Karush. Minima of Functions of Several Variables with Inequalities as Side Constraints, M.Sc. Dissertation. Dept. of Mathematics, Univ. of Chicago, Chicago, Illinois. 1939..此论文可于以下网址得到:http://wwwlib.umi.com/dxweb/details?doc_no=7371591 (需付费)
  2. ^ Kuhn, H. W.; Tucker, A. W.. Nonlinear programming. Proceedings of 2nd Berkeley Symposium. Berkeley: University of California Press. 1951: pp. 481-492.

[编辑]参考文献

  • Avriel, Mordecai (2003). Nonlinear Programming: Analysis and Methods. Dover Publishing. ISBN 0-486-43227-0.
  • R. Andreani, J. M. Martínez, M. L. Schuverdt, On the relation between constant positive linear dependence condition and quasinormality constraint qualification. Journal of optimization theory and applications, vol. 125, no2, pp. 473-485 (2005).

http://chatgpt.dhexx.cn/article/LbomMkIJ.shtml

相关文章

直观理解KKT条件

直观理解KKT条件 等高线 从等高线讲起。如果我们要优化 f ( x , y ) x 2 y f(x,y)x^2y f(x,y)x2y这个函数&#xff0c;给定约束为&#xff0c; x 2 y 2 1 x^2y^21 x2y21&#xff0c;我们希望在满足约束的情况下使得f最大。也就是说&#xff0c;我们希望找到一个最“上方”…

机器学习中的数学基础 5

优化问题简介 最优化定义 最优化&#xff0c;是应用数学的一个分支。主要研究在特定情况下最大化或最小化某一特定函数或变量。 数学表示&#xff1a; Y Y Y 是 随机变量 X X X 的函数&#xff0c;求 y ^ f θ ( X ) \widehat{y} f_{\theta}(X) y ​fθ​(X) &#xff0…

微信小程序真机测试 Provisional headers are shown 问题解决办法

微信开发工具请求正常&#xff0c;真机调试出现 Provisional headers are shown 图片源自&#xff1a;https://blog.csdn.net/xyphf/article/details/90045286 网上大部分原因为ssl证书问题&#xff0c;使用以下2个ssl证书检测工具 1.https://www.myssl.cn/tools/check-serve…

JS提示框效果

提示框 js事件 //提示确认删除 <a href"javascript:if(confirm(确实要删除该内容吗?))locationhttp://www.google.com">弹出窗口</a> function tusi(txt, fun) {   $(.tusi).remove();    var div $(<div style"background: url(/images/…

图图片

示例图片啊

Sturts

Sturts是什么&#xff1f; Sturts是JSP模式2(MVC)基础上突出实现的一个框架&#xff0c;是使用JSPServlet组成&#xff1b; Sturts框架提供&#xff1a; 标记库&#xff1a;也没黑色记者可以控制&#xff1b;支持国际化处理如:JSP显示为中文&#xff0c;可以转换为英文等...;…

tupian

转载于:https://www.cnblogs.com/yanyiyi/p/8295315.html

Gwallet小百科 | 一文透析腾讯区块链技术

作为后互联网时代下的新产物,区块链技术有着巨大想象空间,依托可溯源、不可篡改、去中心化等特性,构建起技术与应用场景融合的新生态体系。 自2015年起,腾讯便开始关注区块链技术并进行自主研发,腾讯FIT的TrustSQL聚焦于底层开发平台的研发和定制化的区块链应用落地;腾讯…

Gerrit常见命令及最佳实践

概述 本文记录了笔者在使用Gerrit&#xff08;一种免费、开放源代码的代码审查软件&#xff09;过程中的一些微小的经验&#xff0c;在这里做个简单的分享。 克隆工程 git clone ssh://tusixx.xx.cn:29428/project-name 如果使用了Git代理&#xff0c;请将xx.xx.cn:29428换成代…

quart定时任务

在SSM项目里面使用quart实现定时任务每10秒插入一条数据,使用xml配置方式实现。 1.创建定时任务类 package com.tencent.tusi.test.quartzTest;import com.tencent.tusi.business.entity.TSystemUsers; import com.tencent.tusi.business.service.TSystemUsersService; impor…

腾讯安全携手北京方正公证处开启智慧司法之路,全面保护电子数据存证安全

4 月17 日,腾讯安全联合北京市方正公证处举办了网络战略合作暨领御区块链-北京方正公证取证平台上线发布会,宣布在“区块链+司法”领域建立合作,应用区块链技术深化电子数据存证服务。北京市方正公证处副主任杨和平、腾讯领御总经理申子熹、腾讯TUSI区块链安全实验室专家王强…

tutos

2010-10-08 这个软件有一个不好的感觉就是菜单比较灵活&#xff0c;对于刚使用的人来说就会感觉有些乱。 而且ui不够友好&#xff1b;图标比较少&#xff0c;不够直观。所以准备试一下dotproject&#xff0c;用了后发现dotproject在我当前使用的php5.3上根本不能启动&#xff0…

quart定时任务从数据库获取定时时间

在ssm项目里面实现定时任务从数据库获取定时时间 1.创建定时时间表 2.创建定时任务类 package com.tencent.tusi.test.quartzTest;import com.tencent.tusi.business.entity.TSystemUsers; import com.tencent.tusi.business.service.TSystemUsersService; import org.spring…

递推—双关系递推数列

题目描述&#xff1a; 算法思想&#xff1a; 首先定义三个“指针”i,p2&#xff0c;p5&#xff0c;计算出2*p21,和5*p5-1&#xff0c;进行比较&#xff0c;按从小到大的顺序排好&#xff08;有点像归并&#xff09; 实现代码&#xff1a; #include<iostream> #include&…