Appearance
18.1.3 单纯形法
18.1.3.1 单纯形表
单纯形法用于产生可行集的一列极端点, 其对应的目标函数值不断增加. 为了从给定的一个极端点找出一个新的极端点, 我们从对应于给定极端点的规范形出发, 逐步到达对应于新的极端点的规范形. 为了有一个清晰的排列, 以及比较容易理解相应数字的含义, 我们将规范形 (18.9a, 18.9b) 重新表示成单纯形表 (表 18.2(a), 表 18.2(b)).
表中的第

目标函数是
从这个单纯形表,就能找出极端点
**a)
b) 至少有一个
c) 对于每个使得
18.1.3.2 过渡到新的单纯形表
1. 非退化情形
如果一个表不是上述最后的情形 (情形 c), 那么新的表就按如下方式确定 (表 18.3). 基变量

元
a) 应该有
b) 新的表也必须对应于一个可行解,即必须有
于是
a) 为增加目标函数的值,可以选择对应于
b) 为得到可行解, 主行必须选择为
如果可行集的极端点不是退化的, 则单纯形法在有穷步之后终止 ((情形 a) 或 (情形 b)).
第 1183 页 18.1.2 中的规范形可以写成单纯形表 (表 18.4(a)). 这个表并不是最优的, 因为目标函数在第 3 列中有正系数. 把第 3 列选定为主列 (也可以考虑第 2 列). 对主列的每一正元计算商

如果它不是唯一的,则对应于新表的极端点是退化的. 在实施(18.16a)
2. 退化情形
如果在单纯形表中无法唯一地选择下一个主元, 则表示新的表有退化极端点. 退化极端点在几何上可以解释为可行解凸多面体的重合顶点. 这样的顶点有几个基. 因此, 在这种情形下可能出现若干步后仍出不来新的顶点, 也可能得到前面已经出现的表格, 从而可能发生无限循环的情形.
在退化的极端点情形下,解决问题的一种可能的办法是对
如果在这种非唯一确定情形下随机选择主列, 则在实际中就可能发生无限循环这种异常情形.
18.1.3.3 初始单纯形表的确定
1. 辅助规划、人工变量
如果在原始约束 (18.1b) 中有等式或带负
在这个问题中,变量
表 18.5
... | ||||
... | ||||
... | ||||
OF | ... | 0 | ||
... |
2. 辅助规划问题的解
我们的目的是从基中消除人工变量. 下面来准备一个表, 此表不光是为了辅助规划问题. 我们通过人工变量的列和辅助目标函数的行来完成初始表. 辅助目标函数现在包含与等式相关的行所对应的系数之和 (示于下面). 如果人工变量变成了一个非基变量,则其列可以忽略,因为它绝不会再次被选作基变量. 极大点
(1)
(2)
引入人工变量可能会大大增加问题的规模. 并不是每一个方程都有必要引入人工变量. 如果在引入松弛变量和剩余变量 (参见第 1185 页 18.1.2.1,3. 中的注) 之前约束系统的形式是:
在
1 | -1 | 1 | : | |||
0 | 1 | 0 | 0 | 2 | : | |
-1 | 0 | 2 | 0 | 2 | ||
2 | -3 | 2 | 0 | 2 | ||
2 | 4 | 0 | 0 | |||
OF* | 1 | 1 | 1 | -1 | 1 |
1 | 1 | 1 | -1 | 1 | |
-1 | -1 | -1 | 1 | 1 | |
-1 | 0 | 2 | 0 | 2 | |
5 | 3 | 5 | -3 | 5 | |
OF | -1 | -3 | 1 | 3 | -3 |
OF* | 0 | -1 | 0 | 0 | 0 |
18.1.3.4 修正单纯形法
1. 修正单纯形表
假定线性规划问题由如下规范形给出:
显然,系数向量
为了将其改变成另一个规范形, 从而达到另一个极端点, 只需用相应的基逆矩阵乘方程组 (18.19b). (注意如下事实: 如果
表 18.7
... | ... | |||||||
... | ||||||||
... | ||||||||
... | ... |
表中的符号意义如下:
2. 修正单纯形的步骤
a) 当系数
b) 用
c) 新表通过一系列转换步骤 (18.16a
考虑第 1184 页 18.1.2 中例子的规范形. 我们希望把
对于
1 | 0 | 0 | 0 | 1 | -1 | |||||
1 | ||||||||||
0 | 0 | 1 | 0 | 2 | ||||||
0 | 0 | 0 | 1 | 5 | -3 | |||||
-1 | 1 | 3 | 0 | 0 | 0 | 0 | -3 |
1 | 1 | 0 | 0 | 2 | ||||||
0 | 1 | 0 | 0 | 1 | -1 | |||||
0 | 2 | 2 | 2 | |||||||
0 | 3 | 0 | 1 | 8 | 2 | 8 | ||||
2 | -3 | 0 | -3 | 0 | 0 | -6 |
向量
确定, 并将之放到第二个表 (表 18.8(b)) 的最后一列. 用类似于第 1187 页 18.1.3.2 中所示的方法继续做下去. 如果想回到原先的方法, 则非基变量所对应的初始列构成的矩阵必须乘以
18.1.3.5 线性规划中的对偶性
1. 对应
对于任意一个线性规划问题 (原始问题), 可以指定另一个线性规划问题 (对偶问题):对偶问题
原始问题
对偶问题
一个问题的目标函数的系数构成另一个问题约束的右端向量. 每个自由变量对应于一个等式, 而带限制符号的变量则对应于另一个问题的一个不等式.
2. 对偶性定理对偶性定理
a) 如果两个问题都有可行解,即
并且两个问题都有最优解.
b) 点
c) 如果
d) 点
使用上面最后两个方程,从对偶问题的非降秩最优解
对偶问题也可以用单纯形法进行求解.
3. 对偶问题的应用
在如下情形下, 借助对偶问题求解可能有某些优点:
a) 如果能简单地找出对偶问题的规范形, 则从原问题切换到对偶问题.
b) 如果原问题的约束数量相比变量数大得多, 则可使用修正单纯形法处理对偶问题.
考虑第 1184 页 18.1.2 中例子的原问题.
原问题
对偶问题
如果对偶问题是在引入松弛变量后采用单纯形法进行求解,则得到最优解