Skip to content

18.1.2 线性规划基本概念、规范形

现在考虑线性规划问题(18.5a,18.5b),相应的可行集为 M .

18.1.2.1 极端点和基

1. 极端点的定义

xM 称作 M 的极端点或顶点,是指对于所有 x1,x2M,x1x2 ,有

(18.7)xλx1+(1λ)x2,0<λ<1,

x 不在连接 M 任意两不同点的线段的中间.

2. 关于极端点的定理

如果矩阵 A 中与 xM 的正分量有关的那些列向量是线性无关的,则点 xM 的极端点.

如果 A 的秩是 m ,那么 A 中线性无关列的最大数是 m . 因此一个极端点至多拥有 m 个正分量,其分量等于零的数目至少是 nm 个. 在通常情形下,正好有 m 个正分量. 如果正分量数小于 m ,则就称其为退化极端点.

3. 基

对于每一个极端点,可以选定矩阵 Am 个线性无关的列向量,这些列对应于其正分量. 这一组线性无关列向量称作该极端点的基. 通常, 每一个极端点恰好有一个基. 然而,退化的极端点就可能选定几个基. 从 An 列中选择 m 个线性无关向量,至多有 (nm) 种可能性. 因此,不同基的数目,从而不同极端点的数目是 (nm) . 如果 M 非空,则 M 至少有一个极端点.

OF : f(x)=2x1+3x2+4x3=max !

CT : x1+x2+x31 ,

(18.8)x22x1+2x32,2x13x2+2x32.

由约束条件确定的可行集示于图 18.4. 引入松弛变量 x4,x5,x6,x7 后得到

CT:x1+x2+x3x4=1,x2+x5=2,x1+2x3+x6=2,2x13x2+2x3+x7=2.

多面体的极端点 P2=(0,1,0) 对应于扩展系统的点 (x1,x2,x3,x4,x5,x6,x7)= (0,1,0,0,1,2,5).A 的2,5,6,7列构成相应的基. 退化的极端点 P1 对应于 (1,0,0,0,2,3,0). 这一极端点的基包含1,5,6列,以及2,4或 7 列中的一列.

01936af3-1230-7a0e-9a4a-8542777881ce_5_544_1445_555_428_0.jpg

注 这里第一个不等式带不等号 “ ”,从而 x4 前不是加号而是减号. 常常将带负号和相应 bi>0 的这种附加变量称作剩余变量,而非松弛变量. 如在第 1189 页 18.1.3.3 所见, 剩余变量的出现要在求解过程中倍加小心.

4. 目标函数取极大值的极端点

定理 如果 M 非空,并且目标函数 f(x)=cTxM 上有界,则 M 至少有一个极端点使得目标函数取极大值.

于是线性规划问题的求解就是至少确定一个极端点使得目标函数在其上达到极大值. 通常在实际问题中, 极端点的数目是非常大的, 从而需要有一种方法能够在合理的时间内找到答案. 这样的方法就是单纯形法, 也称作单纯形算法或单纯形程序.

18.1.2.2 线性规划问题的规范形

1. 规范形和基本解

线性规划问题 (18.4a, 18.4b) 总能通过适当的变量重新排序转换成如下形式:

OF : f(x)=c1x1++cnmxnm+c0=max !(18.9a)

CT: a1,1x1++a1,nmxnm+xnm+1=b1 ,

(18.9b)注 2 ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .. ... ..am,1x1++am,nmxnm+xn=bm,x1,,xnm,xnm+1,,xn0.

系数矩阵的最后 m 列显然是线性无关的,从而形成一个基. 基本解 (x1,x2, , xnm,xnm+1,,xn)=(0,,0,b1,,bm) 可以直接从该方程组确定,但如果 b0 不成立,则它不是可行解.

如果 b0 ,则(18.9a,18.9b)称作线性规划问题的规范形或标准形. 在这种情形下,基本解也是可行解,即 x0 ,并且是 M 的极端点. 变量 x1,,xnm 称作非基变量,而 xnm+1,,xn 称作基变量. 目标函数在该极端点上取值 c0 ,因为非基变量等于零.

2. 规范形的确定

如果 M 的极端点是已知的,则线性规划问题(18.5a,18.5b)的规范形可以按如下方式得到. 从 A 的列中选择对应于该极端点的一个基. 通常,通过极端点的正分量可以确定这些列. 假定基变量组成向量 xB ,而非基变量组成 xN . 与该基对应的列构成基矩阵 AB ,其余列构成矩阵 AN . 于是

(18.10)Ax=ANxN+ABxB=b.

矩阵 AB 是非奇异的,其逆 AB1 即所谓的基逆. 用 AB1 乘 (18.10),并根据非基变量适当调整目标函数, 就得到线性规划问题的标准形:

OF: f(x)=cNTxN+c0 ,(18.11a)

CT: AB1ANxN+xB=AB1b,xN0,xB0 .(18.11b)

注 如果原始系统 (18.1b) 仅有 “ ” 类约束,并且同时 b0 ,那么扩展系统 (18.4b) 没有剩余变量 (参见第 1183 页 18.1.2.1). 在这种情形下, 立即可知规范形. 选择所有松弛变量作为基变量 xB ,结果就是 AB=I ,而 xB=b ,且 xN=0 是可行极端点.

在上面的例子中, x=(0,1,0,0,1,2,5) 是一个极端点. 因此,

(18.12a)AB=(1000110000103001x2x5x6x7),AB1=(1000110000103001),AN=(111000120220x1x3x4),(18.12b)AB1AN=(111111120553x1x3x4),AB1b=(1125).(18.13)x1+x2+x3x4=1,x1x3+x4+x5=1,x1+2x3+x6=2,5x1+5x33x4+x7=5.}

f(x)=2x1+3x2+4x3 ,减去第一个约束的 3 倍,得到变换后的目标函数为

(18.14)f(x)=x1+x3+3x4+3.

version 1.24.0