2、界和人工系统的适应性中首先提出。借鉴生物界自然选择和自然遗传机制的随机化搜索算法。模拟自然选择和自然遗传过程中发生的繁殖、交叉和基因突变现象。智能优化算法定义、特点和应用举例遗传算法概述在每次迭代中都保留一组候选解,并按某种指标从解群中选取较优的个体,利用遗传算子(选择、交叉和变异)对这些个体进行组合,产生新一代的候选解群,重复此过程,直到满足某种收敛指标为止。基本遗传算法(SimpleGeneticAlgorithms,GA)又称简单遗传算法或标准遗传算法),是由Goldberg总结出的一种最基本的遗传算法,其遗传进化操作过程简单,容易理解,是其它一些遗传算法的雏形和基础。智能优
3、化算法定义、特点和应用举例基本遗传算法的组成(1)编码(产生初始种群)(2)适应度函数(3)遗传算子(选择、交叉、变异)(4)运行参数智能优化算法定义、特点和应用举例编码遗传算法(GA)通过某种编码机制把对象抽象为由特定符号按一定顺序排成的串。正如研究生物遗传是从染色体着手,而染色体则是由基因排成的串。基本遗传算法(SGA)使用二进制串进行编码。10101000111染色体基因智能优化算法定义、特点和应用举例编码示例求下列一元函数的最大值:其中x-1,2,求解结果精确到6位小数。智能优化算法定义、特点和应用举例一个问题对于x-1,2,结果精确到6位小数,(1)二进制编
4、码要求取多少位?(2)十进制实数与二进制编码之间应满足怎样的数学关系?智能优化算法定义、特点和应用举例编码示例的分析区间长度为3,求解结果精确到6位小数,因此可将自变量定义区间划分为3106等份。又因为2213106222,所以二进制编码长度至少需要22位。编码过程实质是将区间-1,2内对应的实数值转化为一个二进制串(b21b20b19b18b1b0)。1101011000智能优化算法定义、特点和应用举例一个问题对于x-1,2,结果精确到6位小数,十进制实数与二进制编码之间应满足怎样的数学关系?智能优化算法定义、特点和应用举例编码(二进制)与实数(十进制)的转换(10101
5、000111)2智能优化算法定义、特点和应用举例编码与实数的转换(10101000111)20.637197智能优化算法定义、特点和应用举例智能优化算法定义、特点和应用举例基因型与表现型基因型:表现型:编码解码个体(染色体)10101000111基因智能优化算法定义、特点和应用举例初始种群基本遗传算法(SGA)采用随机方法生成若干个个体的集合,该集合称为初始种群。初始种群中个体的数量称为种群规模。智能优化算法定义、特点和应用举例适应度函数遗传算法对一个个体(解)的好坏用适应度函数值来评价,适应度函数值越大,解的质量越好。适应度函数是遗传算法进化过程的驱动力,也是进行自然选择的唯
6、一标准,它的设计应结合求解问题本身的要求而定。智能优化算法定义、特点和应用举例选择算子遗传算法使用选择运算对个体进行优胜劣汰操作。适应度高的个体被遗传到下一代群体中的概率大;适应度低的个体,被遗传到下一代群体中的概率小。选择操作的任务就是从父代群体中选取一些个体,遗传到下一代群体。基本遗传算法(SGA)中选择算子采用轮盘赌选择方法。智能优化算法定义、特点和应用举例一等奖二等奖三等奖四等奖轮盘赌选择方法智能优化算法定义、特点和应用举例轮盘赌选择方法轮盘赌选择又称比例选择算子,其基本思想是:各个个体被选中的概率与其适应度函数值成正比。设群体大小为N,个体xi的适应度为f(xi),则个体xi
7、的选择概率为:智能优化算法定义、特点和应用举例轮盘赌选择法可用如下过程模拟来实现:(1)在0,1内产生一个均匀分布的随机数r。(2)若rq1,则染色体x1被选中。(3)若qk-1rqk(2kN),则染色体xk被选中。其中的qi称为染色体xi(i=1,2,,n)的积累概率,其计算公式为轮盘赌选择方法智能优化算法定义、特点和应用举例积累概率实例:轮盘赌选择方法00.140.630.691q1q2q3q40.140.490.060.31积累概率概率智能优化算法定义、特点和应用举例轮盘赌选择方法轮盘赌选择方法的实现步骤:(1)计算群体中所有个体的适应度值;
8、(2)计算每个个体的选择概率;(3)计算积累概率;(4)采用模拟赌盘操作(即生成0到1之间的随机数与每个个体遗传到下一代群体的概率进行匹配)来确定各个个体是否遗传到下一代群体中。智能优化算法定义、特点和应用举例轮盘赌选择方法例如,有染色体s1=13(01101)s2=24(11000)s3=8(01000)s4=19(10011)假定适应度为f(s)=s2,则f(s1)=f(13)=132=169f(s2)=f(24)=242=576f(s3)=f(8)=82=64f(s4)=f(19)=192=36
9、1智能优化算法定义、特点和应用举例染色体的选择概率为智能优化算法定义、特点和应用举例染色体的累计概率为智能优化算法定义、特点和应用举例s40.31s20.49s10.14S30.0600.140.630.691q1q2q3q40.140.490.060.31智能优化算法定义、特点和应用举例例如,从区间0,1中产生4个随机数:r1=0.450126,r2=0.110347r3=0.572496,r4染色体适应度选择概率积累概率选中次数s1=011011690.140.141s2=110005760.490.632s3=01000
10、640.060.690s4=100113610.311.001智能优化算法定义、特点和应用举例交叉算子交叉运算,是指对两个相互配对的染色体依据交叉概率Pc按某种方式相互交换其部分基因,从而形成两个新的个体。交叉运算是遗传算法区别于其他进化算法的重要特征,它在遗传算法中起关键作用,是产生新个体的主要方法。基本遗传算法(SGA)中交叉算子采用单点交叉算子。智能优化算法定义、特点和应用举例单点交叉运算交叉前:01000|01000011100|000101交叉后:01000|000101(孩子1)11100|010000(孩子2)交叉点智能优化算法定义、特点和应用举例变
11、异算子变异运算,是指改变个体编码串中的某些基因值,从而形成新的个体。变异运算是产生新个体的辅助方法,决定遗传算法的局部搜索能力,保持种群多样性。交叉运算和变异运算的相互配合,共同完成对搜索空间的全局搜索和局部搜索。基本遗传算法(SGA)中变异算子采用基本位变异算子。智能优化算法定义、特点和应用举例变异算子基本位变异算子是指对个体编码串随机指定的某一位或某几位基因作变异运算。对于二进制编码符号串所表示的个体,若需要进行变异操作的某一基因座上的原有基因值为0,则将其变为1;反之,若原有基因值为1,则将其变为0。智能优化算法定义、特点和应用举例基本位变异示例变异前:0000010000变异
12、后:1000010000变异点智能优化算法定义、特点和应用举例运行参数(1)M:种群规模(2)T:遗传运算的终止进化代数(3)Pc:交叉概率(4)Pm:变异概率智能优化算法定义、特点和应用举例基本遗传算法的框图产生初始群体满足停止准则?是输出结果计算适应度值比例选择运算单点交叉运算基本位变异运算否产生新一代群体执行M/2次智能优化算法定义、特点和应用举例已知x为整数,利用遗传算法求解区间0,31上的二次函数y=x2的最大值。y=x231XY遗传算法的应用举例智能优化算法定义、特点和应用举例分析原问题可转化为在区间0,31中搜索能使y取最大值的点a的问题
13、。个体:0,31中的任意点x适应度:函数值f(x)=x2解空间:区间0,31这样,只要能给出个体x的适当染色体编码,该问题就可以用遗传算法来解决。智能优化算法定义、特点和应用举例解(1)设定种群规模,编码染色体,产生初始种群。将种群规模设定为4;用5位二进制数编码染色体;取下列个体组成初始种群S1s1=13(01101),s2=24(11000)s3=8(01000),s4=19(10011)(2)定义适应度函数,取适应度函数f(x)=x2智能优化算法定义、特点和应用举例(3)计算各代种群中的各个体的适应度,并对其染色体进行遗传操作
14、,直到适应度最高的个体,即31(11111)出现为止。智能优化算法定义、特点和应用举例首先计算种群S1中各个体s1=13(01101),s2=24(11000)s3=8(01000),s4=19(10011)的适应度f(si),容易求得f(s1)=f(13)=132=169f(s2)=f(24)=242=576f(s3)=f(8)=82=64f(s4)=f(19)=192=361智能优化算法定义、特点和应用举例再计算种群S1中各个体的选择概率。由此可求得P(s1)=PP(s2)=P(24)=
15、0.49P(s3)=PP(s4)=P智能优化算法定义、特点和应用举例再计算种群S1中各个体的积累概率智能优化算法定义、特点和应用举例00.140.630.691q1q2q3q40.140.490.060.31种群S1中各个体的积累概率智能优化算法定义、特点和应用举例选择-复制:设从区间0,1中产生4个随机数:r1=0.450126,r2=0.110347r3=0.572496,r4染色体适应度选择概率积累概率选中次数s1=011011690.140.141s2=110005760.490.632s3=0100064
16、0.060.690s4=100113610.311.001智能优化算法定义、特点和应用举例于是,经复制得群体:s1=11000(24),s2=01101(13)s3=11000(24),s4=10011(19)被选中两次智能优化算法定义、特点和应用举例交叉设交叉率pc=100%,即S1中的全体染色体都参加交叉运算。设s1与s2配对,s3与s4配对。s1=11000(24),s2=01101(13)s3=11000(24),s4=10011(19)分别交换后两位基因,得新染色体:s1=11001(25),s2=01100(12)s3=110
17、11(27),s4=10000(16)智能优化算法定义、特点和应用举例变异设变异率pm。这样,群体S1中共有54位基因可以变异。位显然不足1位,所以本轮遗传操作不做变异。智能优化算法定义、特点和应用举例于是,得到第二代种群S2:s1=11001(25),s2=01100(12)s3=11011(27),s4=10000(16)智能优化算法定义、特点和应用举例第二代种群S2中各染色体的情况染色体适应度选择概率积累概率估计选中次数s1=110016250.360.361s2=011001440.080.440s3=110117290.410.852
18、s4=100002560.151.001智能优化算法定义、特点和应用举例假设这一轮选择-复制操作中,种群S2中的4个染色体都被选中,则得到群体:s1=11001(25),s2=01100(12)s3=11011(27),s4=10000(16)做交叉运算,让s1与s2,s3与s4分别交换后三位基因,得s1=11100(28),s2=01001(9)s3=11000(24),s4=10011(19)这一轮仍然不会发生变异。智能优化算法定义、特点和应用举例于是,得第三代种群S3:s1=11100(28),s2=01001(9)s3=11000(24),s4=10011(19)智能优化算法定义、特点和应用举例第三代种群S3中各染色体的情况染色体适应度选择概率积累概率估计的选中次数s1=111007840.440.442s2=01001810.040.480s3=110005760.320.801s4=100113610.201.001智能优化算法定义、特点和应用举例设这一轮的选择-复制结果为:s1=