Lagrange 对偶把约束搬进目标,并用乘子为违反约束“定价”。它不仅能给下界,还能解释 KKT、分解算法和灵敏度。
从原问题到对偶函数
采用
x∈Dminf(x),gi(x)≥0,hj(x)=0.
定义
L(x,μ,λ)=f(x)−i∑μigi(x)+j∑λjhj(x),μ≥0.
对固定乘子,让 x 自由选择:
q(μ,λ)=x∈DinfL(x,μ,λ).
这就是对偶函数。对偶问题为
μ≥0,λmaxq(μ,λ).
为什么给下界
若 x 原可行,则 gi(x)≥0,hj(x)=0,所以
L(x,μ,λ)≤f(x).
再由下确界定义,q(μ,λ)≤L(x,μ,λ),故
q(μ,λ)≤f(x).
对偶最优值 d∗ 不超过原最优值 p∗,差
p∗−d∗≥0
叫对偶间隙。
对偶函数总是凹
对固定 x,L 关于 (μ,λ) 是仿射函数;一族仿射函数的逐点下确界是凹函数。因此即使原问题非凸,对偶问题仍是凹最大化问题。
算一个二次例子
xmin21x2,x≥1.
取 μ≥0:
L(x,μ)=21x2−μ(x−1).
对 x 求极小,x=μ,于是
q(μ)=μ−21μ2.
最大化得 μ∗=1,q∗=1/2,与原问题 x∗=1,p∗=1/2 相等。
强对偶与 Slater 条件
凸规划中,若存在严格可行点满足所有不等式严格成立、等式成立,即 Slater 条件,则通常有
p∗=d∗,
且对偶最优乘子存在。此时 KKT 条件对最优性既必要又充分。
非凸问题一般只能保证弱对偶;即使原、对偶都可解,也可能有正间隙。
鞍点
若 (x∗,μ∗,λ∗) 满足
L(x∗,μ,λ)≤L(x∗,μ∗,λ∗)≤L(x,μ∗,λ∗)
(对允许的乘子和 x),则它是 Lagrange 函数鞍点,意味着 x∗ 原最优、乘子对偶最优且零间隙。凸问题的 KKT 条件可理解为鞍点条件。
考试要点
- 对偶函数一定先对 x 取 inf,不能把“消去驻点”与“取到全局下确界”混为一谈。
- 若 infxL=−∞,该乘子仍定义了对偶函数值,只是对对偶最大化没帮助。
- 强对偶需要条件;不要从弱对偶直接跳到等号。
- 对偶函数的凹性与原问题是否凸无关。