网站大量收购独家精品文档,联系QQ:2885784924

基于量子蚁群算法的机器人联盟问题研究.docVIP

基于量子蚁群算法的机器人联盟问题研究.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于量子蚁群算法的机器人联盟问题研究.doc

基于量子蚁群算法的机器人联盟问题研究   摘要:将量子进化算法与蚁群算法思想相融合,提出一种求解机器人联盟问题的量子蚁群算法。为了避免搜索陷入局部最优,采用多种群并行搜索及量子交叉策略,以改善种群信息结构;算法中还设计了一种新的信息素表示方式。仿真实验结果表明,该算法具有较快的收敛速度和全局寻优能力。   关键词:机器人;联盟;蚁群算法;量子蚁群算法   中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2013)15-3596-03   在多机器人系统中,单个机器人个体的资源、能力与智能都是有限的,往往不能独自完成特定的任务。为了完成任务,机器人之间就必须相互协作,通过结成联盟来提高求解问题的能力[1]。因此联盟是多机器人系统的重要合作方式,而机器人联盟生成问题(Multi-Robot Coalition Formation)则成为多机器人系统研究中一个关键的基础性问题,主要研究如何在多机器人系统中动态生成面向任务的最优机器人联盟。从1993年提出联盟方法以来,国内外学者对面向任务的联盟生成进行了大量的研究工作,其中智能进化算法由于具有全局寻优能力强、收敛速度快等优点,在近年来更是被广泛地应用到机器人联盟问题的求解中,如蒋建国、夏娜、李杰等[2-4]基于粒子群和蚁群算法、许波等人[5-6]基于量子粒子群算法,这些方法在可接受时间内获得的解的质量有所提高,仿真实验也验证了智能算法的高效性。   1 机器人联盟问题描述   机器人联盟C是一组相互合作、能共同完成某一任务的一个或多个机器人集合。若系统中有n个机器人集合[R={R1,R2,…,Rn}],则一个联盟C就是R的一个非空子集。在多机器人系统中,每个机器人[Ri]都具有一个能力向量[Bi=b1i,b2i,…,bri], [bji≥0,(1≤i≤n,1≤j≤n)],用于定量描述[Ri]执行某种特定动作的能力大小,若[bji]=0,则表示[Ri]不具备能力[bji]。任务t具有一定的能力需求[Bt=b1t,b2t,…,brt]。联盟C具有一个能力向量[BC=b1C,b2C,…,brC],BC是联盟中所有机器人能力向量的总和,即[BC=Ri∈CBi],联盟C能完成任务t的必要条件是:[BC≥Bt]。   任何一个联盟C都有联盟代价CostC、联盟收益ProfitC和联盟值ValueC,若联盟C不能完成任务,则联盟值ValueC为0,否则,ValueC为一正数,并且随着ProfitC值的递增而递增,随着CostC的递增而递减。因此在本文中我们将联盟值定义为:ValueC=ProfitC /CostC(当联盟C不能完成任务时,ProfitC=0)。机器人联盟问题就是要求出能完成任务的并拥有最大ValueC值的最优联盟。   2 量子蚁群算法(QACA)   2.1编码方式   2.2 量子信息素   量子蚂蚁[QAtk]的量子信息素值[Qτtk]的具体表示如下:   [Qτtk=βt112βt122…βt1n2βt212βt222…βt212??βtij2?βtn12βtn12…βtnn2] (2)   通过上面公式可以发现,量子信息素量直接通过相应的量子蚂蚁就可获得,采用这种量子信息素表示方式使得信息素的更新操作变得非常简单,不需要任何参数,对于各路径上信息素的挥发和增强完全可以通过对量子蚂蚁的更新来完成,例如:若蚂蚁在机器人 i 上选择了机器人 j 作为盟友,并成为较优的联盟组合,则机器人 i 到机器人 j 就是用来更新量子蚂蚁的较优路径中的一条边,通过更新量子蚂蚁,会使得其概率幅[βtij]的值增加,从而[βtij2]也增加,即使得机器人 i 到 机器人 j 路径上的信息素得以增强;反之,该路径上的信息素会有所挥发。   2.3 多种群并行搜索及量子交叉   为了避免算法陷入局部最优,我们采用多种群并行搜索策略,得到解空间中不同区域的最优值。在进化初期,以各种群最优值为进化目标引导搜索方向。每进化一定代数后,比较各种群的最优值,保留全局最优个体,并以该最优个体取代各种群中最差个体。若某种群连续若干代仍没有找到更优个体时,则利用量子信息的纠缠和干涉特性执行一种量子交叉策略,以促进种群内部的信息交流,增强种群多样性。量子交叉的具体做法如下:   2.4 算法流程   求解机器人联盟问题的量子蚁群算法(QACA)具体操作步骤如下:   1) 初始化N组量子蚁群;   2) 分别计算各组种群的量子信息素[Qτ(t)=Qτtk,k=1,2,…m];   3) 构建路径,计算适应度;   4) 判断是否满足终止条件,若满足,则算法终止,否则执行下一步;   5) 采用量子旋转门[7]更新量子蚁群[QA(t)];   6) 进化

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档