第二章禁忌搜索算法智能优化计算课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第二章禁忌搜索算法智能优化计算课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第二 禁忌 搜索 算法 智能 优化 计算 课件
- 资源描述:
-
1、 华东理工大学自动化系华东理工大学自动化系华东理工大学自动化系 200720072007年年年 华东理工大学自动化系华东理工大学自动化系华东理工大学自动化系 200720072007年年年 华东理工大学自动化系华东理工大学自动化系华东理工大学自动化系 200720072007年年年 w函数优化问题中函数优化问题中 在距离空间中,通常的邻域定义是以一点为中心的在距离空间中,通常的邻域定义是以一点为中心的一个球体;一个球体;w组合优化问题中组合优化问题中 的一个邻居。称为的邻域,称为。的所有子集组成的集合表示其中,称为一个邻域映射,且xxNyxxNDxNxxNDxNDD)()(2)(,2)(:华东
2、理工大学自动化系华东理工大学自动化系华东理工大学自动化系 200720072007年年年 w例例 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,
3、4,3)华东理工大学自动化系华东理工大学自动化系华东理工大学自动化系 200720072007年年年 w例例 TSP问题解的邻域映射可由问题解的邻域映射可由2opt,推广到,推广到kopt。w邻域概念的重要性邻域概念的重要性 邻域的构造依赖于决策变量的表示,邻域的构造依赖于决策变量的表示,邻域的结构在现代优化算法中起重要的作用。邻域的结构在现代优化算法中起重要的作用。华东理工大学自动化系华东理工大学自动化系华东理工大学自动化系 200720072007年年年 wSTEP 1 选定一个初始可行解选定一个初始可行解x0,记录当前最优解,记录当前最优解xbest:=x0,T=N(xbest);wST
4、EP 2 当当Txbest=时,或满足其他停止运算准则时,输出时,或满足其他停止运算准则时,输出计算结果,停止运算;否则,从计算结果,停止运算;否则,从T中选一集合中选一集合S,得,得到到S中的最好解中的最好解xnow;若;若f(xnow)f(xbest),则,则xbest:=xnow,T=N(xbest);否则;否则T:=TS;重复;重复SETP 2。华东理工大学自动化系华东理工大学自动化系华东理工大学自动化系 200720072007年年年 w五个城市的对称五个城市的对称TSP问题问题 初始解为初始解为xbest=(ABCDE),f(xbest)=45,定义邻域映射,定义邻域映射为对换两个
5、城市位置的为对换两个城市位置的2-opt,选定,选定A城市为起点。城市为起点。华东理工大学自动化系华东理工大学自动化系华东理工大学自动化系 200720072007年年年 w五个城市的对称五个城市的对称TSP问题问题 方法方法1:全邻域搜索:全邻域搜索 第第1步步 N(xbest)=(ABCDE),(ACBDE),(ADCBE),(AECDB),(ABDCE),(ABEDC),(ABCED),对应目标函数为对应目标函数为f(x)=45,43,45,60,60,59,44 xbest:=xnow=(ACBDE)A B C D E 华东理工大学自动化系华东理工大学自动化系华东理工大学自动化系 20
6、0720072007年年年 w五个城市的对称五个城市的对称TSP问题问题 方法方法1:全邻域搜索:全邻域搜索 第第2步步 N(xbest)=(ACBDE),(ABCDE),(ADBCE),(AEBDC),(ACDBE),(ACEDB),(ACBED),对应目标函数为对应目标函数为f(x)=43,45,44,59,59,58,43 xbest:=xnow=(ACBDE)华东理工大学自动化系华东理工大学自动化系华东理工大学自动化系 200720072007年年年 w五个城市的对称五个城市的对称TSP问题问题 方法方法2:一步随机搜索:一步随机搜索 第第1步步 从从N(xbest)中随机选一点,如中
7、随机选一点,如xnow=(ACBDE),对应目标函数为对应目标函数为f(xnow)=43 43 xbest:=xnow=(ACBDE)华东理工大学自动化系华东理工大学自动化系华东理工大学自动化系 200720072007年年年 w五个城市的对称五个城市的对称TSP问题问题 简单易行,但无法保证全局最优性;简单易行,但无法保证全局最优性;局部搜索主要依赖起点的选取和邻域的结构;局部搜索主要依赖起点的选取和邻域的结构;为了得到好的解,可以比较不同的邻域结构和不同为了得到好的解,可以比较不同的邻域结构和不同的初始点;的初始点;如果初始点的选择足够多,如果初始点的选择足够多,总可以计算出全局最优解。总
8、可以计算出全局最优解。华东理工大学自动化系华东理工大学自动化系华东理工大学自动化系 200720072007年年年 w算法的提出算法的提出 禁忌搜索(禁忌搜索(Tabu search)是局部邻域搜索算法的)是局部邻域搜索算法的推广,推广,Fred Glover在在1986年提出这个概念,进而年提出这个概念,进而形成一套完整算法。形成一套完整算法。w算法的特点算法的特点 禁忌禁忌禁止重复前面的工作。禁止重复前面的工作。跳出局部最优点。跳出局部最优点。http:/spot.colorado.edu/glover/华东理工大学自动化系华东理工大学自动化系华东理工大学自动化系 200720072007
9、年年年 w四城市非对称四城市非对称TSP问题问题 初始初始解解x0=(ABCD),f(x0)=4,邻域映射为两个城市,邻域映射为两个城市顺序对换的顺序对换的2opt,始、终点都是,始、终点都是A城市。城市。华东理工大学自动化系华东理工大学自动化系华东理工大学自动化系 200720072007年年年 w四城市非对称四城市非对称TSP问题问题 第第1步步 解的形式解的形式 禁忌对象及长度禁忌对象及长度 候选解候选解 f(x0)=4 A B C DBCDABC对换评价值CD4.5BC7.5BD8 华东理工大学自动化系华东理工大学自动化系华东理工大学自动化系 200720072007年年年 w四城市非
10、对称四城市非对称TSP问题问题 第第2步步 解的形式解的形式 禁忌对象及长度禁忌对象及长度 候选解候选解 f(x1)=4.5 A B D CBCDABC3对换评价值CD4.5BC3.5BD4.5T 华东理工大学自动化系华东理工大学自动化系华东理工大学自动化系 200720072007年年年 w四城市非对称四城市非对称TSP问题问题 第第3步步 解的形式解的形式 禁忌对象及长度禁忌对象及长度 候选解候选解 f(x2)=3.5 A C D BBCDAB3C2对换评价值CD8BC4.5BD7.5TT 华东理工大学自动化系华东理工大学自动化系华东理工大学自动化系 200720072007年年年 w四城
11、市非对称四城市非对称TSP问题问题 第第4步步 解的形式解的形式 禁忌对象及长度禁忌对象及长度 候选解候选解 f(x3)=7.5 禁忌长度的选取禁忌长度的选取 A C B DBCDAB23C1对换评价值CD4.5BC4.5BD3.5TTT 华东理工大学自动化系华东理工大学自动化系华东理工大学自动化系 200720072007年年年 w四城市非对称四城市非对称TSP问题问题 第第4步步(如果减小禁忌长度)(如果减小禁忌长度)解的形式解的形式 禁忌对象及长度禁忌对象及长度 候选解候选解 f(x3)=7.5 A C B DBCDAB12C0对换评价值CD4.5BC4.5BD3.5TT 华东理工大学自
12、动化系华东理工大学自动化系华东理工大学自动化系 200720072007年年年 w四城市非对称四城市非对称TSP问题问题 第第5步步 解的形式解的形式 禁忌对象及长度禁忌对象及长度 候选解候选解 f(x4)=4.5 A D B CBCDAB01C2对换评价值CD7.5BC8BD4.5TT 华东理工大学自动化系华东理工大学自动化系华东理工大学自动化系 200720072007年年年 w四城市非对称四城市非对称TSP问题问题 第第6步步 解的形式解的形式 禁忌对象及长度禁忌对象及长度 候选解候选解 f(x5)=8 A D C BBCDAB20C1对换评价值CD3.5BC4.5BD4TT 华东理工大
13、学自动化系华东理工大学自动化系华东理工大学自动化系 200720072007年年年 w禁忌表的主要指标(两项指标)禁忌表的主要指标(两项指标)禁忌对象:禁忌表中被禁的那些变化元素禁忌对象:禁忌表中被禁的那些变化元素 禁忌长度:禁忌的步数禁忌长度:禁忌的步数w状态变化(三种变化)状态变化(三种变化)解的简单变化解的简单变化 解向量分量的变化解向量分量的变化 目标值变化目标值变化 华东理工大学自动化系华东理工大学自动化系华东理工大学自动化系 200720072007年年年 w解的简单变化解的简单变化 个解。是从一个解变化到另一则简单解变化为优化问题的定义域,其中,邻域映射为假设)(,xNyxDND
14、yx 华东理工大学自动化系华东理工大学自动化系华东理工大学自动化系 200720072007年年年 w向量分量的变化向量分量的变化 设原有的解向量为设原有的解向量为(x1,xi-1,xi,xi+1,xn),向量,向量分量的最基本变化为分量的最基本变化为 (x1,xi-1,xi,xi+1,xn)(x1,xi-1,yi,xi+1,xn)即只有第即只有第i个分量发生变化个分量发生变化。也包含多个分量变化的情形。也包含多个分量变化的情形。华东理工大学自动化系华东理工大学自动化系华东理工大学自动化系 200720072007年年年 w目标值的变化目标值的变化 目标值的变化隐含着解集合的变化。目标值的变化
15、隐含着解集合的变化。华东理工大学自动化系华东理工大学自动化系华东理工大学自动化系 200720072007年年年 w禁忌对象的选取禁忌对象的选取 情况情况1:禁忌对象为简单的解变化:禁忌对象为简单的解变化 禁忌长度为禁忌长度为4,从,从2opt邻域中选出最佳的邻域中选出最佳的5个解组个解组成候选集成候选集Can_N(xnow),初始解,初始解xnow=x0=(ABCDE),f(x0)=45,H=(ABCDE;45)。华东理工大学自动化系华东理工大学自动化系华东理工大学自动化系 200720072007年年年 w禁忌对象的选取禁忌对象的选取 情况情况1:禁忌对象为简单的解变化:禁忌对象为简单的解
16、变化 第第1步步 xnow=(ABCDE),f(xnow)=45,H=(ABCDE;45)Can_N(xnow)=(ACBDE;43),(ABCDE;45),(ADCBE;45),(ABEDC;59),(ABCED;44)。xnext=(ACBDE)华东理工大学自动化系华东理工大学自动化系华东理工大学自动化系 200720072007年年年 w禁忌对象的选取禁忌对象的选取 情况情况1:禁忌对象为简单的解变化:禁忌对象为简单的解变化 第第2步步 xnow=(ACBDE),f(xnow)=43,H=(ABCDE;45),(ACBDE;43)Can_N(xnow)=(ACBDE;43),(ACBED
17、;43),(ADBCE;44),(ABCDE;45),(ACEDB;58)。xnext=(ACBED)华东理工大学自动化系华东理工大学自动化系华东理工大学自动化系 200720072007年年年 w禁忌对象的选取禁忌对象的选取 情况情况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)。xnext=(ABCED)华东理工大学自动化系华东
18、理工大学自动化系华东理工大学自动化系 200720072007年年年 w禁忌对象的选取禁忌对象的选取 情况情况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)。xnext=(AECBD)华东理工大学自动化系华东理工大学自动化系华东理工大学自动化系 200720072007年年年 w禁忌对象的选取禁忌对象的选取 情
19、况情况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)。xnext=(AEDBC)华东理工大学自动化系华东理工大学自动化系华东理工大学自动化系 200720072007年年年 w禁忌对象的选取禁忌对象的选取 情况情况2:禁忌对象为分量变化:禁忌对象为分量变化 禁忌长度为禁忌长度为3,从,从2opt邻域中选出最佳的
20、邻域中选出最佳的5个解组个解组成候选集成候选集Can_N(xnow),初始解,初始解xnow=x0=(ABCDE),f(x0)=45。华东理工大学自动化系华东理工大学自动化系华东理工大学自动化系 200720072007年年年 w禁忌对象的选取禁忌对象的选取 情况情况2:禁忌对象为分量变化:禁忌对象为分量变化 第第1步步 xnow=(ABCDE),f(xnow)=45,H=Can_N(xnow)=(ACBDE;43),(ADCBE;45),(AECDB;60),(ABEDC;59),(ABCED;44)。xnext=(ACBDE)华东理工大学自动化系华东理工大学自动化系华东理工大学自动化系 2
展开阅读全文