Abstract
In this paper we focus on dynamic batch algorithms for single-source shortest paths in graphs with positive real edge weights. A dynamic algorithm is called batch if it is able to handle graph changes that consist of multiple edge updates at a time, i.e., a batch. Unfortunately, most of the algorithmic solutions known in the literature for this problem are analyzed with respect to heterogeneous parameters, and this makes unfeasible an effective comparison on a theoretical basis. Thus, for a full comprehension of their actual performance, in the past these solutions have been assessed experimentally. In this paper, we move ahead along this direction, by focusing our attention on homogeneous batches, i.e., either incremental or decremental batches, which model realistic dynamic scenarios like node failures in communication networks and traffic jams in road networks. We provide an extensive experimental study including both the most effective previous batch algorithms and a recently developed one, which was explicitly designed (and was shown to be theoretically efficient) exactly for homogeneous batches. Our work complements previous studies and shows that the various solutions can be consistently ranked on the basis of the type of homogeneous batch and of the underlying network. As a result, we believe it can be helpful in selecting a proper solution depending on the specific application scenario.
Research partially supported by the Research Grant 2010N5K7EB PRIN 2010 ”ARS TechnoMedia” from the Italian Ministry of University and Research.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Albert, R., Barabási, A.L.: Emergence of scaling in random networks. Science 286, 509–512 (1999)
Bauer, R., Wagner, D.: Batch dynamic single-source shortest-path algorithms: An experimental study. In: Vahrenhold, J. (ed.) SEA 2009. LNCS, vol. 5526, pp. 51–62. Springer, Heidelberg (2009)
Bollobás, B.: Random Graphs. Cambridge University Press, Cambridge (2001)
Bruera, F., Cicerone, S., D’Angelo, G., Di Stefano, G., Frigioni, D.: Dynamic multi-level overlay graphs for shortest paths. Math. Comput. Sci. 1(4), 709–736 (2008)
Chan, E., Yang, Y.: Shortest path tree computation in dynamic graphs. IEEE Trans. Comput. 4(58), 541–557 (2009)
Cicerone, S., D’Angelo, G., Di Stefano, G., Frigioni, D.: Partially dynamic efficient algorithms for distributed shortest paths. Theoret. Comput. Sci. 411, 1013–1037 (2010)
D’Andrea, A., D’Emidio, M., Frigioni, D., Leucci, S., Proietti, G.: Dynamically maintaining shortest path trees under batches of updates. In: Moscibroda, T., Rescigno, A.A. (eds.) SIROCCO 2013. LNCS, vol. 8179, pp. 286–297. Springer, Heidelberg (2013)
Dijkstra, E.W.: A note on two problems in connexion with graphs. Numer. Math. 1, 269–271 (1959)
Frigioni, D., Marchetti-Spaccamela, A., Nanni, U.: Semidynamic algorithms for maintaining single source shortest paths trees. Algorithmica 22(3), 250–274 (1998)
Frigioni, D., Marchetti-Spaccamela, A., Nanni, U.: Fully dynamic algorithms for maintaining shortest paths trees. J. Algorithms 34(2), 251–281 (2000)
Frigioni, D., Marchetti-Spaccamela, A., Nanni, U.: Fully dynamic shortest paths in digraphs with arbitrary arc weights. J. Algorithms 49(1), 86–113 (2003)
Hyun, Y., Huffaker, B., Andersen, D., Aben, E., Shannon, C., Luckie, M., Claffy, K.: The CAIDA IPv4 routed/24 topology dataset, http://www.caida.org/data/active/ipv4_routed_24_topology_dataset.xml
Narváez, P., Siu, K.Y., Tzeng, H.Y.: New dynamic algorithms for shortest path tree computation. IEEE/ACM Trans. Netw. 8(6), 734–746 (2000)
PTV: (2008), http://www.ptv.de
Ramalingam, G., Reps, T.W.: An incremental algorithm for a generalization of the shortest paths problem. J. Algorithms 21, 267–305 (1996)
Ramalingam, G., Reps, T.: On the computational complexity of dynamic graph problems. Theoret. Comput. Sci. 158(1&2), 233–277 (1996)
Roditty, L., Zwick, U.: On dynamic shortest paths problems. Algorithmica 61(2), 389–401 (2011)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer International Publishing Switzerland
About this paper
Cite this paper
D’Andrea, A., D’Emidio, M., Frigioni, D., Leucci, S., Proietti, G. (2014). Experimental Evaluation of Dynamic Shortest Path Tree Algorithms on Homogeneous Batches. In: Gudmundsson, J., Katajainen, J. (eds) Experimental Algorithms. SEA 2014. Lecture Notes in Computer Science, vol 8504. Springer, Cham. https://doi.org/10.1007/978-3-319-07959-2_24
Download citation
DOI: https://doi.org/10.1007/978-3-319-07959-2_24
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-07958-5
Online ISBN: 978-3-319-07959-2
eBook Packages: Computer ScienceComputer Science (R0)