线性规划运输问题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第四章 运输问题
Chapter 4
Transportation Problem
§4.1 运输问题的定义
设有同一种货物从m 个发地1,2,…,m 运往n 个收地1,2,…,n 。第i 个发地的供应量(Supply )为s i (s i ≥0),第j 个收地的需求量(Demand )为d j (d j ≥0)。每单位货物从发地i 运到收地j 的运价为c ij 。求一个使总运费最小的运输方案。我们假定从任一发地到任一收地都有道路通行。如果总供应量等于总需求量,这样的运输问题称为供求平衡的运输问题。我们先只考虑这一类问题。
图4.1.1是运输问题的网络表示形式。 运输问题也可以用线性规划表示。设x ij 为从发地i 运往收地j 的运量,则总运费最小的线性规划问题如下页所示。运输问题线性规划变量个数为nm 个,每个变量与运输网络的一条边对应,所有的变量都是非负的。约束个数为m+n 个,全部为等式约束。前m 个约束是发地的供应量约束,后n 个约束是收地的需求量约束。运输问题约束的特点是约束左边所有的系数都是
0或1,而且每一列中恰有两个系数是1,其他都是0。
运输问题是一种线性规划问题,当然可以用第一章中的单纯形法求解。但由于它有特殊的结构,因而有特殊的算法。在本章中,我们将在单纯形法原理的基础上,根据运输问题的特点,给出特殊的算法。
图4.1
x x x x x x x x x d x x x d x x x d x x x s x x x s x x x s x x x .t .s x c x c x c x c x c x c x c x c x c z min mn
2
m 1
m n
222
21
n
112
11n mn
n 2n
122
m 22
12
11
m 21
11
m mn
2m 1m 2n
222
21
1n
11211mn mn 2m 2m 1m 1m n 2n 222222121n 1n 112121111≥
=++=++=
++=++=+++=++=+++++++++++++=
在运输问题线性规划模型中,令
X =(x 11,x 12,…,x 1n ,x 21,x 22,…,x 2n ,……,x m1,x m2,…,x mn )T
C =(c 11,c 12,…,c 1n ,c 21,c 22,…,c 2n ,……,c m1,c m2,…,c mn )T A =[a 11,a 12,…,a 1n ,a 21,a 22,…,a 2n ,……,a m1,a m2,…,a mn ]T
=⎪⎪⎭
⎪⎪
⎬
⎫⎪⎪⎭⎪⎪⎬⎫⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎣
⎡行行n m 111
111
1
1
11111
11
1
11
b =(s 1,s 2,…,s m ,d 1,d 2,…,d n )T
则运输问题的线性规划可以写成:
min z=C T
X s.t. AX =b X ≥0
其中A 矩阵的列向量
a ij =e i +e m+j
e i 和e m+j 是m+n 维单位向量,元素1分别在在第i 个分量和第m+j 个分量的位置上。A 矩阵中的行与运输网络中的节点对应,前m 行对应于发地,后n 行对应于收地;A 矩阵的列与运输网络中的边对应。
运输问题除了用网络表示及线性规划表示外,还可以用运输表表示:
1 s1
2 s2
……
m s m
12n
表 4.1
表的行与发地对应,列与收地对应。第i行与第j列交叉的一格与网络的一条边对应(也就是与线性规划约束矩阵的一列对应),每一格的左上角小方格内的数字表明从相应的发地i到收地j的运价c ij,每一格右下角表明从相应的发地i到收地j的运量x ij。表右方表明各发地的供应量s i,表下方表明各需求第的需求量d j。每一行运量之和表示从该发地运往各收地的运量之和,它应该等于该发地的供应量;同样,每一列运量之和表示从各发地运往该收地的运量之和,它应该等于该收地的需求量。
例4.1以下的运输问题线性规划、网络图和运输表表示同一运输问题。
min z= 8x11+5x12+6x13+7x21+4x22+9x23
s.t. x11+x12+x13=15
x21+x22+x23=25
x11+x21=10
x12+x22=20
x13+x23=10
x11, x12, x13, x21, x22, x23≥0
1
15
2 25
10 20 10
表 4.215
10
20
10
§4.2 运输问题约束矩阵的性质
4.2.1 约束矩阵的秩
运输问题约束矩阵A 的秩为m+n-1。
证明:因为A 矩阵的前m 行和后n 行之和分别等于向量(1,1,…,1),因此秩A 考虑A 的一个子矩阵A ’=[a 1n ,a 2n ,…,a mn ,a 11,a 12,…,a 1n ],即 A’=列 列行行 n m n m 111111111111 ⎥⎥⎥ ⎥ ⎥⎥ ⎥ ⎥ ⎥⎥⎦ ⎤⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎣⎡ 删除A ’中的第m+n 行和第m+n 列,得到 A ’’=列 列行行 1n m 1n m 111111111--⎥ ⎥⎥ ⎥ ⎥⎥ ⎥ ⎥ ⎥⎥⎦⎤⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎣⎡ 容易看出,秩A ’’=m+n -1。由此 m+n-1=秩A ’’≤秩A’≤秩A