Distance Oracles for Spatial Networks

被引:37
|
作者
Sankaranarayanan, Jagan [1 ]
Samet, Hanan [1 ]
机构
[1] Univ Maryland, Dept Comp Sci, Inst Adv Comp Studies, Ctr Automat Res, College Pk, MD 20742 USA
关键词
MODEL;
D O I
10.1109/ICDE.2009.53
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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 c-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(log n) time using a B-tree. The retrieval time can be theoretically reduced further to O(n log n/epsilon(d)) time by proposing another epsilon-approximate distance oracle of size O( =) that uses a hash table. Experimental results indicate that E 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 time of 68 mu 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.
引用
收藏
页码:652 / 663
页数:12
相关论文
共 50 条
  • [1] Query Processing Using Distance Oracles for Spatial Networks
    Sankaranarayanan, Jagan
    Samet, Hanan
    [J]. IEEE TRANSACTIONS ON KNOWLEDGE AND DATA ENGINEERING, 2010, 22 (08) : 1158 - 1175
  • [2] Distance Oracles for Time-Dependent Networks
    Spyros Kontogiannis
    Christos Zaroliagis
    [J]. Algorithmica, 2016, 74 : 1404 - 1434
  • [3] Distance Oracles for Time-Dependent Networks
    Kontogiannis, Spyros
    Zaroliagis, Christos
    [J]. AUTOMATA, LANGUAGES, AND PROGRAMMING (ICALP 2014), PT I, 2014, 8572 : 713 - 725
  • [4] Distance Oracles for Time-Dependent Networks
    Kontogiannis, Spyros
    Zaroliagis, Christos
    [J]. ALGORITHMICA, 2016, 74 (04) : 1404 - 1434
  • [5] Approximate distance oracles
    Thorup, M
    Zwick, U
    [J]. JOURNAL OF THE ACM, 2005, 52 (01) : 1 - 24
  • [6] Distance Oracles for Sparse Graphs
    Sommer, Christian
    Verbin, Elad
    Yu, Wei
    [J]. 2009 50TH ANNUAL IEEE SYMPOSIUM ON FOUNDATIONS OF COMPUTER SCIENCE: FOCS 2009, PROCEEDINGS, 2009, : 703 - 712
  • [7] Approximate distance oracles revisited
    Gudmundsson, J
    Levcopoulos, C
    Narasimhan, G
    Smid, M
    [J]. ALGORITHMS AND COMPUTATION, PROCEEDINGS, 2002, 2518 : 357 - 368
  • [8] Deep Distance Sensitivity Oracles
    Jeong, Davin
    Gunby-Mann, Allison
    Cohen, Sarel
    Katzmann, Maximilian
    Pham, Chau
    Bhakta, Arnav
    Friedrich, Tobias
    Chin, Peter
    [J]. COMPLEX NETWORKS & THEIR APPLICATIONS XII, VOL 1, COMPLEX NETWORKS 2023, 2024, 1141 : 452 - 463
  • [9] Approximate Distance Oracles with Improved Bounds
    Chechik, Shiri
    [J]. STOC'15: PROCEEDINGS OF THE 2015 ACM SYMPOSIUM ON THEORY OF COMPUTING, 2015, : 1 - 10
  • [10] Graph Reconstruction via Distance Oracles
    Mathieu, Claire
    Zhou, Hang
    [J]. AUTOMATA, LANGUAGES, AND PROGRAMMING, PT I, 2013, 7965 : 733 - 744