Incorporating Highly Explorative Methods to Improve the Performance of Variable Neighborhood Search

  • Mohammad R. Raeesi N.
  • Ziad Kobti
Part of the Lecture Notes in Computer Science book series (LNCS, volume 8160)


Variable Neighborhood Search (VNS) is one of the most recently introduced metaheuristics. Although VNS is successfully applied on various problem domains, there is still some room for it to get improved. While VNS has an efficient exploitation strategy, it suffers from its inefficient solution space exploration. To overcome this limitation, VNS can be joined with explorative methods such as Evolutionary Algorithms (EAs) which are global population-based search methods. Due to its effective search space exploration, Differential Evolution (DE) is a popular EA which is a great candidate to be joined with VNS. In this article, two different DEs are proposed to be combined with VNS. The first DE uses explorative evolutionary operators and the second one is a Multi-Population Differential Evolution (MP-DE). Incorporating a number of sub-populations improves the population diversity and increases the chance of reaching to unexplored regions. Both proposed hybrid methods are evaluated on the classical Job Shop Scheduling Problems. The experimental results reveal that the combination of VNS with more explorative method is more reliable to find acceptable solutions. Furthermore, the proposed methods offer competitive solutions compared to the state-of-the-art hybrid EAs proposed to solve JSSPs.


Differential Evolution Multiple Population Variable Neighborhood Search 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Mladenovic, N., Hansen, P.: Variable neighborhood search. Computers and Operations Research 24, 1097–1100 (1997)MathSciNetCrossRefMATHGoogle Scholar
  2. 2.
    Felipe, A., Ortuno, M.T., Tirado, G.: The double traveling salesman problem with multiple stacks: a variable neighborhood search approach. Computers and Operations Research 36(11), 2983–2993 (2009)MathSciNetCrossRefMATHGoogle Scholar
  3. 3.
    Fleszar, K., Osman, I.H., Hindi, K.S.: A variable neighbourhood search algorithm for the open vehicle routing problem. European Journal of Operational Research 195, 803–809 (2009)CrossRefMATHGoogle Scholar
  4. 4.
    Fleszar, K., Hindi, K.S.: An effective vns for the capacitated p-median problem. European Journal of Operational Research 191(3), 612–622 (2008)MathSciNetCrossRefMATHGoogle Scholar
  5. 5.
    Brimberg, J., Mladenovic, N., Urosevic, D., Ngai, E.: Variable neighborhood search for the heaviest k-subgraph. Computers and Operations Research 36(11), 2885–2891 (2009)MathSciNetCrossRefMATHGoogle Scholar
  6. 6.
    Crainic, T., Gendreau, M., Hansen, P., Mladenovic, N.: Cooperative parallel variable neighborhood search for the p-median. Journal of Heuristics 10, 289–310 (2004)Google Scholar
  7. 7.
    Mansini, R., Tocchella, B.: The traveling purchaser problem with budget constraint. Computers and Operations Research 36(7), 2263–2274 (2009)MathSciNetCrossRefMATHGoogle Scholar
  8. 8.
    Wang, X., Tang, L.: A population-based variable neighborhood search for the single machine total weighted tardiness problem. Computers and Operations Research Archive 36(6), 2105–2110 (2009)CrossRefMATHGoogle Scholar
  9. 9.
    Raeesi N., M.R., Kobti, Z.: Incorporating a genetic algorithm to improve the performance of variable neighborhood search. In: The Fourth World Congress on Nature and Biologically Inspired Computing (NaBIC), pp. 144–149 (2012)Google Scholar
  10. 10.
    Holland, J.H.: Adaptation in Natural and Artificial Systems. University of Michigan Press (1975)Google Scholar
  11. 11.
    Moscato, P.: Memetic algorithms: A short introduction. New Ideas in Optimization 14, 219–234 (1999)Google Scholar
  12. 12.
    Storn, R., Price, K.: Differential evolution - a simple and efficient heuristic for global optimization over continuous spaces. Journal of Global Optimization 11(4), 341–359 (1997)MathSciNetCrossRefMATHGoogle Scholar
  13. 13.
    Vasile, M., Minisci, E.A., Locatelli, M.: An inflationary differential evolution algorithm for space trajectory optimization. IEEE Transactions on Evolutionary Computation 15(2), 267–281 (2011)CrossRefGoogle Scholar
  14. 14.
    Sharma, M., Pandit, M., Srivastava, L.: Reserve constrained multi-area economic dispatch employing differential evolution with time-varying mutation. International Journal of Electrical Power and Energy Systems 33(3), 753–766 (2011)CrossRefGoogle Scholar
  15. 15.
    Noman, N., Iba, H.: Accelerating differential evolution using an adaptive local search. IEEE Transactions on Evolutionary Computation 12(1), 107–125 (2008)CrossRefGoogle Scholar
  16. 16.
    Onwubolu, G., Davendra, D.: Scheduling flow shops using differential evolution algorithm. European Journal of Operational Research 171(2), 674–692 (2006)CrossRefMATHGoogle Scholar
  17. 17.
    Qian, B., Wang, L., Hu, R., Wang, W.L., Huang, D.X., Wang, X.: A hybrid differential evolution method for permutation flow-shop scheduling. The International Journal of Advanced Manufacturing Technology 38(7), 757–777 (2008)CrossRefGoogle Scholar
  18. 18.
    Zhang, R., Wu, C.: A hybrid differential evolution and tree search algorithm for the job shop scheduling problem. Mathematical Problems in Engineering 2011, Article ID 390593 (2011)Google Scholar
  19. 19.
    Pan, Q.K., Tasgetiren, M.F., Liang, Y.C.: A discrete differential evolution algorithm for the permutation flowshop scheduling problem. Computers & Industrial Engineering 55(4), 795–816 (2008)CrossRefGoogle Scholar
  20. 20.
    Wang, L., Pan, Q.K., Suganthan, P.N., Wang, W.H., Wang, Y.M.: A novel hybrid discrete differential evolution algorithm for blocking flow shop scheduling problems. Computers & Operations Research 37(3), 509–520 (2010)MathSciNetCrossRefMATHGoogle Scholar
  21. 21.
    Price, K., Storn, R., Lampinen, J.: Differential evolution: a practical approach to global optimization (Natural Computing Series). Springer, New York (2005)Google Scholar
  22. 22.
    Wisittipanich, W., Kachitvichyanukul, V.: Two enhanced differential evolution algorithms for job shop scheduling problems. International Journal of Production Research 50(10), 2757–2773 (2012)CrossRefGoogle Scholar
  23. 23.
    Tasoulis, D.K., Pavlidis, N.G., Plagianakos, V.P., Vrahatis, M.N.: Parallel differential evolution. In: IEEE Congress on Evolutionary Computation (CEC), pp. 2023–2029 (2004)Google Scholar
  24. 24.
    Tasgetiren, M.F., Suganthan, P.N.: A multi-populated differential evolution algorithm for solving constrained optimization problem. In: IEEE Congress on Evolutionary Computation (CEC), pp. 340–354 (2006)Google Scholar
  25. 25.
    Yu, W.J., Zhang, J.: Multi-population differential evolution with adaptive parameter control for global optimization. In: Genetic and Evolutionary Computation Conference (GECCO), Dublin, Ireland, pp. 1093–1098 (2011)Google Scholar
  26. 26.
    Mendes, R., Mohais, A.S.: DynDE: A differential evolution for dynamic optimization problems. In: IEEE Congress on Evolutionary Computation (CEC), vol. 2, pp. 2808–2815 (2005)Google Scholar
  27. 27.
    Garey, M.R., Johnson, D.S., Sethi, R.: The complexity of flowshop and jobshop scheduling. Mathematics of Operations Research 1, 117–129 (1976)MathSciNetCrossRefMATHGoogle Scholar
  28. 28.
    Baker, K.R.: Introduction to Sequencing and Scheduling. Wiley (1974)Google Scholar
  29. 29.
    Croce, F., Tadei, R., Volta, G.: A genetic algorithm for the job shop problem. Computers in Operations Research 22, 15–24 (1995)CrossRefMATHGoogle Scholar
  30. 30.
    Hasan, S., Sarker, R., Essam, D., Cornforth, D.: Memetic algorithms for solving job-shop scheduling problems. Memetic Computing 1, 69–83 (2008)CrossRefMATHGoogle Scholar
  31. 31.
    Becerra, R.L., Coello, C.A.C.: A cultural algorithm for solving the job-shop scheduling problem. In: Jin, Y. (ed.) Knowledge Incorporation in Evolutionary Computation. STUDFUZZ, vol. 167, pp. 37–55. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  32. 32.
    Gao, J., Sun, L., Gen, M.: A hybrid genetic and variable neighborhood descent algorithm for flexible job shop scheduling problems. Computers and Operations Research 35(9), 2892–2907 (2008)MathSciNetCrossRefMATHGoogle Scholar
  33. 33.
    Caumond, A., Lacomme, P., Tcherneva, N.: A memetic algorithm for the job-shop with time-lags. Computers and Operations Research 35(7), 2331–2356 (2008)MathSciNetCrossRefMATHGoogle Scholar
  34. 34.
    Chiang, T.C., Cheng, H.C., Fu, L.C.: NNMA: An effective memetic algorithm for solving multiobjective permutation flow shop scheduling problems. Expert Systems with Applications 38(5), 5986–5999 (2011)CrossRefGoogle Scholar
  35. 35.
    Bierwirth, C.: A generalized permutation approach to job shop scheduling with genetic algorithms. OR Spectrum. Special Issue on Applied Local Search 17(2-3), 87–92 (1995)CrossRefMATHGoogle Scholar
  36. 36.
    Tasgetiren, M.F., Sevkli, M., Liang, Y.C., Gencyilmaz, G.: Particle swarm optimization algorithm for single-machine total weighted tardiness problem. In: Congress on Evolutionary Computation (CEC), Portland, Oregan, USA, pp. 1412–1419 (2004)Google Scholar
  37. 37.
    Blazewicz, J., Domschke, W., Pesch, E.: The job shop scheduling problem: Conventional and new solution techniques. European Journal of Operational Research 93(1), 1–33 (1996)CrossRefMATHGoogle Scholar
  38. 38.
    Van Laarhoven, P.J.M., Aarts, E.H.L., Lenstra, J.K.: Job shop scheduling by simulated annealing. Operations Research 40(1), 113–125 (1992)MathSciNetCrossRefMATHGoogle Scholar
  39. 39.
    Matsuo, H., Suh, C., Sullivan, R.: A controlled search simulated annealing method for the general job shop scheduling problem. In: Working Paper 03-04-88. University of Texas at Austin (1988)Google Scholar
  40. 40.
    Dell’Amico, M., Trubian, M.: Applying tabu search to the job-shop scheduling problem. Annals of Operations Research 41(3), 231–252 (1993)CrossRefMATHGoogle Scholar
  41. 41.
    Nowicki, E., Smutnicki, C.: A fast taboo search algorithm for the job shop scheduling problem. Management Science 42(6), 797–813 (1996)CrossRefMATHGoogle Scholar
  42. 42.
    Balas, E., Vazacopoulos, A.: Guided local search with shifting bottleneck for job shop scheduling. Management Science 44(2), 262–275 (1998)CrossRefMATHGoogle Scholar
  43. 43.
    Raeesi, M.R.N., Kobt, Z.: A memetic algorithm for job shop scheduling using a critical-path-based local search heuristic. Memetic Computing - Special Issue on Optimization on Complex Systems 4(3), 231–245 (2012)CrossRefGoogle Scholar
  44. 44.
    Lawrence, S.: Resource constrained project scheduling: an experimental investigation of heuristic scheduling techniques. Master’s thesis, Graduate School of Industrial Administration, Carnegie-Mellon University, Pittsburgh, Pennsylvania (1984)Google Scholar
  45. 45.
    Zobolas, G.I., Tarantilis, C.D., Ioannou, G.: A hybrid evolutionary algorithm for the job shop scheduling problem. Journal of the Operational Research Society 60, 221–235 (2009)CrossRefMATHGoogle Scholar
  46. 46.
    González, M.A., Vela, C.R., Varela, R.: A new hybrid genetic algorithm for job shop scheduling problem. Computers and Operations Research 39(10), 2291–2299 (2012)MathSciNetCrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2013

Authors and Affiliations

  • Mohammad R. Raeesi N.
    • 1
  • Ziad Kobti
    • 1
  1. 1.School of Computer ScienceUniversity of WindsorWindsorCanada

Personalised recommendations