禁忌搜索算法_精品文档PPT推荐.ppt
- 文档编号:15484074
- 上传时间:2022-11-01
- 格式:PPT
- 页数:55
- 大小:342KB
禁忌搜索算法_精品文档PPT推荐.ppt
《禁忌搜索算法_精品文档PPT推荐.ppt》由会员分享,可在线阅读,更多相关《禁忌搜索算法_精品文档PPT推荐.ppt(55页珍藏版)》请在冰豆网上搜索。
,规则:
不得接受与禁忌表中相同的解禁忌表的变化:
第一步搜索时第二步搜索时第三步搜索时,第四步搜索时,避免循环的原理:
当前解为时,其领域中最好的解为,原本下一步应为,但其与禁忌表中的元素相同,所以选择次好的解,从而避免死循环3的邻域的邻域1的邻域的邻域12的邻域的邻域24的邻域的邻域435禁忌表的更新更新原则:
先进先出,.禁忌表中元素禁忌表中元素的可以是完整的解,可以是完整解的一部分,也可以是采取的一个生成相邻解的动作等等完整解:
12345,13245,31245生成相邻解的操作(如交换的动作):
32,31从12345开始,取3出来,插入1245每个位置前面禁忌表长度太短:
计算速度快,但容易陷入死循环太长:
计算速度慢在搜索过程中,禁忌表长度设为固定在搜索过程中,禁忌表长度可动态变化禁忌表长度:
510如果找到了一个新的解比当前记录的最好解还要好,那么即使从当前得到这个新的解被tabulist禁止,仍然接受这个新的解,并更新tabulist.即tabulist对这个解没有禁止作用假设记录生成相邻解的方法,Tabulist=,下一步采用方法生成了迄今为止最好的解,仍然接受这个,更新Tabulist=,藐视准则(藐视准则(Aspirationcriterion)分分散散搜搜索索:
是为了对整个解的空间进行更广泛的覆盖,而不是仅仅局限在某个局部的区域。
分散搜索(分散搜索(Diversification)和)和集中搜索(集中搜索(Intensification)策略)策略无邻域的搜索无邻域的搜索有邻域的搜索有邻域的搜索有邻域的搜索有邻域的搜索&
分散搜索策略分散搜索策略集集中中搜搜索索:
如果当前搜索区域内发现了比较好的解,如果进一步对当前区域进行更集中的搜索,那么可能会发现更多更好的解。
分散搜索(分散搜索(Diversification)和)和集中搜索(集中搜索(Intensification)策略)策略分分散散搜搜索索策策略略(Diversificationstrategy)在当前搜索区域内进行了一定次数的搜索了之后(如25次),若不能发现更好的解,那么就执行分散搜索策略。
把tabulist清空,然后从一个新的初始解开始搜索。
集中搜索:
如果最好解的记录被更新,那么就执行集中搜索策略,即清空tabulist.这样可以在当前区域进行更自由的搜索。
要设计一个禁忌搜索算法,需要确定以下环节1)初始解和适配值函数(目标函数);
2)邻域结构(如何生成相邻解)和禁忌对象(禁忌表中的元素);
3)候选解选择;
4)禁忌表及其长度;
5)藐视准则6)集中搜索和分散搜索策略7)终止准则。
变量定义:
n搜索次数N搜索N次,程序结束NI连续没有找到更好解的次数M连续M次没有找到更好解,执行分散搜索策略BS找到的最好的解Tabulist初始化初始化(清空清空)设设M,N的值的值求得初始解求得初始解BS=初始解初始解n=0;
NI=0求得一系列候选解,求得一系列候选解,并按优劣排序并按优劣排序最好的候选最好的候选解比解比BS好?
好?
接受新的解用新的接受新的解用新的解替换当前解解替换当前解用新的解替换用新的解替换BS;
EndStart是是IntensificationItsintabu?
找出下一个找出下一个次好的新解次好的新解NI=NI+1NI=0n=n+1nNDiversificationNI=0NI=M?
否否否否是是否否是是更新更新tabulist接受新的解;
用新接受新的解;
用新的解替换当前解的解替换当前解是否为最后一是否为最后一个候选解?
个候选解?
是是否否是是否否TSP算例Citytocity1122334455661112124477991010221111202013138833661717131344669955151566Tabulist初始化初始化(清空清空)设设M,N的值的值求得初始解求得初始解BS=初始解初始解n=0;
NI=0求得一系列候选解,求得一系列候选解,并按优劣排序并按优劣排序最好的新解比最好的新解比BS好?
接受新的解用新的接受新的解用新的解替换当前解解替换当前解用新的解替换用新的解替换当前解当前解;
是是否否是是否否Tabulist初始化初始化(清空清空)设设M,N的值的值Tabulist,长度为2。
记录从当前解生成新的解的过程中,产生的新的相邻关系M=2N=4Tabulist初始化初始化(清空清空)设设M,N的值的值求得初始解求得初始解BS=初始解初始解n=0;
是是否否是是否否求得初始解求得初始解BS=初始解初始解SequenceThelengthoftheroute13245628BSSequenceThelengthoftheroute13245628初始解初始解Tabulist初始化初始化(清空清空)设设M,N的值的值求得初始解求得初始解BS=初始解初始解n=0;
是是否否是是否否求得一系列候选解,并按优劣排序求得一系列候选解,并按优劣排序SequenceThelengthoftheroute4132563014325635134256381325464013256445用插值的方法求得候选解:
生成随机数用插值的方法求得候选解:
生成随机数r=1,6,选取选取第第r个位置上的元素,插入到其余位置前面个位置上的元素,插入到其余位置前面随机数随机数4Tabulist初始化初始化(清空清空)设设M,N的值的值求得初始解求得初始解BS=初始解初始解n=0;
是是否否是是否否判断是否为tabu,决定接受与否SequenceThelengthoftheroute41325630BSSequenceThelengthoftheroute13245628接受最好的候选解,并替换当前解接受最好的候选解,并替换当前解Tabulist41,NI=1,n=1当前解当前解Tabulist初始化初始化(清空清空)设设M,N的值的值求得初始解求得初始解BS=初始解初始解n=0;
是是否否是是否否求得一系列候选解,并按优劣排序求得一系列候选解,并按优劣排序SequenceThelengthoftheroute1432562943125633432156354325163643256138用插值的方法求得候选解用插值的方法求得候选解随机数随机数2Tabulist初始化初始化(清空清空)设设M,N的值的值求得初始解求得初始解BS=初始解初始解n=0;
是是否否是是否否判断是否为tabu,决定接受与否SequenceThelengthoftheroute4132563014325629BSSequenceThelengthoftheroute13245628考虑最好的候选解考虑最好的候选解Tabulist41,NI=1,n=1新生成相邻关系(14),isTabu!
Rejectit当前解当前解候选解候选解Tabulist初始化初始化(清空清空)设设M,N的值的值求得初始解求得初始解BS=初始解
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 禁忌 搜索 算法 精品 文档