




已阅读5页,还剩73页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.,1,第二章禁忌搜索算法,智能优化计算,华东理工大学自动化系2007年,.,2,2.1局部搜索2.1.1邻域的概念2.1.2局部搜索算法2.1.3局部搜索示例2.2禁忌搜索2.2.1算法的主要思路2.2.2禁忌搜索示例2.3禁忌搜索的关键参数和操作2.3.1变化因素2.3.2禁忌表2.3.3其他2.4禁忌搜索的实现与应用2.4.130城市TSP问题(d*=423.741byDBFogel)2.4.2基于禁忌搜索算法的系统辨识,智能优化计算,华东理工大学自动化系2007年,.,3,2.1局部搜索,智能优化计算,华东理工大学自动化系2007年,函数优化问题中在距离空间中,通常的邻域定义是以一点为中心的一个球体;组合优化问题中,2.1.1邻域的概念,.,4,2.1局部搜索,智能优化计算,华东理工大学自动化系2007年,例TSP问题解的一种表示方法为D=x=(i1,i2,in)|i1,i2,in是1,2,n的排列,定义它的邻域映射为2opt,即x中的两个元素进行对换,N(x)中共包含x的Cn2=n(n-1)/2个邻居和x本身。例如:x=(1,2,3,4),则C42=6,N(x)=(1,2,3,4),(2,1,3,4),(3,2,1,4),(4,2,3,1),(1,3,2,4),(1,4,3,2),(1,2,4,3),2.1.1邻域的概念,.,5,2.1局部搜索,智能优化计算,华东理工大学自动化系2007年,例TSP问题解的邻域映射可由2opt,推广到kopt。邻域概念的重要性邻域的构造依赖于决策变量的表示,邻域的结构在现代优化算法中起重要的作用。,2.1.1邻域的概念,.,6,2.1局部搜索,智能优化计算,华东理工大学自动化系2007年,STEP1选定一个初始可行解x0,记录当前最优解xbest:=x0,T=N(xbest);STEP2当Txbest=时,或满足其他停止运算准则时,输出计算结果,停止运算;否则,从T中选一集合S,得到S中的最好解xnow;若f(xnow)f(xbest),则xbest:=xnow,T=N(xbest);否则T:=TS;重复SETP2。,2.1.2局部搜索算法,.,7,2.1局部搜索,智能优化计算,华东理工大学自动化系2007年,五个城市的对称TSP问题初始解为xbest=(ABCDE),f(xbest)=45,定义邻域映射为对换两个城市位置的2-opt,选定A城市为起点。,2.1.3局部搜索示例,.,8,2.1局部搜索,智能优化计算,华东理工大学自动化系2007年,五个城市的对称TSP问题方法1:全邻域搜索第1步N(xbest)=(ABCDE),(ACBDE),(ADCBE),(AECDB),(ABDCE),(ABEDC),(ABCED),对应目标函数为f(x)=45,43,45,60,60,59,44xbest:=xnow=(ACBDE),2.1.3局部搜索示例,ABCDE,.,9,2.1局部搜索,智能优化计算,华东理工大学自动化系2007年,五个城市的对称TSP问题方法1:全邻域搜索第2步N(xbest)=(ACBDE),(ABCDE),(ADBCE),(AEBDC),(ACDBE),(ACEDB),(ACBED),对应目标函数为f(x)=43,45,44,59,59,58,43xbest:=xnow=(ACBDE),2.1.3局部搜索示例,.,10,2.1局部搜索,智能优化计算,华东理工大学自动化系2007年,五个城市的对称TSP问题方法2:一步随机搜索第1步从N(xbest)中随机选一点,如xnow=(ACBDE),对应目标函数为f(xnow)=4343xbest:=xnow=(ACBDE),2.1.3局部搜索示例,.,12,2.1局部搜索,智能优化计算,华东理工大学自动化系2007年,五个城市的对称TSP问题简单易行,但无法保证全局最优性;局部搜索主要依赖起点的选取和邻域的结构;为了得到好的解,可以比较不同的邻域结构和不同的初始点;如果初始点的选择足够多,总可以计算出全局最优解。,2.1.3局部搜索示例,.,13,2.2禁忌搜索,智能优化计算,华东理工大学自动化系2007年,算法的提出禁忌搜索(Tabusearch)是局部邻域搜索算法的推广,FredGlover在1986年提出这个概念,进而形成一套完整算法。算法的特点禁忌禁止重复前面的工作。跳出局部最优点。,2.2.1算法的主要思路,/glover/,.,14,2.2禁忌搜索,智能优化计算,华东理工大学自动化系2007年,四城市非对称TSP问题初始解x0=(ABCD),f(x0)=4,邻域映射为两个城市顺序对换的2opt,始、终点都是A城市。,2.2.2禁忌搜索示例,.,15,2.2禁忌搜索,智能优化计算,华东理工大学自动化系2007年,四城市非对称TSP问题第1步解的形式禁忌对象及长度候选解f(x0)=4,2.2.2禁忌搜索示例,.,16,2.2禁忌搜索,智能优化计算,华东理工大学自动化系2007年,四城市非对称TSP问题第2步解的形式禁忌对象及长度候选解f(x1)=4.5,2.2.2禁忌搜索示例,T,.,17,2.2禁忌搜索,智能优化计算,华东理工大学自动化系2007年,四城市非对称TSP问题第3步解的形式禁忌对象及长度候选解f(x2)=3.5,2.2.2禁忌搜索示例,T,T,.,18,2.2禁忌搜索,智能优化计算,华东理工大学自动化系2007年,四城市非对称TSP问题第4步解的形式禁忌对象及长度候选解f(x3)=7.5禁忌长度的选取,2.2.2禁忌搜索示例,T,T,T,.,19,2.2禁忌搜索,智能优化计算,华东理工大学自动化系2007年,四城市非对称TSP问题第4步(如果减小禁忌长度)解的形式禁忌对象及长度候选解f(x3)=7.5,2.2.2禁忌搜索示例,T,T,.,20,2.2禁忌搜索,智能优化计算,华东理工大学自动化系2007年,四城市非对称TSP问题第5步解的形式禁忌对象及长度候选解f(x4)=4.5,2.2.2禁忌搜索示例,T,T,.,21,2.2禁忌搜索,智能优化计算,华东理工大学自动化系2007年,四城市非对称TSP问题第6步解的形式禁忌对象及长度候选解f(x5)=8,2.2.2禁忌搜索示例,T,T,.,22,2.3禁忌搜索的关键参数和操作,智能优化计算,华东理工大学自动化系2007年,禁忌表的主要指标(两项指标)禁忌对象:禁忌表中被禁的那些变化元素禁忌长度:禁忌的步数状态变化(三种变化)解的简单变化解向量分量的变化目标值变化,2.3.1变化因素,.,23,2.3禁忌搜索的关键参数和操作,智能优化计算,华东理工大学自动化系2007年,解的简单变化,2.3.1变化因素,.,24,2.3禁忌搜索的关键参数和操作,智能优化计算,华东理工大学自动化系2007年,向量分量的变化设原有的解向量为(x1,xi-1,xi,xi+1,xn),向量分量的最基本变化为(x1,xi-1,xi,xi+1,xn)(x1,xi-1,yi,xi+1,xn)即只有第i个分量发生变化。也包含多个分量变化的情形。,2.3.1变化因素,.,25,2.3禁忌搜索的关键参数和操作,智能优化计算,华东理工大学自动化系2007年,目标值的变化目标值的变化隐含着解集合的变化。,2.3.1变化因素,.,26,2.3禁忌搜索的关键参数和操作,智能优化计算,华东理工大学自动化系2007年,禁忌对象的选取情况1:禁忌对象为简单的解变化禁忌长度为4,从2opt邻域中选出最佳的5个解组成候选集Can_N(xnow),初始解xnow=x0=(ABCDE),f(x0)=45,H=(ABCDE;45)。,2.3.2禁忌表,.,27,2.3禁忌搜索的关键参数和操作,智能优化计算,华东理工大学自动化系2007年,禁忌对象的选取情况1:禁忌对象为简单的解变化第1步xnow=(ABCDE),f(xnow)=45,H=(ABCDE;45)Can_N(xnow)=(ACBDE;43),(ABCDE;45),(ADCBE;45),(ABEDC;59),(ABCED;44)。,2.3.2禁忌表,xnext=(ACBDE),.,28,2.3禁忌搜索的关键参数和操作,智能优化计算,华东理工大学自动化系2007年,禁忌对象的选取情况1:禁忌对象为简单的解变化第2步xnow=(ACBDE),f(xnow)=43,H=(ABCDE;45),(ACBDE;43)Can_N(xnow)=(ACBDE;43),(ACBED;43),(ADBCE;44),(ABCDE;45),(ACEDB;58)。,2.3.2禁忌表,xnext=(ACBED),.,29,2.3禁忌搜索的关键参数和操作,智能优化计算,华东理工大学自动化系2007年,禁忌对象的选取情况1:禁忌对象为简单的解变化第3步xnow=(ACBED),f(xnow)=43,H=(ABCDE;45),(ACBDE;43),(ACBED;43)Can_N(xnow)=(ACBED;43),(ACBDE;43),(ABCED;44),(AEBCD;45),(ADBEC;58)。,2.3.2禁忌表,xnext=(ABCED),.,30,2.3禁忌搜索的关键参数和操作,智能优化计算,华东理工大学自动化系2007年,禁忌对象的选取情况1:禁忌对象为简单的解变化第4步xnow=(ABCED),f(xnow)=44,H=(ABCDE;45),(ACBDE;43),(ACBED;43),(ABCED;44)Can_N(xnow)=(ACBED;43),(AECBD;44),(ABCDE;45),(ABCED;44),(ABDEC;58)。,2.3.2禁忌表,xnext=(AECBD),.,31,2.3禁忌搜索的关键参数和操作,智能优化计算,华东理工大学自动化系2007年,禁忌对象的选取情况1:禁忌对象为简单的解变化第5步xnow=(AECBD),f(xnow)=44,H=(ACBDE;43),(ACBED;43),(ABCED;44),(AECBD;44)Can_N(xnow)=(AEDBC;43),(ABCED;44),(AECBD;44),(AECDB;44),(AEBCD;45)。,2.3.2禁忌表,xnext=(AEDBC),.,32,2.3禁忌搜索的关键参数和操作,智能优化计算,华东理工大学自动化系2007年,禁忌对象的选取情况2:禁忌对象为分量变化禁忌长度为3,从2opt邻域中选出最佳的5个解组成候选集Can_N(xnow),初始解xnow=x0=(ABCDE),f(x0)=45。,2.3.2禁忌表,.,33,2.3禁忌搜索的关键参数和操作,智能优化计算,华东理工大学自动化系2007年,禁忌对象的选取情况2:禁忌对象为分量变化第1步xnow=(ABCDE),f(xnow)=45,H=Can_N(xnow)=(ACBDE;43),(ADCBE;45),(AECDB;60),(ABEDC;59),(ABCED;44)。,2.3.2禁忌表,xnext=(ACBDE),.,34,2.3禁忌搜索的关键参数和操作,智能优化计算,华东理工大学自动化系2007年,禁忌对象的选取情况2:禁忌对象为分量变化第2步xnow=(ACBDE),f(xnow)=43,H=(B,C)Can_N(xnow)=(ACBED;43),(ADBCE;44),(ABCDE;45),(ACEDB;58),(AEBDC;59)。,2.3.2禁忌表,xnext=(ACBED),.,35,2.3禁忌搜索的关键参数和操作,智能优化计算,华东理工大学自动化系2007年,禁忌对象的选取情况2:禁忌对象为分量变化第3步xnow=(ACBED),f(xnow)=43,H=(B,C),(D,E)Can_N(xnow)=(ACBDE;43),(ABCED;44),(AEBCD;45),(ADBEC;58),(ACEBD;58)。,2.3.2禁忌表,xnext=(AEBCD),.,36,2.3禁忌搜索的关键参数和操作,智能优化计算,华东理工大学自动化系2007年,禁忌对象的选取情况3:禁忌对象为目标值变化禁忌长度为3,从2opt邻域中选出最佳的5个解组成候选集Can_N(xnow),初始解xnow=x0=(ABCDE),f(x0)=45。,2.3.2禁忌表,.,37,2.3禁忌搜索的关键参数和操作,智能优化计算,华东理工大学自动化系2007年,禁忌对象的选取情况3:禁忌对象为目标值变化第1步xnow=(ABCDE),f(xnow)=45,H=45Can_N(xnow)=(ABCDE;45),(ACBDE;43),(ADCBE;45),(ABEDC;59),(ABCED;44)。,2.3.2禁忌表,xnext=(ACBDE),.,38,2.3禁忌搜索的关键参数和操作,智能优化计算,华东理工大学自动化系2007年,禁忌对象的选取情况3:禁忌对象为目标值变化第2步xnow=(ACBDE),f(xnow)=43,H=45,43Can_N(xnow)=(ACBDE;43),(ACBED;43),(ADBCE;44),(ABCDE;45),(ACEDB;58)。,2.3.2禁忌表,xnext=(ADBCE),.,39,2.3禁忌搜索的关键参数和操作,智能优化计算,华东理工大学自动化系2007年,禁忌对象的选取解的简单变化比解的分量变化和目标值变化的受禁范围要小,可能造成计算时间的增加,但也给予了较大的搜索范围;解分量的变化和目标值变化的禁忌范围大,减少了计算时间,可能导致陷在局部最优点。,2.3.2禁忌表,.,40,2.3禁忌搜索的关键参数和操作,智能优化计算,华东理工大学自动化系2007年,禁忌长度的选取(1)t可以为常数,易于实现;(2),t是可以变化的数,tmin和tmax是确定的。tmin和tmax根据问题的规模确定,t的大小主要依据实际问题、实验和设计者的经验。(3)tmin和tmax的动态选择。,2.3.2禁忌表,.,41,2.3禁忌搜索的关键参数和操作,智能优化计算,华东理工大学自动化系2007年,禁忌长度的选取禁忌长度过短,一旦陷入局部最优点,出现循环无法跳出;禁忌长度过长,造成计算时间较大,也可能造成计算无法继续下去。(例),2.3.2禁忌表,.,42,2.3禁忌搜索的关键参数和操作,智能优化计算,华东理工大学自动化系2007年,特赦(藐视)原则(1)基于评价值的规则,若出现一个解的目标值好于前面任何一个最佳候选解,可特赦;(2)基于最小错误的规则,若所有对象都被禁忌,特赦一个评价值最小的解;(3)基于影响力的规则,可以特赦对目标值影响大的对象。,2.3.2禁忌表,.,43,2.3禁忌搜索的关键参数和操作,智能优化计算,华东理工大学自动化系2007年,候选集合的确定(1)从邻域中选择若干目标值最佳的邻居入选;(2)在邻域中的一部分邻居中选择若干目标值最佳的状态入选;(3)随机选取。,2.3.3其他,.,44,2.3禁忌搜索的关键参数和操作,智能优化计算,华东理工大学自动化系2007年,评价函数(1)直接评价函数,通过目标函数的运算得到评价函数;(2)间接评价函数,构造其他评价函数替代目标函数,应反映目标函数的特性,减少计算复杂性。,2.3.3其他,.,45,2.3禁忌搜索的关键参数和操作,智能优化计算,华东理工大学自动化系2007年,记忆频率信息根据记忆的频率信息(禁忌次数等)来控制禁忌参数(禁忌长度等)。例如:如果一个元素或序列重复出现或目标值变化很小,可增加禁忌长度以避开循环;如果一个最佳目标值出现频率很高,则可以终止计算认为已达到最优值。,2.3.3其他,.,46,2.3禁忌搜索的关键参数和操作,智能优化计算,华东理工大学自动化系2007年,记忆频率信息可记录的信息:(1)静态频率信息:解、对换或目标值在计算中出现的频率;(2)动态频率信息:从一个解、对换或目标值到另一个解、对换或目标值的变化趋势。,2.3.3其他,.,47,2.3禁忌搜索的关键参数和操作,智能优化计算,华东理工大学自动化系2007年,终止规则(1)确定步数终止,无法保证解的效果,应记录当前最优解;(2)频率控制原则,当某一个解、目标值或元素序列的频率超过一个给定值时,终止计算;(3)目标控制原则,如果在一个给定步数内,当前最优值没有变化,可终止计算。,2.3.3其他,.,48,2.4禁忌搜索的实现与应用,智能优化计算,华东理工大学自动化系2007年,TSPBenchmark问题4194;3784;5467;2562;764;299;6858;7144;5462;8369;6460;1854;2260;8346;9138;2538;2442;5869;7171;7478;8776;1840;1340;827;6232;5835;4521;4126;4435;450,2.4.130城市TSP问题(d*=423.741byDBFogel),.,49,2.4禁忌搜索的实现与应用,智能优化计算,华东理工大学自动化系2007年,算法流程,2.4.130城市TSP问题(d*=423.741byDBFogel),.,50,2.4禁忌搜索的实现与应用,智能优化计算,华东理工大学自动化系2007年,初始条件禁忌长度为50从2opt邻域中随机选择200个邻域解,选出其中100个最佳解组成候选集终止步数2000,2.4.130城市TSP问题(d*=423.741byDBFogel),.,51,2.4禁忌搜索的实现与应用,智能优化计算,华东理工大学自动化系2007年,运行过程,2.4.130城市TSP问题(d*=423.741byDBFogel),.,52,2.4禁忌搜索的实现与应用,智能优化计算,华东理工大学自动化系2007年,运行过程,2.4.130城市TSP问题(d*=423.741byDBFogel),.,53,2.4禁忌搜索的实现与应用,智能优化计算,华东理工大学自动化系2007年,运行过程,2.4.130城市TSP问题(d*=423.741byDBFogel),.,54,2.4禁忌搜索的实现与应用,智能优化计算,华东理工大学自动化系2007年,运行过程,2.4.130城市TSP问题(d*=423.741byDBFogel),.,55,2.4禁忌搜索的实现与应用,智能优化计算,华东理工大学自动化系2007年,运行过程,2.4.130城市TSP问题(d*=423.741byDBFogel),.,56,2.4禁忌搜索的实现与应用,智能优化计算,华东理工大学自动化系2007年,运行过程,2.4.130城市TSP问题(d*=423.741byDBFogel),.,57,2.4禁忌搜索的实现与应用,智能优化计算,华东理工大学自动化系2007年,运行过程,2.4.130城市TSP问题(d*=423.741byDBFogel),.,58,2.4禁忌搜索的实现与应用,智能优化计算,华东理工大学自动化系2007年,运行过程,2.4.130城市TSP问题(d*=423.741byDBFogel),.,59,2.4禁忌搜索的实现与应用,智能优化计算,华东理工大学自动化系2007年,运行过程,2.4.130城市TSP问题(d*=423.741byDBFogel),.,60,2.4禁忌搜索的实现与应用,智能优化计算,华东理工大学自动化系2007年,运行过程,2.4.130城市TSP问题(d*=423.741byDBFogel),.,61,2.4禁忌搜索的实现与应用,智能优化计算,华东理工大学自动化系2007年,初始条件禁忌长度为10从2opt邻域中随机选择200个邻域解,选出其中100个最佳解组成候选集终止步数2000,2.4.130城市TSP问题(d*=423.741byDBFogel),.,62,2.4禁忌搜索的实现与应用,智能优化计算,华东理工大学自动化系2007年,运行过程,2.4.130城市TSP问题(d*=423.741byDBFogel),.,63,2.4禁忌搜索的实现与应用,智能优化计算,华东理工大学自动化系2007年,运行过程,2.4.130城市TSP问题(d*=423.741byDBFogel),.,64,2.4禁忌搜索的实现与应用,智能优化计算,华东理工大学自动化系2007年,运行过程,2.4.130城市TSP问题(d*=423.741byDBFogel),.,65,2.4禁忌搜索的实现与应用,智能优化计算,华东理工大学自动化系2007年,运行过程,2.4.130城市TSP问题(d*=423.741byDBFogel),.,66,2.4禁忌搜索的实现与应用,智能优化计算,华东理工大学自动化系2007年,运行过程,2.4.130城市TSP问题(d*=423.741byDBFogel),.,67,2.4禁忌搜索的实现与应用,智能优化计算,华东理工大学自动化系2007年,运行过程,2.4.130城市TSP问题(d*=423.741byDBFogel),.,68,2.4禁忌搜索的实现与应用,智能优化计算,华东理工大学自动化系2007年,运行过程,2.4.130城市TSP问题(d*=423.741byDBFogel),.,69,2.4禁忌搜索的实现与应用,智能优化计算,华东理工大学自动化系2007年,运
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学美术鉴赏试题及答案
- 出师表课件笔记
- 企业安全培训课程内容课件
- 2025水利工程施工监理合同专用条件模板样本
- 2025公寓房屋买卖合同范文
- 2025年三维打印设备购销合同
- 2025医院临时工劳动合同书
- 2025【合同范本】简易个人房屋转售合同
- 冰的秘密课件
- 版权溯源技术优化-洞察及研究
- 保湿是美肤的关键
- 《民用机场基于视频分析的航班保障节点采集系统建设指南》
- 银行安全保卫知识竞赛题库及答案(300题)
- DB36T 1093-2018 电子政务外网网络接入规范
- 血透管路滑脱应急预案
- 医德医风及行风建设培训
- 医疗纠纷防范培训
- 2024版《糖尿病健康宣教》课件
- 《大学》原文全文无删减版
- 数学史简介课件可编辑全文
- 口腔护理操作评分标准框架
评论
0/150
提交评论