- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第10章 模拟退火与禁忌搜索教学教材.ppt
Company Logo 第10章 模拟退火与禁忌搜索 Contents 模拟退火算法思想 1 模拟退火基本流程 2 模拟退火应用举例 3 禁忌搜索算法思想 4 禁忌搜索基本流程 5 禁忌搜索应用举例 6 10.1 模拟退火算法思想 模拟退火算法是什么?是怎样提出来的? 模拟退火算法(Simulated Annealing,SA) 是一种模拟物理退火的过程而设计的优化算法。 它的基本思想最早在1953年就被Metropolis提出, 但直到1983年Kirkpatrick等人才设计出真正 意义上的模拟退火算法并进行应用。 模拟退火算法的基本思想是怎样的? 模拟退火算法采用类似于物理退火的过程, 先在一个高温状态下(相当于算法随机搜索),然后逐渐退火, 在每个温度下(相当于算法的每一次状态转移)徐徐冷却 (相当于算法局部搜索),最终达到物理基态 (相当于算法找到最优解)。 10.1 模拟退火算法思想 物理退火过程 物体内部的状态 状态的能量 温度 熔解过程 退火冷却过程 状态的转移 能量最低状态 模拟退火算法 问题的解空间 解的质量 控制参数 设定初始温度 控制参数的修改 解在邻域中的变化 最优解 物理退火过程 模拟退火算法 类比关系 10.2 模拟退火基本流程 模拟退火算法基本要素和设定方法 10.3 模拟退火应用举例 例10.1 已知背包的装载量为c=8,现有n=5个物品,它们的重量和价值分别是(2, 3, 5, 1, 4)和(2, 5, 8, 3, 6)。试使用模拟退火算法求解该背包问题,写出关键的步骤。 求解:假设问题的一个可行解用0和1的序列表示,例如i=(1010)表示选择第1和第3个物品,而不选择第2和第4个物品。用模拟退火算法求解例10.1的关键过程如图所示: 运行步骤 10.4 禁忌搜索相关概念 禁忌表(Tabu List,TL) 是用来存放(记忆)禁忌对象的表。它是禁忌搜索得以进行的基本前提。禁忌表本身是有容量限制的,它的大小对存放禁忌对象的个数有影响,会影响算法的性能。 禁忌对象(Tabu Object,TO) 是指禁忌表中被禁的那些变化元素。禁忌对象的选择可以根据具体问题而制定。例如在旅行商问题(Traveling Salesman Problem,TSP)中可以将交换的城市对作为禁忌对象,也可以将总路径长度作为禁忌对象。 10.4 禁忌搜索相关概念 禁忌期限(Tabu Tenure,TT) 也叫禁忌长度,指的是禁忌对象不能被选取的周期。禁忌期限过短容易出现循环,跳不出局部最优,长度过长会造成计算时间过长。 渴望准则(Aspiration Criteria,AC) 也称为特赦规则。当所有的对象都被禁忌之后,可以让其中性能最好的被禁忌对象解禁,或者当某个对象解禁会带来目标值的很大改进时,也可以使用特赦规则。 10.5 禁忌搜索基本流程 Company Logo
文档评论(0)