Guided Subtree Selection for Genetic Operators in Genetic Programming for Dynamic Flexible Job Shop Scheduling

Dynamic flexible job shop scheduling (DFJSS) has been widely studied in both academia and industry. Both machine assignment and operation sequencing decisions need to be made simultaneously as an operation can be processed by a set of machines in DFJSS. Using scheduling heuristics to solve the DFJSS problems becomes an effective way due to its efficiency and simplicity. Genetic programming (GP) has been successfully applied to evolve scheduling heuristics for job shop scheduling automatically. However, the subtrees of the selected parents are randomly chosen in traditional GP for crossover and mutation, which may not be sufficiently effective, especially in a huge search space. This paper proposes new strategies to guide the subtree selection rather than picking them randomly. To be specific, the occurrences of features are used to measure the importance of each subtree of the selected parents. The probability to select a subtree is based on its importance and the type of genetic operators. This paper examines the proposed algorithm on six DFJSS scenarios. The results show that the proposed GP algorithm with the guided subtree selection for crossover can converge faster and achieve significantly better performance than its counterpart in half of the scenarios while no worse in all other scenarios without increasing the computational time.

[1]  Yi Mei,et al.  Evolving Dispatching Rules for Multi-objective Dynamic Flexible Job Shop Scheduling via Genetic Programming Hyper-heuristics , 2019, 2019 IEEE Congress on Evolutionary Computation (CEC).

[2]  Alan S. Manne,et al.  On the Job-Shop Scheduling Problem , 1960 .

[3]  Yi Mei,et al.  A two-stage genetic programming hyper-heuristic approach with feature selection for dynamic flexible job shop scheduling , 2019, GECCO.

[4]  Graham Kendall,et al.  A Genetic Programming Hyper-Heuristic Approach for Evolving 2-D Strip Packing Heuristics , 2010, IEEE Transactions on Evolutionary Computation.

[5]  Su Nguyen,et al.  A hybrid discrete particle swarm optimisation method for grid computation scheduling , 2014, 2014 IEEE Congress on Evolutionary Computation (CEC).

[6]  Nhu Binh Ho,et al.  Evolving dispatching rules using genetic programming for solving multi-objective flexible job-shop problems , 2008, Comput. Ind. Eng..

[7]  Mengjie Zhang,et al.  Automated Design of Production Scheduling Heuristics: A Review , 2016, IEEE Transactions on Evolutionary Computation.

[8]  Domagoj Jakobovic,et al.  A survey of dispatching rules for the dynamic unrelated machines environment , 2018, Expert Syst. Appl..

[9]  Kazuo Miyashita,et al.  Job-shop scheduling with genetic programming , 2000 .

[10]  Riccardo Poli,et al.  Evolving timetabling heuristics using a grammar-based genetic programming hyper-heuristic framework , 2009, Memetic Comput..

[11]  Jiyin Liu,et al.  Addressing the gap in scheduling research: a review of optimization and heuristic methods in production scheduling , 1993 .

[12]  Yi Mei,et al.  Genetic Programming Hyper-Heuristic with Cooperative Coevolution for Dynamic Flexible Job Shop Scheduling , 2018, EuroGP.

[13]  Mark Johnston,et al.  Genetic Programming for Evolving Due-Date Assignment Models in Job Shop Environments , 2014, Evolutionary Computation.

[14]  Fangfang Zhang,et al.  Genetic Programming with Multi-tree Representation for Dynamic Flexible Job Shop Scheduling , 2018, Australasian Conference on Artificial Intelligence.

[15]  Matthew R. Hyde A genetic programming hyper-heuristic approach to automated packing , 2010 .

[16]  Bernd Scholz-Reiter,et al.  Towards improved dispatching rules for complex shop floor scenarios: a genetic programming approach , 2010, GECCO '10.

[17]  Graham Kendall,et al.  Exploring Hyper-heuristic Methodologies with Genetic Programming , 2009 .

[18]  Yi Mei,et al.  A Novel Genetic Programming Algorithm with Knowledge Transfer for Uncertain Capacitated Arc Routing Problem , 2019, PRICAI.

[19]  Domagoj Jakobovic,et al.  Evolving dispatching rules for optimising many-objective criteria in the unrelated machines environment , 2018, Genetic Programming and Evolvable Machines.

[20]  Peter Brucker,et al.  Job-shop scheduling with multi-purpose machines , 1991, Computing.

[21]  Fangfang Zhang,et al.  A New Representation in Genetic Programming for Evolving Dispatching Rules for Dynamic Flexible Job Shop Scheduling , 2019, EvoCOP.