Effective and Interpretable Rule Mining for Dynamic Job-Shop Scheduling via Improved Gene Expression Programming with Feature Selection
Source abstract
Abstract
Gene expression programming (GEP) is frequently used to create intelligent dispatching rules for job-shop scheduling. The proper selection of the terminal set is a critical factor for the success of GEP. However, there are various job features and machine features that can be included in the terminal sets to capture the different characteristics of the job-shop state. Moreover, the importance of features in the terminal set varies greatly between scenarios. The irrelevant and redundant features may lead to high computational requirements and increased difficulty in interpreting generated rules. Consequently, a feature selection approach for evolving dispatching rules with improved GEP has been proposed, so as to select the proper terminal set for different dynamic job-shop scenarios. First, the adaptive variable neighborhood search algorithm was embedded into the GEP to obtain a diverse set of good rules for job-shop scenarios. Secondly, based on the fitness of the good rules and the contribution of features to the rules, a weighted voting ranking method was used to select features from the terminal set. The proposed approach was then compared with GEP-based algorithms and benchmark rules in the different job-shop conditions and scheduling objectives. The experimentally obtained results illustrated that the performance of the dispatching rules generated using the improved GEP algorithm after the feature selection process was better than that of both the baseline dispatching rules and the baseline GEP algorithm.
Source: crossref · Quality: baseline
Research context
OpenAlex topics: Evolutionary Algorithms and Applications · Scheduling and Optimization Algorithms · Advanced Control Systems Optimization
SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.
Affiliations
School of Mechanical Engineering, Xinjiang University, Urumqi 830047, China
Funding
National Natural Science Foundation of China · Xinjiang Scientific and Technology Project
References (60)
Show source-provided references
1. A branch-and-bound algorithm for the unit-capacity resource constrained project scheduling problem with transfer times10.1016/j.cor.2022.106097 ↗
2. An approximate dynamic programming approach for production-delivery scheduling under non-stationary demand10.1002/nav.22037 ↗
3. A self-adaptive gradient descent search algorithm for fully-connected neural networks10.1016/j.neucom.2022.01.001 ↗
4. An improved particle swarm optimization algorithm to solve hybrid flowshop scheduling problems with the effect of human factors—A case study10.1016/j.cor.2019.104812 ↗
5. A scatter search algorithm with a novel solution representation for flexible open shop scheduling: A multi-objective optimization10.1007/s11227-021-03794-5 ↗
6. Multi-temperature simulated annealing for optimizing mixed-blocking permutation flowshop scheduling problems10.1016/j.eswa.2020.113837 ↗
7. A self-learning genetic algorithm based on reinforcement learning for flexible job-shop scheduling problem10.1016/j.cie.2020.106778 ↗
8. Ant Colony Optimization Used in Backward Production Scheduling-Single Stage Process
9. Automatic design of dispatching rules with genetic programming for dynamic job shop scheduling
10. A genetic programming learning approach to generate dispatching rules for flexible shop scheduling problems10.1016/j.ijpe.2021.108342 ↗
11. Jemmali, M., and Ben Hmida, A. (2023). Quick dispatching-rules-based solution for the two parallel machines problem under mold constraints. Flex Serv. Manuf. J., 1–26.10.1007/s10696-023-09483-0 ↗
12. Network-based dynamic dispatching rule generation mechanism for real-time production scheduling problems with dynamic job arrivals10.1016/j.rcim.2021.102261 ↗
13. A simulation-optimization framework for generating dynamic dispatching rules for stochastic job shop with earliness and tardiness penalties10.1016/j.cor.2021.105650 ↗
14. A hybrid genetic programming algorithm for automated design of dispatching rules10.1162/evco_a_00230 ↗
15. Hyper-heuristics: A survey of the state of the art10.1057/jors.2013.71 ↗
16. Zhang, H., Qin, C., Zhang, W., Xu, Z., Xu, G., and Gao, Z. (2023). Energy-saving scheduling for flexible job shop problem with AGV transportation considering emergencies. Systems, 11.10.3390/systems11020103 ↗
17. Multiobjective Multiple Mobile Sink Scheduling via Evolutionary Fuzzy Rough Neural Network for Wireless Sensor Networks10.1109/TFUZZ.2022.3163909 ↗
18. Mei, Y., Zhang, M., and Nyugen, S. (2016, January 20–24). Feature selection in evolving job shop dispatching rules with genetic programming. Proceedings of the Genetic and Evolutionary Computation Conference, Denver, CO, USA.10.1145/2908812.2908822 ↗
19. Surrogate-assisted automatic evolving of dispatching rules for multi-objective dynamic job shop scheduling using genetic programming10.1016/j.eswa.2022.118194 ↗
20. A new hybrid genetic algorithm for job shop scheduling problem
21. A simulated annealing algorithm with a dual perturbation method for clustering10.1016/j.patcog.2020.107713 ↗
22. Task optimization and scheduling of distributed cyber–physical system based on improved ant colony algorithm10.1016/j.future.2020.03.051 ↗
23. Shady, S., Kaihara, T., Fujii, N., and Kokuryo, D. (June, January 30). A hyper-heuristic framework using GP for dynamic job shop scheduling problem. Proceedings of the 64th Annual Conference of the Institute of Systems, Control and Information Engineers, New Orleans, LA, USA.
24. Liu, L., and Shi, L. (2022). Automatic Design of Efficient Heuristics for Two-Stage Hybrid Flow Shop Scheduling. Symmetry, 14.10.3390/sym14040632 ↗
25. Automating the packing heuristic design process with genetic programming10.1162/EVCO_a_00044 ↗
26. Tackling large-scale and combinatorial bi-level problems with a genetic programming hyper-heuristic10.1109/TEVC.2019.2906581 ↗
27. A cooperative coevolution genetic programming hyper-heuristics approach for on-line resource allocation in container-based clouds
28. Gulić, M., and Jakobović, D. (2013, January 20–24). Evolution of vehicle routing problem heuristics with genetic programming. Proceedings of the 2013 36th International Convention on Information and Communication Technology, Electronics and Microelectronics (MIPRO), Opatija, Croatia.
29. Jacobsen-Grocott, J., Mei, Y., Chen, G., and Zhang, M. (2017, January 5–8). Evolving heuristics for dynamic vehicle routing with time windows using genetic programming. Proceedings of the 2017 IEEE Congress on Evolutionary Computation (CEC), Donostia-San Sebastián, Spain.10.1109/CEC.2017.7969539 ↗
30. Hyper-heuristic evolution of dispatching rules: A comparison of rule representations10.1162/EVCO_a_00131 ↗
31. Hybridization of immune with particle swarm optimization in task scheduling on smart devices10.1007/s10619-021-07337-y ↗
32. Effective and interpretable dispatching rules for dynamic job shops via guided empirical learning10.1016/j.omega.2022.102643 ↗
33. Evolving scheduling rules with gene expression programming for dynamic single-machine scheduling problems10.1007/s00170-010-2518-5 ↗
34. Reactive scheduling in a job shop where jobs arrive over time10.1016/j.cie.2013.05.023 ↗
35. Extracting priority rules for dynamic multi-objective flexible job shop scheduling problems using gene expression programming10.1080/00207543.2018.1543964 ↗
36. Extracting new dispatching rules for multi-objective dynamic flexible job shop scheduling with limited buffer spaces10.1007/s12559-018-9595-4 ↗
37. Dynamic flexible job shop scheduling method based on improved gene expression programming10.1177/0020294020946352 ↗
38. Friedlander, A., Neshatian, K., and Zhang, M. (2011, January 5–8). Meta-learning and feature ranking using genetic programming for classification: Variable terminal weighting. Proceedings of the 2011 IEEE Congress of Evolutionary Computation (CEC), New Orleans, LA, USA.10.1109/CEC.2011.5949719 ↗
39. An Efficient Feature Selection Algorithm for Evolving Job Shop Scheduling Rules with Genetic Programming10.1109/TETCI.2017.2743758 ↗
40. A novel feature selection for evolving compact dispatching rules using genetic programming for dynamic job shop scheduling10.1080/00207543.2022.2053603 ↗
41. Shady, S., Kaihara, T., Fujii, N., and Kokuryo, D. (2022). Feature selection approach for evolving reactive scheduling policies for dynamic job shop scheduling problem using gene expression programming. Int. J. Prod. Res., 1–24.10.1080/00207543.2022.2092041 ↗
42. Panda, S., Mei, Y., and Zhang, M. (2022). European Conference on Evolutionary Computation in Combinatorial Optimization, Springer International Publishing.
43. Huang, Z., Zhang, F., Mei, Y., and Zhang, M. (2022). European Conference on Genetic Programming (Part of EvoStar), Springer.
44. Genetic programming-based hyper-heuristic approach for solving dynamic job shop scheduling problem with extended technical precedence constraints10.1016/j.cor.2021.105401 ↗
45. A variable neighborhood search approach to solve the order batching problem with heterogeneous pick devices10.1016/j.ejor.2022.03.056 ↗
46. Multi-local search-based general variable neighborhood search for distributed flow shop scheduling in heterogeneous multi-factories10.1016/j.asoc.2022.109138 ↗
47. An improved variable neighborhood search for parallel drone scheduling traveling salesman problem10.1016/j.asoc.2022.109416 ↗
48. Evolving scheduling heuristics via genetic programming with feature selection in dynamic flexible job-shop scheduling10.1109/TCYB.2020.3024849 ↗
49. An investigation of ensemble combination schemes for genetic programming based hyper-heuristic approaches to dynamic job shop scheduling10.1016/j.asoc.2017.11.020 ↗
50. A differential evolutionary chromosomal gene expression programming technique for electronic nose applications10.1016/j.asoc.2023.110093 ↗
51. Multiobjective evolution of the explainable fuzzy rough neural network with gene expression programming10.1109/TFUZZ.2022.3141761 ↗
52. Efficient blockchain addresses classification through cascading ensemble learning approach
53. Aggregation models in ensemble learning: A large-scale comparison10.1016/j.inffus.2022.09.015 ↗
54. Scheduling in job shops with machine breakdowns: An experimental study10.1016/S0360-8352(99)00006-6 ↗
55. An effective two-stage algorithm based on convolutional neural network for the bi-objective flexible job shop scheduling problem with machine breakdown10.1016/j.eswa.2022.117460 ↗
56. Production, maintenance and resource scheduling: A review10.1016/j.ejor.2022.03.045 ↗
57. A survey of job shop scheduling problem: The types and models10.1016/j.cor.2022.105731 ↗
58. A novel method for real parameter optimization based on gene expression programming10.1016/j.asoc.2008.09.007 ↗
59. Mathematical modeling and evolutionary generation of rule sets for energy-efficient flexible job shops10.1016/j.energy.2017.07.005 ↗
60. Evolutionary learning based simulation optimization for stochastic job shop scheduling problems10.1016/j.asoc.2021.107309 ↗