一种改进的遗传算法及其在TSP中的应用-Read.DOCVIP

一种改进的遗传算法及其在TSP中的应用-Read.DOC

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一种改进的遗传算法及其在TSP中的实现 摘 要 文章针对TSP问题,提出了一种改进的遗传算法。在遗传算法中引入进化算法的思想,在此基础上提出顶端培育策略和分阶段策略,以求在保证群体多样性的同时加快收敛速度。算法的仿真和测试表明,该算法对遗传算法的改进是有效的。 关键词 TSP 遗传算法 进化算法 引言 TSP问题是典型的NP完全问题。目前求解TSP问题的主要方法有启发式搜索法、模拟退火算法、遗传算法、Hopfield神经网络算法、二叉树描述算法,遗传算法是求解此类NP完全问题的一种比较有效的全局搜索方法。但遗传算法中一个较难解决的问题是提高收敛速度的同时取得最优解或较优解。文献一中提出的思维进化算法在对TSP问题的求解中取得了较好的结果,本文在遗传算法的基础上,引入思维进化算法加强收敛性。此外,本文提出的分阶段策略和顶端培育策略有利于保持群体多样性的同时加快收敛速度。 思维进化算法简介[1] 对于思维进化算法(原名Mind-Evolution-Based Machine Learning,现更名为Mind Evolutionary Computation),据文献1介绍如下: 群体中共有n个子群体。在每个子群体中包含m个体和一个局部标志矩阵,用于记录子群体进化时的信息。在整个环境中有一个全局标志矩阵,用于记录群体中优胜个体的基因信息。首先,在子群体内部进行竞争,淘汰部分较差个体,提取优胜者信息并记录到局部标志矩阵,其中的最优个体代表该子种群;另外,将每个子种群的最优个体信息记入全局标志矩阵,并用末位淘汰制淘汰最差的子群体,该子群体的新个体由全局标志矩阵指导产生,而在各子群体内部则据局部标志矩阵产生新个体来补充被淘汰的个体。 因为全局标志矩阵记录了各代各子群中最优个体的信息,所以据它所产生的新个体以较大概率成为较优个体,有利于加强收敛速度。而局部标志矩阵记录了各子群内部部分较优个体的信息,所以,据它所产生的新个体以较大概率在局部(子群内部)成为较优个体。这样也有利于保持群体的多样性。 算法综述 3.1 主要思想: 本算法在遗传算法的基础上引入进化思想的方法,将遗传算法与思维进化算法有机结合起来。即利用传统的遗传算子(选择、交叉、变异)来产生优良的一部分个体后代,而另一部分个体后代则依据已产生各辈的优良基因记录(标志矩阵)来生成。另外,本文提出了“顶端培育策略”和“分阶段策略”以加快收敛速度。“顶端培育策略”是指对顶端(群体中优胜个体)加大培育力度(增加变异概率和变异方式);“分阶段策略”是指对迭代的不同时期采取不同变异概率和变异方式。 3.2 顶端培育策略: “一母生九子,九子各不同”,在生物学中,这是遗传中客观存在的生理现象。针对TSP问题,通常需求的是全局最优解。因此,对同一代中不同个体应采取不同培育力度:即对于优胜个体应该加大培育力度。基于这一生理现象,“顶端修改策略”即对当前群体内(或子群)的最优个体作为重点培育种子,加大对它的变异概率和方式。因为当前群体内(或子群)的最优个体是当前目标值最小的个体,它的基因通常较接近全局最优解的基因,通过它的成功变异能提高收敛速度。 3.3 分阶段策略: 对于不同进化阶段,群体间个体之间的差异性有明显不同,初始群体由随机生成,个体差异很大,进化了一定的代数之后(尤其是较为接近最优解时),个体之间差异较小,即群体内的大部分个体(尤其是那些优胜个体)的基因趋同。种群的多样性大为降低,易陷入“早熟”而停止收敛。所以,应该加大变异操作的概率或增加变异的方式来增强后期的收敛速度。 算法框架: 1初始化: Generation=0; //初始化进化代数 Initial Pop(Pop); //初始化种群Pop(n,m,N) MaxNumber=constMax; //定义常量最大循环次数 X=constX; //定义常量系数(分阶段策略) PublicRecord(N,N)=1; //全局标志矩阵赋初值 SubRecord(n,N,N)=1; //局部标志矩阵赋初值 BestRecord(n,2)=0; //记录最优个体矩阵赋初值 While(GenerationMaxNumber) { 2选择: Select (N,Pop, PublicRecord, SubRecord); //选择 UpdateBestRecord(BestRecord); //记录子种群的最优个体 Upda

文档评论(0)

zhaoxiaoj + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档