Results 1 - 10
of
82
Combining Hierarchical and Goal-Directed Speed-Up Techniques for Dijkstra’s Algorithm
- PROCEEDINGS OF THE 7TH WORKSHOP ON EXPERIMENTAL ALGORITHMS (WEA’08), VOLUME 5038 OF LECTURE NOTES IN COMPUTER SCIENCE
, 2008
"... In recent years, highly effective hierarchical and goal-directed speedup techniques for routing in large road networks have been developed. This paper makes a systematic study of combinations of such techniques. These combinations turn out to give the best results in many scenarios, including graphs ..."
Abstract
-
Cited by 60 (24 self)
- Add to MetaCart
(Show Context)
In recent years, highly effective hierarchical and goal-directed speedup techniques for routing in large road networks have been developed. This paper makes a systematic study of combinations of such techniques. These combinations turn out to give the best results in many scenarios, including graphs for unit disk graphs, grid networks, and time-expanded timetables. Besides these quantitative results, we obtain general insights for successful combinations.
SHARC: Fast and robust unidirectional routing
- IN: WORKSHOP ON ALGORITHM ENGINEERING AND EXPERIMENTS (ALENEX
, 2008
"... During the last years, impressive speed-up techniques for Dijkstra’s algorithm have been developed. Unfortunately, the most advanced techniques use bidirectional search which makes it hard to use them in scenarios where a backward search is prohibited. Even worse, such scenarios are widely spread, e ..."
Abstract
-
Cited by 52 (20 self)
- Add to MetaCart
During the last years, impressive speed-up techniques for Dijkstra’s algorithm have been developed. Unfortunately, the most advanced techniques use bidirectional search which makes it hard to use them in scenarios where a backward search is prohibited. Even worse, such scenarios are widely spread, e.g., timetable-information systems or timedependent networks. In this work, we present a unidirectional speed-up technique which competes with bidirectional approaches. Moreover, we show how to exploit the advantage of unidirectional routing for fast exact queries in timetable information systems and for fast approximative queries in time-dependent scenarios. By running experiments on several inputs other than road networks, we show that our approach is very robust to the input.
Time-Dependent Route Planning
- Robust and Online Large-Scale Optimization, LNCS
, 2009
"... Abstract. In this paper, we present an overview over existing speed-up techniques for timedependent route planning. Apart from only explaining each technique one by one, we follow a more systematic approach. We identify basic ingredients of these recent techniques and show how they need to be augmen ..."
Abstract
-
Cited by 44 (17 self)
- Add to MetaCart
(Show Context)
Abstract. In this paper, we present an overview over existing speed-up techniques for timedependent route planning. Apart from only explaining each technique one by one, we follow a more systematic approach. We identify basic ingredients of these recent techniques and show how they need to be augmented to guarantee correctness in time-dependent networks. With the ingredients adapted, three efficient speed-up techniques can be set up: Core-ALT, SHARC, and Contraction Hierarchies. Experiments on real-world data deriving from road networks and public transportation confirm that these techniques allow the fast computation of time-dependent shortest paths. 1
Engineering Multilevel Graph Partitioning Algorithms
"... We present a multi-level graph partitioning algorithm using novel local improvement algorithms and global search strategies transferred from multigrid linear solvers. Local improvement algorithms are based on max-flow min-cut computations and more localized FM searches. By combining these technique ..."
Abstract
-
Cited by 31 (16 self)
- Add to MetaCart
We present a multi-level graph partitioning algorithm using novel local improvement algorithms and global search strategies transferred from multigrid linear solvers. Local improvement algorithms are based on max-flow min-cut computations and more localized FM searches. By combining these techniques, we obtain an algorithm that is fast on the one hand and on the other hand is able to improve the best known partitioning results for many inputs. For example, in Walshaw’s well known benchmark tables we achieve 317 improvements for the tables at 1%, 3 % and 5 % imbalance. Moreover, in 118 out of the 295 remaining cases we have been able to reproduce the best cut in this benchmark.
Distributed Evolutionary Graph Partitioning
, 2012
"... We present a novel distributed evolutionary algorithm, KaFFPaE, to solve the Graph Partitioning Problem, which makes use of KaFFPa (Karlsruhe Fast Flow Partitioner). The use of our multilevel graph partitioner KaFFPa pro-vides new effective crossover and mutation operators. By combining these with a ..."
Abstract
-
Cited by 27 (13 self)
- Add to MetaCart
We present a novel distributed evolutionary algorithm, KaFFPaE, to solve the Graph Partitioning Problem, which makes use of KaFFPa (Karlsruhe Fast Flow Partitioner). The use of our multilevel graph partitioner KaFFPa pro-vides new effective crossover and mutation operators. By combining these with a scalable communication protocol we obtain a system that is able to improve the best known par-titioning results for many inputs in a very short amount of time. For example, in Walshaw’s well known benchmark ta-bles we are able to improve or recompute 76 % of entries for the tables with 1%, 3 % and 5 % imbalance.
Time-dependent contraction hierarchies
- IN PROC. 11TH WORKSHOP ON ALGORITHM ENGINEERING AND EXPERIMENTS (ALENEX
, 2009
"... Contraction hierarchies are a simple hierarchical routing technique that has proved extremely efficient for static road networks. We explain how to generalize them to networks with time-dependent edge weights. This is the first hierarchical speedup technique for timedependent routing that allows bid ..."
Abstract
-
Cited by 23 (10 self)
- Add to MetaCart
(Show Context)
Contraction hierarchies are a simple hierarchical routing technique that has proved extremely efficient for static road networks. We explain how to generalize them to networks with time-dependent edge weights. This is the first hierarchical speedup technique for timedependent routing that allows bidirectional query algorithms. For large realistic networks with considerable time-dependence (Germany, weekdays) our method outperforms previous techniques with respect to query time using comparable or lower preprocessing time.
Graph Partitioning with Natural Cuts
- In IPDPS. IEEE Computer Society
, 2011
"... Abstract. We present a novel approach to graph partitioning based on the notion of natural cuts. Our algorithm, called PUNCH, has two phases. The first phase performs a series of minimum-cut computations to identify and contract dense regions of the graph. This reduces the graph size, but preserves ..."
Abstract
-
Cited by 23 (9 self)
- Add to MetaCart
(Show Context)
Abstract. We present a novel approach to graph partitioning based on the notion of natural cuts. Our algorithm, called PUNCH, has two phases. The first phase performs a series of minimum-cut computations to identify and contract dense regions of the graph. This reduces the graph size, but preserves its general structure. The second phase uses a combination of greedy and local search heuristics to assemble the final partition. The algorithm performs especially well on road networks, which have an abundance of natural cuts (such as bridges, mountain passes, and ferries). In a few minutes, it obtains excellent partitions for continental-sized networks. 1
Hierarchical Hub Labelings for Shortest Paths
- PROCEEDINGS OF THE 20TH ANNUAL EUROPEAN SYMPOSIUM ON ALGORITHMS (ESA’12), VOLUME 7501 OF LECTURE NOTES IN COMPUTER SCIENCE
, 2012
"... We study hierarchical hub labelings for computing shortest paths. Our new theoretical insights into the structure of hierarchical labels lead to faster preprocessing algorithms, making the labeling ap-proach practical for a wider class of graphs. We also find smaller labels for road networks, impro ..."
Abstract
-
Cited by 22 (12 self)
- Add to MetaCart
(Show Context)
We study hierarchical hub labelings for computing shortest paths. Our new theoretical insights into the structure of hierarchical labels lead to faster preprocessing algorithms, making the labeling ap-proach practical for a wider class of graphs. We also find smaller labels for road networks, improving the query speed.
PHAST: hardware-accelerated shortest path trees
- J. PARALLEL DISTRIB. COMPUT
, 2013
"... We present a novel algorithm to solve the nonnegative single-source shortest path problem on road networks and graphs with low highway dimension. After a quick preprocessing phase, we can compute all distances from a given source in the graph with essentially a linear sweep over all vertices. Becaus ..."
Abstract
-
Cited by 20 (4 self)
- Add to MetaCart
(Show Context)
We present a novel algorithm to solve the nonnegative single-source shortest path problem on road networks and graphs with low highway dimension. After a quick preprocessing phase, we can compute all distances from a given source in the graph with essentially a linear sweep over all vertices. Because this sweep is independent of the source, we are able to reorder vertices in advance to exploit locality. Moreover, our algorithm takes advantage of features of modern CPU architectures, such as SSE and multiple cores. Compared to Dijkstra’s algorithm, our method needs fewer operations, has better locality, and is better able to exploit parallelism at multi-core and instruction levels. We gain additional speedup when implementing our algorithm on a GPU, where it is up to three orders of magnitude faster than Dijkstra’s algorithm on a high-end CPU. This makes applications based on all-pairs shortest-paths practical for continental-sized road networks. Several algorithms, such as computing the graph diameter, arc flags, or exact reaches, can be greatly accelerated by our method.
Time-Dependent SHARC-Routing
- In Proceedings of the 16th Annual European Symposium on Algorithms (ESA’08
, 2008
"... In recent years, many speed-up techniques for Dijkstra’s algorithm have been developed that make the computation of shortest paths in static road networks a matter of microseconds. However, only few of those techniques work in time-dependent networks which, unfortunately, appear quite frequently in ..."
Abstract
-
Cited by 17 (9 self)
- Add to MetaCart
(Show Context)
In recent years, many speed-up techniques for Dijkstra’s algorithm have been developed that make the computation of shortest paths in static road networks a matter of microseconds. However, only few of those techniques work in time-dependent networks which, unfortunately, appear quite frequently in reality: Roads are predictably congested by traffic jams, and efficient timetable information systems rely on time-dependent networks. Hence, a fast technique for routing in such networks is needed. In this work, we present an efficient time-dependent route planning algorithm. It is based on our recently introduced SHARC algorithm, which we adapt by augmenting its basic ingredients such that correctness can still be guaranteed in a time-dependent scenario. As a result, we are able to efficiently compute exact shortest paths in time-dependent continental-sized transporta-tion networks, both of roads and of railways. It should be noted that time-dependent SHARC was the first efficient algorithm for time-dependent route planning. 1