Skip to main content
Log in

A hybrid evolutionary algorithm to solve the job shop scheduling problem

  • Published:
Annals of Operations Research Aims and scope Submit manuscript

Abstract

This paper presents a Hybrid Evolutionary Algorithm (HEA) to solve the Job Shop Scheduling Problem (JSP). Incorporating a tabu search procedure into the framework of an evolutionary algorithm, the HEA embraces several distinguishing features such as a longest common sequence based recombination operator and a similarity-and-quality based replacement criterion for population updating. The HEA is able to easily generate the best-known solutions for 90 % of the tested difficult instances widely used in the literature, demonstrating its efficacy in terms of both solution quality and computational efficiency. In particular, the HEA identifies a better upper bound for two of these difficult instances.

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.

Institutional subscriptions

Algorithm 1
Fig. 1
Algorithm 2
Fig. 2
Fig. 3
Algorithm 3

Similar content being viewed by others

Notes

  1. http://people.brunel.ac.uk/~mastjjb/jeb/orlib/jobshopinfo.html.

References

  • Adams, J., Balas, E., & Zawack, D. (1988). The shifting bottleneck procedure for job shop scheduling. Management Science, 34(3), 391–401.

    Article  Google Scholar 

  • Aiex, R. M., Binato, S., & Resende, M. G. C. (2003). Parallel GRASP with path-relinking for jobshop scheduling. Parallel Computing in Numerical Optimization, 29(4), 393–430.

    Article  Google Scholar 

  • Balas, E., & Vazacopoulos, A. (1998). Guided local search with shifting bottleneck for job shop scheduling. Management Science, 44(2), 262–275.

    Article  Google Scholar 

  • Barba, I., & Valle, C. D. (2010). A job-shop scheduling model of software development planning for constraint-based local search. International Journal of Software Engineering and its Applications, 4(4), 1–16.

    Google Scholar 

  • Bensana, E., Correge, M., Bel, G., & Dubois, D. (1986). An expert-system approach to industrial job-shop scheduling. In Proceedings of IEEE international conference on robotics and automation (Vol. 3, pp. 1645–1650).

    Google Scholar 

  • Della Croce, F., Tadei, R., & Volta, G. (1995). A genetic algorithm for the job shop problem. Computers & Operations Research, 22(1), 15–24.

    Article  Google Scholar 

  • Essafi, I., Mati, Y., & Dauzère-Pérès, S. (2008). A genetic local search algorithm for minimizing total weighted tardiness in the job-shop scheduling problem. Computers & Operations Research, 35(8), 2599–2616.

    Article  Google Scholar 

  • Falkenauer, E., & Bouffoix, S. (1991). A genetic algorithm for job shop. In Proceedings of the 1991 IEEE international conference on robotics and automation (Vol. 1, pp. 824–829).

    Chapter  Google Scholar 

  • Fernandes, S., & Lourenco, H. R. (2007). A GRASP and branch-and-bound metaheuristic for the job-shop scheduling. Computer Science Evolutionary Computation in Combinatorial Optimization, 4006, 60–71.

    Article  Google Scholar 

  • Fisher, H., & Thompson, G. L. (1963). Probabilistic learning combinations of local job-shop scheduling rules. In Industrial scheduling (pp. 225–251).

    Google Scholar 

  • French, S. (1982). Sequencing and scheduling. New York: Wiley.

    Google Scholar 

  • Garey, M. R., Johnson, D. S., & Sethi, R. (1976). The complexity of flowshop and job-shop scheduling. Mathematics of Operations Research, 1, 117–129.

    Article  Google Scholar 

  • Gen, M., Tsujimura, Y., & Kubota, E. (1994). Solving job-shop scheduling problems by genetic algorithm. In IEEE international conference on humans, information and technology systems, man, and cybernetics (Vol. 2, pp. 1577–1582).

    Google Scholar 

  • Glover, F., & Laguna, M. (1997). Tabu search. Boston: Kluwer Academic.

    Book  Google Scholar 

  • Guyon, O., Lemaire, P., Pinson, E., & Rivreau, D. (2012). Solving an integrated job-shop problem with human resource constraints. Annals of Operations Research. doi:10.1007/s10479-012-1132-3.

    Google Scholar 

  • Hasan, S. M. K., Sarker, R., Essam, D., & Cornforth, D. (2009). Memetic algorithms for solving job-shop scheduling problems. Memetic Computing, 1(1), 69–83.

    Article  Google Scholar 

  • Ingimundardottir, H., & Runarsson, T. P. (2011). Supervised learning linear priority dispatch rules for job-shop scheduling. Learning and Intelligent Optimization, 6683, 263–277.

    Article  Google Scholar 

  • Kobayashi, S., Ono, I., & Yamamura, M. (1995). An efficient genetic algorithm for job shop scheduling problems. In Proceedings of the 6th international conference on genetic algorithms (pp. 506–511).

    Google Scholar 

  • Kolonko, M. (1999). Some new results on simulated annealing applied to the job shop scheduling problem. European Journal of Operational Research, 113(1), 123–136.

    Article  Google Scholar 

  • Lancia, G., Rinaldi, F., & Serafini, P. (2011). A time-indexed LP-based approach for min-sum job-shop problems. Annals of Operations Research, 186, 175–198.

    Article  Google Scholar 

  • Lawrence, S. (1984). Resource constrained project scheduling: an experimental investigation of heuristic scheduling techniques (Technical Report). GSIA, Carnegie Mellon University.

  • Lourenco, H. R. (1995). Job-shop scheduling: computational study of local search and large-step optimization methods. European Journal of Operational Research, 83(2), 347–364.

    Article  Google Scholar 

  • Muth, J. F., & Thompson, G. L. (1963). Industrial scheduling. Englewood Cliffs: Prentice Hall.

    Google Scholar 

  • Nasiri, M. M., & Kianfar, F. (2011). A GA/TS algorithm for the stage shop scheduling problem. Computers and Industrial Engineering, 61(1), 161–170.

    Article  Google Scholar 

  • Nowicki, E., & Smutnicki, C. (1996). A fast taboo search algorithm for the job shop problem. Management Science, 42(6), 797–813.

    Article  Google Scholar 

  • Nowicki, E., & Smutnicki, C. (2005). An advanced tabu search algorithm for the job shop problem. Journal of Scheduling, 8(2), 145–159.

    Article  Google Scholar 

  • Pezzella, F., Morgantia, G., & Ciaschetti, G. (2008). A genetic algorithm for the flexible job-shop scheduling problem. Computers & Operations Research, 35(10), 3202–3212.

    Article  Google Scholar 

  • Ren, Q., & Wang, Y. P. (2012). A new hybrid genetic algorithm for job shop scheduling problem. Computers & Operations Research, 39(10), 2291–2299.

    Article  Google Scholar 

  • Storer, R. H., Wu, S. D., & Vaccari, R. (1992). New search spaces for sequencing problems with applications to job-shop scheduling. Management Science, 38(10), 1495–1509.

    Article  Google Scholar 

  • Taillard, E. D. (1994). Parallel tabu search techniques for the job shop scheduling problem. ORSA Journal on Computing, 6(2), 108–117.

    Article  Google Scholar 

  • Uzsoy, R., Lee, C. Y., & Louis, A. M. V. (1994). A review of production planning and scheduling models in the semiconductor industry, Part-II: Shop floor control. IIE Transactions, 26(5), 44–55.

    Article  Google Scholar 

  • van Laarhoven, P. J. M., Aarts, E. H. L., & Lenstra, J. K. (1992). Job shop scheduling by simulated annealing. Operations Research, 40(1), 113–125.

    Article  Google Scholar 

  • Yamada, T., & Nakano, R. (1992). A genetic algorithm applicable to large-scale job-shop problems. In Proceedings of the second international workshop on parallel problem solving from nature (pp. 281–290).

    Google Scholar 

  • Yang, J., Sun, L., Lee, H. P., Qian, Y., & Liang, Y. (2008). Clonal selection based memetic algorithm for job shop scheduling problems. Journal of Bionic Engineering, 5(2), 111–119.

    Article  Google Scholar 

  • Yin, Y., Cheng, S. R., Cheng, T. C. E., Wu, W. H., & Wu, C. C. (2013). Two-agent single-machine scheduling with release times and deadlines. International Journal of Shipping and Transport Logistics, 5(1), 75–94.

    Article  Google Scholar 

  • Zhang, C. Y., Li, P. G., Rao, Y. Q., & Guan, Z. L. (2007). A tabu search algorithm with a new neighborhood structure for the job shop scheduling problem. Computers & Operations Research, 34(11), 3229–3242.

    Article  Google Scholar 

  • Zhang, C. Y., Li, P. G., Rao, Y. Q., & Guan, Z. L. (2008). A very fast TS/SA algorithm for the job shop scheduling problem. Computers & Operations Research, 35(1), 282–294.

    Article  Google Scholar 

Download references

Acknowledgements

We would like to thank the anonymous referees for their helpful comments that help to improve our paper. We appreciate Dr. Chaoyong Zhang’s kind help to explain the TS algorithm for JSP to us.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Zhipeng Lü.

Additional information

The research was supported in part by the Hong Kong Scholars Programme and the National Natural Science Foundation of China under grant number 61100144 and 61272014.

Rights and permissions

Reprints and permissions

About this article

Cite this article

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

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10479-013-1332-5

Keywords

Navigation