System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种复杂约束条件的异构多智能体任务分配方法组成比例_技高网

一种复杂约束条件的异构多智能体任务分配方法组成比例

技术编号:40241146 阅读:5 留言:0更新日期:2024-02-02 22:39
本发明专利技术属于多智能体任务分配技术领域,公开了一种复杂约束条件的异构多智能体任务分配方法。基于扩展基于共识的捆绑算法,以提高各种复杂约束条件下异构多智能体任务分配的效率和准确性。本发明专利技术弥补了由于任务复杂度的提高和环境约束的变化,同构多智能体完成任务的效率明显低于异构多智能体协作的效率的缺陷。并在新任务出现和智能体失效两种动态场景下,改进了任务包构建和冲突解决机制,以处理多智能体复杂任务拆分的子任务执行时序约束、任务资源约束和固定智能体间通信拓扑约束。数值仿真结果表明,新任务产生场景的任务分配时间为0.19s,智能体场景的任务分配时间为0.34s,进一步证明了所提出的算法具有快速高效的异构多智能体任务分配效率。

【技术实现步骤摘要】

本专利技术涉及多智能体任务分配,尤其涉及一种复杂约束条件的异构多智能体任务分配方法


技术介绍

1、近年来,针对复杂任务的多智能体协作被广泛应用于监控、协同处理、海战、搜救等民用和军事领域。多智能体任务分配问题的本质属于复杂的组合优化数学优化问题,通过将给定的信息和资源转化为相应的数学优化问题,合理分配资源,在最短时间内生成最优解。在实际的任务环境中,任务分配的有效性受到各种主客观因素的影响,如智能体之间的沟通能力和资源配备情况、智能体解决任务分配问题的问题模型、目标函数和约束条件的构建、求解方法的选择等。因此,任务分配的目的是将给定的任务分配环境信息转化为数学优化问题,并在最短时间内生成最优的分配方案。

2、目前对多智能体任务分配的研究主要集中在同构而非异构,主要分为集中式和分布式。集中式任务分配方法主要包括优化法和启发式方法,这两种方法在传统的任务分配中应用广泛,虽然寻优能力较强,但当问题规模较大、中心节点计算负荷较大时,容易陷入局部优化,系统鲁棒性较差。为了消除上述集中式任务分配方法的缺点,分布式方法以其计算效率高、可扩展性好、鲁棒性强等优点被广泛应用于智能体系统的任务分配当中。常见的分布式任务分配算法主要包括基于契约网络的市场拍卖方法,这是一种广泛应用于多agent任务分配的分布式方法,其核心处理是防止冲突,通过通信协商解决各个问题;分布式马尔可夫决策方法主要关注agent之间的矛盾和不确定性,一致性问题是多agent协同控制的基本问题。在上述方法的基础上,为了进一步提高任务分配性能结合共识算法的收敛性和拍卖法的鲁棒性及计算效率,“choihl,brunetl,howjp.consensus-baseddecentralizedauctionsforrobusttaskallocation[j].ieeetransactionsonrobotics:apublicationoftheieeeroboticsandautomationsociety,2009(4):25.”提出了基于共识的捆绑算法(cbba)通过连续迭代的任务包构建和冲突解决两个阶段,得到了无冲突的分配方案。之后,针对不完全连通条件下的性能,异步cbba(acbba)被提出,该算法在高通信水平下的性能普遍优于其他算法。acbba不需要在cbba的共识阶段进行协调同步通信,从而在保留cbba收敛特性的同时,最大限度地减少了所使用的信息数量。对具有任务耦合的异构多agent的任务分配问题,针对搜救场景提出了具有任务耦合约束的cbba扩展算法(cbba-tcc),该算法引入了外部一致性阶段,进一步提高了协同任务分配性能。通过以上讨论,本专利技术尝试扩展cbba算法,进一步提高复杂约束条件下的任务分配性能。


技术实现思路

1、本专利技术的目的是通过改进现有的cbba算法,提出了一种改进的异构多智能体共识基础组算法(h-cbga),进一步提升具有多个复杂约束的异构多智能体任务分配问题的解决能力,有效提高了任务分配的可靠性和分配方案的生成速度。具体地,将待执行的复杂任务分解为多个子任务后,考虑子任务执行的时间序列和任务目标对异构智能体的影响,提出异构智能体任务分配总体目标函数和约束条件。h-cbga通过任务选择及复杂任务重规划来实现动态场景下有效的异构多智能体任务分配。然后进一步优化了任务包构建和冲突解决机制,提高了新任务出现和智能体失效两种动态场景下的任务分配性能。

2、本专利技术的技术方案如下:一种复杂约束条件的异构多智能体任务分配方法,包括步骤如下:

3、步骤1)、将待执行的复杂任务分解为多个子任务后,根据子任务执行的时间序列和任务目标对异构多智能体的影响,提出异构多智能体协同任务分配总体目标函数和约束条件;

4、步骤2)、提出一种改进的异构多智能体一致性组合算法h-cbga,通过任务选择及复杂任务重规划实现动态场景下有效的异构多智能体任务分配;设置优化任务包构建和冲突解决机制,考虑任务执行能力、固定通信拓扑、任务所需智能体数量、时间窗口约束条件,进行新任务出现和智能体失效两种动态场景下的任务重分配。

5、所述异构多智能体协同任务分配是指一组具有不同能力的智能体,根据多个子任务的执行成本和任务完成收益,分配出最优的任务执行计划;异构多智能体协同任务分配的基本信息由以下三元组表示:

6、auction=<t,a,u>

7、其中,t表示任务集合:nt表示任务总个数;a表示智能体集合:nu表示智能体总个数;u表示任务完成收益集合:

8、s1.1:子任务的属性通过8元组描述:

9、<idt,post,typet,vt,numt,tt,st,ct>

10、其中,idt:任务编号标识符;post:任务目标位置坐标;typet:任务类型;vt:任务目标值;numt:所需智能体数量;tt:任务时间窗口;st、ct为智能体在任务中的两种不同损耗能力;

11、s1.2:根据异构多智能体的特征和动态状态,智能体的属性通过以下7元组表示:

12、

13、其中,第i个智能体的编号标识;第i个智能体的类型;第i个智能体的初始位置坐标;第i个智能体的值;ai型智能体的搜索能力;ai型智能体的攻击能力;第i个智能体可执行的最大任务数。

14、所述改进的异构多智能体共识基础组算法h-cbga的设定依托以下前提和原则实现;

15、1)没有任何禁区或障碍物;

16、2)没有黑色信息,目标预测信息已知,每个智能体拥有相同的信息,并且相互之间均沟通;

17、3)异构智能体具有不同的运动参数,包括智能体速度和单位时间内的燃料消耗,定义如下:

18、v=[v1,v2,...,vnu]

19、f=[f1,f2,...,fnu]

20、其中,nu表示智能体的数量;

21、5)执行任务的总收益最大化;

22、6)最小化执行任务的行程和威胁成本;

23、7)所有智能体都能够得到使用。

24、所述异构多智能体协同任务分配总体目标函数和约束条件构建如下:

25、s2.1:目标函数分析:

26、1)收益分析:当智能体执行任务时,产生执行收益;任务基础值为cj,最早开始时间为tmin_start,最晚开始时间为tmax_start,执行开始时间为tstart,则智能体执行任务的收益值表示为:

27、

28、其中,p∈[0,1]表示不同类型在执行相应任务时的能力值;λj∈[0,1]表示任务执行的衰减因子;

29、2)成本分析:智能体执行任务时,成本函数表示如下:

30、

31、其中,dij表示智能体i当前位置到任务j位置的距离;vi表示智能体i的价值;

32、3)任务目标总价值分析:根据智能体完成任务的收益和成本分析,最本文档来自技高网...

【技术保护点】

1.一种复杂约束条件的异构多智能体任务分配方法,其特征在于,包括步骤如下,

2.根据权利要求1所述的复杂约束条件的异构多智能体任务分配方法,其特征在于,所述异构多智能体协同任务分配是指一组具有不同能力的智能体,根据多个子任务的执行成本和任务完成收益,分配出最优的任务执行计划;异构多智能体协同任务分配的基本信息由以下三元组表示:

3.根据权利要求2所述的复杂约束条件的异构多智能体任务分配方法,其特征在于,所述改进的异构多智能体共识基础组算法H-CBGA的设定依托以下前提和原则实现;

4.根据权利要求3所述的复杂约束条件的异构多智能体任务分配方法,其特征在于,所述异构多智能体协同任务分配总体目标函数和约束条件构建如下:

5.根据权利要求4所述的复杂约束条件的异构多智能体任务分配方法,其特征在于,所述改进的异构多智能体共识组合算法对原本的一致性包算法进行了扩展,考虑动态环境下智能体失效和新任务出现的突发情况,提出部分重新规划分配策略,智能体通过将部分捆绑的任务释放出来,与新增加的任务一起重新规划到每个智能体的捆绑任务中;

6.根据权利要求5所述的复杂约束条件的异构多智能体任务分配方法,其特征在于,所述改进的异构多智能体共识基础组算法(H-CBGA的求解过程由两个阶段组成,求解过程在两个阶段之间反复进行,最终得出结果;

7.根据权利要求6所述的复杂约束条件的异构多智能体任务分配方法,其特征在于,所述冲突解决机制根据简单任务和复杂任务划分,不同的任务类型发生任务冲突时,进行冲突解决方式不同;

8.根据权利要求7所述的复杂约束条件的异构多智能体任务分配方法,其特征在于,所述动态分配场景中,当有新任务或智能体失效将触发动态任务分配时,两种情况下的任务重新分配如下:

...

【技术特征摘要】

1.一种复杂约束条件的异构多智能体任务分配方法,其特征在于,包括步骤如下,

2.根据权利要求1所述的复杂约束条件的异构多智能体任务分配方法,其特征在于,所述异构多智能体协同任务分配是指一组具有不同能力的智能体,根据多个子任务的执行成本和任务完成收益,分配出最优的任务执行计划;异构多智能体协同任务分配的基本信息由以下三元组表示:

3.根据权利要求2所述的复杂约束条件的异构多智能体任务分配方法,其特征在于,所述改进的异构多智能体共识基础组算法h-cbga的设定依托以下前提和原则实现;

4.根据权利要求3所述的复杂约束条件的异构多智能体任务分配方法,其特征在于,所述异构多智能体协同任务分配总体目标函数和约束条件构建如下:

5.根据权利要求4所述的复杂约束条件的异构多智能体任务分配方法,其特征在于,所述改进的异构多智能体共识组合算...

【专利技术属性】
技术研发人员:夏卫国王鹏张少卿孙希明杨东岳纪德东李仲昆
申请(专利权)人:大连理工大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1