第4篇 禁忌搜索.pptVIP

  • 26
  • 0
  • 约4.32千字
  • 约 41页
  • 2018-07-16 发布于安徽
  • 举报
* 中期表——频数表 频数表的作用 频数表是用来记忆不同方向的移动次数,从而加以惩 罚(比如两两交换,记录每对交换的发生次数)从而 提高搜索方向的多样性。 六.TS的中、长期表的使用 * 在邻域选优公式中,令 注:惩罚因子 的取值一般应远小于目标值(1%目标 值或1‰目标值), 越大分散性越好,广域搜索能力 强,但会损坏邻域搜索。 六.TS的中、长期表的使用 * 频数表的记录方法 建立n×n的数组,对上半部分每做一步搜索将所有0的数减1; 对数组上半部分,给新发生的移动所对应的数组元加上Tabu-Size; T表的下半部分,用来记频数,每次(i,j)交(ij),对应的((j,i)+1)来记忆频数。 六.TS的中、长期表的使用 频数表的优点:同一数组作为T表和频数表共同使用,方便操作又节省了时间。 * 频数表:Tabu-Size=7 六.TS的中、长期表的使用 T表 1 3,4 2 1,7 3 5,6 4 3,7 5 2,6 6 4,5 7 1,3 \ 1 2 3 4 5 6 7 1 \ 1 6 2 \ 3 3 1 \ 7 4 4 1 \ 2 5 1 \ 5 6 1 1 \ 7 1 1 \ * 频数表:Tabu-Size=7 六.TS的中、长期表的使用 T表 1 1,3 2 3,4 3 1,7 4 5,6 5 3,7 6 2,6 7 4,5 \ 1 2 3 4 5 6 7 1 \ 7 5 2 \ 2 3 2 \ 6 3 4 1 \ 1 5 1 \ 4 6 1 1 \ 7 1 1 \ * 长期表的使用——多阶段TS算法 长期表的作用 长期表用来记录每个阶段的初始解,在下一阶段产生 初始解时,使之尽可能与已有的初始解有较大的距离 六.TS的中、长期表的使用 * 图示 六.TS的中、长期表的使用 * 函数表达式 长期表的TS有很好的性能。 六.TS的中、长期表的使用 * TS的记忆功能——短、中、长期表要灵活使用 TS相对于GA是更快的算法,局域搜索能力强,但全局搜索能力较弱; 改善TS的全局搜索能力,提高TS的分散性的方法 用长期表 七.学习TS的几点体会 * 加大Tabu Size 加大对频数的惩罚,即增大 TS仍是一种启发式,不能保证最优性 TS的理论工作较少 七.学习TS的几点体会 * 练 习 某公司拟在4个地点建4个工厂。4个工厂的设计占地面积分别为R1=9,R2=8,R3=4,R4=5;4个地点的地价分别为P1=3,P2=2,P3=4,P4=1。公司的可用资金量为70。设状态X=[x1 x2 x3 x4],xi=k表示工厂i选在地点k,初始解为X=[1 3 2 4],用基本TS作3次迭代,找出最优解,禁忌长度取3(只用短期表)。 * 第四章 禁忌搜索 * 第四章 禁忌搜索(Tabu Search) 一.导言 二.TS的构成要素 三.TS的算法步骤 四.TS可以克服局优的分析 五.TS举例 六.TS的中、长期表的使用 七.学习TS的几点体会 * TS的提出 局域搜索LS过程: 产生一个初始解 ; 在 的邻域中选择一个能得到最好解的移动 ,若 不存在 ,则停止,输出 ; 令 ,返回上一步。 一.导言 LS的搜索结果完全依赖于初始解和邻域移动 * * TS的提出 Glover在1977年提出TS。相对于LS,TS的优点是能够 通过接受劣解来逃离局优,在90年代初开始受到广泛 的关注。 一.导言 * TS的基本思想——模拟人类的记忆功能 允许接受劣解,逃离局优; 使用禁忌表,避免循环。 一.导言 * 问题的描述 TS仅用于离散优化,排斥实优化。 二. TS的构成要素 * 问题的描述 编码方法:与GA类似,用数学的形式来表示问题的解 初始解 的产生:随机产生或者采用启发式方法产生一个可行解 适值函数 的构造:往往直接将目标函数作为适值函数 二. TS的构成要素 * 邻域及邻域移动 邻域移动 : ,其中 为单位步长, 为方向 邻域 : 二. TS的构成要素 邻域 是邻域移动 可达到的解的集合 * 邻域举例: X=[0,1,0,0,1,0,0] u=1, d=[0,0,1,0,0,0,0] 注意:移动的意义是灵活的,目的是便于搜索。如: 排序问题中一次换位可称为一次移动,还可以使用交 叉和变异算子作为移动。 二. TS的构成要素 * 练 习 定义邻域移动为位值加1或减1, 对整数编码[ 2 2 3 5 3 ],下列编码是否在其邻域内: [ 2 3 3 5 3 ], [

文档评论(0)

1亿VIP精品文档

相关文档