| Literature DB >> 29444119 |
Qing Song1, Meng Li1, Xiaolei Li2.
Abstract
Accurate and fast path computation is essential for applications such as onboard navigation systems and traffic network routing. While a number of heuristic algorithms have been developed in the past few years for faster path queries, the accuracy of them are always far below satisfying. In this paper, we first develop an agglomerative graph partitioning method for generating high balanced traverse distance partitions, and we constitute a three-level graph model based on the graph partition scheme for structuring the urban road network. Then, we propose a new hierarchical path computation algorithm, which benefits from the hierarchical graph model and utilizes a region pruning strategy to significantly reduce the search space without compromising the accuracy. Finally, we present a detailed experimental evaluation on the real urban road network of New York City, and the experimental results demonstrate the effectiveness of the proposed approach to generate optimal fast paths and to facilitate real-time routing applications.Entities:
Mesh:
Year: 2018 PMID: 29444119 PMCID: PMC5812589 DOI: 10.1371/journal.pone.0192274
Source DB: PubMed Journal: PLoS One ISSN: 1932-6203 Impact factor: 3.240
Fig 1Illustration of the three-level graph model.
Fig 2Path computation within the subgraph region of SP2(G,G).
Graph partition schemes used in testing.
| Partition | |||||
|---|---|---|---|---|---|
| Scheme 1 | 2543 | 8.36 | 134.44 | 43282 | 1068699 |
| Scheme 2 | 1712 | 9.11 | 134.44 | 36240 | 971335 |
| Scheme 3 | 894 | 9.31 | 167.07 | 22960 | 789790 |
| Scheme 4 | 510 | 13.64 | 68.53 | 19115 | 761172 |
Fig 3Computational costs comparison of various algorithms on Schemes 1–4.
(a) Average execution time of HiARP for the five test sets. (b) Average number of regions pruned during the search of HiARP. (c) Average execution time of HIPLA for the five test sets. (d) Average execution time of hierarchical Dijkstra algorithm for the five test sets.
Computational times and accuracy comparisons of various algorithms on Schemes 1–4.
| Algorithm | Scheme 1 | Scheme 2 | Scheme 3 | Scheme 4 | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Hi-dijkstra | 3.51 | 0 | 0 | 3.17 | 0 | 0 | 2.60 | 0 | 0 | 2.36 | 0 | 0 |
| HiARP | 0.72 | 0 | 0 | 0.60 | 0 | 0 | 0.41 | 0 | 0 | 0.55 | 0 | 0 |
| HIPLA | 0.20 | 38.16 | 154.57 | 0.19 | 40.13 | 242.50 | 0.22 | 36.09 | 164.36 | 0.17 | 36.34 | 164.48 |
t represents the average computational time (in seconds); and E represent the average and maximum computational errors.