第七讲遗传算法PPT讲稿.ppt





《第七讲遗传算法PPT讲稿.ppt》由会员分享,可在线阅读,更多相关《第七讲遗传算法PPT讲稿.ppt(69页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第七讲遗传算法第1页,共69页,编辑于2022年,星期二英国的博物学家英国的博物学家达尔文达尔文通过研究通过研究提出了被恩格斯提出了被恩格斯赞誉为赞誉为“19“19世纪世纪自然科学三大发自然科学三大发现现”之一的生物之一的生物进化学说。进化学说。第2页,共69页,编辑于2022年,星期二达尔文的达尔文的“贝格尔号贝格尔号”考察路线考察路线太平洋太平洋太平洋太平洋印度洋印度洋印度洋印度洋亚洲亚洲亚洲亚洲欧洲欧洲欧洲欧洲非洲非洲非洲非洲南美洲南美洲南美洲南美洲北美洲北美洲北美洲北美洲大洋州大洋州大洋州大洋州大西洋大西洋大西洋大西洋第3页,共69页,编辑于2022年,星期二生物进化的过程和原因生物进
2、化的过程和原因取食果实取食果实取食昆虫取食昆虫取食仙人掌取食仙人掌取食种子取食种子取食昆虫取食昆虫喙凿状喙凿状喙不变喙不变喙尖而长喙尖而长喙粗而尖喙粗而尖加拉帕戈斯雀的进化加拉帕戈斯雀的进化第4页,共69页,编辑于2022年,星期二长颈鹿的进化示意图长颈鹿的进化示意图第5页,共69页,编辑于2022年,星期二环环 境境实实 验验灰色桦尺蛾灰色桦尺蛾黑色桦尺蛾黑色桦尺蛾未污染区未污染区放出只数放出只数496496496496473473473473重新捕捉只数重新捕捉只数6262626230303030重新捕捉百分比重新捕捉百分比12.5%12.5%12.5%12.5%6.3%6.3%6.3%6
3、.3%污染区污染区放出只数放出只数201201201201601601601601重新捕捉只数重新捕捉只数32323232205205205205重新捕捉百分比重新捕捉百分比15.9%15.9%15.9%15.9%34.1%34.1%34.1%34.1%第6页,共69页,编辑于2022年,星期二n 遗传算法(遗传算法(Genetic Algorithm,简称,简称 GA),是),是模拟达尔文的遗传选择和自然淘汰的生物进化过模拟达尔文的遗传选择和自然淘汰的生物进化过程的计算机算法,它由美国程的计算机算法,它由美国 Holland 教授教授1975年年提出。提出。q 遗传算法作为一种新的全局优化搜
4、索算法,以其简遗传算法作为一种新的全局优化搜索算法,以其简单通用、鲁棒性强、适合并行处理及应用范围广等显单通用、鲁棒性强、适合并行处理及应用范围广等显著特点,奠定了它作为著特点,奠定了它作为21世纪关键智能计算之一的地世纪关键智能计算之一的地位。位。一、遗传算法概述一、遗传算法概述第7页,共69页,编辑于2022年,星期二一、遗传算法概述一、遗传算法概述q 基本思想:基本思想:u 基于模仿生物界遗传学的遗传过程,把问题的参数用基因来基于模仿生物界遗传学的遗传过程,把问题的参数用基因来表示,把问题的解用染色体来表示代表(在计算机里用二进制表示,把问题的解用染色体来表示代表(在计算机里用二进制码表
5、示),从而得到一个由具有不同染色体的个体组成的群体。码表示),从而得到一个由具有不同染色体的个体组成的群体。u 这个群体在问题特定的环境里生存竞争,适者有最好的机会生存和产这个群体在问题特定的环境里生存竞争,适者有最好的机会生存和产生后代,后代随机化地继承父代的最好特征,并也在生存环境的控制支生后代,后代随机化地继承父代的最好特征,并也在生存环境的控制支配下继续这一过程。配下继续这一过程。u 群体的染色体都将逐渐适应环境,不断进化,最后收敛到一族群体的染色体都将逐渐适应环境,不断进化,最后收敛到一族最适应环境的类似个体,即得到问题最优解。最适应环境的类似个体,即得到问题最优解。第8页,共69页
6、,编辑于2022年,星期二一、遗传算法概述一、遗传算法概述q与传统的优化算法相比,遗传算法主要有以下几个不同之与传统的优化算法相比,遗传算法主要有以下几个不同之处处遗传算法不是直接作用在参变量集上而是利用参变量集的遗传算法不是直接作用在参变量集上而是利用参变量集的某种编码某种编码遗传算法不是从单个点,而是从一个点的群体开始搜索;遗传算法不是从单个点,而是从一个点的群体开始搜索;遗传算法利用适应值信息,无须导数或其它辅助信息;遗传算法利用适应值信息,无须导数或其它辅助信息;遗传算法利用概率转移规则,而非确定性规则。遗传算法利用概率转移规则,而非确定性规则。第9页,共69页,编辑于2022年,星期
7、二一、遗传算法概述一、遗传算法概述n遗传算法的优越性主要表现在:首先,它在搜索过遗传算法的优越性主要表现在:首先,它在搜索过程中不容易陷入局部最优,即使所定义的适应函数程中不容易陷入局部最优,即使所定义的适应函数是不连续的、非规则的或有噪声的情况下,它也能是不连续的、非规则的或有噪声的情况下,它也能以很大的概率找到整体最优解;其次,由于它固有以很大的概率找到整体最优解;其次,由于它固有的并行性,遗传算法非常适用于大规模并行计算机。的并行性,遗传算法非常适用于大规模并行计算机。第10页,共69页,编辑于2022年,星期二一、遗传算法概述一、遗传算法概述n应用应用 遗传算法在自然科学、工程技术、商
8、业、医学、社会科学等领域遗传算法在自然科学、工程技术、商业、医学、社会科学等领域 都都有应用有应用复杂数学函数的优化;半导体器件、飞行器、通信网络、天然气管道系统、汽轮机的设复杂数学函数的优化;半导体器件、飞行器、通信网络、天然气管道系统、汽轮机的设计;神经网络的设计与训练;生产的规划与排序;机器人的运动轨迹生成与运动学解;计;神经网络的设计与训练;生产的规划与排序;机器人的运动轨迹生成与运动学解;机器多故障诊断;自动装配系统的优化设计等。机器多故障诊断;自动装配系统的优化设计等。尤其适合于寻求多参数、多设计变量或多选择的复杂工程问题的最优数值解。第11页,共69页,编辑于2022年,星期二二
9、、遗传学相关概念二、遗传学相关概念个体与种群个体与种群 个体就是模拟生物个体而对问题中的对象个体就是模拟生物个体而对问题中的对象 (一般就是问题的解)的一种称呼,一个个(一般就是问题的解)的一种称呼,一个个 体也就是搜索空间中的一个点。体也就是搜索空间中的一个点。种群种群(population)(population)就是模拟生物种群而由若就是模拟生物种群而由若 干个体组成的群体干个体组成的群体,它一般是整个搜索空间它一般是整个搜索空间 的一个很小的子集。的一个很小的子集。第12页,共69页,编辑于2022年,星期二二、遗传学相关概念二、遗传学相关概念适应度与适应度函数适应度与适应度函数 适应
10、度适应度(fitness)(fitness)就是借鉴生物个体对环境的就是借鉴生物个体对环境的 适应程度适应程度,而对问题中的个体对象所设计的而对问题中的个体对象所设计的 表征其优劣的一种测度。表征其优劣的一种测度。适应度函数适应度函数(fitness function)(fitness function)就是问题中的就是问题中的 全体个体与其适应度之间的一个对应关系。全体个体与其适应度之间的一个对应关系。它一般是一个实值函数。该函数就是遗传算它一般是一个实值函数。该函数就是遗传算 法中指导搜索的评价函数。法中指导搜索的评价函数。第13页,共69页,编辑于2022年,星期二二、遗传学相关概念二、
11、遗传学相关概念染色体与基因染色体与基因染染色色体体(chromosomechromosome)就就是是问问题题中中个个体体的的某某种种字字符符串串形形式式的的编编码码表表示示。字字符符串串中中的的字字符符也也就就称称为为基基因因(genegene)。例如:例如:个体 染色体 9 -1001 (2,5,6)-010 101 110第14页,共69页,编辑于2022年,星期二二、遗传学相关概念二、遗传学相关概念遗传操作遗传操作亦称遗传算子亦称遗传算子(genetic operator)(genetic operator),就是关于染,就是关于染色体的运算。遗传算法中有三种遗传操作色体的运算。遗传算
12、法中有三种遗传操作:选择选择-复制复制(selection-reproduction)(selection-reproduction)交叉交叉(crossover(crossover,亦称交换、交配或杂交,亦称交换、交配或杂交)变异变异(mutation(mutation,亦称突变,亦称突变)第15页,共69页,编辑于2022年,星期二二、遗传学相关概念二、遗传学相关概念遗传学遗传算法数学1个体个体要处理的基本对象、结构要处理的基本对象、结构也就是可行解也就是可行解2群体群体个体的集合个体的集合被选定的一组可行解被选定的一组可行解3染色体染色体个体的表现形式个体的表现形式可行解的编码可行解的编
13、码4基因基因染色体中的元素染色体中的元素编码中的元素编码中的元素5基因位基因位某一基因在染色体中的位置某一基因在染色体中的位置元素在编码中的位置元素在编码中的位置6适应值适应值个体对于环境的适应程度,或在环个体对于环境的适应程度,或在环境压力下的生存能力境压力下的生存能力可行解所对应的适应函数值可行解所对应的适应函数值7种群种群被选定的一组染色体或个体被选定的一组染色体或个体根据入选概率定出的一组可根据入选概率定出的一组可行解行解8选择选择从群体中选择优胜的个体,淘汰劣从群体中选择优胜的个体,淘汰劣质个体的操作质个体的操作保留或复制适应值大的可行保留或复制适应值大的可行解,去掉小的可行解解,去
14、掉小的可行解第16页,共69页,编辑于2022年,星期二二、遗传学相关概念二、遗传学相关概念遗传学遗传算法数学9交叉交叉一组染色体上对应基因段的一组染色体上对应基因段的交换交换根据交叉原则产生的一根据交叉原则产生的一组新解组新解10交叉概率交叉概率染色体对应基因段交换的概染色体对应基因段交换的概率(可能性大小)率(可能性大小)闭区间闭区间0,1上的一个值,上的一个值,一般为一般为0.650.9011变异变异染色体水平上基因变化染色体水平上基因变化编码的某些元素被改变编码的某些元素被改变12变异概率变异概率染色体上基因变化的概率染色体上基因变化的概率(可能性大小)(可能性大小)开区间开区间(0,
15、1)内的一个值内的一个值,一般为一般为0.0010.0113进化、进化、适者生存适者生存个体进行优胜劣汰的进化,个体进行优胜劣汰的进化,一代又一代地优化一代又一代地优化目标函数取到最大值,目标函数取到最大值,最优的可行解最优的可行解第17页,共69页,编辑于2022年,星期二三、简单遗传算法三、简单遗传算法选选择择-复复制制通通常常做做法法是是:对对于于一一个个规规模模为为N N的的种种群群S S,按按每每个个染染色色体体x xi iS S的的选选择择概概率率P P(x xi i)所所决决定定的的选选中中机会机会,分分N N次从次从S S中随机选定中随机选定N N个染色体个染色体,并进行复制。
16、并进行复制。这里的选择概率这里的选择概率P P(x xi i)的计算公式为的计算公式为第18页,共69页,编辑于2022年,星期二三、简单遗传算法三、简单遗传算法s40.309s20.492s10.144s30.055指针轮盘法指针轮盘法第19页,共69页,编辑于2022年,星期二三、简单遗传算法三、简单遗传算法交叉:交叉:就是互换两个染色体某些位上的基因。就是互换两个染色体某些位上的基因。s1=01000101,s2=10011011 s1=01000101,s2=10011011可以看做是原染色体可以看做是原染色体s1s1和和s2s2的子代染色体。的子代染色体。例如例如,设染色体设染色体
17、s1=01001011,s2=10010101,s1=01001011,s2=10010101,交换交换其后其后4 4位基因位基因,即即第20页,共69页,编辑于2022年,星期二三、简单遗传算法三、简单遗传算法变异:变异:就是改变染色体某个就是改变染色体某个(些些)位上的基因。位上的基因。例如例如,设染色体设染色体 s=11001101 s=11001101,将其第三位上的,将其第三位上的0 0变为变为1,1,即即 s=11001101 11101101=s s=11001101 11101101=s。s s也可以看做是原染色体也可以看做是原染色体s s的子代染色体。的子代染色体。第21页,
18、共69页,编辑于2022年,星期二三、简单遗传算法三、简单遗传算法q 遗传算法基本步骤:遗传算法基本步骤:u 把这些可行解置于问题的把这些可行解置于问题的“环境环境”中,按适者生存的原则,中,按适者生存的原则,选取较适应环境的选取较适应环境的“染色体染色体”进行复制,并通过交叉、变异过进行复制,并通过交叉、变异过程产生更适应环境的新一代程产生更适应环境的新一代“染色体染色体”群群u 把问题的解表示成把问题的解表示成“染色体染色体”,在算法中就是以二进制编,在算法中就是以二进制编码的串,给出一群码的串,给出一群“染色体染色体”,也就是假设的可行解,也就是假设的可行解u 经过这样的一代一代地进化,
19、最后就会收敛到最适应环境的经过这样的一代一代地进化,最后就会收敛到最适应环境的一个一个“染色体染色体”上,它就是问题的最优解上,它就是问题的最优解第22页,共69页,编辑于2022年,星期二三、简单遗传算法三、简单遗传算法n遗传算法具体步骤遗传算法具体步骤选择编码策略,把参数集合(可行解集合)转换染色体结构空间;选择编码策略,把参数集合(可行解集合)转换染色体结构空间;定义适应度函数,便于计算适应值;定义适应度函数,便于计算适应值;确定遗传策略,包括选择群体大小,选择、交叉、变异方法以确定遗传策略,包括选择群体大小,选择、交叉、变异方法以及确定交叉概率、变异概率等遗传参数;及确定交叉概率、变异
20、概率等遗传参数;随机产生初始化群体;随机产生初始化群体;第23页,共69页,编辑于2022年,星期二三、简单遗传算法三、简单遗传算法计算群体中的个体或染色体解码后的适应值;计算群体中的个体或染色体解码后的适应值;按照遗传策略,运用选择、交叉和变异算子作用于群体,形成下按照遗传策略,运用选择、交叉和变异算子作用于群体,形成下一代群体;一代群体;判断群体性能是否满足某一指标,或者已完成预定的迭代次判断群体性能是否满足某一指标,或者已完成预定的迭代次数,不满足则返回第五步,或者修改遗传策略再返回第六步数,不满足则返回第五步,或者修改遗传策略再返回第六步第24页,共69页,编辑于2022年,星期二遗传
21、算法具体步骤 产生初始群体是否满足终止条件得到结果是结束程序否计算每个个体的适应值以概率选择遗传算子选择一个个体复制到新群体选择两个个体进行交叉插入到新群体选择一个个体进行变异插入到新群体得到新群体第25页,共69页,编辑于2022年,星期二四、遗传算法应用举例四、遗传算法应用举例 1例例1 利利用用遗遗传传算算法法求求解解区区间间0,31上上的的二二次次函函数数y=x2的的最大值。最大值。y=x2 31 XY第26页,共69页,编辑于2022年,星期二 分析分析 原问题可转化为在区间原问题可转化为在区间0,31中搜索能使中搜索能使y取最大取最大值的点值的点a的问题。那么,的问题。那么,0,3
22、1 中的点中的点x就是个体就是个体,函数值函数值f(x)恰好就可以作为恰好就可以作为x的适应度,区间的适应度,区间0,31就是一个就是一个(解解)空空间间。这样。这样,只要能给出个体只要能给出个体x的适当染色体编码的适当染色体编码,该问题就可该问题就可以用遗传算法来解决。以用遗传算法来解决。四、遗传算法应用举例四、遗传算法应用举例 1第27页,共69页,编辑于2022年,星期二(1)设定种群规模设定种群规模,编码染色体,产生初始种群。编码染色体,产生初始种群。将将种种群群规规模模设设定定为为4;用用5位位二二进进制制数数编编码码染染色色体体;取取下下列列个体组成初始种群个体组成初始种群S1:s
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第七 遗传 算法 PPT 讲稿

限制150内