- Research Article
- 10.1615/jautomatinfscien.v52.i8.10
Overview of Methods and Algorithms for Constructing the Shortest Paths and Prospects of Their Development
- Jan 01, 2020
- Journal of Automation and Information Sciences
- Alexander N Trofimchuk + 2 more +2
Despite the numerous works related to the problem of finding the shortest paths (SP), attention to development of speed-efficient algorithms for constructing SP does not decrease. This is primarily due to the fact that in the overwhelming majority of cases such algorithms are often used to solve individual subtasks in many applications in various fields of natural science, and the time to solve the general optimization problem is largely determined by the time of constructing SP. Three groups of single-criterion algorithms are considered: network combinatorial algorithms; algebraic or matrix algorithms; algorithms based on methods for solving linear programming problems (LP-methods). The article presents an overview, analysis and classification of methods and algorithms for constructing the shortest paths on networks and graphs between given subsets of the network nodes (Single Source Shortest Path, SSSP) and between all pairs of nodes (Shortest Path Tree, SPT and All Pairs Shortest Paths, APSP). Estimates of the time complexity of the best known algorithms for solving SSST and APSP problems by combinatorial, matrix and LP methods for networks with non-negative arcs lengths and networks with negative arcs lengths and cycles of negative lengths are given. It is noted that for solving individual SSSP problems there are "almost optimal" algorithms in theory and practice, at the same time, for solving a wider class of problems, including APSP problem, there are prerequisites for improving existing algorithms. In recent years the evolution of methods for solving the problems of finding SP has been associated with development and further improvement of effective structures of abstract data types for representing objects of the problem and the creation of parallel algorithms for multiprocessor solving the problem. The main directions of further research on the development of effective methods and algorithms for solving the problems of finding the shortest paths are determined.
Read more