遗传算法基本原理幻灯片.ppt
《遗传算法基本原理幻灯片.ppt》由会员分享,可在线阅读,更多相关《遗传算法基本原理幻灯片.ppt(70页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、遗传算法基本原理第1页,共70页,编辑于2022年,星期三第2页,共70页,编辑于2022年,星期三4.1.1标准遗传算法流程:标准遗传算法流程:1编码编码2初始群体的生成初始群体的生成3适应度评估检测适应度评估检测4WHILEDO1.选择选择2.交叉交叉3.变异变异4.适应度评估检测适应度评估检测5ENDDO4.1遗传算法的基本描述遗传算法的基本描述第3页,共70页,编辑于2022年,星期三选择选择交叉交叉当前代当前代中间代中间代下一代下一代第4页,共70页,编辑于2022年,星期三4.1遗传算法的基本描述遗传算法的基本描述4.1.3遗传编码遗传编码定定义义:由由问问题题空空间间向向GA编编
2、码码空空间间的的映映射射称称为为编编码码,而而由由编编码码空空间向问题空间的映射成为间向问题空间的映射成为译码译码。问题编码一般应满足以下三个原则:问题编码一般应满足以下三个原则:1)完完备备性性(completeness):问问题题空空间间中中的的所所有有点点都都能能能能成成为为GA编码空间中的点的表现型编码空间中的点的表现型2)健健全全性性(soundness):GA编编码码空空间间中中的的染染色色体体位位串串必必须须对对应问题空间中的某一潜在解。应问题空间中的某一潜在解。3)非非冗冗余余性性(non-redundancy):染染色色体体和和潜潜在在解解必必须须一一一一对应。对应。第5页,
3、共70页,编辑于2022年,星期三4.1遗传算法的基本描述遗传算法的基本描述4.1.3遗传编码遗传编码根根据据模模式式定定理理,DeJong进进一一步步提提出出了了较较为为客客观观明明确确的的编编码码评估准则,称之为评估准则,称之为编码原理编码原理。具体可以概括为两条规则:。具体可以概括为两条规则:1)有有意意义义积积木木块块编编码码规规则则:编编码码应应易易于于生生成成与与所所求求问问题题相相关关的短距和低阶的积木块。的短距和低阶的积木块。2)最最小小字字符符集集编编码码规规则则:编编码码应应采采用用最最小小字字符符集集,以以使使问问题题得到自然、简单的表示和描述。得到自然、简单的表示和描述
4、。第6页,共70页,编辑于2022年,星期三4.1遗传算法的基本描述遗传算法的基本描述1二进制编码二进制编码1)连续实函数的二进制编码)连续实函数的二进制编码设一维连续实函数设一维连续实函数采采用用长长度度维维L的的二二进进制制字字符符串串进进行行定定长长编编码码,建立位串空间:建立位串空间:k=1,2,K;l=1,2,L;K=2L表示精度为表示精度为。将个体又从位串空间转换到问题空间的译码函数将个体又从位串空间转换到问题空间的译码函数的公式定义为:的公式定义为:第7页,共70页,编辑于2022年,星期三4.1遗传算法的基本描述遗传算法的基本描述对于对于n维连续函数维连续函数,各各维维变变量量
5、的的二二进进制制编编码码位位串串的的长长度度为为li,那那么么x的的编编码码从左到右依次构成总长度为从左到右依次构成总长度为的的二二进进制制编编码码位位串串。相相应应的的GA编编码码空空间为:间为:,K=2L该空间上的个体位串结构为该空间上的个体位串结构为对于给定的二进制编码位串对于给定的二进制编码位串sk,位段译码函数的形式为位段译码函数的形式为,i=1,2,n第8页,共70页,编辑于2022年,星期三4.1遗传算法的基本描述遗传算法的基本描述2其他编码其他编码1)大字符集编码(相对于二进制编码)大字符集编码(相对于二进制编码)2)序列编码(序列编码(TSP)3)实数编码实数编码4)树编码树
6、编码5)自适应编码自适应编码6)乱序编码乱序编码 第9页,共70页,编辑于2022年,星期三4.1遗传算法的基本描述遗传算法的基本描述4.1.4群体设定群体设定1。初始群体的设定。初始群体的设定一般来讲,初始群体的设定可以采用如下的策略:一般来讲,初始群体的设定可以采用如下的策略:1)根根据据问问题题固固有有知知识识,设设法法把把握握最最优优解解所所占占空空间间在在整整个个问问题题空空间中的分布范围,然后,在此分布范围内设定初始群体。间中的分布范围,然后,在此分布范围内设定初始群体。2)先先随随机机生生成成一一定定数数目目的的个个体体,然然后后从从中中挑挑出出最最好好的的个个体体加加入入到到初
7、初始始群群体体中中。这这一一过过程程不不断断重重复复,直直到到初初始始群群体体中个体数达到了预定的规模。中个体数达到了预定的规模。第10页,共70页,编辑于2022年,星期三4.1遗传算法的基本描述遗传算法的基本描述4.1.4群体设定群体设定2。群体规模的设定。群体规模的设定根根据据模模式式定定理理,若若群群体体规规模模为为M,则则遗遗传传操操作作可可从从这这M个个个个体体中中生生成成和和检检测测O(M3)个个模模式式,并并在在此此基基础础上上不不断断形形成和优化积木块,直到找到最优解。成和优化积木块,直到找到最优解。群群体体规规模模N N,模模式式阶阶i i,被被采采样样的的模模式式数数量量
8、的的期期望望M Mi i(i(i=1,2,1,2,),)之间满足如下关系:之间满足如下关系:群体规模一般不随迭代而变化,但也不绝对。群体规模一般不随迭代而变化,但也不绝对。第11页,共70页,编辑于2022年,星期三4.1遗传算法的基本描述遗传算法的基本描述4.1.5适应度函数(评价函数)适应度函数(评价函数)1。目标函数映射成适应度函数。目标函数映射成适应度函数2。适应度函数定标。适应度函数定标1)线性定标线性定标(linearscaling)f=af+b2)截断截断(sigmatruncation)3)乘幂标乘幂标f=fK4)指数定标指数定标f=exp(-bf)第12页,共70页,编辑于2
9、022年,星期三4.1遗传算法的基本描述遗传算法的基本描述4.1.6遗传算子遗传算子包包括括三三个个基基本本遗遗传传算算子子(geneticoperator):选选择择,交交叉叉和和变变异异。这这三个遗传算子具有一些特点:三个遗传算子具有一些特点:(1)这这三三个个算算子子的的操操作作都都是是随随机机化化操操作作,因因此此,群群体体中中个个体体向向最最优优解解迁迁移移的的规规则则是是随随机机的的。需需要要强强调调的的是是,这这种种随随机机化化操操作作和和传传统统的的随随机机搜搜索索方方法法是是有有区区别别的的。遗遗传传操操作作进进行行的的是是高高效效有有向向的的搜搜索索,而而不不是是如如一一般
10、般随随机机搜搜索索方方法法所所进进行的无向搜索。行的无向搜索。(2)遗遗传传操操作作的的效效果果和和所所取取的的操操作作概概率率、编编码码方方法法、群群体体大大小小,以以及及适适应度函数的设定密切相关。应度函数的设定密切相关。(3)三三个个基基本本算算子子的的操操作作方方法法和和操操作作策策略略随随具具体体求求解解问问题题的的不不同同而而异异。或者说,是和个体的编码方式直接相关。或者说,是和个体的编码方式直接相关。第13页,共70页,编辑于2022年,星期三4.1.6遗传算子遗传算子一、选择一、选择(selection)算子算子从从群群体体中中选选择择优优胜胜个个体体,淘淘汰汰劣劣质质个个体体
11、的的操操作作叫叫选选择择。选选择择算算子子有有时时又又称称为为再再生生算算子子(reproductionoperator)。选选择择即即从从当当前前群群体体中中选选择择适适应应度度值值高高的的个个体体以以生生成成配配对对池池(matingpool)的的过程。过程。第14页,共70页,编辑于2022年,星期三4.1.6遗传算子遗传算子一、选择一、选择(selection)算子算子1、适应度比例选择、适应度比例选择首首先先计计算算每每个个个个体体的的适适应应度度值值,然然后后计计算算出出此此适适应应度度值值在在群群体体适适应应度度值值总总和和中中所所占占的的比比例例,表表示示该该个个体体在在选选择
12、择过过程程中中被被选选中中的的概概率率。选选择择过过程程体体现现了了生生物物进进化过程中化过程中“适者生存,优胜劣汰适者生存,优胜劣汰”的思想。的思想。对对于于给给定定的的规规模模为为n的的群群体体 ,个个体体 的的适适应应度度值值为为 ,其选择概率为:,其选择概率为:问题:易出现未成熟收敛问题:易出现未成熟收敛第15页,共70页,编辑于2022年,星期三4.1.6遗传算子遗传算子一、选择一、选择(selection)算子算子2、Boltzmann选择选择在在群群体体进进化化过过程程中中,不不同同阶阶段段需需要要不不同同地地选选择择压压力力。早早期期阶阶段段选选择择压压力力较较小小,我我们们希
13、希望望较较差差地地个个体体也也又又一一定定地地生生存存机机会会,使使得得群群体体保保持持较较高高地地多多样样性性;后后期期阶阶段段,选选择择压压力力较较大大,我我们们希希望望GA缩缩小小搜搜索索邻邻域域,加加快快当当前前最最优优解解的的改改善善速速度度。为为了了动动态态调调整整群群体体进进化化过过程程中中的的选选择择压压力力,Goldberg设设计计了了Boltzmann选择方法。个体选择概率为:选择方法。个体选择概率为:第16页,共70页,编辑于2022年,星期三4.1.6遗传算子遗传算子一、选择一、选择(selection)算子算子3、排序选择、排序选择排排序序选选择择方方法法是是将将群群
14、体体中中个个体体按按其其适适应应度度值值由由大大到到小小的的顺顺序序排排成成一一个个序序列列,然后将事先设计好的序列概率分配给每个个体。然后将事先设计好的序列概率分配给每个个体。排排序序选选择择不不利利用用个个体体适适应应度度值值绝绝对对值值的的信信息息,可可以以避避免免群群体体进进化化过过程程中中的的适适应应度标度变换。度标度变换。第17页,共70页,编辑于2022年,星期三4.1.6遗传算子遗传算子一、选择一、选择(selection)算子算子3、排序选择、排序选择对对于于给给定定的的规规模模为为n n的的群群体体 ,并并且且满满足足个个体体适适应应度度值值降降序序排排列列 。假假设设当当
15、前前群群体体最最佳佳个个体体a a1 1在在选选择择操操作作后后的的期期望望数数量量为为 ,即,即;最最差差个个体体a an n在在选选择择操操作作后后的的期期望望数数量量为为 。其它个体的期望数量按等差序列计算其它个体的期望数量按等差序列计算,故现在排序选择概率为,故现在排序选择概率为 第18页,共70页,编辑于2022年,星期三4.1.6遗传算子遗传算子一、选择一、选择(selection)算子算子4、联赛选择、联赛选择(tournamentselection)基基本本思思想想:从从当当前前群群体体中中随随机机选选择择一一定定数数量量的的个个体体(放放回回或或者者不不放放回回),将将其其中
16、中适适应应值值最最大大的的个个体体放放入入配配对对池池中中。反反复复执执行行这这一一过过程程,直直到到配配对对池池中中的的个个体体数数量量达达到到设定的值。设定的值。联赛规模用联赛规模用q q表示,也称表示,也称q q-联赛选择。联赛选择。联赛选择与个体的适应度值由间接关系,注重适应度值大小的比较。联赛选择与个体的适应度值由间接关系,注重适应度值大小的比较。联赛规模一般取联赛规模一般取q q=2=2。第19页,共70页,编辑于2022年,星期三4.1.6遗传算子遗传算子一、选择一、选择(selection)算子算子5、精英选择、精英选择如如果果下下一一代代群群体体的的最最佳佳个个体体适适应应度
17、度值值小小于于当当前前群群体体最最佳佳个个体体的的适适应应度度值值,则则将将当当前前群群体体最最佳佳个个体体或或者者适适应应度度值值大大于于下下一一代代最最佳佳个个体体适适应应度度值值的的多多个个个个体体直直接接复制到下一代,随机替代和替代最差的下一代群体中的相应数量的个体。复制到下一代,随机替代和替代最差的下一代群体中的相应数量的个体。精英选择是群体收敛到全局最优解的一种基本保障。精英选择是群体收敛到全局最优解的一种基本保障。第20页,共70页,编辑于2022年,星期三4.1.6遗传算子遗传算子一、选择一、选择(selection)算子算子6、稳态选择、稳态选择稳稳态态选选择择操操作作中中,
18、仅仅有有少少量量个个体体按按适适应应度度值值比比例例选选择择方方法法被被选选择择,通通过过遗遗传传操操作作生生成成新新的的个个体体。新新个个体体放放回回到到群群体体中中时时,随随机机替替代代等等量量的的旧旧个个体,或者替代等量的最差的旧个体。体,或者替代等量的最差的旧个体。Holland将将稳稳态态选选择择方方法法应应用用于于分分类类器器规规则则学学习习中中,最最大大程程度度继继承承已已获获得的规则,实现增量学习。得的规则,实现增量学习。DeJong将将下下一一代代群群体体中中生生成成的的与与上上一一代代不不同同的的新新个个体体所所占占的的比比例例称称为为“代代沟沟”(generationga
19、p)。代代沟沟越越大大,说说明明新新个个体体的的生生成成比比例例越越高高,群群体体搜索新的编码空间的能力(探索)越强。搜索新的编码空间的能力(探索)越强。第21页,共70页,编辑于2022年,星期三4.1.6遗传算子遗传算子二、交叉二、交叉(CrossoverCrossover)算子算子交交叉叉算算子子是是模模仿仿自自然然界界有有性性繁繁殖殖的的基基因因重重组组过过程程,其其作作用用在在于于将将已已有有的优良基因遗传给下一代个体,并生成包含更复杂基因结构的新个体。的优良基因遗传给下一代个体,并生成包含更复杂基因结构的新个体。交叉操作一般分为以下几个步骤:交叉操作一般分为以下几个步骤:1)从配对
20、池中随机取出要交配的一对个体;)从配对池中随机取出要交配的一对个体;2)根根据据位位串串长长度度L,对对要要交交叉叉的的一一对对个个体体,随随机机选选取取1,L-1中中一一个个或多个整数或多个整数k作为交叉位置;作为交叉位置;3)根根据据交交叉叉概概率率实实施施交交叉叉操操作作,配配对对个个体体在在交交叉叉位位置置处处,相相互互交交换换各各自的部分内容,从而形成新的一对个体。自的部分内容,从而形成新的一对个体。第22页,共70页,编辑于2022年,星期三4.1.6遗传算子遗传算子二、交叉二、交叉(CrossoverCrossover)算子算子1、一点交叉、一点交叉(one-pointcross
21、over)位串位串A:1101|1010位串位串B:1011|0101位串位串A:1101|0101位串位串B:1011|1010第23页,共70页,编辑于2022年,星期三4.1.6遗传算子遗传算子二、交叉二、交叉(CrossoverCrossover)算子算子1、两点交叉、两点交叉(twotwo-pointcrossover)位串位串A:11|011|010位串位串B:10|110|101位串位串A:11|110|010位串位串B:10|011|101第24页,共70页,编辑于2022年,星期三4.1.6遗传算子遗传算子二、交叉二、交叉(CrossoverCrossover)算子算子1、多
22、点交叉、多点交叉(multimulti-pointcrossover)位串位串A:11|01|10|10位串位串B:10|11|01|01位串位串A:11|11|10|01位串位串B:10|01|01|10第25页,共70页,编辑于2022年,星期三4.1.6遗传算子遗传算子二、交叉二、交叉(CrossoverCrossover)算子算子1、一致交叉、一致交叉一致交叉即染色体位串上的每一位按相同概率进行随机均匀交叉。一致交叉即染色体位串上的每一位按相同概率进行随机均匀交叉。一致交叉算子生成的新个体位:一致交叉算子生成的新个体位:操作描述如下:操作描述如下:,x是取值为是取值为0,1上符合均匀分
23、布的随机变量。上符合均匀分布的随机变量。第26页,共70页,编辑于2022年,星期三4.1.6遗传算子遗传算子三、变异三、变异(MutationMutation)算子算子变变异异操操作作模模拟拟自自然然界界生生物物体体进进化化中中染染色色体体上上某某位位基基因因发发生生的的突突变变现现象象,从从而而改改变变染染色体的结构和物理性状。色体的结构和物理性状。在在标标准准遗遗传传算算法法中中,变变异异算算子子通通过过按按变变异异概概率率pm随随机机反反转转某某位位等等位位基基因的二进制字符值来实现。因的二进制字符值来实现。对于给定的染色体位串对于给定的染色体位串,具体如下:,具体如下:生成新的个体生
24、成新的个体 。其其中中,xi是是对对应应于于每每一一个个基基因因位位产产生生的的均均匀匀随随机变量,机变量,。第27页,共70页,编辑于2022年,星期三4.1.6遗传算子遗传算子四、逆转(四、逆转(InversionOperator)算子)算子逆逆转转操操作作首首先先在在个个体体位位串串上上随随机机地地选选择择两两个个点点,位位串串染染色色体体被被这这两两个个点点分分成成三三段段,将中间段的左右顺序倒转过来与另两段相连,形成新的个体位串。将中间段的左右顺序倒转过来与另两段相连,形成新的个体位串。例如:长度为例如:长度为10的二进制位串,其中下划线标示的等位基因为重要基因:的二进制位串,其中下
25、划线标示的等位基因为重要基因:1011101101(是倒位位置)是倒位位置)经倒位后变为经倒位后变为1011011101。新的位串中重要基因更为靠近,被单点交叉算子分离的可能性大大降低了。新的位串中重要基因更为靠近,被单点交叉算子分离的可能性大大降低了。第28页,共70页,编辑于2022年,星期三4.1.6遗传算子遗传算子四、换位(四、换位(SwapOperator)算子)算子换位操作首先在个体位串上随机地选择两个基因,将这两个基因的位置换位操作首先在个体位串上随机地选择两个基因,将这两个基因的位置互换,形成新的个体位串。互换,形成新的个体位串。例如:长度为例如:长度为10的二进制位串,其中下
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 遗传 算法 基本原理 幻灯片
限制150内