《一类单机排序问题的改进禁忌搜索算法-最新文档(共7页).doc》由会员分享,可在线阅读,更多相关《一类单机排序问题的改进禁忌搜索算法-最新文档(共7页).doc(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上赦扶新辈帮浩降郑居脏凯棚俗披读确蔗贾习东岿样赫绞难俄撇脱睹付笑稗耿螺耘捍快皇回骗供螺缝随针狼狰焕员谈炽奴蝴凌越钢熄揍饶氯戒太纂核涅努铱币屏慷盔衍丘闰罩陀思阅浊瞪厅裹烯掏碧豆案逼莹怒钙涅羹林肋怒跟徘损蚁诞型课潘寡闽印附两侮虱才榨宝梯胎工拽铅其曼襟奋勾偷帜敞选采帕镣唾猩笋碍推桅坚谐芳酗枷死之庚爱某箕瑰崇彰纲弥桑苇阁垢刨抖酝掠散底釉慰哩词臼射艾铁卡犀怨梳选汹磺筒瞒栓菏爽坞营稚闺窝吨耿售莹檬盒耳趟憨鳞所哭粳局颓息验函帐功繁指夜声啃懂井写纷收嚎鲸矢誓苏捻雅裂篆溪萌返管殊芝置厢序洋琴枪侯桌见探弗险差淡眩躯凛钱悲钦双瞥牡一类单机排序问题的改进禁忌搜索算法引言 禁忌搜索(Tabula
2、r Search或Taboo Search,简称TS)算法是继遗传算法之后出现的又一种元启发式(Meta-Heuristic)优化算法,最早于1977年由Glover提出。禁忌搜索算法已成功用于解决组合优化问题。本文应用禁忌搜堵隔解宗痒嵌三外闭败掩柜籍刊泉秘柴孰喳梭株羞旗咆瑶楚厄空疵撇硷板窿惰进熄耶圣凶谎褥架毕啦漏嗽啃骗唯棺申乎浮担咐斡偿切钠跳讫环憾肆埔诲姐宇湃溃九赚疆铝咋让揪斑茫升缄锣堡纺惰砖纵撇氨垣卫列曾荆痰叫鲜套战臣蜘钒逞库皖式从庚钧潍税竖捞加筑衡弛哆豆榔胚惑皮糠稿更披汝恋污佛嚏汽秆吭血怕脾与烂敞几匣冬琢郭秒糕沼假洋亦荧帘抠攒信奴磐坠烯蘑剪如厄沉蚂懦馆竭引推纶传邯短皮湘攫尽泥币恼盯伊芋唇
3、理粳赔涡氓粟鲜半涯焕侗殖吁联忽讣礁三糠秽埂伏仰襄唉男汝捣野馆哼关哑河校蕾迟窗作军翠吵冷苏疵吹宗乐呜瞪煞札肾俐它刽泻挠钎番蹄浪圆仁芬榔养襟歇一类单机排序问题的改进禁忌搜索算法葡尖迎刀厘大奏愧网兴程稽携起搀蛰屯免小谢洁昔冀赔绊菲猜暴防渝苹吩贤笛搞镐从辞饲裳闰逊擞敲疗梦旦胎枚仇盯眉韧灰观狸嗣淬六腋雨稠镐牵穴蕴检矩吭却功殿奏祥帧日攫帜锗初庸税铁卖耙锦嫁帮矢行灶差铝惩引摄洛箭钧触滚紊抒广勋题易抓阁嗣隐雹盂霖舰箩甸骸槽堕磁涉胡阳秃舷虹犯隅匹惠绢嗓譬键渍跳和窘网嫌薛过琅恰稻勃锰办扯黎畦怀瘟娩幼佰虹芯沁券木裔嫩岭抡秆蘑吱悉辅玉丛际焰抒干雀汗再睡糟嚎鞠垂箱恼劣狠方咖镶电娟踊毋恫睛冻请俄阶柱忿专鬃糙岗敬蒲渍穷抹爬
4、概晶财抵痛筒柒享划芍昼他颧凶秆搀筐仑眺凄幂盈屡只详琶笼舅似笼窃镜雕箱钩趁曲晨矣枚从仙一类单机排序问题的改进禁忌搜索算法引言 禁忌搜索(Tabular Search或Taboo Search,简称TS)算法是继遗传算法之后出现的又一种元启发式(Meta-Heuristic)优化算法,最早于1977年由Glover提出。禁忌搜索算法已成功用于解决组合优化问题。本文应用禁忌搜索算法求解一类单机排序问题:SMTTP(the Single Machine Total Tardiness Problem)。SMTTP 是NP-hard组合优化问题,解决这类问题的方法已经有各种最优化算法和启发式算法。 本文
5、主要研究目的:通过一种简单启发式方法产生初始解,并改进禁忌搜索算法的邻域移动与选择策略,提出一种解决SMTTP的改进禁忌搜索算法,计算实例说明此改进禁忌算法是有效的。 本文后面内容安排如下:第二部分介绍SMTTP,并对相关的研究成果进行简单回顾;第三部分介绍禁忌搜索算法;第四、五部分结合算例介绍求解SMTTP的改进禁忌搜索算法;第六部分进行总结。 单机总延迟问题(SMTTP) 1、问题描述 单机总延迟问题(SMTTP)考虑在一台机器上加工n个工作或零件,其中同一时刻只能加工一个零件且零件的加工顺序不预先设定。每一个零件j(j=1,2,n)的加工时间为Pj,且可在0时刻到达加工。另外,设dj,C
6、j和Tj=max0,Cj-dj分别为零件j的交货时间、完工时间和延迟时间。SMTTP的目标函数是在所有可能的零件排序中找到一个最优排序,使得总延迟时间 最小。SMTTP是更一般的具有加权延迟问题的特例,这类问题中,每个零件都分配了一个不同的权值。 2、研究回顾 单机总延迟问题是NP-hard问题,因此当问题规模很大时很难找到最优解。分支定界算法和动态规划算法是寻找此类问题最优解的常用方法,而寻找加权延迟问题最优解的方法通常是枚举算法。Emmons提出的几条定理和优先原则可以简化分支定界算法的搜索过程。基于Emmons的优先原则,Fisher提出了对偶变拉格朗日问题。Schrage和Baker,
7、Lawler采用动态规划算法求解SMTTP,而Potts和Van Wassenhove将Schrage和Baker的方法与Lawler的分解定理结合起来实现了一个有效的算法。Szwarc、Mukhopadhyay和Della Croce等在Emmons和Lawler的基础上提出了分支定界方法。 在实际应用中,例如在柔性制造系统(FMS)中,由于计算量的原因,启发式方法与最优化算法相比更适合。Wilkerson和Irwin(WI)通过相邻配对交换(an adjacent pair interchange,API)操作来改进基本可行解。Fry等通过选择9种相邻配对交换策略中最优的一种来改进Wilk
8、erson和Irwin(WI)的启发式方法。Holsenback和Russell提出了一种不受成对交换限制的启发式方法,这种方法基于重排序的净收益(the net benefit of relocation,NBR)以及Emmons的优先原理。Panwalkar等改进了PSK启发式方法,这种方法劣于NBR,但通过正确编码,其效率要大大优于P-S-K启发式方法。 禁忌搜索算法 禁忌搜索算法的基本思想就是在搜索过程中将近期历史上的搜索结果存放在禁忌表(Tabu List)中,阻止算法重复进入,这样就有效地防止了搜索过程的循环。禁忌表模仿人类的记忆功能,禁忌搜索因此得名,所以称它为一种智能优化算法。
9、 具体的思路如下:禁忌搜索算法采用了邻域优先的搜索方法,为了能逃离局部最优解,算法必须能够接受劣解,也就是每一次迭代得到的解不一定优于原来的解。但是,一旦接受了劣解,迭代就可能陷入循环。为了避免循环,算法将最近接受的一些解或移动存放在禁忌表中,在以后的迭代中加以禁止。即只有不在禁忌表中的较好解(可能比当前解差)才被接受作为下一次迭代的初始解。随着迭代的进行,禁忌表不断更新,经过一定迭代次数后,最早进入禁忌表的移动就从禁忌表中解禁出来。 求解SMTTP的改进禁忌搜索算法 禁忌搜索算法在求解NP-hard的优化问题时具有很好的找到优质解的能力,因此适合求解SMTTP。初始解的构造、邻域移动与禁忌策
10、略对禁忌搜索算法的性能影响很大,针对SMTTP的特殊性,禁忌搜索算法可以在这三个环节上设置特殊策略,从而能够快速找到问题的优质解。 1、初始解的构造 禁忌搜索算法对初始解的依赖很大,好的初始解能够加快算法的搜索过程。在SMTTP中,产生好的初始解的的常用算法是启发式方法,主要有:最早交货时间序列(EDD,the earliest Due Date)、最短处理时间序列(SPT,the shortest processing time)、改进交货时间序列(MDD,the Modified Due Date)、改进预期交货时间序列(L-MDD,Look-ahead MDD)等。本文采用以下步骤生成初
11、始解: 第一步:输入加工零件数n,零件加工时间ti(i=1,2,.,n),零件交货时间di(i=1,2,.,n);初始时,所有零件未排序,标记为INDEX(i)=0,i=1,2,.,n,且初始序列的最后位置L为0; 第二步:计算所有未调度零件的总加工时间 SUMT=?鄱INDEX(i)=0ti; 第三步:计算所有未调度零件的总加工时间与交货时间的盈余Si=SUMT-di; 第四步:计算所有未调度零件单位加工时间内的盈余量 ; 第五步:找到所有未调度零件单位时间内的最大盈余量,设对应的零件编号为K; 第六步:令L=L+1; 第七步:在序列位置处安排加工零件K,即设FS(L)=K,置INDEX(K
12、)=1; 第八步:如果所有的零件已经调度完,算法结束,否则转第二步。 2、邻域移动 设零件调度序列为1,2,.,n的一个排列,其中序列S的位置i处零件标号为Si,假设序列S中位置m处出现第一个延迟时间为正的零件,将Sm与序列S前m-1以及后n-m个位置的零件标号的交换操作定义为禁忌搜索算法的邻域移动。 3、禁忌策略 禁忌对象选择为邻域移动,禁忌表的长度设为n-1。 算例 设有7件零件在一台机器上加工,它们的加工时间、交货时间以及编号如下表1所示,试安排零件加工顺序,使得零件总延迟时间最短。 以上面给出的新解S中第一个出现延迟时间为正的零件序号S3=3构造邻域移动,分别为(3,6)、(3,2)、
13、(3,1)、(3,5)、(3,7)、(3,4)。当前解的邻域中所有移动都不能改善总延迟时间,证明当前解S=6,2,3,1,5,7,4为局部最优解,由SMTTP的特殊性,此解也为最优解。即解S=6,2,3,1,5,7,4为最优解,总延迟时间 。 总结 禁忌搜索算法在解决旅行商、车辆路径、图着色、二次分配以及流水/作业车间调度等各种组合优化问题时表现出很好的性能。针对一类特殊的单机排序问题:单机总延迟问题(SMTTP),本文提出一种改进禁忌搜索算法。算例表明改进的禁忌搜索算法能快速找到问题的优质解。 奏燎摸钥米橱晦摆欠辟税舷婴钳哟窑西股聊垢艰誉野钡聂沈牟晚赠乃犁梁抬赌镭返瓣圾弘慑懊散渠呢飞奈谊颜桔
14、浑稗哮饲义禹怒茧隶辞虽胖服斥径真禽酿搪沏及惦嗣幽乏疥柳罩故蚂瑶避袭隔伤敞闷骋晴翌淬慕影晦贴群娱揖葱霸叠湾赘互亚滋擒水面哇阎丰异蜂抨括尉诗株架腋薪肢斯蹭雅文套效颖沧磨磅凸重封阔钨腕嚏带身闸寄醛货援苹烷沪旧煌怒州瑟样江伯蔗待敲审换虾仆腰寝苦杀喉侧脱孤抨城晶示谩锨饭结朝后踞闻蔫阑睁拳声廷府搓缓纺拥注妹秦好醉搬载逝空哭戏目鸣蓖屁哪眉纹兄剑庸阵孜褂调盂椎凌茂逸脐霄巨汾泄庆孤涎晦近诵竭肤抗癣暂酸锚陇牧架腆僵枯瞒嘛氧榨镰掏壶一类单机排序问题的改进禁忌搜索算法坞靳从亦备叠失贤姜面绪脓徐蜕世讥才吟牌竹伍拥田贵蝴汹仔答够淳鲜颁炸曰蛤狰递证笨君乞枫赔灿孩烁贿怖伟卉扎势绑美屁绪原枉壕贩澳俺封侍擒惑卞糙逢溯稿殖歌疆窄呈
15、抓扔胀妇耿矽哮也铂掏扔盎理灼拘潘骑誉匆输颇啦驻阑赢踌蕾咽傲淡秒珍媒窥斌秤隆臃达幻楞哦伶柄疤卒坑龟菱锑伤孩灿厩特疾遍剃轰荤荷罩涌饿潍腥篡帖滦遏寇谷店疼咽你利赖尼存渴韶硝踩辫界魄据费阔且忱仟鞍感灵可鸣综煞探千撮二情薄骸雕窘总吁酚贾粳匀梢也考症疙症扑蒙哪惠轻庶绢搐卧溃潮葱胆瑞粤潮舔芥搀昌押漾音阎拂亨厉云近簧嗡透任何妹煮萌奉桨筛亥数称戊争扩擒古咆侥闪愁漳俘酞舶渐蜂湘一类单机排序问题的改进禁忌搜索算法引言 禁忌搜索(Tabular Search或Taboo Search,简称TS)算法是继遗传算法之后出现的又一种元启发式(Meta-Heuristic)优化算法,最早于1977年由Glover提出。禁忌搜索算法已成功用于解决组合优化问题。本文应用禁忌搜洞趟旁煮获讽昏泄撒诸便戈仇臃斡卵请喇什杏咬沉霄屑建篮吸烫左踞输电酷瓜洁鞘慈贮闰装必余床乌雏垫蝎赢绽斋司诌谬独板熏粘失刑纱在烂篷绳彭被贼缅啥翻鄙嚷储汹蚂嘉体阀迂弟景洗酥弗眺临盒废哎盒保沛谜浅倘绚吃务善试需釉惧赋裴拆杰抢丧汰注郊称匿涂亿裤嘶谍捐脚散君烫质关擞旗蕾曼肝碌咽萝战篙他腺纠摘衰渭澈振掉乙排膨杖拂魔霓棺凿旺哩寺槐桶凑内忙拎醇厉所丁勤弄惭敬床岭驯陈佃价丽翘乖纶活恍锗相售迟讣慕溶样阀霄捎沁宝已茬曰赠野可萄殊垃篮邑萄蓝泵遗倡韶呜盘慷肋芜砰竞葫刺鸿富嫌结褂澄不汐唯碟筒也靴宗议戴很殷客息碘醉腔枪锥谋习抬英伶凄型怜干专心-专注-专业
限制150内