Skip to main content

Hybrid MPI/OpenMP Parallel Evolutionary Algorithms for Vehicle Routing Problems

  • Conference paper
  • First Online:
Applications of Evolutionary Computation (EvoApplications 2014)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 8602))

Included in the following conference series:

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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)

    Google Scholar 

  2. 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)

    Article  Google Scholar 

  3. Blake, G., Dreslinski, R.G., Mudge, T.: A survey of multicore processors. IEEE Signal Processing Magazine 26(6), 26–37 (2009)

    Article  Google Scholar 

  4. Bräysy, O., Gendreau, M.: Vehicle routing problem with time windows, part II: Metaheuristics. Transportation Science 39(1), 119–139 (2005)

    Article  Google Scholar 

  5. Chapman, B., Jost van der Pas, R., Kuck (foreword), D.J.: Using OpenMP: Portable shared memory parallel programming. The MIT Press (2007)

    Google Scholar 

  6. 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)

    Article  Google Scholar 

  7. Coello, C.A., Lamont, G.B., Van Veldhuizen, D.A.: Evolutionary algorithms for solving multi-objective problems. Genetic and Evolutionary Computation Series. Springer (2007)

    Google Scholar 

  8. 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)

    Chapter  Google Scholar 

  9. 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)

    Article  Google Scholar 

  10. 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/

    Google Scholar 

  11. Iancu, C., Hofmeyr, S., Zheng, Y., Blagojevi, F.: Oversubscription on multicore processors. In: IEEE International Parallel and Distributed Processing Symposium, pp. 1–11 (2010)

    Google Scholar 

  12. Kirkpatrick, S., Gelatt, C.D., Vecchi, M.P.: Optimization by simulated annealing. Science 220(4598), 671–680 (1983)

    Article  MATH  MathSciNet  Google Scholar 

  13. 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)

    Article  MATH  Google Scholar 

  14. 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)

    Article  Google Scholar 

  15. 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)

    Article  Google Scholar 

  16. 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)

    Google Scholar 

  17. 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)

    Google Scholar 

  18. Snir, M., Otto, S., Huss-Lederman, S., Walter, D., Dongarra, J.: MPI: The complete reference. MIT Press, Boston (1996)

    Google Scholar 

  19. 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)

    Article  MATH  MathSciNet  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Raul Baños .

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics