volutionaryomputing遗传算法轮盘赌选择(转载)柠檬雨

函数优化(遗传算法的经典应用领域);组合优化(实践证明,遗传算法对于组合优化中的NP完全问题,如0-1背包问题,TSP等,非常有效);自动控制;

机器人智能控制;

组合图像处理和模式识别;

人工生命;

遗传程序设计;

二、遗传学基本概念与术语

三、遗传算法的基本思路

在开始介绍一个实例之前,有必要了解一下轮盘赌选择法,因为基本遗传算法就是用的这个选择策略。

轮盘赌选择又称比例选择方法.其基本思想是:各个个体被选中的概率与其适应度大小成正比.

具体操作如下:(1)计算出群体中每个个体的适应度f(i=1,2,…,M),M为群体大小;(2)计算出每个个体被遗传到下一代群体中的概率;

(3)计算出每个个体的累积概率;

(4)在[0,1]区间内产生一个均匀分布的伪随机数r;(5)若r<q[1],则选择个体1,否则,选择个体k,使得:q[k-1]<r≤q[k] 成立;(6)重复(4)、(5)共M次

四、一个简单的实例

1. 产生初始种群

s1= 13 (01101)

s2= 24 (11000)

s3= 8   (01000)

s4= 19 (10011)

2. 计算适应度

假定适应度为f(s)=s^2 ,则

f (s1) = f(13) = 13^2 = 169

f (s2) = f(24) = 24^2 = 576

f (s3) = f(8) = 8^2 = 64

f (s4) = f(19) = 19^2 = 361

3. 选择

染色体的选择概率为:

染色体的累计概率为:

根据上面的式子,可得到:

例如设从区间[0, 1]中产生4个随机数:

r1 = 0.450126,    r2 = 0.110347

r3 = 0.572496,    r4 = 0.98503

4. 交叉

基本遗传算法(SGA)中交叉算子采用单点交叉算子。

单点交叉运算

5. 变异

6. 至下一代,适应度计算→选择→交叉→变异,直至满足终止条件

五、遗传算法应用

这里使用具体的应用例子:函数优化

问题的提出

一元函数求最大值:

用微分法求取f(x)的最大值:

可求得最大值点:f(1.85)=3.85

0. 编码

1. 产生初始种群

产生的方式:随机     产生的结果:长度为22的二进制串     产生的数量:种群的大小(规模),如30,50,…          1111010011100001011000          1100110011101010101110          1010100011110010000100          1011110010011100111001            0001100101001100000011              0000011010010000000000

2. 计算适应度

不同的问题有不同的适应度计算方法     本例:直接用目标函数作为适应度函数     ①将某个体转化为[-1,2]区间的实数:        s=<1000101110110101000111> → x=0.637197     ②计算x的函数值(适应度):        f(x)=xsin(10πx)+2.0=2.586345

(0000000000000000000000)→-1     (1111111111111111111111)→2

第二步,x’对应的区间[-1,2]内的实数:

3. 遗传操作

选择:轮盘赌选择法;    交叉:单点交叉;    变异:小概率变异

模拟结果

设置的参数:     种群大小50;交叉概率0.75;变异概率0.05;最大代数200。     得到的最佳个体:     smax=<1111001100111011111100>;     xmax=1.8506;     f(xmax)=3.8503;

运行结果

六、总结

编码原则完备性(completeness):问题空间的所有解都能表示为所设计的基因型;健全性(soundness):任何一个基因型都对应于一个可能解;非冗余性(non-redundancy):问题空间和表达空间一一对应。

适应度函数的重要性     适应度函数的选取直接影响遗传算法的收敛速度以及能否找到最优解。     一般而言,适应度函数是由目标函数变换而成的,对目标函数值域的某种映射变换称为适应度的尺度变换(fitness scaling)。

适应度函数设计不当有可能出现欺骗问题:(1)进化初期,个别超常个体控制选择过程;(2)进化末期,个体差异太小导致陷入局部极值。

欺骗问题举例:

可以想象一下,假设地球像类似灾难电影《后天》一样,出现有毒的雾霾,喜马拉雅山脉下有100只猴子(种群大小),只有爬上珠穆朗玛峰顶端的猴子才能生存下来,

因为喜马拉雅山脉有很多山峰,我们以高度作为适应度,case(1):如果不在珠峰的猴子若比在珠峰半山腰的猴子要高,因为种群大小不变,在珠峰的猴子可能就会被淘汰;

case(2):100只猴子都不在珠峰;

1. 选择的作用:优胜劣汰,适者生存;

2. 交叉的作用:保证种群的稳定性,朝着最优解的方向进化;

3. 变异的作用:保证种群的多样性,避免交叉可能产生的局部收敛;

下图很好地表现了遗传算法的精髓。

遗传算法的特点

自组织、自适应和自学习性在编码方案、适应度函数及遗传算子确定后,算法将利用进化过程中获得的信息自行组织搜索。

本质并行性内在并行性与内含并行性

不需求导只需目标函数和适应度函数

概率转换规则强调概率转换规则,而不是确定的转换规则

七、补充

因为遗传算法的每个操作对不同的应用选择的策略各有优劣,所以具体情况,具体分析,在此附上:

1. 选择

适应度计算:按比例的适应度函数(proportional fitness assignment)基于排序的适应度计算(Rank-based fitness assignment)

选择算法:轮盘赌选择(roulette wheel selection)

随机遍历抽样(stochastic universal selection)局部选择(local selection)截断选择(truncation selection)锦标赛选择(tournament selection)

2. 交叉

因为编码分二进制和浮点数编码,所以交叉和变异都有两类;

实值重组(real valued recombination):

二进制交叉(binary valued crossover):

3. 变异

实值变异二进制变异

另外,遗传算法背后的理论支撑——模式定理,可以在对遗传算法有深入研究和优化的时候再详看。

THE END
0.乙醇脱氢酶的简介脱氢酶的基本概念介绍 脱氢酶,是指一类能催化物质(如糖类、有机酸、氨基酸)进行氧化还原反应的酶,在酶学分类中属于氧化还原酶类。反应中被氧化的底物称为氢供体或电子供体,被还原的底物称为氢受体或电子受体。当受体是氧气时,催化该反应的酶称为氧化酶,其他情况下都称为脱氢酶。不同的脱氢酶几乎都根据其底物的jvzquC41ykqj0jsvrgjjc7hqo1gsvrhng/887B8:7/912
1.火电企业群体超标排污制造雾霾遭重罚?事实真相是…生态纵观整篇报道,却刻意模糊“达标排放”概念,将“达到排放限值”与“达到环保标准”、“没收对应环保电价补贴”与“偷排超排环保处罚”互相混淆,甚至还进一步引申到所有燃煤机组成百倍偷排这样耸人听闻的臆测之中,言语夸张,情绪激昂,对公众形成强烈误导。再进一步联系到最近出现的“烟气脱硫产生雾霾”、“天然气产生雾霾jvzq<84gpx4qgxung0ipo7hp1p704969127268h3236.4B5453850qyon
2.数据通信的概念范文本课程主要内容包括:数据通信的基本概念和基本特点、常用的同步技术和复用技术、数据传输模式、基带传输的基础知识、协议及其作用、数据链路及传输控制的基本知识数据链路控制规范、数据通信设备和传输介质、数据通信网络的概念和拓扑结构、路由选择、局域网技术理论基础等。 jvzquC41yy}/i€~qq0ipo8mcqyko1:;84;6/j}rn
3.智能优化算法遗传算法——轮盘赌选择(matlab实现)二、遗传学基本概念与术语 基因型(genotype):性状染色体的内部表现; 表现型(phenotype):染色体决定性状的外部表现,或者说,根据基因型形成的个体; 进化(evolution):逐渐适应生存环境,品质不断得到改良。生物的进化是以种群的形式进行的。 适应度(fitness):度量某个物种对于生存环境的适应程度。 jvzquC41dnuh0lxfp0tfv8|gkzooa=9553:138ftvkimg8igvcomu862:878:;<
4.行政强制法通用12篇本文从探讨行政管理中代履行制度的应用角度出发,阐述了代履行制度的基本概念、代履行的三方法律关系和代履行应遵循的四大原则,分析了代履行制度在我国法律实践中存在的问题,提出了完善代履行制度的若干建议。 【关键词】 行政管理;代履行;制度完善 一、代履行概述 jvzq<84|ilmis7}wgunv0lto1jgpyns145<497mvon
5.多中心理论和开放式景区一、多中心的概念以及基本假设多中心作为一个概念,包含着一种审视政治、经济以及社会秩序的独特方法。 ③“多中心”(Polycent2 rity)一词最早是由迈克尔・博兰尼在《自由的逻辑》中使用的。 浅析多中心发展的理论及实施路径 2017年1月3日,国务院印发了《全国国土规划纲要(2016—2030年)》(以下简称《纲要》)。 jvzquC41o0972mteu0tfv8iqe17139<:87670qyon
6.观察视角下的幼儿园生成课程有效开展的策略与途径1. 生成课程的概念 “生成”课程虽然被幼教指南提及,并受到各教育管理机构和各幼儿园的关注[2-4],但课程的生成点有哪些,又是从何而来呢?这需要我们从生成课程的基本概念出发。《上海市学前教育课程指南》中认为“生成课程”是“幼儿依据自己的兴趣、经验和需要,在与环境和他人交互作用中自主产生的活动。”“也指jvzq<84yyy4djrscsmooi7hqo1d1;5431915A;370nuou
7.机械制造基础论文大全11篇例如在讲授机床设计时,金属切削机床设计的基本理论,如机床的工作原理、几何表面的形成原理和机床的成形运动等,是我们学习的重点。在讲授夹具设计时,机床夹具的六点定位原理,完全定位、不完全定位、过定位和欠定位等基本概念是我们讲课的重点。 2.增加专业特色内容jvzquC41yy}/hjgkcq4dqv3ep1nbq€jp14::4:3jvor
8.电商训练营网店运营第1章:主要介绍网店运营前的一些准备工作,包括网店运营的基本概念、工作职责,网店定位以及商品分析、目标客户分析、竞争对手分析的方法。 第2章~第9章:主要结合店铺与品牌的推广、爆款打造、店铺的优化与管理、淘宝促销活动提升销量、站内与站外联合推广、网店数据分析、淘宝SEO搜索引擎优化等实操案例,详细解读网店运营jvzquC41yy}/gyzdkv4dqv4dqqqEg}fknuEjfFZD8e<:4n7667;6c
9.铁路安全论文15篇①在安全风险研判过程中,一些车间、部门基本概念不清,不深入调研,主观臆断,确定的风险项点不全,制定的措施缺乏科学性、可操作性和针对性。②与日常工作结合不紧密,尤其是与安全质量管理体制结合上思考不够。 2.2安全风险管理体系有待完善 安全风险管理运作机制不够健全,相关制度标准不够完善;各级管理人员、一线职工普jvzquC41yy}/jjtskmgo0lto1hgoyns144<397mvon