展会信息港展会大全

禁忌搜索算法(TABUSEARCH)
来源:互联网   发布日期:2011-08-19 12:17:32   浏览:10710次  

导读:禁忌搜索算法(TABUSEARCH)_hen601_新浪博客,hen601,...

正文 字体大小: 中

禁忌搜索算法(TABU SEARCH) (2007-01-29 12:32:03)

                         禁忌搜索算法

. 启发式搜索算法与传统的方法

       Tabu Search

二.禁忌搜索与局部邻域搜索

       禁忌搜索是对局部邻域搜索的一种扩展,是一种全局逐步寻求最优算法。禁忌搜索算法中充分体现了集中和扩散两个策略,它的集中策略体现在局部搜索,即从一点出发,在这点的邻域内寻求更好的解,以达到局部最优解而结束,为了跳出局部最优解,扩散策略通过禁忌表的功能来实现。禁忌表中记下已经到达的某些信息,算法通过对禁忌表中点的禁忌,而达到一些没有搜索的点,从而实现更大区域的搜索。局部邻域搜索是基于贪婪思想持续地在当前解的邻域中进行搜索,虽然算法通用易实现,且容易理解,但搜索性能完全依赖于邻域结构和初解,尤其会陷入局部极小而无法保证全局优化型。针对局部邻域搜索,为了实现全局优化,可尝试的路径有:以可控性概率接受劣解来跳出局部极小,如模拟退火算法;扩大邻域搜索结构,如

三.禁忌搜索的影响因素

简单的禁忌搜索是在局部邻域搜索的基础上,通过设置禁忌表来禁忌一些已经历的操作,并利用特赦准则来奖励一些优良状态,其中邻域结构、候选解、禁忌长度、禁忌对象、特赦准则、终止准则等是影响禁忌搜索算法性能的关键。

1.   首先,由于TS是局部邻域搜索的一种扩充,因此邻域结构设计很关键,它决定了当前解的邻域解的产生形式和数目以及各个解之间的关系。

2.      其次,出于改善算法的优化时间性能考虑,如果邻域结构决定了大量的邻域解,则可仅尝试部分解互换的结构,而候选解也仅去其中的少量最佳状态(如TSP中可能会产生 个邻域解)。

3.      禁忌长度是一个很重要的关键参数,它决定禁忌对象的禁忌时间,其大小直接影响整个算法的搜索进程和行为。禁忌对象的替换可以采用FIFO方式,即先进先出,也可以采用其他方式甚至是动态自适应的方式。

4.      特赦准则的设置是算法避免遗失优良状态,激励对优良状态的局部搜索,进而实现全局优化的关键步骤。

5.      对非禁忌候选状态,算法无视它与当前状态的适配值的优劣关系,仅考虑它们中间的最佳状态为下一步决策,如此可实现对局部极小的跳出。

6.      为了使算法具有优良的性能或时间性能,必须设置一个合理的终止准则来结束整个搜索过程。

此外,在许多场合禁忌对象的被禁次数越多也被用于搜索,以取得更大的搜索空间。禁忌次数越高,通常可认为出现循环搜索的概率越大。

四.TS的特点

1.            从移动规则看,每次只与最优点比较,而不与经过点比较,故可以爬出局部最优。

2.            选优规则始终保持曾经达到的最优点,所以即使离开了全局最优点也不会失去全局最优性。

3.            终止规则不以达到局部最优为终止规则,而以最大迭代次数、出现频率限制或者目标值偏离成都为终止规则。

 

分享

阅读┊ ┊┊ ┊打印┊

加载中,请稍候......

前一篇:数据库密码资源

赞助本站

人工智能实验室
AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港