×

A machine learning enhanced multi-start heuristic to efficiently solve a serial-batch scheduling problem. (English) Zbl 07897699

Summary: Serial-batch scheduling problems are widespread in several industries (e.g., the metal processing industry or industrial 3D printing) and consist of two subproblems that must be solved simultaneously: the grouping of jobs into batches and the sequencing of the created batches. This problem’s NP-hard nature prevents optimally solving large-scale problems; therefore, heuristic solution methods are a common choice to effectively tackle the problem. One of the best-performing heuristics in the literature is the ATCS-BATCS\((\beta)\) heuristic which has three control parameters. To achieve a good solution quality, most appropriate parameters must be determined a priori or within a multi-start approach. As multi-start approaches performing (full) grid searches on the parameters lack efficiency, we propose a machine learning enhanced grid search. To that, Artificial Neural Networks are used to predict the performance of the heuristic given a specific problem instance and specific heuristic parameters. Based on these predictions, we perform a grid search on a smaller set of most promising heuristic parameters. The comparison to the ATCS-BATCS\((\beta)\) heuristics shows that our approach reaches a very competitive mean solution quality that is only 2.5% lower and that it is computationally much more efficient: computation times can be reduced by 89.2% on average.

MSC:

90B35 Deterministic scheduling theory in operations research
90C59 Approximation methods and heuristics in mathematical programming

Software:

ElemStatLearn; PRMLT

References:

[1] Akyol, DE, Application of neural networks to heuristic scheduling algorithms, Computers & Industrial Engineering, 46, 4, 679-696, 2004 · doi:10.1016/j.cie.2004.05.005
[2] Azadeh, A.; Negahban, A.; Moghaddam, M., A hybrid computer simulation-artificial neural network algorithm for optimisation of dispatching rule selection in stochastic job shop scheduling problems, International Journal of Production Research, 50, 2, 551-566, 2012 · doi:10.1080/00207543.2010.539281
[3] Azadeh, A.; Shoja, BM; Moghaddam, M.; Asadzadeh, SM; Akbari, A., A neural network meta-model for identification of optimal combination of priority dispatching rules and makespan in a deterministic job shop scheduling problem, The International Journal of Advanced Manufacturing, 67, 5-8, 1549-1561, 2013 · doi:10.1007/s00170-012-4589-y
[4] Bishop, C. M. (2006). Pattern recognition and machine learning. Springer. Online verfügbar unter https://www.microsoft.com/en-us/research/uploads/prod/2006/01/Bishop-Pattern-Recognition-and-Machine-Learning-2006.pdf · Zbl 1107.68072
[5] El-Bouri, A., A cooperative dispatching approach for minimizing mean tardiness in a dynamic flowshop, Computers & Operations Research, 39, 7, 1305-1314, 2012 · Zbl 1251.90139 · doi:10.1016/j.cor.2011.07.004
[6] Gahm, C. (2022). Extended instance sets for the parallel serial-batch scheduling problem with incompatible job families, sequence-dependent setup times, and arbitrary sizes. Hg. v. V1. Mendeley Data (V1).
[7] Gahm, C.; Uzunoglu, A.; Wahl, S.; Ganschinietz, C.; Tuma, A., Applying machine learning for the anticipation of complex nesting solutions in hierarchical productiosn planning, European Journal of Operational Research, 296, 3, 819-836, 2022 · Zbl 1490.90109 · doi:10.1016/j.ejor.2021.04.006
[8] Gahm, C.; Wahl, S.; Tuma, A., Scheduling parallel serial-batch processing machines with incompatible job families, sequence-dependent setup times and arbitrary sizes, International Journal of Production Research, 60, 17, 5131-5154, 2022 · doi:10.1080/00207543.2021.1951446
[9] Hastie, T.; Tibshirani, R.; Friedman, JH, The elements of statistical learning. Data mining, inference, and prediction. Springer series in statistics, 2017, Springer
[10] Heger, J.; Branke, J.; Hildebrandt, T.; Scholz-Reiter, B., Dynamic adjustment of dispatching rule parameters in flow shops with sequence-dependent set-up times, International Journal of Production Research, 54, 22, 6812-6824, 2016 · doi:10.1080/00207543.2016.1178406
[11] Heger, J.; Voss, T., Dynamically adjusting the k-values of the ATCS rule in a flexible flow shop scenario with reinforcement learning, International Journal of Production Research, 2021 · doi:10.1080/00207543.2021.1943762
[12] Helo, P.; Phuong, D.; Hao, Y., Cloud manufacturing—Scheduling as a service for sheet metal manufacturing, Computers & Operations Research, 110, 208-219, 2019 · Zbl 1458.90305 · doi:10.1016/j.cor.2018.06.002
[13] Kim, S-Y; Lee, Y-H; Agnihotri, D., A hybrid approach to sequencing jobs using heuristic rules and neural networks, Production Planning and Control, 6, 5, 445-454, 1995 · doi:10.1080/09537289508930302
[14] Lee, C-H, A dispatching rule and a random iterated greedy metaheuristic for identical parallel machine scheduling to minimize total tardiness, International Journal of Production Research, 56, 6, 2292-2308, 2018 · doi:10.1080/00207543.2017.1374571
[15] Lee, C-Y; Piramuthu, S.; Tsai, Y-K, Job shop scheduling with a genetic algorithm and machine learning, International Journal of Production Research, 35, 4, 1171-1191, 1997 · Zbl 0953.90524 · doi:10.1080/002075497195605
[16] Lee, Y-H; Bhaskaran, K.; Pinedo, ML, A heuristic to minimize the total weighted tardiness with sequence-dependent setups, IIE Transactions, 29, 1, 45-52, 1997 · doi:10.1080/07408179708966311
[17] Lee, Y-H; Pinedo, ML, Scheduling jobs on parallel machines with sequence-dependent setup times, European Journal of Operational Research, 100, 3, 464-474, 1997 · Zbl 0917.90193 · doi:10.1016/S0377-2217(95)00376-2
[18] Li, X.; Zhang, K., Single batch processing machine scheduling with two-dimensional bin packing constraints, International Journal of Production Economics, 196, 113-121, 2018 · doi:10.1016/j.ijpe.2017.11.015
[19] Lin, R.; Li, W.; Chai, X., On-line scheduling with equal-length jobs on parallel-batch machines to minimise maximum flow-time with delivery times, Journal of the Operational Research Society, 2019 · doi:10.1080/01605682.2019.1578626
[20] Maecker, S.; Shen, L., Solving parallel machine problems with delivery times and tardiness objectives, Annals of Operations Research, 285, 1-2, 315-334, 2020 · doi:10.1007/s10479-019-03267-2
[21] Mönch, L.; Zimmermann, J.; Otto, P., Machine learning techniques for scheduling jobs with incompatible families and unequal ready times on parallel batch machines, Engineering Applications of Artificial Intelligence, 19, 3, 235-245, 2006 · doi:10.1016/j.engappai.2005.10.001
[22] Mouelhi-Chibani, W.; Pierreval, H., Training a neural network to select dispatching rules in real time, Computers & Industrial Engineering, 58, 2, 249-256, 2010 · doi:10.1016/j.cie.2009.03.008
[23] Neuenfeldt Júnior, AN; Silva, E.; Gomes, AM; Soares, C.; Oliveira, JF, Data mining based framework to assess solution quality for the rectangular 2D strip-packing problem, Expert Systems with Applications, 118, 365-380, 2019 · doi:10.1016/j.eswa.2018.10.006
[24] Park, J.; Chun, J.; Kim, SH; Kim, Y.; Park, J., Learning to schedule job-shop problems: Representation and policy learning using graph neural network and reinforcement learning, International Journal of Production Research, 59, 11, 3360-3377, 2021 · doi:10.1080/00207543.2020.1870013
[25] Park, Y.; Kim, S.; Lee, Y-H, Scheduling jobs on parallel machines applying neural network and heuristic rules, Computers & Industrial Engineering, 38, 1, 189-202, 2000 · doi:10.1016/S0360-8352(00)00038-3
[26] Piramuthu, S.; Raman, N.; Shaw, MJ, Learning-based scheduling in a flexible manufacturing flow line, IEEE Transactions on Engineering Management, 41, 2, 172-182, 1994 · doi:10.1109/17.293384
[27] Priore, P.; La, F.; David, D.; Puente, J.; Parreño, J., A comparison of machine-learning algorithms for dynamic scheduling of flexible manufacturing systems, Engineering Applications of Artificial Intelligence, 19, 3, 247-255, 2006 · doi:10.1016/j.engappai.2005.09.009
[28] Priore, P.; Ponte, B.; Puente, J.; Gómez, A., Learning-based scheduling of flexible manufacturing systems using ensemble methods, Computers & Industrial Engineering, 126, 282-291, 2018 · doi:10.1016/j.cie.2018.09.034
[29] Raaymakers, WHM; Weijters, AJMM, Makespan estimation in batch process industries: A comparison between regression analysis and neural networks, European Journal of Operational Research, 145, 1, 14-30, 2003 · Zbl 1012.90514 · doi:10.1016/S0377-2217(02)00173-X
[30] Shafaei, R.; Rabiee, M.; Mirzaeyan, M., An adaptive neuro fuzzy inference system for makespan estimation in multiprocessor no-wait two stage flow shop, International Journal of Computer Integrated Manufacturing, 24, 10, 888-899, 2011 · doi:10.1080/0951192X.2011.597430
[31] Shahrabi, J.; Adibi, MA; Mahootchi, M., A reinforcement learning approach to parameter estimation in dynamic job shop scheduling, Computers & Industrial Engineering, 110, 75-82, 2017 · doi:10.1016/j.cie.2017.05.026
[32] Shiue, YR; Guh, RS; Lee, KC, Development of machine learning-based real time scheduling systems: Using ensemble based on wrapper feature selection approach, International Journal of Production Research, 50, 20, 5887-5905, 2012 · doi:10.1080/00207543.2011.636389
[33] Shiue, Y-R; Lee, K-C; Su, C-T, Real-time scheduling for a smart factory using a reinforcement learning approach, Computers & Industrial Engineering, 125, 604-614, 2018 · doi:10.1016/j.cie.2018.03.039
[34] Stricker, N.; Kuhnle, A.; Sturm, R.; Friess, S., Reinforcement learning for adaptive order dispatching in the semiconductor industry, CIRP Annals Manufacturing Technology, 67, 1, 511-514, 2018 · doi:10.1016/j.cirp.2018.04.041
[35] Toksarı, MD; Toğa, G., Single batch processing machine scheduling with sequence-dependent setup times and multi-material parts in additive manufacturing, The CIRP Journal of Manufacturing Science and Technology, 37, 302-311, 2022 · doi:10.1016/j.cirpj.2022.02.007
[36] Valente, JMS; Schaller, JE, Dispatching heuristics for the single machine weighted quadratic tardiness scheduling problem, Computers & Operations Research, 39, 9, 2223-2231, 2012 · Zbl 1251.90195 · doi:10.1016/j.cor.2011.11.005
[37] Vepsalainen, APJ; Morton, TE, Priority rules for job shops with weighted tardiness costs, Management Science, 33, 8, 1035-1047, 1987 · doi:10.1287/mnsc.33.8.1035
[38] Waschneck, B.; Reichstaller, A.; Belzner, L.; Altenmüller, T.; Bauernhansl, T.; Knapp, A.; Kyek, A., Optimization of global production scheduling with deep reinforcement learning, Procedia CIRP, 72, 1264-1269, 2018 · doi:10.1016/j.procir.2018.03.212
[39] Zhang, J.; Yao, X.; Li, Y., Improved evolutionary algorithm for parallel batch processing machine scheduling in additive manufacturing, International Journal of Production Research, 58, 8, 2263-2282, 2020 · doi:10.1080/00207543.2019.1617447
This reference list is based on information provided by the publisher or from digital mathematics libraries. Its items are heuristically matched to zbMATH identifiers and may contain data conversion errors. In some cases that data have been complemented/enhanced by data from zbMATH Open. This attempts to reflect the references listed in the original paper as accurately as possible without claiming completeness or a perfect matching.