实验十遗传算法与优化问题.pptx
《实验十遗传算法与优化问题.pptx》由会员分享,可在线阅读,更多相关《实验十遗传算法与优化问题.pptx(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、,#,实验十,遗传算法与优化问题,数学实验,问题背景和实验目的,遗传算法(,Genetic,Algorithm,,简称,GA,),,是模,拟达尔文的遗传选择和自然淘汰的生物进化过程的计算机算法,它由美国,Holland,教授,1975,年提出。,遗传算法作为一种新的全局优化搜索算法,以其简单通用、鲁棒性强、适合并行处理及应用范围广,等显著特点,奠定了它作为,21,世纪关键智能计算之一的地位。,本实验主要介绍遗传算法的基本理论,然后通过求解几个简单的函数最值问题,来说明如何利用遗传算法进行初步的优化计算。,遗传算法基本原理,基本思想:,基于模仿生物界遗传学的遗传过程,把问题的参数用,基因来表示,
2、把问题的解用染色体来表示代表(,在计算,机里用二进制码表示),,从而得到一个由具有不同染色体的个体组成的群体。,这个群体在问题特定的环境里生存竞争,适者有最好的机会生存和产生后代,后代随机化地继承父代的最好特征,并也在生存环境的控制支配下继续这一过程。,群体的染色体都将逐渐适应环境,不断进化,最后收敛到一族最适应环境的类似个体,即得到问题最优解。,遗传学相关概念,遗传学,遗传算法,数学,1,个,体,要处理的基本对象、结,构,也就是可行,解,2,群,体,个体的集,合,被选定的一组可行解,3,染色体 个体的表现形式,可行解的编码,4,基,因,染色体中的元,素,编码中的元素,5,基因位 某一基因在染
3、色体中的位置 元素在编码中的位置,6,适应值 个体对于环境的适应程度,可行解所对应的适应,或在环境压力下的生存能力 函数值,7,种,群,被选定的一组染色体或个,体,根据入选概率定出的一组可行解,8,选,择,从群体中选择优胜的个体,,,淘汰劣质个体的操,作,保留或复制适应值大的可行解,去掉小的,可行解,遗传学相关概念,遗传学,遗传算法,数学,9,交叉,一组染色体上对应基因段,的交换,根据交叉原则产生的,一组新解,10,交叉概率,染色体对应基因段交换的,概率(可能性大小,),闭区间,0,1,上的一个,值,一般为,0.650.90,11,变异,染色体水平上基因变化,编码的某些元素被改,变,12,变异
4、概率,染色体上基因变化的概率,(可能性大小,),开区间,(0,1),内的一个,值,一般为,0.0010.01,13,进化、,适者生存,个体进行优胜劣汰的进化,一代又一代地优化,,目标函数取到最大值,,最优的可行解,遗传算法的步骤,遗传算法计算优化的过程就如同生物学上生物遗,传进化的过程,主要有三个基本操作(或算子,):,选择,(Selection),交叉,(Crossover),变异,(Mutation),遗传算法的步骤,遗传算法基本步骤:,把问题的解表示成,“,染色体,”,,在算法中就是以二进制,编码的串,给出一群,“,染色体,”,,也就是假设的可行解,把这些可行解置于问题的,“,环境,”,
5、中,按适者生存的原则,,选取较适应环境的,“,染色体,”,进行复制,并通过交叉、变异过,程产生更适应环境的新一代,“,染色体,”,群,经过这样的一代一代地进化,最后就会收敛到最适应环,境的一个,“,染色体,”,上,它就是问题的最优解,遗传算法有很多种具体的不同实现过程,这里仅介绍标准遗传算法的主要步骤。,遗传算法具体步骤,选择编码策略,把参数集合(可行解集合),转换染色,体结构空间;,定义适应函数,便于计算适应值;,确定遗传策略,包括选择群体大小,选择、交叉、变异方法以及确定交叉概率、变异概率等遗传参数;,随机产生初始化群体;,计算群体中的个体或染色体解码后的适应值;,按照遗传策略,运用选择、
6、交叉和变异算子作用于群体,形成下一代群体;,判断群体性能是否满足某一指标,或者已完成预定的,迭代次数,不满足则返回第五步,或者修改遗传策略,再返回第六步,产生初始群体,是否满足终止条件,得到结果,是,结束程序,否,计算每个个体的适应值,以概率选择遗传算子,选择一个个体复制到新群体,选择两个个体进行交叉插入到新群体,选择一个个体进行变异插入到新群体,得到新群体,例,1.,设,f,(,x,)=,-,x,2,+,2,x,+0.5,,求,max,f,(,x,),x,-,1,2,。,遗传算法的实际应用,我们将通过这个简单的求最值问题来详细给出遗传算法,的整个过程。,编码和产生初始群体,首先需要确定编码的
7、策略,也就是说如何把,-1,2,区间内的数用计算机语言表示出来。编码就是从表现型到基因型的映射,编码时要注意以下三个原则:,完备性:问题空间中所有点(潜在解)都能成为,GA,编,码空间中的点(染色体位串),的表现型;,健全性:,GA,编码空间中的染色体位串必须对应问题空,间中的某一潜在解;,非冗余性:染色体和潜在解必须一一对应,编码,我们采用二进制形式来解决编码问题,即将某个变量值代,表的个体表示为一个,0,1,二进制串。串的长度取决于求解的,精度,例如假设求解精度为保留六位小数,由于区间,-1,2,的长度为,3,,则必须将该区间分为,3,10,6,等分。因为,2,21,3,10,6,2,22
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 遗传 算法 优化 问题
限制150内