1.一种基于边缘协助的数据质量感知的任务分配方法,其特征在于:该方法包括以下步骤:
步骤一、任务请求者向中心平台发布任务,中心平台按照每个任务请求者的地点需求将其原始感知任务分解为具有原子性和唯一性的子任务fj=[f1,...,fi,...,fm],并将子任务发送给相应的边缘服务器,各边缘服务器将子任务部署在其所管理的感知区域l=[l1,....li,....,lm];
步骤二、数据质量指标评估:根据mcs的数据特征和任务请求者的需求,客观评估感知数据的有效性和时空相关性质量指标,并标记符合数据有效性质量指标的参与者作为预选参与者集合;
步骤三、边缘服务器平台获取参与者瞬时状态信息,以评估参与者的服务能力,并将任务分配和用户招募问题公式化;
步骤四、中心平台的用户招募:如果预选参与者提交的感知数据不满足时空覆盖性指标,则先进行用户招募过程,再进行步骤五;
步骤五、任务分配:如果预选参与者提交的感知数据满足时空覆盖性指标,则通过多臂赌博机中汤普森采样算法选择服务能力高的参与者执行任务,更新参与者的数据有效性质量指标合格结果,进而更新参与者的服务能力,以作为下一轮的任务分配,整个任务分配过程结束。
2.根据权利要求1所述的一种基于边缘协助的数据质量感知的任务分配方法,其特征在于:所述步骤二包括以下步骤:
步骤二(一)、数据有效性质量指标是指在任务有效的时间tse内按照任务请求者规定的数据的类型ty、数据的长度len还有数据的范围ran等格式收集数据,记为
步骤二(二)、在矩阵mi中,如果一行的总和等于4或者多行的总和是4的倍数,则该行所对应的参与者wi,x将会被标记为1,成为预选参与者集合,记为
步骤二(三)、基于预选参与者
步骤二(四)、基于空间覆盖cov,则在τs时刻不同空间覆盖所收集的感知结果表示为矩阵
在τs时刻的数据结果之间的空间相关性可用相似性来衡量,计算如下:
而在不同时刻tse=[τ1,.....,τs,.....,τq],每个空间覆盖的感知结果可用矩阵
感知数据结果之间的时间相关性可用相关系数来计算,如下所示:
3.根据权利要求1所述的一种基于边缘协助的数据质量感知的任务分配方法,其特征在于:所述步骤三包括以下步骤:
步骤三(一)、在τs时刻,参与者的感知设备可得与否用二进制编码“0”或“1”表示,记为ava=0或ava=1;任务的有效范围是以任务固定位置
步骤三(二)、在τs时刻,参与者的执行任务fj的意愿与对任务的偏好
步骤三(三)、在步骤三(一、二、三)的基础上,结合参与者提交的数据有效性质量指标是否满足的结果记录,即:
distancemax是参与者愿意移动的最大距离;
步骤三(四)、如果中心平台确定的预选参与者集合wi*满足任务请求者给出的感知数据的时空相关性质量指标,则在边缘服务器上获取他们的瞬时状态,并选择服务能力强的参与者集合w'=[w'1,....,w'x,....,w'h]去执行任务,任务分配问题可以公式化如下
步骤三(五)、如果不满足任务请求者给出的感知数据的时空相关性质量指标,则在中心平台招募新的参与者;假设每个任务的每一份数据价值为
式中ε是单位时间的花费,
4.根据权利要求1所述的一种基于边缘协助的数据质量感知的任务分配方法,其特征在于:所述步骤四包括以下步骤:
步骤四(一)、将步骤二(四)的计算结果与任务请求者要求的数据时空相关性质量指标
步骤四(二)、招募的新参与者数量nw由时空相关性的比较差决定;假设以百分比为单位,每百分之一就招募nr人,则招募的新参与者数量nw计算如下:
步骤四(三)、给定参与者招募的数量nw,剩余预算
步骤四(四)、当任务的执行时间τs没有超过任务有效时间te时执行以下步骤:
步骤四(五)、随机选一个用户当作参与者,根据步骤三(五)中的计算公式计算他的社会福利,并给予其奖励
步骤四(六)、只要招募的参与者数量不超过给定数量nw,则每次都选择边际效益增量最大
步骤四(七)、如果累计奖励
5.根据权利要求1所述的一种基于边缘协助的数据质量感知的任务分配方法,其特征在于:所述步骤五包括以下步骤:
步骤五(一)、给定预选参与者集合wi*,选择的轮数nround,并初始化轮数为nround←1,参与者索引号为:x←x,选择的参与者集合为:
步骤五(二)、当预选参与者集合不为空x≠0并且轮数小于给定轮数nround<nround时,边缘服务器端获取参与者的设备可得性,到达有效范围的距离等状态信息,并移除瞬时状态信息不合格的参与者wi*←wi*\wx;
步骤五(三)、在步骤五(二)的基础上,获取参与者数据有效性质指标的先验分布
步骤五(四)、将他们按照服务能力值的降序排序,选择前面服务能力较大
步骤五(五)、判断数据有效性质量指标合格矩阵mi中一行之和是否为4的倍数,更新参与者的数据有效性质量指标合格结果,如果合格ψx←ψx+1,否则