Skip to main content

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

  • Chapter
Natural Intelligence for Scheduling, Planning and Packing Problems

Part of the book series: Studies in Computational Intelligence ((SCI,volume 250))

Abstract

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.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 169.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 219.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 219.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  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)

    MATH  Google Scholar 

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

    Article  MATH  MathSciNet  Google Scholar 

  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. 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)

    Article  Google Scholar 

  5. Baker, K.R.: Introduction to sequencing and scheduling. Wiley, New York (1974)

    Google Scholar 

  6. Barnes, J.W., Chambers, J.B.: Solving the job shop scheduling problem with tabu search. IIE Transactions 27(2), 257–263 (1995)

    Article  Google Scholar 

  7. Biegel, J.E., Davern, J.J.: Genetic algorithms and job shop scheduling. Computers & Industrial Engineering 19(1-4), 81–91 (1990)

    Article  Google Scholar 

  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. 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. 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)

    Article  MATH  MathSciNet  Google Scholar 

  11. Carlier, J.: The one-machine sequencing problem. European Journal of Operational Research 11(1), 42–47 (1982)

    Article  MATH  MathSciNet  Google Scholar 

  12. Carlier, J., Pinson, E.: An algorithm for solving the job-shop problem. Management Science 35(2), 164–176 (1989)

    Article  MATH  MathSciNet  Google Scholar 

  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)

    Article  Google Scholar 

  14. Conway, R.W., Maxwell, W.L., Miller, L.W.: Theory of scheduling. Addison-Wesley Pub. Co., Reading (1967)

    MATH  Google Scholar 

  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)

    Article  MATH  Google Scholar 

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

    Article  MATH  Google Scholar 

  17. Dell’Amico, M., Trubian, M.: Applying tabu search to the job-shop scheduling problem. Annals of Operations Research 41(3), 231–252 (1993)

    Article  MATH  Google Scholar 

  18. Dorndorf, U., Pesch, E.: Evolution based learning in a job shop scheduling environment. Computers & Operations Research 22(1), 25–40 (1995)

    Article  MATH  Google Scholar 

  19. Emmons, H.: One-machine sequencing to minimize certain functions of job tardiness. Operations Research 17(4), 701–715 (1969)

    Article  MATH  MathSciNet  Google Scholar 

  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)

    Article  MATH  MathSciNet  Google Scholar 

  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)

    MATH  Google Scholar 

  22. Garey, M.R., Johnson, D.S.: Computers and intractability: a guide to the theory of NP-completeness. Freeman, W. H., San Francisco (1979)

    MATH  Google Scholar 

  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)

    Article  MATH  MathSciNet  Google Scholar 

  24. Giffler, B., Thompson, G.L.: Algorithms for solving production-scheduling problems. Operations Research 8(4), 487–503 (1960)

    Article  MATH  MathSciNet  Google Scholar 

  25. Glover, F.: Tabu search – part i. ORSA Journal on Computing 1(3), 190 (1989)

    MATH  Google Scholar 

  26. Goldberg, D.E.: Genetic algorithms in search, optimization, and machine learning. Addison-Wesley Pub. Co., Reading (1989)

    MATH  Google Scholar 

  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)

    Article  MATH  MathSciNet  Google Scholar 

  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)

    Chapter  Google Scholar 

  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)

    Chapter  Google Scholar 

  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)

    Chapter  Google Scholar 

  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)

    Article  Google Scholar 

  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)

    Article  MATH  MathSciNet  Google Scholar 

  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. 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. Lenstra, J.K., Rinnooy Kan, A.H.G.: Computational complexity of discrete optimization problems. Annals of Discrete Mathematics 4, 121–140 (1979)

    Article  MATH  MathSciNet  Google Scholar 

  36. Muth, J.F., Thompson, G.L.: Industrial scheduling. Prentice-Hall international series in management. Prentice-Hall, Englewood Cliffs (1963)

    Google Scholar 

  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. Ombuki, B.M., Ventresca, M.: Local search genetic algorithms for the job shop scheduling problem. Applied Intelligence 21(1), 99–109 (2004)

    Article  MATH  Google Scholar 

  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. 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. 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)

    Article  MathSciNet  Google Scholar 

  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)

    Article  Google Scholar 

  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. 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)

    Article  MATH  Google Scholar 

  45. Student: The probable error of a mean. Biometrika 6(1), 1–25 (1908)

    Article  Google Scholar 

  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. 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)

    Article  Google Scholar 

  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. 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. Yamada, T.: Studies on metaheuristics for jobshop and flowshop scheduling problems. Ph.D. thesis, Kyoto University (2003)

    Google Scholar 

  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. 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)

    Chapter  Google Scholar 

  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)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2009 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Hasan, S.M.K., Sarker, R., Essam, D., Cornforth, D. (2009). A Genetic Algorithm with Priority Rules for Solving Job-Shop Scheduling Problems. In: Chiong, R., Dhakal, S. (eds) Natural Intelligence for Scheduling, Planning and Packing Problems. Studies in Computational Intelligence, vol 250. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-04039-9_3

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-04039-9_3

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-04038-2

  • Online ISBN: 978-3-642-04039-9

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics