在数学中,卡罗需-库恩-塔克条件(英文原名:Karush-Kuhn-TuckerConditions常见别名:Kuhn-Tucker,KKT条件,Karush-Kuhn-Tucker最优化条件,Karush-Kuhn-Tucker条件,Kuhn-Tucker最优化条件,Kuhn-Tucker条件)是在满足一些有规则的条件下,一个非线性规划(Nonlinear Programming)问题能有最优化解法的一个必要条件。这是一个广义化拉格朗日乘数的成果。
考虑以下非线式最优化问题:
是需要最小化的函数,是不等式约束,是等式约束,和分别为不等式约束和等式约束的数量。
不等式约束问题的必要和充分条件初见于卡罗需(William Karush)的硕士论文,之后在一份由W.库恩(Harold W. Kuhn)及塔克(Albert W. Tucker)撰写的研讨生论文出现后受到重视。
假设有目标函数,即是要被最小化的函数,约束函数及。再者,假设他们都是于这点是连续可微的,如果是一局部极小值,那么将会存在一组所谓乘子的常数, 及令到
于上述必要和充分条件中,dual multiplier 可能是零。当是零时,这个情况就是退化的或反常的。因此必要和充分条件会将约束的几何特性而不是将函数自身的特点纳入计算。
有一定数量的正则性条件能保证解法不是退化的(即),它们包括:
虽然MFCQ不等同于CRCQ,但可证出LICQ=>MFCQ=>CPLD,LICQ=>CRCQ=>CPLD。于实际情况下,较弱的约束规范会被倾向使用,这是因为较弱的约束规范能提供较强的最优化条件。
假设目标函数及约束函数皆为凸函数,而是一仿射函数,假设有一可行点,如果有常数及令到
那么这点是一全局极小值。