- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基本遗传算法及改进
第二章 基本遗传算法
Holland创建的遗传算法是一种概率搜索算法,它利用某种编码技术作用于称为染色体的数串,其基本思想是模拟由这些组成的进化过程。该算法通过有组织地然而是随机地信息交换重新组合那些适应性好的串在每一代中,利用上一代串结构中适应好的位和段来生成一个新的串的群体;作为额外增添,偶尔也要在串结构中尝试用新的位和段来替代原来的部分。
遗传算法是一类随机优化算法,但是它不是简单的随机走动,它可以有效地利用已经有的信息处理来搜索那些有希望改善解质量的串类似于自然进化,遗传算法通过作用于染色体上的基因,寻找好的染色体来求解问题。与自然界相似,遗传算法对待求解问题本身一无所知,它所需要的仅是对算法所产生的每个染色体进行评价,并基于适应度值来改变染色体,使适用性好的染色体比适应性差的染色体有更多的繁殖机会。
.1 遗传算法的运行过程
.1.1 完整的遗传算法运算流程
遗传算法的一般步骤如图所示。
完整的遗传算法运算流程可以用图2.2来描述。
由图可以看出,使用上述三种遗传算子(选择算子、交叉算子、变异算子) 的遗传算法的主要运算过程如下:
1) 编码:解空间中的解数据,作为遗传算法的表现型形式。从表现型到基因型的映射称为编码。遗传算法在进行搜索之前先将解空间的解数据表示成遗传空间的基因型串结构数据,这些串结构数据的不同组合就构成了不同的点。
2) 初始群体的生成:随机产生N个初始串结构数据,每个串结构数据称为一个个体,N个个体构成了一个群体。遗传算法以这N个串结构作为初始点开始迭代。设置进化代数计数器t←0;设置最大进化代数T;随机生成M个个体作为初始群体P(0) 。
3) 适应度值评价检测:适应度函数表明个体或解的优劣性。对于不同的问题,适应度函数的定义方式不同。根据具体问题,计算群体P(t) 中各个个体的适应度。
4) 选择:将选择算子作用于群体。
5) 交叉:将交叉算子作用于群体。
6) 变异:将变异算子作用于群体。群体P(t) 经过选择、交叉、变异运算后得到下一代群体P(t+1)。
7) 终止条件判断若tT,则t←t+1,转到步骤2);若tT,则以进化过程中所得到的具有最大适应度的个体作为最优解输出,终止运算。
进化操作过程简单,容易理解,它给其他各种遗传算法提供了一个基本框架。
一个简单的遗传算法被Goldberg用来进行轮廓描述并用来举例说明遗传算法的基本组成。t代种群变量P()表示初始种群是随机设计的P(0)。简单遗传算法的伪代码描述如:
.1.2 遗传算法的三个基本操作
:(Selection)、(Crossover)和(Mutation)。
1) 选择。选择的目的是为了从当前群体中选出优良的个体,使它们有机会作为父代为下一代繁殖子孙。遗传算法通过选择运算体现这一思想,进行选择的原则是适应性强的个体为下一代贡献一个或多个后代的概率大。体现了达尔文的适者生存原则。
(3) 变异。变异首先在群体中随机选择一个个体,对于选中的个体以一定的概率随机改变串结构数据中某个串的值即,(称为变异概率,mutation rate) 基本遗传算法
基本遗传算法(标准遗传算法或简单遗传算法,Simple Genetic Algorithm,SGA) 是一种群体型操作,该操作以群体中的所有个体为对象,只使用基本遗传算子(Genetic perator):选择算子(perator)、交叉算子(Crossover perator)和变异算子(Mutation perator),其遗传进化操作过程简单,容易理解,是其它一些遗传算法的基础,它不仅给各种遗传算法提供了一个基本框架,同时也具有一定的应用价值。选择、交叉和变异是遗传算法3个主要操作算子,它们构成了所谓的遗传操作,使遗传算法具有了其它传统方法没有的特点。
.2.1 基本遗传算法的数学模型
基本遗传算法可表示为:
()
式中——个体的编码方法;——个体适应度评价函数;
——初始种群; ——种群大小;——选择算子; ——交叉算子;
——变异算子; ——遗传运算终止条件。
图为基本遗传算法的流程图。
.2.2 基本遗传算法的步骤
染色体编码与解码基本遗传算法使用固定长度的二进制符号串来表示群体中的个体,其等位基因是由二值{0,1}所组成。初始群体中各个个体的基因可用均匀分布的随机数来生成。例如:X=100111001000101101就可表示一个个体,该个体的染色体长度是n=18。
) 编码:设某一参数的取值范围为[],我们用长度为的二进制编码符号来表示该参数,则它总共产生不同的编码,可使参数编码时的对应关系为:其中,。
解码:假设某一个体的编码为,则对应的解码公式为:
您可能关注的文档
- 国内铁艺场的主要分布情形及发展趋势.doc
- 国内旅游收入的响因素分析.doc
- 国内首例:鸽舍迁维权成功案例.doc
- 国农业普查农业用地数据事后质量核实方法讲解.ppt
- 国医疗卫生系统.ppt
- 国合唱音乐发展概述.doc
- 国国际林业产业博览会优质产品评选办法.doc
- 国国际海洋工程技术装备论坛介绍.ppt
- 国境口岸卫生许管理办法.doc
- 国地方志学术年会征文通知.doc
- 2025年山东第一医科大学附属肿瘤医院(山东省肿瘤防治研究院、山东省肿瘤医院)招聘博士研究生工作人员.docx
- 2025年山东省农业科学院招聘博士研究生(长期)笔试高频难、易错点备考题库及完整答案详解1套.docx
- 2025年广东深圳市福田区财政局招聘特聘岗位工作人员招聘笔试备考题库及参考答案详解1套.docx
- 2025年山西省文物局所属事业单位招聘工作人员笔试高频难、易错点备考题库及答案详解1套.docx
- 2025年攀枝花市米易县事业单位新一轮引才12人笔试高频难、易错点备考题库及参考答案详解.docx
- 2025年山东省国际信托股份有限公司招聘8人笔试备考题库及答案详解一套.docx
- 2025年广东省特种设备检测研究院江门检测院第一批招聘10人笔试高频难、易错点备考题库及参考答案详解.docx
- 2025年广西百色学院招聘高层次人才187人笔试高频难、易错点备考题库参考答案详解.docx
- 2025年山东青岛市卫生健康委员会直属事业单位校园招聘807人笔试高频难、易错点备考题库及参考答案详.docx
- 2025年广东省生物制品与药物研究所招聘12人笔试高频难、易错点备考题库附答案详解.docx
最近下载
- QBT5510-2021 家用电冰箱保鲜性能试验方法.pdf VIP
- 纸箱生产技术培训.docx VIP
- 金属成型软件:PAM-STAMP二次开发_(14).用户界面与图形编程.docx VIP
- TJ9-74 工业与民用建筑结构荷载规范.pdf VIP
- ±800kV及以下直流架空输电线路工程施工及验收规程.pdf VIP
- 2025年勘察设计注册土木工程师水利水电工程资格考试基础考试大纲.pdf VIP
- 纸箱生产工艺流程.ppt VIP
- 2025汽车驾驶员高级技师基本理论知识考试题(+答案解析).docx VIP
- 固化剂化学品安全技术说明书.docx VIP
- 浙江省居住建筑节能设计标准.pdf VIP
文档评论(0)