Abstract
This paper presents a two-stage genetic algorithm (2S-GA) for multi-objective Job Shop scheduling problems. The 2S-GA is proposed with three criteria: Minimize makespan, Minimize total weighted earliness, and Minimize total weighted tardiness. The proposed algorithm is composed of two Stages: Stage 1 applies parallel GA to find the best solution of each individual objective function with migration among populations. In Stage 2 the populations are combined. The evolution process of Stage 2 is based on Steady-State GA using the weighted aggregating objective function. The algorithm developed can be used with one or two objectives without modification. The genetic algorithm is designed and implemented with the GALIB object library. The random keys representation is applied to the problem. The schedules are constructed using a permutation with m-repetitions of job numbers. Performance of the proposed algorithm is tested on published benchmark instances and compared with results from other published approaches for both the single objective and multi-objective cases. The experimental results show that 2S-GA is effective and efficient to solve job shop scheduling problem in term of solution quality.
Similar content being viewed by others
References
Adams J., Balas E., Zawack D. (1988) The shifting bottleneck procedure for job shop scheduling. Management Science 34: 391–401
Asano M., Ohta H. (2002) A heuristic for job shop scheduling to minimize total weighted tardiness. Computers & Industrial Engineering 42: 137–147
Bean J. C. (1994) Genetic algorithms and random keys for sequencing and optimization. ORSA Journal on Computing 6(2): 154–160
Beasley J. E. (1996) Obtaining test problems via internet. Journal of Global Optimization 8(4): 429–433
Beasley, J. E. (2005). OR-library. Available online at: http://people.brunel.ac.uk/~mastjjb/jeb/info.html. Accessed 16 September 2005.
Bierwirth, C. (1995). A generalized permutation approach to job shop scheduling with genetic algorithms. In E. Pesch, & S. Vo (Eds.), OR-spektrum, special issue: Applied local search, vol 17(213) (pp. 87–92).
Eilon S., Chowdhury I. G. (1976) Due date in job shop scheduling. International Journal of Production Research 14(2): 233
Elaoud S., Loukil T., Teghem J. (2007) The Pareto fitness genetic algorithm: Test function study. European Journal of Operational Research 177(3): 1703–1719
Fisher H., Thompson G. L. (1963) Probabilistic learning combinations of local job shop scheduling rules. In: Muth J. F., Thompson G. L. (eds) Industrial scheduling. Prentice-Hall, Englewood Cliffs, NJ, pp 225–251
Gary M. R., Johnson D. S., Sethi R. R. (1976) The complexity of flow-shop and job shop scheduling. Mathematics and Operations. Research 1: 117–129
Gonçalves J. F., José J., Resende M. G. C. (2005) A hybrid genetic algorithm for the job shop scheduling problem. European Journal of Operation Research 167: 77–95
Kacem I., Hammadi S., Borne P. (2002) Pareto-optimality approach for flexible job shop scheduling problems: Hybridization of evolutionary algorithms and fuzzy logic. Mathematics and Computers in Simulation 60: 245–276
Lam, N. V., & Kachitvichyanukul, V., & Luong, H. T. (2005). An multistage parallel genetic algorithm for multi-objective job shop scheduling. In Proceedings of the APIEMS 2005 conference, Manila, Philippines, December 2005
Lawrence, S. (1984). Supplement to, resource constrained project scheduling: An experimental investigation of heuristic scheduling techniques. In Technical report, GSIA, Carnegie Mellon University.
Matsuo, H., Suh, C. J., & Sullivan, R. S. (1988). A controlled search simulated annealing method for the general job-shop scheduling problem. In Working paper #03-04-88, Graduate School of Business, The University of Texas at Austin, Austin, Texas, USA.
Nagar A., Haddock J., Heragu S. (1995) Multiple and bicriteria scheduling: A literature survey. European Journal of Operational Research 81: 88–104
Nowicki E., Smutnicki C. (1996) A fast tabu search algorithm for the job shop problem. Management Science 42(6): 797–813
Pinedo M., Singer M. (1999) A shifting bottleneck heuristic for minimizing the total weighted tardiness in a job shop. Naval Research Logistics 46(1): 1–17
Rookapibal, L., & Kachitvichyanukul, V. (2006). Particle swarm optimization for job shop scheduling. In Proceedings of the international computers and industrial engineering conference, Taipei, Taiwan, June 2006.
Singer M., Pinedo M. (1998) A computational study of branch and bound techniques, for minimizing the total weighted tardiness in job shops. IIE Transactions 30(2): 109–118
Udomsakdigool A., Kachitvichyanukul V. (2006) Two-way scheduling approach in ant algorithm for solving job shop problems. International Journal of Industrial Engineering and Management Systems 5(2): 68–75
Udomsakdigool A., Kachitvichyanukul V. (2008) Multiple colony ant algorithm for job-shop scheduling problem. International Journal of Production Research 46(15): 4155–4175
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
Wall, M. (1996). GALib: A C++ library of genetic algorithm components. http://lancet.mit.edu/ga. Accessed 21 December 2004.
Xia W., Wu Z. (2005) An effective hybrid optimization approach for multi-objective flexible job-shop scheduling problems. Computers & Industrial Engineering 48: 409–425
Yamada, T., & Nakano, R. (1995). A genetic algorithm with multi-step crossover for job-shop scheduling problems. In Proceedings of the IEE/IEEE international conference on genetic algorithms in engineering systems: Innovations and applications (pp. 146–151).
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Kachitvichyanukul, V., Sitthitham, S. A two-stage genetic algorithm for multi-objective job shop scheduling problems. J Intell Manuf 22, 355–365 (2011). https://doi.org/10.1007/s10845-009-0294-6
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10845-009-0294-6