下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
题目(中) 简谈遗传算法 姓名与学号刘成昊3071904023年级与专业cs0703 所在学院 计算机学院 简谈遗传算法及其改进3071904023刘成昊摘要:遗传算法是一种借鉴生物界自然选择和进化机制发展起来的高度有效的随机搜索算法。本文介绍了遗传算法的基本工作原理,讨论了遗传算法的理论、技术、存在问题及改进方法论了混合遗传算法和并行遗传算法,指出了遗传算法的研究方向.1引言遗传算法是一类借鉴生物界的进化规律(适者生存,优胜劣汰遗传机制)演化而来的随机搜索算法。利用基因变异、杂交,繁殖等手段,根据达尔文的适者生存,优胜劣汰的理论选择最优点进行变异和杂交,从而繁殖产生新的后代,这些都是建立在概率的基础之上.它尤其适用于处理传统搜索方法难以解决的复杂的和非线性的问题.如著名的TS(巡回旅行商问题)背包问题、排课问题等.虽然遗传算法在许多领域中都有成功的应用,但其自身也存在不足,如局部搜索能力差、存在未成熟收敛和随机游走等现象,导致算法的收敛性能差,需要很长时间才能找到最优解等问题。这些不足阻碍了遗传算法的推广应用。如何改善遗传算法的搜索能力和提高算法的收敛速度,使其更好地应用于实际问题的解决中,是现在遗传算法研究者首要考虑的问题。2技术及改进.1遗传算法的执行过程遗传算法的执行过程遗传算法作为一种自适应全局优化搜索算法,使用二进制遗传编码,即等位基因厂={0,1},个体空间Ht={0,1},且繁殖分为交叉与变异两个独立的步骤进行。其基本执行过程如下:A)初始化。确定种群规模W、交叉概率P、变异概率p和置终止进化准则;随机生成,v个个体作为初始种群X(0);置进化代数计数器t_0。个体评价。计算或估价t)中各个体的适应度。种群进化。(a)选择(母体)。从X(t)中运用选择算子选择出M/2对母体(3W)。(b)交叉。对所选择的M/2对母体,依概率P,执行交叉形成M个中间个体。(c)变异。对个中间个体分别独立依概率P执行变异,形成个候选个体。(d)选择从上述候选个体中依适应度选择出,v个个体组成新一代种群(t+1)。D)终止检验。如已满足终止准则,则输出X(t+1)中具有最大适应度的个体作为最优解,终止计算否则置f—f+1并转C)。2.2混合遗传算法简单的遗传算法在许多情况下不是十分有效,局部寻优能力较差,于是提出了多种混合算法。例如,Acldey推荐的遗传爬山法;Mathefoud提出的遗传模拟退火算法;Miller等提出的对于NP难问题的优化问题,采用遗传算法中增加局部改善运算等等。混合遗传算法的基本思想是:对于每个新产生的后代在其进入下一代群体之前应用局部优化技术(如爬山法、模拟退火算法等),使之移动到最近的局部最优点。在混合遗传算法中,用启发式方法作局部优化,采用遗传算法作全局最优点的探索。由于遗传算法与传统优化方法的互补性,混合遗传算法通常比单一算法优越。并行遗传算法可通过不同种群的加入打破平衡状态,促使各种群向更高层次的平衡状态进化,从而得到最优个体。当算法运行一定代数后,即使是处于两个不同种群中的个体,其结构也会类似,故通过采用不同种群的个体打破彼此内部平衡的作用有限。3编码方式编码是遗传算法中首要解决的问题,二进制编码是遗传算法中最常用的一种编码方法,它采用最小字符编码原则,编/解码操作简单易行,利于交叉、变异操作的实现,也可以采用模式定理对算法进行理论分析。但二进制编码用于多维、高精度数值问题优化时,不能很好地克服连续函数离散化时的映射误差;不能直接反映问题的固有结构,精度不高,并且个体长度大、占用内存多。针对二进制编码存在的不足,人们提出了多种改进方法,比较典型的有以下几种:a)格雷码编码。为了克服二进制编码在连续函数离散化时存在的不足,人们提出了用格雷码进行编码的方法,它是二进制编码的变形。格雷码不仅具有二进制编码的一些优点,而且能够提高遗传算法的局部搜索能力。格雷码有这样一个特点:任意两个整数的差是这两个整数所对应的格雷码之间的海明距离。这个特点是遗传算法中使用格雷码来进行个体编码的主要原因。b)实数编码。该方法适合于遗传算法中表示范围较大的数,使遗传算法更接近问题空间,避免了编码和解码的过程。它便于较大空间的遗传搜索,提高了遗传算法的精度要求便于设计专门问题的遗传算子;便于算法与经典优化方法的混合作用,改善了遗传算法的计算复杂性,提高了运算效率。c)十进制编码。该方法利用十进制编码控制参数,缓解了“组合爆炸”和遗传算法的早熟收敛问题。d) 非数值编码。染色体编码串中的基因值取一个仅有代码含义而无数值含义的符号集,这些符号可以是数字也可以是字符。非数值编码的优点是在遗传算法中可以利用所求问题的专门知识及相关算法。对于非数值编码,问题的解和染色体的编码要注意染色体的可行性、染色体的合法性和映射的惟一性。2.4遗传算子)选择(Selection)算子又称复制繁殖算子.选择是从种群中选择生命力强的染色体,产生新种群的过程.选择的依据是每个染色体的适应度大小,适应度越大,被选中的概率就越大,其子孙在下一代产生的个数就越多.选择操作的主要目的是为了避免基因缺失、提高全局收敛性和计算效率.选择的方法根据不同的问题,采用不同的方案.最常见的方法有随机遍历抽样、局部选择和截断选择等.)交叉(Crossover)算子又称重组配对(breeding)算子.当许多染色体相同或后代的染色体与上一代没有多大差别时,可通过染色体重组来产生新一代染色体.染色体重组分两个步骤进行:首先,在新复制的群体中随机选取两个染色体,每个染色体由多个位(基因)组成;然后,沿着这两个染色体的基因随机取一个位置,二者互换从该位置起的末尾部分基因.)变异(Mutation)算子.选择和交叉算子基本上完成了遗传算法的大部分搜索功能,而变异则增加了遗传算法找到接近最优解的能力,即决定了遗传算法的局部搜索能力.变异就是以很小的概率,随机改变字符串某个位置上的值.在二进制编码中,就是将0变成l,将1变成0.它本身是一种随机搜索,但与选择、交叉算子结合在一起,就能避免由复制和交叉算子引起的某些信息的永久性丢失,从而保证了遗传算法的有效性.3遗传算法的应用.1函数优化函数优化是遗传算法的经典应用领域,也是对遗传算法进行性能评价的常用算例。不同研究者构造出了各种各样的复杂形式的测试函数,有连续函数也有离散函数,有凸函数也有凹函数,有低维函数也有高维函数,有确定函数也有随机函数,有单峰值函数也有多峰值函数等。用这些几何特性各具特色的函数来评价遗传算法的性能,更能反映算法的本质效果。对于一些非线性、多模型、多目标的函数优化问题,用其他优化方法较难求解,遗传算法却可以方便地得到较好的结果。3.2组合优化随着问题规模的增大,组合优化问题的搜索空间也急剧扩大,有时在目前的计算机上用枚举法很难或甚至不可能求出其精确最优解。对这类复杂问题,人们已意识到应把主要精力放在寻求其满意解上,而遗传算法是寻求这种满意解的最佳工具之一。实践证明,遗传算法已经在求解旅行商问题、背包问题、装箱问题、布局优化、图形划分问题等各种具有NP难度的问题得到成功的应用。3生产调度问题生产调度问题在很多情况下建立起来的数学模型难以精确求解,即使经过一些简化之后可以进行求解,也会因简化得太多而使得求解结果与实际相差甚远。目前在现实生产中主要是靠一些经验来进行调度。现在遗传算法已成为解决复杂调度问题的有效工具,在单件生产车间调度、流水线生产间调度、生产规划、任务分配等方面遗传算法都得到了有效的应用。3.4自动控制在自动控制领域中有很多与优化相关的问题需要求解,遗传算法已在其中得到了初步的应用,并显示出良好的效果。例如用遗传算法进行航空控制系统的优化、使用遗传算法设计空间交会控制器、基于遗传算法的模糊控制器的优化设计、基于遗传算法的参数辨识、基于遗传算法的模糊控制规则的学习、利用遗传算法进行人工神经网络的结构优化设计和权值学习等,都显示出了遗传算法在这些领域中应用的可能性。.5机器学习学习能力是高级自适应系统所具备的能力之一,基于遗传算法的机器学习,特别是分类器系统,在很多领域中都得到了应用。遗传算法被用于学习模糊控制规则,可以更好地改进模糊系统的性能;基于遗传算法的机器学习不但可以用来调整人工:神经网络的连接权,也可用于人工神经网络结构的优化设计。3.10数据挖掘数据挖掘能够从大规模数据库中提取隐含的、未知的、有潜在应用价值的知识和规则。许多数据挖掘问题可以看做是搜索问题。其中,数据库可看做是搜索空间,挖掘算法可看做是搜索策略。应用遗传算法在数据库中进行搜索,对随机产生的一组规则进行进化,直到数据库能被该组规则覆盖,从而挖掘出隐含在数据库中的规则。Sunil已成功地开发了一个基于遗传算法的数据挖掘工具,利用该工具对两个飞机失事的真实数据库进行了数据挖掘实验,结果表明遗传算法是进行数据挖掘的有效方法之一。4遗传算法的研究方向)基础理论、数学模型.遗传算法的理论基础、数学模型主要集中于对算法的收敛性、复杂性、收敛速度的研究上.在遗传算法中,群体规模和遗传算子的控制参数的选取非常困难,但它们又是必不可少的试验参数.遗传算法还有一个过早收敛的问题,怎样阻止过早收敛也是正在研究的问题之一.)分布并行遗传算法.遗传算法在操作上的突出特点是具有高度的并行性,许多研究人员都在探索在并行机和分布式系统上高效执行遗传算法的策略.对分布并行遗传算法的研究表明,只要通过保持多个群体和恰当控制群体间的相互作用来模拟并行执行过程,即使不使用并行计算机,也能提高算法的执行效率.3)分类系统.分类系统属于基于遗传算法的机器学习中的一类。包括基于串规则的并行生成子系统、规则评价子系统和遗传算法子系统.分类系统越来越多地应用在科学、工程和经济领域中,是目前遗传算法研究中一个十分活跃的领域.)遗传神经网络.遗传算法与神经网络相结合正成功地被用于从时间序列分析来进行财政预算在这些系统中,信号是模糊的,数据是有噪声的,一般很难
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 防水工程检测合同
- 工业园区混凝土路面铺设合同
- 建筑工程升降机安装合同
- 跨国建筑企业人才聘用合同
- 住宅小区建设项目合同样本
- 文化活动柴油发电机租赁协议
- 篮球馆秩序维护保安合同
- 家居装修后二手房销售合同模板
- 超市销售劳务合同范例
- 项目顾问合同三篇
- 专题12 简·爱-2024年中考语文复习文学名著必考篇目分层训练(原卷版)
- 【高考语文】2024年全国高考新课标I卷-语文试题评讲
- 客户满意度论文开题报告
- 2024-2025学年八年级上册历史期末复习选择题(解题指导+专项练习)原卷版
- 课桌椅人体工程学
- 中石油系统员工安全培训
- 2024年军队文职(管理学)考前通关知识点必练题库(含真题)
- 2024年绍兴市特种设备检测院招考(6人)高频难、易错点500题模拟试题附带答案详解
- 环境影响评价技术指南
- 胃炎中医辩证论治
- 2022年江苏省普通高中学业水平合格性考试语文试卷(解析版)
评论
0/150
提交评论