2. 中国舰船研究设计中心,湖北 武汉 430064
2. China Ship Research and Design Center, Wuhan 430064, China
无人艇集群作战任务分配是在满足各种约束条件下,根据当前态势为各无人艇分配有效任务序列,使得无人艇集群协作效能达到最优或次优,直接影响协同作业性能的优劣[1]。研究新型无人艇集群任务分配方法,对提升无人艇集群协同区域探测、敌方舰队入侵拦截打击等作战任务实时性、准确性、高效性,具有深远意义。
海上博弈对抗过程中,集群任务分配受通信影响较大。艇群之间的通信由于高海况因素,缺乏稳定性,面临局部失联带来的执行任务失败风险。另外,对于无人艇集群而言,如何在分布式系统中实现对复合任务(即一个任务需要多智能体协同完成)[2]的有效分配,涉及到复合任务分解以及各子任务之间约束关系的构建2个过程。
利用分布式任务分配方法能够解决传统任务分配依赖于稳定的网络通信、一致的态势感知,以及单点故障等问题,适用于通信不稳定,无人艇状态波动较大的任务场景。国内外学者在研究通信受限条件下的任务分配问题时,往往采用信息一致性理论消除任务冲突。Rabbath等[3]提出分布式一致性求解方法,解决通信异步间断时的协同任务分配问题。利用状态估计的方法也能弥补通信受限带来的影响[4-6]。Choi等[7]提出基于共识的捆绑算法(CBBA)通过共识阶段和拍卖阶段相互迭代,解决了态势感知不一致和通信受限问题。但这些方法主要是针对全局已知任务,如何实现对复合任务的最优分配还有待深入研究。
本文旨在通过创新研发基于局部子网络的任务分配方法(BLSA)对复合任务进行分解,研究无人艇类型、任务类型之间的约束条件,生成并优化局部子网络,将异构复合任务(局部任务)分配给具有不同能力的无人艇,进一步降低通信受限对动态任务分配的影响,降低网络通信的数据量,达到优化全局任务分配的目的。
1 基于局部子网络的复合任务分配算法(BLSA) 1.1 问题描述与建模本文主要针对异构无人艇集群在不稳定的动态海洋环境下的探测打击任务分配问题。任务过程包括对目标海域进行实时探测,一旦探测到入侵艇,立刻进行拦截打击(见图1)。
异构无人艇类型主要分为2种,探测类型无人艇USV_Patrol和目标打击类型无人艇USV_Strike。任务主要分为区域探测任务Task_Patrol、拦截打击复合任务Task_Strike。其中Task_Patrol属于单艇完成任务(USV_Patrol或USV_Strike);Task_Strike属于复合任务,需至少2艘无人艇协同完成对目标的拦截打击,且2艘无人艇中有1艘为USV_Strike。
在此背景下,开发BLSA任务分配方法,流程图如图2所示。BLSA任务分配过程主要包含2个步骤:1)复合任务分解,算法在目标区域随机生成的探测任务进行任务分配;当无人艇集群探测过程中发现敌方艇后生成拦截打击任务并分解为打击子任务和拦截子任务。2)通过算法的共识阶段和拍卖阶段构建局部子网络,并进行任务分配。复合任务分配是一个典型的NP-hard[8-9]问题,本文以共识算法和拍卖算法为基础,该NP-hard问题可以用下面的模型表示:
$ \max\sum _{i=1}^{I}\left(\sum _{j=1}^{J}{c}_{ij}\left({P}_{i}\right){x}_{ij}\right)。$ | (1) |
其中:
在作战过程中,需要将复合打击任务分解成打击和拦截子任务,故式(1)中的模型变换为:
$ \max\left(\sum _{j\in {J}_{s}}\sum _{i\in I}{c}_{ij}\left({P}_{i}\right){x}_{ij}^{s}+\sum _{j\in {J}_{c}}\sum _{i\in {I}_{s}}\sum _{k\in I}{g}_{ikj}({P}_{i},{P}_{k}){x}_{ikj}^{c}\right)。$ | (2) |
分配约束条件如表1所示。
表中:
求解式(1)的评分最大值,受制于约束1~约束5。其中
$ {g}_{ikj}\left({P}_{i},{P}_{k}\right)={c}_{ij}\left({P}_{i}\right)+{c}_{kj}\left({P}_{k}\right) 。$ | (3) |
式中:
$ {x}_{ikj}^{c}={x}_{ij}^{f}{x}_{ik}^{d},\forall i\in {I}_{s},k\in I\text{,}j\in {J}_{c} 。$ | (4) |
式中:
$ \begin{split}\max & \sum _{j\in {J}_{s}}\sum _{i\in I}{c}_{ij}\left({P}_{i}\right){x}_{ij}^{s}+\sum _{j\in {J}_{c}}\sum _{i\in {I}_{s}}\sum _{k\in I}({c}_{ij}{\left({P}_{i}\right)x}_{ij}^{f}+\\ & {c}_{kj}{\left({P}_{k}\right)x}_{kj}^{d})\left[{x}_{ij}^{f}{x}_{kj}^{d}\right]。\end{split}$ | (5) |
在过去研究中发现,当无人艇集群对某海域进行探测打击时,一个任务往往会分配给与其距离较近的无人艇[10],忽略了通信连通受限的约束,造成任务分配得不到最优解。为解决这个问题,本文提出局部子网络概念,将某一任务的分配限制在艇周围的一个局部子网络中,通过实时网络通信情况和网络传递步数,确定局部子网络的范围。
为优化局部子网络结构,在BLSA算法中设置距离阈值Distahce_threshold和网络传递步数用来限制子网络范围,当且仅当网络传递步数小于Distahce_threshold时才传递任务信息。在存储本地任务信息时,假设有n个本地任务,并为每个无人艇设计本地任务列表
在局部自网络构建完成后,BLSA算法对该局部子网络中的任务j进行共识和拍卖阶段,从而优化局部子网络并完成任务分配,求解过程如图3所示。BLSA算法在共识阶段实现艇间数据一致化,并根据通信约束,缩小局部子网络范围。在拍卖阶段无人艇仅依据自身数据对任务出价,通过有效出价适当扩大局部子网络的范围,并更新自身数据。艇间的数据存在差异,需要共识阶段和拍卖阶段之间反复迭代直至获得稳定的一致性艇间数据。
算法1 - 共识阶段,无人艇i接收到无人艇k上的任务信息。
输入:网络通信
输出:无人艇信息
共识阶段(见算法1),
算法2 - 拍卖阶段,无人艇i建立捆绑包Bi。
输入:无人艇信息
输出:无人艇信息
完成对数据的共识后进入拍卖阶段(见算法2)。首先移除共识阶段完成后出价过高的任务;其次无人艇i对所有任务j出价,获得最高出价任务j和对应的出价
通过仿真和实艇测试新的任务分配方法BLSA的可行性和有效性,仿真环境设置和参数见表2。
假设距离阈值为2,有限通信下的网络拓扑结构如图5所示。
在上述环境参数和网络拓扑条件下,任务分配结果的时间安排如图6所示。任务规划结果如图7所示,x,y轴表示无人艇和任务的位置。同时利用BLSA方法对100组不同的网络拓扑结构做了测试,均能够得到有效任务分配结果。
BLSA方法在实际水域环境中也做了测试,由4艘实艇组成的集群成功自主完成了对探测-打击复合任务的分配,图8和图9分别展示探测和打击任务执行的过程。
在仿真环境下,对BLSA算法在有限通信条件下通信消耗情况进行测试。分别在有限通信和完全通信情况下,比较通信次数、网络传输的数据量、达到共识所需时间3个参数。对1-5不同距离阈值测试了100次并取平均值,每次测试无人艇位置、任务位置都不同,仿真结果如图10所示。从图10a和图10b可以发现,有限通信条件下通信次数和网络传输数据量明显低于完全通信,随着距离阈值的增大,局部子网络的范围随之增大,通信次数和网络传输数据量的差距逐渐减小;图10c显示当距离阈值小于3时,在有限通信下算法达到稳定共识所需时间明显小于完全通信;在有限通信下全局任务花费时间高于完全通信,故图中有限通信下时间值才会反超完全通信,说明BLSA算法可以减少对通信的消耗。
由于传统CBBA算法并没有本地任务的概念,为了比较新方法和CBBA,将本地任务在CBBA算法中设为全局已知任务,计算出所有任务评分函数的总和(
本文提出一种基于局部子网络的复合任务分配(BLSA)方法。该方法对复合任务进行分解,并使用共识和拍卖的组合优化异构无人艇集群多任务分配问题,以实现满足约束的可行、无冲突解决方案。此外,BLSA方法可添加本地任务并限制数据传输,形成动态局部通信子网络,减少了不必要的通信消耗。通过仿真和实艇试验,证明了新的任务分配方法在实际环境中的可行性。未来研究需要考虑更多实际情况的约束,如在海上对抗博弈过程中己方无人艇损毁的情况、无人艇剩余油量、弹药库存数量等对任务分配的影响。
[1] |
谢少荣, 刘坚坚, 张丹. 复杂海况无人艇集群控制技术研究现状与发展[J]. 水下无人系统学报, 2020, 28(6): 584-596. DOI:10.11993/j.issn.2096-3920.2020.06.001 |
[2] |
KORSAH G A, STENTZ A, DIAS M B. A comprehensive taxonomy for multi-robot task allocation[J]. The International Journal of Robotics Research, 2013, 32(12): 1495-1512. DOI:10.1177/0278364913496484 |
[3] |
DIONNE D, RABBATH C A. Multi-UAV decentralized task allocation with intermittent communications: the DTC algorithm[C]. American Control Conference, Piscataway, IEEE, 2007: 5406–5411.
|
[4] |
GODWIN M F, SPRY S, HEDRICK J K. Distributed collaboration with limited communication using mission state estimates[C]. American Control Conference. Minneapolis, USA: IEEE, 2006: 2040–2046.
|
[5] |
符小卫, 李建, 高晓光. 带通信约束的多无人机协同搜索中的目标分配[J]. 航空学报, 2014, 35(5): 1347-1356. |
[6] |
GARCIA, E, CASBEER, D. W. Cooperative task allocation for unmanned vehicles with communication delays and conflict resolution [J] Journal of Aerospace Information Systems, 2016, 13(2): 1–13.
|
[7] |
CHOI Han-Lim, BRUNET L., HOW J. P.. Consensus-Based De-centralized Auctions for Robust Task Allocation. Robotics, IEEE Transactions, 2009, 25(4): 912–926.
|
[8] |
DIAS M. B., ZLOT R., KALRA N., et al. Market-based multi-robot coordination: A survey and analysis[J]. Proc IEEE, 2006, 94(7): 1257–1270.
|
[9] |
SARIEL S., BALCH T., Efficient bids on task allocation for multi-robot exploration in Proc[C]// 19th Internationl Florida Artif Intell Res Soc Conf (FLAIRS), Melbourne Beach, FL, USA, 2006, 116–121.
|
[10] |
MERCKER T, CASBEER D W, MILLET P T, et al. An extension of consensus-based auction algorithms for decentralized, time-constrained task assignment[C]//Proceedings of the 2010 American Control Conference. IEEE, 2010: 6324–6329.
|