遗传算法与蚁群算法简介.ppt
《遗传算法与蚁群算法简介.ppt》由会员分享,可在线阅读,更多相关《遗传算法与蚁群算法简介.ppt(45页珍藏版)》请在三一办公上搜索。
1、遗传算法与群智能优化算法简介,主要内容,智能优化算法简介问题的NP-完全特性常用的智能优化算法遗传算法-Genetic Algorithm群智能优化算法蚁群优化算法-Ant Colony Optimization粒子群优化算法-Particle Swarm Optimization.,北京交通大学计算机与信息技术学院,2,2023/8/27,智能优化算法简介,20世纪80年代以来,一些优化算法得到发展GA、EP、ACO、PSO、SA、TS、ANN及混合的优化策略等基本思想:模拟或揭示某些自然现象或过程为用传统的优化方法难以解决的NP-完全问题提供了有效的解决途径由于算法构造的直观性与自然机理,
2、因而通常被称作智能优化算法(intelligent optimization algorithms),或现代启发式算法(meta-heuristic algorithms)智能优化算法及其应用,王凌,清华大学出版社,2001,北京交通大学计算机与信息技术学院,3,2023/8/27,智能优化算法简介-问题的NP-完全特性,求解n个城市的TSP问题。典型的组合优化问题,是NP-完全的要准确求解该问题只能用枚举类的办法要枚举的解的个数为(n-1)!例:n=24,则要枚举的解的个数为:23!=25,852,016,738,884,976,640,000,北京交通大学计算机与信息技术学院,4,2023
3、/8/27,1s,24s,10m,4.3h,4.9d,136.5d,10.8y,325y,北京交通大学计算机与信息技术学院,5,2023/8/27,北京交通大学计算机与信息技术学院,6,2023/8/27,北京交通大学计算机与信息技术学院,7,2023/8/27,智能优化算法简介-常用的智能优化算法,遗传算法(Genetic Algorithm,GA)演化规划(Evolutionary Programming,EP)蚁群优化算法(Ant Colony Optimization,ACO)粒子群优化算法(Particle Swarm Optimization,PSO)模拟退火算法(Simulate
4、d Annealing,SA)禁忌搜索算法(Tabu Search,TS)人工神经网络(Artificial Neural Network,ANN),北京交通大学计算机与信息技术学院,8,2023/8/27,主要内容,智能优化算法简介问题的NP-完全特性常用的智能优化算法遗传算法-Genetic Algorithm群智能优化算法蚁群优化算法-Ant Colony Optimization粒子群优化算法-Particle Swarm Optimization,北京交通大学计算机与信息技术学院,9,2023/8/27,遗传算法(Genetic Algorithm),1975年,Holland出版了
5、著名的Adaptation in Natural and Artificial Systems,标志着遗传算法的诞生。在一定程度上解决了传统的基于符号处理机制的人工智能方法在知识表示、信息处理和解决组合爆炸等方面所遇到的困难基于“适者生存”原则,是并行优化算法,其自组织、自适应、自学习及群体进化的能力适合大规模复杂优化问题将问题求解表示为“染色体”,通过选择(selection)、交叉(crossover)和变异(mutation)操作的迭代,实现种群的演化,最后终收敛到“最适应环境”的个体,从而求得问题的最优解(满意解),北京交通大学计算机与信息技术学院,10,2023/8/27,遗传算法-
6、简单遗传算法,简单遗传算法(Simple Genetic Algorithms,SGA),又称基本遗传算法、标准遗传算法基于二进制编码,是最基本的遗传算法,其遗传进化操作过程简单、容易理解,是其他遗传算法的雏形和基础三种基本操作选择:通常用比例选择,即选择概率正比于个体的适配值,使适配值高的个体在下一代中被选中的概率大,提高种群平均适配值交叉:交换两父代个体的部分信息构成后代个体,使得后代继承父代的有效模式,有助于产生优良个体变异:随机改变个体中的某些基因,有助于增加种群多样性,避免早熟收敛,北京交通大学计算机与信息技术学院,11,2023/8/27,北京交通大学计算机与信息技术学院,12,2
7、023/8/27,随机产生N个个体构成初始种群P(0),令k=0,对种群P(k)中各个体进行评价,终止?,令m=0,从种群中选择两个体,rand()pc,将所选个体作为临时个体,对临时个体以概率pm执行变异操作,产生两个新个体并放入P(k+1)中,令m=m+2,对选中个体执行交叉操作生成两个临时个体,输出优化结果,mN?,y,n,y,n,y,n,遗传算法-选择,适者生存:适应值高的个体的生存概率大,即被选中用来繁殖下一代的概率大。常用的选择方法有:比例选择(轮盘选择)基于排名的选择:由好到坏排序,然后以一定方式给每一个体分配选择概率(线性、非线性等方式,要求好的个体被选择的概率大,所有个体所分
8、配的概率之和为1)锦标赛选择:在父代个体随机选k个,然后选最好的。,北京交通大学计算机与信息技术学院,13,2023/8/27,适应值:第i个个体的选择概率:产生随机数:选择满足下式的第i个个体:,遗传算法-交叉,用于组合出新的个体,在解空间中进行有效搜索,同时降低对有效模式的破坏概率二进制编码的GA通常采用单点交叉和多点交叉。单点交叉:随机选定一个交叉位置,然后对换交叉点后的子串。多点交叉:随机选择多个位置,然后对换相应子串。两点交叉:,北京交通大学计算机与信息技术学院,14,2023/8/27,1 0 1 1,0 0 1 0,0 0 1,1 1 0,1 0 1 1,0 0 1 0,0 0
9、1,1 1 0,1 0,0 1,1 1 0,0 0,1 0,1 0 1,1 0,0 1,1 1 0,0 0,1 0,1 0 1,遗传算法-交叉(续),实数编码的GA通常采用算术交叉:双个体算术交叉:x1、x2为父代个体,(0,1)为随机数x1=x1+(1-)x2 x2=x2+(1-)x1 多个体算术交叉:x1,x2为父代个体;i(0,1)且i=1x=1x1+2x2+nxn 组合优化中的置换编码GA通常采用部分映射交叉(partially mapping crossover,PMX):随机选择两个交叉点,交换交叉点之间的片段;对于其他基因,若它不与换过来的片段冲突则保留,若冲突则通过部分映射来确
10、定最后的基因p1=2 6 4|7 3 5 8|9 1 p1=2 3 4|1 8 7 6|9 5p2=4 5 2|1 8 7 6|9 3 p2=4 1 2|7 3 5 8|9 6,北京交通大学计算机与信息技术学院,15,2023/8/27,遗传算法-交叉(续),Non-ABEL交叉:p1i=p1p2i,p2i=p2p1ip1=2 6 4 7 3 5 8 9 1 p1=7 3 6 2 9 8 5 1 4p2=4 5 2 1 8 7 6 9 3 p2=5 7 1 6 2 8 9 3 4Non-ABEL群置换操作产生后代方式简单,过分打乱了父串,不利于保留有效模式次序交叉(OX)首先随机确定两个交叉位
11、置,并交换交叉点之间的片段,并从第2交叉位置起在原先父代个体中删除将从另一父代个体交换过来的基因,然后从第2交叉位置后开始填入剩余基因。p1=2 6 4|7 3 5 8|9 1p2=4 5 2|1 8 7 6|9 3,北京交通大学计算机与信息技术学院,16,2023/8/27,2 6 4|7 3 5 8|9 1,4 5 2|1 8 7 6|9 3,p1=4 3 5|1 8 7 6|9 2,p2=2 1 6|7 3 5 8|9 4,遗传算法-交叉(续),单位置次序交叉(C1)类似于OX。选择一个交叉位置,保留父代个体p1交叉位置前的基因,并在另一父代个体p2中删除p1中保留的基因,将剩余基因填入
12、p1的交叉位置后来产生后代个体p1。如父代个体同前,交叉位置为4,则后代个体为p1=2 6 4 7|5 1 8 9 3,p2=4 5 2 1|6 7 3 8 9线性次序交叉(LOX)与OX相比,仅填入基因起始位置不同:首先随机确定两个交叉位置,并交换交叉点之间的片段;在原先父代中删除将从另一父代个体交换过来的基因,然后从第1个基因位置起依次在两个交叉位置外填入剩余基因。如父代个体和交叉点同前,则片段7 3 5 8和1 8 7 6将交换,在p1中删除1 8 7 6后剩余2 4 3 5 9,然后将其填入p1,得到 2 4 3|1 8 7 6|5 9,相应地p2=4 2 1|7 3 5 8|6 9,
13、北京交通大学计算机与信息技术学院,17,2023/8/27,遗传算法-交叉(续),基于位置的交叉(PX)与OX类似,只是它不再选取连续的基因片段,而是随机选取一些位置,然后交换被选中位置上的基因,并在原先父代个体中删除从另一父代个体交换过来的基因,接着从第一个基因位置起依次在未选中位置填入剩余基因。如父代个体同前,假设随机选取的位置点为2、3、6、8,则后代为p1=6 5 2 4 3 7 8 9 1,p2=2 6 4 1 8 5 7 9 3。循环交叉(CX),北京交通大学计算机与信息技术学院,18,2023/8/27,遗传算法-变异,二进制或十进制用另一种基因替换某一位置或某些位置上的基因实数
14、编码采用扰动的方式:x=x+,其中为扰动幅度,为扰动变量组合优化互换、逆序、插入等,北京交通大学计算机与信息技术学院,19,2023/8/27,遗传算法-函数优化示例,求整数函数f(x)=x2在区间0,31上取最大值的点用基本遗传算法求解问题是求最大值点,目标函数可取为x2。用5位的二进制位串表示个体,对应区间0,31上的32个整数。随机地选取4个位串作为初始种群,位串与对应的整数如下:011011311000240100081001119,北京交通大学计算机与信息技术学院,20,2023/8/27,根据目标函数,对每个位串计算适值为每个位串指定一个与其适应值成正比的繁殖概率根据遗传操作生成下
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 遗传 算法 简介
链接地址:https://www.31ppt.com/p-5856677.html