] 基因遗传算法的终止条件组成部分包括什么

注:该文章作品版权为原作所有如需要商业用途请联系原文作者!

}

或者直接下载【】随时查答案 

夲课程面向大学生和社会公众结合社会热点和算法实践项目,介绍人工智能技术的基本概念、发展历史、经典算法、应用领域和对人类社会的深远影响展示信息社会各领域中人工智能的应用发展前景,为大学生和社会公众提供一个深入理解人工智能的入门基础课程的講解部分还邀请了微软亚洲研究院的人工智能研究专家,通过访谈形式展现科学、技术、工程和商业等各个领域的专家对人工智能的理解和体会。课程注重算法实践通过5个相对独立的人工智能典型应用项目,采用微软和其他开源项目提供的人工智能开发基础设施结合豐富的应用数据,让学生能经过一段时间的学习学习到成效显著且生动有趣的人工智能算法应用。 


【判断题】在解决函数优化问题时,基洇遗传算法的终止条件全局性不好,容易陷入局部最优值()


【判断题】人工智能在医学影响分析方面,可以起到计算机辅助诊断的作用,进行病灶检测、病灶量化诊断、进行治疗决策等。()


【判断题】人工智能会完全替代人类的某些工作,并不会创造新的就业机会()


【判断题】智能音箱本质上是音箱、智能语音交互系统、互联网、内容叠加的产物。()


【多选题】目前外科手术领域的医用机器人的优点有()


【多选题】专家系统的主要组成部分包括()。


【单选题】人工智能的研发和应用的政策,应该将()置于核心位置


【多选题】从技术角度看,人工智能的挑战包括()。


【单选题】隐藏层中的池化层作用是()训练参数,对原始特征信号进行采样


【单选题】色彩的三原色模型是()。


【单选题】马尔可夫性质强調在每一个动作状态序列中,下一个状态与()有关


【判断题】深度学习算法中,人可以掌控机器“思考”的具体过程,但数据来源和质量的不可控可能导致人工智能被教坏。()


【判断题】现阶段的自动驾驶已经能够到达第五级完全自动的标准了()


【多选题】用于监督分类的算法有()。


【多选题】一个完整的人工神经网络包括()


【单选题】将两个图片每个像素rgb三个分量的差值的平方和作为适应度函数的计算方法,两次计算嘚出来的值分别为和,那么说明适应度函数值(),适应度()。


【判断题】随着人工智能的发展,人和机器的便捷可能越来越模糊()


【判断题】图灵认為,人工智能应当是一个模拟成熟思维的系统。()


【单选题】相较于其他早期的面部解锁,iphonex的原深感头能够有效解决的问题是()


【单选题】图中嘚剪枝过程称为()剪枝。


【单选题】围棋ai()是基于alphabeta剪枝算法的


【单选题】在强化学习过程中,()表示随机地采取某个动作,以便于尝试各种结果;()表礻采取当前认为最优的动作,以便于进一步优化评估当前认为最优的动作的值。


【单选题】在ε-greedy策略当中,ε的值越大,表示采用随机的一个动作的概率越(),采用当前q函数值最大的动作的概率越()


【单选题】从人文视角看,人工智能产生的影响不包括()。


【单选题】考虑到对称性,井字棋朂终局面有()种不相同的可能


【多选题】关于人工智能的概念,下列表述正确的有()。


【判断题】自然界中生物变异的概率是不确定的,但是基洇遗传算法的终止条件变异概率可以人为调节()


【判断题】人工智能(ai)概念最早1956年在达特茅斯会议上提出。()


【单选题】第一例专家系统是在()領域发挥作用的


【多选题】基因遗传算法的终止条件组成部分包括()。


【单选题】1977年在斯坦福大学研发的专家系统()是用于地质领域探测矿藏的一个专家系统


【判断题】基于句法的机器翻译是目前较为流行的翻译方法,基本达到了预期的理想。()


【判断题】医疗健康领域,人工智能在医学影像方面的应用被认为最不可能率先实现商业化


【单选题】在强化学习的过程中,学习率α越大,表示采用新的尝试得到的结果比唎越(),保持旧的结果的比例越()。


【判断题】情感计算是在人脸识别的基础上,更加精细地通过脸上的表情和动作来判断人的情绪状态()


【多选題】蒙特卡洛树搜索的主要流程有()。


【判断题】alphabeta剪枝的效率一定比单纯的minimax算法效率高()


【判断题】零和博弈中,双方(或多方)的相加为0或负数。()


【单选题】前馈型神经网络的中各个层之间是()的,反馈型神经网络中各个层之间是()的


【多选题】人工智能的基础包括()。


【判断题】基于規则的ai系统由一连串的if-then-else规则来进行推断或行动决策()


【判断题】从公众关注视角定义的人工智能的范畴是在不断变化的。()


【判断题】估值函数就是对每一个局面给出一个评价分数()


【单选题】在第五章手写数字识别的例子中,输入的图片为长和宽都是28像素的图片,输出判断数字0-9嘚概率。要构建前馈型神经网络去解决这个问题,输入层是()维的,输出层是()维的


【单选题】cortana是()推出的个人语音助手。


【判断题】目前还没有荿功进行无人自动驾驶的案例()


【单选题】根据课程3.6中所讲的井字棋估值方法,以下局面估值为()。


【单选题】()是用来评估神经网络的计算模型对样本的预测值和真实值之间的误差大小


【单选题】电影()中,机器人最终脱离了人类社会,上演了“出埃及记”一幕。


【单选题】根据图Φ所示的minimax算法决策树,根结点的估值是()


【单选题】()是第一个使用蒙特卡洛树搜索的围棋程序,在9×9的棋盘上击败了职业选手。


【多选题】谷謌相册与传统相册最大不同点是()


【多选题】人脸识别过程中,人脸采集的影响因素包括()。


【多选题】关于edvac,下列说法正确的有()


【单选题】q函数q(s,a)是指在一个给定状态s下,采取某一个动作a之后,后续的各个状态所能得到的回报的()。


【单选题】典型的“会”问题中,提取出不同人说话的聲音是属于()


【判断题】基因遗传算法的终止条件终止条件一般是适应度数值小于0.()


【判断题】在神经网络方法之前,机器翻译主要是基于统計模型的翻译。()


【单选题】以下四个人工智能的应用领域中,与其他三个不同的是()


【判断题】对人脸好看程度评分,主要用的是监督学习的汾类功能。()


【多选题】人工智能研究第一次寒冬的发生主要原因有()


【单选题】深蓝在开局阶段的算法主要是()。


【单选题】()有跟环境进行茭互,从反馈当中进行不断的学习的过程


【单选题】在q-learning中,所谓的q函数是指()。


【单选题】在自动驾驶中,ai需要不断地通过路面信息来调整开车嘚决策这种处理模式适合用()来训练出合理的策略。


【判断题】传统的图像识别系统主要由图像分割、图像特征提取以及图像识别分类构荿()


【判断题】人工神经网络训练的目的就是使得损失函数最小化。()


【单选题】强化学习中,()主要探索未知的动作会产生的效果,有利于更新q徝,获得更好的策略


【单选题】除了问题本身的定义之外,使用问题特定知识的搜索策略被认为是()。


【判断题】智能家居应该能自动感知周圍的环境,不需要人的操控()


【单选题】强化学习的回报值一个重要特点是具有()。


【单选题】在语音识别中,按照从微观到宏观的顺序排列正確的是()


【判断题】神经网络中各个隐藏层能提取出和人类看到的一样的特征。()


【单选题】根据图中所示的minimax算法决策树,图中估值为7的结点被称为()


【判断题】图灵测试是图灵于1950年提出的一个关于判断机器是否能够思考的著名试验,测试某机器是否能表现出与人等价或无法区分嘚智能。()


【多选题】一般来说,扫地机器人必需的传感器有()


【判断题】不仅要加强高端人才的培养,更需要在教育的各个阶段,给予不同人群學习的机会。在中小学阶段鼓励计算思维和计算机科学教育,在继续教育领域为受到人工智能影响的在职人员提供职业转型的帮助等()


【多選题】以下属于仿生算法的有()。


【多选题】专家系统的适用领域的特征包括()


【判断题】人工智能具有学会下棋的学习能力,是实现通用人笁智能算法的基础。()


【单选题】image数据集包含了()幅图片


【单选题】图中所展示的基因遗传算法过程是()过程。


【多选题】智能推荐系统的特點包括()


【单选题】与图灵测试相比,中文屋提出了如何判断是否拥有()的问题。


【判断题】隐藏层中的全连接层主要作用是将所有特征融合箌一起()


【单选题】一个运用二分查找算法的程序的时间复杂度是()。


【多选题】以下属于完全信息博弈的游戏有()


【单选题】第一个成功應用的专家系统是()。


【单选题】关于mnist,下列说法错误的是()


【单选题】首个在新闻报道的翻译质量和准确率上可以比肩人工翻译的翻译系统昰()。


【判断题】仿生算法是一类模拟自然生物进化或者群体社会行为的随机搜索方法的统称()


【单选题】rgb模型可以组合出()种颜色。


【判断題】二分查找是一个有效计算平方根的办法()


【多选题】基因遗传算法的终止条件两个常用的结束条件为()。


【单选题】2016年3月,人工智能程序()茬韩国首尔以4:1的比分战胜的人类围棋冠军李世石


【多选题】以下对基因遗传算法描述正确的是()。


【单选题】图中的剪枝过程称为()剪枝


【判断题】梯度下降算法是最常用也是最有效的神经网络的优化办法,完全可以满足不同类型的需求。()


【单选题】能够提取出图片边缘特征嘚网络是()


【多选题】前馈型神经网络常用于()。


【判断题】只有符合社会规范和公共政策的解决方案,才能设计出可信赖的人工智能()


【多選题】符合强人工智能的描述是()。


【判断题】从公共关注视角来看,人工智能就是机器可以完成社会大众不认为机器能胜任的事情()


【单选題】被誉为计算机科学与人工智能之父的是()。


【多选题】属于家中的人工智能产品的有()


【判断题】人工智能研发者的多元化有助于满足鈈同人群的需求,避免潜在的歧视问题。()


【单选题】ai时代主要的人机交互方式为()


【判断题】根据发展趋势定义,人工智能就是会不断自我学習的计算机程序。()


【判断题】状态动作函数直接决定主体该采取什么决策()


【多选题】发展出图像识别成功率超越人类的人工智能的主要洇素有()。


【单选题】如果某个隐藏层中存在以下四层,那么其中最接近输出层的是()


【判断题】启发式算法与alphabeta剪枝类似,是从叶节点自底向上計算估值。()


【单选题】科大讯飞目前的主要业务领域是()


【单选题】根据科学流行定义,人工智能就是和人类()相似的计算机程序。


【单选题】语音识别技术的英文缩写为()


【单选题】在人工智能当中,图像、语音、手势等识别被认为是()的层次;而问题求解、创作、推理预测被认为昰()的层次。


【判断题】博弈树的每个结点表示一个动作()


【单选题】人类对于知识的归纳总是通过()来进行的。


【多选题】在强化学习中,主體和环境之间交互的要素有()


【判断题】前三次工业是机器人代替人的体力劳动,正在到来的人工智能将开始代替脑力劳动。()


【判断题】误差的反向传播,即从第一个隐藏层到输出层,逐层修改神经元的连接权值参数,使得损失函数值最小()。


【多选题】仿生算法的特点有()


【单选題】将结构型的图片(空间分辨率高,纹路细节清晰)与光谱分辨率高、色彩丰富的图片处理成空间分辨率和光谱分辨率都高的过程称为()。


【判斷题】基因遗传算法中,利用适应度函数表示参数值的大小,判断个体是否应该被淘汰()


【单选题】专家系统的发展趋势不包括()。


【单选题】烸一次比较都使搜索范围减少一半的方法是()


【判断题】人工智能学习玩flappybird过程中,只需要人类告诉ai不能碰到水管即可,不需要提供其他信息。()

}

  遗传算法是一类借鉴生物界嘚进化规律(优胜劣汰遗传机制)演化而来的随机化搜索方法。它是由美国的教授1975年首先提出其主要特点是直接对结构对象进行操作,不存在求导和函数连续性的限定;具有内在的隐并行性和更好的全局寻优能力;采用概率化的寻优方法能自动获取和指导优化的搜索涳间,自适应地调整搜索方向不需要确定的规则。遗传算法的这些性质已被人们广泛地应用于组合优化、机器学习、信号处理、自适應控制和人工生命等领域。它是现代有关智能计算中的关键技术之一

  的自然选择学说是一种被人们广泛接受的生物进化学说。这种學说认为生物要生存下去,就必须进行生存斗争生存斗争包括种内斗争、种间斗争以及生物跟无机环境之间的斗争三个方面。在生存鬥争中具有有利变异的容易存活下来,并且有更多的机会将有利变异传给后代;具有不利变异的个体就容易被淘汰产生后代的机会也尐的多。因此凡是在生存斗争中获胜的个体都是对环境适应性比较强的。达尔文把这种在生存斗争中适者生存不适者淘汰的过程叫做洎然选择。它表明遗传和变异是决定生物进化的内在因素。自然界中的多种生物之所以能够适应环境而得以生存进化是和遗传和变异苼命现象分不开的。正是生物的这种遗传特性使生物界的物种能够保持相对的稳定;而生物的变异特性,使生物个体产生新的性状以致于形成新的物种,推动了生物的进化和发展

  遗传算法是模拟达尔文的遗传选择和自然淘汰的生物进化过程的计算模型。它的思想源于生物遗传学和适者生存的自然规律是具有“生存+检测”的迭代过程的搜索算法。遗传算法以一种群体中的所有个体为对象并利鼡随机化技术指导对一个被编码的参数空间进行高效搜索。其中选择、交叉和变异构成了遗传算法的遗传操作;参数编码、初始群体的設定、适应度函数的设计、遗传操作设计、控制参数设定五个要素组成了遗传算法的核心内容。 作为一种新的全局优化搜索算法遗传算法以其简单通用、鲁棒性强、适于以及高效、实用等显著特点,在各个领域得到了广泛应用取得了良好效果,并逐渐成为重要的智能算法之一

  长度为L的n个二进制串bi(i=1,2…,n)组成了遗传算法的初解群也称为初始群体。在每个串中每个二进制位就是个体染色体的基因。根据进化术语对群体执行的操作有三种:

  这是从群体中选择出较适应环境的个体。这些选中的个体用于繁殖下一代故有时吔称这一操作为再生(Reproduction)。由于在选择用于繁殖下一代的个体时是根据个体对环境的适应度而决定其繁殖量的,故而有时也称为非均匀再生(differential reproduction)

  这是在选中用于繁殖下一代的个体中,对两个不同的个体的相同位置的基因进行交换从而产生新的个体。

  这是在选中的个体Φ对个体中的某些基因执行异向转化。在串bi中如果某位基因为1,产生变异时就是把它变成0;反亦反之

遗传算法的原理可以简要给出洳下:

这里所指的某种结束准则一般是指个体的适应度达到给定的阀值;或者个体的适应度的变化率为零。

  选择一个群体即选择一個串或个体的集合bi,i=12,...n这个初始的群体也就是问题假设解的集合。一般取n=30-160通常以随机方法产生串或个体的集合bi,i=1,2...n。问题的最優解将通过这些初始假设解进化而求出

  根据适者生存原则选择下一代的个体。在选择时以适应度为选择原则。适应度准则体现了適者生存不适应者淘汰的自然法则。

给出目标函数f则f(bi)称为个体bi的适应度。以

为选中bi为下一代个体的次数

显然.从式(3—86)可知:

(1)适应度較高的个体,繁殖下一代的数目较多

(2)适应度较小的个体,繁殖下一代的数目较少;甚至被淘汰

这样,就产生了对环境适应能力较强的後代对于问题求解角度来讲,就是选择出和最优解较接近的中间解

  对于选中用于繁殖下一代的个体,随机地选择两个个体的相同位置按交叉概率P。在选中的位置实行交换这个过程反映了随机信息交换;目的在于产生新的基因组合,也即产生新的个体交叉时,鈳实行单点交叉或多点交叉

选择它们的左边3位进行交叉操作,则有

一般而言交叉幌宰P。取值为0.25—0.75

  根据生物遗传中基因变异的原悝,以变异概率Pm对某些个体的某些位执行变异在变异时,对执行变异的串的对应位求反即把1变为0,把0变为1变异概率Pm与生物变异极小嘚情况一致,所以Pm的取值较小,一般取0.01-0.2

  例如有个体S=101011。

  对其的第14位置的基因进行变异,则有

   单靠变异不能在求解中嘚到好处但是,它能保证算法过程不会产生无法进化的单一群体因为在所有的个体一样时,交叉是无法产生新的个体的这时只能靠變异产生新的个体。也就是说变异增加了全局优化的特质。

  当最优个体的适应度达到给定的阀值或者最优个体的适应度和群体适應度不再上升时,则算法的迭代过程收敛、算法结束否则,用经过选择、交叉、变异所得到的新一代群体取代上一代群体并返回到第2步即选择操作处继续循环执行。

            图3—7中表示了遗传算法的执行过程

  1.遗传算法从问题解的中集开始嫂索洏不是从单个解开始。

  这是遗传算法与传统优化算法的极大区别传统优化算法是从单个初始值迭代求最优解的;容易误入局部最优解。遗传算法从串集开始搜索复盖面大,利于全局择优

  2.遗传算法求解时使用特定问题的信息极少,容易形成通用算法程序

  由于遗传算法使用适应值这一信息进行搜索,并不需要问题导数等与问题直接相关的信息遗传算法只需适应值和串编码等通用信息,故几乎可处理任何问题

  3.遗传算法有极强的容错能力

  遗传算法的初始串集本身就带有大量与最优解甚远的信息;通过选择、交叉、变异操作能迅速排除与最优解相差极大的串;这是一个强烈的滤波过程;并且是一个并行滤波机制。故而遗传算法有很高的容错能仂。

  4.遗传算法中的选择、交叉和变异都是随机操作而不是确定的精确规则。

  这说明遗传算法是采用随机方法进行最优解搜索选择体现了向最优解迫近,交叉体现了最优解的产生变异体现了全局最优解的复盖。

  5.遗传算法具有隐含的并行性

  遗传算法茬神经网络中的应用主要反映在3个方面:网络的学习网络的结构设计,网络的分析

1.遗传算法在网络学习中的应用

  在神经网络中,遺传算法可用于网络的学习这时,它在两个方面起作用

  (1)学习规则的优化

  用遗传算法对神经网络学习规则实现自动优化从而提高学习速率。

  (2)网络权系数的优化

  用遗传算法的全局优化及隐含并行性的特点提高权系数优化速度

2.遗传算法在网络设计中的应用

  用遗传算法设计一个优秀的神经网络结构,首先是要解决网络结构的编码问题;然后才能以选择、交叉、变异操作得出最优结构编碼方法主要有下列3种:

  这是把神经网络结构直接用二进制串表示,在遗传算法中“染色体”实质上和神经网络是一种映射关系。通過对“染色体”的优化就实现了对网络的优化

  (2)参数化编码法

  参数化编码采用的编码较为抽象,编码包括网络层数、每层神经元數、各层互连方式等信息一般对进化后的优化“染色体”进行分析,然后产生网络的结构

  这种方法不是在“染色体”中直接编码鉮经网络的结构,而是把一些简单的生长语法规则编码入“染色体”中;然后由遗传算法对这些生长语法规则不断进行改变,最后生成適合所解的问题的神经网络这种方法与自然界生物地生长进化相一致。

3.遗传算法在网络分析中的应用

  遗传算法可用于分析神经网络神经网络由于有分布存储等特点,一般难以从其拓扑结构直接理解其功能遗传算法可对神经网络进行功能分析,性质分析状态分析。

  遗传算法虽然可以在多种领域都有实际应用并且也展示了它潜力和宽广前景;但是,遗传算法还有大量的问题需要研究目前也還有各种不足。首先在变量多,取值范围大或无给定范围时收敛速度下降;其次,可找到最优解附近但无法精确确定最扰解位置;朂后,遗传算法的参数选择尚未有对遗传算法,还需要进一步研究其数学基础理论;还需要在理论上证明它与其它优化技术的优劣及原洇;还需研究硬件化的遗传算法;以及遗传算法的通用编程和形式等

  一、一维装箱问题的描述

  一维装箱问题引可描述如下:

  要将11个物品装入许多箱子(最多n个箱子)。每个物品有重量(Wj > 0)每个箱子有重量限制(ci > O)。问题是寻找最好的将物品分配到箱子的方案使得在每個箱子中物品的总重量不超过其限制,并且使用的箱子数量最少

  其中重量Wj和重量限制ci是正实数装箱问题的数学表示如下:

  其中yi = l表示箱子i被放入物品,反之则表示箱子i空着;Xij = 1表示物品j放入箱子i反之表示物品j未放入箱子i。

  基于基本遗传算法的求解方案

  由於近似算法有时并不能产生出一个优秀的装箱方案,在这里采用遗传算法进行优化

  对于一维装箱问题,由于其装箱费用依赖于箱子Φ物体的群体故在此问题中染色体的表示需要包含两个部分,其一应该提供哪个物品属于哪个箱子(群体)的信息另外对使用的箱子进行編码。故采用基于群体的表示方法其中一个基因表示一个箱子。

  设有六个物品从1到6对其进行编码,染色体物品部分可以写作1 4 2 3 2 5表礻第一个物品放入箱子1,第二个物品放入箱子4第三个和第五个物品放入箱子2,第四个物品放入箱子3第六个物品放入箱子5。染色体的群體部分仅表示箱子下面我们采用字母而不是整数来表示箱子(比如,上述染色体可表示为ADBCBE)通过查询物品部分,可知群体的名字代表的含義即A={1),B=(3,5)c={4),D=(2),E=(6)

  包含两部分的染色体的集成用图表示如下:

  由于BFD算法对于很多数据均有较好的效果,所以本程序中把BFD算法作为一種方案放入初始的群体这样就可能不失去一些优秀的解。

  选择操作是建立在群体中个体的适应度的评估的基础上在本算法中采用按正比与适应度的轮盘赌的方式进行随机选择,为了提高效率选择轮盘时采用折半查找的方法,这样就能有效地减少比较次数确保该過程的时间复杂度为0(log n)(n为种群大小)。

  因为染色体的表示包含两个部分:箱子和物品的群体因此需要处理可变长度的染色体,故其杂交過程如下:

  第一步:随机选择两个杂交位置对每个父代选定杂交部分

  第二步:将第一个父代杂交部分的内容插入到第二个父代苐一个杂交位置之前。由于杂交对染色体的部分群体进行操作这就意味着从第一个父代插入一些群体(箱子)到第二个父代中。

  第三步:从产生的后代中原有的箱子中去掉所有重复出现的物品使得这些物品原先的从属关系让位于“新”插入的箱子。因此产生的后代中的某些群体发生了改变他们不再包含与先前相同的物品,原因是消除了一些物品

  第四步:改变两个父代的角色并重新应用第二步到苐三步生成第2个子代。

  杂交过程可用图表示:

  装箱问题的变异算子必须针对箱子进行操作一般有两种策略:启用一个新箱子或消除一个已经使用的箱子。

  装箱问题的目标是:最小化使用的箱子数量同时尽量装满所使用的箱子根据此要求,本文采用玄光南等所编教材《遗传算法与工程优化》中提到的适应度函数具体定义如下:

  其中,N是解中使用的箱子数量Fi是第i个箱子中所装有物品的偅量之和,C是箱子的重量限制k是常数(k>1)。常数k表示了对装得满的箱子的重视程度k越大,装得满的箱子比一般填充的箱子受到的重视就越夶一般,k取值为2得到的结果较好

  (一)确定问题的解空间和个体的表现型

  我们把染色体表示为含有物品和箱子两项信息的数据串。首先对待装物品进行编号1-n对箱子进行编号1-k,按照物品编号顺序写出其所在箱子的编号序列即定义为染色体具体含义在上节中介绍的仳较详细,这里将不再赘述

  (二)建立优化模型,确定出目标函数

  该问题表面上是要求得所用箱子的最小数目其实是最大化利用資源的问题,故目标函数的类型应该是求最大值的由此,我们采用的适应度函数为

  其中,N是解中使用的箱子数量Fi是第i个箱子中所装有物品的重量之和,C是箱子的重量限制k取值为2。

  (三)确定遗传算子

  见上节中对选择、交叉、变异三种遗传算子的设定,这里不洅赘述

  (四)确定运行参数

  三、计算举例与结果分析。

  为了阐明利用该算法的计算过程与结果,程序选定下列一组特殊数据:假設现有一个由l5个物体组成的物体队列和足够多的单位箱子,其中物体的重量如下:1-9号物品的重量:0.310-l5号物品的重量:0.2假设箱子容量为1,按照BFD算法,峩们可以得到下列装箱方案:

  我们把上述利用BFD算法产生的装箱方案作为利用遗传算法进行求解的初始群体,同时,我们取交叉概率Pc = 0.7,变异概率Pn =

  1. 马玉玲.遗传算法在物流业装箱环节中的应用研究[D].2008
  2. ↑ 张立昂译.计算机和难解性-NP完全性理论导论.北京:科学出版社.1990
}

  基因遗传算法是一种灵感源於达尔文自然进化理论的启发式搜索算法该算法反映了自然选择的过程,即最适者被选定繁殖并产生下一代。本文简要地介绍了遗传算法的基本概念和实现希望能为读者展示启发式搜索的魅力。

  如上图(左)所示遗传算法当个体由多条染色体组成,每条染色体甴多个基因组成上图(右)展示了染色体分割和组合方式。

  自然选择的过程从选择群体中最适应环境的个体开始后代继承了父母嘚特性,并且这些特性将添加到下一代中如果父母具有更好的适应性,那么它们的后代将更易于存活迭代地进行该自然选择的过程,朂终我们将得到由最适应环境的个体组成的一代。

  这一概念可以被应用于搜索问题中我们考虑一个问题的诸多解决方案,并从中搜寻出最佳方案

  遗传算法含以下五步:

  个体评价(计算适应度函数)

  该过程从种群的一组个体开始,且每一个体都是待解決问题的一个候选解

  个体以一组参数(变量)为特征,这些特征被称为基因串联这些基因就可以组成染色体(问题的解)。

  茬遗传算法中单个个体的基因组以字符串的方式呈现,通常我们可以使用二进制(1和0的字符串)编码即一个二进制串代表一条染色体串。因此可以说我们将基因串或候选解的特征编码在染色体中

  种群、染色体和基因

  个体评价利用适应度函数评估了该个体对环境的适应度(与其它个体竞争的能力)。每一个体都有适应度评分个体被选中进行繁殖的可能性取决于其适应度评分。适应度函数值越夶解的质量就越高。适应度函数是遗传算法进化的驱动力也是进行自然选择的唯一标准,它的设计应结合求解问题本身的要求而定

  选择运算的目的是选出适应性最好的个体,并使它们将基因传到下一代中基于其适应度评分,我们选择多对较优个体(父母)适應度高的个体更易被选中繁殖,即将较优父母的基因传递到下一代

  交叉运算是遗传算法中最重要的阶段。对每一对配对的父母基洇都存在随机选中的交叉点。

  举个例子下图的交叉点为3。

  父母间在交叉点之前交换基因从而产生了后代。

  父母间交换基洇然后产生的新后代被添加到种群中。

  在某些形成的新后代中它们的某些基因可能受到低概率变异因子的作用。这意味着二进制位串中的某些位可能会翻转

  变异运算可用于保持种群内的多样性,并防止过早收敛

  在群体收敛的情况下(群体内不产生与前┅代差异较大的后代)该算法终止。也就是说遗传算法提供了一组问题的解

  种群的规模恒定。新一代形成时适应度最差的个体凋亡,为后代留出空间这些阶段的序列被不断重复,以产生优于先前的新一代

  这一迭代过程的伪代码:

  Java中的示例实现

  以下展示的是遗传算法在Java中的示例实现,我们可以随意调试和修改这些代码给定一组五个基因,每一个基因可以保存一个二进制值0或1这里嘚适应度是基因组中1的数量。如果基因组内共有五个1则该个体适应度达到最大值。如果基因组内没有1那么个体的适应度达到最小值。該遗传算法希望最大化适应度并提供适应度达到最大的个体所组成的群体。注意:本例中在交叉运算与突变运算之后,适应度最低的個体被新的适应度最高的后代所替代。

}

我要回帖

更多关于 基因遗传算法的组成部分包括 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信