欢迎访问一起赢论文辅导网
本站动态
联系我们
 
 
 
 
 
 
 
 
 
 
 
QQ:3949358033

工作时间:9:00-24:00
机械论文
当前位置:首页 > 机械论文
基于协同进化的混合变量多目标粒子群优化算法求解无人机协同多任务分配问题
来源:一起赢论文网     日期:2022-09-12     浏览数:698     【 字体:

 44 卷第10 2021 10 月计算机学报CHINESE JOURNAL OF COMPUTERSVol. 44 No. 10Oct. 2021基于协同进化的混合变量多目标粒子群优化算法求解无人机协同多任务分配问题王峰1) 张衡1) 韩孟臣1) 邢立宁21)(武汉大学计算机学院武汉4300722)(国防科技大学系统工程学院长沙410073)摘要无人机多机协同控制系统近年来已被广泛地应用在军事打击、海洋监测、陆地航拍和灾情探测等领域. 针对无人机协同多任务分配问题,为了更加准确地描述无人机协同多任务分配场景,本文考虑实际应用场景下的多种复杂约束,并以无人机飞行总航程最少和任务完成时间最短为优化目标,构建了混合变量多约束的无人机协同多任务分配问题模型M-CMTAP. 为了高效求解上述模型,本文提出一种基于协同进化的混合变量多目标粒子群优化算法C-MOPSO. C-MOPSO 采用基于任务分配和路径规划的编码方法表示无人机的任务分配结果和路径规划结果及基于约束处理的可行解初始化方法生成可行粒子;同时利用基于结构学习的重组策略对粒子进行更新以提高种群的多样性和收敛性;并引入协同进化策略在两个子种群之间进行合作进化以提高算法的搜索效率. 根据无人机和目标的分布状态设计4 个代表性的测试实例并验证算法性能,实验结果表明,与其他采用协同进化策略的算法相比,所提算法在解的收敛性和解集多样性上均具有显著的性能优势.关键词协同进化;粒子群优化算法;混合变量优化问题;多目标优化;无人机任务分配问题中图法分类号TP18 DOI 10. 11897/SP. J. 1016. 2021. 01967Co-evolution Based Mixed-variable Multi-objective Particle SwarmOptimization for UAV Cooperative Multi-task Allocation ProblemWANG Feng1ZHANG Heng1HAN Meng-Chen1XING Li-Ning21)(School of Computer ScienceWuhan UniversityWuhan 4300722)(College of System EngineeringNational University of Defense TechnologyChangsha 410073Abstract In recent yearsthe multi-aircraft cooperative control system of UAV has been widelyused in many application fieldssuch as military strikeocean monitoringaerial photography onland and disaster detection. In order to describe UAV cooperative multi-task allocation scenariosmore accuratelythis paper proposes a UAV cooperative multi-task allocation modelM-CMTAPthat considers multiple constraints and multiple optimization objectivessimultaneouslywhich involves mixed decision variables and multiple constraints. Theseconstraints describe the relationships in the complex decision variables in the actual militaryscenariosincluding UAV resource constraintUAV type constraintmission execution sequenceconstraint and multi-aircraft cooperation constraintetc. In M-CMTAPtwo optimizationobjectives are taken into accounti. e.the total flight range of the UAVs and the completion timefor all missions. The shortest flight range of the UAVs means that the UAVs consume the leastflight resources during the missionwhile the minimum completion time for all missions ensures收稿日期:2020-04-26;在线发布日期:2021-01-18. 本课题得到国家自然科学基金(6177329661773120)、高等学校全国优秀博士学位论文作者专项资金(2014-92)、广东省普通高校创新团队项目(2018KCXTD031)资助. 王峰(通信作者),博士,副教授,中国计算机学会(CCF)高级会员,主要研究领域为进化计算、机器学习与智能信息处理. E-mailfengwang@whu. edu. cn. 张衡,硕士研究生,主要研究领域为进化计算. 韩孟臣,硕士研究生,主要研究领域为进化计算. 邢立宁,博士,研究员,主要研究领域为优化理论与应用.计算机学报2021 that the entire military mission can be completed quickly. In order to solve this M-CMTAP modelmore efficientlythis paper proposes a co-evolution based mixed-variable multi-objective particleswarm optimization algorithm named C-MOPSO. C-MOPSO firstly adopts the mixed variablecoding method to represent the task allocationwhere some discrete variables represent theallocation relationship between the tasks and the UAVswhile some continuous variables andsome other discrete variables represent the resource consumption of the UAVs during the mission.In order to generate feasible particles satisfying various constraintsa feasible solutioninitialization method with constraint processing is further proposed. And a structured learningbased reproduction method is then employed to update the particles to improve the diversity andconvergence of the population. The structure learning based reproduction method learns thehistorical structural information of good solutions and the corresponding structure length can helpkeep good convergence and diversity of the population. After getting the position vector of thegood solutionsit sequentially adds new task numbersUAV numbers and resource consumptionvalues satisfying the constraintsuntil all tasks have been allocated to the UAVs and completed.At the same timein order to further improve the search efficiency of the algorithmthis paperintroduces the idea of co-evolution to design the search strategyand different populationsexchange search information through the way of co-evolution. In C-MOPSOthe co-populationco-evolves with the particle swarmand the fast non-dominant sorting method is also adopted toselect the first N dominant particles from the fusion population which is composed by the copopulationand the particle swarm to update the Pbest. Due to the co-evolution based populationsearch strategyit can balance the diversity and convergence of the population wellwhich canhelp to generate better particlesso as to obtain better solutions. In order to verify theeffectiveness of C-MOPSOfour representative M-CMTAP test cases are designed based ondifferent UAV distributions and mission distributions. The experimental results on the fourrepresentative test problems show thatcompared with some state-of-the-art co-evolution basedalgorithmsthe proposed algorithm C-MOPSO outperforms others on convergence efficiency anddiversity of solution sets.Keywords co-evolutionparticle swarm optimizationmixed-variable optimization problemmulti-objective optimizationUAV cooperative multi-task assignment problem1 研究背景无人机(Unmanned Aerial VehicleUAV)是指没有机上人员操控、通过路基或海基无线电遥控设备远程控制的飞行器[1. 相比有人飞行器,无人机主要有以下两个方面的优势. 一方面,无人机飞行无需考虑飞行员的生理极限,可以执行超高空、长距离和危险地区侦察与打击等任务;另一方面,无人机无需提供装备人类生命支持系统,有效载荷明显增多. 近年来,得益于无人机技术的发展,无人机已在军事和民用科研领域被广泛应用,例如军事打击、海洋监测、陆地航拍和灾情探测等领域.随着军事领域的不断发展,由多架无人机协同工作的无人机系统(Unmanned Aerial SystemUAS)已被各国用来执行军事任务. UAS 中,多架无人机通过协同合作分别对多个军事目标进行观测、打击和评估任务,最终完成整个军事行动. 虽然多无人机协同作战可以高效地完成任务,但是控制多架无人机也给指挥基站带来了新的挑战. 一方面,操控人员手动控制多无人机会占用大量人力资源,因此需要采用自动控制系统替代人力;另一方面,无人机协同作战时的任务分配策略决定了任务完成的质量,一个合理的任务分配计划能够帮助无人机更加高效地完成任务. 因此,为了高效地制定无人机的任务分配计划、科学地控制无人机,研究者们基于无人机系统的工作场景提出了无人机协同多任务分配模型(Cooperative Multiple Task Allocation Problem196810 期王峰等:基于协同进化的混合变量多目标粒子群优化算法求解无人机协同多任务分配问题CMTAP)[2.CMTAP 模型可有效刻画将多个任务分配给无人机系统以及无人机协同执行任务的场景. 目前的CMTAP 模型通常都考虑了多种约束条件. 例如,Huang 等人提出了考虑任务资源需求约束的同构无人机协同任务分配模型[3],Cheng 等人提出了考虑传感器约束、时间窗约束、燃料成本约束和危险程度约束的同构无人机任务分配模型[4],Ye 等人采用一种自适应的遗传算法求解考虑任务优先级约束的异构无人机模型[5],Guang 等人提出了考虑无人机运动学约束的异构无人机模型[6. 然而,随着实际场景变得更加复杂,单个无人机通常无法独立完成一项任务,需要多架无人机协同工作以保证任务顺利完成,因此,模型还需要考虑多架无人机协同工作时的约束条件,如多机协同约束、任务完成需求约束和任务执行时序约束等约束条件.在实际应用中,建立无人机协同多任务分配模型还应根据不同的行动需求来构建不同的优化目标. 根据优化目标数目的不同,可将现有的无人机协同多任务分配模型分为单目标模型和多目标模型.苏菲等人提出的单目标模型以任务分配数量作为任务分配的目标[7],梁国强等人提出的单目标模型将无人机飞行总航程作为优化目标[8],王福星等人则采用了无人机最长暴露时间指标评估任务分配结果的优劣[9. Cao 等人提出的模型假设无人机执行任务的收益相同,以最小化所有无人机的逻辑飞行距离为优化目标[10. 邸斌等人提出了包含异构无人机的分布式CMTAP 模型,并采用无人机执行任务收益作为模型的优化目标[11. 王健等人提出了带有专家信度的单目标模型,该模型将任务分配过程中的风险作为模型的优化目标[12. 另外,一些模型同时考虑了多个优化目标,例如,Guang 等人提出的模型同时考虑了最大执行时间和无人机累积执行时间两个优化目标[6],韩博文等人提出了同时考虑无人机任务收益、任务执行时间和任务执行代价的多目标模型[13],田震等人采用遗传算法求解了考虑任务执行时间和总体加权攻击收益的异构无人机任务分配模型[14. 由于无人机系统的任务需求复杂且多变,仅仅用一个指标评估任务分配计划的质量往往无法给决策者提供更有效的决策信息. 因此,模型通常需要采用多种指标对任务分配计划的质量进行综合评估.基于上述分析,本文建立了一个多约束多目标的无人机协同多任务分配模型M-CMTAP. 该模型考虑了实际军事场景下的多种实际约束,如无人机资源约束、无人机类型约束、任务执行时序约束和多机协同约束等约束条件. 此外,为了更加准确地评估任务分配计划的质量,该模型同时考虑了无人机飞行总航程和任务完成时间两个目标. 其中,无人机飞行总航程用于衡量无人机完成任务时的资源消耗程度,任务完成时间则用于评估整个无人机系统的工作效率.M-CMTAP 模型不仅包含混合变量,同时还存在复杂的多个约束条件,因此,传统的多目标优化算法并不能有效地对问题空间进行搜索并生成满足多种约束条件的可行解. 混合变量和多种约束使得问题空间变得不规则,增加了问题空间的复杂度,提高了模型求解难度. 为了有效求解上述模型,本文提出了一种基于协同进化的混合变量多目标粒子群优化算法C-MOPSO. C-MOPSO 采用了混合变量编码方法表示任务分配情况,其中,离散变量表示任务和无人机之间的分配关系,连续变量和离散变量表示无人机在执行任务时的资源消耗情况. 为了生成满足多种约束的可行粒子,本文进一步提出了基于约束处理的可行解初始化方法. 同时,为了提高算法的搜索效率,本文引入协同进化的思想设计搜索策略[15],不同种群之间将通过协同进化的方式交换搜索信息. 为了验证C-MOPSO 的有效性,本文基于不同的无人机分布状态和任务分布状态,设计了4 M-CMTAP 测试实例,并基于该测试实例对C-MOPSO 算法的有效性进行了验证.2 无人机协同多任务分配模型通常一个无人机协同多任务分配模型可表示为一个四元组UTMC ,其中,U 为无人机集合,T为军事区域内存在的目标集合,M 是所有目标上的任务集合,C 为问题模型中的约束集合. 无人机、目标和任务是CMTAP 的三个重要对象. 本文在传统CMTAP 模型基础上,进一步考虑实际军事场景的多个约束条件和优化目标,构建了基于多约束多目标的无人机协同多任务分配模型M-CMTAP,表1给出了该模型中的三个对象属性.M-CMTAP 模型主要考虑以下三种不同类型的无人机:执行打击任务的战斗无人机(Fighter)和执行观测任务的观测无人机(Observer)和打击结果评估任务的侦察无人机(Scout.设无人机集合U 的前Ns 架为侦察无人机,后NF 架为战斗无人机,执行任务前,所有无人机都在军事区域内的一个固定位置等待. 每个目标都包括1969计算机学报2021 年了三种类型的任务:观测任务(Observe)、打击任务(Attack)和打击结果评估任务(Evaluate),则有:Nm = 3Nt. 对于不同类型的任务,无人机完成任务都需要消耗不同数量和类型的资源. 例如,完成目标Tj 的打击任务需要消耗一定数量的战斗无人机机载导弹数目;完成目标的观测或评估则需要侦察无人机在目标位置处侦察一定时间. 当执行该任务的所有无人机消耗总资源满足完成任务所需资源( ARkORkERk ) 时,任务顺利完成. 当所有目标的任务全部完成时,整个军事任务完成.在保证模型有效的前提下,为简化模型并降低模型求解难度,本文对模型提出了如下合理假设:1)在任务分配时,所有目标的地理坐标对于指挥中心是已知的.2)无人机在执行任务时保持匀速直线飞行.3)同一观测任务或评估任务可由多架侦察无人机协同完成,当无人机的总执行时间满足任务完成所需观测或评估时间时,任务即完成.4)同一打击任务可由多架战斗无人机协同完成,战斗无人机的打击总能成功. 当多架战斗无人机执行打击任务时消耗的导弹数目大于任务完成所需的导弹数目时,打击任务完成.5)针对某个目标的军事任务全部完成当且仅针对该目标的打击结果评估任务完成.6)无人机Ui 执行任务MK 时,如果任务MK 的前序任务未完成,则无人机在任务上空保持等待并以速度Vi 环绕飞行.7)执行观测任务或评估任务时,侦察无人机在目标上空以速度Vi 飞行,执行打击任务的战斗无人机在完成打击任务后即可离开任务执行地点.基于以上符号解释和模型假设,可将用无人机协同的多任务分配计划表示为一个向量,如表2 所示. 无人机任务分配计划向量共有4 . 1 行表示目标序列,第2 行表示目标上的任务序列,第3 行和第4 行表示问题的决策向量,其中第3 行表示任务分配结果,第4 行表示无人机执行分配任务所需的资源消耗量.需要指出的是,由于不同的无人机可执行的任务类型是固定的,因此可以通过分析无人机任务分配计划向量中不同变量之间的关系来确定相关参数的取值范围. 如第2 行中,任务序列的下标第一部分的取值表示不同任务类型,MKOMK + 1AMK + 2E 分别为目标Tj 的观测任务、打击任务和打击结果评估任务. 3 行中,X ji 取值为1 则表示任务j 被分配给了第i 架无人机执行,当X Ki X K + 2i 取值为1 时,表示观测任务MkO 和打击结果评估任务Mk + 2E 都被分配给第i 架无人机执行. 而在实际军事作战过程中,观测任务和打击结果评估任务只能由侦察无人机执行,因此可以确定i 的取值范围为[ 1NS ]. X k + 1i取值1 时表示打击任务被分配给了第i 架无人机执行,由于打击任务只能选择战斗无人机执行,因此i的取值范围为[ NS + 1Nu ]. 4 行中,当任务类型为观测任务或打击结果评估任务时,C Ki 为连续变量,表示无人机Ui 执行任务MK 消耗的时间资源数量;当任务类型为打击任务时,C Ki 为离散变量,表示无人机执行该打击任务时需要消耗的导弹资源数量.1 M-CMTAP 中的对象属性及符号解释无人机U目标T任务M属性侦察无人机总数NS战斗无人机总数NF无人机总架数Nu初始位置Pi =( xi,yi)飞行速度Vi无人机类别UTi { Fighter,Scout }战斗无人机最大携弹数目Loadi无人机最远飞行距离MaxDisi目标个数Nt位置坐标Pi =( xi,yi)目标任务个数N Tj = 3任务总个数Nm类型MTk { Observe,Attack,Evaluate }观测类型任务完成所需观测时间ORk打击类型任务完成所需导弹数目ARk评估类型任务完成所需评估时间ERk2 无人机任务分配计划向量TjMK,OX K1C K1……X KiC KiX KNsC KNsMK + 1,AX K + 1Ns + 1C K + 1Ns + 1……X K + 1iC K + 1i……X K + 1NuC K + 1NuMK + 2,EX K + 21C K + 21……X K + 2iC K + 2iX K + 2NsC K + 2Ns197010 期王峰等:基于协同进化的混合变量多目标粒子群优化算法求解无人机协同多任务分配问题表3 展示了一个包含2 个目标,3 架侦察无人机和4 架战斗无人机的M-CMTAP 对应的一个任务分配计划实例. 从表3 中可以看到,第一个目标的观测任务被分配给第1 架和第2 架侦察无人机执行,两架无人机执行目标T1 的观测任务时一共消耗了30 个单位时间. 对第一个目标的打击任务则由第1架和第3 架战斗无人机协同完成,两架无人机在执行该任务时一共消耗了4 枚导弹.由于决策变量之间存在多个复杂约束,在实际军事作战过程中,生成任务分配计划需要充分考虑模型变量之间的约束关系. 为了保证任务分配计划科学合理,在确定无人机的任务分配和资源消耗时需要考虑多种实际的约束条件.2. 1 模型的约束条件M-CMTAP 模型考虑了6 种不同的约束条件.1)战斗无人机最大携弹数目约束. 受限于无人机的运载能力和无人机的结构设计,战斗无人机执行打击任务时最多只能挂载一定数目的导弹. 因此,单个战斗无人机执行打击任务消耗的导弹数要小于其最大携弹数目.Σk= 1NmC ki X ki Loadi 1)其中1k Nm MTk { Attack }.2)无人机类型约束. 侦察无人机只能完成观测任务和评估任务,而战斗无人机只能完成打击任务.在为无人机分配任务时,需要满足无人机类型约束.X ki = {1 or 0 ( p1q1)( p2q2 )0 otherwisewherep1MTk { ObserveEvaluate }q1UTi { Scout }p2MTk { Attack }q2UTi { Fighter }2)其中1i NS + NF1k Nm. 很明显,只有当任务类型与无人机的类型匹配时,任务分配结果变量X ki 才有可能取值为1.3)任务执行时序约束. 军事任务要求打击任务在观测任务完成后才能开始执行,而打击结果评估任务需要在打击任务完成后开始. 对于第j 个目标上的任务,任务执行时序约束表示如下:t ek t sk + 1 t ek + 1 t sk + 2 3)其中,k = 3( j - 1)+ 1 1j Nt. t ek 为观测任务的结束时间,t sk + 1 t ek + 1 分别为打击任务的开始和结束时间,t sk + 2 则为评估任务的开始时间.4)多机协同约束. 为了保证针对目标的军事任务顺利完成,该目标的每种类型的任务需要分配给至少一架无人机执行,即有:Σi= 1SX ki ∧ Σ i = S + 1S + FX k + 1i ∧Σi = 1SX k + 2i = 1 45)任务需求约束. 为了保证每个任务被成功完成,执行任务的无人机消耗的资源需要满足任务完成所要求的条件.对于打击任务,执行该打击任务的战斗无人机消耗的导弹总数需要大于该任务完成所需导弹数:Σ i = S + 1S + FC ki X ki ARk UTi = FighterMTk = Attack5)对于观测任务和打击结果评估任务,侦察无人机执行任务的时间消耗需要大于该任务完成所需执行时间:Σi=1SC ki X ki ORk UTi =ScoutMTk =Observe 6)Σi=1SC ki X ki ERk UTi =ScoutMTk =Evaluate 76)最大航程约束. 无人机执行任务时的总飞行距离应小于无人机的最远飞行距离. 无人机Ui 的任务执行序列为Seqi ={ M i1M i2...M iNi }DisM ik + 1M ik 表示无人机Ui 执行的第k 个任务到第k + 1 个任务的飞行距离. 即:Σ M ik SeqiDisM ik + 1M ik MaxDisi 82. 2 模型的目标函数为了使无人机任务分配计划更加科学合理,本文构建的M-CMTAP 模型同时考虑无人机飞行总航程和任务完成时间两个优化指标.3 无人机任务分配计划实例T1M1,O125. 480015. 52M2,A11001300M3,E13. 0216. 9800T2M4,O00134. 57123. 43M5,A13001213M6,E11. 2314. 6417. 131971计算机学报2021 年无人机飞行总航程描述了所有无人机在完成任务时的飞行路径长度,距离越短,表示该任务分配集合所需飞行资源消耗越少;反之则表示该任务分配集合需消耗较多飞行资源. 无人机执行任务时的飞行总航程最短可以保证无人机执行任务时消耗的飞行资源最少. 设无人机Ui 依次执行的任务序列为Seqi ={ M i1M i2...M iNi }DisM ik + 1M ik 为无人机Ui 执行的第k 个任务到第k + 1 个任务的飞行距离,则无人机飞行总航程为:f1 =Σi = 1Nu Σ M ik SeqiDisM ik + 1M ik 9)为了尽可能保证任务较快完成,该模型还考虑以所有任务的完成时间为另一个优化目标,所有任务的完成时间最短可以保证整个任务能被快速执行完毕. 任务完成时间可表示如下:f2= max 1k Nmt ek 10)其中,t ek 表示任务Mk 的完成时间. 所有目标任务的最大完成时间即代表军事行动的任务完成时间.由于分配任务时希望无人机尽快完成任务的同时消耗较少的飞行资源,因此,本文提出的模型同时考虑了上述的两个优化目标,即同时最小化函数f1 f2.无人机航程和其消耗资源数紧密相关,无人机飞行总航程越短,代表无人机执行任务时消耗的资源越少. 然而,飞行总航程最短并不一定能保证军事任务的完成时间最短. 例如,一些无人机可能被在同一目标上分配较多的任务以满足所有无人机飞行总航程最短,而这会导致该无人机完成所有任务的时间变长,从而使得整个军事任务完成时间变长. 因此,无人机飞行总航程和任务完成时间两个指标存在一定的冲突.2. 3 M-CMTAP 模型根据以上分析,本文建立基于多约束条件的多目标优化模型M-CMTAP{min f1min f2 11s.t.Σk= 1NmC ki X ki LoadiX ki = {1 or 0 ( p1q1)( p2q2 )0 otherwisep1MTk { ObserveEvaluate }q1UTi { Scout }p2MTk { Attack }q2UTi { Fighter }t ek t sk + 1 t ek + 1 t sk + 2Σi= 1SX ki ∧ Σ i = S + 1S + FX k + 1i ∧Σi = 1SX k + 2i = 1Σ i = S + 1S + FC ki X ki ARk UTi = FighterMTk = Attackt ek t sk + 1 t ek + 1 t sk + 2Σi= 1SX ki ∧ Σ i = S + 1S + FX k + 1i ∧Σi = 1SX k + 2i = 1Σ i = S + 1S + FC ki X ki ARk UTi = FighterMTk = AttackΣi= 1SC ki X ki ORk UTi = ScoutMTk = ObserveΣi= 1SC ki X ki ERk UTi = ScoutMTk = EvaluateΣ M ik SeqiDisM ik + 1M ik MaxDisi上述模型所包含变量既有表示任务分配结果的离散变量,也有表示无人机资源消耗的离散和连续变量,这些混合变量增加了问题空间的复杂度,提高了算法搜索的难度. 此外,该模型包含多种约束条件,既有不等式约束如战斗无人机最大携弹数目约束、无人机最大航程约束;也有等式约束如多机协同约束,这些约束条件使得问题对应的解空间变得不规则,增加了算法搜索到可行解的难度.由于现有的算法无法对M-CMTAP 模型进行有效求解,因此,本文基于协同进化策略[10]提出了一种基于协同进化的多目标粒子群优化算法(Coevolution based Multi-objective OptimizationParticle Swarm OptimizationC-MOPSO. 该算法采用混合变量编码的策略处理混合变量,并利用特殊的约束处理方法生成可行解.3 基于协同进化的混合变量多目标粒子群优化算法在C-MOPSO 中,针对混合变量,采用了一种基于任务分配和路径规划的混合编码方法,粒子的位置向量包含表示任务分配结果的离散变量和表示资源消耗的混合变量. 为了更加有效地生成可行的任务分配计划,C-MOPSO 根据无人机任务分配问题的特点,采用了基于任务分配和路径规划的混合变量编码方法,并根据该编码方法设计合适的约束197210 期王峰等:基于协同进化的混合变量多目标粒子群优化算法求解无人机协同多任务分配问题处理方法对粒子的位置向量进行初始化,同时使用基于结构学习的重组方法生成新粒子以进一步提高种群的质量. 此外,在种群更新过程中,为了获得更加优秀的粒子,C-MOPSO 采用了协同进化机制,即通过一个协同进化的种群与原有种群的竞争协同方式来生成新粒子.3. 1 基于任务分配和路径规划的混合变量编码方法目前已有的表示任务分配计划的编码方法只能描述无人机执行单个任务时的信息[8],并不能表示无人机执行多个任务时的顺序信息,即无人机执行任务时的路径规划结果. 因此,为了同时表示任务的分配结果和无人机执行任务时的路径规划结果,本文提出了一个基于任务分配和路径规划的混合变量编码方法. 该方法根据无人机在执行任务时的具体情况进行编码,每个粒子的编码包含三个部分,即P =( MNUNC ). 其中,第一部分MN 是离散变量,记录任务编号;第二部分UN 是离散变量,记录执行对应任务的无人机编号;第三部分C 是混合变量,记录无人机执行任务时的资源消耗.1 展示了M-CMTAP 模型对应的一个粒子的编码. 对于一个包含2 个目标,1 架战斗无人机和1 架侦察无人机的M-CMTAP 模型,目标T1 上存在三种任务( M1M2M3 ),目标T2 上存在三种任务( M4M5M6 ),无人机U1 为侦察无人机,无人机U2为战斗无人机. 粒子的位置向量的前两行表示了任务分配结果. 任务M1M3M4 M6 被分配给无人机U1 执行. 此时,对应的任务分配计划向量中的X k1 =1 ( k { 1346 } ). 任务M2 M5 被分配给了无人机U2 执行,此时,对应的任务分配计划向量中的X k1 = 1 ( k { 25 } ). 粒子的位置向量的第三行则表示了无人机执行每个任务时的资源消耗结果,该向量中既有表示侦察无人机执行观测任务和打击结果评估任务时间消耗的连续变量,也有表示战斗无人机执行打击任务消耗导弹数目的离散变量.此外,为了表示无人机的路径规划结果,粒子的位置向量中任务编号出现的顺序代表了无人机执行任务的顺序. 1 中黑色实心箭头表示无人机U1 执行任务依次为M1 M4 M6 M3,黑色空心箭头表示无人机U2 的执行任务依次为M2 M5.由于该编码方法采用基于任务分配和路径规划的混合变量编码方式,因此它不仅可以将粒子的位置向量高效地转化为M-CMTAP 的一个任务分配计划,同时还可以充分考虑无人机任务执行过程中的路径不确定性,利用任务在粒子位置向量中的顺序显式地表示出无人机执行任务的顺序. 通过这种编码方法,粒子进行初始化时即可生成一个确定的任务分配计划和无人机的路径规划结果.3. 2 基于约束处理的可行解初始化方法由于M-CMTAP 模型包含多种约束条件,使用基于任务分配和路径规划的混合变量编码方法可能会产生不可行解. 因此,本文进一步结合求解问题的特性,提出了基于约束处理的可行解初始化方法来生成可行粒子.在初始化时,为了使每个任务分配结果、资源消耗结果和每架无人机执行任务时的路径规划结果满足约束条件,粒子的位置向量将从前往后生成. 无人机和无人机执行的任务将随机地从所有任务集合和所有无人机集合中选取. 如果被选取的无人机和任务满足约束条件,则向当前位置向量添加一个维度,用于表示新的任务分配结果和资源消耗结果. 相应地,算法也将更新所有无人机及任务的状态. 在算法后续迭代过程中,根据更新后的无人机及任务的状态来随机生成新的任务分配结果和资源消耗结果.对应前述实例(图1 所示),粒子初始化时可选择的任务集合和无人机集合可表示为图2.此时,粒子的位置向量对应的生成过程如下:首先,算法随机地选取了M1 并分配给侦察无人机U1执行,无人机将对目标观测25. 5 个单位时间. 然后,算法随图1 粒子编码 机选取了目标T2的观测任务M4,侦察无人图2 任务集合和无人机集合1973计算机学报2021 年机U1 被选择执行该任务,U1 将在该任务处观测13. 5 个单位时间. 之后,位置向量的第三列和第四列表示了两个目标上的打击任务的分配结果和资源消耗结果,战斗无人机U2 被选择用来依次执行这两个打击任务M2 M5. 最后,两个目标上的打击结果评估任务M3 M6 被分配给侦察无人机U1 执行,U1执行打击结果评估任务M3 M6 的评估时间分别为5. 5 16. 5 个单位时间.使用基于约束处理的可行解初始化方法生成粒子位置向量的过程如下:Step1:根据任务状态和无人机状态判断任务分配结果和资源消耗结果是否满足无人机最大航程约束、战斗无人机最大携弹数约束. 目标上的任务将按照完成顺序依次分配给无人机执行以满足任务执行的时序约束.对于上述实例,最初只有目标T1 的观测任务M1 和目标T2 的观测任务M4 可以被选择执行.Step2:根据任务类型随机选取对应种类的无人机,以满足无人机类型约束.上述实例中,假设执行打击任务M2 M5 的无人机为战斗无人机U2,则当前可以只能选择U2.Step3:当某个任务被无人机执行完毕,对当前任务状态和无人机状态进行更新. 更新任务状态时需要更新任务完成所耗费的资源以及任务完成状态.上例中,由于M1 完成所需的观测时间资源小于25. 5 个单位时间,因此更新M1 为已完成状态,并将M1 从目标T1 的任务集合中去除.更新无人机状态时需要更新无人机已飞行航程和无人机当前位置,由于无人机执行新任务,无人机已飞行航程将增加,无人机当前位置被更新为新任务所处位置. 通过对无人机状态和任务状态的不断迭代更新,最终生成一个满足所有约束条件的可行粒子.算法1 展示了使用基于约束处理的可行解初始化方法生成一个粒子位置向量的过程. 为了满足任务执行的时序约束,每个目标上的观测任务、打击任务和评估任务将按照顺序执行. 2 行表示算法将依次选择目标当前需要执行的任务编号加入位置向量. 3 行到第9 行展示了执行该任务的无人机的选择过程. 为了满足无人机类型约束,对于观测任务和评估任务,算法将随机选择一个侦察无人机执行,对于打击任务,算法则会随机选择一架战斗无人机. 10 行表示将无人机编号和任务的资源消耗添加到位置向量中. 至此,一个满足约束的无人机任务分配结果和任务资源消耗结果已生成并被保存在粒子的位置向量中. 11 行到第18 行展示了无人机状态和目标任务状态的更新过程,当任务完成时,该任务从目标任务集合中删除,目标任务集合为空则代表对于该目标的军事任务已全部完成. 当所有目标上的任务全部完成,则代表一个可行的任务分配计划已完全生成,即一个可行粒子被成功生成.算法1. 基于约束处理的可行解初始化方法.输入:目标集合T,任务集合TaskSet,无人机集合U,位置向量P=MNUNC)输出:粒子的位置向量P=MNUNC1. WHILE 目标集合Tϕ DO2. 从目标集合T 中随机选择一个目标Tj,从该目标的任务集合TaskSetj中选择当前需要执行的任务Mk,将k 添加到任务编号向量MN 3. IF Mk的类型MTk∈{ObserveEvaluteTHEN4. 从无人机集合U中随机选择一架侦察无人机Ui5. 随机生成无人机Ui执行任务Mk的时间消耗Cik6. ELSE7. 从无人机集合U 中随机选择一架战斗无人机Ui8. 随机生成无人机Ui 执行打击任务Mk 的导弹消耗Cik9. END IF10. t 添加到无人机编号UN 中,将Cik添加到资源消耗C 11. 更新任务Mk完成所需资源RSkRSk - Cik12. IF RSk0 THEN13. TaskSetjTaskSetj - Mk14. END IF15. IF TaskSetj ==ϕ THEN16. TT - Tj17. END IF18. END WHILE19. RETURN P上述可行解初始化方法有如下优势:1)粒子的位置向量不仅表示一个完整可行的任务分配结果,也可表示无人机执行任务时的路径规划结果;2)该方法迭代生成新的任务分配计划前都会判断当前无人机的飞行状态和任务完成状态,因此可以确保新生成的任务分配结果和无人机资源消耗能够满足约束;3)每次任务分配完毕都会及时更新无人机和任务的状态,因此可以迅速判断接下来生成的任务分配结果是否满足约束;4)由于该初始化方法严格按照任务执行顺序依次分配任务,在某个任务的前置任务没有完成前,该任务不会被分配给当前无人机197410 期王峰等:基于协同进化的混合变量多目标粒子群优化算法求解无人机协同多任务分配问题执行,因此生成的任务分配计划不会存在死锁状态[1],即存在至少一架无人机因前置任务未执行完毕而在任务上空无限期地等待;5)当模型需要考虑新的约束条件时,该方法能根据新的约束条件高效地生成可行解,具有较高的灵活性.3. 3 基于结构学习的重组方法由于C-MOPSO 采用了基于任务分配和路径规划的混合变量编码方式,传统的重组方法并不适合用来生成粒子,为了有效避免重组过程中生成不可行粒子,本文结合粒子的历史信息,进一步提出了基于结构学习的重组方法.基于结构学习的重组方法生成子代粒子的过程类似于前述初始化可行解的过程,不同之处在于可行解初始化是从无到有地在粒子的位置向量中添加任务分配结果和资源消耗结果,而基于结构学习的重组方法则有效利用历史解的信息来生成新粒子.首先,通过学习父代的位置向量的结构信息,依次添加新的满足约束的任务编号、无人机编号和资源消耗值,直到所有任务已分配给无人机并被执行完成.具体过程如算法2 所示.算法2. 基于结构学习的重组方法.输入:父代个体的位置向量P=MNPUNPCP),目标集合T,目标的任务集合TaskSet,无人机集合U输出:子代粒子的位置向量O=MNOUNOCO1. 随机生成子代学习父代结构的长度Sl 初始化子代粒子的位置向量O=MNOUNOCO2. FOR 位置向量维度s1sSl DO3. 任务编号k=MNsP,无人机编号i=UNsP,目标编号为j4. MNsOkUNsOiCsOCsP //子代父代个体的部分结构5. 更新第k个任务完成所需资源消耗RSkRSk CsO6. IF RSk0 THEN7. 从第j 个目标的任务集合TaskSetj中去掉任务Mk8. END IF9. IF TaskSetj==ϕ THEN10. TT - Tj11. END IF12. END FOR13. s=Sl14. WHILE 目标集合Tϕ DO15. ss+116. 从目标集合T中随机选择一个目标Tj 从该目标的任务集合TaskSetj中选择当前需要执行的任务MkUNsOi17. 从无人机集合U 中随机选择一架侦察无人机Ui执行任务MkUNsOi18. 随机生成无人机Ui 执行任务Mk 的资源消耗CikCsOCik19. 更新任务状态、无人机状态、更新目标集合T20. END WHILE21. RETURN O=MNOUNOCO)算法2 1 行到第12 行表示子代粒子通过学习父代粒子结构中优秀搜索信息从而生成子代粒子新的结构的过程. 由于保留的结构反映了一部分任务分配结果和资源消耗结果,因此,需要更新无人机状态和目标上的任务状态以方便算法在接下来生成新的任务分配结果和资源消耗结果时进行约束条件判断. 14 行到第20 行表示子代粒子基于父代粒子部分结构的生成新结构的过程,通过该重组方法生成的子代保留了父代粒子部分的任务分配结果和资源消耗结果.需要注意的是,子代粒子仅保留了父代粒子的部分结构,其保存的结构长度为Sl 反映了子代粒子的学习效率. 当子代粒子学习的父代粒子的结构长度Sl 较大时,子代粒子相对于父代粒子有略微的变化,子代粒子将在父代粒子基础上进行局部搜索,而当Sl 的数值较小时,子代粒子与父代相比变化较大,子代种群的多样性将得到提升. 为了平衡多样性和收敛性,本文的结构长度Sl 随父代粒子位置向量长度动态变化,设置为父代粒子位置向量长度的一半.上述重组方法有效地利用了父代粒子的结构信息,重组后生成的新粒子同样可表示唯一确定的无人机任务分配结果和执行任务时的路径规划结果.同时该方法在生成一组任务分配结果和资源消耗结果前会对无人机、任务的状态进行判断,因此可以保证最终生成的任务分配计划能够满足约束条件.3. 4 基于协同进化的种群更新策略为了进一步加速算法收敛,提升算法性能,本文提出一种基于协同进化机制的种群更新策略,从种群中选择较优个体来更新历史最优种群Pbest.在大部分的多目标优化算法中,选择优秀个体主要有三种方法:基于帕累托支配(ParetoDominance)的方法[16]、基于分解的方法[17]和基于指标的方法[18][19][20. 基于帕累托支配的方法通过比较各个目标函数上的大小关系确定解的支配关系,算法从种群中选择非支配的个体作为优秀个体. 基于分解的方法能够将解的所有目标值标量化,通过比较标量化后的数值大小,算法可以方便地从种群中1975计算机学报2021 年选择出优秀个体,然而采用该方法的算法在求解帕累托前沿(Pareto FrontPF)不均匀或较复杂的多目标优化问题时,种群的多样性可能会变差[21. 基于指标的方法通过特定的指标计算种群在目标空间的状态,这些指标通常反映了种群的多样性和收敛性,如HyperVolume 指标[18]和IGD 指标[19],通过比较指标大小,算法可以选择出多样性和收敛性较好的个体,但该类算法需要消耗额外的计算资源. 例如,在计算HyperVolume 指标时,消耗的计算资源会随着优化目标数目增加而快速增长.基于上述分析,本文采用基于帕累托支配的方法选择最优个体. 对于大小为2N 的种群,首先采用快速非支配排序方法以及拥挤度距离指标[19](Crowding Distance)从中选择出N 个帕累托占优的个体,并基于当前Pbest 更新粒子群Pop. 考虑到算法迭代过程中产生的后N 个非占优的个体同样保存了一定的历史搜索信息,为了充分利用这些信息加快收敛,引入协同进化机制,基于后N 个非占优个体重组生成一个与Pbest 协同进化的种群Co-Pop. 通过将Co-Pop Pop 进行融合,构成新的大小为2N 的种群. 通过采用基于帕累托支配的方法选择占优个体直至算法满足停止条件. 具体更新过程如算法3 所示.在每一轮迭代时首先根据上一轮中的前N 个占优个体采用基于结构学习的重组方法生成粒子群Pop,同时利用后N 个非占优个体采用结构学习的重组方法生成一个协同种群Co-Pop. 通过这两个种群Co-Pop Pop 竞争来更新粒子群,采用快速非支配排序方法,从Pop Co-Pop 组成的融合种群Combine_Pop 中选取前N 个占优个体更新Pbest. 协同种群Co-Pop 将与粒子群Pop 共同进化直到法迭代结束. 在上述迭代过程中,Co-Pop Pop 提供了竞争压力,Co-Pop 中的优秀个体将取代原有的Pop中的个体(通过快速非支配排序),从而获得历史最优种群Pbest. 同时,Co-Pop Pop 协同进化时也为Pbest 的更新提供了额外的搜索信息,提高了算法搜索效率.算法3. 基于协同进化的种群更新策略.输入:协同种群Co-Pop,粒子群Pop 以及历史最优种群Pbest输出:最优种群Pbest1. WHILE 不满足停止条件DO2. 选取N 个占优个体,基于当前Pbest 采用结构重组方法生成粒子群Pop3. 选取N 个非占优个体,采用结构重组方法生成协同进化种群Co-pop4. 生成融合种群Combine_PopCo-PopPop5. quickNondominatedSort Combine_Pop2N6. 更新PbestCo-Pop7. END WHILE8. RETURN Pbest与传统的种群更新策略不同,上述种群更新策略不仅利用了占优个体的信息,还充分利用了非占优个体的信息,从而有效增加了种群多样性. 同时,由于Pbest 保存帕累托占优个体,基于Pbest 生成的Pop Co-Pop 融合生成的新种群也能较好地保留种群的收敛性信息. 因此,上述策略可以实现种群多样性和收敛性的有效平衡,有助于生成更优秀的粒子,从而获得更好的解.4 仿真实验为了验证C-MOPSO 求解M-CMTAP 的有效性,本文基于不同的任务类型和无人机分布情况设计了4 M-CMTAP 模型实例并进行仿真实验.4. 1 实例设计基于M-CMTAP 模型,本文设计了4 个模型的实例. 每一个实例包含14 个无人机和6 个军事任务目标,它们被随机地设置在一个固定位置. 每个无人机的属性包括飞行速度、最大携弹数目和最远飞行距离. 每个目标的三种任务(观测任务、打击任务和打击结果评估任务)的属性分别为任务完成所需要的观测时间、打击导弹数目或评估时间.基于不同的任务和无人机分布情况生成实例的属性设置各不相同. 实例1 中各个无人机、目标和任务的属性设置情况如表4 和表5 所示,实例2、实例3和实例4 的属性的详细内容展示在附录A . 相比于实例3 和实例4,实例1 和实例2 中的目标和无人机在军事区域内分布地相对集中. 这意味着路径规划时无人机可选择飞行的次优航线较多,在任务分配时可选择的合适的无人机较多. 因此,在实例1 和实例2 的目标空间中存在有较多的局部最优解. 算法在实例1 和实例2 上的实验结果能反映算法求解多峰优化问题时的性能,算法在实例3 和实例4 上的实验结果能反映算法求解M-CMTAP 模型的收敛性能. 通过在四个实例上做实验,可以评估算法的探索能力和勘探能力.M-CMTAP 模型中,针对每个目标的军事任197610 期王峰等:基于协同进化的混合变量多目标粒子群优化算法求解无人机协同多任务分配问题务包含观测任务、打击任务和评估任务. 无人机执行任务时需要赶到任务对应的目标所在的坐标处,坐标单位为千米. 完成观测任务和评估任务需要侦察无人机在目标处执行一段时间(时间单位为秒). 完成打击任务则需要消耗战斗无人机的机载导弹.在每个实例中,异构的无人机系统包括8 架侦察无人机和6 架战斗无人机. 战斗无人机为了执行打击任务需要携带一定的导弹,而侦察无人机则不携带导弹. 所有无人机的飞行速度如表所示. 此外,每架无人机的最远飞行距离设为1000 千米.4. 2 对比算法和评价指标为了验证C-MOPSO的性能,本文选取了目前具有代表性的3 个基于协同进化策略的算法进行对比实验,包括:CPSO22]、CoMOLS/D23]和CMPSO24. 其中,CMPSO CPSO 在迭代时保存了多个粒子群,单个粒子群负责优化单个目标并与其他粒子群协同进化最终求解整个多目标优化问题. 相比于CMPSOCPSO 采用了瓶颈学习策略,该策略能够帮助粒子群在优化单个目标的同时关注其他目标的情况,提高了整个种群的多样性. CoMOLS/D 则基于分解方法更新种群,第一种群P 采用权重和法(Weighted SumWS)选择个体,而与种群P 协同进化的第二种群Q 基于反转的边界交叉惩罚[18](Inverted Penalty-based Boundary IntersectioniPBI)选择个体. 第二种群Q 采用的权重向量是根据第一种群P 的分布协同进化生成的. 因此,种群Q 弥补了P 在目标空间分布上存在的间隙,使得整个种群分布地更加均匀.为了保证实验的公平性,种群大小N 均设置为500. 此外,CPSO CMPSO 采用一个外部集合保存多个粒子群中的非支配解,外部集合的大小NA被设置为250. CoMOLS/D 中的第一种群P 和第二种群Q 的个体总数N 500,第二种群Q 的大小L固定为250. 第一种群P 中每个个体的邻居数目T5,第二种群Q 采用基于iPBI 的分解方法选择个体,iPBI 中的惩罚系数θ 设置为5. 0. 各算法的参数设置如表6 所示.需要指出的是,为了使选取的各对比算法能够求解本文的M-CMTAP 模型,上述对比算法中采用了与C-MOPSO 相同的初始化和重组方法. 因此,将本文提出的C-MOPSO 与上述对比算法对比,不仅能够验证本文提出的基于协同进化的种群更新策表6 算法参数设置算法名称C-MOPSOCPSOCMPSOCoMOLS/D参数设置N=500N=500 NA=250N=500 NA=250N=500 L=250 θ=5. 0 T=55 实例1 无人机属性数值无人机无人机1无人机2无人机3无人机4无人机5无人机6无人机7无人机8无人机9无人机10无人机11无人机12无人机13无人机14属性坐标(13,86)(53,47)(23,91)(65,31)(64,24)(74,12)(35,12)(39,82)(47,46)(15,78)(63,83)(23,42)(96,14)(47,25)无人机类型侦察无人机侦察无人机侦察无人机侦察无人机侦察无人机侦察无人机侦察无人机侦察无人机战斗无人机战斗无人机战斗无人机战斗无人机战斗无人机战斗无人机速度(km/s)0. 10. 120. 120. 110. 10. 120. 110. 110. 160. 100. 120. 130. 090. 11携弹数目0000000051067574 实例1 目标属性数值目标目标1目标2目标3目标4目标5目标6属性坐标(13,41)(61,83)(79,12)(41,98)(23,65)(53,19)任务观测任务M1打击任务M2评估任务M3观测任务M4打击任务M5评估任务M6观测任务M7打击任务M8评估任务M9观测任M10打击任务M11评估任务M12观测任务M12打击任务M14评估任务M15观测任务M16打击任务M17评估任务M18任务完成条件100 s240 s120 s120 s40 s310 s90 s415 s150 s220 s20 s25 s1977计算机学报2021 年略的性能,还能进一步验证本文提出的初始化方法和重组方法的有效性.本文选取常用的多目标解集评价指标HyperVolumeHV)[18]来评估算法的性能优劣. HV 指标描述了算法求得的非支配解集与参考点构成的超立方体的体积大小. 当非支配解集越靠近真实的PF、分布地越均匀,HV 值就越大,反之则越小.4. 3 实验结果与分析为了保证仿真实验结果的准确性,每个算法将在每个实例上单独运行30 次,算法的平均结果(MEAN)为30 次运行结果的平均值,算法求得的最优结果(BEST)和最差结果(WORST)为30 次运行结果中的最优值和最差值. 每次运行时,算法的最大迭代次数设置为300.C-MOPSO 与对比算法在每个实例上所求得解集的分布情况如图3 所示. 星号点表示C-MOPSO 求得的解集,正方形点表示CMPSO 求得的解集,叉号点表示CPSO 求得的解集,加号点表示CoMOLS/D 求得的解集. 从图3 可以明显看出,C-MOPSO 在所有测试实例上求得的解集更加靠近问题真实的PF,其他三个对比算法CPSOCMPSO CoMOLS/D 则表现得劣于C-MOPSO.在实例1 上,C-MOPSO 求得的解集分布均匀且更加逼近真实PF,且CMPSO 的收敛性较好,但CMPSO 求得的解集在分布图的中间部分出现缺失,解集的多样性一般,原因可能是CMPSO 中的每个粒子群只优化一个目标,多个目标中间的区域很少得到所有粒子群的关注. CPSO CoMOLS/D求得的解集分布较为均匀但收敛性劣于C-MOPSO. 在实例2 上,C-MOPSO CoMOLS/D 表现出了相似的收敛性,两个算法求出的解集分布地相对均匀. CPSO CMPSO 求得的解集分布地较为均匀,但解集的收敛性较差. 在实例3 和实例4 上,C-MOPSO 表现出了明显的优势,其求得的解集不仅保持了较好的多样性,而且更加逼近真实PF,而其他三个对比算法表现较差,尽管CMPSOa) 实例1c) 实例3b) 实例2d) 实例43 算法在测试实例上的解集分布图对比197810 期王峰等:基于协同进化的混合变量多目标粒子群优化算法求解无人机协同多任务分配问题和CoMOLS/D 求得的解集的收敛性不错,但解集分布的均匀性不够好.7 为各算法在不同测试实例上的实验结果.MEAN 表示算法运行30 次得到的HV 的平均值,反映了算法求得的非支配解集的收敛性和多样性.BEST 表示算法运行30 次后得到的最优的HV 值,WORST 表示算法得到的最差HV 值,反映了算法性能的稳定性. 所有算法求得的最优结果用黑色背景标注,次优结果用灰色背景标注.从表7 可以明显看出,C-MOPSO 在所有实例上求得解集的HV 值均大于其他对比算法,说明CMOPSO求多次运行得的解集具有较好的多样性和收敛性. CPSO 在所有实例上取得了第二的结果,CoMOLS/D CMPSO 在所有实例上的结果较差.另外,C-MOPSO 在所有实例上求得的最优结果均比其他对比算法求得的最优结果好,且C-MOPSO在所有实例上求得的最差结果均比其他对比算法求得的最差结果好,这也进一步说明C-MOPSO 性能较为稳定. CPSO CMPSO 表现较好的原因可能是CPSO 采用的瓶颈学习策略保证每个粒子群在优化单个目标的同时关注其他优化目标,因此CPSO解决了CMPSO 粒子分布不均匀的问题,求得的解集较好地保持了多样性. CoMOLS/D 采用权重和法选择第一种群P 中的优秀解,但由于权重和法并不适合求解PF 形状为下凸的问题, 因而CoMOLS/D 求得解集的多样性并不好. 总之,CMOPSO能够有效地求解上述M-CMTAP 实例,相比于其他算法,C-MOPSO 求得的解集较好地保持了多样性和收敛性.C-MOPSO 表现更优主要归因于以下四个方面:首先,C-MOPSO 采用的基于任务分配和路径规划的编码方式可以帮助算法有效地解耦MCMTAP中两个重要的优化阶段,即任务分配阶段和路径规划阶段. 基于此编码方法生成的粒子可以表示确定的任务分配结果和无人机路径规划结果.其次,基于该编码方式的可行解初始化方法可以有效地处理约束并生成满足约束条件的可行解. 因此C-MOPSO 在迭代开始时就能保存充足的可行粒子,这些粒子保存的可行解的结构信息也是种群接下来的进化基础. 此外,C-MOPSO 维护的协同种群Co-Pop 充分地利用了快速非支配排序过程中丢弃的搜索信息,基于此信息生成、更新的Co-Pop 增加了与粒子群Pop 融合构成的新种群的多样性. 另外,基于结构学习的重组方法通过粒子群的历史最优种群Pbest 重组生成新的粒子群,使得父代中优秀粒子的部分结构得以保留,同时子代粒子基于这些结构添加了新的任务分配和路径规划结果,有效保证了更新后粒子群的收敛性和多样性.综上所述,本文所提出的C-MOPSO 算法能够有效求解M-CMTAP 问题,同时,与其他采用协同进化策略算法的对比实验结果也进一步验证了本文提出的协同进化策略有助于提升算法求解的收敛性和多样性.5 总结与展望为了更加真实客观地描述无人机协同作战场景,本文建立了一个考虑多种约束条件和多个优化目标的无人机协同多任务分配模型,M-CMTAP.该模型充分考虑了军事场景中的实际需求,以最少化无人机总航程和最小化任务完成时间为两个优化指标,并同时考虑了无人机资源约束、无人机类型约束、任务执行时序约束和多机协同约束等约束条件.由于M-CMTAP 中一个完整任务分配计划包含了任务分配结果和无人机执行任务时的资源消耗结果,因此,M-CMTAP 的决策变量既包含代表任务下标的离散变量,又包含了表示资源消耗的连续变量以及离散变量. 同时,M-CMTAP 中的多种约束既有不等式约束,也有等式约束. 这些特性使得问题对应的解空间变得不规则,增加了模型求解难度. 传统的多目标优化算法并不适合求解该M-CMTAP模型.为了高效地求解该M-CMTAP 模型,本文引入表7 算法HV 结果对比实例1实例2实例3实例4MEANBESTWORSTMEANBESTWORSTMEANBESTWORSTMEANBESTWORSTCPSO[22]2. 24E+053. 75E+051. 03E+053. 73E+056. 65E+051. 96E+052. 36E+054. 04E+051. 46E+053. 30E+056. 44E+051. 50E+05CMPSO[24]1. 69E+052. 96E+056. 01E+041. 72E+052. 56E+051. 14E+051. 79E+054. 67E+058. 04E+041. 75E+052. 36E+058. 30E+04CoMOLS/D[23]1. 66E+052. 86E+057. 03E+041. 20E+052. 21E+058. 04E+049. 47E+041. 89E+056. 02E+041. 16E+051. 89E+057. 62E+04CMOPSO5. 55E+058. 92E+051. 11E+055. 19E+058. 85E+052. 21E+055. 13E+059. 02E+051. 42E+055. 50E+059. 13E+052. 44E+051979计算机学报2021 年协同进化思想提出了C-MOPSO. 首先,针对模型中的混合变量,本文提出了基于任务分配和路径规划的混合编码方法. 一个粒子的位置向量包含任务下标、无人机下标和资源消耗三个部分. 三个部分的每个维度一一对应,表示无人机执行相应任务时的资源消耗,即一个任务分配结果和资源消耗结果. 同时,任务在粒子位置向量中出现的顺序被定义为无人机的执行顺序. 因此当一个完整的粒子被生成时,一个可行的任务分配结果和路径规划结果也就生成了. 在此基础上,本文提出了基于约束处理的可行解初始化方法,该方法按照任务的执行顺序将需要被执行的任务随机地分配给符合要求的无人机执行,在一个任务分配结果和资源消耗结果被添加到位置向量前,会首先判断无人机和任务的状态是否满足约束条件. 因此,该方法能够提前判断约束以生成可行解. 此外,为了生成更加优秀的粒子,本文提出的基于结构学习的重组方法通过学习优秀父代粒子的结构,从而保证生成的子代粒子可以保留优秀父代粒子的部分结构,进而保证种群的收敛性和多样性DOI:另外,提出了一种基于协同进化的种群更新策略,该策略通过协同种群和原有种群的竞争协同来更新粒子群,实现了种群多样性和收敛性之间的有效平衡.在多个实例上的对比实验结果表明了CMOPSO求解得到的非支配解集在保持较好收敛性的同时还能维持较好的多样性. 因此,可以得出结论,本文提出的C-MOPSO 算法能够有效求解MCMTAP问题. 此外,得益于C-MOPSO 灵活地编码方式和初始化方法,C-MOPSO 可以被扩展应用到更多类似问题的求解中.未来,将考虑更多的实际情况来进一步改进现有模型,如针对任务过多导致无人机由于资源受限无法完成所有任务的情形构建模型. 同时,随着人工智能技术的发展,一些新的机器学习方法如深度学习、深度强化学习,其理论成果也为智能优化算法的研究提供了新的思路. 下一步研究工作将结合这些新的技术理论方法来改进现有算法,以进一步提高无人机协同多任务分配问题的求解性能.参考文献[1Li De-RenLi Ming. Research progress and applicationprospects of UAV remote sensing systemGeomatics andInformation Science of Wuhan University20143905):505-513in Chinese)(李德仁,李明. 无人机遥感系统的研究进展与应用前景. 武汉大学学报(信息科学版),20143905):505-513)[2Edison E Shima T. Integrated task assignment and pathoptimization for cooperating uninhabited aerial vehicles usinggenetic algorithms. Computers & Operations Research2011381):340-3563Huang LQu HZuo L. Multi-type UAVs cooperative taskallocation under resource constraints. IEEE Access2018617841-178504Cheng QYin DYang Jet al. An auction-based multipleconstraints task allocation algorithm for multi-UAV system//Proceedings of the IEEE 2016 International Conference onCyberneticsRobotics and Control CRC. Hong KongChina20161-55Ye F.Chen J.Tian Y.& Jiang T. Cooperative TaskAssignment of a Heterogeneous Multi-UAV System Using anAdaptive Genetic Algorithm. Electronics202094),6876Guangtong XLi LLong Tet al. Cooperative Multiple TaskAssignment Considering Precedence Constraints Using Multi-Chromosome Encoded Genetic Algorithm// Proceedings of the2018 AIAA GuidanceNavigationand Control Conference.KissimmeeFloridaUSA201818597Su FeiChen YanShen Lin-Cheng. UAV Cooperative MultitaskAssignment Based on Ant Colony Algorithm. ActaAeronautica ET Astronautica Sinica2008,(S1):184-191inChinese)(苏菲,陈岩,沈林成. 基于蚁群算法的无人机协同多任务分配[J. 航空学报,2008S1):184-191)[8Liang Guo-QiangKang Yu-HangXing Zhi-ChuanYin Gao-Yang. UAV Cooperative Multi-task Assignment Based onDiscrete Particle Swarm Optimization Algorithm. ComputerSimulation20183502):22-28in Chinese)(梁国强,康宇航,邢志川,尹高扬. 基于离散粒子群优化的无人机协同多任务分配[J. 计算机仿真,20183502):22-28)[9Wang Fu-Xing. Multiple unmanned aerial vehicles selforganizingcontrol based on particle swarm optimizationM. S.Thesis. Nanjing University of Posts and TelecommunicationsNanjing2019in Chinese)(王福星. 基于粒子群优化算法的多无人机自组织控制[硕士学位论文]. 南京邮电大学,南京,2019)[10L. CaoH. shun TanH. Peng and M. cong Pan. MultipleUAVs hierarchical dynamic task allocation based on PSO-FSAand decentralized auction// Proceedings of 2014 IEEEInternational Conference on Robotics and BiomimeticsROBIO2014. BaliIndonesia20142368-237311Di BinZhou RuiDing Quan-Xin. Distributed coordinatedheterogeneous task allocation for unmanned aerial vehicles.Control and Decision20132802):274-278in Chinese)(邸斌,周锐,丁全心. 多无人机分布式协同异构任务分配. 控制与决策,20132802):274-278)[12Minimum-risk problem of unmanned aerial vehicle taskallocation with expert belief degree. Control and Decision198010 期王峰等:基于协同进化的混合变量多目标粒子群优化算法求解无人机协同多任务分配问题20193409):2036-2040in Chinese)(王健,郭建胜,慕容政,毛声,顾涛勇. 带有专家信度的无人机任务分配最小风险问题. 控制与决策,20193409):2036-2040)[13Han Bo-wenYao Pei-yangSun Yu. UAVS CooperativeTask Allocation Based on Multi-Objective MSQPSOAlgorithm. Acta Electronica Sinica2017458):1856-1863in Chinese)(韩博文,姚佩阳,孙昱. 基于多目标MSQPSO 算法的UAVS 协同任务分配. 电子学报,2017458):1856-1863)[14Tian ZhenWang Xiao-Fang. UAVS Cooperative multipletask assignment for heterogeneous multi-UAVs with multichromosomegenetic algorithm. Flight Dynamics20193701):39-44in Chinese)(田震,王晓芳. 基于多基因遗传算法的异构多无人机协同任务分配. 飞行力学,20193701):39-44)[15Wang LingWang Sheng-YaoDeng Jin. Advances in coevolutionaryalgorithms. Control and Decision20153002):193-202in Chinese)(王凌,沈婧楠,王圣尧,邓瑾. 协同进化算法研究进展. 控制与决策,20153002):193-202)[16Deb KPratap AAgarwal Set al. A fast and elitistmultiobjective genetic algorithmNSGA-II. IEEETransactions on Evolutionary Computation200262):182-19717Zhang Qing fuLi Hui. MOEA/DA MultiobjectiveEvolutionary Algorithm Based on Decomposition. IEEETransactions on Evolutionary Computation2008116):712-73118Beume NNaujoks BEmmerich M. SMS-EMOAMultiobjective selection based on dominated hypervolume.European Journal of Operational Research20071813):1653-166919Sun Y Yen G GYi Z. IGD Indicator-Based EvolutionaryAlgorithm for Many-Objective Optimization Problems. IEEETransactions on Evolutionary Computation2019232):173-18720Coello C A CSierra M R. A study of the parallelization of acoevolutionary multi-objective evolutionary algorithm//Proceedings of Mexican International Conference on ArtificialIntelligence. Mexico CityMexico2004688-69721Li HuiZhang Qingfu. Multiobjective Optimization ProblemsWith Complicated Pareto SetsMOEA/D and NSGA-II.IEEE Transactions on Evolutionary Computation2009132):284-30222Liu X FZhan Z HGao Yet al. Coevolutionary ParticleSwarm Optimization With Bottleneck Objective LearningStrategy for Many-Objective Optimization. IEEE Transactionson Evolutionary Computation2018234):587-60223Cai XHu MGong Det al. A decomposition-basedcoevolutionary multiobjective local search for combinatorialmultiobjective optimization. Swarm & EvolutionaryComputation201949178-19324Zhan Z HLi JCao Jet al. Multiple Populations for MultipleObjectivesA Coevolutionary Technique for SolvingMultiobjective Optimization Problems. IEEE Transactions onCybernetics2013432):445-463附录实例2 无人机属性数值无人机无人机1无人机2无人机3无人机4无人机5无人机6无人机7无人机8无人机9无人机10无人机11无人机12无人机13无人机14属性坐标(57,5)(42,8)(50,99)(62,25)(20,61)(83,46)(56,90)(39,45)(89,62)(95,9)(56,80)(86,46)(89,34)(53,11)无人机类型侦察无人机侦察无人机侦察无人机侦察无人机侦察无人机侦察无人机侦察无人机侦察无人机战斗无人机战斗无人机战斗无人机战斗无人机战斗无人机战斗无人机速度(km/s)0. 10. 120. 120. 110. 10. 120. 110. 110. 160. 100. 120. 130. 090. 11携弹数目000000005106757实例2 目标属性数值目标目标1目标2目标3目标4目标5目标6属性坐标(74,29)(68,33)(76,38)(96,26)(52,55)(59,98)任务观测任务M1打击任务M2评估任务M3观测任务M4打击任务M5评估任务M6观测任务M7打击任务M8评估任务M9观测任M10打击任务M11评估任务M12观测任务M12打击任务M14评估任务M15观测任务M16打击任务M17评估任务M18任务完成条件100 s240 s120 s120 s40 s310 s90 s415 s150 s220 s20 s25 s1981计算机学报2021 WANG FengPh. D.associateprofessor. Her research interests includeevolutionary computationmachine learningand intelligent information retrieval.ZHANG HengM. S. candidate. His research interestsinclude evolutionary computation.HAN Meng-ChenM. S. candidate. His researchinterest is evolutionary computation.XING Li-NingPh. D.professor. His research interestcovers intelligent optimization theorymethod and application实例4 目标属性数值目标目标1目标2目标3目标4目标5目标6属性坐标(30,43)(27,82)(59,13)(42,28)(55,39)(8,46)任务观测任务M1打击任务M2评估任务M3观测任务M4打击任务M5评估任务M6观测任务M7打击任务M8评估任务M9观测任M10打击任务M11评估任务M12观测任务M12打击任务M14评估任务M15观测任务M16打击任务M17评估任务M18任务完成条件100 s240 s120 s120 s40 s310 s90 s415 s150 s220 s20 s25 s实例3 目标属性数值目标目标1目标2目标3目标4目标5目标6属性坐标(36,49)(70,47)(25,15)(62,89)(54,42)(61,39)任务观测任务M1打击任务M2评估任务M3观测任务M4打击任务M5评估任务M6观测任务M7打击任务M8评估任务M9观测任M10打击任务M11评估任务M12观测任务M12打击任务M14评估任务M15观测任务M16打击任务M17评估任务M18任务完成条件100 s240 s120 s120 s40 s310 s90 s415 s150 s220 s20 s25 s实例3 无人机属性数值无人机无人机1无人机2无人机3无人机4无人机5无人机6无人机7无人机8无人机9无人机10无人机11无人机12无人机13无人机14属性坐标(73,91)(65,64)(56,37)(36,96)(20,0)(1,68)(51,74)(58,69)(73,76)(69,20)(52,46)(46,98)(92,86)(47,25)无人机类型侦察无人机侦察无人机侦察无人机侦察无人机侦察无人机侦察无人机侦察无人机侦察无人机战斗无人机战斗无人机战斗无人机战斗无人机战斗无人机战斗无人机速度(km/s)0. 10. 120. 120. 110. 10. 120. 110. 110. 160. 100. 120. 130. 090. 11携弹数目000000005106757实例4 无人机属性数值无人机无人机1无人机2无人机3无人机4无人机5无人机6无人机7无人机8无人机9无人机10无人机11无人机12无人机13无人机14属性坐标(34,71)(94,92)(79,2)(5,57)(19,79)(38,61)(73,17)(11,90)(78,4)(73,71)(77,19)(86,21)(38,25)(79,4)无人机类型侦察无人机侦察无人机侦察无人机侦察无人机侦察无人机侦察无人机侦察无人机侦察无人机战斗无人机战斗无人机战斗无人机战斗无人机战斗无人机战斗无人机速度(km/s)0. 10. 120. 120. 110. 10. 120. 110. 110. 160. 100. 120. 130. 090. 11携弹数目000000005106757198210 期王峰等:基于协同进化的混合变量多目标粒子群优化算法求解无人机协同多任务分配问题BackgroundThe UAV system composed by multiple UAVs has beenwidely applied in military strikesscientific research andobservation. The UAV cooperative multi-task allocationproblem modelCMTAPdescribes the scenario of assigningtasks to UAVs and UAV path planning. Studying thealgorithm to solve this model can help researchers to dispatchUAVs more scientifically and reasonably. Howeversolvingthis model is challenging. On the one handthe model is acombinatorial optimization problem. It is difficult for existingalgorithms to solve the problem effectively in a limited timeonthe other handthe model includes mixed variableswhichincreases the complexity of the problem space and increases thedifficulty to solve this problem.Thereforein this paperwe introduced the co-evolutionstrategy and proposed a co-evolution based mixed variablemulti-objective particle swarm optimization algorithm CMOPSO.C-MOPSO adopts an encoding scheme based ontask assignment and path planning to represent the taskassignment results and path planning results of the UAV and aconstraint handling based feasible solution initialization methodto generate feasible particles efficiently. In C-MOPSOastructured learning based reproduction method is employed toupdate the particles and the co-evolutionary population retainedby C-MOPSO will co-evolve with the particle swarm toupdate the historical optimal population. Compared with threestate-of-the-art co-evolutionary based algorithms on four testcasesthe experimental results show that C-MOPSOoutperforms the others.1983

[返回]
上一篇:人工智能视角下的在线社交网络虚假信息检测
下一篇:移动边缘计算中计算卸载方案研究综述_张依琳