[发明专利]一种基于快速分支配排序算法的传感器资源推荐方法有效
申请号: | 201910639048.X | 申请日: | 2019-07-16 |
公开(公告)号: | CN110377805B | 公开(公告)日: | 2022-02-11 |
发明(设计)人: | 陈垣毅;陶燕云;郑增威 | 申请(专利权)人: | 浙江大学城市学院 |
主分类号: | G06F16/9035 | 分类号: | G06F16/9035;G06F16/903;H04L67/12 |
代理公司: | 杭州九洲专利事务所有限公司 33101 | 代理人: | 张羽振 |
地址: | 310015*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 快速 支配 排序 算法 传感器 资源 推荐 方法 | ||
1.一种基于快速分支配排序算法的传感器资源推荐方法,其特征在于,具体包括如下步骤:
步骤1:输入传感器数据集,使用R树结构静态检索传感器数据资源;构建R树结构在二维空间进行查询,根据传感器位置和类别两个特征,对传感器资源进行检索并获得传感器数据集;
步骤2:根据用户偏好缩小传感器数据集;将所述步骤1中的传感器数据集按不同的传感器属性值:寿命、灵敏度、测量精度、响应时间、发动时间和能耗六个传感器属性从大到小排序,得到{f1…f6}六个集合;然后确定传感器数据集的数量n,根据用户对某传感器属性的偏好值占偏好值总和的比重确定六个集合各占传感器数据集数量n的比重,获得数量为n的传感器数据集;
步骤3:用改进的快速非支配排序算法检索传感器数据集,获取非支配解集;将所述步骤2中获取的{f1…f6}六个集合输入到快速非支配排序算法中,基于帕累托最优解原则,获取传感器数据集中的非支配解集;
步骤4:使用TOPSIS算法对所述步骤3中的传感器数据集中的非支配解集进行表征并排序;参照用户偏好及各个传感器属性值的物理意义,使用TOPSIS算法对所述步骤3中的局部最优解集合中的每条传感器资源数据进行表征,并以此为衡量指标进行排序,为用户进行推荐。
2.根据权利要求1所述的基于快速分支配排序算法的传感器资源推荐方法,其特征在于,所述步骤3涉及的改进的快速非支配排序算法具体包括如下步骤:
步骤3.1:提取所述步骤2获取的传感器数据集按照上述传感器特征的顺序封装成数组Fast_list,输入传感器数组Fast_list,Fast_list数组格式如下:
Fast_list=[[m11,m12,m13,m14,m15,m16],…,[mn1,mn2,mn3,mn4,mn5,mn6]]
式中m11表示第一条记录中传感器的寿命,n表示数组Fast_list的数据量;
步骤3.2:基于封装好的数组Fast_list,确定待数组起始点下标start,end及下标start对应的待比较节点base;初始化start为0,end为n;
步骤3.3:将下标start记作i,从下标i对应的数值Fast_list[i]开始正序与节点base按照pareto最优解原则进行比较;如果节点base支配节点Fast_list[i],则Fast_list[i]赋值为-1,并将下标i的数值加1,i=i+1后,返回上一步,即:下标记作i,从start开始正序将节点与base比较;如果节点Fast_list[i]支配节点base,则将Fast_list[i]赋值给base;
步骤3.4:将下标end记作j,从下标j对应的数值Fast_list[j]开始逆序与节点base比较;当下标不满足i<j的条件时:如果节点base支配节点Fast_list[j],则Fast_list[j]赋值为-1,并将下标j数值减1;如果节点Fast_list[j]支配节点base,则将下标j数值减1,j=j-1的操作过后,返回前面对i<j条件的判断;
步骤3.5:当步骤3.4中的下标j不满足i<j的条件时:将i赋值给start,将end赋值为len(Fast_list)-1,其中len()函数用于计算Fast_list数组的长度,执行步骤3.2;当数组Fast_list中没有被支配解时,退出循环并返回Fast_list中非支配解对应的下标数组。
3.根据权利要求1所述的基于快速分支配排序算法的传感器资源推荐方法,其特征在于,所述步骤4具体包括以下步骤:
步骤4.1:根据所述步骤3中返回的Fast_list中非支配解对应的下标数组重新封装成传感器属性值数组A,并规则化数组中的数值,公式如下:
式中aij表示第i条记录中第j个传感器属性的数值,1是数组A的数据量;
步骤4.2:将数组A中响应时间、发动时间和能耗三个属性对应的数值取负数,以统一的标准衡量每个属性值;计算数组A中每个传感器属性对应的最小、最大值并构造最优点、最差点,公式如下:
式中a+i、a-j分别表示第j个属性值对应的最大值和最小值;
步骤4.3:计算数组A每条传感器资源到最优点和最差点的欧式距离,公式如下:
其中si+、si-分别是数组A中第i条传感器记录到最优点和最差点的欧式距离;
步骤4.4:设定评价每条传感器资源的衡量指标,并根据该指标进行从大到小排序,指标公式如下:
式中,ci+为传感器资源的衡量指标。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江大学城市学院,未经浙江大学城市学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910639048.X/1.html,转载请声明来源钻瓜专利网。