一种多蚁群伪并行优化算法.docxVIP

  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文档。上传文档
查看更多
一种多蚁群伪并行优化算法 在大自然中实际寻找蚂蚁的行为的启发下,杜里格米在20世纪90年代初设计了第一种蚂蚁优化算法(as)。该算法是一种基于多主体的模拟进化全局搜索算法,它采用分布式控制,具有自组织性和正反馈性,优化过程不依赖于优化问题本身的严格数学性质,并且具有潜在的并行性。人们对蚁群算法的研究已经显示出该算法在求解复杂优化问题(特别是离散优化问题)方面的优越性。 蚁群算法也存在一些不足,蚁群算法在构造解的过程中,随机选择策略使得算法的进化速度变慢,正反馈原理旨在强化性能较好的解,却容易出现停滞现象,从而以极大的概率引导蚁群走向局部最优解。 1 基本控制指导模型 自然界中的蚁群具有自组织行为,在没有视觉的情况下,能够找出从食物源到蚁巢的最短路径。此外,蚁群还具有极强的环境适应能力,当原先最短的路径上出现障碍物时,能够再发现一条新的最短路径。生物学家经过仔细研究发现蚂蚁之间通过一种称之为“信息素(pheromone)”的物质进行间接通信、相互协作来发现最短路径。蚂蚁在运动过程中,不但能够在它所经过的路径上留下该物质,而且能够感知它的存在及强度,并朝着该物质强度高的方向移动,以此指导自己的运动方向。 因为蚁群优化算法首先被应用于解决旅行商问题(traveling salesman problem,TSP),所以基本蚁群优化算法模型一般使用TSP问题来进行描述,下面针对n个城市的TSP问题给出了基本蚁群的优化算法模型。 蚂蚁从起始点开始按随机比例规则根据转移概率Pkij来选择将要移动到的城市。在t时刻,蚂蚁k在城市i选择城市j的转移概率为 其中,allowedk={0,1,…,n-1}表示蚂蚁k下一步允许选择的城市;τij为边(i,j)上的信息素强度;ηij为边(i,j)的能见度;α为信息启发式因子,表示信息素对路径选择的重要性;β为期望启发式因子,表示启发信息对路径选择的重要性。 经过n个时刻,蚂蚁完成一次循环,各路径上的信息素量根据下式进行调整: 其中,ρ为信息素挥发因子;m为蚁群中蚂蚁的数目;Q为信息素强度,为常数;Lk为蚂蚁k在一次循环中走过的路径长度。 2 多昆虫群协同进化的算法 不论是Dorigo M提出的基本蚁群算法,还是大部分学者所提出的改进蚁群算法,都是基于单种蚁群、单种信息素的算法,主要模拟了实际蚁群信息系统的一部分。多蚁群伪并行优化算法的思想是将一个总的蚁群分成若干个子蚁群,不同的蚁群赋以不同的控制参数,对各蚁群分别进行相互独立的蚁群寻优,各蚁群在独立寻优过程中采用最大最小蚂蚁系统(max-min ant colony,MMAS)算法,并引入信息素平滑机制,以提高算法的全局寻优能力;各子蚁群在独立运行一定代数后,通过迁移算子联系,实现多蚁群的协同进化,最优解的获取是多个蚁群协同进化的综合结果。 由于各蚁群采用不同的控制参数相对独立地执行寻优过程,具有不同的信息素分布模式,因此进化方向保持一定的差异,保证了搜索的充分性和收敛结果的全局最优性。迁移算子将各蚁群在寻优过程中出现的精英蚂蚁的寻优结果以信息素更新的形式,每隔一定的代数便引入到其他子蚁群,通过更新信息素矩阵,实现子蚁群之间的信息交换。此外,算法采取精英保留策略,保证每一进化代整个蚁群产生的最优结果不被破坏和丢失。整个寻优过程结束后,各子蚁群中的精英个体排序,得到待求解问题的最优规划方案及若干次优方案。因为此算法是在单机环境下模拟各子蚁群并行、协同寻优,所以把它称为“伪并行”。 2.1 局部最优解的变异 蚁群算法是根据当前较好的路径更新路径信息素量,经过多次迭代后已有的最好路径上的信息素就会非常强,而较差的路径上的信息素就会很弱,这样蚂蚁就会集中在当前最好的路径上。随着计算步骤的增加,蚂蚁跳出现有最好路径的可能性会变小,这样算法就很容易早熟收敛到了局部最优解。针对此问题,文献给出了对最优个体进行变异的方法使算法跳出局部最优;文献设计了基于信息素的变异算子使算法跳出局部最优;文献提出了动态的调整信息素量的分配使算法跳出局部最优。本文通过引入信息素平滑机制,以达到使算法跳出局部最优的目的。当算法在寻优过程中某个子蚁群连续一定代数最优解没有变化时,则该子蚁群开始进行信息素平滑,信息素的平滑按下式进行: 其中,τij为路径(i,j)上当前的信息素值;τmin为MMAS中各路径上的最小允许信息素值;δ为系数,用以控制信息素平滑作用的大小。当δ为0时,相当于关闭此操作;当δ为1时,各路径上信息素值置为最小。 2.2 多昆虫群伪并行优化算法 人类文明的进步是一个优胜劣汰的过程,先进的文明征服和替代落后的文明。人类社会的优胜劣汰通过两种方式进行,一种是文化的交流和融合,另一种方式是战争和入侵。一般,在文明产生的早期,其发展比较快,等到一定时期后就会停滞不前,也就是内部

文档评论(0)

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

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

1亿VIP精品文档

相关文档