Adaptive memetic algorithm for the job shop scheduling problem

Solving the job shop scheduling problem (JSP) is a vital research topic due to its wide practical applicability. It is an NP-hard discrete optimization problem which was transformed into a plethora of variants reflecting other real-life scenarios. In this paper, we propose an adaptive memetic algorithm (MA) to solve the JSP. It consists in determining a schedule for completing jobs (divided into operations) on a set of available machines. MAs, which are the hybrids of genetic algorithms and refinement procedures, were shown to be very efficient in tackling complex problems in many fields of science and engineering. In the proposed algorithm (AMXMA), a number of children are generated for each pair of parents to exploit them intensively. We keep three solution representations (if necessary) within each individual to avoid the necessity of transforming one representation into another required by various crossover operators. In addition, we introduce the adaptive selection scheme which is dynamically controlled on the fly to effectively balance the exploration and exploitation of the search space. An extensive experimental study performed on a widely-used benchmark set of problems with various sizes shows that AMXMA is extremely efficient in terms of the computation time and allows for fast convergence to very high-quality solutions. We show that AMXMA is highly competitive compared with other state-of-the-art algorithms.

[1]  Jakub Nalepa,et al.  New Selection Schemes in a Memetic Algorithm for the Vehicle Routing Problem with Time Windows , 2013, ICANNGA.

[2]  Ching-Jong Liao,et al.  Ant colony optimization combined with taboo search for the job shop scheduling problem , 2008, Comput. Oper. Res..

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

[4]  Mohammad Mahdi Nasiri,et al.  A modified ABC algorithm for the stage shop scheduling problem , 2015, Appl. Soft Comput..

[5]  Peigen Li,et al.  A tabu search algorithm with a new neighborhood structure for the job shop scheduling problem , 2007, Comput. Oper. Res..

[6]  Jakub Nalepa,et al.  Adaptive Genetic Algorithm to Select Training Data for Support Vector Machines , 2014, EvoApplications.

[7]  Frederico G. Guimarães,et al.  Memetic self-adaptive evolution strategies applied to the maximum diversity problem , 2014, Optim. Lett..

[8]  J. Christopher Beck,et al.  Combining Constraint Programming and Local Search for Job-Shop Scheduling , 2011, INFORMS J. Comput..

[9]  Eugeniusz Nowicki,et al.  An Advanced Tabu Search Algorithm for the Job Shop Problem , 2005, J. Sched..

[10]  Jakub Nalepa,et al.  A fast genetic algorithm for the flexible job shop scheduling problem , 2014, GECCO.

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

[12]  Christian Bierwirth,et al.  On Permutation Representations for Scheduling Problems , 1996, PPSN.

[13]  Ali M. S. Zalzala,et al.  Recent developments in evolutionary computation for manufacturing optimization: problems, solutions, and comparisons , 2000, IEEE Trans. Evol. Comput..

[14]  Jakub Nalepa,et al.  A memetic algorithm to select training data for support vector machines , 2014, GECCO.

[15]  Ilias P. Tatsiopoulos,et al.  A new hybrid parallel genetic algorithm for the job-shop scheduling problem , 2014, Int. Trans. Oper. Res..

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

[17]  Jakub Nalepa,et al.  Adaptive memetic algorithm for minimizing distance in the vehicle routing problem with time windows , 2016, Soft Comput..

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

[19]  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).

[20]  Yongquan Zhou,et al.  Invasive weed optimization algorithm for optimization no-idle flow shop scheduling problem , 2014, Neurocomputing.

[21]  Mauricio G. C. Resende,et al.  A hybrid genetic algorithm for the job shop scheduling problem , 2005, Eur. J. Oper. Res..

[22]  Christine L. Mumford,et al.  The single vehicle pickup and delivery problem with time windows: intelligent operators for heuristic and metaheuristic algorithms , 2010, J. Heuristics.

[23]  Ye Xu,et al.  An effective teaching-learning-based optimization algorithm for the flexible job-shop scheduling problem with fuzzy processing time , 2015, Neurocomputing.

[24]  Mostafa Zandieh,et al.  An efficient knowledge-based algorithm for the flexible job shop scheduling problem , 2012, Knowl. Based Syst..

[25]  Nicolau Filipe Barbosa Veludo dos Santos Tabu search for minimizing total tardiness , 2012 .

[26]  S. M. Seyedhoseini,et al.  A self-adaptive PSO for joint lot sizing and job shop scheduling with compressible process times , 2015, Appl. Soft Comput..

[27]  E. Nowicki,et al.  A Fast Taboo Search Algorithm for the Job Shop Problem , 1996 .

[28]  Satoshi Tojo,et al.  Guided Ejection Search for the Job Shop Scheduling Problem , 2009, EvoCOP.

[29]  Jakub Nalepa,et al.  Co-operation Schemes for the Parallel Memetic Algorithm , 2013, PPAM.

[30]  Martin Josef Geiger,et al.  Test Instances for the Flexible Job Shop Scheduling Problem with Work Centers , 2012 .

[31]  Hui Luo,et al.  An approximation algorithm for proportionate scheduling in the two-stage hybrid flow shop , 2015, Inf. Process. Lett..

[32]  Isao Ono,et al.  An Efficient Genetic Algorithm for Job Shop Scheduling Problems , 1995, International Conference on Genetic Algorithms.

[33]  Han Hoogeveen,et al.  Short Shop Schedules , 1997, Oper. Res..

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

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

[36]  Zbigniew Michalewicz,et al.  Parameter control in evolutionary algorithms , 1999, IEEE Trans. Evol. Comput..