应用办公生活信息教育商业
投稿投诉
商业财经
汽车智能
教育国际
房产环球
信息数码
热点科技
生活手机
晨报新闻
办公软件
科学动态
应用生物
体育时事

运筹学单纯形法(单纯形法各个步骤详解)

  运筹学单纯形法(单纯形法各个步骤详解)
  R帷幄原创
  作者:臧永森
  作者:臧永森,清华大学工业工程系在读博士,研究方向:运筹优化算法的设计与应用、数据统计分析、大数据技术与应用,戚铭尧老师团队
  编者按
  此文属于电子书线性规划专题第三章单纯形法的内容。在前面的文章中,我们为引入单纯形法介绍了可行域、最优解、可行解、基解、基可行解等基础概念,也阐述了它们之间的关系(具体可见文章《在单纯形法之前》)。在明确了这些基本概念之后,这一节我们来探讨单纯形法的思想逻辑和求解步骤。
  我们已经知道,优化问题的最优解一定是基可行解,那么如何找到最优的基可行解就是最优化问题的求解思路。因此,单纯形法在求解过程,就是不断地寻求变量出入基的循环迭代过程,每次迭代都达到降低目标函数值(或增大目标函数值)的目的,最终得到最优解。那么在迭代过程中,如何使解在改善过程中向着最优解的方向尽快地收敛呢?我们下面用比较直观的方式来解析这个过程。
  单纯形法的基本思想与逻辑
  本文采用的思路参考DimitrisBertsimas和JohnN。Tsitsiklis在IntroductiontoLinearOptimization一书中提出的方法〔1〕。考虑如下标准线性规划问题:
  我们将矩阵A拆分为n个列元素:A1,A2,A3,,An,那么我们可以将问题看成是满足非负约束(4)、凸约束(3)以及约束(5)的最小化问题。
  结合式(3)和(5)我们可以看出,原优化问题转化为求解能够构造出(b,z)的使得z值最小的关于(Ai,ci)的凸组合。为了更好地理解它们之间的几何关系,我们将一个平面视作包含A的一个m维空间,将与ci相关的成本项看作是一维垂直数轴,这时每一个点(Ai,ci)都可以唯一在该三维坐标系中表示出来,如图1所示:
  图1线性规划问题14的列几何图示
  我们将(b,z)同样视为一条垂直线表示在图1中,这条垂直线叫做需求线,其与平面的交点是(b,0)点。需求线与(Ai,ci)的凸组合在几何上有一定的关系,它们或相交或相离,这取决于我们对(Ai,ci)凸组合的选取,选取的凸组合不一样,几何关系就不同。很容易能理解,如果需求线和凸组合相交,说明(b,z)可以用相应的凸组合表示出来,也就表明这个凸组合就是原问题的一个可行解;而如果相离,则说明这个凸组合不满足能够表达(b,z)的条件,也就不是原问题的可行解。所有的凸组合构成了一个凸包,如果需求线能够与凸包相交,那么原问题就存在可行解,如果需求线不能与凸包相交,说明原问题无解。进一步将图1抽象,得到图2,从图中我们可以看出,点I、H、G就是三个不同的凸组合与需求线的交点,也就是原问题的三个可行解。
  图2可行解的列几何图示
  经过上面的分析我们得知,要找到最优解,就是找到与需求线相交的使得z值最小的凸组合。那么如何找这样的凸组合呢?首先引入两个定义:
  如果向量
  是线性独立的,那么向量
  被称为Rn空间中的仿射独立或者仿射无关,其中klt;n。
  在Rn空间中由k1个仿射无关向量组成的凸包被称为k维单纯形。
  对模型(14)来说,总共有m1个等式约束,假定约束系数矩阵是满秩的,那么一个基可行解将对应m1个线性独立的列向量,也就意味着有m1个基点,根据上述定义,由基点之间的差向量线性独立可以得到其仿射独立,由此可以知道它们组成的凸包是m维单纯形。
  假设m维单纯形与需求线相交于点(b,z),由(5)知用来表示(b,z)的线性组合的权重向量是xi,该向量就是一个基可行解,也就对应我们上节所分析的基变量的内容,当然z就是相应的目标函数值。我们用图2做一个解释,阴影区域的三角形CDF,就是一个2维单纯形,其与需求线的交点H点就是基可行解,点C、D、F是基点。
  我们对二维单纯形CDF做一些改变,会发现相应的z值(与需求线的交点)也会变化,比如我们令基点B取代基点F,单纯形变为BCD,这时可行解变为I点,相应的z值较之前有所增长。类似地,若点E取代点C成为基点,单纯形由CDF变为EDF,可行解就出现在G点,此时z值有所减小。从这些变化中我们找出这样一个规律,当且仅当新加入基的点在当前单纯形平面上方(下方)时,所得的交点(即可行解)对应的z值会增大(减小)。
  如果我们更加形象地描述这个基点变化的过程,就如同用手抓住单纯形CDF的基点C,保持D点和F点固定不变,用力向上拉(向下拉),将C点拉到B点(E点),也就产生了新的单纯形BCD(EDF)。单纯形法的旋转迭代过程,就是不断找到基点向上拉(向下拉)到新基点形成新单纯形的过程。
  单纯形法的求解过程
  简单总结一下单纯形法的求解原理。先找到一个基可行解,然后从非基解中找一个比较有前途的点入基,替换掉基可行解中有待改善的基点,从而达到改善目标函数的目的,如此重复迭代,直至无法找到可以入基的点。
  下面我们用一个例题来演示单纯形法的求解过程。用单纯形法求解如下LP问题:
  第一步:将上述LP转化为标准形式,目的是能够在初始单纯形表中很容易地获得初始基可行解。
  第二步,将标准LP列入第0个单纯形表,如表1:
  表1单纯形表0
  上述单纯形表中可以看出初始基变量是(s1,s2,s3),从表中找一个能够入基的变量,要求该变量入基后能够使得目标函数值增大量最大。决策变量在第0行的系数看成是这个变量的缩减成本,就是当这个变量增加1时,目标函数z的值将减少的量。比如x1的系数是2,就说明当x1每增加1,z值将减少2,也就是增加2。因此如果我们要选择能够使目标函数增加量最大的量入基,应该选择第0行中系数最小的负值(读者可以考虑下为什么必须是负值)。因此这里选择x2入基。
  那如何选择出基变量呢?这里我们采用比值法,用右端项的值(即rhs列)除以出基变量对应的列系数(红色线框标注),从中选择最小的比值对应的基变量出基。如果不选择最小比值对应的基变量出基,将会导致后面的迭代过程出现负的右端项,相应行的基变量将为负值,这与LP标准型的变量非负约束相违背,因此这种操作是不被允许的。所以,表1中的比值优胜者是3,因此s3出基(蓝色线框标注)。
  第三步:通常我们会在x2所在列与s3所在行交汇点圈一个圈,也就是元素4。这表示这一点是我们的转轴点,通过初等变化,将该元素所在的行与列的其他元素变为0,该元素本身变为1,得到下一个单纯形表,如表2所示:
  表2单纯形表1
  第四步:继续在第0行找负系数对应的入基变量,发现x1对应的系数是2,可以入基。同时比值运算发现s1对应的变量需要出基,因此第一行、x1列对应的元素1是转轴点,圈一个圈,并进行列运算,得表3:
  表3单纯形表2
  第五步:继续上述计算,注意这里因为入基变量s3对应的列有负值,在比值运算时直接赋值为空,因为比值只看正值,如果将负值也考虑进来取最小比值,同样将导致负的右端项。通过入基变量选取和比值测试,对元素2圈圈,做行列变换,得表4:
  表4单纯形表3
  第六步:最新表中发现第0行的所有元素均为正值,此时选取任何变量入基,都会使得z值因为正的缩减成本而降低,很显然这对于最大化问题来说是不利的。因此,上表已经达到最优状态,单纯形法迭代结束。
  综上,原问题最优解就是
  本文主要介绍了单纯形法的基本逻辑思路,以及具体的求解过程,接下来我们将继续带领大家探索单纯形法求解过程中可能出现的几种解,以及单纯形法的变形求解方法。,希望大家继续关注【优化】板块,电子书线性规划专题的科普文。参考文献:
  〔1〕DimitrisBertsimas,JohnN。Tsitsiklis,IntroductiontoLinearOptimization。AthenaScientific,Belmont,Massachusetts。P

科普下金属的回收利用以及金属资源的保护关于到现在科普下金属的回收利用以及金属资源的保护这个话题,相信很多小伙伴都是非常有兴趣了解的吧,因为这个话题也是近期非常火热的,那么既然现在大家都想要知道科普下金属的回收利用以……科普下金属的回收以及金属资源的保护关于到现在科普下金属的回收以及金属资源的保护这个话题,相信很多小伙伴都是非常有兴趣了解的吧,因为这个话题也是近期非常火热的,那么既然现在大家都想要知道科普下金属的回收以及金属资……科普下溶解度的定义是什么溶解度的单位公式如何表示关于到现在科普下溶解度的定义是什么溶解度的单位公式如何表示这个话题,相信很多小伙伴都是非常有兴趣了解的吧,因为这个话题也是近期非常火热的,那么既然现在大家都想要知道科普下溶解度……建筑节能论文2800字国建筑行业的能耗很大,因此节能已经成为我国未来经济实现可持续发展的一个重要问题。下面小编带来的是建筑节能论文2800字,希望对你有所帮助!【摘要】建筑节能是我国建筑领域当……科普下硫酸铜的化学式及性质用途关于到现在科普下硫酸铜的化学式及性质用途这个话题,相信很多小伙伴都是非常有兴趣了解的吧,因为这个话题也是近期非常火热的,那么既然现在大家都想要知道科普下硫酸铜的化学式及性质用途……科普下硫酸铵的化学式及性质用途关于到现在科普下硫酸铵的化学式及性质用途这个话题,相信很多小伙伴都是非常有兴趣了解的吧,因为这个话题也是近期非常火热的,那么既然现在大家都想要知道科普下硫酸铵的化学式及性质用途……县域文化产业发展的新思考的论文2015年是落实十二五规划各项工作目标的收官之年,辽宁县域文化产业的得到了长足发展,基本形成区域布局合理、主导产业突出、龙头企业带动、市场竞争有序、彰显地域特色的现代文化产业发……科普下三氧化硫和氢氧化钠反应的化学方程式关于到现在三氧化硫和氢氧化钠反应的化学方程式这个话题,相信很多小伙伴都是非常有兴趣了解的吧,因为这个话题也是近期非常火热的,那么既然现在大家都想要知道三氧化硫和氢氧化钠反应的化……科普下三氧化二铝和氢氧化钠反应方程式关于到现在三氧化二铝和氢氧化钠反应方程式这个话题,相信很多小伙伴都是非常有兴趣了解的吧,因为这个话题也是近期非常火热的,那么既然现在大家都想要知道三氧化二铝和氢氧化钠反应方程式……网络时代传统广播媒体发展的策略研究论文伴随着网络技术发展起来的新媒体作为一种媒体形式,相对于传统媒体而言包括自媒体平台(博客、微博、微信、论坛等网络社区等)、网络电台、网络商店等依赖于网络的媒体形式。新媒体具有较强……科普下初三化学氧气重要知识点总结大全关于到现在初三化学氧气重要知识点总结大全这个话题,相信很多小伙伴都是非常有兴趣了解的吧,因为这个话题也是近期非常火热的,那么既然现在大家都想要知道初三化学氧气重要知识点总结大全……历史的认知与历史的意义研究论文在传统的史学实践中,很少有历史学家对历史编纂中所包含的史实产生过怀疑,他们坚信自己是在寻找真相,正如历史学家艾尔顿所描述的:在此,正在讨论的问题是历史的主题,亦即过去的事件,而……
顾村公园樱花节(顾村公园有什么好玩的)顾村公园樱花节(顾村公园有什么好玩的)2021上海樱花节本周五开幕,共110个品种1。4万株樱花。2021年3月10日,市民在顾村公园观赏樱花。以樱满枝头花争艳为主……什刹海公园(什刹海有什么好玩的地方)什刹海公园(什刹海有什么好玩的地方)北京深度游,什刹海是必去之处。图为著名的银锭桥。想进一步探究北京文化的文艺青年、资深游客,也不会放过什刹海。什刹海是北京市历史文……科普下危险化学品安全防护措施有哪些关于到现在科普下危险化学品安全防护措施有哪些这个话题,相信很多小伙伴都是非常有兴趣了解的吧,因为这个话题也是近期非常火热的,那么既然现在大家都想要知道科普下危险化学品安全防护措……低年级小学语文论文导读:当代,论文常用来指进行各个学术领域的研究和描述学术研究成果的文章,简称之为论文。下面小编为大家带来低年级小学语文论文,希望能帮助到大家。题目:浅谈小学低年级群文阅读……科普下危险化学品管理条例适用于什么有哪些内容关于到现在危险化学品管理条例适用于什么有哪些内容这个话题,相信很多小伙伴都是非常有兴趣了解的吧,因为这个话题也是近期非常火热的,那么既然现在大家都想要知道危险化学品管理条例适用……科普下化学品的分类有哪些危险化学品的分类关于到现在化学品的分类有哪些危险化学品的分类这个话题,相信很多小伙伴都是非常有兴趣了解的吧,因为这个话题也是近期非常火热的,那么既然现在大家都想要知道化学品的分类有哪些危险化学……科普下危险化学品安全防护措施有哪些关于到现在危险化学品安全防护措施有哪些这个话题,相信很多小伙伴都是非常有兴趣了解的吧,因为这个话题也是近期非常火热的,那么既然现在大家都想要知道危险化学品安全防护措施有哪些,小……沥青砼路面中农村油路病害防治的作用论文摘要:从农村公路的使用现状、出现病害的主要原因及病害的具体表现几方面,对当前在农村道路维修中使用较多的单层结构沥青路面施工技术进行分析。关键词:单层沥青路面;油路病害防治……三类危险品(危险品3类包括哪些)三类危险品(危险品3类包括哪三类危险品(危险品3类包括哪些)三类危险品运输车又名易燃液体运输车、易燃液体厢式运输车。按闪点高低分为以下3项:第1项:低闪点液体指闭杯闪点低于18的液体;具有整体……中国首次参加奥运会(1984年奥运会中国多辉煌)中国首次参加奥运会(1984年奥运会中国多辉煌)1984年,注定是中国体育至关重要的一年,这年七月,中国大陆体育代表团第一次参加奥运会。新中国代表团参加洛杉矶奥运会……2008奥运会是第几届(北京2008年奥运会时间)2008奥运会是第几届(北京2008年奥运会时间)微博Qzone微信2008年奥运会,你不知道的那些事机灵不聪明2020053117:40:47奥林匹克运动会简称为奥运会……建构式教育理论在数据结构教学中的应用论文论文关键词:数据结构建构式教育理论理论教学实践教学论文摘要:在建构式教育理论的指导下,以就业需求为目标,针对数据结构教学中教与学目标不明、学习信心和动力不足、编程基础薄弱……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网