Lagrange 对偶与对偶间隙

Lagrange 对偶把约束搬进目标,并用乘子为违反约束“定价”。它不仅能给下界,还能解释 KKT、分解算法和灵敏度。

从原问题到对偶函数

采用

min⁡x∈Df(x),gi(x)≥0,hj(x)=0.\min_{x\in D}f(x),\qquad g_i(x)\ge0,\qquad h_j(x)=0.

定义

L(x,μ,λ)=f(x)−∑iμigi(x)+∑jλjhj(x),μ≥0.L(x,\mu,\lambda)=f(x)-\sum_i\mu_i g_i(x)+\sum_j\lambda_jh_j(x), \quad \mu\ge0.

对固定乘子,让 xx 自由选择:

q(μ,λ)=inf⁡x∈DL(x,μ,λ).q(\mu,\lambda)=\inf_{x\in D}L(x,\mu,\lambda).

这就是对偶函数。对偶问题为

max⁡μ≥0,λq(μ,λ).\max_{\mu\ge0,\lambda}q(\mu,\lambda).

为什么给下界

若 xx 原可行,则 gi(x)≥0,hj(x)=0g_i(x)\ge0,h_j(x)=0,所以

L(x,μ,λ)≤f(x).L(x,\mu,\lambda)\le f(x).

再由下确界定义,q(μ,λ)≤L(x,μ,λ)q(\mu,\lambda)\le L(x,\mu,\lambda),故

q(μ,λ)≤f(x).q(\mu,\lambda)\le f(x).

对偶最优值 d∗d^* 不超过原最优值 p∗p^*,差

p∗−d∗≥0p^*-d^*\ge0

叫对偶间隙。

对偶函数总是凹

对固定 xx,LL 关于 (μ,λ)(\mu,\lambda) 是仿射函数;一族仿射函数的逐点下确界是凹函数。因此即使原问题非凸,对偶问题仍是凹最大化问题。

算一个二次例子

min⁡x12x2,x≥1.\min_x\frac12x^2,\qquad x\ge1.

取 μ≥0\mu\ge0:

L(x,μ)=12x2−μ(x−1).L(x,\mu)=\frac12x^2-\mu(x-1).

对 xx 求极小,x=μx=\mu,于是

q(μ)=μ−12μ2.q(\mu)=\mu-\frac12\mu^2.

最大化得 μ∗=1,q∗=1/2\mu^*=1,q^*=1/2,与原问题 x∗=1,p∗=1/2x^*=1,p^*=1/2 相等。

强对偶与 Slater 条件

凸规划中,若存在严格可行点满足所有不等式严格成立、等式成立,即 Slater 条件,则通常有

p∗=d∗,p^*=d^*,

且对偶最优乘子存在。此时 KKT 条件对最优性既必要又充分。

非凸问题一般只能保证弱对偶;即使原、对偶都可解,也可能有正间隙。

鞍点

若 (x∗,μ∗,λ∗)(x^*,\mu^*,\lambda^*) 满足

L(x∗,μ,λ)≤L(x∗,μ∗,λ∗)≤L(x,μ∗,λ∗)L(x^*,\mu,\lambda)\le L(x^*,\mu^*,\lambda^*)\le L(x,\mu^*,\lambda^*)

(对允许的乘子和 xx),则它是 Lagrange 函数鞍点,意味着 x∗x^* 原最优、乘子对偶最优且零间隙。凸问题的 KKT 条件可理解为鞍点条件。

考试要点

  • 对偶函数一定先对 xx 取 inf⁡\inf,不能把“消去驻点”与“取到全局下确界”混为一谈。
  • 若 inf⁡xL=−∞\inf_xL=-\infty,该乘子仍定义了对偶函数值,只是对对偶最大化没帮助。
  • 强对偶需要条件;不要从弱对偶直接跳到等号。
  • 对偶函数的凹性与原问题是否凸无关。

评论