- 1、本文档共27页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
算法的设计(第13章现代优化算法).ppt
第13章 现代优化算法 禁忌搜索 模拟退火 遗传算法 蚁群算法 粒子群算法 差分进化算法 现代优化算法 启发式算法:依据人的直观经验、或是模拟自然界的某些规则而设计出的算法 不一定保证得到最优解 不一定保证解的近似程度 13.1 禁忌搜索 找到问题的一个初始可行解x0,令当前解x = x0,禁忌表T为空。 如果终止条件满足,那么返回当前已找到的最优解,算法结束。 否则,在x的邻域N(x)中选取一个未被禁忌且评价最好的解x′,将从x到x′的搜索步(x, x′)更新到禁忌表T中,令当前解x = x′并转第2步 13.1 禁忌搜索 终止条件 时间 迭代次数 目标函数值水平 13.1 禁忌搜索 终止条件 解的评价:目标函数值或其它的评价函数 禁忌长度:太短可能会导致循环,太长则可能丢掉最优解 完全禁忌的处理:结束算法,跳出当前解 特赦法则:如某个邻域解x′比较不错,那么即使x′被禁忌表禁忌,仍可以选取它作为新的当前解 13.2 模拟退火 找出问题的一个初始解x0,令x = x0,t = tmax(初始最高温度)。 如果终止条件满足,那么返回当前已找到的最优解,算法结束。 从当前解x的邻域N(x)中随机选取一个解x′,计算能量差Δf = f(x)?f(x′),若Δf为负或是一个很小的正数,则令x = x′。 如果当前温度下的迭代次数超过上限则转第5步,否则转第3步。 令t = d(t),其中d为温度变化函数,而后转第3步 13.2 模拟退火 初始温度: 统计推断法或简单试验 温度下降 时间等差下降 迭代次数等比下降 更为复杂的下降函数 13.2 模拟退火 抽象算法框架 Algorithm AnnealingD,Z(d: D; tmax, tmin, a: real; kmax: int; f: Z?real; Init: D?Z; N: Z?Set(Z)) begin let x = Init(d), t = tmax, xbest = x; while (t tmin) do let k = 0; while (k kmax) do if (|N(x)|=0) then break; let r = Random(0,|N(x)|), x’ = N(x)[r], delta = f(x) ? f(x’); if (delta0) ? (exp(-delat/t)Random(0,1)) then x ? x’; if (f(x) f(xbest)) then xbest ? x; //更新最优解 k ? k+1; t ? a*t; return xbest; end 13.3 遗传算法 遗传进化: 遗传性质以基因的形式包含在染色体中,基因中各个不同的位置控制着不同的特殊性质,基因杂交和基因突变能够产生对环境适应性更强的后代。通过优胜劣汰的自然选择,适应性更强的基因结构会被保留下来。 遗传算法: 将问题的解编码为“染色体”,组成编码的元素称为“基因”。在算法迭代过程中,按照“适者生存”的规律,选取适应度高的染色体进行复制,并对它们进行杂交和变异,产生新一代更适应环境的染色体群。 13.3 遗传算法 生成问题的一组初始解,将其作为初始群体。 如果终止条件满足,那么返回当前已找到的最优解,算法结束。 计算群体中每个个体的适应度,选取其中适应度较高的一些个体作为种群。 在种群个体之间进行杂交操作,得到新一代群体。 在新群体中选取少量个体进行变异操作,而后转第2步 13.3 遗传算法 选择操作: 适应度越高的个体被选中的概率越大 轮盘赌 13.3 遗传算法 选择操作: 适应度越高的个体被选中的概率越大 轮盘赌 按概率排序 锦标赛——个体之间两两相互竞争 13.3 遗传算法 杂交操作 0 1 1 0 1 0 1 1 0 0 1 1 1 1 0 0 0 1 1 0 1 1 0 0 0 0 1 1 0 1 1 1 13.3 遗传算法 抽象算法框架 Algorithm GeneticD,Z(d: D; N, len, gmax, rmax: int; f: Vector?real; Init: D?int?SetZ) begin let POP = Init(d, N), g = 0, xbest = (Min x: x?POP: f(x)); while (g gmax) do let POP1 = Roulette(POP, N, f); //选取种群 POP ? {}; for i=0 to N-1 do let (pa1, pa2) = (POP1[i], POP1[i
您可能关注的文档
- 第四篇 科学技术知识与社会 科学技术知识哲学课件.ppt
- 第四篇模拟电子技术知识实验实训 《电工电子实验实践教程》课件.ppt
- 第四篇营与销战略 汽车市场营与销学课件.ppt
- 第四编 第十七章 抵押权 物权法原理和 与案例教程 .ppt
- 第四编 第十九章 留置权 物权法原理和 与案例教程 .ppt
- 第四编 第十八章 质权 物权法原理和 与案例教程 .ppt
- 第四编 第十六章 担保物权的一般规定 物权法原理和 与案例教程 .ppt
- 第四节 辨证基本方法 中医骨伤科学课件.ppt
- 第四节 微分和 与不定积分 实变函数课件.ppt
- 第四节 心脏瓣膜病患者的护理知识 《内科护理知识》课件.ppt
- 2024年沧州市公务员考试行测真题及答案详解(名师系列).docx
- 粮油食品检验人员复习提分资料带答案详解(精练).docx
- 粮油食品检验人员自我提分评估(考点精练)附答案详解.docx
- 粮油食品检验人员全真模拟模拟题附参考答案详解(精练).docx
- 2025年延安市公务员考试行测试卷历年真题附答案详解(突破训练).docx
- 2025年株洲市公务员考试行测试卷历年真题含答案详解.docx
- 2024年枣庄市公务员考试行测真题及完整答案详解1套.docx
- 2024年抚顺市公务员考试行测真题及答案详解(各地真题).docx
- 2025年常州市公务员考试行测真题及一套参考答案详解.docx
- 2023年德州市公务员考试行测试卷历年真题及1套完整答案详解.docx
文档评论(0)