Abstract
The traditional fields of improvement in parallelism have been orientated to experimentation on high-budget equipment, such as clusters of computers or shared memory machines thanks to their high-performance and scalability. In recent years, the generalization of multi-core microprocessors in almost all the computing platforms makes it possible to take advantage of parallel processing even for the desktop computer user. This paper analyzes how to improve the performance of population-based meta-heuristics using MPI, OpenMP, and hybrid MPI/OpenMP implementations in a workstation having a multi-core processor. The results obtained when solving large scale instances of the Capacitated Vehicle Routing Problem with hard Time Windows (VRPTW) show that, in all cases, the parallel implementations produce better quality solutions for a given amount of runtime than the sequential algorithm, and also solutions of similar quality in less runtime.
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
Baños, R., Ortega, J., Gil, C., Fernández, A., de Toro, F.: A multi-start hybrid algorithm for vehicle routing problems with time windows. In: World Online Conference on Soft Computing in Industrial Applications (2011)
Baños, R., Ortega, J., Gil, C., Fernández, A., de Toro, F.: A simulated annealing-based parallel multi-objective approach to vehicle routing problems with time windows. Expert Systems with Applications 40(5), 1696–1707 (2013)
Blake, G., Dreslinski, R.G., Mudge, T.: A survey of multicore processors. IEEE Signal Processing Magazine 26(6), 26–37 (2009)
Bräysy, O., Gendreau, M.: Vehicle routing problem with time windows, part II: Metaheuristics. Transportation Science 39(1), 119–139 (2005)
Chapman, B., Jost van der Pas, R., Kuck (foreword), D.J.: Using OpenMP: Portable shared memory parallel programming. The MIT Press (2007)
Chorley, M.J., Walker, D.W.: Performance analysis of a hybrid MPI/OpenMP application on multi-core clusters. Journal of Computational Science 1(3), 168–174 (2010)
Coello, C.A., Lamont, G.B., Van Veldhuizen, D.A.: Evolutionary algorithms for solving multi-objective problems. Genetic and Evolutionary Computation Series. Springer (2007)
Czech, Zbigniew J., Mikanik, Wojciech, Skinderowicz, Rafał: Implementing a parallel simulated annealing algorithm. In: Wyrzykowski, Roman, Dongarra, Jack, Karczewski, Konrad, Wasniewski, Jerzy (eds.) PPAM 2009, Part I. LNCS, vol. 6067, pp. 146–155. Springer, Heidelberg (2009)
El-Sherbeny, N.A.: Vehicle routing with time windows: An overview of exact, heuristic and metaheuristic methods. Journal of King Saud University (Science) 22(3), 123–131 (2010)
Gehring, H., Homberger, J.: A parallel two-phase metaheuristic for routing problems with time windows. Asia-Pacific Journal of Operations Research 18(1), 35–47 (2001). http://www.sintef.no/Projectweb/TOP/VRPTW/Homberger-benchmark/
Iancu, C., Hofmeyr, S., Zheng, Y., Blagojevi, F.: Oversubscription on multicore processors. In: IEEE International Parallel and Distributed Processing Symposium, pp. 1–11 (2010)
Kirkpatrick, S., Gelatt, C.D., Vecchi, M.P.: Optimization by simulated annealing. Science 220(4598), 671–680 (1983)
Le Bouthillier, A., Crainic, T.G.: A cooperative parallel meta-heuristic for the vehicle routing problem with time windows. Computers & Operations Research 32(7), 1685–1708 (2005)
Márquez, A.L., Gil, C., Baños, R., Gómez, J.: Parallelism on multicore processors using Parallel.FX. Advances in Engineering Software 42(6), 259–265 (2011)
Metropolis, N., Rosenbluth, A.W., Rosenbluth, M.N., Teller, A., Teller, E.: Equation of state calculations by fast computing machines. The Journal of Chemical Physics 21(6), 1087–1092 (1953)
Robilliard, D., Marion, V., Fonlupt, C.: High performance genetic programming on GPU. In: Proceedings of the 2009 Workshop on Bio-inspired Algorithms for Distributed Systems, pp. 85–94 (2000)
Santander-Jimenez, S., Vega-Rodriguez, M.A., Gómez-Pulido, J.A., Sánchez-Pérez, J.M.: Evaluating the performance of a parallel multiobjective Artificial Bee Colony Algorithm for inferring phylogenies on multicore architectures. In: Proceedings of the 2012 IEEE 10th International Symposium on Parallel and Distributed Processing with Applications, pp. 713–720 (2012)
Snir, M., Otto, S., Huss-Lederman, S., Walter, D., Dongarra, J.: MPI: The complete reference. MIT Press, Boston (1996)
Tan, K.C., Chew, Y.H., Lee, L.H.: A hybrid multiobjective evolutionary algorithm for solving vehicle routing problem with time windows. Computational Optimization and Applications 34(1), 115–151 (2006)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Baños, R., Ortega, J., Gil, C. (2014). Hybrid MPI/OpenMP Parallel Evolutionary Algorithms for Vehicle Routing Problems. In: Esparcia-Alcázar, A., Mora, A. (eds) Applications of Evolutionary Computation. EvoApplications 2014. Lecture Notes in Computer Science(), vol 8602. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-662-45523-4_53
Download citation
DOI: https://doi.org/10.1007/978-3-662-45523-4_53
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-662-45522-7
Online ISBN: 978-3-662-45523-4
eBook Packages: Computer ScienceComputer Science (R0)