通用局部搜索算法之tabu搜索(转)

转载 2010年05月26日 08:34:00

通用局部搜索算法之tabu搜索

设施区位及算法 2009-08-28 20:28:34 阅读49 评论0 字号:

tabu搜索算法由爬山法演变而来,又名禁忌搜索算法

禁忌搜索最重要的思想是标记对应已搜索的局部最优解的一些对象,并在进一步的

迭代搜索中尽量避开这些对象(注意不是绝对禁止循环),从而保证对不同的有效

搜索途径的探索。

关于tabu搜索的比喻——来自百度百科

兔子们找到了泰山,它们之中的一只就会留守在这里,其他的再去别的地方寻找。

就这样,一大圈后,把 找到的几个山峰一比较,珠穆朗玛峰脱颖而出。当兔子们

再寻找的时候,一般地会有意识地避开泰山,因为他们知道,这里已经找过,并

且有一只兔子 在那里看着了,这就是禁忌搜索中“禁忌表(tabu list)”的含义。

那只留在泰山的兔子一般不会就安家在那里了,它会在一定时间后重新回到找最高峰

的大军中,因为那个时候应该已经有了许多新的消息,泰山毕竟也有一个不错的高度,

需要重新考虑,这个归队时间,在禁忌搜索里面叫做“禁忌长度(tabu length)”;

如果在搜索的过程中,留守泰山的兔子还没有归队,但是找到的地方全是华北平原等

比较低的地方,兔子们就不得不再次考虑选中泰山,也就是说,当一个有兔子留守的

地方优越性太突出,超过了“best to far”的状态,就可以不顾及有没有兔子留守,都把

这个地方考虑进来,这就叫“特赦准则(aspiration criterion)”。

上述三个概念是禁忌搜索和一般搜索准则不同的地方,算法的优化也关键在这里。

简单TS算法的基本思想描述如下:

(1)给定算法参数,随机产生初始解x,置禁忌表为空。

(2)判断算法终止条件是否满足?若是,则结束算法并输出优化结果;否则,继续以下步骤。

(3)利用当前解的邻域函数产生其所有(或若干)邻域解,并从中确定若干候选解。

(4)对候选解判断特赦准则是否满足?若成立,则用满足特赦准则的最佳状态y替代x成为新的当前解,即x=y,并用与y对应的禁忌对象替换最早进入禁忌表的禁忌对象,同时用y替换“best so far”状态,然后转步骤6;否则,继续以下步骤。

(5)判断候选解对应的各对象的禁忌属性,选择候选解集中非禁忌对象对应的最佳状态为新的当前解,同时用与之对应的禁忌对象替换最早进入禁忌表的禁忌对象元素。

(6)转步骤(2)。

 

转自:

http://blog.163.com/highway_xxw/blog/static/26754625200972882834278/

SharePoint 搜索教程

以SharePoint 2016为环境,为大家介绍如何创建、使用SharePoint搜索服务,包括搜索SharePoint站点、非SharePoint站点、共享文件目录等,并学会配置和使用SharePoint搜索服务以及使用过程的注意事项等。 本次课程以SharePoint 2016为环境,同样适用于SharePoint 2013环境,部分配置适用于SharePoint 2010环境。
  • 2017年01月02日 20:49

禁忌搜索算法(Tabu Search)

一、局部领域搜索    又称爬山启发式算法,从当前的节点开始,和周围的邻居节点的值进行比较。如果当前节点是最大的,那么返回当前节点,作为最大值(即山峰最高点);反之就用最高的邻居节点替换当前节点,从...
  • u012017783
  • u012017783
  • 2017-05-16 17:22:01
  • 6146

禁忌搜索(tabu search)算法代码

  • 2010年07月12日 10:26
  • 14KB
  • 下载

禁忌搜索算法详解

引言 对于优化问题相关算法有如下分类: 禁忌搜索是由局部搜索算法发展而来,爬山法是从通用局部搜索算法改进而来。在介绍禁忌搜索之前先来熟悉下爬山法和局部搜索算法。 局部搜索算法 算法...
  • tyhj_sf
  • tyhj_sf
  • 2017-01-08 17:47:43
  • 10869

搜索算法(篇一)

局部搜索算法简介​ 局部搜索算法是一类可以有效解决优化问题的通用算法。它的基本原理是在临近解中迭代,使目标函数逐步优化,直至不能再优化为止。​...
  • zt_xcyk
  • zt_xcyk
  • 2017-05-30 14:37:22
  • 4781

局部搜索解决最优化问题matlab程序

  • 2016年10月15日 17:24
  • 26KB
  • 下载

局部搜索算法详解

1.局部搜索通常考察一个算法的性能通常用局部搜索能力和全局收敛能力这两个指标。局部搜索是指能够无穷接近最优解的能力,而全局收敛能力是指找到全局最优解所在大致位置的能力。局部搜索能力和全局搜索能力,缺一...
  • zt_xcyk
  • zt_xcyk
  • 2017-05-19 09:35:02
  • 5204

人工智能中的局部搜索算法

人工智能中的局部搜索算法 http://www.cnblogs.com/bgmind/p/4298165.html 在局部搜索算法中,我们不再关心从初始节点到目标节点之间的路径,而...
  • zdy0_2004
  • zdy0_2004
  • 2015-02-24 00:12:02
  • 2711

局部搜索思想求解八皇后问题

局部搜索思想求解八皇后问题 因为以下算法基于局部搜索思想,在此先介绍与其相关的一些概念。 局部搜索算法是从爬山算法进化而来。设想我们需以最快的速度(最优解)爬上一座我们事先没有半点信息的大山,那么...
  • nlqlove
  • nlqlove
  • 2012-02-23 20:22:02
  • 2800

N皇后问题:基于局部搜索策略的高效算法

基于局部搜索策略的高效算法,求解5000个皇后问题,单核时间控制在15分钟以内。代码中有打印棋盘形式的代码,可选择运行。在冲突检测部分,提供了两种方法,包括暴力循环方法和数组方法,大家可以用来参考学习...
  • qq_14809723
  • qq_14809723
  • 2017-12-25 12:36:18
  • 271
收藏助手
不良信息举报
您举报文章:通用局部搜索算法之tabu搜索(转)
举报原因:
原因补充:

(最多只允许输入30个字)