Abstract
We consider the
point-to-point (approximate) shortest-path query problem
, which is the following generalization of the classical
single-source (SSSP)
and
all-pairs shortest-path (APSP)
problems: we are first presented with a
network (graph)
. A so-called preprocessing algorithm may compute certain information
(a data structure or index)
to prepare for the next phase. After this preprocessing step, applications may ask shortest-path or distance queries, which should be answered as fast as possible.
Due to its many applications in areas such as transportation, networking, and social science, this problem has been considered by researchers from various communities (sometimes under different names): algorithm engineers construct fast route planning methods; database and information systems researchers investigate
materialization tradeoffs
, query processing on
spatial networks
, and
reachability queries
; and theoretical computer scientists analyze
distance oracles
and
sparse spanners
. Related problems are considered for
compact routing
and
distance labeling
schemes in networking and distributed computing and for
metric embeddings
in geometry as well.
In this survey, we review selected approaches, algorithms, and results on shortest-path queries from these fields, with the main focus lying on the tradeoff between the index size and the query time. We survey methods for general graphs as well as specialized methods for restricted graph classes, in particular for those classes with arguable practical significance such as planar graphs and complex networks.
Publisher
Association for Computing Machinery (ACM)
Subject
General Computer Science,Theoretical Computer Science
Cited by
139 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献