【24h】

Distance Oracles for Spatial Networks

机译:空间网络的远程Oracle

获取原文

摘要

The popularity of location-based services and the need to do real-time processing on them has led to an interest in performing queries on transportation networks, such as finding shortest paths and finding nearest neighbors. The challenge is that these operations involve the computation of distance along a spatial network rather than "as the crow flies." In many applications an estimate of the distance is sufficient, which can be achieved by use of an oracle. An approximate distance oracle is proposed for spatial networks that exploits the coherence between the spatial position of vertices and the network distance between them. Using this observation, a distance oracle is introduced that is able to obtain the epsilon-approximate network distance between two vertices of the spatial network. The network distance between every pair of vertices in the spatial network is efficiently represented by adapting the well-separated pair technique to spatial networks. Initially, use is made of an epsilon-approximate distance oracle of size O( n / epsilon^d ) that is capable of retrieving the approximate network distance in O(logn) time using a B-tree. The retrieval time can be theoretically reduced further to O(1) time by proposing another e-approximate distance oracle of size O(n log n / epsilon^d) that uses a hash table. Experimental results indicate that the proposed technique is scalable and can be applied to sufficiently large road networks. A 10%-approximate oracle (epsilon = 0.1) on a large network yielded an average error of 0.9% with 90% of the answers making an error of 2% or less and an average retrieval timeof 68µ seconds. Finally, a strategy for the integration of the distance oracle into any relational database system as well as using it to perform a variety of spatial queries such as region search, k-nearest neighbor search, and spatial joins on spatial networks is discussed.
机译:基于位置的服务的普及和对它们进行实时处理的需要导致对运输网络进行查询的兴趣,例如找到最短路径并找到最近的邻居。挑战是,这些操作涉及沿空间网络的距离计算而不是“随着乌鸦苍蝇”。在许多应用中,距离的估计是足够的,这可以通过使用Oracle来实现。为空间网络提出了一种近似距离Oracle,其利用顶点的空间位置与它们之间的网络距离之间的相干性。使用该观察,介绍了距离Oracle,其能够在空间网络的两个顶点之间获得epsilon - 近似网络距离。通过将分离的对技术适应空间网络,有效地表示空间网络中每对顶点之间的网络距离。最初,使用的ePsilon - 近似距离Oracle大小O(n / epsilon ^ d),其能够使用b树检索O(logn)时间的近似网络距离。通过提出使用哈希表的尺寸O(n log n / epsilon ^ d)的另一个近似距离Oracle,检索时间可以进一步减少到O(1)时间。实验结果表明,所提出的技术是可扩展的,可以应用于足够大的道路网络。大型网络上的10%千分之夸甲骨质(EPSILON = 0.1)产生了0.9%的平均误差,90%的答案产生2%或更少的误差,平均检索时间为68μ秒。最后,讨论了将距离Oracle集成到任何关系数据库系统中的策略以及使用它来执行各种空间查询,例如区域搜索,k最近邻接搜索和空间网络上的空间连接。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号