MathLabs
定理已证明

线性规划基本定理

命题陈述

设可行域P={x:Ax≤b,x≥0}P=\{x : Ax\le b, x\ge 0\}非空且有界。若线性规划问题max⁡x∈PcTx\max_{x\in P} c^{\mathsf{T}}x存在最优值,则该最优值在PP的某个顶点(极点)处取得。

为什么成立?

目标函数是线性的,因此它的水平集是相互平行的超平面;当这样一个超平面在凸多面体上滑动时,它离开该区域前触及的最后一点总是一个顶点,而不会是某个面内部的点,因为内部的点总能沿着改进目标函数的方向再往前推进。

证明思路

由于PP是由有限个线性不等式定义的有界多面体,它只有有限个顶点v1,…,vkv_1,\ldots,v_k,而关于多面体的一个经典事实(闵可夫斯基定理)指出,PP的每个点都是这些顶点的凸组合:x=∑i=1kλivix=\sum_{i=1}^{k}\lambda_i v_i,其中λi≥0\lambda_i\ge 0且∑iλi=1\sum_i \lambda_i=1。

由于目标函数cTxc^{\mathsf{T}}x是线性的,在这样一个凸组合上求值就得到cTx=∑iλi(cTvi)≤(max⁡icTvi)∑iλi=max⁡icTvic^{\mathsf{T}}x=\sum_i \lambda_i\left(c^{\mathsf{T}}v_i\right)\le \left(\max_i c^{\mathsf{T}}v_i\right)\sum_i\lambda_i=\max_i c^{\mathsf{T}}v_i,这是因为每个λi≥0\lambda_i\ge 0且它们之和为11。

这表明每个可行的xx的目标函数值都不超过最佳顶点值max⁡icTvi\max_i c^{\mathsf{T}}v_i。但那个最佳顶点,记为vi∗v_{i^*},本身就是PP的一个可行点,因此它确实达到了这个上界:cTvi∗=max⁡x∈PcTxc^{\mathsf{T}}v_{i^*}=\max_{x\in P} c^{\mathsf{T}}x。于是线性规划问题的最优值就在顶点vi∗v_{i^*}处取得,命题得证。

用到此定理的主题

分步证明

该定理暂无分步证明。

参考文献

  1. George B. Dantzig (1963). Linear Programming and Extensions
  2. Dimitris Bertsimas, John N. Tsitsiklis (1997). Introduction to Linear Optimization