高等运筹学 (2)精选文档.ppt
《高等运筹学 (2)精选文档.ppt》由会员分享,可在线阅读,更多相关《高等运筹学 (2)精选文档.ppt(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、高等运筹学1 1本讲稿第一页,共二十页4.1 启发式方法的提出 精确算法:能求出问题的最优解,主要适用于解决具有良性结构的问题(即结构化问题)良性结构问题:问题的结构比较清晰,所含各元素之间的关系明确,容易为人们所认识,能够通过建模和使用一定的算法求得最优解 良性结构问题特征:(1)(1)能建立起反映该问题性质的一种能建立起反映该问题性质的一种“可接受可接受”模型,与问模型,与问题有关的主要信息可纳入模型之中题有关的主要信息可纳入模型之中 (2)(2)模型所需要的数据能够得到模型所需要的数据能够得到 (3)(3)有判定解的可行性和最优性(或满意性)的明确准则有判定解的可行性和最优性(或满意性)
2、的明确准则 (4)(4)模型可解模型可解(5)(5)求解工作所需的计算量和所需费用可以接受求解工作所需的计算量和所需费用可以接受 2 2本讲稿第二页,共二十页“易解问题”:能用精确算法求解的结构化问题,如线性规划问题、最短路径问题、最小费用流问题等精确算法不能很好地解决的问题:某些整数规划问题、组合优化问题,如某些整数规划问题、组合优化问题,如NPNP难问题难问题 不具有良性结构(非结构化)的实际问题不具有良性结构(非结构化)的实际问题可能的解决途径:忽略某些条件,使问题简化,以便使用某种标准模型而易于求忽略某些条件,使问题简化,以便使用某种标准模型而易于求解但由于问题的模型失真,得到的解通常
3、难以付之实施解但由于问题的模型失真,得到的解通常难以付之实施 保持问题的本来面目,建立基本符合问题实际情况的非标准模保持问题的本来面目,建立基本符合问题实际情况的非标准模型分析人员必须运用自己的感知和洞察力,从有关的模型及型分析人员必须运用自己的感知和洞察力,从有关的模型及算法中寻求其中的联系,从中得到启发,去发现可用于解决该算法中寻求其中的联系,从中得到启发,去发现可用于解决该问题的思路和途径称这种方法为问题的思路和途径称这种方法为启发式方法启发式方法,用这种方法建立,用这种方法建立的算法为的算法为启发式算法启发式算法(heuristics,heuristic algorithmheuris
4、tics,heuristic algorithm)3 3本讲稿第三页,共二十页4.2 经典启发式方法的策略 1.限定(Restriction)限定所要考虑的解集合的范围 2.松弛(Relaxation)去掉某一约束条件,以便得到一个松弛问题,使得一个精确算法或启发式算法可行有时是求出原问题的解的下界 3.逐步构解策略(Solution Building Strategy)建立一套明确的规则,一个分量一分量地构造一组解,直至得到一个完整的解为止分解合成策略(Break-make Strategy)将一个较大的问题,首先将其分解为若干个较小的子问题分别求解,再将子问题的解综合起来作为总问题的解 4
5、 4本讲稿第四页,共二十页5.解改进策略(Local Improvement Strategy)构造一组规则,使得从任何一初始解出发,朝着最优解方向不断地对原来的解进行改进 6.分枝定界(Branch and Bound,Tree Search)利用在求解过程中提供的新信息,来引导新的启发式方向,消去不必要的搜索范围在实际应用中,一个启发式算法常常是上述两种或多种策略的组合一个成功的启发式算法往往是那些有效地利用了所研究的特定问题的特殊结构的算法 5 5本讲稿第五页,共二十页4.3 应用举例 1多个工件在设备上加工的排序问题 例4.1 4.1 设有设有6 6个工件需要在机床个工件需要在机床A
6、A、B B上加工,每个工件都必须经过先A而后B的两道工序以的两道工序以A Aj j和和B Bj j分别表示工件分别表示工件j j在在A和和B B上的加工时间(分),如下表所示问应如何在两机床上上的加工时间(分),如下表所示问应如何在两机床上安排各工件加工的顺序,才能使从机床安排各工件加工的顺序,才能使从机床A上加工第一个工件上加工第一个工件开始到在机床开始到在机床B B上将最后一个工件加工完为止,所用的加工上将最后一个工件加工完为止,所用的加工总时间最少?总时间最少?工件工件加工时间加工时间设备设备 A AB B 6 6本讲稿第六页,共二十页工件加工件加工顺序工顺序 设设备备 时间时间 20
7、40 60 80 100 120 140 160 20 40 60 80 100 120 140 160 1801801-2AA A1 1A A2 2BB B1 1B B2 22-1AA A2 2A A1 1BB B2 2B B1 1工件加工件加工顺序工顺序 设设备备 时间时间 20 40 60 80 100 120 140 160 20 40 60 80 100 120 140 160 1801802-3AA A2 2A A3 3BB B2 2B B3 33-2AA A3 3A A2 2BB B3 3B B2 27 7本讲稿第七页,共二十页算法的迭代步骤:(1)建立工件加工时间的工时矩阵(2
8、)(2)在在MM中找出最小元素(若最小的不止一个,可任选其中找出最小元素(若最小的不止一个,可任选其一);若它在上行,则将相应的工件排在最前位置;若一);若它在上行,则将相应的工件排在最前位置;若它在下行,则将相应的工件排在最后位置它在下行,则将相应的工件排在最后位置 (3)(3)将排定位置的工件所对应的列从将排定位置的工件所对应的列从M中划掉,然后对余下的工件重复按步骤(2)(2)进行但此后的最前位置或最进行但此后的最前位置或最后位置是在已排定位置的工件之后或之前如此继续下后位置是在已排定位置的工件之后或之前如此继续下去,直至把所有工件都排完为止去,直至把所有工件都排完为止 8 8本讲稿第八
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高等运筹学 2精选文档 高等 运筹学 精选 文档
限制150内