A Genetic Algorithm with Priority Rules for Solving Job-Shop Scheduling Problems

  • S. M. Kamrul Hasan
  • Ruhul Sarker
  • Daryl Essam
  • David Cornforth
Part of the Studies in Computational Intelligence book series (SCI, volume 250)


The Job-Shop Scheduling Problem (JSSP) is one of the most difficult NP-hard combinatorial optimization problems. In this chapter, we consider JSSPs with an objective of minimizing makespan while satisfying a number of hard constraints. First, we develop a genetic algorithm (GA) based approach for solving JSSPs. We then introduce a number of priority rules to improve the performance of GA, such as partial re-ordering, gap reduction, and restricted swapping. The addition of these rules results in a new hybrid GA algorithm that is clearly superior to other well-known algorithms appearing in the literature. Results show that this new algorithm obtained optimal solutions for 27 out of 40 benchmark problems. It thus makes a significantly new contribution to the research into solving JSSPs.


Genetic Algorithm Schedule Problem Local Search Greedy Randomize Adaptive Search Procedure Priority Rule 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Aarts, E.H.L., Van Laarhoven, P.J.M., Lenstra, J.K., Ulder, N.L.J.: A computational study of local search algorithms for job shop scheduling. ORSA Journal on Computing 6(2), 118–125 (1994)zbMATHGoogle Scholar
  2. 2.
    Adams, J., Balas, E., Zawack, D.: The shifting bottleneck procedure for job shop scheduling. Management Science 34(3), 391–401 (1988)zbMATHCrossRefMathSciNetGoogle Scholar
  3. 3.
    Akers Jr., S.B., Friedman, J.: A non-numerical approach to production scheduling problems. Journal of the Operations Research Society of America 3(4), 429–442 (1955)Google Scholar
  4. 4.
    Ashour, S., Hiremath, S.R.: A branch-and-bound approach to the job-shop scheduling problem. International Journal of Production Research 11(1), 47–58 (1973)CrossRefGoogle Scholar
  5. 5.
    Baker, K.R.: Introduction to sequencing and scheduling. Wiley, New York (1974)Google Scholar
  6. 6.
    Barnes, J.W., Chambers, J.B.: Solving the job shop scheduling problem with tabu search. IIE Transactions 27(2), 257–263 (1995)CrossRefGoogle Scholar
  7. 7.
    Biegel, J.E., Davern, J.J.: Genetic algorithms and job shop scheduling. Computers & Industrial Engineering 19(1-4), 81–91 (1990)CrossRefGoogle Scholar
  8. 8.
    Binato, S., Hery, W.J., Loewenstern, D.M., Resende, M.G.C.: A grasp for job shop scheduling. In: Ribeiro, C.C., Hansen, P. (eds.) Essays and surveys on metaheuristics, pp. 58–79. Kluwer Academic Publishers, Boston (2001)Google Scholar
  9. 9.
    Bresina, J.L.: Heuristic-biased stochastic sampling. In: 13th National Conference on Artificial Intelligence, vol. 1, pp. 271–278. CSA Illumina, Portland (1996)Google Scholar
  10. 10.
    Brucker, P., Jurisch, B., Sievers, B.: A branch and bound algorithm for the job-shop scheduling problem. Discrete Applied Mathematics 49(1-3), 107–127 (1994)zbMATHCrossRefMathSciNetGoogle Scholar
  11. 11.
    Carlier, J.: The one-machine sequencing problem. European Journal of Operational Research 11(1), 42–47 (1982)zbMATHCrossRefMathSciNetGoogle Scholar
  12. 12.
    Carlier, J., Pinson, E.: An algorithm for solving the job-shop problem. Management Science 35(2), 164–176 (1989)zbMATHCrossRefMathSciNetGoogle Scholar
  13. 13.
    Cheng, R., Gen, M., Tsujimura, Y.: A tutorial survey of job-shop scheduling problems using genetic algorithms–i. representation. Computers & Industrial Engineering 30(4), 983–997 (1996)CrossRefGoogle Scholar
  14. 14.
    Conway, R.W., Maxwell, W.L., Miller, L.W.: Theory of scheduling. Addison-Wesley Pub. Co., Reading (1967)zbMATHGoogle Scholar
  15. 15.
    Dauzere-Peres, S., Lasserre, J.B.: A modified shifting bottleneck procedure for job-shop scheduling. International Journal of Production Research 31(4), 923–932 (1993)zbMATHCrossRefGoogle Scholar
  16. 16.
    Della-Croce, F., Tadei, R., Volta, G.: A genetic algorithm for the job shop problem. Computers & Operations Research 22(1), 15–24 (1995)zbMATHCrossRefGoogle Scholar
  17. 17.
    Dell’Amico, M., Trubian, M.: Applying tabu search to the job-shop scheduling problem. Annals of Operations Research 41(3), 231–252 (1993)zbMATHCrossRefGoogle Scholar
  18. 18.
    Dorndorf, U., Pesch, E.: Evolution based learning in a job shop scheduling environment. Computers & Operations Research 22(1), 25–40 (1995)zbMATHCrossRefGoogle Scholar
  19. 19.
    Emmons, H.: One-machine sequencing to minimize certain functions of job tardiness. Operations Research 17(4), 701–715 (1969)zbMATHCrossRefMathSciNetGoogle Scholar
  20. 20.
    Feo, T.A., Resende, M.G.C.: A probabilistic heuristic for a computationally difficult set covering problem. Operations Research Letters 8(2), 67–71 (1989)zbMATHCrossRefMathSciNetGoogle Scholar
  21. 21.
    French, S.: Sequencing and scheduling: an introduction to the mathematics of the job-shop. Ellis Horwood series in mathematics and its applications. E. Horwood; Wiley, Chichester, White Sussex (1982)zbMATHGoogle Scholar
  22. 22.
    Garey, M.R., Johnson, D.S.: Computers and intractability: a guide to the theory of NP-completeness. Freeman, W. H., San Francisco (1979)zbMATHGoogle Scholar
  23. 23.
    Garey, M.R., Johnson, D.S., Sethi, R.: The complexity of flowshop and jobshop scheduling. Mathematics of Operations Research 1(2), 117–129 (1976)zbMATHCrossRefMathSciNetGoogle Scholar
  24. 24.
    Giffler, B., Thompson, G.L.: Algorithms for solving production-scheduling problems. Operations Research 8(4), 487–503 (1960)zbMATHCrossRefMathSciNetGoogle Scholar
  25. 25.
    Glover, F.: Tabu search – part i. ORSA Journal on Computing 1(3), 190 (1989)zbMATHGoogle Scholar
  26. 26.
    Goldberg, D.E.: Genetic algorithms in search, optimization, and machine learning. Addison-Wesley Pub. Co., Reading (1989)zbMATHGoogle Scholar
  27. 27.
    Goncalves, J.F., de Magalhaes, M., Jorge, J., Resende, M.G.C.: A hybrid genetic algorithm for the job shop scheduling problem. European Journal of Operational Research 167(1), 77–95 (2005)zbMATHCrossRefMathSciNetGoogle Scholar
  28. 28.
    Hasan, S.M.K., Sarker, R., Cornforth, D.: Hybrid genetic algorithm for solving job-shop scheduling problem. In: 6th IEEE/ACIS International Conference on Computer and Information Science, pp. 519–524. IEEE Computer Society Press, Melbourne (2007)CrossRefGoogle Scholar
  29. 29.
    Hasan, S.M.K., Sarker, R., Cornforth, D.: Modified genetic algorithm for job-shop scheduling: A gap-utilization technique. In: IEEE Congress on Evolutionary Computation, pp. 3804–3811. IEEE Computer Society Press, Singapore (2007)CrossRefGoogle Scholar
  30. 30.
    Hasan, S.M.K., Sarker, R., Cornforth, D.: Ga with priority rules for solving job-shop scheduling problems. In: IEEE World Congress on Computational Intelligence, pp. 1913–1920. IEEE Computer Society Press, Hong Kong (2008)CrossRefGoogle Scholar
  31. 31.
    Kacem, I., Hammadi, S., Borne, P.: Approach by localization and multiobjective evolutionary optimization for flexible job-shop scheduling problems. IEEE Transactions on Systems, Man, and Cybernetics, Part C: Applications and Reviews 32(1), 1–13 (2002)CrossRefGoogle Scholar
  32. 32.
    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)zbMATHCrossRefMathSciNetGoogle Scholar
  33. 33.
    Lawrence, D.: Resource constrained project scheduling: An experimental investigation of heuristic scheduling techniques. Tech. rep., Graduate School of Industrial Administration, Carnegie-Mellon University (1984)Google Scholar
  34. 34.
    Lawrence, D.: Job shop scheduling with genetic algorithms. In: First International Conference on Genetic Algorithms, pp. 136–140. Lawrence Erlbaum Associates, Inc., Mahwah (1985)Google Scholar
  35. 35.
    Lenstra, J.K., Rinnooy Kan, A.H.G.: Computational complexity of discrete optimization problems. Annals of Discrete Mathematics 4, 121–140 (1979)zbMATHCrossRefMathSciNetGoogle Scholar
  36. 36.
    Muth, J.F., Thompson, G.L.: Industrial scheduling. Prentice-Hall international series in management. Prentice-Hall, Englewood Cliffs (1963)Google Scholar
  37. 37.
    Nakano, R., Yamada, T.: Conventional genetic algorithm for job shop problems. In: Belew, Booker (eds.) Fourth International Conference on Genetic Algorithms, pp. 474–479. Morgan Kaufmann, San Francisco (1991)Google Scholar
  38. 38.
    Ombuki, B.M., Ventresca, M.: Local search genetic algorithms for the job shop scheduling problem. Applied Intelligence 21(1), 99–109 (2004)zbMATHCrossRefGoogle Scholar
  39. 39.
    Paredis, J.: Handbook of evolutionary computation. In: Parallel Problem Solving from Nature 2. Institute of Physics Publishing and Oxford University Press, Brussels (1992)Google Scholar
  40. 40.
    Paredis, J.: Exploiting constraints as background knowledge for evolutionary algorithms. In: Back, T., Fogel, D., Michalewicz, Z. (eds.) Handbook of Evolutionary Computation, pp. G1.2:1–6. Institute of Physics Publishing and Oxford University Press, Bristol, New York (1997)Google Scholar
  41. 41.
    Park, B.J., Choi, H.R., Kim, H.S.: A hybrid genetic algorithm for the job shop scheduling problems. Computers & Industrial Engineering 45(4), 597–613 (2003)CrossRefMathSciNetGoogle Scholar
  42. 42.
    Ponnambalam, S.G., Aravindan, P., Rao, P.S.: Comparative evaluation of genetic algorithms for job-shop scheduling. Production Planning & Control 12(6), 560–674 (2001)CrossRefGoogle Scholar
  43. 43.
    Shigenobu, K., Isao, O., Masayuki, Y.: An efficient genetic algorithm for job shop scheduling problems. In: Eshelman, L.J. (ed.) 6th International Conference on Genetic Algorithms, pp. 506–511. Morgan Kaufmann Publishers Inc., Pittsburgh (1995)Google Scholar
  44. 44.
    Sprecher, A., Kolisch, R., Drexl, A.: Semi-active, active, and non-delay schedules for the resource-constrained project scheduling problem. European Journal of Operational Research 80(1), 94–102 (1995)zbMATHCrossRefGoogle Scholar
  45. 45.
    Student: The probable error of a mean. Biometrika 6(1), 1–25 (1908)CrossRefGoogle Scholar
  46. 46.
    Tsai, C.F., Lin, F.C.: A new hybrid heuristic technique for solving job-shop scheduling problem. In: Proceedings of the Second IEEE International Workshop on Intelligent Data Acquisition and Advanced Computing Systems: Technology and Applications, 2003., pp. 53–58 (2003)Google Scholar
  47. 47.
    Wang, W., Brunn, P.: An effective genetic algorithm for job shop scheduling. Proceedings of the Institution of Mechanical Engineers - Part B: Journal of Engineering Manufacture 214(4), 293–300 (2000)CrossRefGoogle Scholar
  48. 48.
    Werner, J.C., Aydin, M.E., Fogarty, T.C.: Evolving genetic algorithm for job shop scheduling problems. In: Adaptive Computing in Design and Manufacture, Plymouth, UK (2000)Google Scholar
  49. 49.
    Xing, Y., Chen, Z., Sun, J., Hu, L.: An improved adaptive genetic algorithm for job-shop scheduling problem. In: Third International Conference on Natural Computation, Haikou, China, vol. 4, pp. 287–291 (2007)Google Scholar
  50. 50.
    Yamada, T.: Studies on metaheuristics for jobshop and flowshop scheduling problems. Ph.D. thesis, Kyoto University (2003)Google Scholar
  51. 51.
    Yamada, T., Nakano, R.: Genetic algorithms for job-shop scheduling problems. In: Modern Heuristic for Decision Support, UNICOM seminar, London, pp. 67–81 (1997)Google Scholar
  52. 52.
    Yang, G., Lu, Y., Li, R.W., Han, J.: Adaptive genetic algorithms for the job-shop scheduling problems. In: 7th World Congress on Intelligent Control and Automation, pp. 4501–4505. IEEE Computer Society Press, Dalian (2008)CrossRefGoogle Scholar
  53. 53.
    Zribi, N., Kacem, I., Kamel, A.E., Borne, P.A.B.P.: Assignment and scheduling in flexible job-shops by hierarchical optimization. IEEE Transactions on Systems, Man, and Cybernetics, Part C: Applications and Reviews 37(4), 652–661 (2007)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2009

Authors and Affiliations

  • S. M. Kamrul Hasan
    • 1
  • Ruhul Sarker
    • 1
  • Daryl Essam
    • 1
  • David Cornforth
    • 2
  1. 1.School of IT&EEUniversity of New South Wales at the Australian Defence Force AcademyCanberraAustralia
  2. 2.Division of Energy TechnologyCommonwealth Scientific and Industrial Research Organization, Murray Dwyer CircuitAustralia

Personalised recommendations