- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
禁忌搜索算法教材课程.ppt
禁忌搜索算法 主要内容 背景及意义 国内外研究现状 基本原理 应用举例 互动问题 背景及意义 工程领域内存在大量的优化问题,实际的优化问题之所以难以求解,归纳起来有以下一些原因: ⑴搜索空间中可能解的数目太多以至于无法采用穷举搜索法去找到最优解; ⑵ 问题是如此以至于为了得到任何解答,不得不采用问题的简化模型,而实际上所得的结果是无用的; ⑶ 可能接都被严格约束以至于构造哪怕一个可行解都是困难的,更不用说找到最优解了; ⑷ 求解问题的人没有做好充分的准备或存在某种心理障碍使得他们难以找到答案。 因此对于优化算法的研究一直是计算机领域内的一个热点问题。优化算法主要分为启发式算法和智能随机算法。启发式算法依赖对问题性质的认识,属于局部优化算法。智能随机算法不依赖问题的性质,按一定规则搜索解空间,直到搜索到近似优解或最优解,属于全局优化算法,其代表有遗传算法、模拟退火算法、粒子群算法、禁忌搜索算法等。 TS算法通过模拟人类智能的记忆机制,采用禁忌策略限制搜索过程陷入局部最优来避免迂回搜索。同时引入特赦(破禁)准则来释放一些被禁忌的优良状态,以保证搜索过程的有效性和多样性。TS算法是一种具有不同于遗传和模拟退火等算法特点的智能随机算法,可以克服搜索过程易于早熟收敛的缺陷而达到全局优化。 ? 迄今为止,TS算法已经广泛应用于组合优化、机器学习、生产调度、函数优化、电路设计、路由优化、投资分析和神经网神经等领域,并显示出极好的研究前景。目前关于TS的研究主要分为对TS算法过程和关键步骤的改进,用TS改进已有优化算法和应用TS相关算法求解工程优化问题三个方面。 国内外研究现状 Glover教授分别在1989年和1990年发表了两篇著名的标题为Tabu search的论文,提出了现在大家熟知的禁忌搜索算法的大部分原理。 其中一些原理在学术界长期没有突破。事实上,在20世纪90年代前半叶,大部分工作局限在关于禁忌搜索技术的非常有限区域,如禁忌表和基本的藐视准则。 1997年,Glover与Laguna合著的第一本禁忌搜索专著正式出版,标志着关于禁忌搜索的相关研究日趋完善,并得到了同行的认可。 目前关于TS的研究主要分为对TS算法过程和关键步骤的改进,用TS改进已有优化算法和应用TS相关算法求解工程优化问题。 TS算法通过引入一个灵活的存储结构和相应的禁忌准则来避免迂回搜索,并通过藐视准则来赦免一些被禁忌的优良状态,进而保证多样化的有效探索以最终实现全局优化。 相对于模拟退火和遗传算法,TS是又一种搜索特点不同的算法。迄今为止,TS算法在组合优化、生产调度、机器学习、电路设计和神经网络等领域取得了很大的成功,近年来又在函数全局优化方面得到较多的研究,并大有发展的趋势。 禁忌搜索算法基本原理 禁忌搜索算法描述 禁忌搜索是一种亚启发式随机搜索算法,它从一个初始可行解出发,选择一系列的特定搜索方向(移动)作为试探,选择实现让特定的目标函数值变化最多的移动。 为了避免陷入局部最优解,TS搜索中采用了一种灵活的“记忆”技术,对已经进行的优化过程进行记录和选择,指导下一步的搜索方向。 禁忌搜索算法描述 在禁忌搜索算法中,首先按照随机方法产生一个初始解作为当前解,然后在当前解的领域中搜索若干个解,取其中的最优解作为新的当前解。为了避免陷入局部最优解,这种优化方法允许一定的下山操作(使解的质量变差)。 另外,为了避免对已搜索过的局部最优解的重复,禁忌搜索算法使用禁忌表记录已搜索的局部最优解的历史信息,这可在一定程度上使搜索过程避开局部极值点,从而开辟新的搜索区域。 禁忌搜索算法的关键要素 就这些参数含义一般而言,设计一个禁忌搜索算法需要确定以下环节: 初始解 邻域和移动 候选集 禁忌表及其长度 选择策略 破禁策略 停止规则 下面对这些环节的一般操作予以讨论。 初始解 禁忌搜索对初始解的依赖较大,不同的初始解,在搜索过程中耗费时间和资源往往不同,同一邻域结构,不同的初始点会得到不同的计算结果,好的初始解往往会提高最终的优化效果。一个直观的结论就是:如果初始点选择的足够好,总可以计算出全局最优解。? 初始解的构造可以随机产生,但效果往往不够理想,常用方法是基于问题的特征信息,借助一下启发式方法产生,这样可以保证初始解的性能[4]?。 邻域和移动 邻域移动亦称邻域操作,邻域变换等;邻域移动是从一个解产生另一个解的途径。它是保证产生好的解和算法搜索速度的最重要因素之一。邻域移动定义的方法很多,对于不同的问题应采用不同的定义方法。 通过移动,目标函数值将产生变化,移动前后的目标函数值之差,称之为移动值。如果移动值是非负的,则称此移动为改进移动;否则称作非改进移动。最好的移动不一定是改进移动
文档评论(0)