Finding shortest keyword covering routes in road networks

Millions of users rely on navigation applications to compute an optimal route for their trips. The basic functionality of these applications is to find the minimum cost route between a source and target node in the transportation network. In this paper, we address a variant of this problem, where the computed route is required to contain a set of Points of Interest of specific types. Our approach is based on the concept of keyword skyline. We formally define this concept, and we show how to compute the keyword skyline for the vertices of a given network and how to use it for computing the shortest keyword covering paths. We present different variants of this method, including an approximation algorithm, providing different trade-offs between preprocessing cost and execution time. Finally, we present an experimental evaluation of our approach using real-world datasets of different sizes, including also a comparison to the current state-of-the-art algorithm for this problem.

[1]  Giacomo Nannicini,et al.  Core Routing on Dynamic Time-Dependent Road Networks , 2012, INFORMS J. Comput..

[2]  Rolf H. Möhring,et al.  Fast Point-to-Point Shortest Path Computations with Arc-Flags , 2006, The Shortest Path Problem.

[3]  Paolo Bolzoni,et al.  Efficient itinerary planning with category constraints , 2014, SIGSPATIAL/GIS.

[4]  Peter Sanders,et al.  Transit Node Routing Reconsidered , 2013, SEA.

[5]  Nikos Pelekis,et al.  Optimal time-dependent sequenced route queries in road networks , 2015, SIGSPATIAL/GIS.

[6]  Andrew V. Goldberg,et al.  A Hub-Based Labeling Algorithm for Shortest Paths in Road Networks , 2011, SEA.

[7]  Dorothea Wagner,et al.  Computing Multimodal Journeys in Practice , 2013, SEA.

[8]  Vassilis J. Tsotras,et al.  Parameterized algorithms for generalized traveling salesman problems in road networks , 2013, SIGSPATIAL/GIS.

[9]  Cyrus Shahabi,et al.  The optimal sequenced route query , 2008, The VLDB Journal.

[10]  Andrew V. Goldberg,et al.  Computing the shortest path: A search meets graph theory , 2005, SODA '05.

[11]  Stefan Funke,et al.  Sequenced route queries: getting things done on the way back home , 2012, SIGSPATIAL/GIS.

[12]  Xiaokui Xiao,et al.  Keyword-aware Optimal Route Search , 2012, Proc. VLDB Endow..

[13]  Vassilis J. Tsotras,et al.  Engineering Generalized Shortest Path queries , 2013, 2013 IEEE 29th International Conference on Data Engineering (ICDE).

[14]  Shuigeng Zhou,et al.  Shortest Path and Distance Queries on Road Networks: An Experimental Evaluation , 2012, Proc. VLDB Endow..

[15]  T. Tsiligirides,et al.  Heuristic Methods Applied to Orienteering , 1984 .

[16]  Peter Sanders,et al.  Engineering Route Planning Algorithms , 2009, Algorithmics of Large and Complex Networks.

[17]  Charalampos Konstantopoulos,et al.  A survey on algorithmic approaches for solving tourist trip design problems , 2014, Journal of Heuristics.

[18]  Takuya Akiba,et al.  Fast exact shortest-path distance queries on large networks by pruned landmark labeling , 2013, SIGMOD '13.

[19]  Feifei Li,et al.  Multi-approximate-keyword routing in GIS data , 2011, GIS.

[20]  Edsger W. Dijkstra,et al.  A note on two problems in connexion with graphs , 1959, Numerische Mathematik.

[21]  Vassilis J. Tsotras,et al.  Exact Graph Search Algorithms for Generalized Traveling Salesman Path Problems , 2012, SEA.

[22]  Peter Sanders,et al.  Exact Routing in Large Road Networks Using Contraction Hierarchies , 2012, Transp. Sci..