形式陈述
考虑原问题(变量 x 取值于各函数定义域之交 D ,最优值记为 p ∗ ):
min x f 0 ( x ) s.t. f i ( x ) ≤ 0 , i = 1 , … , m , h j ( x ) = 0 , j = 1 , … , p . 其 Lagrange 函数把约束以线性权重并入目标:
L ( x , λ , ν ) = f 0 ( x ) + ∑ i = 1 m λ i f i ( x ) + ∑ j = 1 p ν j h j ( x ) , 其中 λ i ≥ 0 是不等式约束的乘子,ν j ∈ R 是等式约束的乘子。对偶函数定义为
g ( λ , ν ) = inf x ∈ D L ( x , λ , ν ) . 弱对偶定理:对任意 λ ≥ 0 与任意 ν ,都有 g ( λ , ν ) ≤ p ∗ ;从而对偶问题 max λ ≥ 0 , ν g ( λ , ν ) 的最优值 d ∗ 满足 d ∗ ≤ p ∗ ,差值 p ∗ − d ∗ 称为对偶间隙。强对偶指 d ∗ = p ∗ ,一个标准充分条件是:原问题为凸优化问题 公理库 凸优化问题 Convex optimization problem 在凸可行域上最小化凸目标且不等式约束为凸函数的优化模型。 (f 0 , f i 为凸函数 公理库 凸函数 Convex function 函数在任意凸组合处不超过相同权重下函数值的凸组合。 ,h j 仿射),且满足 Slater 条件——存在 x ∈ relint D 使 f i ( x ) < 0 (i = 1 , … , m )且 h j ( x ) = 0 (j = 1 , … , p );此时 d ∗ = p ∗ ,且当 p ∗ > − ∞ 时对偶最优值可达。
在可微凸问题中,零对偶间隙与最优解可达会把原、对偶最优解连接到KKT 条件 公理库 KKT 条件 Karush–Kuhn–Tucker conditions · KKT conditions 用可行性、乘子符号、互补松弛与驻点方程刻画约束最优性的条件。 ;反过来,满足 KKT 的原—对偶可行点给出零间隙最优性证书。四组条件、约束资格、凸与非凸情形中的必要性和充分性由 KKT 页面统一陈述,本页只保留它们与强对偶的接口。
直觉
把硬约束换成价格。乘子 λ i 是对"违反第 i 条不等式"的单位罚金:在任何可行点处 f i ( x ) ≤ 0 、h j ( x ) = 0 ,罚项之和非正,于是 L ( x , λ , ν ) ≤ f 0 ( x ) ;对 x 取下确界只会更小,弱对偶一步即得。这解释了对偶函数的角色:每组合法价格都给出原最优值的一份"下界证书",无须解出原问题就能核验。对偶问题不过是在所有证书中挑最紧的那张。这个视角也说明 λ ≥ 0 为何必不可少:若允许 λ i < 0 ,严格满足 f i ( x ) < 0 的可行点反而被奖励,L 可能超过 f 0 ,证书随即作废。经济学解读同样贴切:λ i ∗ 是第 i 项资源的影子价格——把约束右端放松一个单位,最优成本一阶意义下约下降 λ i ∗ 。
例子与边界
一个能算到底的例子:min x 2 受约束 x ≥ 1 ,即 f 1 ( x ) = 1 − x ≤ 0 ,显然 p ∗ = 1 。Lagrange 函数 L ( x , λ ) = x 2 + λ ( 1 − x ) 关于 x 在 x = λ / 2 处取最小,得
g ( λ ) = λ − λ 2 4 , 在 λ ∗ = 2 处最大化,d ∗ = g ( 2 ) = 1 = p ∗ :强对偶成立(x = 2 严格可行,Slater 条件满足),且 x ∗ = λ ∗ / 2 = 1 与互补松弛 λ ∗ ( 1 − x ∗ ) = 0 相符。线性情形会导出线性规划对偶 公理库 线性规划对偶 Linear programming duality · LP duality 从线性约束生成对偶界,并以弱对偶、强对偶和互补松弛连接两侧最优解。 :标准形 min { c ⊤ x : A x = b , x ≥ 0 } 的对偶是 max { b ⊤ ν : A ⊤ ν ≤ c } ,只要一方可行且最优值有限,两侧最优值就相等。
强对偶不是"只要凸就自动成立"。经典反例:在定义域 { ( x , y ) : y > 0 } 上求 min e − x 受约束 x 2 / y ≤ 0 。可行性迫使 x = 0 ,故 p ∗ = 1 ;而对任意 λ ≥ 0 ,固定 x 令 y → ∞ 可让罚项消失,再令 x → + ∞ 得 g ( λ ) = 0 ,于是 d ∗ = 0 ,对偶间隙为 1 。这个问题完全是凸的(x 2 / y 在 y > 0 上凸),坏在 Slater 条件失效:没有任何点能使 x 2 / y 严格小于零。一般地,约束资格失效的凸问题可能出现正对偶间隙,也可能 d ∗ = p ∗ 但对偶最优不可达。非凸问题则连"通常成立"都谈不上,但弱对偶永远在场;同样无条件成立的还有 g 的凹性——它是关于 ( λ , ν ) 的一族仿射函数的逐点下确界,即使原问题非凸也凹。
还应与经典的 Lagrange 乘子法 公理库 拉格朗日乘子法 Lagrange multiplier method 约束极值处目标梯度位于约束梯度张成空间中的必要条件。 区分:乘子法给出光滑等式约束问题局部极值点的必要条件,而对偶理论面向带不等式约束的(尤其凸的)全局最优,产出的是下界与全局最优性证书。两者共享"乘子"这一角色,回答的却是不同的问题。
推论与应用
对偶的第一用途是证书与界:任何对偶可行点都为 p ∗ 提供可核验的下界,配合任一原始可行点给出的上界即可界定最优性差距,这是分支定界与大规模求解器停机判据的基础,也是 Lagrange 松弛为组合优化问题提供下界的原理。只有在原始与对偶可行性都达到所声明标准时,计算出的 duality gap 才是这项后验界;单独一个小的方程残差 公理库 残差、误差估计与停止准则 Residual and error estimation · Stopping criterion 区分可计算残差与未知真误差,并说明把缺陷转成误差界和停止证书所需的条件。 不能替代可行性检查或强对偶假设。
在结构层面,线性规划对偶 公理库 线性规划对偶 Linear programming duality · LP duality 从线性约束生成对偶界,并以弱对偶、强对偶和互补松弛连接两侧最优解。 把若干组合极小极大定理纳入同一框架:最大流最小割定理 公理库 最大流最小割定理 Max-flow min-cut theorem 网络最大流值等于源汇最小割容量。 与二部图中的 König 定理 公理库 Kőnig 二分图定理 Kőnig's theorem for bipartite graphs 二分图中最大匹配大小等于最小顶点覆盖大小。 都可视为特定线性规划及其对偶最优值相等的实例;原始—对偶方法 公理库 原始—对偶方法 Primal-dual method 同时维护原问题与对偶问题的可行性和互补条件以构造解的算法框架。 直接使用 LP 的可行性、弱对偶与互补松弛来设计精确或近似算法,不必先经过一般凸问题的拉格朗日函数。在连续优化中,对偶分解把耦合约束价格化,将大问题拆成可并行的子问题;支持向量机等模型的标准求解路径正是转入对偶问题后在乘子空间中进行。
学习中的范数约束 Ω ( h ) ≤ r 在适当凸性和约束资格下可由乘子 λ 转成正则化 ERM 公理库 正则化经验风险最小化 regularized ERM · RERM 在经验拟合项上加入结构惩罚,以显式控制解的复杂度与统计—优化权衡。 的惩罚形式,但并非每个半径都与某个 λ 一一对应。FTRL 公理库 Follow-the-Regularized-Leader FTRL · 正则化跟随领先者 在历史累计损失上加入强凸正则器,以稳定下一轮决策并控制 regret。 也把正则器加入累计历史损失,不过它的作用是稳定序贯决策;那一 regret 结论还需强凸性等条件,不是 Lagrange 对偶本身的直接推论。
参考资料
Stephen Boyd and Lieven Vandenberghe, Convex Optimization, Cambridge University Press, 2004,Ch. 5, Lagrange duality, Slater condition and KKT conditions。
R. Tyrrell Rockafellar, Convex Analysis, Princeton University Press, 1970,§§28–31, conjugacy, duality and saddle points。