一种基于元胞自动机的改进遗传算法
从冯·诺依曼“自复制自动机”到生命演化

从冯·诺依曼“自复制自动机”到生命演化宇宙从确定的、自洽的规则中,也可以产生有序的、不确定的、自相似的结构,这种结构就是分形和混沌。
但是宇宙的演化并不止步于此,它从结构中再次演化出“自我执行与自我复制”的机制,并在此基础上酝酿出复杂生命。
“现代电子计算机之父”冯·诺依曼证明了可自我复制及可自动执行的程序是逻辑可行的,他在《自复制自动机理论》第一章中这样描述:“我们可以做下面这件事,我们可以把机器A和B组合在一起,并给A+B添加一个控制器C。
C按照下列方式对A和B施加控制:C 先命令B拷贝两份描述Φ(X);然后再命令A按照Φ(X)来实际制造X,并把其中的1份Φ(X)拷贝去掉;最后,C会把X和剩下的那份Φ(X)捆在一起,并把它们从机器A+B+C的组合中间分离出去,这样一来,我们就制造出了X+Φ(X)这样的组合。
按照以上原理,如果我们用(A+B+C)来代替X,并进行上述同样的操作的话,那么(A+B+C)+Φ(A+B+C)的自动机组合,就可以制造出新的自动机组合:(A+B+C)+Φ(A+B+C)。
因此,自动机自复制得到了实现!”冯·诺依曼冯·诺依曼认为,生命就好像是宇宙中物理、数学法则的黑客,专门寻找后门,从而利用它完成自己的复制。
而生命所利用的漏洞恰恰是“概率论”中的漏洞,因此生命这种现象必然是一种“统计的”规律。
换句话说,生命是用一大堆不可靠的原件搭建起来的一台可靠的机器,这台可靠的机器会操纵概率法则来“统计地”实现自身的存在。
我们看到自然界中具有自复制自执行能力的系统都具有一定的复杂度,这个复杂度保证它能保持系统的稳定、延续和进化,而低于这个复杂度的系统则随着时光的流逝注定要被热力学熵增无情的吞噬。
冯·诺依曼研究自复制自执行系统的初衷就是为了找出这个复杂度的阈值,只有那些达到一定的复杂性并且突破了某个阈值的系统才有可能成功的利用“概率论中的漏洞”。
一种改进的混合遗传算法

一种改进的混合遗传算法[提要]为了提高遗传算法的搜索效率,给出了一种改进的遗传算法。
该算法提出了新的交叉操作和仿粒子群变异,扩大了搜索范围。
通过经典函数的测试表明,改进算法与一般自适应遗传算法相比较,在函数最优值、平均收敛代数、收敛概率等方面都取得了令人满意的效果。
关键词:自适应遗传算法;适应度函数;交叉操作;仿粒子群变异中图分类号:TP3 文献标识码:A收录日期:2012年1月12日一、引言遗传算法(GA)由美国Michigan大学的Holland教授于1975年首先提出,后经De Jong、GoldBerg等人改进推广,广泛应用于各类问题。
它是一种模拟自然界生物进化过程与机制的全局概率优化搜索方法。
早期遗传算法在进化过程中易出现早熟收敛和局部收敛性差等问题,为了克服上述问题,人们提出了多种改进算法,本文针对遗传算法的不足,采用实数编码对遗传算法中的交叉和变异操作进行改进,提高了算法全局搜索能力,最后使用改进的算法进行仿真实验,结果表明本算法具有收敛概率高和平均收敛代数少的优点。
二、改进的遗传算法1、改进的交叉操作。
本文遗传算法采用实数编码,改进的交叉操作是先在交叉前产生三个服从均匀分布的随机数a∈[0,1]、b∈[-1,1]、c∈[-1,1],然后假设x1,x2是要交叉的两个父代,个体变量为m维,则x1,x2可以表示为x1=(x11,x12,…,x1m),x2=(x21,x22,…,x2m),其中为位移变量,其中?驻ij=min{(xij-),(-xij)}(i=1,2;j=1,2,…m),最后进行两次操作得:x1’=x1+b•?驻1x2’=x2+c•?驻2 (1)x1’’=ax1’+(1-a)x2’x2’’=ax2’+(1-a)x1’ (2)x1’,x2’,x1’’,x2’’分别为两次操作所产生的子代,从这4个子代中选取适应度大的两个保留到下一代。
通过这种操作可以有效地避免两个数值相近的个体进行“近亲繁殖”(数值相近的个体若只进行(2)式的操作会导致种群多样性快速下降),同时由于b,c的选取,生成的x1’,x2’是两个不相干的个体,彼此之间独立,由(2)式决定的后代还可以使子代遗传父代的某些有用因素,同时由于(1)式的位移调整,使得(2)式生成的后代比一般的算数交叉产生后代的范围扩大,提高算法的搜索范围,避免搜索陷入一个局部区域而出现“早熟”,最后再引入竞争机制在这四个后代中选出两个最好后代个体,这样在保证多样性的同时可以加快收敛的速度。
基于改进自适应遗传算法求解移动机器人路径的优化问题

遗传算法是一种借鉴生物界 自然选择和自然选 择机制的随机化搜索算法 , 对于用传统搜索方法难 以解决的复杂和非线性问题具有 良好的适 应性. 许 多研究表明, 遗传算法在规划机器人路径中取得了 较好的效果. 但是遗传算法在求解最短路径时 , 由于
任子武等人在 A A 的基础上, 出了一种改 G 提
9 9 39 9 9 9 0 9l 2 9 4 5 6 97 98 9 8 8 8 38 5 6 8 9 0 l 2 8 4 8 8 7 88 8 7 7 7 4 5 6 7 7 9 0 71 2 3 7 7 7 7 8 7
Z
图 1 机器人工作环境及路径表示
F 孚 1 W o k n n io me ta d p t e r s o o o i r i g e v r n n n a h r ma k fr b t
代的优 良个体不被破坏 , 采取了精英保 留策略: 如 果下一代 的最佳个体适应度小于当前种群 的最佳个
作者筒介 t 胡赤兵 (92)男。 15-. 浙江东阳人 , 教授 。 博导.
兰 州 理 工 大 学 学 报
第3 7卷
编码长度过大, 导致其变化范围也很大, 在计算适应 度 函数 、 交叉 、 变异 时消耗时间特别长 , 产生的无效
中, 交叉概率和变异概率按以下公式进行调整 :
! = 2 厶
知, 用尺寸相 同的栅格对工作环境进行划分. 若某一 栅格内不含任何障碍物 , 则称此栅格为 自由栅格 ; 反 之为障碍栅格[ , 5 如图 1 ] 所示.
个体适应度越接近于最大适应度(. 一/≈0时, 眦 )
交叉概率和变异概率越小 , 到接近于零 , 这种调整方
基于改进遗传算法的AUV_动态目标搜索算法

第45卷第3期2023年6月指挥控制与仿真CommandControl&SimulationVol 45㊀No 3Jun 2023文章编号:1673⁃3819(2023)03⁃0039⁃07基于改进遗传算法的AUV动态目标搜索算法谢㊀锋,姚㊀尧,张晓霜(江苏自动化研究所,江苏连云港㊀222061)摘㊀要:针对水下动态目标搜索问题,提出一种基于改进遗传算法的AUV动态目标搜索算法㊂采用蒙特卡罗统计方法生成大量目标运动轨迹,作为计算适应度依据;结合水声模型提出一种新型的累积探测概率计算方式;种群选择采用灾变思想与精英主义相结合方法,保证种群的非劣性和多样性,加速跳出局部极值;采用混沌序列方式选择交叉和变异点,增加种群随机性;采用动态自适应的交叉概率与变异概率,减少经验依赖,保证后期种群多样性㊂仿真实验结果表明,相较于传统算法和经典遗传算法,改进遗传算法能有效避免陷入局部极值,提高搜索概率㊂关键词:动态目标搜索;改进遗传算法;灾变思想;混沌序列;累积探测概率中图分类号:U674 941;TP23㊀㊀㊀㊀文献标志码:A㊀㊀㊀㊀DOI:10.3969/j.issn.1673⁃3819.2023.03.006DynamictargetsearchalgorithmforAUVbasedonimprovedgeneticalgorithmXIEFeng,YAOYao,ZHANGXiaoshuang(JiangsuAutomationResearchInstitute,Lianyungang222061,China)Abstract:Fortheunderwaterdynamictargetsearchingproblem,anAUVdynamictargetsearchalgorithmbasedonim⁃provedgeneticalgorithmisproposed.TheMonteCarlomethodisusedtogeneratealargenumberoftargetmotiontrajectoriesasthebasisforcalculatingthefitness;anovelwaytocalculatethecumulativedetectionprobabilityisproposedincombina⁃tionwiththehydroacousticmodel;thepopulationselectionadoptsacombinationofcatastropheideaandelitismmethodtoensurethenon⁃inferiorityanddiversityofthepopulationandacceleratethejumpoutoflocalextremes;chaoticsequenceisusedtoselectthecrossoverpointsandvariationpointstoincreasethepopulationrandomness;adoptingdynamicadaptivecrossoverprobabilityandvariationprobabilityreduceempiricaldependenceandensurepopulationdiversityinthelaterstage.Thesimulationexperimentalresultsshowthattheimprovedgeneticalgorithmcaneffectivelyavoidfallingintolocalextremesandimprovethesearchprobabilitycomparedwiththetraditionalalgorithmandclassicalgeneticalgorithm.Keywords:dynamictargetsearch;improvedgeneticalgorithm;catastropheidea;chaoticsequence;cumulativedetectionprobability收稿日期:2022⁃11⁃01修回日期:2022⁃12⁃13作者简介:谢㊀锋(1998 ),男,硕士研究生,研究方向为控制工程㊂姚㊀尧(1984 ),女,博士,研究员㊂㊀㊀自主水下机器人(AutonomousUnderwaterVehicle,AUV)航行噪声低㊁机动灵活㊁无人员伤亡等优点非常适用于各种水下作业,如探测㊁搜索㊁追踪㊁围堵等[1]㊂目前多数AUV受续航能力限制,航速有限,面向水下有人平台搜索任务难以在任务约束时间内完成任务区域覆盖搜索[2⁃4]㊂因此如何有效规划AUV的搜索路径,使得有限时间内搜索到目标的概率最大,成为亟待解决的关键问题㊂AUV动态目标搜索过程实质上是连续时间和空间上的优化搜索问题,较多研究者在研究搜索作业时都进行了一定的简化处理,如将区域网格化等[5],但这种方法使得搜索过程离散化,与实际情况有着较大的差异㊂遗传算法作为一种搜索启发式算法,广泛应用于解决最优化问题[6],因此其适用于上述有限时间内动态目标搜索问题,但它也存在一定的不足,如各种算子的参数选择大多依靠经验,存在着一定的随机性,算法在大规模计算问题中容易陷入 早熟 ,即过早陷入局部极值,除此之外,既保留优秀个体又维持种群多样性同样也是该方法的一个难点㊂因此在解着决上述问题时需要对遗传算法进行优化㊂1㊀问题描述由于敌方目标在一定时间内航行深度较为稳定,本文重点研究二维平面内的搜索规划方法㊂假设某一时刻一艘AUV接收到岸基总台发送的敌目标指示信息,目标位置记为Pt0,记岸基位置为坐标原点,以正东方向为X轴,正北方向为Y轴建立平面直角坐标系,则目标位置可表示为Pt0=xt0,yt0()㊂当AUV到达Pt0位置,开始执行搜索任务,记为0时刻㊂AUV在前往Pt0位置过程中,水下目标也处于动态运动中,但水下目标的运动具有很强的随机性,AUV无法事先知道,故假设当AUV到达Pt0位置时,水下目标运动起始位置Pt1=xt1,yt1()服从二维正态分布,即40㊀谢㊀锋,等:基于改进遗传算法的AUV动态目标搜索算法第45卷fxt1,yt1()=12πσ2e-(xx)+(yy)2σ(1)其中,σ为导航误差㊂在一段较长的固定时间0,Tend[]的搜索任务中,AUV和水下目标的转向时间可忽略不计㊂AUV为确保探测声呐的稳定性,搜索行进时采用匀速航行,期间可多次调整方向,直至搜索时间结束㊂相比之下,水下运动目标具有更多的不确定性,可以多次进行改向和变速操作,但水下目标在转向时由于结构和体型等原因,无法像AUV一样进行较大幅度的转向,目标在转向前的航向角αn和转向后的航向角αn+1,应满足公式(2)和(3),其中fα1()为其开始任务时的航向角α1的概率密度函数㊂fα1()=12π㊀α1ɪ0,2π[)0else{(2)αn+1-αnɤπ3㊀(αnɪ[0,2π))(n=1,2,3, )(3)目标各段速度v的取值服从Vmin,Vmax[]之间的均匀分布,各段航行时间t服从参数为λ的指数分布㊂它们的概率密度函数如下所示:fv()=1Vmax-Vmin㊀Vmin<v<Vmax0elseìîíïïï(4)f(t)=λe-λt㊀λ>0,t>00else{(5)式(4)中Vmax和Vmin分别为水下动目标的最大和最小运行速度㊂根据上述模型构建,所能得到的目标运动轨迹数目是无限的,无法通过列举等常规方法得出运动轨迹,但借用蒙特卡罗(MonteCarlo)方法,可以通过计算机辅助生成大量目标运动轨迹作为水下目标实际运动轨迹的模拟㊂蒙特卡罗目标运动模型由大量的目标轨迹组成,轨迹路线可以源自于历史数据分析,也可能源自于先验地图的仿真,也可以像前文所描述的采用随机数生成的方法,产生大量目标运动轨迹,抑或是多种数据的融合㊂以50束目标运动轨迹为一簇作为基础,可以将这些轨迹整合为多簇,通过计算机模拟仿真生成的一簇轨迹如图1所示㊂受水中因素的影响,AUV在搜索过程中常采用的工具是声呐,包括主动声呐和被动声呐,在本文中为扩大探索范围,可采用被动声呐进行探测,根据AUV与水下动目标的距离D(单位:海里)进行瞬时探测,瞬时探测PD()可描述为下式图1㊀计算机模拟生成的50条目标运动轨迹Fig 1㊀The50targettrajectoriesgeneratedbycomputersimulationPD()=1㊀㊀Dɤ10.81<Dɤ20.52<Dɤ30D>3ìîíïïïï(6)与其他搜索过程所注重的完成全覆盖搜索所用时间等完成度指标不同的是,本文将目标函数设为在一定时间内的最大探测概率,又称为累积探测概率(Cu⁃mulativeDetectionProbability,CDP)[7]㊂在0ɤtɤT时,t时刻的累积探测概率(CDP)记为Fd(t),定义为[0,T]时间段内至少发生一次探测的概率,即Fd(t)=Pr{在时刻t以前至少发生一次探测}=Pr初始探测时间ɤt{}2㊀基于改进遗传算法的目标搜索策略遗传算法(GeneticAlgorithm,简称GA)作为一种随机全局搜索优化方法,概念来源于生物系统的遗传与进化,通过模拟自然界基因层面上的复制㊁交叉(crossover)和变异(mutation)等现象以及自然界中的物竞天择现象,在一代又一代种群的繁衍进化中,得到最适应环境的个体,即求得问题的最优解[6]㊂但它也存在着易 早熟 ,过早陷入极值等问题㊂本文采用改进遗传算法进行搜索路径优化,并采用蒙特卡罗统计方法建立评价度指标,在种群的选择上将灾变思想与精英主义相结合,既保留优秀个体,同时也给予种群产生更优秀基因片段的机会,避免过早陷入局部极值㊂交叉和变异操作基于椭圆约束遗传算子,并采用混沌序列对交叉或变异点的选取进行改进,再对交叉概率与变异概率进行动态自适应,减少对经验的依赖,同时尽量在后期也维持种群的多样性,具体流程图如图2所示㊂第3期指挥控制与仿真41㊀图2㊀改进遗传算法流程图Fig 2㊀Flowchartofimprovedgeneticalgorithm遗传算法最重要的几个部分为遗传算法编码的描述,适应度函数的设计,初始种群的产生,遗传过程中选择㊁交叉㊁变异的操作和最后的迭代终止条件的设定[8]㊂2 1㊀编码编码作为遗传算法的首要和关键步骤,会对交叉算子㊁变异算子等运算方法产生重要影响,进而影响遗传算法的效率[9]㊂在此问题中,AUV的搜索过程实质上是连续时间和空间上的优化搜索问题,因此AUV的编码形式采用变长实数编码㊂设P为种群的总体,种群大小为N,种群内的个体记为pi(i=1,2,3, ,N),表示一条搜索路径,每一个个体由多个基因组成,即pi=(gi1,gi2, ,gij, ),gij代表第i个个体上的第j个基因,而gij=xij,yij,tij(),其中xij,yij,tij分别代表第i个个体运行至节点j时的横坐标,纵坐标和时间点㊂2 2㊀适应度函数由于此搜索过程是连续时间和空间上的[10⁃12],航路实际上是无限条的,需要设计一个目标函数(适应度函数)作为评价指标,即后续选择操作的依据㊂本文采用CDP作为适应度函数,可根据水声模型及离散探测概率公式,由蒙特卡罗法完成适应度函数的计算㊂假设根据蒙特卡罗法生成了S条目标路线,其中第j条路线记为Sj,而在种群某代中某一个体pi有M个基因(即M个坐标点),则其路线共有M-1段,每一段均分为10个点作为这一段的采样点,分别计算个体pi和路线Sj在这10个采样点时刻的距离差值,代入公式(6)计算得到这10个点的瞬时探测概率,取其中的最大值代表个体pi在第k段的瞬时探测概率,记为Pins(k)(k=1,2,3, ,M-1),则pi对Sj的探测概率可描述为Pij=F(Pins(1),Pins(2), ,Pins(M-1))(7)根据文献[7]和实验总结,可设计得到如下CDP的计算公式㊀Fd(t)=1-1-Pimax1-αPimaxᵑM-1k=1(1-αPins(k))(8)式中,α=1-e-λΔ,Δk为个体pi中第k段路线的用时,Pimax为Pins(k)中的最大值㊂2 3㊀种群的产生初始种群按照一定的随机性生成初始群体㊂按照编码规则随机生成初始群体㊂初始种群可采用随机生成的方式,随机生成的个体可提供更丰富的基因片段,通过交叉和选择可留下更优秀的个体㊂2 4㊀遗传过程的选择遗传算法中的选择操作就是用来确定如何从父代群体中按某种方法选取优秀个体,以便遗传到下一代群体㊂选择操作用来确定重组或交叉个体,以及被选个体将产生多少个子代个体㊂现在大多数遗传算法的选择过程采用的都是轮盘赌的方式,但也会带来早期高适应度个体迅速占据种群和后期的种群中因个体适应度不大而导致的种群停止进化问题[6]㊂为避免此类问题,提出灾变思想与精英主义相结合的思想㊂灾变思想[13]是指消灭最优秀的一部分个体,才有可能诞生更优秀的个体,而精英主义思想是指在每一次产生新一代时,保留上一代最优秀的一部分个体到下一代㊂看似冲突的两者却可以相结合㊂在每一代进行交叉运算时,直接将最优秀的个体复制到下一代,但当连续多代的最优秀个体没有变化时,则认为算法可能已经陷入了局部极值,此时进行灾变操作,将最优秀的部分个体消灭(包括直接保留的最优秀个体),再进行交叉变异等操作,在经历过若干次灾变后产生个体的适应度与灾变前一样时,则停止灾变,同时42㊀谢㊀锋,等:基于改进遗传算法的AUV动态目标搜索算法第45卷认为算法已经跳出局部极值,表明进化完成㊂2 5㊀遗传过程的交叉本文采用基于椭圆约束的单点交叉策略[14⁃15],交叉概率设为Pc㊂如图3所示,若选择种群内的两个个体(即两条染色体)p1和p2进行交叉操作,A㊁B㊁C三点位于染色体p1上,坐标分别为XA,XB,XC,在时间轴上所代表的时间分别为tA,tB,tC,D㊁E㊁F三点位于染色体p2上,坐标分别为XD,XE,XF,在时间轴上所代表的时间分别为tD,tE,tF,而T1和T2分别位于染色体p1和p2上,但它们在时间轴上都代表同一时刻tc,由于AUV一直保持匀速运动,染色体的交叉过程应满足椭圆约束㊂在此设dXi,Xj()代表Xi和Xj两点间的欧氏距离,而Xi可表示为Xi=(xi,yi),因此有dXi,Xj()=xi-xj()2+yi-yj()2(9)以图3为例,分别选取染色体p1和p2上的B㊁E两点作为交叉点,很明显,B㊁E两点需要满足dB,E()ɤV0ˑtB-tE(10)其中V0为AUV的匀速速度㊂但线段BE不可能每次都恰好满足AUV运动时的空间和时间上的连续性,即dB,E()=V0ˑtB-tE不是对所有的交叉点B和E都成立,因此,需要找一个点G,使得E㊁G间距离与B㊁G间距离之和等于E到T2的距离与T1到B的距离之和,即:dB,G()+dE,G()=V0ˑtT-tE+V0ˑtT-tB=V0ˑtc-tE+V0ˑtc-tB=V0ˑtB-tE(11)而V0ˑtB-tE对于任意两个确定的交叉点B和E,其值都为一个常数,因此可看出G点位于以B㊁E为焦点的椭圆上,但由于时间上的不可逆性,通过基于椭圆约束的交叉方法只能生成1条子染色体,如图3中只能生成DEGBC这条子染色体㊂图3㊀基于椭圆约束的交叉节点示意图Fig 3㊀Schematicdiagramofcrossoverdiagrambasedonellipticconstraints例子中的交叉点B㊁E可按照Logistic混沌序列[16]方式进行选取,具体步骤如下:若被选择染色体p1共有20个节点(包括起点和终点),编号为1-20,因此可选取的交叉节点只有2-19号㊂先取一个(0,1)的随机初始值,再利用混沌序列x(n+1)=4x(n)(1-x(n))迭代多次(即多次代入x(n))产生一个新值,再把这个值乘以18再加2,最后取整数部分即可㊂假如这个数为14,则表示这条染色体的14号节点作为交叉点㊂同理可选取出p2的交叉点,再按时间先后顺序生成了染色体㊂这种选取方式对原来的解改动较小,可以削弱遗传算法在组合优化算法中产生的寻优抖振问题,可以提高算法收敛精度[16]㊂由于交叉过程中G点的选择具有较强的随机性,为做出一定的规范,取其椭圆短轴的顶点,顶点的选取应使EG的方向与DE的方向夹角不超过90ʎ㊂2 6㊀遗传过程的变异变异操作是实现全局最优解的关键环节,增加变异运算可以防止过早陷入局部最优解㊂在此模型中,变异概率设为Pm,可采用的合适的变异操作有替换节点或消除节点两种方案,采用替换和消除操作的概率相等,都为50%㊂被替换节点Ni同样按照Logistic混沌序列方式进行选取㊂替换节点和交叉一样,也受到椭圆约束,如图4所示㊂p为一条染色体,替换节点选择Ni,Ni的前一个节点为Ni-1,Ni的后一个节点为Ni+1,为保持AUV运动时在空间和时间上的连续性,将节点Ni替换为Nᶄi时,应满足dNi-1,Nᶄi()+dNᶄi,Ni+1()=dNi-1,Ni()+dNi,Ni+1()(12)对每一条确定的染色体p,dNi-1,Ni()+dNi,Ni+1()都为一个常数,因此,更改的节点Nᶄi也位于以Ni-1和Ni+1为焦点的椭圆上㊂消除节点操作是指删去染色体中的某一节点Nj,将Nj的前一个节点Nj-1以及Nj的后一个节点Nj+1连起来,并且将从Nj+1及以后的节点的对应时间都进行改正,并在最后的节点末尾加上一段运动轨迹,以弥补因为删除节点而缺少的时间,使AUV能在Tend时刻结束搜索㊂图4㊀基于椭圆约束的替换节点示意图Fig 4㊀Schematicdiagramofreplacementnodebasedonellipticconstraint2 7㊀自适应的交叉与变异概率遗传算法中的交叉概率Pc和变异概率Pm对算法的行为和性能影响非常大,Pc过大会导致遗传模式出第3期指挥控制与仿真43㊀现问题,高适应度的个体很难存活,Pc过小会导致搜索速度慢,种群停滞不前㊂Pm过大则偏向于随机搜索,Pm过小则不易产生新的个体,且算法各时期对交叉和变异的需求都不同,因此,Pc和Pm应随着适应度自动变化㊂本文采用任子武[17]等提出的自适应公式㊂㊀Pc=Pc1-Pc1-Pc2()fmax-fᶄ()fmax-favg㊀fᶄȡfavgPc1fᶄ<favgìîíïïïï(13)㊀Pm=Pm1-Pm1-Pm2()fmax-f()fmax-favg㊀fȡfavgPm1f<favgìîíïïïï(14)其中,变量Pc和Pm为自适应后的交叉概率和变异概率,fmax为每代种群中最大的适应度值,favg为每代种群中平均适应度值,fᶄ为要交叉的两个个体中较大的适应度值,f为要变异个体的适应度值㊂Pc1㊁Pc2㊁Pm1㊁Pm2都有规范的取值㊂3㊀实验与仿真本次实验仿真平台为Matlab,实验参数设置:水下动目标最小航速为0节,代表静止,最大航速为20节;被发现初始位置点Pt0为(50,50),单位为海里,其运行路线为折线;AUV行进匀速速度为10节,两者水平面间距离为2海里,搜索任务总时长为3h㊂为使结果更具有适用性和可靠性,在初始生成的路线数量设定上应尽可能多一些,因此设定初始种群的数量为100,进化最大代数为100,采用蒙特卡罗法仿真的水下动目标路线为2000条㊂选择操作中直接保留优秀个体中的适应度值前2%的个体,而灾变操作中直接删除的个体占总数的5%,交叉算子和变异算子中的Pc1㊁Pc2㊁Pm1㊁Pm2取值采用经典取值,分别为0 9㊁0 6㊁0 1㊁0 001㊂先采用外螺旋式传统算法进行实验,可得到其行进路线,如图5所示,并与用蒙特卡罗法生成的2000条水下目标运动路线进行仿真计算,可得出其探测概率为0 429㊂传统遗传算法在同样的仿真环境,问题模型以及种群数目㊁目标数目和种群迭代数目等参数相同的条件下,得到的最优路径路线如图6所示,其各代最优适应度函数曲线如图7所示,各代探测概率中的最大值为56 1%㊂从这个最大值可以看出,经典遗传算法相比外螺旋式传统算法,路径整体也呈现外螺旋式结构,但不规则,且各代最优适应度函数曲线整体先逐渐上升后趋于稳定㊂因为经典遗传算法未引入精英主义策略,所以该函数曲线不是每代的最大探测概率都能保证比上一代大,即呈现波动上升的趋势,且遗传算法由图5㊀外螺旋式搜索路径Fig 5㊀Externalspiralsearchpath于自身的局限性,非常容易陷入局部极值,像该曲线一样,从44代开始最大探测概率就在53%上下波动㊂图6㊀经典遗传算法最大适应度个体搜索路径Fig 6㊀Classicalgeneticalgorithmmaximumfitnessindividualsearchpath图7㊀经典遗传算法最大探测概率进化曲线Fig 7㊀Evolutioncurveofmaximumdetectionprobabilityofclassicalgeneticalgorithm44㊀谢㊀锋,等:基于改进遗传算法的AUV动态目标搜索算法第45卷由改进遗传算法得到的最优路径路线如图8所示,此路线和传统遗传算法一样,呈不规则的外螺旋状㊂改进遗传算法各代最优适应度函数曲线如图9所示,各代探测概率中的最大值为63 3%,从此值的对比可看出改进遗传算法累积探测概率明显优于外螺旋式传统算法,也优于经典遗传算法㊂由于引进了精英主义思想,保留最优秀个体,除了灾变发生时曲线基本不会下降㊂当多次最优适应度基本不变时,会进行灾变操作,去除最优的部分个体,此时曲线会降低,后逐步上升㊂改进遗传算法和经典遗传算法由于计算量基本相同,所用时间都较长,经典遗传算法收敛速度更快,但它更容易陷入极值,改进遗传算法在搜索概率上更具优势㊂图8㊀改进遗传算法最大适应度个体搜索路径Fig 8㊀Improvedgeneticalgorithmformaximumfitnessindividualsearchpath图9㊀改进遗传算法最大探测概率进化曲线Fig 9㊀Evolutioncurveofmaximumdetectionprobabilityofimprovedgeneticalgorithm4㊀结束语针对未知区域的动态目标搜索问题,本文提出采用灾变思想与精英主义相结合的改进遗传算法,采用蒙特卡罗统计方法生成大量目标运动轨迹,作为计算种群个体适应度依据㊂同时在适应度函数的设计上结合水声模型提出一种新型的累积探测概率算法,使其具有更明显的区分性㊂种群选择方法上将灾变思想与精英主义相结合,在保留优秀个体的同时也给予种群产生更优秀基因片段的机会,有效跳出局部极值㊂交叉和变异操作基于椭圆约束遗传算子,并采用混沌序列对交叉或变异点的选取进行改进,提高随机性带来的差距,加速跳出局部极值㊂交叉概率与变异概率采用动态自适应策略,减少对经验的依赖,并在后期维持种群的多样性㊂本算法相较于外螺旋式传统算法和经典遗传算法,能有效跳出局部极值,提高搜索到动态目标的概率㊂尽管此方法得到了较高的搜索概率,但适用场景有限,接下来会考虑AUV与目标的纵向运动,将此方法扩展到三维仿真环境中,同时根据实际环境增加障碍物,进一步优化算法的适应度函数设计,提高算法泛用性与可靠性㊂参考文献:[1]㊀朱丹.美军自主水下航行器发展研究[J].指挥控制与仿真,2020,42(1):134⁃140.ZHUD.DevelopmentresearchonU.S.navyautonomousunderwatervehicle[J].CommandControl&Simulation,2020,42(1):134⁃140.[2]㊀张伟,王乃新,魏世琳,等.水下无人潜航器集群发展现状及关键技术综述[J].哈尔滨工程大学学报,2020,41(2):289⁃297.ZHANGW,WANGNX,WEISL,etal.Overviewofdevelopmentstatusandkeytechnologiesofunmannedun⁃derwatervehiclecluster[J].JournalofHarbinEngineeringUniversity,2020,41(2):289⁃297.[3]㊀王永鼎,王鹏,孙鹏飞.自主式水下机器人控制技术研究综述[J].世界科技研究与发展,2021,43(6):636⁃648.WANGYD,WANGP,SUNPF.Reviewonresearchofcontroltechnologyofautonomousunderwatervehicle[J].WorldSci⁃TechR&D,2021,43(6):636⁃648.[4]㊀韦韬,朱遴,梁世龙.水下无人系统集群感知与协同技术发展[J].指挥控制与仿真,2022,44(5):6⁃13.WEIT,ZHUL,LIANGSL.Researchonperceptionandcooperationtechnologiesforunderwaterunmannedsystemswarm[J].CommandControl&Simulation,2022,44(5):6⁃13.[5]㊀李娟,张建新,杨莉娟,等.未知环境下多自主水下航第3期指挥控制与仿真45㊀行器目标搜索方法[J].哈尔滨工程大学学报,2019,40(12):1951⁃1957,1972.LIJ,ZHANGJX,YANGLJ,etal.Targetsearchofmultipleautonomousunderwatervehiclesinanunknownenvironment[J].JournalofHarbinEngineeringUniversity,2019,40(12):1951⁃1957,1972.[6]㊀杨雄,吴东.遗传算法密码分析中改进选择算子研究[J].信息工程大学学报,2022,23(3):344⁃350.YANGX,WUD.Improvedselectionoperatoringeneticalgorithmanalysis[J].JournalofInformationEngineeringUniversity,2022,23(3):344⁃350.[7]㊀WAGNERDH,MYLANDERWC,SANDERSTJ.海军运筹分析[M].3版.姜青山,郑保华译.北京:国防工业出版社,2008:123⁃193.WAGNERDH,MYLANDERWC,SANDERSTJ.Navaloperationsanalysis[M].Thirdedition.JIANGHS,ZHENGBH,Trans.Beijing:NationalDefenseIndustryPress,2008:123⁃193.[8]㊀张献,任耀峰,王润芃.基于自适应遗传算法的连续时空最优搜索路径规划研究[J].兵工学报,2015,36(12):2386⁃2395.ZHANGX,RENYF,WANGRP.Researchonoptimalsearchpathprogrammingincontinuoustimeandspacebasedonanadaptivegeneticalgorithm[J].ActaArma⁃mentarii,2015,36(12):2386⁃2395.[9]㊀CHOJH,KIMJS,LIMJS,etal.Optimalacousticsearchpathplanningbasedongeneticalgorithmindiscretepathsystem[J].JournalofOceanEngineeringandTechnology,2006,20(1):69⁃76.[10]金韩鹏.基于海洋环境的多AUV协同探测路径规划技术研究[D].杭州:浙江大学,2021.JINHP.Researchonmulti⁃AUVcooperativedetectionpathplanningtechnologybasedonmarineenvironment[D].Hangzhou:ZhejiangUniversity,2021.[11]CAOX,SUNHB,JANGE.Multi⁃AUVcooperativetar⁃getsearchandtrackinginunknownunderwaterenvironment[J].OceanEngineering,2018(1),150:1⁃11.[12]LIULL,LIUJ,NINGXL,etal.Real⁃timeandaccuratepulsartime⁃of⁃arrivalestimationusingGA⁃opti⁃mizedEMD⁃CS[J].Optik,2021,225(1):165871.[13]张俞,冷璐,黎明.基于灾变机制下元胞遗传算法的精英迁移策略的研究[J].科技通报,2015,31(5):246⁃250.ZHANGY,LENGL,LIM.Studyonelitemigrationstrat⁃egyofcellulargeneticalgorithmbasedondisturbances[J].BulletinofScienceandTechnology,2015,31(5):246⁃250.[14]KIERSTEADDP,DELBALZODR.Ageneticalgorithmappliedtoplanningsearchpathsincomplicatedenviron⁃ments[J].MilitaryOperationsResearch,2003,8(2):45⁃59.[15]张丹,熊雄,时光.基于遗传算法的航空磁探仪搜索路径优化算法[J].电光与控制,2017,24(1):102⁃107.ZHANGD,XIONGX,SHIG.Optimalsearchpathplan⁃ningforairbornemagneticanomalydetectionbasedonge⁃neticalgorithm[J].ElectronicsOptics&Control,2017,24(1):102⁃107.[16]殷新凯,茅健,周玉凤,等.基于混合混沌序列与遗传算法的排爆机器人路径规划[J].计算机时代,2019(7):5⁃8.YINXK,MAOJ,ZHOUYF,etal.PathplanningofEODrobotbasedonhybridchaoticsequenceandgeneticalgorithm[J].ComputerEra,2019(7):5⁃8.[17]任子武,伞冶.自适应遗传算法的改进及在系统辨识中应用研究[J].系统仿真学报,2006,18(1):41⁃43,66.RENZW,SANY.Improvedadaptivegeneticalgorithmanditsapplicationresearchinparameteridentification[J].JournalofSystemSimulation,2006,18(1):41⁃43,66.(责任编辑:胡前进)。
基于改进遗传算法的移动机器人路径规划

栅格模型
首先将给定地图栅格化,将障碍物所占的栅格用黑
色栅格表示,自由空间用白色栅格表示,图 1 中黑色曲
线表示一条典型的栅格环境路径,该路径是由从起点到
安全度较高的路径;文献[5]提出了根据种群的适应度方
终点的一系列路径点组成的路径规划算法的任务,即寻
的路径长度缩短了 70%,路径长度达到最优的用时减少了 8%。
关键词:移动机器人;遗传算法;路径规划;算法评判;插入算子;路径优化
中图分类号:TN820.4⁃34;TP301.6
文章编号:1004⁃373X(2019)24⁃0172⁃04
文献标识码:A
Path planning of mobile robot based on improved genetic algorithm
Copyright©博看网 . All Rights Reserved.
SONG Yu,WANG Zhiming
(School of Computer Science and Engineering,Changchun University of Technology,Changchun 130012,China)
Abstract:The genetic algorithm is not suitable for path planning of complex terrain maps with many turns,although it is
遗传算法是一种模拟自然界选择进化的全局优化
的初始化方式、变异方式以及插入方式,改善了全局寻
算法,利用遗传算法求解最优问题是通过选择交叉变异
优效果。
算子不断迭代来实现的。采用遗传算法路径规划的文
基于改进遗传算法的室内环境下的机器人路径规划

• 60•针对传统遗传算法在机器人路径规划上的不足,并针对特定的室内环境,本文提出一种在选取子代时随机改变每代的种群数、剔除极差的个体的原则进行子代筛选,从而使遗传算法避免陷入局部最优并且快速收敛。
仿真结果表明,这种算法是有效可行的。
引言:随着人工智能的发展,对机器人智能化要求越来越高,其中路径规划一直是机器人研究领域的重点,它的首要目标是在机器人所在环境内生成从起点到终点的无碰撞路径,其次则是改善该路径以达到更优的路径。
关于机器人路径规划,一般有静态路径规划和动态路径规划两种。
目前,有很多路径规划算法都被提出,其中遗传算法具有较强的全局搜索能力被很多研究所采用。
提出一种生成初始种群的方法和精英策略以提高搜索质量。
通过引入路径修复机制来提高遗传算法的收敛速度。
本文在室内环境下,充分理解室内环境的特点,运行时避开狭小的可行空间避免出现意外的堵塞,同时通过在选取子代时,采用随机改变每代的种群数、剔除极差的个体为原则来用子代来替代亲代,以快速收敛。
1 环境描述本文采用栅格法对环境进行描述,栅格大小的选取与环境以及移动机器人的大小有关。
由于本文所研究的环境是普通室内环境,具有大部分固定障碍物基本位置不变且占地面积大、室内总面积较小且平坦等特点,因此,将栅格大小设定为机器人自身大小,就可以用不多的栅格表示室内的桌椅等固定障碍物。
以1表示障碍物,0表示可行位置,即可得到图5中忽略路径所示的室内栅格地图。
2 全局路径规划2.1 编码同样采用0和1来对基因进行编码,基因的长度与栅格地图的长宽相关,取2×(长+宽),以每两个相邻二进制位作为方向判别,约定这两个二进制组合为00、01、10、11分别表示可向东、南、西、北行走,可行则行,不可行则不考虑后面组合。
如栅格地图长宽为3×4,则单个个体的基因长度为14,假设其基因为0001 0110 0111 00,若栅格地图全部可行,那么它的方向就是东南南西南北南。
基于改进遗传算法的自动化制造单元调度

第41卷第2期 2018年4月武汉科技大学学报J o u rn a l o f W u h a n U n iv e rs ity o f Science an d TechnologyV o l.41,N o.2A p r.2018D O M0.3969/.issn. 1674-364 4. 2018. 02. 012基于改进遗传算法的自动化制造单元调度毛永年,唐秋华,张利平(1.武汉科技大学冶金装备及其控制教育部重点实验室,湖北武汉,430081 ;2.武汉科技大学机械传动与制造工程湖北省重点实验室,湖北武汉,430081 )摘要:研究了一类带时间窗口的自动化制造单元调度问题。
为了克服基本遗传算法求解此类问题容易陷入局部最优这一缺陷,在设计改进遗传算法时,采用基于循环序列的编码排列方式,并配合使用两点交叉操作,以增强进化过程中种群的多样性。
采用启发式目标函数以引导种群向有利方向进化。
针对进化过程中产生的大量不可行解,提出了具有联动修复机制的修复策略,根据修复过程自适应搜索待修复目标片段,同时引入禁忌表记录各基因的移动方向以避免迂回搜索,从而保证算法的搜索效率和求解质量。
最后,使用文献中的8 个基准案例进行算法测试,测试结果验证了本文提出的改进遗传算法的有效性。
关键词:自动化制造单元;生产调度;时间窗口;改进遗传算法;修复策略中图分类号:T G334. 9+ 3 文献标志码:A文章编号:1 674364 4 (2018) 02014 706自动化制造单元是一类以机器人为物料运输 工具的自动化生产系统,应用十分广泛。
工件在 此类制造单元中的加工通常具有一定的弹性,也 就是工件的加工时间可以在给定的上下限范围(即时间窗口)内变动。
物料搬运机器人必须在给 定的时间窗口内,将工件从当前工作站转移到下一工序所在的工作站。
为了便于管理,自动化制 造单元常采用循环生产模式,即物料搬运机器人在每一个生产循环内执行相同的搬运作业序列。
一种基于邻居自适应的多目标元胞遗传算法

一种基于邻居自适应的多目标元胞遗传算法
张屹;刘铮;卢超
【期刊名称】《计算机应用研究》
【年(卷),期】2014(31)8
【摘要】针对现有多目标元胞遗传算法存在邻居单一固定、不能适时变化的缺点,提出一种基于邻居自适应的多目标元胞遗传算法.该算法在经典多目标元胞遗传算法的基础上引入邻居自适应机制,动态调节邻居结构,使算法不断寻找全局搜索与局部寻优之间的平衡点.最后,与现有流行的其他多目标进化算法作比较,通过对不同类型的20种基准测试函数问题进行测试,证明该算法具有良好的收敛性和扩展性.【总页数】5页(P2311-2314,2341)
【作者】张屹;刘铮;卢超
【作者单位】三峡大学机械与动力学院,湖北宜昌443002;三峡大学机械与动力学院,湖北宜昌443002;华中科技大学机械科学与工程学院,武汉430074
【正文语种】中文
【中图分类】TP301.6
【相关文献】
1.一种动态邻居元胞遗传算法 [J], 吴佳俊;王帮峰;芦吉云
2.基于三维元胞空间的多目标元胞遗传算法 [J], 祝勤友;许峰
3.自适应邻居结构元胞遗传算法 [J], 祝勤友;许峰
4.基于三维元胞空间的多目标元胞遗传算法 [J], 祝勤友;许峰
5.自适应邻居结构元胞遗传算法 [J], 祝勤友;许峰
因版权原因,仅展示原文概要,查看原文内容请购买。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
长江大学学报(自然科学版) 2009年6月第6卷第2期:理工
Journal of Yangtze University(Nat Sci Edit) Jun.2009。V01.6 No.2:Sci&Eng
一
种基于元胞自动机的改进遗传算法
李 凯,田双亮 (西北民族大学计算机与信息工程学院,甘肃兰州730030)
耿丽君 (山西财经大学会计学院,山西太原0300i 2)
张 喜 (淄博技术学院,山东淄博255000)
[摘要]针对遗传算法中存在搜索效率和解精度低的问题,结合元胞自动机模型,提出了一种改进的遗传算
法——竞争杂交算法。在适应度函数中运用元胞自动机模型进行竞争复制,在确定交叉算子时进行杂交,
依此来对遗传算法进行改进。仿真结果表明,竞争杂交算法在搜索速度和概率上比简单遗传算法要高一些。
[关键词]竞争杂交算法;元胞自动机;遗传算法;适应度;交叉算子
[中图分类号]TP391 [文献标识码]A [文章编号]1673—1409(2009)02一N237一O2
遗传算法L1 ]是一种模拟达尔文的遗传选择和自然淘汰的生物进化过程的计算模型,是一种通过模
拟自然进化过程搜索最优解的方法,具有隐含的并行性、非线性求解及易于和其他模型结合等特点。
遗传算法首先进行基因编码,产生初始种群,接着按照适者生存的原理根据适应度大小来挑选个
体,产生较好的近似解。再借助遗传算子进行交叉和变异,产生代表新的解集的种群。这样一代代的进
化,最后就会收敛到最适应环境的染色体上,它就是问题的最优解。但遗传算法存在搜索效率低和解精
度低等问题,为此,笔者结合自动机模型,提出了一种改进的遗传算法。
1元胞自动机模型
元胞自动机模型 最基本的组成是元胞、元胞空间、
邻居和规则4部分。简言之,元胞自动机可以视为由一个元
胞空间和定义于该空间的变换函数所组成。
如图1所示,构造二维元胞自动机的4方网格,每个网
格代表一个元胞,所有的元胞构成元胞空间,一个元胞周围
的8个元胞称为该元胞的邻居。笔者采用周期型。对二维空
间,上下相接,左右相接,形成一个拓扑的圆环面。对于摩
尔型邻居模型,每个元胞都有与之对应的8个邻居。定义元
胞的状态为待优化问题的任意某一合法解和其所对应的目标
函数值。元胞自动机模型的规则就是根据元胞当前状态及邻
居状况确定下一时刻该元胞状态的动力学函数。
2基于元胞自动机模型的竞争杂交算法的实现
图1二维元胞自动机的邻居模型(摩尔型)
利用遗传算法中的各种竞争、杂交算法进行个体的繁殖、杂交、异变的处理。采用一种简单的竞争和
杂交算法l_7 ],该算法将竞争和杂交只限于局部范围内进行。首先将所有个体按顺序排放在一张二维表格
上,使每个个体的上、下、左、右都与其他个体相邻接。然后,按照以下算法进行个体的遗传进行处理。
1)竞争复制 分别计算基因种群中所有个体的环境适应度函数。适应度函数表明个体或解的优劣
性,不同的问题,适应度函数的定义方式也不同。
运用二维元胞自动机的邻居模型,每个个体与它左边邻居比较环境的适应度,如果左边邻居的环境
[收稿日期]2009一O3—12
[作者简介]李凯(1986一),男,2008年大学毕业,硕士生,现主要从事数据挖掘方面的研究工作。
长江大学学报(自然科学版) 2009年6月
适应度大,就用左边邻居的遗传信息替代自己的遗传特性,否则不做改变。这样就将导致适应度小的个
体死亡,而适应度大的个体得以复制。
2)杂交繁殖 选择适应度大的个体复制完成后,从任意个体某个随机位置开始,将其与上方的邻
居进行杂交繁殖,相互交换部分遗传信息,完成所有个体的交叉繁殖。
3)异变处理对新生代个体进行随机异变处理,即以1 至2%的概率随机选择新生代个体,并且
随机改变被选中个体位串上某个位置的值。将原来是1的改变为0,原来是0的改变为1。
随即改变竞争和杂交方向,重复1)至3)的过程,即下一代的竞争、杂交方向可与右边邻居进行,
而不是以前的与左边邻居的杂交处理。完成上述操作后,这样持续地迭代下去,使群体的平均适应度和
最优个体的适应度不断上升,直至得到满意解或样本的适应度不再提高为止。
3仿真分析及结果
为了验证笔者提出的改进算法的性能,将对函数-厂(z)一X一5sin(2x)+10cos(x)的最大值寻优进
行试验 ]。设置种群大小为1o,每个个体只包括一个变量,用实数编码。首先随机的生成初始种群:
X1—0.0281 X2—4.6002 X3—5.6797 X4=:=4.3897 X5—4.3312
X6—2.1434 X7—6.5349 X8—4.6000 X9—2.8974 Xl0—6.7060
根据评价函数,计算个体的适应度,利用遗传算子和交叉算子得到新种群。经过25次迭代后得到最优解:
X一7.9236 -厂(z)一18.2323
试验中种群的初始大小设置为100,采取二进制编码,个体随机初始化。最大迭代次数为500次。
为了避免算法对交叉概率P 和变异概率P 初始值过度依赖,试验中对这些概率参数运用自适应策略,即:
:::
厂≥
Pm:=:
厂≥
【忌z 厂 < l .厂<
式中,,m 为群体中最大的适应度值;fa 为每代群体的平均适应度值;f 为要交叉的2个个体中较大的
适应度值;,为要变异个体的适应度值。设 表l 简单遗传算法与竞争杂交算法性能比较
定点 ,kz,ks,忌 取(0,1)之间的值,就可以自—————— 西 广
适应调整了。在初始化状态下,P。一o.6,P 墼 竖 笙墨
一
o.1。 警 j孝 。 ・眈。 ・ 。∞
算法性能比较如表1。从表1中可以看
出,在求的相同变量最优解的情况下,竞争杂交算法在搜索速度和概率上比简单遗传算法要高一些。
4结 语
在简单遗传算法的基础上,通过元胞自动机模型的竞争方法,将竞争分别作用于个体的适应度,同
时引入杂交思想,利用各个子种群不同阶段的最优个体的相互杂交来对算法作进一步改进。试验证明,
竞争杂交算法加快了进化速度,不但保持了遗传算法的随机搜索、优胜劣汰等优点,同时提高了算法的
整体性能。
[参考文献]
[1]Holland J H.Adaptation in Natural and Artificial Systems[M].MIT Press,1975.
[2]Winter G(ed).Genetic Algorithms in Engineering and Computer Science[M].Wiley,1995.
[3]王小平,曹立明.遗传算法理论应用与软件实现[M].西安:西安交通大学出版社,2002.
[4]Pires A,Landau D P,Herrmann editors H.Computational Physics and Cellular Automata[M].World Scientific,1 990.
[5](英国)肖帕德.物理系统的元胞自动机模拟[M].祝玉学译.北京:清华大学出版社,2003.
[6]程健,金菊良,周玉良,等.基于正交试验和元胞自动机模型的加速并行遗传算法[J].系统工程理论方法应用,2006,(8):364 ̄369
[7]周根贵.数据仓库与数据挖掘[M].杭州:浙江大学出版社,2004.
[8]张晶,黄沛.一种基于种群划分及杂交的免疫遗传算法[J].计算机工程,2008,(2):220 222.
[9]李雄飞,李军.数据挖掘与知识发现[M].北京:高等教育出版社,2003.
[编辑] 洪云飞