A Further Investigation to Improve Linear Genetic Programming in Dynamic Job Shop Scheduling

Dynamic Job Shop Scheduling (DJSS) is an important problem with many real-world applications. Genetic programming is a promising technique to solve DJSS, which automatically evolves dispatching rules to make real-time scheduling decisions in dynamic environments. Linear Genetic Programming (LGP) is a notable variant of genetic programming methods. Compared with Tree-based Genetic Programming (TGP), LGP has high flexibility of reusing building blocks and easy control of bloat effect. Due to these advantages, LGP has been successfully applied to various domains such as classification and symbolic regression. However, for solving DJSS, the most commonly used GP method is TGP. It is interesting to see whether LGP can perform well, or even outperform TGP in the DJSS domain. Applying LGP as a hyper-heuristic method to solve DJSS problems is still in its infancy. An existing study has investigated some basic design issues (e.g., parameter sensitivity and training and test performance) of LGP. However, that study lacks a comprehensive investigation on the number of generations and different genetic operator rates, and misses the investigation on register initialization strategy of LGP. To have a more comprehensive investigation, this paper investigates different generations, genetic operator rates, and register initialization strategies of LGP for solving DJSS. A further comparison with TGP is also conducted. The results show that sufficient evolution generations and initializing registers by diverse features are important for LGP to have a superior performance.

[1]  Liang Feng,et al.  A Cooperative Coevolution Hyper-Heuristic Framework for Workflow Scheduling Problem , 2022, IEEE Transactions on Services Computing.

[2]  Mengjie Zhang,et al.  Collaborative Multifidelity-Based Surrogate Models for Genetic Programming in Dynamic Flexible Job Shop Scheduling , 2021, IEEE Transactions on Cybernetics.

[3]  Mengjie Zhang,et al.  Investigation of Linear Genetic Programming for Dynamic Job Shop Scheduling , 2021, 2021 IEEE Symposium Series on Computational Intelligence (SSCI).

[4]  D. Jakobović,et al.  Towards Interpretable Dispatching Rules: Application of Expression Simplification Methods , 2021, 2021 IEEE Symposium Series on Computational Intelligence (SSCI).

[5]  M. P. Basgalupp,et al.  An Analysis of the Influence of Noneffective Instructions in Linear Genetic Programming , 2021, Evolutionary Computation.

[6]  Yi Mei,et al.  Surrogate-Assisted Evolutionary Multitask Genetic Programming for Dynamic Flexible Job Shop Scheduling , 2021, IEEE Transactions on Evolutionary Computation.

[7]  D. Jakobović,et al.  On the Application of ϵ-Lexicase Selection in the Generation of Dispatching Rules , 2021, 2021 IEEE Congress on Evolutionary Computation (CEC).

[8]  Yi Mei,et al.  Genetic Programming for Production Scheduling: An Evolutionary Learning Approach , 2021, Machine-mediated learning.

[9]  Jorge M. Cruz-Duarte,et al.  A Systematic Review of Hyper-Heuristics on Combinatorial Optimization Problems , 2020, IEEE Access.

[10]  Gang Chen,et al.  An investigation of ensemble combination schemes for genetic programming based hyper-heuristic approaches to dynamic job shop scheduling , 2018, Appl. Soft Comput..

[11]  Domagoj Jakobovic,et al.  Comparison of ensemble learning methods for creating ensembles of dispatching rules for the unrelated machines environment , 2018, Genetic Programming and Evolvable Machines.

[12]  Yi Mei,et al.  Constrained Dimensionally Aware Genetic Programming for Evolving Interpretable Dispatching Rules in Dynamic Job Shop Scheduling , 2017, SEAL.

[13]  Mengjie Zhang,et al.  Surrogate-Assisted Genetic Programming With Simplified Models for Automated Design of Dispatching Rules , 2017, IEEE Transactions on Cybernetics.

[14]  Vinicius Veloso de Melo,et al.  A probabilistic linear genetic programming with stochastic context-free grammar for solving symbolic regression problems , 2017, GECCO.

[15]  Yi Mei,et al.  Genetic programming for production scheduling: a survey with a unified framework , 2017, Complex & Intelligent Systems.

[16]  Vinicius Veloso de Melo,et al.  λ\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${\lambda }$$\end{document}-LGP: an improved version of linear genetic , 2017, Knowledge and Information Systems.

[17]  Yi Mei,et al.  A comprehensive analysis on reusability of GP-evolved job shop dispatching rules , 2016, 2016 IEEE Congress on Evolutionary Computation (CEC).

[18]  Vinicius Veloso de Melo,et al.  Studying bloat control and maintenance of effective code in linear genetic programming for symbolic regression , 2016, Neurocomputing.

[19]  Jürgen Branke,et al.  On Using Surrogates with Genetic Programming , 2015, Evolutionary Computation.

[20]  Francesco Corman,et al.  Closing the loop in real-time railway control: Framework design and impacts on operations , 2015 .

[21]  Liang Gao,et al.  A GEP-based reactive scheduling policies constructing approach for dynamic flexible job shop scheduling problem with job release dates , 2013, J. Intell. Manuf..

[22]  Ting Hu,et al.  Robustness and Evolvability of Recombination in Linear Genetic Programming , 2013, EuroGP.

[23]  Carlton Downey,et al.  Parallel linear genetic programming for multi-class classification , 2012, Genetic Programming and Evolvable Machines.

[24]  Joshua L. Payne,et al.  Evolutionary dynamics on multiple scales: a quantitative analysis of the interplay between genotype, phenotype, and fitness in linear genetic programming , 2012, Genetic Programming and Evolvable Machines.

[25]  Mengjie Zhang,et al.  New crossover operators in linear genetic programming for multiclass object classification , 2010, GECCO '10.

[26]  Yan Chen,et al.  Scheduling jobs on parallel machines with setup times and ready times , 2008, Comput. Ind. Eng..

[27]  Victor Ciesielski,et al.  Linear genetic programming , 2008, Genetic Programming and Evolvable Machines.

[28]  Mengjie Zhang,et al.  Linear Genetic Programming for Multi-class Classification Problems , 2005 .

[29]  Wolfgang Banzhaf,et al.  Genetic Programming and Its Application in Machining Technology , 2003 .

[30]  Cândida Ferreira,et al.  Gene Expression Programming: A New Adaptive Algorithm for Solving Problems , 2001, Complex Syst..

[31]  Wolfgang Banzhaf,et al.  A comparison of linear genetic programming and neural networks in medical data mining , 2001, IEEE Trans. Evol. Comput..

[32]  Peter Nordin,et al.  Genetic programming - An Introduction: On the Automatic Evolution of Computer Programs and Its Applications , 1998 .

[33]  Peter Nordin,et al.  Evolutionary program induction of binary machine code and its applications , 1997 .

[34]  Peter Nordin,et al.  A compiling genetic programming system that directly manipulates the machine-code , 1994 .

[35]  Ari P. J. Vepsalainen Priority rules for job shops with weighted tardiness costs , 1987 .