Abstract
The shortest path problem is the problem of finding a path with minimum total weight from a source node to each destination node in a network. The existing solution to this fundamental problem searches the shortest paths to all network nodes until it meets the given multiple-destination nodes. By granting preference to routes to each destination node, the proposed algorithm meets the destination nodes faster. The results of the experimental analysis on a real-world dataset and simulated random networks show the superiority of the proposed algorithm to the existing solution. This remarkable improvement makes the proposed algorithm applicable in all related applications.
Similar content being viewed by others
References
Adamatzky, A.: Shortest Path Solvers. From Software to Wetware, vol. 32. Springer, Berlin (2018)
Cormen, T.H.: Algorithms Unlocked. The MIT Press, Cambridge (2013)
Kalaitzakis, A.: Comparative study of community detection algorithms in social networks. Master’s thesis, Technological Educational Institute of Crete (2012)
Bharath-Kumar, K.; Jaffe, J.: Routing to multiple destinations in computer networks. IEEE Trans. Commun. 31, 343–351 (1983)
Larizgoitia Burgaña, J.: Design and evaluation of a link-state routing protocol for Internet-wide geocasting. Master’s thesis, University of Twente (2017)
Dong, Y.F.; Xia, H.M.; Zhou, Y.C.: Disordered and multiple destinations path planning methods for mobile robot in dynamic environment. J. Electri. Comput. Eng. 2016, 1–10 (2016)
Huang, Y.; Lin, B.H.; Tseng, V.S.: Efficient multi-destinations route planning with deadlines and cost constraints. In: Lee, K. (ed.) 18th IEEE International Conference on Mobile Data Management (MDM), pp. 228–233 (2017)
Sepehrifar, M.K.; Zamanifar, K.; Sepehrifar, M.B.: An algorithm to select the optimal composition of the services. J. Theor. Appl. Inf. Technol. 8, 154–161 (2009)
Korte, B.; Vygen, J.: Combinatorial Optimization: Theory and Algorithms, 6th edn. Springer, Berlin (2018)
Ticha, H.B.; Absi, N.; Feillet, D.; Quilliot, A.: A solution method for the multi-destination bi-objectives shortest path problem. Tech. Rep., Ecole des Mines de Saint Etienne, CMP, Gardanne, France (2017)
Christoforaki, M.; Suel, T.: Estimating pairwise distances in large graphs. In: IEEE International Conference on Big Data (Big Data), pp. 335–344, IEEE (2014)
Dave, V.S.; Al Hasan, M.: TopCom: index for shortest distance query in directed graph. In: International Conference on Database and Expert Systems Applications, pp. 471–480. Springer, Berlin (2015)
Holte, R.C.; Felner, A.; Sharon, G.; Sturtevant, N.R.; Chen, J.: MM: a bidirectional search algorithm that is guaranteed to meet in the middle. Artif. Intell. 252, 232–266 (2017)
Arman, N.; Khamayseh, F.: A path-compression approach for improving shortest-path algorithms. Int. J. Electr. Comput. Eng. 5, 772–781 (2015)
Hashim, M.B.: A New Algorithm and Data Structures for the All Pairs Shortest Path Problem. PhD thesis, University of Canterbury (2013)
Wagner, D.; Willhalm, T.: Speed-up techniques for shortest-path computations. In: Thomas, W., Weil, P. (eds.) Annual Symposium on Theoretical Aspects of Computer Science (STACS), pp. 23–36. Springer, Berlin (2007)
Shu-Xi, W.: The improved Dijkstra’s shortest path algorithm and its application. In: Guo, H. (ed.) International Workshop on Information and Electronics Engineering, vol. 29 of Procedia Engineering, pp. 1186–1190. Elsevier (2012)
Peyer, S.; Rautenbach, D.; Vygen, J.: A generalization of Dijkstra’s shortest path algorithm with applications to VLSI routing. J. Discrete Algorith. 7, 377–390 (2009)
Zeng, W.; Church, R.L.: Finding shortest paths on real road networks: the case for A*. Int. J. Geogr. Inf. Sci. 23(4), 531–543 (2009)
Demetrescu, C.; Italiano, G.F.: The quest for the shortest route. In: Ausiello, G., Petreschi, R. (eds.) The Power of Algorithms: Inspiration and Examples in Everyday Life. Springer, Berlin (2013)
Cormen, T.H.; Leiserson, C.E.; Rivest, R.L.; Stein, C.: Introduction to Algorithms. The MIT Press, Cambridge (2009)
Kasem, A.: Heuristic Approaches for Survivable Network Optimization. PhD thesis, University of Alberta (2015)
Fredman, M.L.; Tarjan, R.E.: Fibonacci heaps and their uses in improved network optimization algorithms. J. Assoc. Comput. Mach. 34, 596–615 (1987)
Qu, T.; Cai, Z.: A fast isomap algorithm based on Fibonacci heap. In: Tan, Y., Shi, Y., Buarque, F., Gelbukh, A., Das, S., Engelbrecht, A. (eds.) Advances in Swarm and Computational Intelligence, pp. 225–231. Springer, Berlin (2015)
Lu, X.; Camitz, M.: Finding the shortest paths by node combination. Appl. Math. Comput. 217(13), 6401–6408 (2011)
Xu, M.; Liu, Y.; Huang, Q.; Zhang, Y.; Luan, G.: An improved Dijkstra’s shortest path algorithm for sparse network. Appl. Math. Comput. 185(1), 247–254 (2007)
Orlin, J.B.; Madduri, K.; Subramani, K.; Williamson, M.: A faster algorithm for the single source shortest path problem with few distinct positive lengths. J. Discrete Algorithms 8(2), 189–198 (2010)
Thorup, M.: Undirected single-source shortest paths with positive integer weights in linear time. J. ACM 46, 362–394 (1999)
Thorup, M.: On RAM priority queues. SIAM J. Comput. 30(1), 86–109 (2000)
MacCormick, J.: What Can Be Computed?: A Practical Guide to the Theory of Computation. Princeton University Press, Princeton (2018)
Holzer, M.; Schulz, F.; Wagner, D.; Willhalm, T.: Combining speed-up techniques for shortest-path computations. J. Exp. Algorithm. 10, 2–5 (2005)
Chen, Y.Z.; Shen, S.F.; Chen, T.; Yang, R.: Path optimization study for vehicles evacuation based on Dijkstra algorithm. In: Yao, H. (ed.) Procedia Engineering, vol. 71, pp. 159–165. Elsevier, Amsterdam (2014)
Madkour, A.; Aref, W.G.; Rehman, F.U.; Rahman, M.A.; Basalamah, S.: A survey of shortest-path algorithms, arXiv preprint arXiv:1705.02044 (2017)
Okengwu, U.A.; Nwachukwu, E.O.; Osegi, E.N.: Modified Dijkstra algorithm with invention hierarchies applied to a conic graph, arXiv preprint arXiv:1503.02517 (2015)
Hong, Y.; Li, D.; Wu, Q.; Xu, H.: Priority-oriented route network planning for evacuation in constrained space scenarios. J. Optim. Theory Appl. 181(1), 279–297 (2019)
Jin, W.; Chen, S.; Jiang, H.: Finding the k shortest paths in a time-schedule network with constraints on arcs. Comput. Oper. Res. 40(12), 2975–2982 (2013)
Ananta, M.T.; Jiang, J.R.; Muslim, M.A.: Multicasting with the extended Dijkstra’s shortest path algorithm for software defined networking. Int. J. Appl. Eng. Res. 9(23), 21017–21030 (2014)
Ammar, A.; Bennaceur, H.; Châari, I.; Koubâa, A.; Alajlan, M.: Relaxed Dijkstra and A* with linear complexity for robot path planning problems in large-scale grid environments. Soft Comput. 20(10), 4149–4171 (2016)
Yan, J.: Enhanced global congestion awareness (EGCA) for load balance in networks-on-chip. J. Supercomput. 72(2), 567–587 (2016)
Siek, J.G.; Lee, L.Q.; Lumsdaine, A.: The Boost Graph Library: User Guide and Reference Manual. Portable Documents. C++ In-Depth Series. Pearson Education, London (2001)
Bollobás, B.: Random Graphs. Cambridge Studies in Advanced Mathematics, 2nd edn. Cambridge, Cambridge University Press (2001)
Feng, C.H.; Heinzelman, W.: RBMulticast: Receiver based multicast for wireless sensor networks. In: IEEE Wireless Communications and Networking Conference, pp. 1–6, IEEE (2009)
Leskovec, J.; Krevl, A.: SNAP Datasets: Stanford large network dataset collection. http://snap.stanford.edu/data (2019)
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Sepehrifar, M.K., Fanian, A. & Sepehrifar, M.B. Shortest Path Computation in a Network with Multiple Destinations. Arab J Sci Eng 45, 3223–3231 (2020). https://doi.org/10.1007/s13369-020-04340-w
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s13369-020-04340-w