Skip to main content
Log in

A parallel memetic algorithm with explicit management of diversity for the job shop scheduling problem

  • Published:
Applied Intelligence Aims and scope Submit manuscript

Abstract

The job shop scheduling problem (JSSP) is a very popular NP-hard optimization problem that involves assigning jobs to resources. Recent advances in the field of memetic algorithms show that explicitly managing the diversity of the population by taking into account the stopping criterion with the aim of dynamically adapting the balance between exploration and exploitation is key to their success. This is especially the case in long-term executions. However, this design principle has not yet been applied to the JSSP. This paper proposes a novel memetic algorithm that integrates some of the most advanced components devised in the literature for the JSSP with a replacement strategy that explicitly manages the diversity by considering a novel dissimilarity measure. To properly address large instances, a parallel master-worker model is used. Experimental validation shows the important advances attained by our proposal when compared to two state-of-the-art optimizers. The advantages are clear in both sequential and parallel cases, with more impressive achievements appearing in the parallel case. The parallel proposal has yielded new best-known solutions in 30 well-known JSSP instances, matching the lower bound in two of them, meaning that at least two new optimal solutions have been discovered.

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

Similar content being viewed by others

Notes

  1. https://codingcompetitions.withgoogle.com/hashcode/

  2. Source code is available at https://github.com/carlossegurag/MAEMD-JSSP

References

  1. Chaouch I, Driss OB, Ghedira K (2019) A novel dynamic assignment rule for the distributed job shop scheduling problem using a hybrid ant-based algorithm. Applied Intelligence 49(5):1903–1924

    Article  Google Scholar 

  2. Cheng TCE, Peng B, Lü Z (2016) A hybrid evolutionary algorithm to solve the job shop scheduling problem. Ann Oper Res 242(2):223–237. https://doi.org/10.1007/s10479-013-1332-5

    Article  MathSciNet  Google Scholar 

  3. Cicirello VA (2019) Classification of permutation distance metrics for fitness landscape analysis. In: Compagnoni A, Casey W, Cai Y, Mishra B (eds) Bio-inspired information and communication technologies. Springer International Publishing, Cham, pp 81–97

  4. Črepinšek M, Liu SH, Mernik M (2013) Exploration and exploitation in evolutionary algorithms: a survey. ACM Computing Surveys 45(3):35:1–35:33

    Article  Google Scholar 

  5. Demirkol E, Mehta S, Uzsoy R (1998) Benchmarks for shop scheduling problems. Eur J Oper Res 109(1):137–141. https://doi.org/10.1016/S0377-2217(97)00019-2

    Article  Google Scholar 

  6. Gonzalez OM, Segura C, Pena SIV, Leon C (2017) A memetic algorithm for the capacitated vehicle routing problem with time windows. In: 2017 IEEE congress on evolutionary computation (CEC). https://doi.org/10.1109/CEC.2017.7969619. IEEE, pp 2582–2589

  7. Qing-dao-er ji R, Wang Y (2012) A new hybrid genetic algorithm for job shop scheduling problem. Computers & Operations Research 39(10):2291–2299. https://doi.org/10.1016/j.cor.2011.12.005

    Article  MathSciNet  Google Scholar 

  8. Lu S, Zhi H, Huiming Z, Wenjun G (2011) Infeasibility test algorithm and fast repair algorithm of job shop scheduling problem. Journal of Southeast University (English Edition) 27(1):88–91

    MathSciNet  Google Scholar 

  9. Nagata Y, Ono I (2018) A guided local search with iterative ejections of bottleneck operations for the job shop scheduling problem. Computers & Operations Research 90:60–71. https://doi.org/10.1016/j.cor.2017.09.017

    Article  MathSciNet  Google Scholar 

  10. Neri F, Cotta C, Moscato P (2011) Handbook of memetic algorithms. Springer Publishing Company, Incorporated, Berlin

    Google Scholar 

  11. Pandey HM, Chaudhary A, Mehrotra D (2014) A comparative review of approaches to prevent premature convergence in GA. Appl Soft Comput 24:1047–1077

    Article  Google Scholar 

  12. Peng B, Lü Z, Cheng T (2015) A tabu search/path relinking algorithm to solve the job shop scheduling problem. Computers &, Operations Research 53:154–164. https://doi.org/10.1016/j.cor.2014.08.006

    Article  MathSciNet  Google Scholar 

  13. Pérez-Rodríguez R, Hernández-Aguirre A (2018) A hybrid estimation of distribution algorithm for flexible job-shop scheduling problems with process plan flexibility. Appl Intell 48(10):3707–3734

    Article  Google Scholar 

  14. Raeesi NMR, Kobti Z (2011) A machine operation lists based memetic algorithm for job shop scheduling. In: 2011 IEEE congress of evolutionary computation (CEC). https://doi.org/10.1109/CEC.2011.5949919, pp 2436–2443

  15. Romero Ruiz E, Segura C (2018) Memetic algorithm with hungarian matching based crossover and diversity preservation. Computación y Sistemas 22(2)

  16. Rosenthal S, Filipič B, Minisci E, Vasile M (2020) Diversity promoting strategies in a multi- and many-objective evolutionary algorithm for molecular optimization. In: Bioinspired optimization methods and their applications. Springer International Publishing, Cham, pp 294–307

  17. Segura C, Coello CAC, Miranda G, León C (2016) Using multi-objective evolutionary algorithms for single-objective constrained and unconstrained optimization. Ann Oper Res 240(1):217–250. https://doi.org/10.1007/s10479-015-2017-z

    Article  MathSciNet  Google Scholar 

  18. Segura C, Coello Coello CA, Segredo E, Aguirre AH (2016) A novel diversity-based replacement strategy for evolutionary algorithms. IEEE Trans Cyb 46(12):3233–3246. https://doi.org/10.1109/TCYB.2015.2501726

    Article  Google Scholar 

  19. Segura C, Hernandez-Aguirre A, Luna F, Alba E (2017) Improving diversity in evolutionary algorithms: new best solutions for frequency assignment. IEEE Trans Evol Comp 21(4):539–553. https://doi.org/10.1109/TEVC.2016.2641477

    Article  Google Scholar 

  20. Shylo O (2020) http://optimizizer.com/jobshop.php. Last visited 25/11/20

  21. Shylo OV, Shams H (2018) Boosting binary optimization via binary classification: a case study of job shop scheduling. arXiv:1808.10813

  22. Storer RH, Wu SD, Vaccari R (1992) New search spaces for sequencing problems with application to job shop scheduling. Manag Sci 38(10):1495–1509. https://doi.org/10.1287/mnsc.38.10.1495

    Article  Google Scholar 

  23. Taillard E (1993) Benchmarks for basic scheduling problems. Eur J Oper Res 64(2):278–285. https://doi.org/10.1016/0377-2217(93)90182-M

    Article  MathSciNet  Google Scholar 

  24. Taillard ÉD (1994) Parallel taboo search techniques for the job shop scheduling problem. ORSA J Comput 6(2):108–117. https://doi.org/10.1287/ijoc.6.2.108

    Article  Google Scholar 

  25. Talbi EG (2009) Metaheuristics. Wiley, Hoboken. https://doi.org/10.1002/9780470496916

    Book  Google Scholar 

  26. Tsai HK, Yang JM, Tsai YF, Kao CY (2004) An evolutionary algorithm for large traveling salesman problems 34(4): 1718–1729

  27. Varela D, Santos J (2020) Protein structure prediction in an atomic model with differential evolution integrated with the crowding niching method. Natural Computing. https://doi.org/10.1007/s11047-020-09801-7

  28. Wang X, Tang L (2012) A discrete particle swarm optimization algorithm with self-adaptive diversity control for the permutation flowshop problem with blocking. Appl Soft Comput 12(2):652–662. https://doi.org/10.1016/j.asoc.2011.09.021

    Article  Google Scholar 

  29. Zhang C, Li P, Guan Z, Rao Y (2007) A tabu search algorithm with a new neighborhood structure for the job shop scheduling problem. Computers & Operations Research 34(11):3229–3242. https://doi.org/10.1016/j.cor.2005.12.002

    Article  MathSciNet  Google Scholar 

Download references

Acknowledgements

Authors acknowledge the financial support from CONACyT through the “Ciencia Básica” project no. 285599 and the support from “Laboratorio de Supercómputo del Bajio” through the project 300832 from CONACyT.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Carlos Segura.

Additional information

Publisher’s note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Appendix: New best-known solutions

Appendix: New best-known solutions

Several additional new best-known solutions were generated by carrying out additional parallel executions with up to 100 cores for several instances of the most popular benchmark sets. For each of these instances, Table 4 shows the old and new best-known solutions. The cases in which the lower bound was matched are shown in bold face. This happened in two cases, meaning that at least two new optimal solutions were discovered in this paper. The new upper bounds were generated by PMAEMD in 29 instances, whereas in the remaining case, PHEA generated the new best-known solution. The new solutions were uploaded to the job shop scheduling site [20].

Table 4 New best-known solutions generated with our novel proposals

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Constantino, O.H., Segura, C. A parallel memetic algorithm with explicit management of diversity for the job shop scheduling problem. Appl Intell 52, 141–153 (2022). https://doi.org/10.1007/s10489-021-02406-2

Download citation

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10489-021-02406-2

Keywords

Navigation