Efficient Path Query Processing Through Cloud-Based Mapping Services

被引:14
作者
Zhang, Detian [1 ]
Liu, Yuan [1 ]
Liu, An [2 ]
Mao, Xudong [3 ]
Li, Qing [3 ]
机构
[1] Jiangnan Univ, Sch Digital Media, Wuxi 214122, Peoples R China
[2] Soochow Univ, Sch Comp Sci, Suzhou 215006, Peoples R China
[3] City Univ Hong Kong, Dept Comp Sci, Hong Kong, Hong Kong, Peoples R China
来源
IEEE ACCESS | 2017年 / 5卷
基金
中国国家自然科学基金;
关键词
Shortest path queries; location-based services; mapping services; cloud computing; path sharing; path caching;
D O I
10.1109/ACCESS.2017.2725308
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Shortest path queries have been widely used in location-based services (LBSs). To calculate the shortest path from an origin to a destination, an LBS provider usually needs to know the map data of the underlying road network, which can be rather costly especially if such data need to be kept continuously and up to date. A cost-effective way is that LBS providers outsource the shortest path query processing to cloud-based mapping services such as Google Maps, by retrieving the detailed path information from them through external requests. Due to the high cost of accessing data through external requests and the usage limits of mapping services, we propose two optimization techniques in this paper, namely, path sharing and path caching, to reduce the number of external requests and the user query response time. Unlike previous work where the underlying road network is given, this paper optimizes path query processing only based on query origins and destinations. The basic idea of path sharing optimization is that the path information of a query can be shared with another query q if q values origin and destination both lie on the path. To achieve this, we propose an effective method to compute whether or not a query origin/destination lies on a path only based on the Euclidean distance between them. Path caching, an extension of path sharing, lets an LBS provider answer path queries directly based on cached paths. To accomplish this, we first formulate the problem of constructing path cache as a knapsack problem and design a greedy algorithm to solve it; then, we devise an effective cache structure to support efficient cache lookup. Extensive experiments on Bing Maps and real data sets are conducted, and the results show the efficiency, scalability, and applicability of our proposed approaches.
引用
收藏
页码:12963 / 12973
页数:11
相关论文
共 23 条
  • [1] [Anonymous], 1958, On a Routing Problem Quarterly of Applied Mathematics
  • [2] Fast routing in road networks with transit nodes
    Bast, Holger
    Funke, Stefan
    Sanders, Peter
    Schultes, Dominik
    [J]. SCIENCE, 2007, 316 (5824) : 566 - 566
  • [3] Cormen T. H., 2009, Introduction to Algorithms
  • [4] Dawei Zhang, 2016, 2016 IEEE Conference on Electromagnetic Field Computation (CEFC), DOI 10.1109/CEFC.2016.7815965
  • [5] PHAST: Hardware-accelerated shortest path trees
    Delling, Daniel
    Goldberg, Andrew V.
    Nowatzyk, Andreas
    Werneck, Renato F.
    [J]. JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2013, 73 (07) : 940 - 952
  • [6] Efficient evaluation of shortest travel-time path queries through spatial mashups
    Zhang, Detian
    Chow, Chi-Yin
    Liu, An
    Zhang, Xiangliang
    Ding, Qingzhu
    Li, Qing
    [J]. GEOINFORMATICA, 2018, 22 (01) : 3 - 28
  • [7] Detian Zhang, 2011, Advances in Spatial and Temporal Databases. Proceedings 12th International Symposium (SSTD 2011), P348, DOI 10.1007/978-3-642-22922-0_21
  • [8] Dijkstra E.W., 1959, Numerische Mathematik, V1, P269, DOI 10.1007/BF01386390
  • [9] A FORMAL BASIS FOR HEURISTIC DETERMINATION OF MINIMUM COST PATHS
    HART, PE
    NILSSON, NJ
    RAPHAEL, B
    [J]. IEEE TRANSACTIONS ON SYSTEMS SCIENCE AND CYBERNETICS, 1968, SSC4 (02): : 100 - +
  • [10] Location-Dependent Query Processing: Where We Are and Where We Are Heading
    Ilarri, Sergio
    Mena, Eduardo
    Illarramendi, Arantza
    [J]. ACM COMPUTING SURVEYS, 2010, 42 (03)