楼层: 首页/ 数学/ 研究生进阶/ 线性规划与单纯形法:沿着顶点爬
21

线性规划与单纯形法:沿着顶点爬

Linear Programming & Simplex · 最优化的祖师爷
先想个场景:工厂生产 A、B 两种产品,工时原料有限,怎么配利润最大?这题有标准答案:最优解一定出现在可行域(多边形)的某个顶点上。单纯形法就是沿着棱从一个顶点爬到更好的顶点。

是什么:目标函数和约束都线性的最优化。生活比喻:可行域是个多面体(3D 是宝石形),目标函数是斜放的屋顶,最高利润一定在宝石的某个角上。

卡必背公式 / 记忆口诀
线性规划:标准形式 max cᵀx s.t. Ax≤b
单纯形法沿顶点爬
对偶理论
口诀:线性规划是凸优化特例
这一节在走廊里的位置:进阶补全应用:沿顶点爬。物流调度、生产计划、资源分配的运筹基石。
这节要学:可行域多面体 → 顶点 → 单纯形迭代 → 对偶

因标准形式与顶点

标准型:min cᵀx s.t. Ax = b, x ≥ 0。m 个等式约束把可行域切成 (n−m) 维多面体。

顶点:基可行解。n 个变量中 m 个为基变量(非零),n−m 个非基变量为 0。顶点个数 C(n,m),指数级。

单纯形法:从一个顶点出发,选一个能让目标函数改善的非基变量入基,再让一个基变量出基,跳到相邻顶点。重复直到没有改善。

Dantzig 单纯形:迭代 ~ O(m·n) 步每步,实际平均 O(m)

路考点心法:看到「线性规划与单纯形法:沿着顶点爬」先想什么

• 直觉优先:研究生数学从具体到抽象——先用生活直觉类比理解,再看严格定义

• 反例思维:对任意定理,先想一个反例看看它到底在保证什么条件

• 历史脉络:每门抽象数学都有几十年的酝酿——知道为什么需要它才能真正懂

完整解法:工厂利润顶点枚举

max 3x+4y, s.t. x+2y≤8, x,y≥0。顶点枚举。
审题:可行域顶点 (0,0),(8,0),(0,4)。
思路顶点代入目标函数。 逐步① (0,0)→0;② (8,0)→24;③ (0,4)→16。 答案max = 24 在 (8,0)。单纯形法从 (0,0) 跳到 (8,0) 一步到位。
交叉应用

物流调度、航空公司排班、网络流、投资组合,全是线性规划;单纯形法 1947 年由 Dantzig 发明,是运筹学开山之作;Karmarkar 内点法后来把最坏复杂度压到多项式。

防坑警示

坑:单纯形法一定快。最坏情况下(Klee-Minty 立方体)单纯形法要遍历所有顶点 O(2ⁿ),指数慢。实际平均快,理论最坏差。内点法(Khachiyan 椭球法、Karmarkar)才保证多项式。

费曼学习法:讲给别人听
① 用自己的话讲:线性规划就是"在线性约束围成的多面体上找最优角点",单纯形法从一个顶点沿边爬到更优顶点。
② 举个反例(什么条件下不成立):遇到退化可能绕圈圈(循环);非凸目标单纯形直接失效。
③ 哪里还说不清:为什么最优解一定在顶点?对偶问题省在哪?
记
这节你该带走

① 线性规划最优解在顶点;单纯形沿棱爬。

② 实际快、最坏指数;内点法保证多项式。

费曼学习法
合上书,给一个完全不懂的人讲清楚「线性规划与单纯形法:沿着顶点爬」——说不清楚的地方就是你没真懂的。

证线性规划与单纯形法:沿着顶点爬的关键定理与公式

核心性质:① 标准型 $\min c^Tx$ s.t. $Ax=b,\ x\ge0$;② 对偶:原问题 $\min c^Tx$ 的对偶为 $\max b^Ty$ s.t. $A^Ty\le c$;③ 强对偶 + 互补松弛:最优时 $x_i(c_i-A_i^Ty)=0$。

推导思路:① 可行域是多面体,线性目标在最优点必在某顶点取到(极值原理);② 对偶构造:拉格朗日 $L=c^Tx+y^T(b-Ax)$ 对 $x$ 取下确界给出对偶上界;③ 单纯形法沿棱从一个顶点走到更优顶点直到最优。

直觉把握:线性规划是"在多边形里找最便宜的顶点"——运输排班、投资组合、网络流全是它;对偶给出"影子价格",解释每单位资源的边际价值。

④ 用途与案例

工程:线性规划与单纯形法:沿着顶点爬

在工程、物理、计算机、金融等领域,线性规划与单纯形法:沿着顶点爬是基础工具——理解"使用场景"比死记公式重要。

日常:你见过但没注意的线性规划与单纯形法:沿着顶点爬

生活中处处有线性规划与单纯形法:沿着顶点爬——价格波动、几何造型、统计图表、游戏设计——只不过没人告诉你这就是数学。

练习与答案

1.【基础】 为什么线性规划的最优解一定在某个顶点取到?

思路与解答线性目标在凸多面体上的极值必在极点或边界达到,而多面体的极点就是顶点,因此只需在顶点中搜索最优。
【自评反馈】和答案对得上 → 继续下一题;对不上 → 回到本页"是什么"和例题区,把卡住的那步再推一遍。

2.【进阶】 写出原问题 $\min c^Tx$ s.t. $Ax=b,\ x\ge0$ 的对偶,并说明互补松弛的经济含义。

思路与解答对偶为 $\max b^Ty$ s.t. $A^Ty\le c$;$x_i>0$ 时对应对偶约束取等号,给出该资源的"影子价格"——增量一单位资源带来的目标增量。
【自评反馈】和答案对得上 → 继续下一题;对不上 → 回到本页"是什么"和例题区,把卡住的那步再推一遍。

3.【挑战】 单纯形法最坏情况为什么可能指数慢(Klee-Minty)?内点法为什么能保证多项式复杂度?

思路与解答Klee-Minty 立方体可让单纯形法遍历 $2^n$ 个顶点;内点法从内部沿中心路径前进,复杂度约 $O(n^{3.5})$,不依赖逐个枚举顶点。
【自评反馈】和答案对得上 → 继续下一题;对不上 → 回到本页"是什么"和例题区,把卡住的那步再推一遍。