- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一种遗传蚁群系统的的研究
一种遗传蚁群系统的研究
摘要: 在遗传蚁群系统中,为减少蚂蚁构建路径的时间消耗,引入遗传操作,使得当前迭代中蚂蚁构建的路径部分来自于之前迭代获取的优秀巡回路径的遗传;同时为减少由遗传操作产生的算法停滞的影响、提高算法解的质量,对蚁群构建的路径施行2opt变异操作。 通过旅行商问题测试算法性能,并与蚁群系统进行比较。实验表明,遗传蚁群系统搜索效率高,而且解的质量优于蚁群系统。 关键词:遗传蚁群系统; 蚁群优化; 遗传算法; 旅行商问题 0引言 1997年Dorigo等人提出了ACS(ant colony system,蚁群系统)[1]。它是最成功的ACO[2]算法之一,并被广泛地应用于各种组合优化问题[3~6],如连续空间的数值优化、旅行商问题、流水车间调度、集覆盖、机器学习、网络路由等。 蚁群系统是一种启发式的构建方法。 以TSP为例,TSP的一条巡回路径(解)是所有城市的一个排列,不同的相对排列顺序对应不同的解。ACS通过增量构建的方式构建完整的巡回路径。具体方式是先将蚂蚁随机地放在一个城市;然后根据一定的规则选择蚂蚁下一步访问的城市,直到访问完所有的城市。 路径的增量构建占用了ACS算法的大部分时间。因为当前蚂蚁必须有足够的运算,以对下一步访问城市作出最优选择。 减少蚂蚁在构建路径上的时间消耗是提高ACS效率的一种有效途径。 在GAs(genetic algorithms,遗传算法)[7,8]中,路径的构建是通过对父代个体的继承和重组或者变异实现,只需要作少量的运算。 因此,构建一条巡回路径的时间消耗GAs显著小于ACS。 正是基于这种考虑,本文提出了一种GACS(genetic ant colony system,遗传蚁群系统)。 在GACS中,蚂蚁构建的路径部分来源于对之前迭代所得的优秀路径的遗传,并通过变异减少蚁群构建的路径的相似性,降低算法停滞的概率。 b)变比例遗传。 变比例遗传实现方式与定比例遗传相同,不同的是为克服定比例遗传的缺陷,在变比例遗传中,p是一个变量。蚂蚁从优秀巡回路径中继承的部分路径比例,随着迭代次数的增加而增加。 这样,在迭代初期,当前优秀巡回路径的质量较差时,蚂蚁继承的路径比例被限制在一个较小的范围内,以避免算法陷入一个局部最优巡回路径;而在迭代的后期,优秀巡回路径越来越接近全局最优巡回路径时,蚂蚁继承的比例增加到一个较大的量上,以大幅减少蚂蚁在构建路径上的时间消耗。 c)随机比例遗传。 蚁群中的蚂蚁从优秀巡回路径继承随机比例的部分路径。在相同迭代中不同蚂蚁继承的部分路径比例是随机的。不同迭代中相同蚂蚁继承的部分路径比例也是随机的。 随机比例遗传的实现方式如下:随机从优秀巡回路径中选择两个城市节点,将这两个城市及这两个城市之间的城市依次遗传给当前蚂蚁。 在理论上,随机比例遗传中的部分路径遗传比例是50%,因此其时间消耗近似于50%定比例遗传。 在ACO算法中,蚂蚁有两种路径构建方式:a)串行构建。在迭代中,蚂蚁依次构建完整的巡回路径,即只有当一个蚂蚁构建了完整的巡回路径后,其后的蚂蚁才开始路径的构建。b)并行构建。在迭代中,蚁群中所有蚂蚁同时开始路径的构建,并同时完成路径的构建。 这两种构建方式对不存在局部信息素更新的ACO算法,如AS和MMAS(maxmin ant system)[10,11]是没有区别的;但对于ACS,这两种构建方式存在差异。因为ACS局部更新规则的存在,使用串行构建方式时,先构建路径的蚂蚁会对其后构建路径的蚂蚁路径构建存在影响;使用并行构建方式时,蚁群中的蚂蚁互相影响彼此的路径构建。 不过没有资料显示哪一种构建方式更优[2]。 使用定比例遗传和变比例遗传时,可以选用并行构建或者串行构建;但使用随机比例遗传时,蚁群中的蚂蚁继承的路径比例是随机的,即蚂蚁继承的城市数量不一定相等。因此此时必须使用路径的串行构建方式。路径遗传能有效提高算法效率,但是如果处理不当容易造成算法停滞而得不到理想的结果。 因此效仿GAs,将变异运算引入GACS,将蚂蚁构建的路径实行变异运算。 在GAs中,变异主要目的是防止因交叉操作带来的染色体相似性而导致的种群收敛。它的变异一般是随机的,即无论发生变异后的路径是变优还是变劣都将取代当前路径。 在GACS中,只有当前最优巡回路径的信息才通过全局信息素更新规则传递给其后构建路径的蚂蚁。因此在GACS中,随机变异是不合适的。因为得不到更优秀的路径的变异是无效的。 在GACS中施行定向变异,即巡回路径只向更短的路径发生变异。 变异算子选用2opt[12]变异。 对n城市的巡回路径tour的2opt变异的MATLAB语言实现原理如下: 由表2可知,含2opt变异的GACS的时间性能和优化效果均优于ACS。
文档评论(0)