哈工大运筹学大作业对偶单纯形法对比
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
运筹学课程
运筹学对偶单纯形法与单纯形法对比分析大作业
哈尔滨工业大学工业工程系
学生姓名:
学号:
指导教师:
成绩:
评语:
运筹学对偶单纯形法与单纯形法对比分析摘要:这篇论文主要介绍了对偶单纯形法的实质、原理、流程和适用条件等。将对偶单纯形法与单纯形法的基本思想进行对比分析,从而说明对偶单纯形法的优点和适用范围。
关键词:对偶单纯形法;对偶理论;单纯形法;基本思想
在线性规划早期发展阶段的众多重要发现中,对偶的概念及其分支是其中最重要的内容之一。这个发现指出,对于任何一个线性规划问题都具有对应的称为对偶问题的线性规划问题。对偶问题与原问题的关系在众多领域都非常有用。
(一)教学目标:
通过对偶单纯形法的学习,加深对对偶问题的理解。掌握对偶单纯形法的解题过程,理解对偶理论的其原理,了解对偶单纯形法的作用和应用范围
(二)教学内容:
1)对偶单纯形法的思想来源
2)对偶单纯形法原理
3)对偶理论的实质
4)单纯形法和对偶单纯形法的比较
(三)教学进程:
一、对偶单纯形法的思想来源
所谓对偶单纯形法,就是将单纯形法应用于对偶问题的计算,该方法是由美国数学家 C.莱姆基于1954年提出的,它并不是求解对偶问题解的方法,而是利用对偶理论求解原问题的解的方法。
二、对偶问题的实质
下面是原问题的标准形式以及其对应的对偶问题:
从而可以发现如下规律:
1.原问题目标函数系数是对偶问题约束方程的右端项。
2.原问题约束方程的右端项是对偶问题目标函数的系数。
3.原问题一个变量在所有约束方程中的系数是对偶问题一个约束方程中的所有系数。
三、对偶单纯形法原理
对偶单纯形法是通过寻找原问题的对偶问题的可行解来求解原问题的最优解的方法,它的应用包括影子价格和灵敏度分析等。为了理解对偶单纯形法为什么能够解出原方程的最优解,我们需要对对偶理论的几个基本原理有所了解。
1.弱对偶性
如果x j̅(j=1,?,n)是原问题的可行解,y i̅(i=1,?,m)是其对偶问题的可行解,则恒有
∑c j x̅j n
j=1≤∑b i y̅i
m
i=1
证明:由于对偶方程中原问题的约束条件是各行的a i j x j 之和小于等于y i 的系数b i ,而对偶问题的约束条件是各行的a i j y i 之和小于等于x j 的系数c j ,故将∑c j x
̅j n j=1和∑b i y ̅i m i=1分别和∑∑x
̅j n j=1a ij y ̅i m i=1比较,可得上述结论。 2.最优性
如果x ̂j (j =1,?,n)是原问题的可行解,y ̂i (i =1,?,m)是其对偶问题的可行解,且有
∑c j x ̂j n
j=1
=∑b i y ̂i m
i=1
则x ̂j (j =1,?,n)是原问题的最优解,y ̂i (i =1,?,m)是其对偶问题的最优解。 证明:由
∑c j x ̅j n
j=1
≤∑b i y ̅i m
i=1
可得
∑c j x ̅j n
j=1
≤∑b i y ̂i m
i=1=∑c j x ̂j n
j=1
∑b i y ̅i m
i=1
≥∑c j x ̂j n
j=1
=∑b i y ̂i m
i=1
故可知x ̂j (j =1,?,n)是原问题的最优解,y ̂i (i =1,?,m)是其对偶问题的最优解。 3.强对偶性
如果原问题有最优解,那么其对偶问题也有最优解,且有maxz=minw.
证明:设B 为原问题式(1)的最优基,那么当基为B 时的检验数为
1
B C C B A --,其中B C 为由基变量的价值系数组成的价值向量。
既然B 为原问题式(1)的最优基,那么有
1
0B C C B A --≤。 令1B Y C B -=,那么有0C YA YA C -≤⇒≥,从而1
B Y
C B -=是对偶问题式(2)的可行解。 这样一来,1B Y C B -=是对偶问题的可行解,1
B X B b -=是原问题的最优基可行解。 由于1B B N N B CX
C X C X C B b -=+=,而
1
B Yb
C B b -=,从而有CX Yb =。根据最优性,命题得证。
4.线性规划的问题原问题及对偶问题之间存在一对互补的基解,其中原问题的松弛变量对应对偶问题的变量,对偶问题的剩余变量对应原问题的变量;这些相互对应
的变量如果在一个问题中是基变量,则在另一问题中是非基变量;将这对互补的基解
分别代入原问题和对偶问题的目标函数有z=w。
四、对偶单纯形算法流程
在上述的理论基础上,可知用单纯形法求解线性规划问题时,在得到原问题的一
个基可行解问题同时,在检验数行得到对偶问题的一个基解。单纯形法的基本思想是
保持原问题为可行解的基础上,通过迭代增大目标函数,当其对偶问题也为可行解时,就达到了目标函数的最优值。
而对偶单纯形法的基本思想则是保持对偶问题为可行解的前提下(即单纯性表最
后一行检验数都小于零),通过迭代减小目标函数,当原问题也是可行解时,就得到
了目标函数的最优解。
故我们可以得到对偶单纯形法求解过程如下:
1.将原问题化为标准型,找到一个检验数都小于等于零的对偶问题的初始可行基。
2.确定换出基的变量
对于小于零的b i,找到最小的一个b r,其对应的x r为换出基的变量
3.确定换入基的变量
(1)为了使迭代后表中的第r行基变量为正值,因而只有对应a i j小于零的非基
变量才可以作为换入基的变量;
(2)为了使迭代后表中对偶问题仍为可行解,令
θ=min
j{
c j−z j
a ij
|a ri<0}=
c s−z s
a rs
称a rs为主元素,x s为换入基的变量。
4.用换入变量替换换出变量,得到一个新的基。再次检查是否所有的b i大于等于零。如果是,则找到了最优解,如果否,则再次进行变换。
对偶单纯形法的算法流程图