A hybrid method of 2-TSP and novel learning-based GA for job sequencing and tool switching problem

Abstract One of the well-known problems in single machine scheduling context is the Job Sequencing and Tool Switching Problem (SSP). The SSP is optimally sequencing a finite set of jobs and loading restricted subset of tools to a magazine with the aim of minimizing the total number of tool switches. It has been proved in the literature that the SSP can be reduced to the Job Sequencing Problem (JSeP). In the JSeP, the number of tool switches from the currently processed job to the next job depends on the sequencing of all predecessors. In this paper, the JSeP is modeled as a Traveling Salesman Problem of Second Order (2-TSP). We call the induced JSeP by 2-TSP as the Job Sequencing Problem of Second Order (2-JSeP) with a different objective function formulation from JSeP and prove that 2-JSeP is NP-hard. Then the Assignment Problem of Second Order (2-AP) and Karp-Steele patching heuristic are incorporated to solve 2-JSeP. The obtained solution, however, does not guarantee the optimal sequence and are used to seed a Dynamic Q-learning-based Genetic Algorithm (DQGA) to improve the solution quality. Q-learning, which is a kind of reinforcement learning method, is used to learn from the experience of selecting the order of mutation and crossover operators in each generation of the genetic algorithm. The computational results on 320 benchmark instances show that the proposed DQGA is comparable to the state-of-the-art methods in the literature. The DQGA even outperforms the existing methods for some instances, as could improve the reported “best-known solutions” in notably less time. Finally, through the statistical analysis, the performance of DQGA is compared with those of non-learning genetic algorithms.

[1]  Gianpaolo Ghiani,et al.  Solving the Job Sequencing and Tool Switching Problem as a nonlinear least cost Hamiltonian cycle problem , 2010 .

[2]  Peter Dayan,et al.  Q-learning , 1992, Machine Learning.

[3]  Torsten Mütze Scheduling with few changes , 2014, Eur. J. Oper. Res..

[4]  Meltem Denizel Minimization of the Number of Tool Magazine Setups on Automated Machines: A Lagrangean Decomposition Approach , 2003, Oper. Res..

[5]  Tamer Ölmez,et al.  A novel state space representation for the solution of 2D-HP protein folding problem using reinforcement learning methods , 2015, Appl. Soft Comput..

[6]  Frits C. R. Spieksma,et al.  Minimizing the number of tool switches on a flexible machine , 1994 .

[7]  Gürsel A. Süer,et al.  Experimental study of seeding in genetic algorithms with non-binary genetic representation , 2018, J. Intell. Manuf..

[8]  Luiz Antonio Nogueira Lorena,et al.  Hybrid method with CS and BRKGA applied to the minimization of tool switches problem , 2016, Comput. Oper. Res..

[9]  Jiawei Han,et al.  Data Mining: Concepts and Techniques , 2000 .

[10]  Mitsuo Gen,et al.  Genetic algorithms and engineering optimization , 1999 .

[11]  Gerold Jäger,et al.  Algorithms and Experimental Study for the Traveling Salesman Problem of Second Order , 2008, COCOA.

[12]  L. Darrell Whitley,et al.  A Comparison of Genetic Sequencing Operators , 1991, ICGA.

[13]  G. Laporte,et al.  Heuristics for minimizing tool switches when scheduling part types on a flexible machine , 1998 .

[14]  Zne-Jung Lee,et al.  Genetic algorithm with ant colony optimization (GA-ACO) for multiple sequence alignment , 2008, Appl. Soft Comput..

[15]  Michal Tzur,et al.  Minimization of tool switches for a flexible manufacturing machine with slot assignment of different tool sizes , 2004 .

[16]  Mostafa Zandieh,et al.  A multi objective optimization approach for flexible job shop scheduling problem under random machine breakdown by evolutionary algorithms , 2016, Comput. Oper. Res..

[17]  W. H. M. Zijm,et al.  Production preparation and numerical control in PCB assembly , 1993 .

[18]  Gustavo Silva Paiva,et al.  Improved heuristic algorithms for the Job Sequencing and Tool Switching Problem , 2017, Comput. Oper. Res..

[19]  Carlos Cotta,et al.  A Memetic Algorithm for the Tool Switching Problem , 2008, Hybrid Metaheuristics.

[20]  Omar Ghrayeb,et al.  A mathematical model and heuristic procedure to schedule printed circuit packs on sequencers , 2003 .

[21]  Antonio Grieco,et al.  An exact solution to the TLP problem in an NC machine , 2007 .

[22]  Christopher S. Tang,et al.  Models Arising from a Flexible Manufacturing Machine, Part I: Minimization of the Number of Tool Switches , 1988, Oper. Res..

[23]  Parag Kulkarni Reinforcement and Systemic Machine Learning for Decision Making , 2012 .

[24]  Christopher S. Tang,et al.  Models Arising from a Flexible Manufacturing Machine, Part II: Minimization of the Number of Switching Instants , 1988, Oper. Res..

[25]  David Adjiashvili,et al.  Minimizing the number of switch instances on a flexible machine in polynomial time , 2015, Oper. Res. Lett..

[26]  Carlos Cotta,et al.  Solving the tool switching problem with memetic algorithms , 2011, Artificial Intelligence for Engineering Design, Analysis and Manufacturing.

[27]  Timo Knuutila,et al.  The general two-level storage management problem: A reconsideration of the KTNS-rule , 2006, Eur. J. Oper. Res..

[28]  Martine Labbé,et al.  Improved integer linear programming formulations for the job Sequencing and tool Switching Problem , 2015, Eur. J. Oper. Res..

[29]  Horacio Hideki Yanasse,et al.  Um algoritmo enumerativo baseado em ordenamento parcial para resolução do problema de minimização de trocas de ferramentas , 2009 .

[30]  G Frizelle,et al.  Minimizing the number of tool switches on a flexible machine: An empirical study , 2001 .

[31]  GILBERT LAPORTE,et al.  Exact algorithms for the job sequencing and tool switching problem , 2002 .

[32]  Jatinder N. D. Gupta,et al.  A comprehensive review of flowshop group scheduling literature , 2016, Comput. Oper. Res..

[33]  Kenny Q. Zhu,et al.  Population Diversity in Permutation-Based Genetic Algorithm , 2004, ECML.

[34]  John H. Holland,et al.  Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence , 1992 .

[35]  J. Bard A Heuristic for Minimizing the Number of Tool Switches on a Flexible Machine , 1988 .

[36]  Abdullah Konak,et al.  Minimizing the number of tool switching instants in Flexible Manufacturing Systems , 2008 .

[37]  Carlos Cotta,et al.  Hybrid Cooperation Models for the Tool Switching Problem , 2010, NICSO.

[38]  K. S. Al-Sultan,et al.  A tabu search based algorithm for minimizing the number of tool switches on a flexible machine , 2003 .

[39]  Gerd Finke,et al.  k-server problems with bulk requests: an application to tool switching in manufacturing , 2000, Ann. Oper. Res..

[40]  Abhijit Gosavi,et al.  Simulation-Based Optimization: Parametric Optimization Techniques and Reinforcement Learning , 2003 .

[41]  Orhan Engin,et al.  An efficient genetic algorithm for hybrid flow shop scheduling with multiprocessor task problems , 2011, Appl. Soft Comput..

[42]  Torsten Mütze,et al.  An algorithmic framework for tool switching problems with multiple objectives , 2017, Eur. J. Oper. Res..