mobile wallpaper 1
2523 字
6 分钟
第 3 章 对偶理论和灵敏度分析
2026-06-29

单纯形法的矩阵描述与对偶理论提出#

1. 单纯形法矩阵分块描述#

设原线性规划标准型模型为: maxz=CX+0Xs,s.t. [A,I][XXs]=b,X,Xs0\max z = CX + 0X_s, \quad \text{s.t. } [A, I] \begin{bmatrix} X \\ X_s \end{bmatrix} = b, \quad X, X_s \ge 0 如果最优可行基为 BB,非基矩阵为 NN,对应的变量分为基变量 XBX_B 和非基变量 XNX_N,其对应价值系数分为 CBC_BCNC_N。 通过矩阵变换,原等式可整理为用非基变量表示基变量的通用形式: XB=B1bB1NXNX_B = B^{-1}b - B^{-1}NX_N 代入目标函数得到: z=CBB1b+(CNCBB1N)XNz = C_B B^{-1}b + (C_N - C_B B^{-1}N)X_N 在最终单纯形表中:

  • 系数矩阵区:初始表中松弛变量对应的单位矩阵 II 列,在最终表中的系数转换为 B1B^{-1}(基逆矩阵)
  • 右端项常数(RHS):在最终表中转换为 B1bB^{-1}b
  • 检验数行:非基变量的检验数计算公式为 σN=CNCBB1N\sigma_N = C_N - C_B B^{-1}N。在最终表中,初始松弛变量位置对应的检验数即为对偶变量的负值(对极大化问题而言为 CBB1=Y-C_B B^{-1} = -Y)。

2. 对偶问题的经济解释与数学定义#

  • 经济解释: 若原问题是合理安排生产以实现最大利润,则对偶问题可视为将生产资源(如设备工时、原材料)出租或出让给代加工厂。对偶变量 yi0y_i \ge 0 代表资源的估价(租金或单价)。 代加工厂的目标是以最低的价格 w=Ybw = Yb 租进所有资源,但要价必须使原厂出让资源所获收益不低于其自行生产产品所能获得的单位利润,即 YACYA \ge C

  • 数学定义(对称形式对偶)

    原问题(Primal, LP)对偶问题(Dual, DP)
    maxz=CX\max z = CXminw=Yb\min w = Yb
    AXbAX \le bYACYA \ge C
    X0X \ge 0Y0Y \ge 0
  • 非对称形式对偶关系(通用对应法则)

    原问题(极大化 max\max对偶问题(极小化 min\min
    ii 个约束为 “\leii 个变量 yi0y_i \ge 0
    ii 个约束为 “\geii 个变量 yi0y_i \le 0
    ii 个约束为 “==ii 个变量 yiy_i 无约束(自由变量)
    jj 个变量 xj0x_j \ge 0jj 个约束为 “\ge
    jj 个变量 xj0x_j \le 0jj 个约束为 “\le
    jj 个变量 xjx_j 无约束jj 个约束为 “==

对偶问题的基本性质#

XX 是原问题的可行解,YY 是对偶问题的可行解。

  1. 对称性:对偶问题的对偶仍是原问题。
  2. 弱对偶性:对任意可行解,恒有原问题目标值不超过对偶问题目标值,即 CXYbCX \le Yb
  3. 无界性:若原问题具有无界解(目标值可无限增大),则其对偶问题无可行解;反之亦然。(注:该性质不可逆,若原问题无可行解,其对偶问题可能无可行解或具有无界解。)
  4. 最优性:若存在可行解 XX^*YY^* 满足 CX=YbCX^* = Y^*b,则它们分别是原问题与对偶问题的最优解。
  5. 强对偶定理:若原问题存在最优解,则对偶问题也必存在最优解,且两者的最优目标函数值相等(maxz=minw\max z = \min w)。
  6. 互补松弛性Complementary Slackness): 原问题和对偶问题分别引入松弛变量 Xs=bAX0X_s = b - AX \ge 0 和剩余变量 Ys=YAC0Y_s = YA - C \ge 0XX^*YY^* 分别为两规划最优解的充要条件是: YXs=0YsX=0Y^* X_s = 0 \quad \text{且} \quad Y_s X^* = 0 用分量表示即为: yixs,i=0,i=1,,my_i^* \cdot x_{s, i} = 0, \quad i=1,\dots,m ys,jxj=0,j=1,,ny_{s, j} \cdot x_j^* = 0, \quad j=1,\dots,n
    • 经济意义:若某种资源有剩余(xs,i>0x_{s, i} > 0),则其估价(影子价格 yiy_i^*)必然为 0;若资源的影子价格大于 0(yi>0y_i^* > 0),则该资源必然全部耗尽,无剩余(xs,i=0x_{s, i} = 0)。

影子价格(Shadow Price)#

  • 定义:最优对偶变量 yiy_i^* 的取值即为第 ii 种资源的影子价格,反映了在当前最优资源配置结构下,该资源每增加一个单位时,目标函数最优值(总收益/利润)的边际增加量: yi=zbiy_i^* = \frac{\partial z^*}{\partial b_i}
  • 影子价格的特征与管理决策意义
    1. 稀缺性表征:影子价格大于 0 的资源属于短缺资源(稀缺资源/瓶颈资源);影子价格等于 0 的资源代表有剩余(富余资源)。
    2. 资源购置与出让决策: 若市场上某种资源的价格低于其影子价格,企业应购入该资源扩大生产;若市场价格高于影子价格,则企业应转让该资源工时,因为出让的收益大于自身生产的边际回报。

对偶单纯形法(Dual Simplex Method)#

1. 适用场景#

对偶单纯形法用于求解满足对偶可行性(即单纯形表中所有检验数均非正 σj0\sigma_j \le 0,对偶问题已可行),但原问题不可行(即右端项常数 bi 存在负数)的线性规划问题。常用于灵敏度分析中重构最优解及整数规划割平面法。

2. 计算步骤#

  1. 确定换出变量: 按最小常数项规则,选择 RHS bib'_i 为负且绝对值最大者对应的基变量换出: (B1b)l=mini{(B1b)i | (B1b)i<0}(B^{-1}b)_l = \min_{i} \left\{ (B^{-1}b)_i \ \middle|\ (B^{-1}b)_i < 0 \right\}ll 行对应的基变量为换出变量。
  2. 确定换入变量(比值判别规则): 检查换出变量所在第 ll 行的系数 alja'_{lj}。若对于一切 jj 均有 alj0a'_{lj} \ge 0,则说明原问题无可行解,计算终止。 若存在 alj<0a'_{lj} < 0,计算检验数与系数的比值: θ=minj{σjalj | alj<0}\theta = \min_{j} \left\{ \frac{\sigma_j}{a'_{lj}} \ \middle|\ a'_{lj} < 0 \right\} 比值最小处对应的非基变量 xkx_k 为换入变量(这能确保基变换后检验数依然全部保持非正,即对偶可行性不被破坏)。
  3. 旋转变换:以 alka'_{lk} 为主元素进行初等行变换,更新单纯形表,重复上述步骤直至所有 bi0b'_i \ge 0

线性规划灵敏度分析#

灵敏度分析(Sensitivity Analysis)研究在已求得最优解的前提下,模型参数发生变化时,最优解或最优基如何变化。利用最终单纯形表中的数据及 B1B^{-1},可以避免重新求解原问题。

1. 资源数量 bib_i 发生变化#

  • 分析方法: 设资源向量变动为 b=b+Δbb' = b + \Delta b,最优基变量的取值变为 XB=B1b=B1b+B1ΔbX'_B = B^{-1}b' = B^{-1}b + B^{-1}\Delta b。由于目标函数中非基变量的检验数只与 CCAA 有关,检验数保持非正(最优性条件不破坏)。
    • 若计算出的 XB0X'_B \ge 0,则最优基不变,直接得到新的最优解 XBX'_B
    • 若计算出的 XBX'_B 出现负数,则说明原问题可行性被破坏,需将更新后的数据填入表,使用对偶单纯形法继续迭代直至恢复可行性。
  • 基不变时 Δbi\Delta b_i 的范围:令 B1(b+Δb)0B^{-1}(b + \Delta b) \ge 0,可解得 Δbi\Delta b_i 的允许变动区间。

2. 价值系数 cjc_j 发生变化#

  • 非基变量价值系数 ckc_k 变动: 由于 ckc_k 不在基变量价值系数 CBC_B 中,它仅影响自身的检验数。 若要保持原最优解不变,只需更新后的检验数仍非正: σk=(ck+Δck)CBB1Pk0    Δckσk\sigma'_k = (c_k + \Delta c_k) - C_B B^{-1}P_k \le 0 \implies \Delta c_k \le -\sigma_k
  • 基变量价值系数 crc_r 变动: 由于 crCBc_r \in C_B,它的变化 Δcr\Delta c_r 会影响所有非基变量的检验数。 σj=σjΔcrαrj0(j非基变量)\sigma'_j = \sigma_j - \Delta c_r \cdot \alpha'_{rj} \le 0 \quad (\forall j \in \text{非基变量}) 其中 αrj\alpha'_{rj} 是最终表中第 rr 个基变量行、第 jj 列的约束系数。根据上述不等式组,可解出 Δcr\Delta c_r 的允许变动范围。若变动超出范围导致某些检验数变正,需要使用主单纯形法继续迭代求出新最优解。

3. 技术系数 aija_{ij} 发生变动 / 引入新产品(新变量)#

  • 添加新变量 xn+1x_{n+1}: 相当于引入一种新产品。在最终表的基础上,计算该新变量的检验数: σn+1=cn+1CBB1Pn+1\sigma'_{n+1} = c_{n+1} - C_B B^{-1}P_{n+1}
    • σn+10\sigma'_{n+1} \le 0,则无需安排生产该产品,最优解不变。
    • σn+1>0\sigma'_{n+1} > 0,说明生产该新产品有利。需计算该变量在最终表中的转换列向量 Pn+1=B1Pn+1P'_{n+1} = B^{-1}P_{n+1},将其作为新的一列填入最终单纯形表,并使用主单纯形法迭代求解。
  • 技术系数 aija_{ij} 发生变动: 计算该变量的新列向量及检验数。若是基变量发生变动,可能需要通过初等行变换将基矩阵重新恢复为单位矩阵,然后视可行性与检验数情况选择单纯形法或对偶单纯形法。

4. 引入新的约束条件#

  • 分析方法: 直接将最终最优解代入新约束。
    • 若最优解满足新约束,则该约束在最优解处为松弛约束(无活性约束),最优解和最优值保持不变。
    • 若最优解不满足新约束,则需要将该约束化为等式,添加对应的松弛变量,并根据最终表中的 B1B^{-1} 和基本代数关系,利用行初等变换将新约束中的基变量系数消为 0(即在最终单纯形表下方增加一行新约束)。由于代入后原最优解在新松弛变量处的取值为负数,故需采用对偶单纯形法重新求解恢复可行性。

复习思考题#

  1. 互补松弛定理指出,对于任意原问题和对偶问题的最优解,必定满足 yixs,i=0y_i^* \cdot x_{s, i} = 0ys,jxj=0y_{s, j} \cdot x_j^* = 0 请结合企业生产管理的背景,解释这一结论的实际管理学和经济学含义。
  2. 对偶单纯形法在灵敏度分析中扮演了什么角色? 为什么在灵敏度分析(如资源量 bib_i 剧烈减少或引入较强的新约束条件时)经常能够直接使用对偶单纯形法,而不需要重新从头计算?
  3. 已知某线性规划最终表中的基逆矩阵 B1B^{-1}如果现在市场上出现了一种新产品,我们该如何判断是否应当引入该产品? 如果决定引入,又需要进行哪些单纯形表中的矩阵计算才能继续迭代?
分享

如果这篇文章对你有帮助,欢迎分享给更多人!

第 3 章 对偶理论和灵敏度分析
https://blog.sopak.space/posts/study/economics-management/mo/6/
作者
Xxxhite
发布于
2026-06-29
许可协议
CC BY-NC-SA 4.0

部分信息可能已经过时

目录