[发明专利]时间依赖路网上多用户的skyline查询的方法有效
申请号: | 202011211286.X | 申请日: | 2020-11-03 |
公开(公告)号: | CN112328877B | 公开(公告)日: | 2022-03-25 |
发明(设计)人: | 秦小麟;宋力翔 | 申请(专利权)人: | 南京航空航天大学 |
主分类号: | G06F16/9535 | 分类号: | G06F16/9535;G06N3/04;G06N3/08 |
代理公司: | 南京经纬专利商标代理有限公司 32200 | 代理人: | 刘莎 |
地址: | 210016 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 时间 依赖 路网 多用户 skyline 查询 方法 | ||
1.时间依赖路网上的多用户skyline查询方法,其特征在于,包括以下步骤:
步骤一、初始化
选取道路网中全天通行时间的开始时间作为初值,使用该初值作为权值并创建时间依赖路网;
步骤二、生成路网对应最短路径树
启发式的静态选择标记点,在已创建的时间依赖路网上生成相应地最短路径树,存储标记点到达其后继节点的最短有向路径及该有向路径的长度;其中有向路径的长度是当前时刻这条有向路径上所有有向边的权重之和;
步骤三、用户发起查询请求
用户根据所在位置提出查询要求,请求反馈时间依赖路网上的POI对象数据集中所有满足用户查询要求的POI对象数据点;
步骤四、计算初始Skyline结果集
4.1,根据POI对象数据集中每个POI对象数据点及各个用户所在位置构建凸包;
4.2,根据步骤二构建的时间依赖路网下的最短路径树得到用户与POI对象数据点之间的最短有向路径及该有向路径的长度;
4.3,遍历所有标记点,根据最近邻算法得到满足用户查询要求的POI对象数据点的近邻POI对象数据点,即扩展得到初始的Skyline结果集;
步骤五、确定多用户Skyline查询结果
根据POI对象数据集、多用户位置和之前构建的凸包从而生成后续的扩展搜索区域;首先将扩展搜索区域内的POI对象数据点与初始Skyline结果集中的POI对象数据点进行支配关系比较,剔除被支配的一方,扩展搜索区域内以及初始Skyline结果集中的剩余POI对象数据点构成区域内数据集;然后对扩展搜索区域外的POI对象数据点与区域内数据集中的POI对象数据点进行非时间依赖属性的支配检验,剔除被支配的一方,扩展搜索区域外以及区域内数据集中的剩余POI对象数据点构成区域外数据集;最后对区域外数据集中的POI对象数据点进行全面的支配检验,找出的未被支配的POI对象数据点加入最终POI对象结果集,即得到多用户Skyline查询结果。
2.如权利要求1所述的时间依赖路网上的多用户skyline查询方法,其特征在于,步骤二中在已创建的时间依赖路网上通过处理无负权边的Dijkstra算法或Bellman-Ford算法生成相应的最短路径树。
3.如权利要求1所述的时间依赖路网上的多用户skyline查询方法,其特征在于,步骤4.3中结合三角形不等式构造启发函数f(n)=g(n)+maxl∈L{d(l,t)-d(l,n),d(n,l)-d(t,l)}来引导搜索扩展近邻POI对象数据点,该启发函数表示用户所在位置Loc(Q)经过中继节点n到达终点t的距离估计;遍历所有标记点后将f(n)取最大值的中继节点n作为近邻POI对象数据点,与步骤三中的满足用户查询要求的POI对象数据点一起构成初始的Skyline结果集,其中,t表示某一个满足用户查询要求的POI对象数据点,g(n)表示用户所在位置Loc(Q)到中继节点n的距离,d(l,t)、d(l,n)分别为l到t、n的距离,d(n,l)、d(t,l)分别为t、n到l的距离,l表示用户所在位置Loc(Q)。
4.如权利要求1所述的时间依赖路网上的多用户skyline查询方法,其特征在于,步骤二中的最短路径树SPT中的某一个有向边e的权重发生变化,将包含T(e)及其子孙节点的节点集记为des(T(e)),更新由根节点到des(T(e))中的任一节点v的最短路径,即得到更新后的最短路径树;其中,T(e)为e的终节点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京航空航天大学,未经南京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011211286.X/1.html,转载请声明来源钻瓜专利网。