The shortest path problem in a graph for an executor with limited resources
DOI:
https://doi.org/10.31471/1993-9965-2023-2(55)-47-53Abstract
The article highlights Dijkstra’s algorithm, the possibility of its modification and a generalized vision of the modifications’ possibility. Attention was especially paid to the analysis of the problem of finding the shortest path with limited resources. The research is performed in order to expand the vision of the application possibilities of the Floyd's and Dijkstra’s algorithms with additional parameters. At the same time, various generalizations of the shortest path problem are rarely considered. The purpose of this paper is to draw the attention of scientists and university professors to one of the natural generalizations of the problem. Related problems using a multi-source algorithm were explored by Shiming Wang when investigating the paths of road networks to reduce the time spent between stops , Peter W. Eklund's work on modifying the algorithm, which includes static and dynamic heuristic components and several source nodes. The modified algorithm is applied in a 3D Spatial Information System (SIS) for routing emergency service vehicles. Our generalization is that we consider an executor of the algorithm (wayfarer) with limited resources that are being spent on the way these resources can be replenished in some vertices of the graph. It is required to find the shortest path along which the executor can reach the target vertex correctly spending and replenishing his resources. Along with these algorithms, some of their special cases are also considered. For example, it is directed graph transitive closure algorithm. Furthermore, the formulation of the shortest path problem is presented as a problem of matrix multiplication over closed semirings. The paper considers generalizations of the Floyd's and Dijkstra's algorithms for the case of both a single limited resource and multiple resources.
Downloads
References
1. Dijkstra E. W. A note on two problems in connexion with graphs. Numer. Math / F. Brezzi— Springer Science +Business Media, 1959. Vol. 1, Iss. 1. P. 269–271. ISSN 0029-599X; 0945- 3245. doi:10.1007/BF01386390
Robert W. Floyd. 1962. Algorithm 97: Shortest path. Commun. ACM 5, 6 (June 1962), 345. DOI: https://doi.org/10.1145/367766.368168
Anderson J. Discrete mathematics and com- binatorics. Moscow: Williams Publishing House, 2003. URL: https://archive.org/details/ discretemathemat0000ande
Evstigneev V.A. Chapter 3: Iterative algorithms for global graph analysis. Paths and coverages. Application of graph theory in programming / Edited by A. P. Ershov. Moscow: Nauka. Main editorial office of physical and mathematical literature, 1985. P. 138–150.
Alexeev V.E., Talanov V.A. Chapter 3.4. Finding of shortest paths in a graph. Graphs. Calculation models. Data structures. Nizhny Novgorod: Nizhny Novgorod State University Publisher, 2005. P. 236-237. ISBN 5-85747-810-8. Archived on December 13, 2013 at the Wayback Machine
Cherkassky B. V., Goldberg A. V., Radzik T. Shortest paths algorithms: Theory and experimental evaluation (англ.). Math. Prog. Springer Science + Business Media, 1996. Vol. 73, Iss. 2. P. 129–174. ISSN 0025-5610; 1436-4646. doi:10.1007/BF02592101
Wang S. et al. Double-Sources Dijkstra Algorithm within Typical Urban Road Networks / Xie A., Huang X. (eds) Advances in Computer Science and Education. Advances in Intelligent and Soft Computing. 2012. Vol. 140. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642- 27945-4_24
Eklund P. W., Kirkby S., Pollitt S. A dynamic multi-source Dijkstra's algorithm for vehicle routing. 1996 Australian New Zealand Conference on Intelligent Information Systems. Proceedings. ANZIIS 96, 1996, pp. 329–333, doi: 10.1109/ANZIIS.1996.573976.
Downloads
Published
How to Cite
Issue
Section
License
Авторські права....