【学习笔记】线性规划对偶定理

注:向量并不一定用粗体标明,尤其是 x , y x,y x,y因为它们的粗体太丑

Definition. 向量比较 x < y x<y x<y 等价于 ∀ i ,    x i < y i \forall i,\;x_i<y_i i,xi<yi,即在每个分量上做数值比较。

半空间( affine halfspaces \text{affine halfspaces} affine halfspaces):形如 { x : a T x ⩽ b } \{x:\mathbf a^{\sf T}x\leqslant b\} {x:aTxb},其中 x ∈ R dim ⁡ a x\in\Reals^{\dim\bf a} xRdima

多面形( polyhedra/polyhedron \text{polyhedra/polyhedron} polyhedra/polyhedron):有限个半空间的交。它等价于 P = { x : A x ⩽ b } P=\{x:\mathscr Ax\leqslant\bf b\} P={x:Axb},其中 A \mathscr A A m × n m\times n m×n 矩阵, b ∈ R m \mathbf b\in\Reals^m bRm x ∈ R n x\in\Reals^n xRn

多胞体( polytope \text{polytope} polytope):有限个向量生成的凸包。等价于有限大小的 p o l y h e d r o n \rm polyhedron polyhedron

Comment. 我并不确定上面这些东西的中文译名应为什么。

Proposition. 若 x ∉ P x\notin P x/P 其中 P P P p o l y h e d r a \rm polyhedra polyhedra,则存在半空间 C C C 使得 P ⊆ C P\subseteq C PC x ∉ C x\notin C x/C

该定理的证明很难脱离几何学的支持:需要找到 y ∈ P y\in P yP 使得 ∥ x − y ∥ \Vert x-y\Vert xy 最小,而 y y y 的存在性由其几何直观性质保证。但倘若承认几何在其中的运用,那么该定理是显然的。故此处不给出证明。

Lemma.( Farkas’ lemma \text{Farkas' lemma} Farkas’ lemma)  A x = b \mathscr Ax=\mathbf b Ax=b x ⩾ 0 x\geqslant\mathbf 0 x0 的解,当且仅当 A T y ⩾ 0 ∧ b T y < 0 \mathscr A^{\sf T}y\geqslant\mathbf 0\land \mathbf b^{\sf T}y<0 ATy0bTy<0 y ∈ R n y\in\R^n yRn 的解。

Proof. 当 A x = b \mathscr Ax=\mathbf b Ax=b 有解时,反证法设 y y y 有解,则
0 > b T y = ( A x ) T ⋅ y = x T ( A T y ) ⩾ 0 0>\mathbf b^{\sf T}y=(\mathscr Ax)^{\sf T}\cdot y=x^{\sf T}(\mathscr A^{\sf T}y)\geqslant 0 0>bTy=(Ax)Ty=xT(ATy)0

A x = b \mathscr Ax=\mathbf b Ax=b 无解时,设 a 1 , a 2 , … , a n a_1,a_2,\dots,a_n a1,a2,,an A \mathscr A A 的列向量,令 C C C 为它们张成的凸包,则 x x x 无解等价于 b ∉ C \mathbf b\notin C b/C,故存在半平面分割 b \mathbf b b C C C,即存在向量 y y y 使得 b T y < 0 \mathbf b^{\sf T}y<0 bTy<0 x T y ⩾ 0    ( x ∈ C ) x^{\sf T}y\geqslant 0\;(x\in C) xTy0(xC),后者蕴含 A T y ⩾ 0 \mathscr A^{\sf T}y\geqslant 0 ATy0 ■ \blacksquare

Corollary. 设 P = { x : A x ⩽ b } ≠ ∅ P=\{x:\mathscr Ax\leqslant\mathbf b\}\ne\varnothing P={x:Axb}=,则 ∀ x ∈ P ,    c T x ⩽ δ \forall x\in P,\;\mathbf c^{\sf T}x\leqslant\delta xP,cTxδ 等价于 ∃ y ⩾ 0 ,    A T y = c ∧ b T y ⩽ δ \exists y\geqslant 0,\;\mathscr A^{\sf T}y=c\land\mathbf b^{\sf T}y\leqslant\delta y0,ATy=cbTyδ

Proof. 充分性:若 y y y 存在,则立刻有
A x ⩽ b    ⟹    y T A x ⩽ y T b    ⟹    c T x ⩽ y T b    ⟹    c T x ⩽ δ \mathscr Ax\leqslant\mathbf b \implies y^{\sf T}\mathscr Ax\leqslant y^{\sf T}\mathbf b \implies\mathbf c^{\sf T}x\leqslant y^{\sf T}\mathbf b \implies\mathbf c^{\sf T}x\leqslant\delta AxbyTAxyTbcTxyTbcTxδ

必要性:它本质上是解方程
( y T λ ) ( A b 0 1 ) = ( c T δ ) \begin{pmatrix}y^{\sf T} & \lambda\end{pmatrix} \begin{pmatrix} A & b\\ 0 & 1\end{pmatrix} =\begin{pmatrix}\mathbf c^{\sf T} & \delta\end{pmatrix} (yTλ)(A0b1)=(cTδ)

y T , λ ⩾ 0 y^{\sf T},\lambda\geqslant 0 yT,λ0 的解。由 Farkas’ lemma \text{Farkas' lemma} Farkas’ lemma 可知存在 z , μ ∈ R z,\mu\in\Reals z,μR 使得
( A b 0 1 ) ( z μ ) ⩾ 0 and ( c T δ ) ( z μ ) < 0 \begin{pmatrix} A & b\\ 0 & 1\end{pmatrix} \begin{pmatrix}z \\ \mu\end{pmatrix}\geqslant 0 \quad\text{and}\quad \begin{pmatrix}\mathbf c^{\sf T}&\delta\end{pmatrix} \begin{pmatrix}z \\ \mu\end{pmatrix}<0 (A0b1)(zμ)0and(cTδ)(zμ)<0

由前者知 μ ⩾ 0 \mu\geqslant 0 μ0 。讨论 μ = 0 \mu=0 μ=0 μ > 0 \mu>0 μ>0 的情况,分别取 x = x 0 − γ z    ( γ → + ∞ ) x=x_0-\gamma z\;(\gamma\rightarrow+\infty) x=x0γz(γ+) x = − μ − 1 z x=-\mu^{-1}z x=μ1z 即可推出矛盾,完成证明。留作习题。 ■ \blacksquare

Theorem.( Duality theorem of linear programming \text{Duality theorem of linear programming} Duality theorem of linear programming) 令 A \mathscr A A m × n m\times n m×n 矩阵, b ∈ R m ,    c ∈ R n \mathbf b\in\Reals^m,\;\mathbf c\in\Reals^n bRm,cRn,则
max ⁡ { c T x : A x ⩽ b } = min ⁡ { y T b : y ⩾ 0 ∧ A T y = c } \max\{\mathbf c^{\sf T}x:\mathscr Ax\leqslant\mathbf b\}=\min\{y^{\sf T}\mathbf b:y\geqslant\mathbf 0\land \mathscr A^{\sf T}y=\mathbf c\} max{cTx:Axb}=min{yTb:y0ATy=c}

Proof. 设左式为 δ \delta δ,根据 Corollary \text{Corollary} Corollary 立刻有 ∃ y ⩾ 0 \exists y\geqslant 0 y0 使得 A T y = c ∧ b T y ⩽ δ \mathscr A^{\sf T}y=\mathbf c\land\mathbf b^{\sf T}y\leqslant\delta ATy=cbTyδ 。这说明右式至多为 δ \delta δ

而左式不超过右式,因为 c T x = ( y T A ) ⋅ x ⩽ y T b \mathbf c^{\sf T}x=(y^{\sf T}\mathscr A)\cdot x\leqslant y^{\sf T}\mathbf b cTx=(yTA)xyTb ■ \blacksquare

平时常用的线性规划对偶中 x ⩾ 0 x\geqslant\mathbf 0 x0,若将其统一至 A x ⩽ b \mathscr Ax\leqslant\mathbf b Axb 中,不难发现有
max ⁡ { c T x : x ⩾ 0 ∧ A x ⩽ b } = min ⁡ { b T y : y ⩾ 0 ∧ A T y ⩾ c } \max\{\mathbf c^{\sf T}x:x\geqslant\mathbf 0\land\mathscr Ax\leqslant\mathbf b\}=\min\{\mathbf b^{\sf T}y:y\geqslant\mathbf 0\land\mathscr A^{\sf T}y\geqslant\mathbf c\} max{cTx:x0Axb}=min{bTy:y0ATyc}

这是对偶定理的特殊形式,也是平时惯用的对偶。 crashed \textsf{crashed} crashed 指出:互松弛定理是显然的。因此略去。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值