浙江大学学报(工学版), 2025, 59(4): 821-831 doi: 10.3785/j.issn.1008-973X.2025.04.018

计算机技术与控制工程

基于混合策略多目标粒子群的异构无人机协同多任务分配

王昱,, 马春荣, 赵明月

1. 沈阳航空航天大学 自动化学院,辽宁 沈阳 110136

2. 航天神舟飞行器有限公司,天津 300450

Collaborative multi-task assignment of heterogeneous UAVs based on hybrid strategies based multi-objective particle swarm

WANG Yu,, MA Chunrong, ZHAO Mingyue

1. College of Automation, Shenyang Aerospace University, Shenyang 110136, China

2. Aerospace Shenzhou Aerial Vehicle Ltd., Tianjin 300450, China

收稿日期: 2024-02-21  

基金资助: 国家自然科学基金资助项目(61906125, 62373261);辽宁省高校基本科研业务费项目(LJ232410143020, LJ212410143047).

Received: 2024-02-21  

Fund supported: 国家自然科学基金资助项目(61906125,62373261);辽宁省高校基本科研业务费项目(LJ232410143020,LJ212410143047).

作者简介 About authors

王昱(1980—),女,副教授,从事智能优化算法及其空战应用.orcid.org/0000-0002-8262-9317.E-mail:wangyu@sau.edu.cn , E-mail:wangyu@sau.edu.cn

摘要

针对多约束条件下的异构无人机协同多任务分配问题,构建综合考虑航程代价、时间代价、作战效能和多个约束的三目标优化模型,提出基于混合策略的多目标粒子群优化算法. 为了评价任务打击效率同时考虑死锁难题,在建模过程中提出弹药平均作用效能指标和等待时间计算. 为了解决传统粒子群算法易陷入局部最优的问题,确保始终搜索到满足约束的可行解,分别提出基于约束的粒子动态优选初始化策略、基于支配关系的优势个体选择策略和基于任务的小模块粒子更新及修正策略,有效提升算法在收敛精度及多样性方面的综合性能. 通过多场景下的仿真、消融实验验证模型及算法的有效性. 结果表明,相较对比算法,所提算法得到的解集更收敛、多样,分布更均匀,能够高效实现异构无人机的协同多任务分配.

关键词: 异构无人机 ; 任务分配 ; 多目标优化 ; 粒子群 ; 混合策略

Abstract

Aiming at the problem of collaborative multi-task assignment of heterogeneous UAVs under multiple constraints, a three-objective optimization model was constructed, which considered the UAV flight distance cost, time cost, combat effectiveness and multiple constraints. A multi-objective particle swarm optimization algorithm based on hybrid strategies was proposed to solve the model. An average action efficiency index of ammunition was proposed to evaluate the task strike efficiency, and considering the possibility of deadlock during task execution, a calculation of waiting time was proposed in the process of modeling. In order to solve the problem that traditional particle swarm optimization falls into local optimality, and ensure that feasible solutions satisfying constraints are searched, a constraint-based particle dynamic optimal initialization strategy, a dominance relationship-based advantageous individual selection strategy, and a task-based small module particle update and correction strategy were proposed, respectively. The overall performance of the algorithm in terms of convergence accuracy and diversity was effectively improved by these strategies. The validity of the model and the algorithm was verified through multi-scenario simulation experiments and ablation experiments. Results show that the solution sets obtained by the proposed algorithm are more convergent, diverse and evenly distributed than the comparative algorithms, and the collaborative multi-task assignment of heterogeneous UAVs is efficiently realized by the proposed algorithm.

Keywords: heterogeneous UAVs ; task assignment ; multi-objective optimization ; particle swarm ; hybrid strategy

PDF (1201KB) 元数据 多维度评价 相关文章 导出 EndNote| Ris| Bibtex  收藏本文

本文引用格式

王昱, 马春荣, 赵明月. 基于混合策略多目标粒子群的异构无人机协同多任务分配. 浙江大学学报(工学版)[J], 2025, 59(4): 821-831 doi:10.3785/j.issn.1008-973X.2025.04.018

WANG Yu, MA Chunrong, ZHAO Mingyue. Collaborative multi-task assignment of heterogeneous UAVs based on hybrid strategies based multi-objective particle swarm. Journal of Zhejiang University(Engineering Science)[J], 2025, 59(4): 821-831 doi:10.3785/j.issn.1008-973X.2025.04.018

随着新一代信息技术的快速发展,无人机在战争中的优势作用日益凸显[1],在实际军事行动中表现出优越的监视和打击能力. 单架无人机在面对多任务需求的复杂作战场景时,会由于自身条件不足导致任务执行失败. 美国空军科学顾问委员会指出,未来无人机应当以集群的方式协同工作[2]. 针对多无人机集群协同任务分配问题的传统研究多面向同构型无人机或单一任务类型展开[3-4],实际战场任务的复杂程度各异且通常有作战顺序,需要对不同功能和特性的无人机进行部署与组合来完成多样化的作战需求. 这使得异构无人机协同作战模式逐渐进入人们的视野[5]. 异构无人机协同任务分配须在考虑众多约束条件的同时优化多个指标,是复杂、多约束下的多目标优化问题,其方法研究主要集中于目标函数构建、约束条件设计以及算法选取3个方面.

1)目标函数构建须解决的问题有2类:选取构建方式和选取目标函数指标. 选取构建方式包括将评价任务分配方案优劣的多个目标函数通过赋予不同权重整合成单目标形式简化处理[6]和同步优化多个目标函数得到多个互不支配的可行解集[7],前者操作简单,但各个目标函数权重确定困难,后者能够解除上述问题的束缚,更适用于实际战场下的异构无人机协同任务分配问题. 在选取目标函数指标的问题上,多数研究将成本消耗(如无人机的飞行航程、任务完成时间)作为评价任务分配的依据[6-9],很少考虑作战任务执行效能,导致武器资源在任务执行过程中浪费严重或作战效果不佳. 为此,王峰等[10]设计任务费效比作为待优化的目标之一,应用于任务重分配环节. Xia等[11]研究察打一体机的任务执行效率问题. 2)在约束条件设计方面,除为了满足实战要求而设置的包括无人机自身性能、目标属性和一些特定任务需求等[12]约束条件外,针对异构无人机,出于任务优先顺序和无人机的异构性原因,死锁也是必须解决的问题. Lemaire等[13]通过交换2个违反时间顺序的任务来避免死锁,Chen等[14]提出基于图论和自由边翻转的死锁检测修复方法. 3)异构无人机任务分配的算法设计更为困难:一是此类问题的决策变量类型不止一种,二是该问题往往具有多约束和多个待优化的目标. 这使得现有的优化算法难以对该问题进行有效的求解,必须制定针对性的改进措施. 在针对混合变量的处理方法中,基于松弛方法和基于离散化方法的算法思路简单,但处理方式泛化能力不足且难以保证求解准确度[15],基于混合算子的方法能够同时采用不同类型变量的重组算子生成包含混合变量的解,无需额外的变量转化方法[7,9],应用更为灵活. 在优化算法选取上,新兴优化算法(如鲸鱼优化算法[16]、樽海鞘群算法[17])不断涌现,但是它们在解决此类包含混合变量且具有多约束限制的多目标优化问题上的应用还不够成熟,优化效果有待进一步验证. 相比而言,粒子群算法的发展较为成熟,在求解此类多目标优化问题上的有效性已经得到广泛的验证[18-20]. Wei等[21]采用帕累托前沿优化策略和基于概率的领导者选择策略引导粒子的方向,同时设置精英集来避免种群的退化;王万良等[22]通过设计不同的学习参数使各角色粒子获得不同的搜索策略来调整粒子的探索能力.

综上,现有多目标优化问题解决方案的评价指标不够全面;对死锁问题的研究存在局限性;大多数粒子群算法缺乏有效的调整机制,导致算法多样性和问题求解精度不足. 本研究针对异构无人机协同多任务分配模型和优化算法进行设计与改进,1)综合考虑执行任务的成本代价、任务打击效能和死锁等因素,构建包含无人机飞行总航程、任务完成总时间、弹药平均作用效能和多个约束条件的异构无人机协同多任务分配模型. 2)对传统粒子群算法进行多策略改进,提出基于混合策略的多目标粒子群优化算法(hybrid strategies based multi-objective particle swarm optimization algorithm, HS-MOPSO),在混合变量编码基础上提出基于约束的粒子动态优选初始化策略;提出基于支配关系的优势个体选择策略更新优势粒子;提出基于任务的小模块粒子更新及修正策略,实现在满足约束的前提下搜索到更多可行解. 3)针对所构建的无人机任务分配模型和所设计的优化算法设计多种实例场景,检验模型及算法的性能.

1. 异构无人机协同多任务分配模型

1.1. 问题描述

考虑异构无人机集群协同对地面多个目标依次执行侦察、打击和评估任务的分配问题,假设各无人机同时起飞且均以一定的速度匀速飞行. 无人机的总数为$ {N_{\text{U}}} $;其中侦察型无人机$ {{u_{\text{O}}}} $的数量为$ {N_{\text{O}}} $,负责执行侦察任务MO和评估任务ME;战斗型无人机$ {{u_{\text{A}}}} $的数量为$ {N_{\text{A}}} $,负责执行打击任务MA;无人机集合$ U = \left\{ {u_{\text{O}}^1,u_{\text{O}}^2, \cdots, u_{\text{O}}^{{N_{\text{O}}}},u_{\text{A}}^{\text{1}}, \cdots, u_{\text{A}}^{{N_{\text{A}}}}} \right\} $. 地面目标的数量为$ {N_{\text{T}}} $,当所有目标上的3个任务均被完成时,整个任务分配过程结束. 定义模型建立过程涉及的符号说明如表1所示.

表 1   任务分配模型参数

Tab.1  Parameter of task assignment model

类别参数
无人机$ i $架无人机飞行总航程$ {L_i} $$ 1 \leqslant i \leqslant {N_{\text{U}}} $
$ i $架无人机被分配的任务序列$ {{{M}}_i} $
$ i $架无人机最多可携带弹药数目$ {l_i} $
$ i $架无人机最大可飞行航程$ {\text{Ma}}{{\text{x}}_i} $
$ i $架无人机执行任务$ k $增加的航程$ {{\mathrm{dis}}_{i,k}} $
$ i $架无人机的飞行速度$ {v_i} $
$ i $架无人机执行任务$ k $所需时间资源$ C_{i,k}^t $
$ i $架无人机执行任务$ k $所需弹药资源$ C_{i,k}^l $
$ i $架无人机执行任务$ k $的等待时间$ \Delta {t_{i,k}} $
目标及任务执行任务$ k $的无人机序列$ {{{U}}_k} $
$ i $架无人机对第$ j $个目标执行任务次数$ n_i^j $
$ i $架无人机对第$ j $个目标的打击能力$ {\text{Cap}}_i^j $
目标$ j $的价值$ {\text{Va}}{{\text{l}}_j} $
执行目标$ j $$ M $类型任务的时刻$ t_j^M $$ M \in \left\{ {{M_{\text{O}}},{M_{\text{A}}},{M_{\text{E}}}} \right\} $
完成任务$ k $所需时间资源$ x_k^t $
完成任务$ k $所需弹药资源$ x_k^l $

新窗口打开| 下载CSV


1.2. 三目标函数

为了更加全面地评估无人机的任务分配结果,从成本代价和任务执行效率角度出发,设计目标函数:

$ \left. \begin{gathered} {f_1} = \sum\limits_{i = 1}^{{N_{\text{U}}}} {{L_i} = \sum\limits_{i = 1}^{{N_{\text{U}}}} {\sum\limits_{k \in {{{M}}_i}} {{\text{di}}{{\text{s}}_{i,k}}} } }, \\ {f_2} = \mathop {\max }\limits_{i \in \{ 1,\cdots,{N_{\text{U}}}\} } \left({{{L_i}}}/{{{v_i}}}+\sum\limits_{k \in {{{M}}_i}} {C_{i,k}^t} +\sum\limits_{k \in {{{M}}_i}} {\Delta {t_{i,k}}} \right), \\ {f_3} = {{\displaystyle\sum\limits_{i = {N_{\text{O}}}+1}^{{N_{\text{U}}}} {\displaystyle\sum\limits_{j = 1}^{{N_{\text{T}}}} {n_i^j} {\text{Cap}}_i^j{\text{Va}}{{\text{l}}_j}} }}\Bigg/{{\displaystyle\sum\limits_{i = {N_{\text{O}}}+1}^{{N_{\text{U}}}} {\displaystyle\sum\limits_{k \in {{{M}}_i}} {C_{i,k}^l} } }} .\end{gathered} \right\} $

式中:$ {f_1} $为无人机飞行总航程;$ {f_2} $为任务完成总时间,为了抑制异构无人机集群作战不可避免的死锁现象,在$ {f_2} $的求解过程中加入等待时间的计算,合理化问题的求解过程;$ {f_3} $为弹药平均作用效能,是衡量最终打击任务执行效能的指标,表示无人机打击目标产生的效能分配到每个发射出去的弹药上的价值分量,是全面评价模型表现的要素.

1.3. 约束条件

为了使模型贴合战场实际,从无人机属性、目标及任务属性考量,设置6个约束条件. 1)无人机类型约束:侦察或评估任务只能分配给侦察型无人机,打击任务只能分配给战斗型无人机,

$ \left.\begin{array}{l}M\in \left\{{M}_{\text{O}}\text{,}{M}_{\text{E}}\right\},i\in \left\{1,2,\cdots,{N}_{\text{O}}\right\};\\ M\in \left\{{M}_{\text{A}}\right\},i\in \left\{{N}_{\text{O}}+1,\cdots,{N}_{\text{U}}\right\}.\end{array} \right\} $

2)无人机最多可携带弹药约束:无人机执行任务消耗的弹药数量不能超过其最多可携带弹药量,

$ \sum\limits_{k \in {{{M}}_i}} {C_{i,k}^l \leqslant {l_i}} . $

3)无人机最大可飞行航程约束:无人机飞行的航程总和不能超过其最大可飞行航程,

$ \sum\limits_{k \in {{{M}}_i}} {{\text{di}}{{\text{s}}_{i,k}} \leqslant {\text{Ma}}{{\text{x}}_i}} . $

4)任务执行时序约束:每个目标上的任务都要按照先侦察、再打击,最后评估的顺序进行,

$ t_j^{{M_{\text{O}}}} < t_j^{{M_{\text{A}}}} < t_j^{{M_{\text{E}}}} . $

5)任务完成所需时间资源约束:对目标的侦察与评估任务须累计达到规定的时间才被视作完成,

$ \sum\limits_{i \in {{{U}}_k}} {C_{i,k}^t \geqslant x_k^t} . $

6)任务完成所需弹药资源约束:对目标的打击任务须累计达到规定弹药资源量才被视作完成,

$ \sum\limits_{i \in {{{U}}_k}} {C_{i,k}^l \geqslant x_k^l} . $

异构无人机协同多任务分配模型为

$ \left.\begin{array}{l}{{F}}=\mathrm{min}\left\{{f}_{1},{f}_{2},1/{f}_{3}\right\}.\\\text{s}\text{.t}\text{. }式\left(\text{2}\right)\sim \left(\text{7}\right).\end{array}\right\} $

考虑到$ {f_1} $$ {f_2} $越小成本越优,$ {f_3} $越大弹药平均作用效能越优,为了便于后续优化算法根据目标函数求解粒子的适应度$ {{F}} $,将3个目标函数以联合最小化的形式进行计算,将目标函数$ {f_3} $以倒数$ {1 \mathord{\left/ {\vphantom {1 {{f_3}}}} \right. } {{f_3}}} $的形式参与全部优化过程.

2. 基于混合策略的多目标粒子群优化算法

异构无人机协同多任务分配模型约束条件众多,优化变量复杂,既包含目标编号的离散变量又包含无人机编号的类别变量,传统粒子群优化算法难以有效求解,为此提出HS-MOPSO. 混合策略包含基于约束的粒子动态优选初始化策略、基于支配关系的优势个体选择策略和基于任务的小模块粒子更新及修正策略,算法总流程如图1所示.

图 1

图 1   基于混合策略多目标粒子群优化算法流程图

Fig.1   Flow chart of hybrid strategies based multi-objective particle swarm optimization algorithm


2.1. 基于约束的粒子动态优选初始化策略

2.1.1. 编码

针对异构无人机协同多任务分配模型,设计混合变量编码的方式对粒子进行编码,实现目标、任务与无人机之间的良好匹配. 其中粒子前2行为编码信息,记录目标编号(同一目标编号先后出现依次代表侦察、打击和评估任务)和无人机类型/编号,在此基础上,为了有效解决死锁问题,也为了方便后续适应度计算与粒子操作,增设3行信息,分别记录资源消耗量、航程增加以及飞行时刻.

2.1.2. 基于约束的粒子动态优选初始化

基于上述粒子编码方式,提出基于约束的粒子动态优选初始化策略. 设计针对逐个任务依次进行可用无人机动态分配的方式,将约束条件嵌入对每个任务的分配过程中,确保初始生成的每个粒子均是符合约束条件的可行解,再依靠优选操作提高初始种群的质量,步骤如下. 1)设置初始化优选次数$ c $,种群规模$ N $;初始化侦察型无人机集合、战斗型无人机集合、目标集合和任务集合. 2)从目标集合中随机选择1个目标. 3)判断当前目标待执行任务的类型,根据无人机类型约束从对应无人机集合中随机选取1架执行此任务. 计算该无人机的资源消耗、飞行航程和飞行时刻. 若无人机资源不足或超过其最大飞行航程,则从对应集合中删除该无人机. 4)判断是否达到该任务的完成标准,若达到,从任务集合中删除该任务;否则重复步骤3). 5)判断当前目标的所有任务是否均已完成,若是,则从目标集合中删除该目标;否则继续执行步骤2),直到目标集合为空,则一次任务分配结束,得到1个满足约束的可行解. 6)重复执行$ N $次以上步骤,从中选取前$ N/c $个优势解(定义与原点欧氏距离较小者为优势解)作为1个初始子种群. 7)重复执行$ c $次以上步骤,得到数量为$ N $的优选初始种群. 按照上述步骤得到粒子动态初始化编码示例如图2所示. 可见,通过所提混合变量的编码方式和基于约束的粒子动态优选初始化过程,不仅可以在满足约束条件下实现所有任务的成功分配,而且能够提高算法的搜索效率.

图 2

图 2   粒子动态初始化编码示例

Fig.2   Example of particle dynamic initialization coding


2.2. 基于支配关系的优势个体选择策略

在标准粒子群优化算法中,粒子通过向个体最优粒子和种群最优粒子学习实现自我进化(下文将这2种最优粒子统称为优势个体),在现有研究中,个体最优粒子更新多重在种群最优粒子的更新且往往只依靠简单的随机选择操作[23],导致算法收敛精度不够,出现“早熟”的现象. 本研究提出基于支配关系的2种优势个体选择策略来保证优势个体的有效更新. 策略1为基于非劣解的优势个体选择策略:比较粒子之间的支配情况,若粒子$ {\boldsymbol{x}} $的适应度优于粒子$ {\boldsymbol{y}} $的适应度,即$ {\boldsymbol{x}} $支配$ {\boldsymbol{y}} $,将$ {\boldsymbol{x}} $作为非劣解成为新的优势个体. 策略1的主要目的是加快粒子的收敛速度. 策略2为基于帕累托前沿的优势个体选择策略:为每个优势个体建立私有档案集$ {\boldsymbol{B}} $,用以存储在接下来迭代过程中各自搜索到的所有非支配解组成的帕累托前沿;在粒子进化过程中每次要确定优势个体时,从$ {\boldsymbol{B}} $中随机选取其中1个作为备选,并加入重复性判断,与前任优势个体进行适应度比较,若两者适应度完全相同,则重新选取,以此来确定当前优势个体. 策略2的主要目的是增加粒子的多样性. 2种策略具体流程分别如算法1和算法2所示.

算法1 基于非劣解的优势个体选择策略

输入:当前个体$ {\boldsymbol{p}} $,优势个体$ {\boldsymbol{b}} $.

1. 判断$ {\boldsymbol{p}} $$ {\boldsymbol{b}} $的受支配情况;

2. $ {\text{if}} $ $ {\boldsymbol{p}} $支配$ {\boldsymbol{b}} $

3.  $ {\boldsymbol{b}} = {\boldsymbol{p}} $

4. else:

5.  $ {\boldsymbol{b}} $=$ {\boldsymbol{b}} $

输出:新的优势个体$ {\boldsymbol{b}} $.

算法2 基于帕累托前沿的优势个体选择策略

输入:当前个体$ {\boldsymbol{p}} $$ {\boldsymbol{b}} $的初始适应度值$ {{{F}}_{{\text{old}}}} $,优势个体档案集$ {{B}} $,档案集内元素个数$ n $.

1. 判断$ {\boldsymbol{p}} $$ {\boldsymbol{b}} $的受支配情况;

2. $ {\text{if}} $ $ {\boldsymbol{p}} $支配$ {\boldsymbol{b}} $

3.  $ {\boldsymbol{b}} = {\boldsymbol{p}} $

4. $ {\mathrm{elseif}} $ $ {\boldsymbol{b}} $支配$ {\boldsymbol{p}} $

5.  $ {\boldsymbol{b}} $=$ {\boldsymbol{b}} $

6. else:

7.  将$ {\boldsymbol{b}} $添加到$ {\boldsymbol{B}} $中并求$ {\boldsymbol{B}} $的非支配前沿$ {{\boldsymbol{P}}_{\boldsymbol{B}}} $

8.  $ {\boldsymbol{B}} = {{\boldsymbol{P}}_{\boldsymbol{B}}} $,更新$ n $值;

9.  $ a = {\text{randi}}(n),{\boldsymbol{b}} = {\boldsymbol{B}}(a) $,更新$ {\boldsymbol{b}} $的适应度$ {{F}}\left( {\boldsymbol{b}} \right) $

10. $ {\text{if}} $ $ {{F}}\left( {\boldsymbol{b}} \right) = {{{F}}_{{\text{old}}}} $

11.   $ a = {\text{randi}}(n),{\boldsymbol{b}} = {\boldsymbol{B}}(a) $

输出:新的优势个体$ {\boldsymbol{b}} $.

考虑到2种优势个体的差异性,为个体最优粒子和种群最优粒子设计不同的更新策略. 如图3所示,个体最优粒子综合2种策略分阶段进行选取. 在迭代前期,由于粒子收敛性较差,个体最优粒子首先通过策略1确定,使粒子快速收敛,快速提高搜索效率. 在迭代后期(以迭代次数d大于最大迭代次数$ D $的一半作为判别条件),粒子质量已显著提升,此时启用策略2增加解集多样性. 种群最优粒子的选取考虑符合多约束限制的非劣解数量有限,无需对效率问题进行更多的操作,因此直接启用策略2保存迭代过程中搜索到的所有非劣解,有效提升解集质量.

图 3

图 3   优势个体选择策略流程图

Fig.3   Flowchart of advantageous individual selection strategy


2.3. 基于任务的小模块粒子更新及修正策略

异构无人机协同多任务分配模型属于包含多约束的混合变量优化问题,标准粒子群优化算法的粒子更新方式难以生成满足约束限制的可行解,为此提出基于任务的小模块粒子更新策略. 该策略不再使用速度和位置的概念,而是将二者整合,即粒子在更新时主要以二进制交叉方法为基础,以单个任务模块为基本单位向优势个体进行学习或自身变异,这种精细化的学习与变异过程有利于搜索到更多高质量的可行解. 为了确保更新后的粒子表达满足约束条件,提出基于约束的粒子修正操作.

2.3.1. 基于任务的小模块粒子学习策略

基于任务的小模块粒子学习过程描述为

$ {\boldsymbol{p}}_{\boldsymbol{s}} = {{{C}}_1} \otimes {{S}}({\boldsymbol{p}},{\boldsymbol{p}}_{\mathrm{b}}) , $

$ {\boldsymbol{p}}_{\boldsymbol{s}} = {{{C}}_2} \otimes {{S}}({\boldsymbol{p_s}},{\boldsymbol{g}}_{\mathrm{b}}) . $

即粒子$ {\boldsymbol{p}} $先向个体最优粒子$ {\boldsymbol{p}}_{\mathrm{b}} $以概率$ {{{C}}_{\text{1}}} $进行学习,再向种群最优粒子$ {\boldsymbol{g}}_{\mathrm{b}} $以概率$ {{{C}}_{\text{2}}} $进行学习,最终得到向优势个体学习后的新粒子$ {\boldsymbol{p}}_{\boldsymbol{s}} $. 其中$ {{S}} $为向优势个体学习的过程. 如图4所示,初始化空个体$ {\boldsymbol{p}}_{\boldsymbol{s}} $,记录选中的要学习的任务模块在$ {\boldsymbol{p}} $中的序号;将$ {\boldsymbol{s}} $中选中的任务模块(本例为目标1的侦察、评估任务和目标3的侦察、打击任务)按照它在$ {\boldsymbol{p}} $中的位置分别插入到空粒子$ {\boldsymbol{p}}_{\boldsymbol{s}} $的对应位置处;其余位置用$ {\boldsymbol{p}} $中剩余的任务块依次填充,得到经过学习之后的新粒子$ {\boldsymbol{p}}_{\boldsymbol{s}} $.

图 4

图 4   基于任务的小模块粒子学习示例

Fig.4   Example of task-based particle learning with small modules


2.3.2. 基于任务的小模块粒子变异策略

基于任务的小模块粒子变异过程描述为

$ {\boldsymbol{p}}_m = {{m}} \otimes {\beta }({\boldsymbol{p}}) . $

即粒子$ {\boldsymbol{p}} $以概率$ m $进行变异,得到变异之后的新粒子$ {\boldsymbol{p}}_m $. 其中$ \beta $为粒子变异的过程. 如图5所示,根据变异概率$ {{m}} $在粒子$ {\boldsymbol{p}} $中随机选择任务模块$ k $,同时找到任务$ k $在当前粒子中可以插入的范围$ \left[ {{\text{start,\;end}}} \right] $(此例为[2,8]),在此范围内随机选择插入位置$ z $(此例$ z = {\text{5}} $)对任务$ k $重新分配,得到经过变异后的新粒子$ {\boldsymbol{p}}_m $.

图 5

图 5   基于任务的小模块粒子变异示例

Fig.5   Example of task-based particle variation for small modules


2.3.3. 基于约束的粒子修正策略

直接组合任务模块的粒子学习方式和随机模块变异操作会引起部分无人机分配的任务序列发生变化,导致飞行航程(粒子第四行)和飞行时刻信息(粒子第五行)出现错乱,发生违背问题约束的现象. 如在图4$ {\boldsymbol{p}}_{\boldsymbol{s}} $中,目标1的侦察任务完成时刻为第716.2 s,该目标的打击任务完成时刻为第483.6 s,不满足任务的时序约束. 为了使任务分配方案可行,本研究提出基于约束的粒子修正策略对上述操作后的粒子进行修正,该策略具体流程如算法3所示.

算法3 基于约束的粒子修正策略

输入:当前粒子$ {\boldsymbol{p}} $.

1. 清除$ {\boldsymbol{p}} $的第4~5行信息;

2. 求粒子$ {\boldsymbol{p}} $的所有任务被分配的次数$ {n_1} $和每次任务对应的目标$ T $

3. $ {\text{for }}(k{\text{ in }} {n_{\text{1}}}{\text{)}} $

4.  求分配的无人机编号$ u $

5.  求$ {\text{di}}{{\text{s}}_{i,k}} $并存储到$ {\boldsymbol{p}}\left( {4,k} \right) $处,完成对无人机飞行航程信息的更新;

6.  判断当前任务类型$ M $

7.  $ {\text{if }}M \in \left\{ {{M_{\text{O}}}} \right\} $

8.   $ {t_0}\left( u \right) = {t_0}\left( u \right)+L\left( u \right)/v\left( u \right)+C\left( u \right) $

9.  $ {\text{elseif }}M \in \left\{ {{M_{\text{A}}}} \right\} $

10.  计算该目标的前一个任务即侦察任务的完成时刻$ {t_1} $和等待时间$ \Delta {t_{i,k}} $

11.  $ {t_0}(u) = {t_1}+\Delta {t_{i,k}} $

12. $ {\text{else}} $

13.  计算该目标的前一个任务即打击任务的完成时刻$ {t_1} $$ \Delta {t_{i,k}} $

14.  $ {t_0}(u) = {t_1}+C(u)+\Delta {t_{i,k}} $

15. 将$ {t_0}(u) $存储到$ {\boldsymbol{p}}\left( {5,k} \right) $,完成对无人机飞行时刻信息的更新;

输出:修正后的粒子$ {\boldsymbol{p}} $.

依据算法3,修正示例所得的结果,得到修正后的新粒子如图6所示,经过修正的数据加粗显示.

图 6

图 6   基于约束的粒子修正结果

Fig.6   Correction results of particle based on constraints


3. 仿真结果及分析

设置仿真实验,采用Windows 10 操作系统,仿真平台采用Matlab R2017b. 考虑不同作战规模共设计3种实例场景,分别为6架无人机(3架侦察型和3架战斗型)对3个目标、10架无人机(6架侦察型和4架战斗型)对6个目标和15架无人机(9架侦察型和6架战斗型)对10个目标. 以上3个场景简称为实例6×3、实例10×6和实例15×10. 假定无人机最大可飞行航程均为2 200 km. 无人机性能和目标属性信息详见附录表A1~A3. 附表A1中,$C_i^t $为侦察型无人机执行一次任务所需时间资源,$C_i^l $为战斗型无人机执行一次任务所需弹药数量;附表A2中,${\rm{Va}}{{\rm{l}}_j} $为目标价值,其值越大代表该目标越重要,其任务将被优先执行;附表A3中,${\rm{Cap}}_i^j $为每个战斗型无人机相对于每个目标的打击能力,其数值越大,代表该无人机对该目标的打击能力越强.

3.1. 算法有效性验证

为了验证HS-MOPSO的有效性,将该算法分别应用于3个实例中进行仿真实验. 设置种群规模$ N = 120 $,最大迭代次数$ D = 80 $,初始化优选次数$ c = 10 $,学习概率$ {{{C}}_{\text{1}}} {\text{、}} {{{C}}_{\text{2}}} = 0.45 $,变异概率m=0.8,得到无人机的任务分配结果如表2所示. 以实例10×6为例,各无人机的任务分配结果如图7所示. 将目标1的侦察、打击和评估任务分别编号任务1、2和3,依此类推. 图中,t为任务完成时间. 柱形体越宽代表完成该任务的持续时间越长. 由图可知,本研究建立的任务分配模型可以保证各任务在执行过程中满足时序约束,不会发生死锁,且无论在哪种实例场景下,HS-MOPSO均能够实现对每个任务的成功分配.

表 2   无人机任务分配结果

Tab.2  Results of UAV task assignment

实例无人机任务分配结果
6×3$ u_{\text{O}}^{\text{1}} $$ {T_1}\left( {{M_{\text{O}}}} \right) \to {T_1}\left( {{M_{\text{E}}}} \right) $
$ u_{\text{O}}^{\text{2}} $$ {T_2}\left( {{M_{\text{O}}}} \right) \to {T_2}\left( {{M_{\text{E}}}} \right) \to {T_3}\left( {{M_{\text{O}}}} \right) \to {T_3}\left( {{M_{\text{E}}}} \right) $
$ u_{\text{A}}^{\text{1}} $$ {T_1}\left( {{M_{\text{A}}}} \right) $
$ u_{\text{A}}^{\text{2}} $$ {T_2}\left( {{M_{\text{A}}}} \right) $
$ u_{\text{A}}^{\text{3}} $$ {T_3}\left( {{M_{\text{A}}}} \right) $
10×6$ u_{\text{O}}^{\text{1}} $$ {T_6}\left( {{M_{\text{O}}}} \right) \to {T_1}\left( {{M_{\text{O}}}} \right) \to {T_1}\left( {{M_{\text{E}}}} \right) \to {T_6}\left( {{M_{\text{E}}}} \right) $
$ u_{\text{O}}^{\text{2}} $$ {T_2}\left( {{M_{\text{O}}}} \right) \to {T_4}\left( {{M_{\text{O}}}} \right) \to {T_3}\left( {{M_{\text{O}}}} \right) \to {T_4}\left( {{M_{\text{E}}}} \right) $
$ u_{\text{O}}^{\text{4}} $$ {T_2}\left( {{M_{\text{O}}}} \right) \to {T_5}\left( {{M_{\text{O}}}} \right) \to {T_3}\left( {{M_{\text{E}}}} \right) $
$ u_{\text{O}}^{\text{5}} $$ {T_2}\left( {{M_{\text{O}}}} \right) \to {T_2}\left( {{M_{\text{E}}}} \right) \to {T_5}\left( {{M_{\text{E}}}} \right) $
$ u_{\text{A}}^{\text{1}} $$ {T_2}\left( {{M_{\text{A}}}} \right) $
$ u_{\text{A}}^{\text{3}} $$ \begin{gathered} {T_6}\left( {{M_{\text{A}}}} \right) \to {T_1}\left( {{M_{\text{A}}}} \right) \to {T_4}\left( {{M_{\text{A}}}} \right) \to {T_3}\left( {{M_{\text{A}}}} \right) \to {T_5}\left( {{M_{\text{A}}}} \right) \end{gathered} $
15×10$ u_{\text{O}}^{\text{1}} $$ \begin{gathered} {T_2}\left( {{M_{\text{O}}}} \right) \to {T_1}\left( {{M_{\text{O}}}} \right) \to {T_6}\left( {{M_{\text{O}}}} \right) \to {T_4}\left( {{M_{\text{E}}}} \right) \to \\ {T_1}\left( {{M_{\text{E}}}} \right) \to {T_6}\left( {{M_{\text{E}}}} \right) \\ \end{gathered} $
$ u_{\text{O}}^{\text{2}} $$ \begin{gathered} {T_{10}}\left( {{M_{\text{O}}}} \right) \to {T_3}\left( {{M_{\text{O}}}} \right) \to {T_8}\left( {{M_{\text{O}}}} \right) \to {T_9}\left( {{M_{\text{O}}}} \right) \to \\ {T_5}\left( {{M_{\text{E}}}} \right) \to {T_7}\left( {{M_{\text{E}}}} \right) \to {T_9}\left( {{M_{\text{E}}}} \right) \\ \end{gathered} $
$ u_{\text{O}}^{\text{3}} $$ {T_4}\left( {{M_{\text{O}}}} \right) \to {T_6}\left( {{M_{\text{E}}}} \right) $
$ u_{\text{O}}^{\text{4}} $$ {T_2}\left( {{M_{\text{O}}}} \right) \to {T_7}\left( {{M_{\text{O}}}} \right) \to {T_4}\left( {{M_{\text{O}}}} \right) \to {T_2}\left( {{M_{\text{E}}}} \right) $
$ u_{\text{O}}^{\text{5}} $$ {T_7}\left( {{M_{\text{O}}}} \right) \to {T_3}\left( {{M_{\text{E}}}} \right) \to {T_8}\left( {{M_{\text{E}}}} \right) $
$ u_{\text{O}}^{\text{7}} $$ {T_2}\left( {{M_{\text{O}}}} \right) \to {T_5}\left( {{M_{\text{O}}}} \right) $
$ u_{\text{O}}^{\text{9}} $$ {T_{10}}\left( {{M_{\text{E}}}} \right) $
$ u_{\text{A}}^{\text{1}} $$ {T_7}\left( {{M_{\text{A}}}} \right) $
$ u_{\text{A}}^{\text{2}} $$ {T_9}\left( {{M_{\text{A}}}} \right) $
$ u_{\text{A}}^{\text{3}} $$ {T_3}\left( {{M_{\text{A}}}} \right) \to {T_4}\left( {{M_{\text{A}}}} \right) \to {T_{10}}\left( {{M_{\text{A}}}} \right) \to {T_6}\left( {{M_{\text{A}}}} \right) $
$ u_{\text{A}}^5 $$ {T_5}\left( {{M_{\text{A}}}} \right) \to {T_1}\left( {{M_{\text{A}}}} \right) \to {T_{10}}\left( {{M_{\text{A}}}} \right) $
$ u_{\text{A}}^6 $$ {T_2}\left( {{M_{\text{A}}}} \right) \to {T_8}\left( {{M_{\text{A}}}} \right) $

新窗口打开| 下载CSV


图 7

图 7   实例10×6中的无人机任务分配结果

Fig.7   Results of UAV task assignment in instance 10×6


3.2. 消融实验及结果

为了验证在模型中考虑等待时间对于解决死锁问题的有效性和HS-MOPSO每步策略的必要性,在实例6×3场景下进行消融实验.

3.2.1. 死锁检验消融实验

为了进一步验证等待时间对死锁的抑制作用,设计死锁检验实验,在目标函数的任务完成总时间计算公式中删除等待时间,结果如图8所示. 由图可知,$ u_{\text{O}}^1 $对目标3的侦察任务完成时间为768.4 s,$ u_{\text{A}}^{\text{1}} $在570.9 s完成对目标3的打击任务,出现目标3的侦察任务还未完成,执行打击任务的无人机就已经飞到任务点实施打击的死锁现象,违背任务的时序约束. 由此可验证在目标函数中加入等待时间可以有效抑制死锁现象的发生.

图 8

图 8   删除等待时间的任务分配结果

Fig.8   Task assignment results of deleting waiting times


3.2.2. 混合策略消融实验

为验证HS-MOPSO每步策略的必要性,设计混合策略消融实验. 如图9所示,绘制消融过程中由目标函数求得的适应度经归一化处理的平均适应度$ {F_{\text{a}}} $[24]对比图. 图中,算法a、b、c和d分别为完整策略、删除基于任务的小模块粒子更新及修正策略、删除基于支配关系的优势个体选择策略和删除基于约束的粒子动态优选初始化策略的对应算法. 由图可知,完整策略得到的平均适应度值最小,每减少一项策略,平均适应度值都会上升.

图 9

图 9   混合策略消融实验中不同算法的平均适应度

Fig.9   Average fitness of different algorithms in hybrid strategy ablation experiments


3.3. 算法性能对比

选取4种相同类型的改进粒子群优化算法IMODPSO[25]、PDPSO[23]、KnCMPSO[9]和MOINDPSO[26]与HS-MOPSO进行性能对比(所有算法均设置N=120,D=80次),将所有算法在3个实例中各运行20次,选取每种算法下的最佳帕累托前沿展示如图10所示. 由图可见,无论作战规模如何,由HS-MOPSO算法得到的帕累托解集在收敛性及连续性方面均表现突出,算法的综合性能最好. 进一步为量化HS-MOPSO的优势,各算法在3个实例中的Fa对比结果如图11所示. 计算HS-MOPSO相较对比算法$ X $在3个实例中的平均适应度下降幅度,

图 10

图 10   不同实例下5种粒子群优化算法的帕累托前沿

Fig.10   Pareto frontiers of five particle swarm optimization algorithms in different instances


图 11

图 11   不同实例下5种粒子群优化算法的平均适应度

Fig.11   Average fitness of five particle swarm optimization algorithms in different instances


$ A = \frac{{{F_{\text{a}}}\left( X \right) - {F_{\text{a}}}\left( {{\text{HS}} - {\text{MOPSO}}} \right)}}{{{F_{\text{a}}}\left( X \right)}}\times 100{\text{%}} . $

结果如表3所示. 可以看出,HS-MOPSO在3个实例场景中得到的Fa均最小,收敛效果显著. 对比算法的总体支配关系从优到劣依次为HS-MOPSO、MOINDPSO、KnCMPSO、PDPSO和IMODPSO.

表 3   所提算法相较对比算法在3个实例中的平均适应度下降幅度

Tab.3  Average fitness decrease of proposed algorithm compared to comparison algorithms in three instances

对比算法A/%
实例6×3实例10×6实例15×10
IMODPSO343331
PDPSO302823
KnCMPSO201718
MOINDPSO11913

新窗口打开| 下载CSV


采用超体积HV和空间分布SP 2个指标分别评价5种算法在3个实验中的表现. HV数值越大,代表非支配解集的收敛性和多样性越好;SP数值越小,表明解集分布的越均匀. 综合2个指标的评价结果,可以对算法的性能做出更全面的综合评价. 将HV的指标参考点设置为(2 000,10 000,100),结果如表4所示,其中Mean为平均值,Var为方差,Worst为最差数据,Best为最优数据,下划线字体为最优值,加粗字体为次优值. 由表可知,HS-MOPSO在HV和SP评价中的综合表现均最优,在HV评价中共得到10组占优数据(包含9组最优数据和1组次优数据),说明该算法在收敛性和多样性上具有绝对优势. 表现其次的是MOINDPSO和KnCMPSO,均得到6组占优数据. 在SP评价中,HS-MOPSO在所有结果数据依然表现最优,共得到7组最优数据和2组次优数据,说明该算法解集分布最为均匀. 表现其次的是MOINDPSO,共得到3组最优数据和7组次优数据. 分析原因,IMODPSO和PDPSO选择优势个体的方式比较单一,算法收敛性不足;KnCMPSO采用向目标学习的粒子更新方式,每次学习须插入整个选中的目标模块,学习空间有限;MOINDPSO忽略对个体最优粒子的更新处理,收敛性不足. HS-MOPSO的3步改进策略可以有效提高算法的收敛性和多样性,综合表现最好.

表 4   不同粒子群优化算法在3个实例中的性能对比

Tab.4  Performance comparison of different particle swarm optimization algorithms in three instances

实例算法HVSP
MeanVarWorstBestMeanVarWorstBest
6×3IMODPSO1.36×1092.24×10151.26×1091.44×1098.54×102.20×1032.09×1022.28×10
PDPSO1.38×1091.38×10151.31×1091.46×1091.43×1021.05×1043.66×1021.63×10
KnCMPSO1.56×1092.11×10151.43×1091.62×1096.72×102.10×1032.37×1022.12×10
MOINDPSO1.56×1091.22×10151.49×1091.63×1095.76×102.74×1032.26×1021.59×10
HS-MOPSO1.65×1091.92×10151.54×1091.68×1094.88×103.11×1021.09×1021.88×10
10×6IMODPSO9.17×1083.28×10157.96×1081.02×1097.92×105.88×1033.61×1022.35×10
PDPSO9.54×1083.50×10158.08×1081.03×1093.13×1027.29×1041.05×1035.70×10
KnCMPSO1.23×1098.66×10151.07×1091.40×1098.11×103.18×1032.45×1022.72×10
MOINDPSO1.17×1094.62×10151.08×1091.34×1094.84×101.08×1031.68×1021.46×10
HS-MOPSO1.29×1092.36×10151.17×1091.38×1094.76×106.97×1021.10×1022.11×10
15×10IMODPSO2.23×1083.07×10151.54×1083.38×1087.23×105.15×1021.28×1024.04×10
PDPSO2.28×1081.06×10165.96×1074.39×1087.19×1022.09×1066.85×1032.10×10
KnCMPSO5.99×1087.30×10153.94×1087.23×1081.27×1023.13×1048.70×1023.72×10
MOINDPSO4.34×1082.86×10153.52×1085.58×1086.44×107.51×1021.28×1023.00×10
HS-MOPSO6.25×1085.32×10155.12×1087.66×1085.74×109.90×1021.38×1023.07×10

新窗口打开| 下载CSV


将每种对比算法在3个实例中的10次计算机运行时间平均值tr整理如表5所示. 由表可知,IMODPSO和PDPSO在运行时间方面表现较好,用时较短,MOINDPSO的表现次之,运行时间较长的是KnCMPSO和HS-MOPSO. 为了判断出HS-MOPSO每步策略对时间成本的影响,在实例6×3中绘制依次增加策略时的算法运行时间对比图,每种算法各运行10次取平均值结果如图12所示. 由图可知,基于约束的粒子动态优选初始化策略的加入并没有给算法c带来特别大的时间成本,但当基于支配关系的优势个体选择策略加入时,算法b的tr增至4 133.67 s,而在加入基于任务的小模块粒子更新策略后,算法a的tr迅速降至1552.73 s. HS-MOPSO的时间成本较大主要由基于支配关系的优势个体选择策略引起,原因是算法对优势粒子建立私有档案集的操作须实时比较更新以维护档案集的先进性. 由算法性能对比实验结果可知,HS-MOPSO在各方面的综合表现均为最优,进而说明该策略虽然增加了时间成本,但对于提高算法的收敛性起了至关重要的作用,对于最终优化效果的呈现必不可少. 其余几种算法虽然运行时间较短,但收敛精度均不够高. 考虑到所提算法的应用场景可归为离线的任务预分配阶段,收敛精度比运行时间成本更重要,且该算法能够解决困扰大部分算法的死锁难题,其价值得以体现.

表 5   不同粒子群优化算法在3个实例中的运行时间

Tab.5  Running time of different particle swarm optimization algorithms in three instances

实例tr/s
IMODPSOPDPSOKnCMPSOMOINDPSOHS-MOPSO
6×322.7023.44388.8167.501552.73
10×642.9735.30994.5647.484240.11
15×1048.5434.90959.2946.144544.65

新窗口打开| 下载CSV


图 12

图 12   混合策略消融实验中不同算法的运行时间

Fig.12   Running time of different algorithms in hybrid strategy ablation experiments


4. 结 语

针对复杂约束条件下的异构无人机协同多任务分配问题,建立包含航程代价、时间代价和作战效能的三目标优化模型. 提出包含3种混合策略的多目标粒子群优化算法. 仿真结果表明,本研究构建模型能够有效抑制死锁难题,所提算法能够高效地求解复杂约束条件下的异构无人机协同多任务分配问题,且相较于对比算法在收敛性、多样性和解集分布等方面更具优势. 在后续的研究中,将考虑在更复杂多变的动态场景中实现任务的重分配,继续完善异构无人机协同任务分配模型和求解算法,还将考虑在满足精度要求的前提下增加一些提前收敛的措施,加快算法的优化进程,弥补现有的时间代价.

参考文献

PENG Q, WU H, XUE R

Review of dynamic task allocation methods for UAV swarms oriented to ground targets

[J]. Complex System Modeling and Simulation, 2021, 1 (3): 163- 175

DOI:10.23919/CSMS.2021.0022      [本文引用: 1]

MAYER M

The new killer drones: understanding the strategic implications of next-generation unmanned combat aerial vehicles

[J]. International Affairs, 2015, 91 (4): 765- 780

DOI:10.1111/1468-2346.12342      [本文引用: 1]

彭鹏菲, 龚雪, 姜俊, 等

基于改进多维粒子群的多无人机任务分配方法

[J]. 兵器装备工程学报, 2023, 44 (7): 227- 236

DOI:10.11809/bqzbgcxb2023.07.030      [本文引用: 1]

PENG Pengfei, GONG Xue, JIANG Jun, et al

An improved multi-dimensional particle swarm-based approach to multi-UAV mission assignment

[J]. Journal of Ordnance Equipment Engineering, 2023, 44 (7): 227- 236

DOI:10.11809/bqzbgcxb2023.07.030      [本文引用: 1]

GAO S, WU J, AI J

Multi-UAV reconnaissance task allocation for heterogeneous targets using grouping ant colony optimization algorithm

[J]. Soft Computing, 2021, 25 (10): 7155- 7167

DOI:10.1007/s00500-021-05675-8      [本文引用: 1]

郭继峰, 郑红星, 贾涛, 等

异构无人系统协同作战关键技术综述

[J]. 宇航学报, 2020, 41 (6): 686- 696

DOI:10.3873/j.issn.1000-1328.2020.06.006      [本文引用: 1]

GUO Jifeng, ZHENG Hongxing, JIA Tao, et al

Summary of key technologies for heterogeneous unmanned system cooperative operations

[J]. Journal of Astronautics, 2020, 41 (6): 686- 696

DOI:10.3873/j.issn.1000-1328.2020.06.006      [本文引用: 1]

张瑞鹏, 冯彦翔, 杨宜康

多无人机协同任务分配混合粒子群算法

[J]. 航空学报, 2022, 43 (12): 412- 427

[本文引用: 2]

ZHANG Ruipeng, FENG Yanxiang, YANG Yikang

Hybrid particle swarm algorithm for multi-UAV cooperative task allocation

[J]. Acta Aeronautica et Astronautica Sinica, 2022, 43 (12): 412- 427

[本文引用: 2]

王峰, 张衡, 韩孟臣, 等

基于协同进化的混合变量多目标粒子群优化算法求解无人机协同多任务分配问题

[J]. 计算机学报, 2021, 44 (10): 1967- 1983

DOI:10.11897/SP.J.1016.2021.01967      [本文引用: 2]

WANG Feng, ZHANG Heng, HAN Mengchen, et al

Co-evolution based mixed-variable multi-objective particle swarm optimization for UAV cooperative multi-task allocation problem

[J]. Chinese Journal of Computers, 2021, 44 (10): 1967- 1983

DOI:10.11897/SP.J.1016.2021.01967      [本文引用: 2]

TANG X, LI X, YU R, et al

Digital-twin-assisted task assignment in multi-UAV systems: a deep reinforcement learning approach

[J]. IEEE Internet of Things Journal, 2023, 10 (17): 15362- 15375

DOI:10.1109/JIOT.2023.3263574     

王峰, 黄子路, 韩孟臣, 等

基于KnCMPSO算法的异构无人机协同多任务分配

[J]. 自动化学报, 2023, 49 (2): 399- 414

[本文引用: 3]

WANG Feng, HUANG Zilu, HAN Mengchen, et al

A knee point based coevolution multi-objective particle swarm optimization algorithm for heterogeneous UAV cooperative multi-task allocation

[J]. Acta Automatica Sinica, 2023, 49 (2): 399- 414

[本文引用: 3]

王峰, 付青坡, 韩孟臣, 等

LeCMPSO算法求解异构无人机协同多任务重分配问题

[J]. 控制理论与应用, 2024, 41 (6): 1009- 1017

[本文引用: 1]

WANG Feng, FU Qingpo, HAN Mengchen, et al

Learning-guided coevolution multi-objective particle swarm optimization for heterogeneous UAV cooperative multi-task reallocation problem

[J]. Control Theory and Applications, 2024, 41 (6): 1009- 1017

[本文引用: 1]

XIA T, HE J, ZOU X, et al. Research and application of a high-efficiency attack method based on statistical model for search and strike integrated UAV [C]// Proceedings of the 2nd International Conference on Education, Knowledge and Information Management . Xiamen: IEEE, 2021: 636–639.

[本文引用: 1]

YE F, CHEN J, TIAN Y, et al

Cooperative task assignment of a heterogeneous multi-UAV system using an adaptive genetic algorithm

[J]. Electronics, 2020, 9 (4): 687

DOI:10.3390/electronics9040687      [本文引用: 1]

LEMAIRE T, ALAMI R, LACROIX S. A distributed tasks allocation scheme in multi-UAV context [C]// Proceedings of the IEEE International Conference on Robotics and Automation . New Orleans: IEEE, 2004: 3622–3627.

[本文引用: 1]

CHEN Y, YANG D, YU J

Multi-UAV task assignment with parameter and time-sensitive uncertainties using modified two-part wolf pack search algorithm

[J]. IEEE Transactions on Aerospace and Electronic Systems, 2018, 54 (6): 2853- 2872

DOI:10.1109/TAES.2018.2831138      [本文引用: 1]

LIAO T, SOCHA K, MONTES DE OCA M A, et al

Ant colony optimization for mixed-variable optimization problems

[J]. IEEE Transactions on Evolutionary Computation, 2014, 18 (4): 503- 518

DOI:10.1109/TEVC.2013.2281531      [本文引用: 1]

MIRJALILI S, LEWIS A

The whale optimization algorithm

[J]. Advances in Engineering Software, 2016, 95: 51- 67

DOI:10.1016/j.advengsoft.2016.01.008      [本文引用: 1]

MIRJALILI S, GANDOMI A H, MIRJALILI S Z, et al

Salp swarm algorithm: a bio-inspired optimizer for engineering design problems

[J]. Advances in Engineering Software, 2017, 114: 163- 191

DOI:10.1016/j.advengsoft.2017.07.002      [本文引用: 1]

王丹丹, 汤健, 夏恒, 等

基于多目标PSO混合优化的虚拟样本生成

[J]. 自动化学报, 2024, 50 (4): 790- 811

[本文引用: 1]

WANG Dandan, TANG Jian, XIA Heng, et al

Virtual sample generation method based on hybrid optimization with multi-objective PSO

[J]. Acta Automatica Sinica, 2024, 50 (4): 790- 811

[本文引用: 1]

HAN H, BAI X, HAN H, et al

Self-adjusting multitask particle swarm optimization

[J]. IEEE Transactions on Evolutionary Computation, 2022, 26 (1): 145- 158

DOI:10.1109/TEVC.2021.3098523     

LI Y, DAI J. Research on UAV task assignment based on hybrid particle swarm algorithm [C]// Proceedings of the 4th International Conference on Intelligent Autonomous Systems . Wuhan: IEEE, 2021: 361–365.

[本文引用: 1]

WEI C, JI Z, CAI B

Particle swarm optimization for cooperative multi-robot task allocation: a multi-objective approach

[J]. IEEE Robotics and Automation Letters, 2020, 5 (2): 2530- 2537

DOI:10.1109/LRA.2020.2972894      [本文引用: 1]

王万良, 金雅文, 陈嘉诚, 等

多角色多策略多目标粒子群优化算法

[J]. 浙江大学学报: 工学版, 2022, 56 (3): 531- 541

[本文引用: 1]

WANG Wanliang, JIN Yawen, CHEN Jiacheng, et al

Multi-objective particle swarm optimization algorithm with multi-role and multi-strategy

[J]. Journal of Zhejiang University: Engineering Science, 2022, 56 (3): 531- 541

[本文引用: 1]

喻明让, 陈云, 张志刚

离散粒子群优化算法求解多目标柔性作业车间调度问题

[J]. 制造技术与机床, 2019, (1): 159- 165

[本文引用: 2]

YU Mingrang, CHEN Yun, ZHANG Zhigang

Adiscrete version of particle swarm optimization for multi-objective flexible job-shop scheduling problems

[J]. Manufacturing Technology and Machine Tool, 2019, (1): 159- 165

[本文引用: 2]

于洋, 谭学治, 殷聪, 等

基于二进制混沌粒子群算法的认知决策引擎

[J]. 哈尔滨工业大学学报, 2014, 46 (3): 8- 13

DOI:10.11918/hitxb20140302      [本文引用: 1]

YU Yang, TAN Xuezhi, YIN Cong, et al

Cognitive decision engine based on binary chaotic particle swarm optimization

[J]. Journal of Harbin Institute of Technology, 2014, 46 (3): 8- 13

DOI:10.11918/hitxb20140302      [本文引用: 1]

TONG L, DU B, LIU R, et al

An improved multiobjective discrete particle swarm optimization for hyperspectral endmember extraction

[J]. IEEE Transactions on Geoscience and Remote Sensing, 2019, 57 (10): 7872- 7882

DOI:10.1109/TGRS.2019.2917001      [本文引用: 1]

PENG D, YE C, WAN M

A multi-objective improved novel discrete particle swarm optimization for emergency resource center location problem

[J]. Engineering Applications of Artificial Intelligence, 2022, 111: 104725

DOI:10.1016/j.engappai.2022.104725      [本文引用: 1]

/