Skip to main content
Log in

Chemical reaction optimization with unified tabu search for the vehicle routing problem

  • Methodologies and Application
  • Published:
Soft Computing Aims and scope Submit manuscript

Abstract

This study proposes a new approach combining the chemical reaction optimization framework with the unified tabu search (UTS) heuristic to solve the capacitated vehicle routing problem (CVRP). The CVRP is one of the most well-studied problems not only because of its real-life applications but also due to the fact that the CVRP could be used to evaluate the efficiency of new algorithms and optimization methods. Chemical reaction optimization (CRO) is a new optimization framework mimicking the nature of chemical reactions. The CRO method has proved to be very effective for solving NP-hard optimization problems such as the quadratic assignment problem, neural network training, the knapsack problem, and the traveling salesman problem. We also present the design of elementary chemical reaction operations, the adaptation of the UTS algorithm to educate solutions in these operations. Finally, a thorough testing against well-known benchmark problems has been conducted. Experimental results show that the proposed algorithm is efficient and highly competitive in comparison with several prominent algorithms for this problem. The presented methodology may be a fine approach for developing similar algorithms to address other routing variants.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3

Similar content being viewed by others

References

  • Ai TJ, Kachitvichyanukul V (2009) Particle swarm optimization and two solution representations for solving the capacitated vehicle routing problem. Comput Ind Eng 56(1):380–387

    Article  Google Scholar 

  • Astudillo L, Melin P, Castillo O (2013) Nature inspired chemical optimization to design a type-2 fuzzy controller for a mobile robot. In: IFSA world congress and NAFIPS annual meeting (IFSA/NAFIPS), 2013 Joint, pp 1423–1428

  • Astudillo L, Melin P, Castillo O (2015) Introduction to an optimization algorithm based on the chemical reactions. Inf Sci 291:85–95

    Article  MathSciNet  MATH  Google Scholar 

  • Baker BM, Ayechew MA (2003) A genetic algorithm for the vehicle routing problem. Comput Oper Res 30(5):787–800

    Article  MathSciNet  MATH  Google Scholar 

  • Berger J, Barkaoui M (2004) A new hybrid genetic algorithm for the capacitated vehicle routing problem. J Oper Res Soc 54(12):1254–1262

    Article  MATH  Google Scholar 

  • Chen AL, Yang GK, Wu ZM (2006) Hybrid discrete particle swarm optimization algorithm for capacitated vehicle routing problem. J Zhejiang Univ Sci A 7(4):607–614

    Article  MATH  Google Scholar 

  • Chen P, Huang HK, Dong XY (2010) Iterated variable neighborhood descent algorithm for the capacitated vehicle routing problem. Exp Syst Appl 37(2):1620–1627

    Article  Google Scholar 

  • Christofides N, Mingozzi A, Toth P (1979) The vehicle routing problem. In: Christofides N, Mingozzi A, Toth P, Sandi C (eds) Combinatorial optimization, vol 1. Wiley, Chichester, pp 315–338

    Google Scholar 

  • Cordeau J, Laporte G, Hautes E, Commerciales E, Gerad L (2001) A unified tabu search heuristic for vehicle routing problems with time windows. J Oper Res Soc 52:928–936

    Article  Google Scholar 

  • Cordeau J, Gendreau M, Laporte G, Potvin J, Semet F (2002) A guide to vehicle routing heuristics. J Oper Res Soc 53(5):512–522

    Article  MATH  Google Scholar 

  • Dantzig G, Ramser J (1959) The truck dispatching problem. Manag Sci 6(1):80–91

    Article  MathSciNet  MATH  Google Scholar 

  • de la O D, Castillo O, Meléndez A, Melin P, Astudillo L, Sánchez C, (2015) Optimization of reactive fuzzy controllers for mobile robots based on the chemical reactions algorithm. In: Melin P, Castillo O, Kacprzyk J (eds) Design of intelligent systems based on fuzzy logic, neural networks and nature-inspired optimization, studies in computational intelligence, vol 601. Springer, New York, pp 253–266

  • Eksioglu B, Vural AV, Reisman A (2009) The vehicle routing problem: a taxonomic review. Comput Ind Eng 57(4):1472–1483

    Article  Google Scholar 

  • Gendreau M, Hertz A, Laporte G (1994) A tabu search heuristic for the vehicle routing problem. Manag Sci 40(10):1276–1290

    Article  MATH  Google Scholar 

  • Golden BL, Raghavan S, Wasil EA (eds) (2008) The vehicle routing problem: latest advances and new challenges. Springer, Berlin

    MATH  Google Scholar 

  • Holland J (1975) Adaptations in natural and artificial systems. University of Michigan Press, ann arbor

    Google Scholar 

  • Lam AY, Li VO (2010) Chemical-reaction-inspired metaheuristic for optimization. IEEE Trans Evol Comput 14(3):381–399

    Article  Google Scholar 

  • Lam AY, Li VO (2012) Chemical reaction optimization: a tutorial. Memet Comput 4(1):3–17

    Article  Google Scholar 

  • Lam AY, Li VO, Xu J (2013) On the convergence of chemical reaction optimization for combinatorial optimization. IEEE Trans Evol Comput 17(5):605–620

    Article  Google Scholar 

  • Laporte G (2009) Fifty years of vehicle routing. Transp Sci 43(4):408–416

    Article  Google Scholar 

  • Laporte G, Gendreau M, Potvin J, Semet F (2000) Classical and modern heuristics for the vehicle routing problem. Int Trans Oper Res 7(4–5):285–300

    Article  MathSciNet  Google Scholar 

  • Li K, Zhang Z, Xu Y, Gao B, He L (2012) Chemical reaction optimization for heterogeneous computing environments. In: ISPA ’12 proceedings of the 2012 IEEE 10th international symposium on parallel and distributed processing with applications. IEEE Computer Society, Washington, ISPA ’12, pp 17–23

  • Lin S (1965) Computer solutions of the traveling salesman problem. Bell Syst Tech J 44(10):2245–2269

    Article  MathSciNet  MATH  Google Scholar 

  • Marinakis Y (2012) Multiple phase neighborhood search-GRASP for the capacitated vehicle routing problem. Expert Syst Appl 39(8):6807–6815

    Article  Google Scholar 

  • Marinakis Y, Marinaki M, Dounias G (2010) A hybrid particle swarm optimization algorithm for the vehicle routing problem. Eng Appl Artif Intell 23(4):463–472

    Article  MATH  Google Scholar 

  • Melin P, Astudillo L, Castillo O, Valdez F, Garcia M (2013) Optimal design of type-2 and type-1 fuzzy tracking controllers for autonomous mobile robots under perturbed torques using a new chemical optimization paradigm. Expert Syst Appl 40(8):3185–3195

    Article  Google Scholar 

  • Mester D, Bräysy O (2007) Active-guided evolution strategies for large-scale capacitated vehicle routing problems. Comput Oper Res 34(10):2964–2975

    Article  MATH  Google Scholar 

  • Nazif H, Lee LS (2012) Optimised crossover genetic algorithm for capacitated vehicle routing problem. Appl Math Model 36(5):2110–2117

    Article  MathSciNet  MATH  Google Scholar 

  • Nguyen TT, Li Z, Zhang S, Truong TK (2014) A hybrid algorithm based on particle swarm and chemical reaction optimization. Expert Syst Appl 41(5):2134–2143

    Article  Google Scholar 

  • Niu Y, Wang S, He J, Xiao J (2015) A novel membrane algorithm for capacitated vehicle routing problem. Soft Comput 19(2):471–482

    Article  Google Scholar 

  • Osman I (1993) Metastrategy simulated annealing and tabu search algorithms for the vehicle routing problem. Ann Oper Res 41(4):421–451

    Article  MATH  Google Scholar 

  • Pan B, Lam A, Li V (2011) Network coding optimization based on chemical reaction optimization. In: Global telecommunications conference (GLOBECOM 2011), 2011 IEEE, pp 1–5

  • Prins C (2004) A simple and effective evolutionary algorithm for the vehicle routing problem. Comput Oper Res 31(12):1985–2002

    Article  MathSciNet  MATH  Google Scholar 

  • Rochat Y, Taillard E (1995) Probabilistic diversification and intensification in local search for vehicle routing. J Heuristics 1(1):147–167

    Article  MATH  Google Scholar 

  • Sánchez C, Melin P, Astudillo L (2014) Chemical optimization method for modular neural networks applied in emotion classification. In: Castillo O, Melin P, Pedrycz W, Kacprzyk J (eds) Recent advances on hybrid approaches for designing intelligent systems, studies in computational intelligence, vol 547. Springer, New York, pp 381–390

    Google Scholar 

  • Sheskin DJ (2007) Handbook of parametric and nonparametric statistical procedures, 4th edn. Chapman & Hall/CRC Press, London/Boca Raton

    MATH  Google Scholar 

  • Sun J, Wang Y, Li J, Gao K (2011) Hybrid algorithm based on chemical reaction optimization and lin-kernighan local search for the traveling salesman problem. In: 2011 Seventh international conference on natural computation (ICNC), vol 3, pp 1518–1521

  • Taillard E (1993) Parallel iterative search methods for vehicle routing problems. Networks 23(8):661–673

    Article  MATH  Google Scholar 

  • Taillard E, Badeau P, Gendreau M, Guertin F, Potvin JY (1997) A tabu search heuristic for the vehicle routing problem with soft time windows. Transp Sci 31(2):170–186

    Article  MATH  Google Scholar 

  • Tarantilis C (2005) Solving the vehicle routing problem with adaptive memory programming methodology. Comput Oper Res 32(9):2309–2327

    Article  MathSciNet  MATH  Google Scholar 

  • Toth P, Vigo D (eds) (2002) The vehicle routing problem. Society for Industrial and Applied Mathematics, Philadelphia

    MATH  Google Scholar 

  • Toth P, Vigo D (2003) The granular tabu search and its application to the vehicle-routing problem. INFORMS J Comput 15(4):333–346

    Article  MathSciNet  MATH  Google Scholar 

  • Truong TK, Li K, Xu Y (2013) Chemical reaction optimization with greedy strategy for the 0–1 knapsack problem. Appl Soft Comput 13(4):1774–1780

    Article  Google Scholar 

  • Truong TK, Li K, Xu Y, Ouyang A, Nguyen TT (2015) Solving 0–1 knapsack problem by artificial chemical reaction optimization algorithm with a greedy strategy. J Intell Fuzzy Syst 28(5):2179–2186

    Article  MathSciNet  MATH  Google Scholar 

  • Xu Y, Li K, He L, Truong TK (2013) A DAG scheduling scheme on heterogeneous computing systems using double molecular structure-based chemical reaction optimization. J Parallel Distrib Comput 73(9):1306–1322

    Article  Google Scholar 

  • Xu Y, Li K, He L, Zhang L, Li K (2015) A hybrid chemical reaction optimization scheme for task scheduling on heterogeneous computing systems. IEEE Trans Parallel Distrib Syst 26(12):3208–3222

    Article  Google Scholar 

  • Yellow PC (1970) A computational modification to the savings method of vehicle scheduling. Oper Res Q (1970–1977) 21(2):281–283

    Article  Google Scholar 

  • Yu B, Yang ZZ, Yao B (2009) An improved ant colony optimization for vehicle routing problem. Eur J Oper Res 196(1):171–176

    Article  MATH  Google Scholar 

Download references

Acknowledgments

The authors are grateful to the anonymous reviewers and the editors for their comments which have helped to improve the manuscript. This study was funded by the National Natural Science Foundation of China (Grant Nos. 61133005, 61432005, 61370095, 61472124, 61202109, and 61472126) and the International Science & Technology Cooperation Program of China (Grant Nos. 2015DFA11240, 2014DFBS0010). T-L. Dam was also partially supported by science research fund of Hanoi University of Industry, Hanoi, Vietnam.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Kenli Li.

Ethics declarations

Conflict of interest

The authors declare that they have no conflict of interest.

Ethical approval

This article does not contain any studies with human participants or animals performed by any of the authors.

Additional information

Communicated by V. Loia.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Dam, TL., Li, K. & Fournier-Viger, P. Chemical reaction optimization with unified tabu search for the vehicle routing problem. Soft Comput 21, 6421–6433 (2017). https://doi.org/10.1007/s00500-016-2200-4

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00500-016-2200-4

Keywords

Navigation