[Esc] 返回知识库知识库/kkt.md

知识库 · 文字讲解,AI 整理

KKT 条件

等式约束的版本是 拉格朗日乘子。

四个条件

考虑可微的约束优化问题

LaTeX
$$\min_x f(x)\quad\text{使得}\quad g_i(x)\le0,\quad h_j(x)=0.$$

采用

LaTeX
$$\mathcal L(x,\lambda,\nu) =f(x)+\sum_{i=1}^m\lambda_i g_i(x)+\sum_{j=1}^p\nu_j h_j(x).$$

在满足合适约束资格条件(如 LICQ 或 Slater 条件适用的凸优化场景)时,局部最优点满足 KKT 必要条件:

  • 驻值(stationarity)
LaTeX
$$\nabla f(x^*)+\sum_i\lambda_i\nabla g_i(x^*)+ \sum_j\nu_j\nabla h_j(x^*)=0.$$
  • 原始可行性(primal feasibility)
LaTeX
$$g_i(x^*)\le0,\qquad h_j(x^*)=0.$$
  • 对偶可行性(dual feasibility)
LaTeX
$$\lambda_i\ge0.$$
  • 互补松弛(complementary slackness)
LaTeX
$$\lambda_i g_i(x^*)=0.$$

每个不等式要么未激活($g_i(x^*)<0$,则 $\lambda_i=0$),要么激活($g_i(x^*)=0$,乘子可能为正,也可能恰好为零)。

重要前提:一般非凸问题中,KKT 只是满足约束资格条件时的必要条件,不自动保证全局最优;对凸目标、凸不等式与仿射等式约束,符合 KKT 的可行点才可视为全局最优。在适当资格条件下还可保证存在乘子。

一个不等式的例子

LaTeX
$$\min_x (x-2)^2,\qquad x\le1.$$

取 $g(x)=x-1$,Lagrangian 为

LaTeX
$$\mathcal L=(x-2)^2+\lambda(x-1).$$

KKT 条件给出 $2(x-2)+\lambda=0,\ x\le1,\ \lambda\ge0,\ \lambda(x-1)=0$。

若约束不激活,则 $\lambda=0$ 导致 $x=2$,不满足可行性;因此必须 $x^*=1$,相应乘子 $\lambda^*=2$。这一例子体现了边界法向量平衡未受约束的下降方向。

用到它的地方

核对

这一条是文字讲解,由 AI 整理,没有可以数值核对的步骤;作者读过后才公开。