欢迎来到天天文库
浏览记录
ID:1558235
大小:451.51 KB
页数:48页
时间:2017-11-12
《人工智能及其应用蔡自兴第四版》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、人工智能第5章计算智能(2)ComputationalIntelligence进化计算人工生命进化计算包括:遗传算法(geneticalgorithms,GA)进化策略(evolutionarystrategies)进化编程(evolutionaryprogramming)遗传编程(geneticprogramming)人类不满足于模仿生物进化行为,希望能够建立具有自然生命特征的人造生命和人造生命系统。人工生命是人工智能和计算智能的一个新的研究热点。35.1遗传算法遗传算法是模仿生物遗传学和自然选择机理,通过人工方式所构造的一类
2、优化搜索算法,是对生物进化过程进行的一种数学仿真,是进化计算的最重要的形式。遗传算法为那些难以找到传统数学模型的难题指出了一个解决方法。进化计算和遗传算法借鉴了生物科学中的某些知识,这也体现了人工智能这一交叉学科的特点。45.1.1遗传算法的基本机理霍兰德的遗传算法通常称为简单遗传算法(SGA)。现以此作为讨论主要对象,加上适应的改进,来分析遗传算法的结构和机理。编码与解码适应度函数遗传操作5.1遗传算法51.编码与解码将问题结构变换为位串形式编码表示的过程叫编码;而相反将位串形式编码表示变换为原问题结构的过程叫解码或译码。把位
3、串形式编码表示叫染色体,有时也叫个体。遗传算法的编码方法有二进制编码、浮点数编码方法、格雷码、符号编码方法、多参数编码方法等。6二进制编码最常用的编码方法假设某一参数的取值范围是[A,B],A
4、111……11111111=-1——→B7二进制编码的最大缺点之一是长度较大,对很多问题用其他主编码方法可能更有利符号编码方法是指个体染色体编码串中的基因值取自一个无数值含义、而只有代码含义的符号集。例如,对于TSP问题,采用符号编码方法,按一条回路中城市的次序进行编码,一般情况是从城市w1开始,依次经过城市w2,……,wn,最后回到城市w1,我们就有如下编码表示:由于是回路,记wn+1=w1。它其实是1,……,n的一个循环排列。要注意w1,w2,……,wn是互不相同的。82.适应度函数体现染色体的适应能力,对问题中的每一个染色
5、体都能进行度量的函数,叫适应度函数(fitnessfunction)对优化问题,适应度函数就是目标函数。TSP的目标是路径总长度为最短,路径总长度可作为TSP问题的适应度函数:93.遗传操作简单遗传算法的遗传操作主要有有三种:选择(selection)、交叉(crossover)、变异(mutation)。改进的遗传算法大量扩充了遗传操作,以达到更高的效率。选择操作也叫复制(reproduction)操作,根据个体的适应度函数值所度量的优劣程度决定它在下一代是被淘汰还是被遗传。一般地说,选择将使适应度较大(优良)个体有较大的存在
6、机会,而适应度较小(低劣)的个体继续存在的机会也较小。10交叉操作交叉操作的简单方式是将被选择出的两个个体P1和P2作为父母个体,将两者的部分码值进行交换假设有八位长的二个体,产生一个在1到8之间的随机数c,假如现在产生的是3,将P1和P2的低三位交换1000111011011001P1P211000111变异操作返回变异操作的简单方式是改变数码串的某个位置上的数码二进制编码表示的简单变异操作是将0与1互换:0变异为1,1变异为0TSP的变异操作:随机产生一个1至n之间的数k,对回路中的第k个城市的代码wk作变异操作,又产生一个
7、1至n之间的数w,替代wk,并将wk加到尾部,得到:125.1.2遗传算法的求解步骤1.遗传算法的特点(1)遗传算法是对参数集合的编码而非针对参数本身进行进化;(2)遗传算法是从问题解的编码组开始而非从单个解开始搜索;(3)遗传算法利用目标函数的适应度这一信息而非利用导数或其它辅助信息来指导搜索;(4)遗传算法利用选择、交叉、变异等算子而不是利用确定性规则进行随机操作。5.1遗传算法132.遗传算法的框图(图5.2)(1)初始化种群;(2)计算种群上每个个体的适应度值;(3)按由个体适应度值所决定的某个规则选择将进入下一代的个体
8、;(4)按概率Pc进行交叉操作;(5)按概率Pm进行变异操作;(6)若没有满足某种停止条件,则转第(2)步,否则进入下一步。(7)输出种群中适应度值最优的染色体作为问题的满意解或最优解。5.1遗传算法14初始化种群变异操作计算适应度值选择操作交叉操作最优解输出终
此文档下载收益归作者所有