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

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

  运筹学单纯形法(单纯形法各个步骤详解)
  R帷幄』原创
  作者:臧永森
  作者:臧永森,清华大学工业工程系在读博士,研究方向:运筹优化算法的设计与应用、数据统计分析、大数据技术与应用,戚铭尧老师团队
  编者按
  此文属于电子书线性规划专题第三章单纯形法的内容。在前面的文章中,我们为引入单纯形法介绍了可行域、最优解、可行解、基解、基可行解等基础概念,也阐述了它们之间的关系(具体可见文章《在单纯形法之前》)。在明确了这些基本概念之后,这一节我们来探讨单纯形法的思想逻辑和求解步骤。
  我们已经知道,优化问题的最优解一定是基可行解,那么如何找到最优的基可行解就是最优化问题的求解思路。因此,单纯形法在求解过程,就是不断地寻求变量出入基的循环迭代过程,每次迭代都达到降低目标函数值(或增大目标函数值)的目的,最终得到最优解。那么在迭代过程中,如何使解在改善过程中向着最优解的方向尽快地收敛呢?我们下面用比较直观的方式来解析这个过程。
  单纯形法的基本思想与逻辑
  本文采用的思路参考Dimitris Bertsimas和 John N. Tsitsiklis在 Introduction to Linear Optimization一书中提出的方法[1]。考虑如下标准线性规划问题:
  我们将矩阵A拆分为n个列元素:A1, A2, A3,, An,那么我们可以将问题看成是满足非负约束(4)、凸约束(3)以及约束(5)的最小化问题。
  结合式(3)和(5)我们可以看出,原优化问题转化为求解能够构造出(b, z)的使得z值最小的关于(Ai, ci)的凸组合。为了更好地理解它们之间的几何关系,我们将一个平面视作包含A的一个m维空间,将与ci相关的成本项看作是一维垂直数轴,这时每一个点(Ai, ci)都可以唯一在该三维坐标系中表示出来,如图1所示:
  图1 线性规划问题1—4的"列几何"图示
  我们将(b, z)同样视为一条垂直线表示在图1中,这条垂直线叫做需求线,其与平面的交点是(b, 0)点。需求线与(Ai, ci)的凸组合在几何上有一定的关系,它们或相交或相离,这取决于我们对(Ai, ci)凸组合的选取,选取的凸组合不一样,几何关系就不同。很容易能理解,如果需求线和凸组合相交,说明(b, z)可以用相应的凸组合表示出来,也就表明这个凸组合就是原问题的一个可行解;而如果相离,则说明这个凸组合不满足能够表达(b, z)的条件,也就不是原问题的可行解。所有的凸组合构成了一个凸包,如果需求线能够与凸包相交,那么原问题就存在可行解,如果需求线不能与凸包相交,说明原问题无解。进一步将图1抽象,得到图2,从图中我们可以看出,点I、H、G就是三个不同的凸组合与需求线的交点,也就是原问题的三个可行解。
  图2 可行解的"列几何"图示
  经过上面的分析我们得知,要找到最优解,就是找到与需求线相交的使得z值最小的凸组合。那么如何找这样的凸组合呢?首先引入两个定义:
  如果向量
  是线性独立的,那么向量
  被称为Rn空间中的仿射独立或者仿射无关,其中k<=n。
  在Rn空间中由k+1个仿射无关向量组成的凸包被称为k维单纯形。
  对模型(1—4)来说,总共有m+1个等式约束,假定约束系数矩阵是满秩的,那么一个基可行解将对应m+1个线性独立的列向量,也就意味着有m+1个基点,根据上述定义,由基点之间的差向量线性独立可以得到其仿射独立,由此可以知道它们组成的凸包是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] Dimitris Bertsimas, John N. Tsitsiklis, Introduction to Linear Optimization. Athena Scientific, Belmont, Massachusetts. P

牛磺酸的作用(牛磺酸能提高性功能)牛磺酸的作用(牛磺酸能提高性功能)当运动开车熬夜加班的时候,不少人都会选择喝以抗疲劳等功效为卖点功能性饮料,醒脑提神,补充精力。然而,功能性饮料品牌繁多,广告词千篇一律,究竟哪一款槟榔果(男人吃槟榔对性功能有影响吗)槟榔果(男人吃槟榔对性功能有影响吗)槟榔树上槟郎果,槟榔树下你和我,槟榔是一种生活在热带的植物,它的果实具有特殊的作用,尤其在东南亚国家槟榔已经成为他们生活中必不可少的一部分。谁能槟榔嚼多久吐掉(一粒槟榔可以嚼多久)槟榔嚼多久吐掉(一粒槟榔可以嚼多久)槟榔,在湖南等南方地区,俨然成了日常消费品。走过湖南各地街头,到处可见摆放槟榔的摊位,槟榔品牌多样,包装当然不错。还有若干槟榔品牌专卖店散落人群槟榔嚼多久吐掉(嚼槟榔水咽了还是吐了)槟榔嚼多久吐掉(嚼槟榔水咽了还是吐了)在您阅读本文前,您可以点击右上方关注,以后您就可以免费收到火种三农每天推送的内容。感谢您的关注!无论是吃东西还是做其他的,我们都常说适可而止,相宜本草面膜怎么样(中国十大面膜品牌排行榜)相宜本草面膜怎么样(中国十大面膜品牌排行榜)本期给大家分享一期平价面膜,补水保湿杠杠的。而且还平价,一片面膜不超过10块,性价比很高,适合学生党购买,快冲!1。百雀羚三生花面膜面膜宽带自动连接设置(自动连接wifi的万能钥匙)宽带自动连接设置(自动连接wifi的万能钥匙)如何设置计算机以自动连接宽带?使用计算机时通常使用许多用户。宽带连接在网上在线的方式,但许多用户每次都在线时需要手动去互联网,我觉得很诺基亚e71无线上网(无线上网是什么)诺基亚e71无线上网(无线上网是什么)在开始之前我们先来说说诺基亚E71这款手机这款手机是2009年9月发布上市的,距离现在已经有9年的时间了,回望过去这9年可以说电子产品的发展非未能激活蜂窝数据(苹果未能激活蜂窝移动数据)未能激活蜂窝数据(苹果未能激活蜂窝移动数据)iphone12可是今年非常受到用户们喜爱的一款手机,但是有小伙们在将手机买回来后发现自己的手机是没有办法激活的,现在就有小编来为大家介无法激活iphone(7基带坏了怎么跳过激活)无法激活iphone(7基带坏了怎么跳过激活)节期间,购买苹果iPhone12等新设备的用户会发现,iPhone激活故障和iCloud登陆失败。就连AppleWatchHomePo如何提高服务质量(服务行业如何有效的提高服务品质)如何提高服务质量(服务行业如何有效的提高服务品质)品质管理,指以质量为中心,以全员参与为基础,目的在于通过让客户满意而达到长期成功的管理途径。品质管理就是通过采取一系列有效的管理举服务质量的重要性(提高服务质量的意义)服务质量的重要性(提高服务质量的意义)202107211411旅豆学堂在这个从有没有到好不好的旅游需求转变时代,游客到景区不再只是看看风景就走,而是更重视旅游服务过程的体验感和获得
主要事迹怎么写(个人事迹模板)告别加班轻松工作,欢迎加入公文秘书网(查看网站简介,各类资料应有尽有)我叫XXX,19XX年走进教师三尺讲台,19XX年6月毕业于xx县教师进修学校。19XX年光荣入党。在近x年的倾国倾城的什么意思(诠释倾国倾城之真义)倾国倾城的什么意思(诠释倾国倾城之真义现今人们都把倾国倾城理解为专门用来形容那些长得非常美丽的女孩子,一笑倾人国,再笑倾人城。其实倾国倾城的真正含义是因外貌与言行能让一个国家或一个英雄人物的事迹(7位战疫英雄的故事)英雄人物的事迹(7位战疫英雄的故事)遇见好书2020年,我们伟大的祖国渡过了一个漫长的寒冬。一个名叫冠状病毒的恶魔,在中华的大地上悄然弥漫。就在即将进入春节之时,致命的瘟疫突然如火马革裹尸的历史人物(马革裹尸的英雄人物故事)马革裹尸的历史人物(马革裹尸的英雄人物故事)秦王嬴政二十五年(公元前222年)。秦灭赵,赵国马服君(赵奢的子孙后代)为躲避秦国的迫害,以祖先的封号为姓氏。到了东汉时期,这个源自赵姓民族英雄的事迹(民族英雄的事迹故事)民族英雄的事迹(民族英雄的事迹故事)在中国五千年的历史长河中,有不少的民族英雄,其中有十位十你必须知道的,分别是文天祥岳飞林则徐郑成功戚继光霍去病张自忠史可法祖逖邓世昌。第一位碧血与黄河有关的民间故事(关于黄河的英雄人物事迹)与黄河有关的民间故事(关于黄河的英雄人物事迹)黄河在河南省台前县孙口村边转了个大弯,一路奔流入渤海。这里是一片美丽的土地,有很多载入革命史册的红色故事。台前县革命纪念馆内有一座大型联想和想象的区别(语文小常识联想和想象的区别)联想和想象的区别(语文小常识联想和想象的区别)作为老师,常常看到学生们在作文或者赏析文章诗词的时候,将联想和想象混为一谈。联想和想象它们既有联系又有区别。想象和理想是人们大脑思维中想象力的重要性(想象力怎么培养)想象力的重要性(想象力怎么培养)童行读书看世界亲子伴读课程哲思领域我如何看世界第5个探索主题汽车第4课这是童行学院的第52本绘本推荐,推荐大龄组阅读,但知识本身并不分龄,可根据孩子联想和想象的区别(想象和联想的区别举例)联想和想象的区别(想象和联想的区别举例)作为老师,常常看到学生们在作文或者赏析文章诗词的时候,将联想和想象混为一谈。联想和想象它们既有联系又有区别。想象和理想是人们大脑思维中不可缺联想和想象的区别(联想思维和想象思维的区别)联想和想象的区别(联想思维和想象思维的区别)我们在积累写作素材时,通常会用到各种方法,比如观察感受联想想象等。这些方法在思维过程中是一个完整的统一体,可以同时存在,也可以互相渗透,借物喻人的作文400字(写植物借物喻人的作文400字借物喻人的作文400字(写植物借物喻人的作文400字我赞美坚贞的松柏,我赞美勇斗西风的篱菊,我赞美莲花的傲视污泥,可我更赞美梅花的傲雪怒放。下面是小编给大家带的借物喻人作文,欢迎大