第2章 禁忌搜索算法.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章禁忌搜索算法 Tabu Search 禁忌搜索算法 Glover 在1986 年提出 是局部邻域搜索算法的推广 所谓禁忌就是禁止重复前面的工作 用一个禁忌表记录下已经到达过的局部最 优点,在下一次搜索中,利用禁忌表中的 信息不再或有选择地搜索这些点,以此来 跳出局部最优点 是一种人工智能的算法 2.1 局部搜索 假设算法解决如下组合最优化问题: minf (x) s.t. g (x) ≥0, x ∈D. 其中f ( x )为目标函数,g (x )为约束方程, D 为定义域,是一个离散的点集合 局部搜索算法 0 • STEP1 选定一个初始可行解:x ;记录当 best 0 best 前最优解:x :=x ,令T=N ( x ) . • STEP2 当T \ { xbest }=∅时,或满足其他停 止运算准则时,输出计算结果,停止运 算;否则,从T 中选一集合S ,得到S 中的 最好解xnow ;若f ( xnow ) f ( xbest ) ,则 xbest :=xnow , T:=N ( xbest ) ; 否则,T :=T \S;重复STEP 2 . 局部搜索算法 T best x S xnow 局部搜索算法 初始可行解选择可采用随机的方法,也可 用一些经验的方法或其他算法所得到的解 集合S选取可大到是N(xbest)本身,也可小 到只有一个元素,如用随机的方法在 N(xbest)中选一点 S选取得小将使每一步的计算量减少,但可比 较的范围也小 S选取大时每一步计算时间增加,比较的范围 自然增加 其他停止准则取决于人们对算法的计算时 间、计算结果的要求 局部搜索算法 优点是简单易行,容易理解 缺点是无法保证全局最优性 计算结果主要依赖起点的选取和邻域的结 构.为了得到好的解,可以比较不同的邻域 结构和不同的初始点 非常直观的结论是:如果初始点的选择足 够多,总可以计算出全局最优解 例2.1.1 5个城市的对称TSP 距离矩阵 例2.1.1 • 初始解为x best= (ABCDE ) , f (xbest )=45 • 定义邻域映射为对换两个城市位置的2-opt • 选A为起点 • 两种搜索:全领域搜索、一步随机搜索 • 解为(ACBDE ) 例2 . 1 . 2 四城市非对称TSP • 该算法终止时的解是局部最优解(ABCD ) • 全局最优解是(ACDB ) 2 . 2 禁忌搜索 • 是局部搜索算法的扩展 • 它的一个重要思想是标记已得到的局部最 优解或求解的过程,并在进一步的迭代中 避开这些局部最优解或过程. 例2 . 2 . 1 四城市非对称TSP 距离矩阵 例2 . 2 . 1 0

文档评论(0)

cindy810622 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档