智能理论智能优化算法汇.ppt

  1. 1、本文档共56页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
智能理论智能优化算法汇

第二章 智能优化算法 概述 遗传算法及应用 模拟退火算法及其应用 TSP问题 蚁群算法及其应用 参考教材: 王耀南, 《智能信息处理技术》, 高等教育出版社, 2003年8月第1版. 王凌, 《智能优化算法及其应用》, 清华大学出版社, 施普林格出版社, 2001年10月第1版. 2.1 概述 一、最优化问题分类  可分为函数优化问题和组合优化问题两大类。 函数优化问题 优化对象:一定区间内的连续变量 问题一般可描述为:求点Xmin?S使f(Xmin)在S上全局最小,符号化表示为:?X?S:f(Xmin)?f(X) S为Rn上的有界子集,即变量的定义域 f:S→R为n维实值函数 2.1 概述 组合优化问题 优化对象:解空间中的离散状态 问题一般可描述为:寻找最优解s*,使得?si?Ω,C(s*)=minC(si) Ω={s1, s2, …, sn}为所有状态构成的解空间 C(si)为状态si对应的目标函数值 典型的组合优化问题:TSP问题、加工调度问题、0-1背包问题、装箱问题等。 特点:问题的描述非常简单,有很强的工程代表性,但最优化求解很困难,主要原因就是“组合爆炸”。 2.1 概述 二、优化算法及其分类 优化算法就是一种搜索过程或规则,它基于某种思想和机制,通过一定途径或规则来得到满足用户要求的问题的解。 就优化机制与行为而分,目前,工程中常用的优化算法主要可分为: 经典算法 构造型算法 改进型算法 基于系统动态演化的算法 混合型算法 2.1 概述 经典算法 包括线性规划、动态规划等运筹学中的传统算法。 算法计算复杂性一般很大,只适于求解小规模问题,在工程中往往不实用。 构造型算法 用构造的方法快速建立问题的解,通常算法的优化质量差,难以满足工程需要。 2.1 概述 改进型算法,或称邻域搜索算法 从任一解出发,对其邻域的不断搜索和当前解的替换来实现优化。 根据搜索行为,可分为局部搜索法和指导性搜索法(如SA、GA)。 基于系统动态演化的方法 将优化过程转化为系统动态的演化过程,基于系统动态的演化来实现优化,如神经网络和混沌搜索等。 混合型算法 上述各算法从结构或操作上相混合而产生的各类算法。 2.2 遗传算法及其应用 1885年,达尔文用自然选择来解释物种的起源和生物的进化,达尔文的自然选择学说包括三个方面: 遗传、变异、生存斗争和适者生存 20世纪20年代,一些学者用统计生物学和种群遗传学的成就重新解释达尔文自然选择理论,形成现代综合进化论。 种群遗传学认为: 在一定地域中,一个物种的全体成员构成一个种群; 生物的进化是种群的进化,每一代个体基因型的改变会影响种群基因库的组成,而种群基因库组成的变化就是这一种群的进化。 2.2 遗传算法及其应用 生物学中与遗传算法相关的基本概念与术语: 个体 种群 适应度 选择 交叉 变异 2.2 遗传算法及其应用 20世纪60年代中期,J. Holland在前人工作基础上,提出了位串编码技术。 这种技术既适用于变异操作,又适用于交叉操作,并且强调将交叉作为主要的遗传操作。 随后,Holland将该算法用于自然和人工系统的自适应行为研究中,在1975出版了他的开创性著作“Adaptation in Natural and Artifical System”。 以后,Holland等人将算法进行了推广,并应用到优化及及其学习中,正式将其命名为“遗传算法”(Genetic Algorithms,简称GA)。 2.2 遗传算法及其应用 例:考虑一元函数求最大值的优化问题 2.2 遗传算法及其应用 f(x)在区间[-1, 2]可微,首先用微分法求取f(x)的最大值。 上式的解有无穷多个: εi是一种接近于0的实数递减序列。 i为奇数时,xi对应局部极大值点; i为偶数时,xi对应局部极小点。 x19是区间[-1, 2]内的最大点。 2.2 遗传算法及其应用 步骤1:编码 将问题的解用一种码来表示,从而将问题的状态空间与GA的码空间相对应。 解题过程中,每个具体的解就对应一个个体。 最常用的编码方法是:二进制编码 使用由二进制符号0和1组成的编码符号集。 每个个体是一个二进制符号串,串长与求解精度有关。 2.2 遗传算法及其应用 设:求解精度为6位小数 因为,采用二进制编码方法,不能表示小数和负数 所以,将闭区间[-1, 2]改为:[0, 3?106] 又因为:2097152 = 221 3×106 222 = 4194304 所以,编码的二进制串长至少需要22位 2.2 遗传算法及其应用 二进制串(0000000000000000000000),表示区间端点值-1  二进制串(1111111111111111111111)

文档评论(0)

liwenhua00 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档