一种群智感知中对感知时长敏感的任务分配方法组成比例

技术编号:21800327 阅读:62 留言:0更新日期:2019-08-07 10:48
本发明专利技术公开了一种群智感知中对感知时长敏感的任务分配方法,该任务分配方法包括如下步骤:S1、服务器获取多个感知任务,每个感知任务有特定的感知区域和感知时间段以及感知时长;S2、用户注册感知APP并给予服务器查看通信记录的权限;S3、服务器根据用户的移动智能设备所具备的传感器来选出候选工人集合;S4、服务器基于其分配机制选择一组合适的工人并为其分配任务;S5、被选中的工人完成任务并上传感知结果后会获得报酬。本发明专利技术基于指数分布构建了效用函数,对工人完成具有一定感知时长的任务的能力进行估计,并据此进行任务分配。

A Task Allocation Method Sensitive to Perception Time in Group Intelligence Perception

【技术实现步骤摘要】
一种群智感知中对感知时长敏感的任务分配方法
本专利技术涉及群智感知领域,特别涉及一种群智感知中对感知时长敏感的任务分配方法。
技术介绍
随着传感器丰富的智能设备的迅速普及,群智感知作为一种新型的众包模式,目前已经成为一种新的感知方式。群智感知利用移动用户的力量获取城市的实时动态。通常情况下,在移动用户及其智能设备的帮助下,可以实时获取各种环境信息,如空气质量监测、噪声等级监测、交通拥堵监测。此外,在群智感知的帮助下,行人可以检测到障碍物,警察可以跟踪可疑车辆。群智感知利用人群来完成那些具有特定时空信息的任务,任务的完成与否取决于群智感知系统是否将任务分配给一组合适的工人。因此,任务分配是群智感知的基础研究方向。研究人员在任务分配方面投入了大量的精力,现有的工作大多集中在如何根据感知模式、感知质量、感知预算等可能的因素,尽可能多地分配任务。然而,这些工作没有考虑到所分配任务的感知时长。换句话说,现有的工作只根据所分配的工人是否在特定的时空单元返回感知样本来考虑任务的完成,而不能保证返回样本的感知时长。感知任务具有一定的感知时长是很普遍的,因此设计一种群智感知中对感知时长敏感的任务分配方法变得非常迫切。
技术实现思路
本专利技术目的是提供一种群智感知中对感知时长敏感的任务分配方法,将具有一定感知时长的任务尽可能多地分配给一组合适的工人,从而获得足够数量的感知数据来完成大规模的群智感知任务。本专利技术所采用的技术方案如下。一种群智感知中对感知时长敏感的任务分配方法,所述方法包括如下步骤:S1、服务器获取若干个感知任务,每个感知任务均有其特定感知区域、感知时间段以及感知时长;S2、用户注册感知APP并给予服务器查看通信记录的权限;S3、服务器根据用户的移动智能设备中的传感器来选出候选工人集合;移动智能设备具有多种传感器(例如加速传感器、陀螺仪、距离传感器、麦克风、摄像头等),服务器根据用户的移动智能设备是否具备感知任务所要求的传感器来选出候选工人集合;S4、服务器基于任务分配机制从候选工人集合中选择一组工人并为其分配任务;S5、被选中的工人完成任务后,将具有一定感知时长的感知结果(如具有一定时长的视频)上传到服务器后,若服务器判断该感知结果的感知时长不低于感知任务所要求的感知时长,则该工人可获得报酬。优选地,步骤S3所述的传感器包括麦克风和摄像头。优选地,步骤S1所述若干个感知任务构成感知任务集合T={t1,t2,...,tk,...,tr},感知任务表示为tk→(si,cj,δ),其中,→为唯一相关联,即每个任务tk都与一个三元组(si,cj,δ)唯一相关联,给定一个任务tk,即可得知其对应的三元组(si,cj,δ),si表示感知任务tk所处的第i个感知区域,cj表示感知任务tk所处的第j个感知时间段,δ表示感知任务tk要求的感知时长,k为1~r,r表示感知任务个数。优选地,步骤S3所述的候选工人集合表示为W={w1,w2,...,wu,...,wl},其中,wu表示第u个候选的工人,l表示候选的工人个数。优选地,步骤S4所述的服务器基于任务分配机制从候选工人集合中选择一组工人并为其分配任务,分配的结果为二元组(wu,tk),wu表示W中第u个候选的工人被选中。优选地,步骤S4所述的任务分配机制是基于贪心策略的DSTA(DurationSensitiveTaskAllocation,感知时长敏感的任务分配方法),包括如下步骤:S411、将已分配的任务集CT设置为空集,将已分配的工人-任务对构成的集合Vf设置为空集;S412、基于公式V=W×T计算候选工人集合W和感知任务集合T的笛卡尔积V,Vf为V的子集,f为子集的标记;S413、根据效用函数Utility(wu,tk)从V中找出一个具有最大总体效用的工人-任务对(wu,tk),然后令maxUtility:=Utility(wu,tk),随后令V:=V\(wu,tk),Vf:=Vf∪(wu,tk),其中,:=表示赋值操作;该步骤的maxUtility:=Utility(wu,tk)将maxUtility初始化为当前的最大总体效用(即确定一个下界),使得在后续选择工人-任务对(wu,tk)时保证maxUtility可以递增;V:=V\(wu,tk)表示将V中具有最大总体效用的工人-任务对(wu,tk)移除,V的规模会因此减少一个;Vf:=Vf∪(wu,tk)表示将V中具有最大总体效用的工人-任务对(wu,tk)添加到已分配的工人-任务对构成的集合Vf中,Vf的规模会因此增加,通过Vf可以便于计算步骤S417中的count(wu);S414、当c×|Vf|<B并且V不为空集,其中c表示每个工人-任务对的报酬,|Vf|表示Vf的大小,B表示预算限制,进入步骤S415;否则,结束;S415、从V中找出一个具有最大总体效用的工人-任务对(wu,tk),进入步骤S416;S416、如果Utility(wu,tk)>maxUtility,进入步骤S417;否则,返回步骤S414;S417、计算已分配给工人wu的任务数量count(wu),计算方式为:统计Vf中与wu有关的工人-任务对(wu,tk)的个数,即为count(wu);如果count(wu)<L,其中L表示分配给每个工人的最大任务数量,进入步骤S418;否则,从V中移除所有与工人wu有关的工人-任务对;若不考虑count(wu)<L条件,则DSTA算法可延伸为RxTA算法(RelaxedTaskAllocation,松弛的任务分配方法)算法;RxTA算法包括步骤S411至步骤S418,其中步骤S417中L的取值无需做任何限制;S418、令Vf:=Vf∪(wu,tk),CT:=CT∪tk,移除所有与任务tk有关的工人-任务对(wu,tk),并且令maxUtility:=Utility(wu,tk),其中,该步骤的:=表示赋值操作;Vf:=Vf∪(wu,tk)表示将从步骤S415得到且满足步骤S416和步骤S417条件的工人-任务对(wu,tk)添加到已分配的工人-任务对构成的集合Vf中,Vf的规模因此增加,用于后续计算count(wu);CT:=CT∪tk表示将已分配的任务tk添加到已分配的任务集CT中,用于后续计算任务完成率指标;maxUtility:=Utility(wu,tk)将满足步骤S416条件的Utility(wu,tk)赋值给maxUtility,保证maxUtility是递增的。优选地,步骤S4所述的效用函数Utility(wu,tk)是基于指数分布,按如下公式计算:Utility(wu,tk)=F(V∪(wu,tk));其中λi,j,u表示工人wu在感知区域si、感知时间段cj与基站的历史平均通信次数,len(cj)表示感知时间段cj的长度,α(tk,wu)表示工人wu完成任务tk的概率,λi,u表示工人wu在感知区域si与基站的历史平均通信次数的总和,F(V∪(wu,tk))表示往集合V中添加工人-任务对(wu,tk)后产生的总体效用,F(V)表示集合V产生的总体效用,Φ(tk,V)表示任务tk能在集合V中能被完成的概率,Entropy(tk,wu)表示工人wu在任务tk所本文档来自技高网...

【技术保护点】
1.一种群智感知中对感知时长敏感的任务分配方法,其特征在于,包括如下步骤:S1、服务器获取若干个感知任务,每个感知任务均有感知区域、感知时间段以及感知时长;S2、用户注册感知APP并给予服务器查看通信记录的权限;S3、服务器根据用户的移动智能设备是否具备感知任务所要求的传感器来选出候选工人集合;S4、服务器基于任务分配机制从候选工人集合中选择一组工人并为其分配任务;S5、被选中的工人完成任务后,将具有感知时长的感知结果上传到服务器后,若服务器判断该感知结果的感知时长不低于感知任务所要求的感知时长,则该工人可获得报酬。

【技术特征摘要】
1.一种群智感知中对感知时长敏感的任务分配方法,其特征在于,包括如下步骤:S1、服务器获取若干个感知任务,每个感知任务均有感知区域、感知时间段以及感知时长;S2、用户注册感知APP并给予服务器查看通信记录的权限;S3、服务器根据用户的移动智能设备是否具备感知任务所要求的传感器来选出候选工人集合;S4、服务器基于任务分配机制从候选工人集合中选择一组工人并为其分配任务;S5、被选中的工人完成任务后,将具有感知时长的感知结果上传到服务器后,若服务器判断该感知结果的感知时长不低于感知任务所要求的感知时长,则该工人可获得报酬。2.根据权利要求1所述的一种群智感知中对感知时长敏感的任务分配方法,其特征在于,步骤S3所述的传感器包括麦克风和摄像头。3.根据权利要求1所述的一种群智感知中对感知时长敏感的任务分配方法,其特征在于,步骤S1所述若干个感知任务构成感知任务集合T={t1,t2,...,tk,...,tr},感知任务表示为tk→(si,cj,δ),其中,→为唯一相关联,即每个任务tk都与一个三元组(si,cj,δ)唯一相关联,给定一个任务tk,即可得知其对应的三元组(si,cj,δ),si表示感知任务tk所处的第i个感知区域,cj表示感知任务tk所处的第j个感知时间段,δ表示感知任务tk要求的感知时长,k为1~r,r表示感知任务个数。4.根据权利要求1所述的一种群智感知中对感知时长敏感的任务分配方法,其特征在于,步骤S3所述的候选工人集合表示为W={w1,w2,...,wu,...,wl},其中,wu表示第u个候选的工人,l表示候选的工人个数。5.根据权利要求1所述的一种群智感知中对感知时长敏感的任务分配方法,其特征在于,步骤S4所述分配的结果为二元组(wu,tk),wu表示W中第u个候选的工人被选中。6.根据权利要求4所述的一种群智感知中对感知时长敏感的任务分配方法,其特征在于,步骤S4所述的任务分配机制是基于贪心策略的DSTA算法,包括如下步骤:S411、将已分配的任务集CT设置为空集,将已分配的工人-任务对构成的集合Vf设置为空集;S412、基于公式V=W×T计算候选工人集合W和感知任务集合T的笛卡尔积V,Vf为V的子集,f为子集的标记;S413、根据效用函数Utility(wu,tk)从V中找出一个具有最大总体效用的工人-任务对(wu,tk),然后令maxUtility:=Utility(wu,tk),随后令V:=V\(wu,tk),Vf:=Vf∪(wu,tk),其中,:=表示赋值操作;该步骤的maxUtility:=Utility(wu,tk)将maxUtility初始化为当前的最大总体效用即确定一个下界,使得在后续选择工人-任务对(wu,tk)时保证maxUtility递增;V:=V\(wu,tk)表示将V中具有最大总体效用的工人-任务对(wu,tk)移除,V的规模会因此减少;Vf:=Vf∪(wu,tk)表示将V中具有最大总体效用...

【专利技术属性】
技术研发人员:赖畅欧昭婧张幸林张锦怡
申请(专利权)人:华南理工大学
类型:发明
国别省市:广东,44

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

1