收藏 分享(赏)

top-k query.doc

上传人:天天快乐 文档编号:1144690 上传时间:2018-06-15 格式:DOC 页数:5 大小:20.50KB
下载 相关 举报
top-k query.doc_第1页
第1页 / 共5页
top-k query.doc_第2页
第2页 / 共5页
top-k query.doc_第3页
第3页 / 共5页
top-k query.doc_第4页
第4页 / 共5页
top-k query.doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

1、Continuous Multi-dimensional Top-k Query Processing in Sensor NetworksTop-k 查询 不仅要求能多 维地实现,也要 实时。本文提出了一个框架能够有效地实现这两种结果。一个简单的 top-k 抽出算法让用户查询处理,提出两种方案来更好地减少通信花费。提出的方法可以用来给 top-k 查询任何线性凸状查询功能。仿真实验表明我们的方案比起一个简单的从一维的 top-k 算法简单拓展过来的多维查询减少了至 90%的通信量。DG 图是在多维系统中不同数据点之间建立关系的一种分层数据结构。本文框架主要基于 DG 图。在一个分布式的传感

2、器网络中,传感器节点只有在查询函数 F 在 sink 节点执行时才能知道函数 F。因此在 sink 和传 感器之间必定有相互作用,有必要减少通信量。在这个框架中,多维 top-k 查询处理和系统实时反应的复杂性可以很清楚地分配给不同的 sink 点和传感器节点。本文的主要工作:(1( 提出了一种新颖的框架,这种框架有效地实现了分布式传感器网络中 DG 图的应用。它支持用 户任意定义的在多维传感器网络中线性凸状函数查询。(2( 对于每一个节点,查询功能在哪里实现是不知道的。提出而来一种 top-k 抽出算法去有效地检束出一些必要的数据,这些数据将会送至 sink。(3( 提出的方案与 top-k

3、 抽出算法一起来减少通信量。同 预先产生的全局 top-k 结果一起,提出了一种新颖的方案让每个节点维护和更新它的当地的 DG 图。除此之外,提出了本地过滤器为了未来更好地减少通信量。(4( 在实际方面和综合的数据集上评估了框架。实验结果表明,方案与集中式处理方案或一个简单直接的一维数据点的扩展相比能最多减少通信量至 90%A. 分布式 top-k 抽取算法这种抽出算法应该支持任意的查询函数,DG 图中提出的算法只能支持聚合的单调函数。所以不能适应。算法:(1)所有的在 DG 图中第一 层的数据点放进 RSi 和 Q candidate 中。(2)Q candidate 设为空集(3)当 Q

4、candidate 不 为空时,对其中的每个数据点判定,如果点 d 没有被 DG 图中大于 k 个点占据时,将 d 点移入 RSi,把 d 的所有孩子节点移入 Q candidate,否则把 d 移出 Qcandidate.(4)判定完所有点后,将 Qcandidate 移入 Q candidate 只到其为空(5)继续进入第三步判定只到两个 candidate 都为空。Sink 节 点也 维持一个 DG 图允许用户在任意的时间和权重上进行请求 top-k 查询。然而,这种方法也许会导致很大的通信量。因此我们的算法允许普通节点和 sink 节点相互作用来减少通信量。接下来讨论两种和算法 1 一

5、起作用的方案,我们希望它能过减少通信花费。B基本方案这种方案的基本思想是如果每个普通节点都有一个全局的 top-k 信息,对于我们过滤一些非 top-k 结果来实现持续的管理是有帮助的。1( 从 sink 节点传播 top-k 结果 RS-sink,sink 节点定期地洪泛传播它从算法 1 抽出的所有结果。任意一个普通节点 i 并不需要把所有的数据点放进 Rsi。从 sink 点来看大部分的数据点不可能是 top-k 结果,只要这个节点有先前的 top-k 查询的结果 RSsink.数据点从子节点插入父节点的 DG 图中在现在的 DG 图时层数只会增加。2( 节点处理模块 每个节点在接受从 s

6、ink 节点来的RSsink 后,把其插入自己的本地 DG 图中,我 们不详细地说明 DG 图的插入和 删除。在初始阶段,每个节点 i,在形成它的 DG 图 后,发送 Rsi 给它的双亲节点,双亲节点更新自己的 DG 图和判断这些接受来的数据是否需要转发。算法 2:1)基于从它自己收集来的数据点和从孩子节点传来的数据点建立 i的本地 DG 图,用算法 1 计算 Rsi,把 Rsi 发送给 i 的双亲。2)如果接受来自 sink 传播的 RSsink,更新自己本地的 DG 图3)移除 DG 图中所有过 期的数据点(放进 EDi)4)如果过期的数据点中任何一个子节点 d有少于 k 个决定者而且!d

7、.sent,将 d送 给 i 的双亲5)循环完成所有的节点6)如果 i 有新的数据 di,把 di 插入 DG 图中,如果 di 有少于 k 个决定者,将 di 送至 i,双 亲。C.提高方案基础方案的一个缺点是每次 sink 节点要定期传播 RSsink 给所有节点。改进算法不再将 RSsink 的全部数据点发送给所有节点,只发送一些有意义的。算法 3:过滤器构建算法1(sink 节点 DG 中所有的可用 节点,希望得到 过滤器 Flsink2(DG 中第一层的所有数据放 进 Qcandidate.Qcandidate 设为空集,Flsink 也设为空集3(如果 Qcandidate 不为空, 对 Qcandidate 中每个数据点 d,如果 d有超过 k-1 个决策者,把它标记进 M,d 的最短的 过期时间用d.expired 表示,把最近的超出时间的 k-1 个 点放进 M,把 d 放进 FLsink 中,4(对于每个 d 的孩子 d,如果 d没有一个双亲节点在 Flsink 中把 d放进 Qcandidate5(把 Qcandidate 放进 Qcandidate 知道其为空过滤器设立模块没怎么搞清楚。 。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 经营企划

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报