Using Distributed Computing To Improve The Performance Of Genetic Algorithms For Job Shop Scheduling Problems

Scheduling problems arise in diverse areas such as flexible manufacturing systems, logistics, and network systems and so on. A job shop scheduling problem (JSP) is among the toughest scheduling problems due to the huge number of possible solutions for every problem. There is no efficient conventional optimization algorithm that can guarantee an optimal solution in polynomial time. Due to this inherent intractability, heuristic procedures such as genetic algorithms offer an attractive way of solving these problems. Even with genetic algorithms, larger job shop problems lead to highly time consuming computations due to the vast solution space. This research tries to use the principles of distributed computing to improve solution time in case of such large problems. This document proposes software developed in Java programming language to solve job shop scheduling problems using genetic algorithms by simultaneously utilizing the processing capabilities of several networked computers. The software is based on the client-server model, where the server distributes the computationally intensive task of crossover, mutation and makespan calculation for chromosomes to remote clients. Testing has been done to determine whether this approach is useful in reducing computation time in case of different sizes of job shop scheduling problems and different types of hardware configuration. Results of the testing are discussed at the end of the document.

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

[2]  Kwong-Sak Leung,et al.  An adaptive parallel genetic algorithm system for i‐Computing environment , 2003, Concurrency and Computation.

[3]  Ling Wang,et al.  A Modified Genetic Algorithm for Job Shop Scheduling , 2002 .

[4]  David A. Koonce,et al.  Using data mining to find patterns in genetic algorithm solutions to a job shop schedule , 2000 .

[5]  Lawrence Davis,et al.  Applying Adaptive Algorithms to Epistatic Domains , 1985, IJCAI.

[6]  R Knosala,et al.  A production scheduling problem using genetic algorithm , 2001 .

[7]  Y. Yoshitomi A Genetic Algorithm Approach to Solving Stochastic Job‐shop Scheduling Problems , 2002 .

[8]  Fadi J. Kurdahi,et al.  MorphoSys: An Integrated Reconfigurable System for Data-Parallel and Computation-Intensive Applications , 2000, IEEE Trans. Computers.

[9]  Mitsuo Gen,et al.  Solving job-shop scheduling problems by genetic algorithm , 1994, Proceedings of IEEE International Conference on Systems, Man and Cybernetics.

[10]  P. Aravindan,et al.  A Tabu Search Algorithm for Job Shop Scheduling , 2000 .

[11]  Heinz Hügli,et al.  Real-time visual attention on a massively parallel SIMD architecture , 2003, Real Time Imaging.

[12]  Vijay R. Kannan,et al.  Using dynamic cellular manufacturing to simplify scheduling in cell based production systems , 1995 .

[13]  K. L. Mak,et al.  Genetic design of cellular manufacturing systems , 2000 .

[14]  S. S. Panwalkar,et al.  A Survey of Scheduling Rules , 1977, Oper. Res..

[15]  Albert Jones,et al.  Survey of Job Shop Scheduling Techniques , 1999 .

[16]  Kazem Abhary,et al.  A genetic algorithm based cell design considering alternative routing , 1997 .

[17]  Barry Hilary Valentine Topping,et al.  Parallel training of neural networks for finite element mesh decomposition , 1997 .

[18]  Yasuhiro Tsujimura,et al.  A tutorial survey of job-shop scheduling problems using genetic algorithms, part II: hybrid genetic search strategies , 1999 .

[19]  Mitsuo Gen,et al.  A genetic algorithm-based approach for design of independent manufacturing cells , 1999 .

[20]  J. Sziveri,et al.  Parallel processing neural networks and genetic algorithms , 1998 .

[21]  David E. Goldberg,et al.  Genetic Algorithms in Search Optimization and Machine Learning , 1988 .

[22]  Enrique Alba,et al.  A survey of parallel distributed genetic algorithms , 1999, Complex..

[23]  M. Niewiński,et al.  Distributed Monte Carlo simulation of a dynamic expansion system , 2004 .

[24]  Erick Cantú-Paz,et al.  A Survey of Parallel Genetic Algorithms , 2000 .

[25]  Alexander Seward,et al.  A fast HMM match algorithm for very large vocabulary speech recognition , 2004, Speech Commun..

[26]  Geetha Srinivasan,et al.  A genetic algorithm for job shop scheduling—a case study , 1996 .

[27]  Mitsuo Gen,et al.  Genetic algorithms and engineering design , 1997 .

[28]  C.K. Wong,et al.  Fast parallel heuristics for the job shop scheduling problem , 2002, Comput. Oper. Res..

[29]  G. Mitra,et al.  A Distributed Processing Algorithm for Solving Integer Programs Using a Cluster of Workstations , 1997, Parallel Comput..

[30]  Dalila Megherbi,et al.  Implementation of a parallel Genetic Algorithm on a cluster of workstations: Traveling Salesman Problem, a case study , 2001, Future Gener. Comput. Syst..

[31]  Enrique Alba,et al.  Heterogeneous Computing and Parallel Genetic Algorithms , 2002, J. Parallel Distributed Comput..