1.一种基于分解的异构群智感知任务多目标进化分配方法,其特征在于,使用异构群智感知系统对目标感知区域进行感知数据收集,异构群智感知系统的基本感知单元为移动用户,包括多个无人机和手持终端设备的人员,其中无人机可以到达人员无法抵达的地理位置;
包括以下步骤:
(1)将基础单元需要抵达的目标感知区域构建为异构群智感知图,将异构群智感知图进行网格划分,并根据其实际情况对划分的网格进行标注,包括禁飞网格区域、人员不可达网格区域、普遍可达网格区域;感知系统根据各感知网格区域的标注类型,将位于不同感知网格区域的感知任务分配给合适的移动用户去完成;
(2)综合考虑感知任务的完成质量和经济性、相关资源约束限制、最大化所有感知任务的平均感知质量、平均剩余执行成本为优化目标,以移动用户对感知区域的可达性、感知任务执行成本不得超出预算,每个移动用户被分配任务数量不超过该移动用户最大任务承载量,定义每个任务所需移动用户数量为约束条件,建立异构群智感知任务多目标分配问题模型;
(3)将异构群智感知任务多目标分配问题分解为L个标量子问题;
(4)采用基于随机配置网络SCN的初始化策略,针对每个标量子问题生成高质量的初始种群,基于所得到的初始种群,利用遗传算法迭代搜索标量子问题的最优分配方案;
(5)将L个标量子问题的最优分配方案合并成一个集合,并利用非支配排序法对集合中所有分配方案进行排序,得到原多目标任务分配问题的最优分配方案集合;
目标感知区域Sa被划分为P个子区域,表示为Sa={sa1,sa2,...,saP},根据无人机和人员对子区域的可达性,将子区域分为三种类型,包括:1)禁飞区域;2)人员不可达区域;3)普遍可达区域,表示为styi={1,2,3};现有待分配感知任务M个,表示为Ta={ta1,ta2,...,taM},移动用户N个,表示为U={u1,u2,...,uN},将第k个移动用户uk的类型表示为utyk;利用utyk=1表示该移动用户类型为人员,能够执行位于禁飞区域或者普遍可达区域的任务,利用utyk=0表示该移动用户为无人机,能够执行位于人员不可达区域以及普遍可达区域的任务;第j个子区域saj的可用移动用户集合表示为:构群智感知任务多目标分配问题模型的建立方法为:
定义第i个感知任务tai在第j个子区域saj中的感知数据收集为子任务taij,usijk为第k个移动用户uk对子任务taij的感知能力:usijk=prjk×reik
式中,prjk表示第k个移动用户uk对第j个子区域saj的偏好程度,也即uk前往saj执行任务的概率,reik表示uk为第i个感知任务tai收集有效数据的可信度;
定义aijk为第k个移动用户uk执行子任务taij的奖励,aijk由基础奖励和旅途成本补偿奖励两部分共同组成:aijk=a0+dsjk×au
式中,a0表示基础奖励,dsjk表示uk从当前所在位置前往子任务taij所在子区域的旅途距离,au为单位旅途成本补偿奖励;
优化目标为最大化所有感知任务的平均感知质量以及平均剩余执行成本,其定义为:其中,uti为第i个感知任务tai的感知质量,定义为所有被分配给tai的移动用户感知能力平均值:cok为第k个移动用户uk完成所有分配给他的子任务的总激励成本:此外,B为每个感知任务在每个子区域中可提供给一个移动用户的最大成本预算,M为待分配感知任务数量,P为子区域的个数,ξ为每个子任务taij所需分配的移动用户数量;当子任务taij被分配给第k个移动用户uk时,xijk=1,反之,xijk=0;
约束条件包括以下四点:移动用户对感知网格区域的可达性,感知任务执行成本不得超出预算,每个移动用户被分配任务数量不超过该移动用户最大任务承载量,每个任务所需移动用户数量;
由于无人机和人员能够到达的感知网格区域不同,不同类型感知网格区域的可用移动用户集合存在差异,第j个子区域saj中的感知任务不能分配给不属于其可用移动用户集合Uj中的移动用户:子任务执行成本不得超出预算:
设第k个移动用户uk的最大任务承载量为ζk,则uk被分配子任务数量不得大于ζk:每个子任务taij被分配的工作者数量等于ξ:
式中,B表示每个感知任务在每个子区域中可提供给一个移动用户的最大成本预算,M表示待分配感知任务数量,P表示子区域的个数,ξ为每个子任务taij所需分配的移动用户数量;当子任务taij被分配给第k个移动用户uk时,xijk=1,反之,xijk=0;
将异构群智感知任务多目标分配问题分解为L个标量子问题,具体方法如下:
1 2 L
定义一组均匀分布的权重向量,表示为Λ={λ ,λ ,...,λ},利用切比雪夫分解法将多目标优化问题分解成L个标量子问题,则第l个子问题的目标函数为:式中,m为多目标优化问题中的目标个数,z=(z1,...,zm)为参考点,zi为第i个目标的最好取值,设m=2,z设置为[1,1];
针对第l个标量子问题,训练随机配置网络SCN的步骤如下:(4.1.1)收集历史移动用户执行感知任务的感知能力和奖励成本记录;
(4.1.2)根据每个历史移动用户执行子任务taij的感知能力usijk和奖励成本aijk,计算该历史移动用户在第l个标量子问题中对子任务taij的效用ucijk:式中, 为奖励成本aijk的归一化取值;
(4.1.3)对所有历史移动用户根据效用从高到低进行排序,以indijk表示第k个移动用户uk在所有历史移动用户中的排名;
(4.1.4)根据排名indijk计算移动用户uk在第l个标量子问题中对感知子任务taij的分配概率pbijk:式中,pbmin表示移动用户uk被分配给子任务taij的最小概率,取值0.05,pbmax表示移动用户uk被分配给子任务taij的最大概率,取值0.95;
(4.1.5)以历史移动用户的感知能力usijk和奖励成本aijk的归一化取值aijk作为样本输入随机配置网络SCN,将对感知子任务taij的分配概率pbijk作为随机配置网络SCN的输出,获得与历史移动用户数量相同的训练样本,用于训练第l个标量子问题的SCN;
为第l个标量子问题初始化规模为num的种群过程为:
(4.2.1)计算当前时刻每个可用移动用户uk执行感知子任务taij的感知能力usijk和奖励成本aijk的归一化取值(4.2.2)将当前时刻每个可用移动用户uk的感知能力usijk和奖励成本 输入第l个标量子问题对应的SCN模型,获取移动用户uk对感知子任务taij的分配概率pbijk;
(4.2.3)利用贪婪选择方法,基于当前所有可用移动用户的分配概率为每个感知子任务taij选取分配概率pbijk最大的移动用户uk作为任务执行者,直到感知子任务taij的任务执行者数量达到要求,获得1个分配方案,即1个个体;
(4.2.4)利用轮盘赌选择方法,基于当前所有可用移动用户的分配概率为每个感知子任务选取任务执行者,直到感知子任务taij的任务执行者数量达到要求,获得1个分配方案;
循环执行上述轮盘赌选择操作获得num‑1个分配方案;
(4.2.5)将(4.2.3)和(4.2.4)分别得到的分配方案合并成一个包含num个分配方案的l集合,作为第l个标量子问题的初始种群Pop;
l
将初始种群Pop作为初始父代种群,利用遗传算法迭代搜索第l个标量子问题的最优分配方案,l
(4.3.1)使用考虑感知能力的交叉算子和考虑综合实力的变异算子,基于Pop生成numl个子代个体,记为子代种群Off:
l
考虑感知能力的交叉算子中,从Pop中任选两个父代个体,先将两个父代个体中出现的相同移动用户直接保留到子代个体中;再从剩余的移动用户中选取感知能力最强的保留到l子代个体中;通过循环执行上述交叉操作,生成num个子代个体,记为子代种群Off;
l
对子代种群Off 执行考虑综合实力的变异算子,定义移动用户的综合实力为用户对感l知任务的感知能力和奖励成本名次之和;对子代种群Off 中每个个体,将个体中对感知任务执行成本第一的移动用户,替换为对感知任务综合实力排名第一的移动用户;
l l
(4.3.2)基于子代种群Off,采用可行性准则和收敛性准则更新父代种群Pop的位置:l l l l
将父代种群Pop和子代种群Off合并成种群mPop,对合并后的种群mPop中的个体基于lDeb可行性准则进行排序,选取前num/2个个体组成临时种群Pop1,并从mPop中移除Pop1中l l l的所有个体,表示为mPop=mPop/Pop;
l te l
对mPop中剩余个体,计算每个个体对子问题的目标函数值fd (x|λ ,z),根据该目标函数值对剩余个体进行升序排列,并选择前num/2个个体组成临时种群Pop2;
l
将临时种群Pop1和临时种群Pop2合并,作为下一次迭代的父代种群Pop;
(4.3.3)判断是否满足终止条件,设置终止条件为进化迭代次数达到最大迭代次数G,te l若满足,则终止遗传算法,并输出种群中目标函数值fd (x|λ ,z)最小的可行个体作为第l个标量子问题的最优分配方案 否则,返回步骤(4.3.1);
得到原多目标任务分配问题的Pareto最优分配方案集合,具体方法如下:将L个标量子问题最优分配方案合并生成集合Archive,即 利用非支配排序法对空间如Archive中所有个体进行排序,从中选取不被Archive中任何其他解支配的个体集合PS,表示为 作为原多目标任务分配问题的最优分配方案集合。
2.一种计算机设备,其特征在于,包括处理器和存储器,所述处理器与存储器电性连接,存储器用于存储指令和数据,处理器用于执行权利要求1所述基于分解的异构群智感知任务多目标进化分配方法。