🎯 凸优化 (Convex Optimization)
本模块涵盖了凸优化理论中的核心概念,重点关注对偶理论(Dual Theory)与 KKT 最优化条件。
一、 凸优化问题标准型 (Standard Form)
标准形式定义
一个经典的凸优化问题可以写为如下标准形式:
其中,目标函数 \(f_0(x)\) 和不等式约束函数 \(f_i(x)\) 必须是凸函数;等式约束函数 \(h_i(x) = a_i^T x - b_i\) 必须是仿射函数(即线性的)。
二、 拉格朗日对偶理论 (Lagrangian Duality)
拉格朗日函数 (Lagrangian)
引入构造函数 \(L: \mathbb{R}^n \times \mathbb{R}^m \times \mathbb{R}^p \to \mathbb{R}\),将约束条件融合进目标函数:
其中 \(\lambda_i \ge 0\) 称为对应不等式约束的拉格朗日乘子,\(\nu_i\) 为对应等式约束的拉格朗日乘子。
拉格朗日对偶函数 (Lagrange Dual Function)
对偶函数 \(g(\lambda, \nu)\) 定义为拉格朗日函数关于原变量 \(x\) 的下确界:
- 核心性质:无论原问题是否为凸问题,对偶函数 \(g(\lambda, \nu)\) 永远是一个凹函数(因为它是关于 \((\lambda, \nu)\) 的一系列仿射函数的逐点下确界)。
弱对偶性与强对偶性 (Duality Gap)
设原问题的最优解为 \(p^*\),对偶问题的最优解为 \(m^*\)。对偶问题可写为 \(\max_{\lambda \ge 0, \nu} g(\lambda, \nu)\)。
- 弱对偶性 (Weak Duality):对于任意优化问题,恒有:
-
强对偶性 (Strong Duality):满足 \(d^* = p^*\)(此时对偶间隙 Duality Gap 为 0)。
-
Slater 条件(强对偶充分条件):若原问题是凸问题,且存在一个严格可行点 \(x\) 使得对所有不等式约束均有 \(f_i(x) < 0\),则强对偶性成立。
三、 KKT 最优化条件 (Karush-Kuhn-Tucker Conditions)
KKT 条件公式化描述
设强对偶性成立,\(x^*\) 是原问题的最优解,\((\lambda^*, \nu^*)\) 是对偶问题的最优解。若相关函数均可微,则它们必须满足以下 KKT 条件:
- 1. 定常条件 (Stationarity):拉格朗日函数在最优点处的梯度为零:
- 2. 互补松弛性 (Complementary Slackness):不等式乘子与约束强绑定:
(直觉:若约束不激活 \(f_i(x^*) < 0\),则对应的乘子必为零 \(\lambda_i^* = 0\);若乘子大于零,则必有 \(f_i(x^*) = 0\))
- 3. 原问题可行性 (Primal Feasibility):最优点必须满足原问题的全部约束:
- 4. 对偶问题可行性 (Dual Feasibility):不等式约束对应的拉格朗日乘子非负:
KKT 条件的充要性结论
-
必要性:对于任意可微的优化问题,只要强对偶性成立,最优解对 \((x^*, \lambda^*, \nu^*)\) 就必然满足 KKT 条件。
-
充分性:若原问题是凸问题,则满足 KKT 条件的任意一组解 \((x^*, \lambda^*, \nu^*)\) 必定分别是原问题和对偶问题的全局最优解。