面向三层结构的群智感知任务分配方法组成比例

技术编号:23399686 阅读:21 留言:0更新日期:2020-02-22 11:59
一种面向三层结构的群智感知任务分配方法,由收集感知任务、为每个子任务分配子预算、发送子任务和子预算到边缘节点、为每个子任务分配移动用户、调整各子任务分配的移动用户步骤组成。本发明专利技术考虑了任务的预算对任务分配的影响,提出了能够提高任务分配率的方法,任务预算将被平台拆分为两部分,一部分预算用来保证本任务的正常分配,剩余部分预算由平台分配给因初始预算不足而无法分配的任务,提高了任务分配率。在分配过程中所有预算不足的任务都平等获得平台预算补充,体现了按权重公平分配。该方法具有任务分配速度快、应用范围广等优点,可在群智感知任务分配中应用。

Task allocation method of group intelligence perception for three-tier structure

【技术实现步骤摘要】
面向三层结构的群智感知任务分配方法
本专利技术属于群智感知
,具体涉及到面向三层结构的群智感知任务分配方法。
技术介绍
近年来,移动智能设备,如智能手表、智能手机、平板电脑等,伴随着移动计算和无线通信技术的迅速发展得到广泛普及,其存储、计算、通信能力得到不断加强,并配备了众多传感器,如麦克风、摄像头、GPS、重力仪、陀螺仪、血压传感器、温度传感器等。在此基础上,人们利用大量普通移动用户使用的移动设备作为基本感知单元,通过物联网/移动互联网进行协作,实现感知任务分发与感知数据收集利用,最终完成大规模、复杂的城市与社会感知任务。为了充分、低成本地利用这些移动智能设备的感知、计算和存储资源,群智感知计算模式应运而生并得到广泛研究和应用。与基于传感网和物联网的感知方式不同,群智感知以大量普通用户作为感知源,强调利用大众的广泛分布性、灵活移动性和机会连接性进行感知,并为城市及社会管理提供智能辅助支持。它可应用在很多重要领域,如智能交通、公共安全、社会化推荐、环境监测、城市公共管理等诸多领域,因而得到了世界各国政府、产业界和学术界的高度关注。一个群智感知应用系统一般包含3个组成部分:云平台,即系统,任务请求者和任务完成者。任务请求者向云平台发布感知任务需求,并从云平台接收任务结果;云平台主要负责任务发布、任务分配、感知数据收集和任务质量评估;任务完成者,即携带移动智能设备的普通移动用户,从云平台接收所分配的任务并负责数据感知和收集,并将感知数据发送给云平台。在群智感知系统中,任务分配是实施群智感知的基础。云平台需要根据任务请求者提交的任务需求,并结合当前移动用户的状态,将各个任务分配给参与群智感知的众多用户,分配的依据是实现特定的优化目标,如最大化整体收益、最大化任务接收率等。从现有的研究成果上看,当前的面向群智感知的任务分配方法和系统尚未考虑以下几个方面:1、边缘节点发挥的重要作用。2、各个子任务的权重以及对所分配用户数目的要求。在现有任务分配方法中,一般由平台收集当前需要执行的所有任务,并向所有用户发送需要执行的任务集合,根据各个用户自身的具体情况分配任务。事实上,由平台直接收集所有的用户和任务信息会影响任务分配的速度和安全性,且用户在全局的分布并不均匀,子任务对所分配用户数目的要求各不相同,用户数目符合子任务权重要求的用户合作完成任务则可以获得更高质量的感知数据。因此,任务分配过程中可增加边缘节点服务,且不同子任务的用户可以按照各自的子任务权重要求来合作完成一个高质量需求的任务。此外,云平台可以提高任务预算分配的合理程度,比如云平台可以充分利用任务的结余预算,将其分配给部分初始预算不足的任务,在节省任务预算的同时有望大幅提高任务分配率。但是,当前的在线任务分配方法尚未考虑这些因素,在很大程度上限制了群智感知的应用范围。因此,为适应大规模群智感知应用场景,同时提高平台的任务分配速度和任务分配率,在考虑任务的质量需求和子任务权重要求之间的关系以及云平台对任务预算的合理调配的情况下,设计一种基于面向三层结构的群智感知任务分配方法是十分必要的。
技术实现思路
本专利技术所要解决的技术问题在于克服上述现有技术的缺点,提供一种任务分配速度快、应用范围广的面向三层结构的群智感知任务分配方法。解决上述技术问题所采用的技术方案是由下述步骤组成:(1)收集感知任务感知任务Γ是由n个子任务组成:Γ={τ1,τ2,...,τn}其中,n为有限的正整数,每个子任务τi对应一个区域li和权重wi,wi∈(0,1),li∈L,i∈{1,...,n}。L={1,2,...,l}L为有限的区域集合,l为一个有限的正整数。w1+w2+...+wn=1.0感知任务Γ具有一个总预算B和一个分布参数θ,总预算B和分布参数θ为有限的正实数。(2)为每个子任务分配子预算云平台为感知任务Γ的每个子任务τi∈Γ分配子预算Bi如下:Bi=wi×B(3)发送子任务和子预算到边缘节点每个区域li内存在一个边缘节点ei,该边缘节点ei负责管理本区域内的子任务τi和在本区域的移动用户,云平台将各个子任务τi以及子任务τi所分配的子预算Bi发送给子任务τi对应区域li的边缘节点ei。(4)为每个子任务分配移动用户各边缘节点ei为子任务τi分配移动用户,步骤如下;1)边缘节点ei确定其所在区域内的用户集合Ui:其中,ki是边缘节点ei所在区域的移动用户数目。2)边缘节点ei确定所有移动用户执行子任务τi的代价cij,其中,代价cij为正实数。3)边缘节点ei按照代价cij从小到大对移动用户进行排序。4)在不超过子任务τi的子预算Bi的前提下,边缘节点ei依次选择移动用户并加入被选用户集合Ui’,即满足:其中,xij表示是否选择移动用户加入Ui’的变量,xij=1表示将移动用户加入Ui’,xij=0表示不将移动用户加入Ui’。5)边缘节点ei将子任务τi的被选用户数与任务权重之比ri和子任务τi的剩余预算Ri发送给云平台,Ri=Bi-ci其中,mi是被选用户集合Ui’中的用户个数,wi是子任务τi的权重,ci是被选用户集合Ui’的总代价,(5)调整各子任务分配的移动用户云平台对各子任务分配的用户进行调整,包括以下步骤:1)云平台选择需要增加用户的子任务τp,τp是r最小的子任务,r是被选用户数与任务权重之比;云平台将总剩余预算R发送给该子任务τp对应区域lp的边缘节点ep,p∈{1,...,n},总剩余预算R按下式确定:2)边缘节点ep判断是否存在移动用户且满足cpj≤R其中,Up表示边缘节点ep所在区域内的移动用户集合,Up’表示边缘节点ep已选择的移动用户集合,cpj是移动用户执行子任务τp的代价;若存在,则边缘节点ep选择代价最小的移动用户加入集合Up’;若不存在,则将总剩余预算R发送给云平台,转至步骤5)。3)边缘节点ep将总剩余预算更新为R-cpj’,并确定子任务τp的被选用户数与任务权重之比rp。其中,mp是Up’中的用户个数,wp是子任务τp的权重,cpj’是移动用户执行对应子任务τp的代价;边缘节点ep将更新后的总剩余预算和rp发送给云平台。4)云平台选择需要增加用户的子任务τp;云平台将总剩余预算R发送给该子任务τp对应区域lp的边缘节点ep,转至步骤2)。5)云平台确定所有子任务的r的期望值E:并确定对应的方差σ2:若σ2<θ或Δσ≤0,则该任务分配结束,其中,Δσ表示σ更新前减去更新后的差值;否则,云平台选择需要减少用户的子任务τq,τq是r最大的子任务,r是被选用户数与任务权重之比;云平台将总剩余预算R发送给该子任务对应区域lq的边缘节点eq,q∈{1,...,n}。...

【技术保护点】
1.一种面向三层结构的群智感知任务分配方法,其特征在于是由下述步骤组成:/n(1)收集感知任务/n感知任务Γ是由n个子任务组成:/nΓ={τ

【技术特征摘要】
1.一种面向三层结构的群智感知任务分配方法,其特征在于是由下述步骤组成:
(1)收集感知任务
感知任务Γ是由n个子任务组成:
Γ={τ1,τ2,...,τn}
其中,n为有限的正整数,每个子任务τi对应一个区域li和权重wi,wi∈(0,1),li∈L,i∈{1,...,n};
L={1,2,...,l}
L为有限的区域集合,l为一个有限的正整数;
w1+w2+...+wn=1.0
感知任务Γ具有一个总预算B和一个分布参数θ,总预算B和分布参数θ为有限的正实数;
(2)为每个子任务分配子预算
云平台为感知任务Γ的每个子任务τi∈Γ分配子预算Bi如下:
Bi=wi×B
(3)发送子任务和子预算到边缘节点
每个区域li内存在一个边缘节点ei,该边缘节点ei负责管理本区域内的子任务τi和在本区域的移动用户,云平台将各个子任务τi以及子任务τi所分配的子预算Bi发送给子任务τi对应区域li的边缘节点ei;
(4)为每个子任务分配移动用户
各边缘节点ei为子任务τi分配移动用户,步骤如下;
1)边缘节点ei确定其所在区域内的用户集合Ui:



其中,ki是边缘节点ei所在区域的移动用户数目;
2)边缘节点ei确定所有移动用户执行子任务τi的代价cij,其中,代价cij为正实数;
3)边缘节点ei按照代价cij从小到大对移动用户进行排序;
4)在不超过子任务τi的子预算Bi的前提下,边缘节点ei依次选择移动用户并加入被选用户集合Ui’,即满足:



其中,xij表示是否选择移动用户加入Ui’的变量,xij=1表示将移动用户加入Ui’,xij=0表示不将移动用户uji加入Ui’;
5)边缘节点ei将子任务τi的被选用户数与任务权重之比ri和子任务τi的剩余预算Ri发送给云平台,



Ri=Bi-ci
其中,mi是被选用户集合Ui’中的用户个数,wi是子任务τi的权重,ci是被选用户集合Ui’的总代价,



(5)调整各子任务分配的移动用户
云平台对各子任务分配的用户进行调整,包括以下步骤:
1)云平台选择需要增加用户的子任务τp,τp是r最小的子任务,r是被选用户数与任务权重之比;云平台将总剩余预算R发送给该子任务τp对应区域lp的边缘节点ep,p∈{1,...,n},总剩余预算R按下式确定:



2)边缘节点ep判断是否存在移动用户且满足
cpj≤R
其中,Up表示边缘节点ep所在区域内的移动用户集合,Up’表示边缘节点ep已选择的移动用户集合,cpj是移动用户执行子任务τp的代价;若存在,则边缘节点ep选择代价最小的移动用户加入集合Up’;若不存在,则将总剩...

【专利技术属性】
技术研发人员:张立臣丁宇郭龙江任美睿李鹏
申请(专利权)人:陕西师范大学
类型:发明
国别省市:陕西;61

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

1