A Hybrid Genetic Algorithm with a Knowledge-Based Operator for Solving the Job Shop Scheduling Problems

Scheduling is considered as an important topic in production management and combinatorial optimization in which it ubiquitously exists in most of the real-world applications. The attempts of finding optimal or near optimal solutions for the job shop scheduling problems are deemed important, because they are characterized as highly complex and -hard problems. This paper describes the development of a hybrid genetic algorithm for solving the nonpreemptive job shop scheduling problems with the objective of minimizing makespan. In order to solve the presented problem more effectively, an operation-based representation was used to enable the construction of feasible schedules. In addition, a new knowledge-based operator was designed based on the problem’s characteristics in order to use machines’ idle times to improve the solution quality, and it was developed in the context of function evaluation. A machine based precedence preserving order-based crossover was proposed to generate the offspring. Furthermore, a simulated annealing based neighborhood search technique was used to improve the local exploitation ability of the algorithm and to increase its population diversity. In order to prove the efficiency and effectiveness of the proposed algorithm, numerous benchmarked instances were collected from the Operations Research Library. Computational results of the proposed hybrid genetic algorithm demonstrate its effectiveness.

[1]  J. Carlier,et al.  An algorithm for solving the job-shop problem , 1989 .

[2]  Balasubramanie Palanisamy,et al.  Hybridization of Genetic Algorithm with Parallel Implementation of Simulated Annealing for Job Shop Scheduling , 2012 .

[3]  Michael Grüninger,et al.  Introduction , 2002, CACM.

[4]  Banu Çalis,et al.  A research survey: review of AI solution strategies of job shop scheduling problem , 2013, Journal of Intelligent Manufacturing.

[5]  Sheik Meeran,et al.  Deterministic job-shop scheduling: Past, present and future , 1999, Eur. J. Oper. Res..

[6]  Kuan Yew Wong,et al.  An imperialist competitive algorithm for the job shop scheduling problems , 2014, 2014 IEEE International Conference on Industrial Engineering and Engineering Management.

[7]  Miloš Šeda Mathematical Models of Flow Shop and Job Shop Scheduling Problems , 2007 .

[8]  Hong Zhou,et al.  Using Genetic Algorithms and Heuristics for Job Shop Scheduling with Sequence-Dependent Setup Times , 2001, Ann. Oper. Res..

[9]  Ehl Emile Aarts,et al.  A computational study of constraint satisfaction for multiple capacitated job shop scheduling , 1996 .

[10]  Jeffrey D. Ullman,et al.  NP-Complete Scheduling Problems , 1975, J. Comput. Syst. Sci..

[11]  J. Lenstra,et al.  Job-Shop Scheduling by Implicit Enumeration , 1977 .

[12]  Takeshi Yamada,et al.  A Genetic Algorithm Applicable to Large-Scale Job-Shop Problems , 1992, PPSN.

[13]  Kyung Mi Lee,et al.  A genetic algorithm for general machine scheduling problems , 1998, 1998 Second International Conference. Knowledge-Based Intelligent Electronic Systems. Proceedings KES'98 (Cat. No.98EX111).

[14]  Vinicius Amaral Armentano,et al.  Tabu search for minimizing total tardiness in a job shop , 2000 .

[15]  Egon Balas,et al.  The Shifting Bottleneck Procedure for Job Shop Scheduling , 1988 .

[16]  S. Binato,et al.  A GRASP FOR JOB SHOP SCHEDULING , 2001 .

[17]  Yugeng Xi,et al.  A Hybrid Genetic Algorithm for Job Shop Scheduling Problem to Minimize Makespan , 2006, 2006 6th World Congress on Intelligent Control and Automation.

[18]  Guan-Chun Luh,et al.  A multi-modal immune algorithm for the job-shop scheduling problem , 2009, Inf. Sci..

[19]  Goldberg,et al.  Genetic algorithms , 1993, Robust Control Systems with Genetic Algorithms.

[20]  Deming Lei,et al.  A Pareto archive particle swarm optimization for multi-objective job shop scheduling , 2008, Comput. Ind. Eng..

[21]  Dan Boneh,et al.  On genetic algorithms , 1995, COLT '95.

[22]  Ravi Sethi,et al.  The Complexity of Flowshop and Jobshop Scheduling , 1976, Math. Oper. Res..

[23]  Ling Wang,et al.  An effective hybrid optimization strategy for job-shop scheduling problems , 2001, Comput. Oper. Res..

[24]  Lawrence Davis,et al.  Job Shop Scheduling with Genetic Algorithms , 1985, ICGA.

[25]  Yanchun Liang,et al.  Solving Job Shop Scheduling Problem Using Genetic Algorithm with Penalty Function , 2010, Int. J. Intell. Inf. Process..

[26]  Jun Zhang,et al.  Implementation of an Ant Colony Optimization technique for job shop scheduling problem , 2006 .

[27]  Beatrice M. Ombuki-Berman,et al.  Local Search Genetic Algorithms for the Job Shop Scheduling Problem , 2004, Applied Intelligence.

[28]  FEDERICO DELLA CROCE,et al.  A genetic algorithm for the job shop problem , 1995, Comput. Oper. Res..

[29]  Yanchun Liang,et al.  Clonal Selection Based Memetic Algorithm for Job Shop Scheduling Problems , 2008 .

[30]  Peter Brucker,et al.  A Branch and Bound Algorithm for the Job-Shop Scheduling Problem , 1994, Discret. Appl. Math..

[31]  Jie Zhang,et al.  Solving the Job Shop Scheduling Problem Using the Imperialist Competitive Algorithm , 2012 .

[32]  Carlos A. Coello Coello,et al.  Use of an Artificial Immune System for Job Shop Scheduling , 2003, ICARIS.

[33]  Marzuki Khalid,et al.  Solving job shop scheduling problem using a hybrid parallel micro genetic algorithm , 2011, Appl. Soft Comput..

[34]  C. D. Gelatt,et al.  Optimization by Simulated Annealing , 1983, Science.

[35]  Pius J. Egbelu,et al.  A mathematical model for job shop scheduling with multiple process plan consideration per job , 1998 .

[36]  Mauricio G. C. Resende,et al.  Discrete Optimization A hybrid genetic algorithm for the job shop scheduling problem , 2005 .

[37]  Rui Zhang,et al.  A hybrid immune simulated annealing algorithm for the job shop scheduling problem , 2010, Appl. Soft Comput..

[38]  Ihsan Sabuncuoglu,et al.  Job shop scheduling with beam search , 1999, Eur. J. Oper. Res..

[39]  Hong Zhou,et al.  The hybrid heuristic genetic algorithm for job shop scheduling , 2001 .

[40]  Ruhul A. Sarker,et al.  Hybrid Genetic Algorithm for Solving Job-Shop Scheduling Problem , 2007, 6th IEEE/ACIS International Conference on Computer and Information Science (ICIS 2007).

[41]  Hong Zhou,et al.  Minimizing weighted tardiness of job-shop scheduling using a hybrid genetic algorithm , 2009, Eur. J. Oper. Res..

[42]  M. A. Townsend,et al.  Two-stage heuristic procedure for scheduling job shops , 1993 .

[43]  Yuping Wang,et al.  Inventory based two-objective job shop scheduling model and its hybrid genetic algorithm , 2013, Appl. Soft Comput..

[44]  J. Mill An Introduction to βω , 1984 .

[45]  Kamran Zamanifar,et al.  An agent-based parallel approach for the job shop scheduling problem with genetic algorithms , 2010, Math. Comput. Model..