组合最优化与对偶问题
- 格式:doc
- 大小:361.00 KB
- 文档页数:7
1 用对偶单纯形法求对偶问题的最优解 摘要:在线性规划的应用中,人们发现一个线性规划问题往往伴随着与之配对的另一个线性规划问题.将其中一个称为原问题,另一个称为对偶问题.对偶理论深刻揭示了原问题与对偶问题的内在联系.由对偶问题引申出来的对偶解有着重要的经济意义.本文主要介绍了对偶问题的基本形式以及用对偶单纯形法求解对偶问题的最优解. 关键词:线性规划;对偶问题;对偶单纯形
Using Dual Simplex Method To Get The Optimal Solution Of The Dual Problem
Abstract:In the application of the linear programming, people find that a linear programming
problem is often accompanied by another paired linear programming problem. One is called original problem. Another is called the dual problem. Duality theory reveals the internal relations between the dual problem and the original problem. The solution of the dual problem is of a great economic significance. In this paper, we mainly discuss the basic form of the dual problem and how to use dual simplex method to get the optimal solution of the dual problem. Key words: linear programming;dual problem;dual simplex method
1 引言 首先我们先引出什么是线性规划中的对偶问题.任何一个求极大化的线性规划问题都有一个求极小化的线性规划问题与之对应,反之亦然,如果我们把其中一个叫原问题,则另一个就叫做它的对偶问题,并称这一对互相联系的两个问题为一对对偶问题.每个线性规划都有另一个线性规划(对偶问题)与它密切相关,对偶理论揭示了原问题与对偶问题的内在联系.下面将讨论线性规划的对偶问题的基本形式以及用对偶单纯形法求最优解.在一定条件下,对偶单纯形法与原始单纯形法相比有着显著的优点.
2 对偶问题的形式 对偶问题的形式主要包括对称形对偶问题3和非对称性对偶问题. 2.1对称形对偶问题 设原线性规划问题为
Max 1122...nnZcxcxcx 2
11112211211222221122...............0.1,2,...,nnnn
mmmnnnj
axaxaxbaxaxaxbaxaxaxbxjn
(2.1)
则称下列线性规划问题 Max 1122...mmWbybyby
11112211211222221122...............0.1,2,...,nnnn
mmmnnnj
ayayaycayayaycayayaycyjm
(2.2)
为其对偶问题,其中(1,2,...,)iyim称其为对偶变量,并称(2.1)和(2.2)式为一对对称型对偶问题. 原始对偶问题(2.1)和对偶问题(2.2)之间的对应关系可以用表2-1表示. 表2-1
iy jx
1x 2x … nx
原始约束 Min W
12...
m
yy
y
111212122212.....................nnmmmnaaaaaaaaa ... 1
2...
m
bb
b 对偶约束 ... Max Z 1c 2c ... nc
这个表从横向看是原始问题,从纵向看使对偶问题.用矩阵符号表示原始问题(2.1)和对偶问题(2.2)为 CXZmax
原问题 0XbAX (2.3) YbWmin
对偶问题 0YCYA (2.4) 其中12,,...,mYyyy是一个行向量. 2.2 非对称对偶问题 3
线性规划有时以非对称形式出现,那么如何从原始问题写出它的对偶问题,我们从一个具体的例子来说明这种非对称形式的线性规划问题的对偶问题的建立方法. 例1 写出下列原始问题的对偶问题
43214765maxxxxxZ
)4,3,2,1(032417281473672432143214321jxxxxxxxxxxxxx
j 解: 第一约束不等式等价与下面两个不等式约束
724321xxxx
724321xxxx 第二个约束不等式照写 147364321xxxx 第三个不等式变成 32417284321xxxx
以 121123,,,yyyy分别表示这四个不等式约束对应的对偶变量,则对偶问题为 32211131477minyyyyW
0,,,427746173225286322111322111322111322111322111yyyyyyyyyyyyyyyyyyyy
令 12111yyy,则上式的对偶问题变为: 3213147minyyyW 123123123123231
62852317647724,0,yyyyyyyyyyyyyyy
无符号限制
一般可以证明,若原问题中的某个变量无非负限制,则对偶问题中的相应约束为等式. 3 对偶单纯形法 4
对偶问题求解具有重要的意义,有多种方法解决对偶问题.下面介绍用对偶单纯形法来解决线性规划的对偶问题.先介绍以下几个线性规划的基本概念6: 基: 已知A是约束条件的mn系数矩阵,其秩为m.若B是A中mm阶非奇异子矩阵(即可逆矩阵),则称B是线性规划问题中的一个基. 基向量:基B中的一列即称为一个基向量.基B中共有m个基向量. 非基向量:在A中除了基B之外的一列则称之为基B的非基向量. 基变量:与基向量相应的变量叫基变量,基变量有m个. 非基变量:与非基向量相应的变量叫非基变量,非基变量有nm个. 由线性代数的知识知道,如果我们在约束方程组系数矩阵中找到一个基,令这个基的非基变量为零,再求解这个m元线性方程组就可得到唯一的解了,这个解我们称之为线性规划的基本解. 首先重新回顾一下单纯形法的基本思想,其迭代的基本思路是:先找出一个基可行解,判断其是否为最优解,如果不是,则转换到另一更优的基可行解,并使目标函数值不断优化,直到找到最优解为止. 我们可以用另一种思路,使在单纯形法每次迭代的基本解都满足最优检验,但不一定满足非负约束,迭代时使不满足非负约束的变量个数逐步减少.当全部基变量都满足非负约束条件时,就得到了最优解,这种算法就是对偶单纯形法. 因此,单纯形法是从一个可行解通过迭代转到另一个可行解,直到检验数满足最优条件为止.对偶单纯形法是从满足对偶可行性条件出发通过迭代逐步搜索出最优解.在迭代过程中始终
保持基解的对偶可行性,而使不可行性逐步消失.现把对偶单纯形法的基本步骤总结如下[3]: 第一,把所给的线性规划问题转化为标准型; 第二,找出一个初始正则基0B,要求对应的单纯形表中的全部检验数 0j,但“右边”列中允许有负数; 第三,若“右边”列中各数均非负,则0B已是最优基,于是,已求得最优解,计算终止.否则转为第四步; 第四,换基:“右边”列中取值最小(即负的最多)的数所对应的变量为出基变量.计算
最小比值.最小比值出现在末列,则该列所对应的变量即为进基变量,换基后得新基1B,以出基变量的行和进基变量列交点处的元素为主元进行单纯形迭代,再转入第三步. 下面用一个例子具体说明用对偶单纯形法求线性规划问题最优解的步骤: 例1 求解线性规划问题
min 12315511Wyyy;
123123123
3225524,,0yyyyyyyyy
添加松弛变量以后的标准型 min 12315511Wyyy