线性规划(Linear Programming):灵敏度分析

基本思想

本处系数指:价值系数cjc_j、资源系数bib_i、技术系数aija_{ij}

原问题 对偶问题 方法 备注
可行解 可行解 已是最优解
可行解 非可行解 单纯形法 cjc_j变化过大
非可行解 可行解 对偶单纯形法 bjb_j变化过大
非可行解 非可行解 引入人工变量

资源系数变化分析

[BI][xBxI]=bxB=B1bB1IxI\left[\begin{array}{c} B & I \end{array}\right] \left[\begin{array}{c} x_B \\ x_I \end{array}\right] =b \,\,\, ⇒ \,\,\, x_B = B^{-1}b - B^{-1}Ix_I

当资源限制变化为ΔbΔb,得新解x^B\hat{x}_B

x^B=B1(b+Δb)B1IxI=xB+B1Δb\hat{x}_B = B^{-1}(b+Δb) - B^{-1}Ix_I = x_B + B^{-1}Δb

新的解相当于在原有解的基础上加上B1ΔbB^{-1}Δb

minω=5x112x24x3+0x4+Mx5\min \,\,\, ω =-5x_1 - 12x_2 - 4x_3 + 0x_4 + Mx_5
{x1+2x2+x3+x4=52x1x2+3x3+x5=2xj0,j=1,2,3,4,5\begin{cases} x_1 + 2x_2 + x_3 + x_4 = 5 \\ 2x_1 - x_2 + 3x_3 + x_5 = 2 \\ x_j≥0, j=1,2,3,4,5 \end{cases}

cjc_j -5 -12 -4 0 M
CBC_B XBX_B x1x_1 x2x_2 x3x_3 x4x_4 x5x_5 bb
0 x4x_4 1 2 1 1 0 5
MM x5x_5 2 -1 3 0 1 2
σjσ_j -5-2MM -12+MM -4-3MM 0 0

计算结果为

cjc_j -5 -12 -4 0 M
CBC_B XBX_B x1x_1 x2x_2 x3x_3 x4x_4 x5x_5 bb
-12 x2x_2 0 1 -15\frac{1}{5} 25\frac{2}{5} -15\frac{1}{5} 85\frac{8}{5}
-5 x1x_1 1 0 75\frac{7}{5} 15\frac{1}{5} 25\frac{2}{5} 95\frac{9}{5}
σjσ_j 0 0 35\frac{3}{5} 295\frac{29}{5} -25\frac{2}{5}+MM

:使用单纯形法求解后[BI]\left[\begin{array}{c} B & I \end{array}\right]转化为[IB1]\left[\begin{array}{c} I & B^{-1} \end{array}\right]

(  I    B1    b  )=[01152515851075152595](\ \ I \ \ \bold| \ \ B^{-1} \ \ \bold| \ \ b \ \ ) = \left[\begin{array}{c} 0 & 1 & -\frac{1}{5} & \vdots & \frac{2}{5} & -\frac{1}{5} & \vdots & \frac{8}{5} \\ 1 & 0 & \frac{7}{5} & \vdots & \frac{1}{5} & \frac{2}{5} & \vdots & \frac{9}{5} \end{array}\right]

B1=[25151525]B^{-1} = \left[\begin{array}{c} \frac{2}{5} & -\frac{1}{5} \\ \\ \frac{1}{5} & \frac{2}{5} \end{array}\right]

  1. b2b_2在什么范围内变化时,最优解保持不变。
  2. b2b_2由2变为15,求最新最优解。

(1)

b2b_2的变化为Δb2Δb_2,有

x^B=[8595]+[25151525][0Δb2]=[8Δb259+2Δb25]\hat{x}_B = \left[\begin{array}{c} \frac{8}{5} \\ \\ \frac{9}{5} \end{array}\right] + \left[\begin{array}{c} \frac{2}{5} & -\frac{1}{5} \\ \\ \frac{1}{5} & \frac{2}{5} \end{array}\right] \left[\begin{array}{c} 0 \\ \\ Δb_2 \end{array}\right] = \left[\begin{array}{c} \frac{8-Δb_2}{5} \\ \\ \frac{9+2Δb_2}{5} \end{array}\right]

要保持最优解不变,有x^B0\hat{x}_B ≥ 0

Δb2[52,10]Δb_2∈[-\frac{5}{2}, 10]

(2)

x^B=B1bcurrent=[25151525][515]=[17]\hat{x}_B = B^{-1}b_{current} = \left[\begin{array}{c} \frac{2}{5} & -\frac{1}{5} \\ \\ \frac{1}{5} & \frac{2}{5} \end{array}\right] \left[\begin{array}{c} 5 \\ \\ 15 \end{array}\right] = \left[\begin{array}{c} -1 \\ \\ 7 \end{array}\right]

最优基变化,使用对偶单纯形法,b=x^Bb = \hat{x}_B

cjc_j -5 -12 -4 0 M
CBC_B XBX_B x1x_1 x2x_2 x3x_3 x4x_4 x5x_5 bb
-12 x2x_2 0 1 -15\frac{1}{5} 25\frac{2}{5} -15\frac{1}{5} -1
-5 x1x_1 1 0 75\frac{7}{5} 15\frac{1}{5} 25\frac{2}{5} 7
σjσ_j 0 0 35\frac{3}{5} 295\frac{29}{5} -25\frac{2}{5}+MM
 
cjc_j -5 -12 -4 0 M
CBC_B XBX_B x1x_1 x2x_2 x3x_3 x4x_4 x5x_5 bb
-4 x3x_3 0 -5 1 -2 1 5
-5 x1x_1 1 7 0 3 -1 0
σjσ_j 0 3 0 7 1+MM

价值系数分析

非基变量价值系数发生变化

minω=2x13x2x3+0x4+0x5\min \,\,\, ω =-2x_1 - 3x_2 - x_3 + 0x_4 + 0x_5
{x1+x2+x3+x4=3x1+4x2+7x3+x5=9xj0,j=1,2,3,4,5\begin{cases} x_1 + x_2 + x_3 + x_4 = 3 \\ x_1 + 4x_2 + 7x_3 + x_5 = 9 \\ x_j≥0, j=1,2,3,4,5 \end{cases}

计算结果为

cjc_j -2 -3 -1 0 0
CBC_B XBX_B x1x_1 x2x_2 x3x_3 x4x_4 x5x_5 bb
-2 x1x_1 1 0 -1 43\frac{4}{3} -13\frac{1}{3} 1
-3 x2x_2 0 1 2 -13\frac{1}{3} 13\frac{1}{3} 2
σjσ_j 0 0 3 53\frac{5}{3} 13\frac{1}{3}

  1. c3c_3在什么范围内变化时,最优解保持不变。
  2. c3c_3由-1变为-6,求最新最优解。

(1)x3x_3在最终单纯形表中是非基变量,因此c3c_3的变化只会影响自身检验系数σ3σ_3,而与其他变量的检验数无关。计算σ3σ_3后,令其非负,即可保证最优解不变。

σ3=c3[23][12]=c3+40σ_3 = c_3 - \left[\begin{array}{c} -2 & -3 \end{array}\right]\left[\begin{array}{c} -1 \\ 2 \end{array}\right] = c_3 + 4 ≥ 0

即只要保证c34c_3≥-4,则最优解保持不变。

(2)在最终单纯形表中,将c3c_3替换为-6,继续用单纯形法求解。

cjc_j -2 -3 -1 -6 0 0
CBC_B XBX_B x1x_1 x2x_2 x3x_3 x4x_4 x5x_5 bb
-2 x1x_1 1 0 -1 43\frac{4}{3} -13\frac{1}{3} 1
-3 x2x_2 0 1 2 -13\frac{1}{3} 13\frac{1}{3} 2
σjσ_j 0 0 -2 53\frac{5}{3} 13\frac{1}{3}
 
CBC_B XBX_B x1x_1 x2x_2 x3x_3 x4x_4 x5x_5 bb
-2 x1x_1 1 12\frac{1}{2} 0 76\frac{7}{6} -16\frac{1}{6} 2
-6 x3x_3 0 12\frac{1}{2} 1 -16\frac{1}{6} 16\frac{1}{6} 1
σjσ_j 0 1 0 43\frac{4}{3} 23\frac{2}{3}

基变量价值系数发生变化

基变量的价值系数发生变化,会引起CBC_B的变化,进而引起所有检验数的改变(值可能不变)。

重新计算所有检验数,看是否有负检验数产生,如果没有,则原解不变;如果有,则继续使用单纯形法求解。

技术系数变化分析