运筹学的优化算法.ppt
《运筹学的优化算法.ppt》由会员分享,可在线阅读,更多相关《运筹学的优化算法.ppt(199页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、运筹学的优化算法运筹学的优化算法1运运 筹筹 学学(Operations Research OR)由由于于运运筹筹学学研研究究的的广广泛泛性性和和复复杂杂性性,人人们们至至今今没没有有形形成成一一个个统统一一的的定定义义。以以下下给给出出几种定义:几种定义:v运筹学是一种科学决策的方法运筹学是一种科学决策的方法v运运筹筹学学是是依依据据给给定定目目标标和和条条件件从从众众多多方方案案中选择最优方案的最优化技术。中选择最优方案的最优化技术。v运运筹筹学学是是一一种种给给出出坏坏的的问问题题的的答答案案的的艺艺术术,否则的话问题的结果会更坏。否则的话问题的结果会更坏。2运筹学模型运筹学模型 运运筹
2、筹学学研研究究的的模模型型主主要要是是抽抽象模型象模型数学模型。数学模型。3运筹学包含的分支运筹学包含的分支v数数学学规规划划(线线性性规规划划、整整数数规规划划、目标规划、动态规划、网络规划等)目标规划、动态规划、网络规划等)v图论与网络流图论与网络流v决策分析决策分析4运筹学包含的分支运筹学包含的分支v排队论排队论v可靠性数学理论可靠性数学理论v库存论库存论v对策论对策论v搜索论搜索论v计算机模拟等计算机模拟等5数学建模竞赛中的算法数学建模竞赛中的算法(1)93A非线性交调的频率设计非线性交调的频率设计:拟合、规划拟合、规划93B足球队排名次足球队排名次:矩阵论、图论、层次分析法、矩阵论、
3、图论、层次分析法、整数规划整数规划94A逢山开路逢山开路:图论、插值、动态规划图论、插值、动态规划94B锁具装箱问题锁具装箱问题:图论、组合数学图论、组合数学95A飞行管理问题飞行管理问题:非线性规划、线性规划非线性规划、线性规划95B天车与冶炼炉的作业调度天车与冶炼炉的作业调度:非线性规划、动态非线性规划、动态规划、层次分析法、规划、层次分析法、PETRI方法、图论方法、排队方法、图论方法、排队论方法论方法96A最优捕鱼策略最优捕鱼策略:微分方程、积分、非线性规划微分方程、积分、非线性规划696B节水洗衣机节水洗衣机:非线性规划非线性规划97A零件参数设计零件参数设计:微积分、非线性规划、随
4、机模微积分、非线性规划、随机模拟拟97B截断切割截断切割:组合优化、几何变换、枚举、蒙特组合优化、几何变换、枚举、蒙特卡罗、递归、最短路卡罗、递归、最短路98A投资收益与风险投资收益与风险:线性规划、非线性规划线性规划、非线性规划98B灾情巡视路线灾情巡视路线:最小生成树、最小生成树、Hamilton圈、圈、旅行商问题旅行商问题99A自动化车床管理自动化车床管理:积分、概率分布、随机模拟、积分、概率分布、随机模拟、分布拟合度检验分布拟合度检验数学建模竞赛中的算法数学建模竞赛中的算法(2)799B钻井布局钻井布局:几何变换、枚举、最大完全子图、几何变换、枚举、最大完全子图、混合整数规划混合整数规
5、划00ADNA分类分类:神经网络、最小二乘拟合、统计神经网络、最小二乘拟合、统计分类分类00B管道订购和运输管道订购和运输:最短路、二次规划最短路、二次规划01A血管的三维重建血管的三维重建:数据挖掘、曲面重建与拟数据挖掘、曲面重建与拟合合01B公交车调度公交车调度:非线性规划非线性规划02A车灯光源优化设计车灯光源优化设计:最优化最优化02B彩票中的数学彩票中的数学:概率与优化概率与优化数学建模竞赛中的算法数学建模竞赛中的算法(3)803ASARSSARS的传播:的传播:微分方程、差分方程微分方程、差分方程 03B露露天天矿矿生生产产的的车车辆辆安安排排:整整数数规规划划、运运输输问问题题0
6、4A 奥运会临时超市网点设计:奥运会临时超市网点设计:统计分析、数据统计分析、数据处理、优化处理、优化 04B 电力市场的输电阻塞管理:电力市场的输电阻塞管理:数据拟合、优化数据拟合、优化 05A 长江水质的评价和预测:长江水质的评价和预测:预测评价、数据预测评价、数据处理处理 05BDVDDVD在线租赁:在线租赁:随机规划、整数规划随机规划、整数规划 06A 出版社书号问题:出版社书号问题:整数规划、数据处理、整数规划、数据处理、优化优化数学建模竞赛中的算法数学建模竞赛中的算法(4)906B HivHiv病毒问题:病毒问题:线性规划、回归分析线性规划、回归分析07A 人口问题:人口问题:微分
7、方程、数据处理、优化微分方程、数据处理、优化07B 公交车问题:公交车问题:多目标规划、动态规划、图多目标规划、动态规划、图 论、论、0-10-1规划规划08A 照相机问题:照相机问题:非线性方程组、优化非线性方程组、优化08B 大学学费问题:大学学费问题:数据收集和处理、统计分数据收集和处理、统计分 析、回归分析析、回归分析数学建模竞赛中的算法数学建模竞赛中的算法(5)10赛题发展的特点:赛题发展的特点:1.对选手的计算机能力提出了更高的要求:赛题对选手的计算机能力提出了更高的要求:赛题的解决依赖计算机,题目的数据较多,手工计算的解决依赖计算机,题目的数据较多,手工计算不能完成,计算机模拟和
8、以算法形式给出最终结不能完成,计算机模拟和以算法形式给出最终结果。果。2.赛题的开放性增大赛题的开放性增大:解法的多样性,一道赛题解法的多样性,一道赛题可用多种解法。开放性还表现在对模型假设和对可用多种解法。开放性还表现在对模型假设和对数据处理上。数据处理上。3.试题向大规模数据处理方向发展试题向大规模数据处理方向发展4.求解算法和各类现代算法的融合求解算法和各类现代算法的融合111.蒙特卡罗方法(Monte-Carlo方法,MC)数学建模竞赛常用算法数学建模竞赛常用算法(1)该算法又称计算机随机性模拟方法计算机随机性模拟方法,也称统计试验统计试验方法方法。MC方法是一种基于“随机数”的计算方
9、法,能够比较逼真地描述事物的特点及物理实验过程,解决一些数值方法难以解决的问题。MC方法的雏型可以追溯到十九世纪后期的蒲丰随机投针试验,即著名的蒲丰问题蒲丰问题。MC方法通过计算机仿真(模拟)解决问题,同时也可以通过模拟来检验自己模型的正确性,是比赛中经常使用的方法。1297年的年的A题题 每个零件都有自己的标定值,也都有自己的容差等级,而求解最优的组合方案将要面对着的是一个极其复杂的公式和108种容差选取方案,根本不可能去求解析解,那如何去找到最优的方案呢?随机性模拟搜索最优方案就是其中的一种方法,在每个零件可行的区间中按照正态分布随机的选取一个标定值和选取一个容差值作为一种方案,然后通过蒙
10、特卡罗算法仿真出大量的方案,从中选取一个最佳的。02年的年的B题题 关于彩票第二问,要求设计一种更好的方案,首先方案的优劣取决于很多复杂的因素,同样不可能刻画出一个模型进行求解,只能靠随机仿真模拟。数学建模竞赛常用算法数学建模竞赛常用算法1398 年美国赛年美国赛A 题题生物组织切片的三维插值处理生物组织切片的三维插值处理94 年年A 题逢山开路题逢山开路山体海拔高度的插值计算山体海拔高度的插值计算数学建模竞赛常用算法数学建模竞赛常用算法(2)2.数据拟合、参数估计、插值等数据处理算法 比赛中通常会遇到大量的数据需要处理,而处理数据的关键就在于这些算法,通常使用MATLAB 作为工具。与图形处
11、理有关的问题很多与拟合有关系。此类问题在MATLAB中有很多函数可以调用,只有熟悉MATLAB,这些方法才能用好。1498年年B 题题 用很多不等式完全可以把问题刻画清楚用很多不等式完全可以把问题刻画清楚数学建模竞赛常用算法数学建模竞赛常用算法(3)3.规划类问题算法 此类问题主要有线性规划、整数规划、多目标规划、线性规划、整数规划、多目标规划、二次规划二次规划等。竞赛中很多问题都和数学规划有关,可以说不少的模型都可以归结为一组不等式作为约束条件、几个函数表达式作为目标函数的问题,遇到这类问题,求解就是关键了。因此列举出规划后用Lindo、Lingo 等软件来进行解决比较方便,所以还需要熟悉这
12、两个软件。1598 年年B 题、题、00年年B 题、题、95 年锁具装箱年锁具装箱等问题体现等问题体现了了图论问题图论问题的重要性。的重要性。数学建模竞赛常用算法数学建模竞赛常用算法(4)4.图论问题 这类问题算法有很多,包括:Dijkstra、Floyd、Prim、Bellman-Ford,最大流,二分匹配,最大流,二分匹配等问题。1692 年年B 题用分枝定界法题用分枝定界法97 年年B 题是典型的动态规划问题题是典型的动态规划问题98 年年B 题体现了分治算法题体现了分治算法数学建模竞赛常用算法数学建模竞赛常用算法(5)5.计算机算法设计中的问题 计算机算法设计包括很多内容:动态规划、回
13、溯搜动态规划、回溯搜索、分治算法、分枝定界索、分治算法、分枝定界等计算机算法.这方面问题和ACM 程序设计竞赛中的问题类似,可看一下与计算机算法有关的书。17分枝定界法分枝定界法原问题的松驰问题:原问题的松驰问题:任何整数规划(任何整数规划(IP),凡放弃某些约束),凡放弃某些约束条件(如整数要求)后,所得到的问题条件(如整数要求)后,所得到的问题(P)都称为(都称为(IP)的松驰问题。)的松驰问题。最通常的松驰问题是放弃变量的整数性最通常的松驰问题是放弃变量的整数性要求后,(要求后,(P)为线性规划问题。)为线性规划问题。18去掉整数约束去掉整数约束去掉整数约束去掉整数约束,用单纯形法用单纯
14、形法用单纯形法用单纯形法IP LP IP LP xl*判别是否整数解判别是否整数解xI*=xl*YesYes去掉非整数域去掉非整数域NoNo多个多个LPLP19 分枝定界法步骤分枝定界法步骤一般求解对应的松驰问题,可能会出现一般求解对应的松驰问题,可能会出现下面几种情况:下面几种情况:若所得的最优解的各分量恰好是整数,若所得的最优解的各分量恰好是整数,则这个解也是原整数规划的最优解,计则这个解也是原整数规划的最优解,计算结束。算结束。20 分枝定界法步骤分枝定界法步骤一般求解对应的松驰问题,可能会出现一般求解对应的松驰问题,可能会出现下面几种情况:下面几种情况:若所得的最优解的各分量恰好是整数
15、,若所得的最优解的各分量恰好是整数,则这个解也是原整数规划的最优解,计则这个解也是原整数规划的最优解,计算结束。算结束。若松驰问题无可行解,则原整数规划若松驰问题无可行解,则原整数规划问题也无可行解,计算结束。问题也无可行解,计算结束。21若松驰问题有最优解,但其各分量不全若松驰问题有最优解,但其各分量不全是整数,则这个解不是原整数规划的最是整数,则这个解不是原整数规划的最优解,转下一步。优解,转下一步。22若松驰问题有最优解,但其各分量不全若松驰问题有最优解,但其各分量不全是整数,则这个解不是原整数规划的最是整数,则这个解不是原整数规划的最优解,转下一步。优解,转下一步。从不满足整数条件的基
16、变量中任选从不满足整数条件的基变量中任选 一一个个xl进行分枝,它必须满足进行分枝,它必须满足xl xl 或或 xl xl +1中的一个,把这两个约束条件加进中的一个,把这两个约束条件加进原问题中,形成两个互不相容的子问题原问题中,形成两个互不相容的子问题(两分法)(两分法)。23定界:把满足整数条件各分枝的最优定界:把满足整数条件各分枝的最优目标函数值作为上(下)界,用它来判目标函数值作为上(下)界,用它来判断分枝是保留还是剪枝。断分枝是保留还是剪枝。24定界:把满足整数条件各分枝的最优定界:把满足整数条件各分枝的最优目标函数值作为上(下)界,用它来判目标函数值作为上(下)界,用它来判断分枝
17、是保留还是剪枝。断分枝是保留还是剪枝。剪枝:把那些子问题的最优值与界值剪枝:把那些子问题的最优值与界值比较,凡不优或不能更优的分枝全剪掉,比较,凡不优或不能更优的分枝全剪掉,直到每个分枝都查清为止。直到每个分枝都查清为止。25例:例:用分枝定界法求解:用分枝定界法求解:Max Z=4x1+3x2s.t.3x1+4x2 12 4x1+2x2 9 x1,x2 0 整数整数用单纯形法可解得相应的松驰问题的用单纯形法可解得相应的松驰问题的最优解(最优解(6/5,21/10)Z=111/10为各分为各分枝的上界。枝的上界。260 1 2 3 44 3 2 1x1x2分枝:分枝:分枝:分枝:x x1 1
18、1,x 1,x1 1 2 2P P1 1P P2 2(6/5,21/10)27两个子问题:两个子问题:(P1)Max Z=4x1+3x2 s.t.3x1+4x2 12 4x1+2x2 9 x1,x2 0,x1 1 ,整数,整数用单纯形法可解得相应的(用单纯形法可解得相应的(P1)的最优)的最优解(解(1,9/4)Z=10(3/4)28(P2)Max Z=4x1+3x2 s.t.3x1+4x2 12 4x1+2x2 9 x1,x2 0,x1 2 ,整数,整数用单纯形法可解得相应的(用单纯形法可解得相应的(P2)的最优)的最优解(解(2,1/2)Z=9(1/2)290 1 2 3 44 3 2 1
19、x1x2再对(再对(再对(再对(P P1 1)x x1 1 1 1(1,9/4)分枝:分枝:分枝:分枝:(P P3 3)x x2 2 2 2 (P P4 4)x x2 2 3 3P P1 1P P2 2P P3 3P P4 430(P1)两个子问题:)两个子问题:(P3)Max Z=4x1+3x2 s.t.3x1+4x2 12 4x1+2x2 9 x1,x2 0,x1 1,x2 2整数整数用单纯形法可解得相应的(用单纯形法可解得相应的(P3)的最优)的最优解(解(1,2)Z=10 为上界为上界31(P1)两个子问题:)两个子问题:(P4)Max Z=4x1+3x2 s.t.3x1+4x2 12
20、 4x1+2x2 9 x1,x2 0,x1 1,x2 3整数整数用单纯形法可解得相应的(用单纯形法可解得相应的(P4)的最优)的最优解(解(0,3)Z=932X1 2X2 2X1 1X2 3P1:(1,9/4)Z=10(3/4)P4:(0,3)Z=9P2:(2,1/2)Z=9(1/2)P3:(1,2)Z=10P:(6/5,21/10)Z=111/10原问题的最优解原问题的最优解(1,2)Z=1033多阶段决策过程最优化多阶段决策过程最优化 多阶段决策过程是指这样一类特殊的活动多阶段决策过程是指这样一类特殊的活动过程,他们可以按时间顺序分解成若干相互联过程,他们可以按时间顺序分解成若干相互联系的
21、阶段,在每个阶段都要做出决策,全部过系的阶段,在每个阶段都要做出决策,全部过程的决策是一个决策序列,所以多阶段决策问程的决策是一个决策序列,所以多阶段决策问题也称为序贯决策问题。题也称为序贯决策问题。动态规划应用举例动态规划应用举例34最优化原理:最优策略的任一后部子策略都是最优的。无论以前状态决策如何,从眼下直到最后的诸决策必构成最优子策略。例1最短路线问题AB1B2C1C2C3C4D1D2D3E1E2F452368775845348435623143动态规划应用举例动态规划应用举例35例例1 1 多阶段资源分配问题多阶段资源分配问题 设设有有数数量量为为x的的某某种种资资源源,将将它它投投
22、入入两两种种生生产产方方式式A和和B中中:以以数数量量y投投入入生生产产方方式式A,剩剩下下 的的 量量 投投 入入 生生 产产 方方 式式 B,则则 可可 得得 到到 收收 入入g(y)+h(x-y),其其中中g(y)和和h(y)是是已已知知函函数数,并并且且g(0)=h(0)=0;同同时时假假设设以以y与与x-y分分别别投投入入两两种种生生产产方方式式A,B后后可可以以回回收收再再生生产产,回回收收率率分分别为别为a与与b。试求进行。试求进行n个阶段后的最大总收入。个阶段后的最大总收入。36若以若以y与与x-y分别投入生产方式分别投入生产方式A与与B,在第一,在第一阶段生产后回收的总资源为
23、阶段生产后回收的总资源为x1=ay+b(x-y),再将,再将x1投投入入生生产产方方式式A和和B,则则可可得得到到收收入入g(y1)+h(x1-y1),继续回收资源继续回收资源x2=ay1+b(x1-y1),若上面的过程进行若上面的过程进行n个阶段,我们希望选择个阶段,我们希望选择n个变量个变量y,y1,y2,yn-1,使这,使这n个阶段的总收入最大。个阶段的总收入最大。例例1 1 续(续(1 1)37因因此此,我我们们的的问问题题就就变变成成:求求y,y1,y2,yn-1,以以使使g(y)+h(x-y)+g(y1)+h(x1-y1)+g(yn-1)+h(xn-1-yn-1)达到最大,且满足条
24、件达到最大,且满足条件x1=ay+b(x-y)x2=ay1+b(x1-y1)xn-1=ayn-2+b(xn-2-yn-2)yi与与xi均非负均非负,i=1,2,n-1例例1 1 续(续(2 2)38例例2 2 生产和存储控制问题生产和存储控制问题某工厂生产某种季节性商品,需要作下一某工厂生产某种季节性商品,需要作下一年度的生产计划,假定这种商品的生产周期需年度的生产计划,假定这种商品的生产周期需要两个月,全年共有要两个月,全年共有6个生产周期,需要作出个生产周期,需要作出各个周期中的生产计划。各个周期中的生产计划。39设已知各周期对该商品的需要量如下表所示设已知各周期对该商品的需要量如下表所示
25、:周期周期123456需求量需求量551030508例例2 2 续(续(1 1)40例例2 2 续(续(2 2)假设这个工厂根据需要可以日夜两班生产或只是日假设这个工厂根据需要可以日夜两班生产或只是日班生产,当开足日班时,每一个生产周期能生产商品班生产,当开足日班时,每一个生产周期能生产商品1515个单位,每生产一个单位商品的成本为个单位,每生产一个单位商品的成本为100100元。当开足元。当开足夜班时,每一生产周期能生产的商品也是夜班时,每一生产周期能生产的商品也是1515个,但是由个,但是由于增加了辅助性生产设备和生产辅助费用,每生产一单于增加了辅助性生产设备和生产辅助费用,每生产一单位商
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 运筹学 优化 算法
限制150内