南京大学学报(自然科学), 2023, 59(4): 561-569 doi: 10.13232/j.cnki.jnju.2023.04.003

移动群智感知中基于改进文化基因算法的长时多任务分配

张寿军1,2, 江海峰,1,2, 肖硕1,2, 王树豪1,2, 商景杰1,2

1.中国矿业大学计算机科学与技术学院, 徐州, 221000

2.矿山数字化教育部工程研究中心, 中国矿业大学, 徐州, 221000

Long⁃duration and multi⁃tasks assignment based on improved memetic algorithm in mobile crowd sensing

Zhang Shoujun1,2, Jiang Haifeng,1,2, Xiao Shuo1,2, Wang Shuhao1,2, Shang Jingjie1,2

1.School of Computer Science and Technology, China University of Mining and Technology, Xuzhou, 221000, China

2.Engineering Research Center of the Ministry of Mining Digital Education, China University of Mining and Technology, Xuzhou, 221000, China

通讯作者: E⁃mail:jhfeng@cumt.edu.cn

收稿日期: 2023-06-13  

基金资助: 国家自然科学基金.  62071470.  62271486
徐州市科技计划.  KC20167

Received: 2023-06-13  

摘要

任务分配一直是移动群智感知的研究热点,对于任务的完成质量有重要影响,但目前针对多地点、长持续时间的任务分配研究较少.面向长时多任务分配问题,设计多轮次多时间段的任务分解策略,考虑任务权重、时间覆盖率、时间冗余度和冗余均衡度等因素,构建长时多任务质量评价模型.以预算为约束,以最大化任务覆盖质量为优化目标,提出基于改进文化基因算法的任务分配方法.该算法使用自适应遗传算法进行全局搜索,结合模拟退火算法进行局部搜索,并设计贪心修复算法对不合适的个体进行修复.仿真实验的结果表明,提出的算法同各基准算法相比,具有良好的性能.

关键词: 移动群智感知 ; 长时任务 ; 多任务分配 ; 质量评价 ; 文化基因算法

Abstract

Task assignment has always been a research hotspot in mobile crowd sensing which has an important impact on the quality of task completion. Currently,there is relatively little research on task assignment for multi⁃location and long⁃duration tasks. This article aims to address the problem of long⁃duration and multimedia tasks assignment by designing a task decomposition strategy that includes multiple rounds and time periods,while considering factors such as task weight,time coverage rate,time redundancy,and redundancy balance. A long⁃duration and multimedia tasks quality evaluation model is also constructed. With budget constraints and the goal of maximizing task coverage quality,the article proposes a task assignment method based on an improved cultural genetic algorithm. The algorithm uses an adaptive genetic algorithm for global search,combines it with simulated annealing algorithm for local search,and includes a greedy repair algorithm to repair improper individuals. Simulation experiment results show that the proposed algorithm has good performance compared with various baseline algorithms.

Keywords: mobile crowd sensing ; long⁃duration tasks ; multi⁃tasks assignment ; quality evaluation ; memetic algorithm

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

本文引用格式

张寿军, 江海峰, 肖硕, 王树豪, 商景杰. 移动群智感知中基于改进文化基因算法的长时多任务分配. 南京大学学报(自然科学)[J], 2023, 59(4): 561-569 doi:10.13232/j.cnki.jnju.2023.04.003

Zhang Shoujun, Jiang Haifeng, Xiao Shuo, Wang Shuhao, Shang Jingjie. Long⁃duration and multi⁃tasks assignment based on improved memetic algorithm in mobile crowd sensing. Journal of nanjing University[J], 2023, 59(4): 561-569 doi:10.13232/j.cnki.jnju.2023.04.003

随着科学技术和互联网+的飞速发展,以智能手机、手表、手环、平板电脑和联网汽车为代表的移动终端不断升级迭代,其传感器的性能也日益提升,具体体现为摄像头拍照更加清晰,GPS的定位更加快速精确,麦克风录音更加高质等,极大提高了这些设备的感知能力.用户可借此利用各自的移动性,通过合理的协作来完成个人不可能或根本想不到要完成的任务1.这种以移动智能设备代替固定传感器并结合众包思想进行环境感知、数据收集和提供信息服务的新模式称为移动群智感知(Mobile Crowd Sensing,MCS),其与需要安装大量固定的专业传感设备的传统传感器感知网络相比,具有覆盖范围广、移动性强、成本较低和任务分配灵活等特点.

MCS一般由任务请求者、云端感知平台和若干移动用户组成2.其工作流程为任务请求者根据自身需求向平台提交感知任务;平台发布任务,招募大量用户通过自身携带的智能设备来采集所需的数据;用户将数据上传到平台服务器来获得报酬;最后,平台将汇总的数据提供给任务请求者获得利润.MCS现已广泛应用于环境监测3、城市交通4、路面监测5-6和室内定位7-8等场景中.

MCS任务分配问题已成为社会计算、协作计算和智能计算领域的研究热点9,主要解决感知任务和移动用户之间的双向匹配问题,其与任务的感知质量密切相关,并已被证明是NP⁃hard问题10.现有的任务分配研究主要集中在任务模型和分配算法两个方面.对于任务的模型,有研究空间位置相关的任务分配11,也有研究时间敏感的任务分配12-13,还有关注任务覆盖平衡14和最少参与人数15等方面的任务分配,这些都不适用于噪声监测这类地点多且持续时间长的任务.在分配算法方面,有匹配算法16和贪心算法17-18等传统算法,也有遗传算法19和粒子群算法20-21等元启发式优化算法.在任务分配的过程中,单一算法难以在发挥自身优点的同时克服缺点.对此,本文构建了长时多任务分配模型,并设计对应的质量评价标准,提出改进文化基因算法来进行长时多任务的分配.

本文的主要贡献:

(1)针对长时多任务分配问题(Task Assignment for Long⁃term Tasks,TALT),设计了多轮次多时间段的任务分解策略.

(2)针对长时任务的特性,考虑任务权重、时间覆盖率、时间冗余度和冗余均衡度等因素构建了任务质量评价模型.

(3)提出改进文化基因算法来进行长时多任务的分配,并通过仿真实验验证其有效性.

1 相关工作

在MCS任务分配的研究中,不同的任务场景往往有不同的约束条件、优化目标及分配算法.如李卓等11对于位置相关的感知任务,以最低数据质量为约束条件,以平台预算为优化目标,采用基于划分的贪心策略进行问题的求解.Mondal et al15为了使任务质量达到预期的覆盖水平,提出分布式参与者选择算法来选出最小的用户子集.Wang et al14重点研究具有预算约束的覆盖均衡用户选择问题,在提出的基于覆盖均衡的感知效用模型中,设计启发式算法使感知范围尽可能大且平衡.Ji et al19为了解决多任务分配中任务完成质量低的问题,综合考虑工人的空间覆盖率和感知准确度,提出一种改进的遗传算法进行寻优.这些研究虽然能在一定的约束条件下进行多任务的分配,但没有考虑任务的时间特性.

Guo et al12提出Activecrowd工作者选择框架,解决时间敏感任务和对延迟容忍任务的分配问题,分别以最小化移动总距离和最小化工人总数为优化目标,设计了两种贪婪增强遗传算法来求解.周杰等17定义了“t时隙⁃k覆盖”群智感知任务,在达到时空覆盖的质量要求后,采用动态规划和贪心策略选择尽可能少的用户来接受任务,在面对大规模数据时,使用贪心策略来获得局部最优解.李晓东等20针对河道环境监测的具体场景,提出“s时长⁃c范围⁃r用户”的监测目标,设计离散粒子群算法在大规模任务时求解.这些研究虽然考虑了任务的时间特性,但是对某一地点某一时隙的覆盖只是要求用户在那个时隙内层出现在该地点,而不是持续进行感知,不适用于需要长时间持续感知的任务.

Estrada et al21将多任务分配问题根据任务和工人的位置分解为小的子问题,设计基于粒子群优化的元启发式任务分配算法.Huang et al22针对时间依赖任务的分配问题,细化每个移动用户每个感知任务的工作时间,考虑任务的持续时间和用户感知能力,提出一种基于时间的任务优化分配方案,使平台获得最大化的利润.Li and Zhang23提出一个具有时间约束的多任务分配问题,研究了时间约束对多任务分配的影响,提出两种启发式算法来实现MCS平台的效用最大化.这些研究虽然考虑了任务时长,却没有考虑预算约束和长时任务的质量评价.

综上,现有的对任务分配的研究没有针对长时多任务的质量评价模型,且任务分配算法普遍没有兼顾全局和局部的寻优.因此,在预算约束下从待选用户集合中选出合适的用户子集合去合作完成长时多任务,实现最大化任务覆盖质量的目标,是一个极具挑战性的问题.

2 系统模型

2.1 问题定义

假设任务请求者要求平台完成对m个位置连续时长T的感知任务,任务总预算为B,平台根据任务地点生成任务集A=a1,a2,

,am进行招募.用户报名参与感兴趣的任务,产生待选用户集U=u1,u2,,un,每个用户uj

1jn主要有报名任务a、感知时段集R和报价p三个属性.TALT就是寻求一个任务分配方案,在预算约束下,从 U 中为A选择最佳用户子集合组U'来实现最大化任务覆盖质量F的目标.其形式化表示如下:

Maximize F
Subject to U'U
ukU',ΣpkB

2.2 问题建模

和拍照等短时完成的任务相比,本文研究的长时任务,其特征在于需要长时间且持续地进行数据收集,如设定任务时长超过半小时即为长时任务,具体可根据实际情况而定.因为用户精力和设备电量等客观约束,长时任务很难由个人自始至终完成,所以需要将总时长T分成若干个时段进行任务分配,故本文设计多轮次多时间段的任务分解策略.设定时长阈值为Tm,若T>Tm,则分成T/Tm为向上取个轮次依次进行招募,每个轮次的任务时长T'=T/T/Tm.TTm则只进行一个轮次招募,该轮次的任务时长T'=T.每个轮次中,将时长T'划分为q个等长的单位时间段,即T'=t1,t2,

,tqq的大小根据实际需求而定.规定每个报名用户至少申请一个单位时间段的数据收集.

图1展示了3个任务、13个报名用户和8个单位时间段三者之间的关系,任务、报名用户和单位时间段的两两关系如图2所示.图2a横轴为3个子任务,纵轴为每个子任务的报名用户,阴影方框表示该任务选中的报名用户.图2b横轴为13个报名用户,纵轴为T'分成的8个单位时间段,阴影表示用户报名可完成的任务时间段.图2c横轴为3个子任务,纵轴为8个单位时间段,阴影方框表示其有用户进行感知的时间段.

图1

图1   任务⁃用户⁃时间段关系

Fig.1   Relationship diagram of task⁃user⁃time period


图2

图2   (a)任务⁃用户关系;(b)用户⁃时间段关系;(c)任务⁃时间段关系

Fig.2   Relationship diagram of task⁃user (a),user⁃time peroid (b) and task⁃time peroid (c)


图1的阴影方框表示为1,白色方框表示为0,可得图3所示的任务分配示意图.图中第一行表示任务集A;第二行X序列为01数组,表示任务的一个分配方案,长度为报名用户数n,元素值为1代表该用户入选,为0则未入选; E 为01矩阵,行数为时长T'分成的单位时间段数q,列数为报名用户数n,元素的列号为用户号,行号为任务的单位时间段号,对于每一列,元素值为1表示该用户可以完成该时段的任务.本文目标是在所有被选用户总报价低于预算B这一条件下,找出最佳的 X 序列使得任务覆盖质量最大.

图3

图3   任务分配示意图

Fig.3   Task assignment diagram


2.3 长时任务覆盖质量评价模型

对于长时任务的覆盖质量,希望在预算内热点区域的数据比非热点区域多,各任务的时间覆盖率高,冗余数据多且均衡.根据此目标构建长时任务覆盖质量评价模型.任务覆盖质量F式(4)所示,子任务覆盖质量fai1im式(5)所示:

F=z×i=1mfai
fai=ωi×xi2×yi/σ+α

其中,z为任务覆盖率,m为子任务数,ω为任务的权重系数,x为时间覆盖率,y为时间冗余度,σ为冗余均衡度,α为一极小值,防止σ=0导致式(5)的分母为0.主要参数定义如下:

(1) z是任务覆盖率,定义为有用户进行感知的子任务数h与总任务数m的比,即:

z=h/m

(2) ω表示任务的重要程度.在多任务的分配中需调控各子任务的资源分配,任务的ωi 越大,则覆盖质量越大,获得的资源越多.

(3) x表示任务中已覆盖时长的占比.子任务ai 中进行感知的所有用户覆盖的非重复单位时间段数si 与单位时间段数q的比称为时间覆盖率xi,即:

xi=si/q

(4) y表示同时同地收集的数据的冗余程度.子任务ai 中所有用户进行感知的总时间段数ki 与单位时间段数q的比称为时间冗余度yi,即:

yi=ki/q

(5) σ表示同一任务地点不同时段冗余数据的均衡程度,以任务各单位时间段的覆盖次数的标准差来衡量.对于T'=t1,t2,,tqq个单位时间段,ai 的有覆盖次数C=c1,c2,,cq,则:

σ=c1-c¯2+c2-c¯2++cq-c¯2q
c¯=ci/q

3 任务分配

3.1 改进文化基因任务分配算法

文化基因算法是一种基于种群的全局搜索和基于个体的局部启发式搜索的融合算法.本文提出改进文化基因算法(Improved Memetic Algorithm,IMA),采用自适应遗传算法(Adaptive Genetic Algorithm,AGA)进行全局搜索,结合模拟退火算法(Simulated Annealing Algorithm,SAA)进行局部搜索,并设计贪心修复算法(Greedy Repair algorithm,GRA)对不合适的个体进行修复.IMA使用格雷编码,以0和1构成的X序列作为任务分配的一个结果,通过对交叉概率和变异概率的自适应调整,提高全局寻优的速度.在陷入局部最优后使用SAA进行局部寻优,并对种群中不满足预算约束的个体通过GRA进行修复.IMA的算法流程如下.

算法1 IMA

输入:任务集A,用户集U,种群规模N,迭代阈值g,交叉概率pc1,变异概率pm,初始温度T0,温度衰减比例pt,终止温度Tmin

输出:最优分配结果Xm .

1.随机初始化种群矩阵QU×N

2.遗传次数i=0,温度Tem=T0

3.利用GRA得到可行矩阵Q'

4.计算Q'中个体的适应度f

5.保存F中最大的个体Xm 并记录其未变的次数n

6.自适应调整pcpm

7.根据轮盘赌的方法进行选择操作,淘汰劣质个体;

8.根据与或逻辑运算进行交叉操作产生新个体;

9.进行变异操作;

10.若n>g/5执行步骤11,否则,跳到步骤17;

11.随机产生个体,经GRA修复后得到新个体X1

12.计算增量Δf=fX1-fXm

13.按照Metropolis准则判断是否接受新解X1

14.i++

15.温度衰减Tem=Tem×pt

16.若Tem<Tmin,执行步骤18,否则,跳到步骤11;

17.i++

18.若i>g执行步骤19,否则,跳到步骤3;

19.输出最优分配结果Xm .

步骤3用GRA对不可行的个体进行修复得到Q',因为X代表的分配方案费用可能会超出任务预算或只用了少部分预算,这显然不可行.

步骤4使用式(11)对F做标准化处理得出适应度f,其中,FavgFmaxFmin是当前种群所有X的覆盖质量的均值、最大值和最小值,F通过个体X选择的用户利用式(5)计算得出.

f=1-11+eF-FavgFmax-Fmin×3

步骤6使用式(12)和式(13)分别自适应调整pcpm加速收敛,其中,fmaxfavg分别为种群个体适应度的最大值和平均值,f'为交叉的两个体中较大的适应度,f为变异个体的适应度.

pc=pc1-pc1-0.5f'-favgfmax-favg,f'favgpc1                                                 ,f'<favg
pm=pm1-pm1-0.01fmax-ffmax-favg,ffavgpm1                                                         ,f<favg

步骤13依据Metropolis准则接受新解,即在接受优质解的同时有一定概率接受劣质解,这样能有效地跳出局部最优.若两个体适应度的差Δf>0,则接受X1作为新解,否则以概率p'=expΔf/Tem接受X1.

在算法时间复杂度方面,本文使用格雷编码来表示选择用户的一个解,每次迭代都经过自适应遗传算法的选择、交叉和变异等操作,时间复杂度依次为ON,OU×NOU×N,一共需要经历g次迭代,所以IMA的自适应遗传阶段的时间复杂度为Og×U×N.由于IMA只是有一定概率进行模拟退火阶段,其时间复杂度为Op×N,其中,p为退火迭代次数.因为采用线性降温而收敛迅速,p远小于g×N,所以其退火阶段的时间复杂度小于自适应遗传阶段.综上,IMA自适应遗传算法的时间复杂度一致,均为Og×U×N.

3.2 不可行个体的贪心修复算法

算法2 GRA

输入:用户集U,种群矩阵QU×N,总预算B

输出:可行矩阵Q'.

1.初始化用户报价矩阵P1×U

2.计算方案报价矩阵B1×N'=P1×U×QU×N

3.For i=0;i<N;i++ do

4.If (Bi'>B) do

5.While (Bi'>B) do

6.将Q中第i+1列的个体记为Xi

7.拒绝Xi中已选择且报价最低的用户;

8.重新计算Bi'

9.End while

10.End if

11.Else if (Bi'<B) do

12.将Xi未选择的用户中报价最小值记为Pm

13.While B-Bi'>Pm do

14.接受Xi中未选择且报价最低的用户;

15.重新计算Bi'Pm

16.End while

17.End if

18.得到修复后的个体X'

19.End for

20.输出可行矩阵Q'.

步骤1和步骤2中,根据用户集U中每个用户的报价得到用户报价矩阵P.种群矩阵Q每一列都是由UUU的模,即用户数个基因组成的个体XP×Q则得到种群中每个个体代表方案的报价矩阵B'.

步骤9和步骤10中,当Xi代表的方案报价Bi'超出任务总预算B时,该分配方案不可行.可通过每次拒绝当前已选择的用户中报价最低的用户来降低方案总报价,直至其在预算B内.

步骤11~17中,当预算还有剩余时,为了最大程度地使用预算来实现最大化任务覆盖质量的目标,在每次剩余预算多于当前未选择的用户的最低报价时,就选择该用户,直到剩余预算不足以再选择任何用户.

4 实验仿真

4.1 实验设置

使用Python3.7进行仿真实验,采用香港科技大学智慧城市研究小组公开的上海市出租车数据集Taxis (cse.hkust.edu.hk/scrg/)和微软研究院公开的北京市出租车轨迹数据集T⁃Drive24,其字段主要包括车辆编号、日期、时间、经度和纬度.图4是根据出租车运行数据生成的上海热点区域图,随机在图中生成若干个任务地点,以出租车数据作为用户的数据.对于首次经过任务地点一千米范围的出租车,认为其报名该任务,并将其在范围内待的时间作为报名的感知时间.仿真实验的主要参数范围如表1所示.

图4

图4   上海的热点区域图

Fig.4   Map of urban hot spots in Shanghai


表1   主要参数范围

Table 1  Range of main parameters

主要参数范围
总预算 (元)200,1000
任务地点数2,6
任务时长 (h)3,7
时长阈值 (h)12
单位时间段时长 (h)0.5
热点区域任务权重2
非热点区域任务权重1
报名用户数50,250
用户单位时间段报价 (元)2,10
种群规模50
迭代阈值250

新窗口打开| 下载CSV


4.2 对比算法

本文主要验证移动群智感知中长时多任务分配问题,在预算约束下,以最大化任务覆盖质量为目标,提出的任务分配算法IMA的有效性,与MA (Memetic Algorithm),GGA(Grey Genetic Algorithm)和ACA (Ant Colony Algorithm)等基准算法在覆盖质量大小和时间利用率两个方面进行对比分析.MA是普通文化基因算法,其将遗传算法和模拟退火算法简单结合;GGA是贪心遗传算法,其采用花光预算去优先招募感知时段最长的用户,产生初始种群后依靠遗传算法求解;ACA为蚁群算法,通过蚁群在路径上累积的信息素浓度得到待优化问题的可行解.在预算约束方面,IMA使用设计的GRA,保证任务分配方案的报价不超出预算,而三种基准算法采用惩罚函数的方法.

4.3 结果与分析

任务预算为a,感知地点数为b,感知时长为c小时,共有d个用户报名,记为a×b×c×d.图5给出了四种算法在Taxis数据集上500×3×4×100条件下运行一次(即迭代250次)的迭代次数和覆盖质量的关系,可以看到每次迭代各算法的寻优的覆盖质量.

图5

图5   500×3×4×100条件下的迭代次数⁃覆盖质量关系

Fig.5   Iteration times⁃coverage quality diagram under 500×3×4×100


4.3.1 覆盖质量的分析

分析任务规模(包括地点数量b和感知时长c,记为b×c)、报名人数和总预算对任务覆盖质量的影响.仿真实验中采取控制变量法来比较各算法在任务覆盖质量中的表现,同时,为了避免偶然性,每个算法都重复运行十次,取平均值作为最终结果.

图6是各算法在Taxis和T⁃Drive数据集中,预算为500元和报名人数为100时,不同任务规模对应的覆盖质量.由图可见,覆盖质量随着任务规模的增大而下降,因为在预算和报名人数不变的条件下,任务的地点越多、时长越长,时间覆盖率和时间冗余度等指标都会下降,导致覆盖质量整体降低.

图6

图6   Taxis (a)和T⁃Drive (b)数据集中各算法在不同任务规模时的覆盖质量

Fig.6   Coverage quality with different task scales on Taxis (a) and T⁃Drive (b) datasets


图7是各算法在Taxis和T⁃Drive数据集中,预算为500元和任务规模为3×4时,不同的报名人数对应的任务覆盖质量.由图可见,覆盖质量随着报名人数的增加而升高,因为在预算和任务规模不变的条件下,报名的人数越多,可选中的优质用户越多,因而提高了覆盖质量.这种质量提升依赖增加的人数中优质用户的数量,当优质用户较多时,质量提升的效果明显.

图7

图7   Taxis (a)和T⁃Drive (b)数据集中各算法在不同报名人数时的覆盖质量

Fig.7   Coverage quality with different enrollments on Taxis (a) and T⁃Drive (b) datasets


图8是各算法在Taxis和T⁃Drive数据集中,任务规模为3×4和报名人数为100时,不同预算对应的覆盖质量.由图可见,覆盖质量随着预算的增加而升高,因为在任务规模和报名用户数不变的条件下,预算越多,招募的用户越多,越能有效地提高覆盖质量.

图8

图8   Taxis (a)和T⁃Drive (b)数据集中各算法在不同预算时的覆盖质量

Fig.8   Coverage quality with different budgets on Taxis (a) and T⁃Drive (b) datasets


综上,在各对比实验中,提出的IMA与各基准算法相比,覆盖质量最高,分别比MA,ACA和GGA平均提高8%,14%和20%.IMA和MA表现较好,是因为它们结合了遗传算法全局寻优和模拟退火算法局部寻优的优势.IMA更是在MA的基础上,采用自适应遗传算法,进一步加快了收敛速度,这样有更多的机会留给模拟退火进行局部寻优,并且,设计了GRA对不合适的个体进行修复,充分利用了任务预算.ACA表现次优是因为其具有正反馈的特点,若一开始就寻到次优解,正反馈会快速占据优势,降低了种群的多样性,使算法陷入局部最优.GGA表现最差,虽然其迭代开始时使用贪心算法能获得一个较优的解,但随着迭代的进行,遗传算法陷入局部最优的缺陷越来越明显且难以跳出.

结合图5的迭代曲线对进行印证.由图可见,GGA的第一次迭代就有很高的覆盖质量,但迭代几十次后,覆盖质量没有变化,显然陷入了局部最优,最后的覆盖质量最低.ACA在迭代前期,寻优慢于遗传算法,但随着迭代的进行,正反馈的作用越来越大,整体表现较稳定.IMA和MA在迭代中后期多次实现跳跃,有效跳出了局部最优,找到了更优解.而且,IMA因为利用GRA进行个体修复,比MA更容易找到覆盖质量高的个体.

4.3.2 运行耗时的分析

分析报名人数对算法运行耗时的影响,图9展示了各算法在Taxis和T⁃Drive数据集上,预算为500元和任务规模为3×4时,各算法运行十次耗时的平均值,即为不同报名人数对应的运行耗时.

图9

图9   Taxis (a)和T⁃Drive (b)数据集中各算法在不同报名人数时的运行耗时

Fig.9   Running time with different enrollments on Taxis (a) and T⁃Drive (b) datasets


由图可见,报名人数的增多会不同程度地增加各算法的运行耗时,其中,IMA耗时稍长于MA,短于GGA,远短于ACA.因为IMA在每次运行迭代250次中,只有前一部分进行遗传迭代,陷入局部最优后,则进行模拟退火的迭代,比全部进行遗传迭代的GGA耗时更短.但IMA与MA相比,耗时多在贪心修复算法上,因为需要对不可行个体进行修复来找到更优解.ACA在处理组合优化问题时,运算量受候选解在问题空间分布的影响,分布越均匀,种群多样性越好,得到全局最优解的概率越大,但相应的寻优时间也越长.

综上,提出的IMA在获得最高覆盖质量的前提下,运行耗时相对较低,平均比MA多9%,比GGA和ACA省时29%.

5 结论

针对长时多任务分配问题,本文设计了多轮次多时间段的任务分解策略;其次,考虑任务权重、时间覆盖率、时间冗余度和冗余均衡度等因素,构建了长时任务质量评价模型;最后,提出基于改进文化基因算法的任务分配方法,在预算约束下实现最大化任务覆盖质量的优化目标.仿真实验的结果表明,与基准算法相比,提出的方法在具有竞争力的运行时间内覆盖质量平均提升14%.

未来将研究不同的全局寻优算法和局部寻优算法以及三种及以上的算法的融合与改进,提升寻优效率.

参考文献

刘云浩.

群智感知计算

中国计算机学会通讯,20128(10):38-41.

[本文引用: 1]

Liu Y H.

Crowd sensing and computing

Communications of the CCF,20128(10):38-41.

[本文引用: 1]

Capponi AFiandrino CKantarci Bet al.

A survey on mobile crowdsensing systems:Challenges,solutions,and opportunities

IEEE Communications Surveys & Tutorials,201921(3):2419-2465.

[本文引用: 1]

Kang XLiu LMa H D.

Enhance the quality of crowdsensing for fine⁃grained urban environment monitoring via data correlation

Sensors,201717(1):88.

[本文引用: 1]

Ali AAyub NShiraz Met al.

Traffic efficiency models for urban traffic management using mobile crowd sensing:Aa survey

Sustainability,202113(23):13068.

[本文引用: 1]

Tian B QYuan Y BZhou H Yet al.

Pavement management utilizing mobile crowd sensing

Advances in Civil Engineering,2020(2020):4192602.

[本文引用: 1]

Arcas⁃Tunez FTerroso⁃Saenz F.

Forest path condition monitoring based on crowd⁃based trajectory data analysis

Journal of Ambient Intelligence and Smart Environments,202113(1):37-54.

[本文引用: 1]

Liu XCen JHu H Zet al.

A radio map self⁃updating algorithm based on mobile crowd sensing

Journal of Network and Computer Applications,2021(194):103225.

[本文引用: 1]

An JWang Z XHe Xet al.

Know where you are:A practical privacy⁃preserving semi⁃supervised indoor positioning via edge⁃crowdsensing

IEEE Transactions on Network and Service Management,202118(4):4875-4887.

[本文引用: 1]

Wang J TWang L YWang Y Set al.

Task allocation in mobile crowd sensing:State⁃of⁃the⁃art and future opportunities

IEEE Internet of Things Journal,20185(5):3747-3757.

[本文引用: 1]

Ji J JGuo Y NGong D Wet al.

MOEA/D⁃based participant selection method for crowdsensing with social awareness

Applied Soft Computing,2020(87):105981.

[本文引用: 1]

李卓徐哲陈昕.

面向移动群智感知的位置相关在线多任务分配算法

计算机科学,201946(6):102-106.

[本文引用: 2]

Li ZXu ZChen Xet al.

Location⁃related online multi⁃task assignment algorithm for mobile crowd sensing

Computer Science,201946(6):102-106.

[本文引用: 2]

Guo BLiu YWu W Let al.

Activecrowd:A framework for optimized multitask allocation in mobile crowdsensing systems

IEEE Transactions on Human⁃Machine Systems,201747(3):392-403.

[本文引用: 2]

Lai CZhang X L.

Duration⁃sensitive task allocation for mobile crowd sensing

IEEE Systems Journal,2020. 14(3):4430-4441.

[本文引用: 1]

Wang Y NSun G DDing X J.

Coverage⁃balancing user selection in mobile crowd sensing with budget constraint

Sensors,201919(10):2371.

[本文引用: 2]

Mondal SMitra SMukherjee Aet al.

Participant selection algorithms for large⁃scale mobile crowd sensing environment

Microsystem Technologies,202228(12):2641-2657.

[本文引用: 2]

Yang G SWang B YHe X Yet al.

Competition⁃congestion⁃aware stable worker⁃task matching in mobile crowd sensing

IEEE Transactions on Network and Service Management,202118(3):3719-3732.

[本文引用: 1]

周杰於志勇郭文忠.“

t⁃时隙k⁃覆盖”群智感知任务的参与者选择方法

计算机科学,201845(2):157-164196.

[本文引用: 2]

Zhou JYu Z YGuo W Zet al.

Participant selection algorithm for t⁃sweep k⁃coverage crowd sensing tasks

Computer Science,201845(2):157-164196.

[本文引用: 2]

Jiang W JChen J PLiu X Let al.

Participant recruitment method aiming at service quality in mobile crowd sensing

Wireless Communications and Mobile Computing,2021(2021):6621659.

[本文引用: 1]

Ji J JGuo Y NGong D Wet al.

Evolutionary multi⁃task allocation for mobile crowdsensing with limited resource

Swarm and Evolutionary Computation,2021(63):100872.

[本文引用: 2]

李晓东於志勇黄昉菀,.

面向河道环境监测的群智感知参与者选择策略

计算机科学,202249(5):371-379.

[本文引用: 2]

Li X DYu Z YHuang F Wet al.

Participant selection strategies based on crowd sensing for river environmental monitoring

Computer Science,202249(5):371-379.

[本文引用: 2]

Estrada RValeriano LTorres D.

Multi⁃task versus consecutive task allocation with tasks clustering for Mobile Crowd Sensing Systems

Procedia Computer Science,202219(8):67-76.

[本文引用: 2]

Huang YChen H LMa G Qet al.

OPAT:Optimized allocation of time⁃dependent tasks for mobile crowdsensing

IEEE Transactions on Industrial Informatics,202218(4):2476-2485.

[本文引用: 1]

Li XZhang X L.

Multi⁃task allocation under time constraints in mobile crowdsensing

IEEE Transactions on Mobile Computing,202120(4):1494-1510.

[本文引用: 1]

Yuan JZheng YXie Xet al.

Driving with knowledge from the physical world

Proceedings of the 17th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining. San Diego,CA,USAACM2011316-324.

[本文引用: 1]

/