Computing Point-to-Point Shortest Paths from External Memory
@inproceedings{Goldberg2005ComputingPS,
title={Computing Point-to-Point Shortest Paths from External Memory},
author={Andrew V. Goldberg and Renato F. Werneck},
booktitle={ALENEX/ANALCO},
year={2005}
}We study the ALT algorithm [19] for the point-to-point shortest path problem in the context of road networks. We suggest improvements to the algorithm itself and to its preprocessing stage. We also develop a memory-efficient implementation of the algorithm that runs on a Pocket PC. It stores graph data in a flash memory card and uses RAM to store information only for the part of the graph visited by the current shortest path computation. The implementation works even on very large graphs…
Figures and Tables from this paper
174 Citations
PHAST: Hardware-Accelerated Shortest Path Trees
- Computer Science2011 IEEE International Parallel & Distributed Processing Symposium
- 2011
Reach for A*: Efficient Point-to-Point Shortest Path Algorithms
- Computer ScienceALENEX
- 2006
This work introduces a bidirectional version of the reach-based approach of Gutman [17] that uses implicit lower bounds and adds shortcut arcs to reduce vertex reaches and greatly improves both preprocessing and query times.
Reach for A*: Shortest Path Algorithms with Preprocessing
- Computer ScienceThe Shortest Path Problem
- 2006
This work combines a reach-based algorithm with landmark-based A search to obtain a wide range of space-time trade-offs and shows how the addition of shortcuts to the graph greatly improves the performance of both preprocessing and queries.
Landmark routing for large graphs in fixed-memory environments
- Computer Science2016 IEEE High Performance Extreme Computing Conference (HPEC)
- 2016
A new heuristic for the A* algorithm that references a data structure of size θ(|L|2 + |V|), where L represents a set of strategically chosen landmark vertices and V the set of vertices in the graph, is introduced.
Better Landmarks Within Reach
- Computer ScienceWEA
- 2007
A practical algorithm for the point-to-point shortest path problem on road networks that combines A* search, landmark-based lower bounds, and reach-based pruning is presented, which makes preprocessing and queries faster while reducing the overall space requirements.
Optimizing Landmark-Based Routing and Preprocessing
- Computer ScienceIWCTS '13
- 2013
This work significantly improves the classic ALT (A* + Landmarks + Triangle equality) algorithm by carefully optimizing both preprocessing and query phases, effectively minimize preprocessing time to a few seconds, making the ALT algorithm also suitable for dynamic scenarios, i.e., road networks with changing edge weights due to traffic updates.
Point-to-Point Shortest Path Algorithms with Preprocessing
- Computer ScienceSOFSEM
- 2007
A survey of some recent results on point-to-point shortest path algorithms and recent heuristics that solve the problem while examining only a small portion of the input graph; the graph can be very big.
Re-optimizing the Performance of Shortest Path Queries Using Parallelized Combining Speedup Technique based on Bidirectional Arc flags and Multilevel Approach
- Computer Science
- 2012
A new combined speedup technique based on three speedup techniques were combined and each technique is parallelised individually and the performance of the combination is measured with respect to pre- processing time, runtime and number of nodes visited in random graphs, planar graphs and real world data sets.
Optimizing shortest path queries with parallelized arc flags
- Computer Science2011 International Conference on Recent Trends in Information Technology (ICRTIT)
- 2011
The combined speedup techniques are utilized along with Dijkstra's algorithm to further improve the performance in terms of runtime and number of vertices visited in the graph.
Efficient Maintenance of All-Pairs Shortest Distances
- Computer ScienceSSDBM
- 2016
This paper addresses the problem of maintaining all-pairs shortest distances in dynamic graphs and proposes novel efficient incremental algorithms, working both in main memory and on disk, which significantly outperforms state-of-the-art algorithms.
References
SHOWING 1-10 OF 44 REFERENCES
Geometric Speed-Up Techniques for Finding Shortest Paths in Large Sparse Graphs
- Computer ScienceESA
- 2003
Dijkstra’s algorithm for the single source single target shortest paths problem in large sparse graphs is considered to reduce the response time for online queries by using precomputed information.
Shortest path algorithms
- Computer Science
- 1988
Eight algorithms which solve the shortest path tree problem on directed graphs are presented, together with the results of wide-ranging experimentation designed to compare their relative performances on different graph topologies.
External Memory Algorithms for Diameter and All-Pairs Shortest-Paths on Sparse Graphs
- Computer ScienceICALP
- 2004
I/O-efficient algorithms for diameter and all-pairs shortest-paths (APSP) and it is shown that for unweighted undirected graphs, APSP can be solved with just \(O(V \cdot \textrm{sort}(E))\) I/Os.
Shortest Path Algorithms: Engineering Aspects
- Computer ScienceISAAC
- 2001
The experimental results suggest that the caliber heuristic and adaptive parameter selection give an efficient algorithm, both on typical and on hard inputs, for a wide range of arc lengths.
Computing the shortest path: A search meets graph theory
- Computer ScienceSODA '05
- 2005
Experimental results show that the most efficient of the new shortest path algorithms outperforms previous algorithms, in particular A* search with Euclidean bounds, by a wide margin on road networks and on some synthetic problem families.
An Appraisal of Some Shortest-Path Algorithms
- BusinessOper. Res.
- 1969
This paper treats five discrete shortest-path problems: determining the shortest path between two specified nodes of a network, determining the second, third, etc., shortest path, finding the fastest path through a network with travel times depending on the departure time, and finding the shortest paths between specified endpoints that passes through specified intermediate nodes.
A Simple Shortest Path Algorithm with Linear Average Time
- Computer Science, MathematicsESA
- 2001
This work presents a simple shortest path algorithm that runs in linear time if the input lengths are positive and uniformly distributed, and the worst-case running time is O(m + n log C).
Shortest Path Algorithms: An Evaluation Using Real Road Networks
- Computer Science, BusinessTransp. Sci.
- 1998
An objective evaluation of 15 shortest path algorithms using a variety of real road networks is provided and a set of recommended algorithms for computing shortest paths on realRoad networks is identified.
A Comparison Between Label-Setting and Label-Correcting Algorithms for Computing One-to-One Shortest Paths ∗
- Computer Science
- 2000
It is concluded that, in some situations, the TWO-Q algorithm is a better choice for computing one-to-one shortest paths on real road networks.
Shortest paths in euclidean graphs
- Mathematics, Computer ScienceAlgorithmica
- 2005
The average running time of the algorithm to find the shortest path between a specified pair of vertices in a graph withV vertices andE edges is shown to beO(V) as compared withO(E +V logV) required by the classical algorithm due to Dijkstra.










