禁忌搜索算法2009210042李同玲运筹学与控制论搜索是人工智能的一个基本问题,一个问题的求解过程就是搜索
人工智能在各应用领域中,被广泛的使用
现在,搜索技术渗透在各种人工智能系统中,可以说没有哪一种人工智能的应用不用搜索方法
禁忌搜索算法(TabuSearch或TabooSearch,简称TS)的思想最早由Glover(美国工程院院士,科罗拉多大学教授)在1977年提出,它是对局部邻域搜索的一种扩展,是一种全局邻域搜索算法,是人工智能的一种体现,是一种全局逐步寻优算法,是对人类智力过程的一种模拟
TS算法通过引入一个灵活的存储结构和相应的禁忌准则来避免迂回搜索,并通过藐视准则来赦免一些被禁忌的优良状态,进而保证多样化的有效探索以最终实现全局优化
迄今为止,TS算法在组合优化、生产调度、机器学习、电路设计和神经网络等领域取得了很大的成功,近年来又在函数全局优化方面得到较多的研究,并大有发展的趋势
1局部邻域搜索局部邻域搜索是基于贪婪思想持续地在当前的邻域中进行搜索,虽然算法通用易实现,且容易理解,但其搜索性能完全依赖于邻域结构和初始解,尤其容易陷入局部极小而无法保证全局优化性
局部搜索的算法可以描述为:1、选定一个初始可行解:0x;记录当前最优解0bestxx,()bestTNx;2、当bestTx时,或满足其他停止运算准则时,输出计算结果,停止运算;否则,从T中选一集合S,得到S中的最好解nowx;若()()nowbestfxfx,则bestnowxx,()bestTNx;否则,TTS;重复2,继续搜索这种邻域搜索方法容易实现理解,容易实现,而且具有很好的通用性,但是搜索结果完全依赖于初始解和邻域的结构,而且只能搜索到局部最优解
为了实现全局搜索,禁忌搜索采用允许接受劣解来逃离局部最优解
针对局部领域搜索,为了实现全局优化,可尝试的途径有:以可控性概