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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
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)
Adams, J., Balas, E., Zawack, D.: The shifting bottleneck procedure for job shop scheduling. Management Science 34(3), 391–401 (1988)
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)
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)
Baker, K.R.: Introduction to sequencing and scheduling. Wiley, New York (1974)
Barnes, J.W., Chambers, J.B.: Solving the job shop scheduling problem with tabu search. IIE Transactions 27(2), 257–263 (1995)
Biegel, J.E., Davern, J.J.: Genetic algorithms and job shop scheduling. Computers & Industrial Engineering 19(1-4), 81–91 (1990)
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)
Bresina, J.L.: Heuristic-biased stochastic sampling. In: 13th National Conference on Artificial Intelligence, vol. 1, pp. 271–278. CSA Illumina, Portland (1996)
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)
Carlier, J.: The one-machine sequencing problem. European Journal of Operational Research 11(1), 42–47 (1982)
Carlier, J., Pinson, E.: An algorithm for solving the job-shop problem. Management Science 35(2), 164–176 (1989)
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)
Conway, R.W., Maxwell, W.L., Miller, L.W.: Theory of scheduling. Addison-Wesley Pub. Co., Reading (1967)
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)
Della-Croce, F., Tadei, R., Volta, G.: A genetic algorithm for the job shop problem. Computers & Operations Research 22(1), 15–24 (1995)
Dell’Amico, M., Trubian, M.: Applying tabu search to the job-shop scheduling problem. Annals of Operations Research 41(3), 231–252 (1993)
Dorndorf, U., Pesch, E.: Evolution based learning in a job shop scheduling environment. Computers & Operations Research 22(1), 25–40 (1995)
Emmons, H.: One-machine sequencing to minimize certain functions of job tardiness. Operations Research 17(4), 701–715 (1969)
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)
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)
Garey, M.R., Johnson, D.S.: Computers and intractability: a guide to the theory of NP-completeness. Freeman, W. H., San Francisco (1979)
Garey, M.R., Johnson, D.S., Sethi, R.: The complexity of flowshop and jobshop scheduling. Mathematics of Operations Research 1(2), 117–129 (1976)
Giffler, B., Thompson, G.L.: Algorithms for solving production-scheduling problems. Operations Research 8(4), 487–503 (1960)
Glover, F.: Tabu search – part i. ORSA Journal on Computing 1(3), 190 (1989)
Goldberg, D.E.: Genetic algorithms in search, optimization, and machine learning. Addison-Wesley Pub. Co., Reading (1989)
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)
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)
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)
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)
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)
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)
Lawrence, D.: Resource constrained project scheduling: An experimental investigation of heuristic scheduling techniques. Tech. rep., Graduate School of Industrial Administration, Carnegie-Mellon University (1984)
Lawrence, D.: Job shop scheduling with genetic algorithms. In: First International Conference on Genetic Algorithms, pp. 136–140. Lawrence Erlbaum Associates, Inc., Mahwah (1985)
Lenstra, J.K., Rinnooy Kan, A.H.G.: Computational complexity of discrete optimization problems. Annals of Discrete Mathematics 4, 121–140 (1979)
Muth, J.F., Thompson, G.L.: Industrial scheduling. Prentice-Hall international series in management. Prentice-Hall, Englewood Cliffs (1963)
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)
Ombuki, B.M., Ventresca, M.: Local search genetic algorithms for the job shop scheduling problem. Applied Intelligence 21(1), 99–109 (2004)
Paredis, J.: Handbook of evolutionary computation. In: Parallel Problem Solving from Nature 2. Institute of Physics Publishing and Oxford University Press, Brussels (1992)
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)
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)
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)
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)
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)
Student: The probable error of a mean. Biometrika 6(1), 1–25 (1908)
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)
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)
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)
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)
Yamada, T.: Studies on metaheuristics for jobshop and flowshop scheduling problems. Ph.D. thesis, Kyoto University (2003)
Yamada, T., Nakano, R.: Genetic algorithms for job-shop scheduling problems. In: Modern Heuristic for Decision Support, UNICOM seminar, London, pp. 67–81 (1997)
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)
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)