Skip to main content

Advertisement

Log in

Hybrid meta-heuristic solving no-wait flow shop scheduling minimizing maximum tardiness

  • Research Paper
  • Published:
Evolutionary Intelligence Aims and scope Submit manuscript

Abstract

The non-waiting constraint is a crucial factor in industries with continuous production flows. Recognizing the significance of this constraint in the manufacturing process, we propose several approaches to minimize the maximum tardiness in the no-wait manufacturing flow shop scheduling problem. This research presents two main approaches: an exact method that utilizes mixed integer linear programming and an approximate method based on constructive heuristics and hybrid meta-heuristics. To tackle the problem, we introduce multiple heuristics and hybrid improved meta-heuristics based Nawaz Enscore Ham, greedy randomized adaptive search procedure and genetic algorithm. Furthermore, we propose three hybrid meta-heuristics based on the simulated annealing approach. To validate the effectiveness and robustness of our methods, we conducted experiments on multiple instances of the flow shop problem proposed by Taillard. The results demonstrate that the hybrid algorithm, which combines a greedy randomized adaptive search procedure with the insertion procedure and simulated annealing, exhibits strong performance. In fact, this algorithm achieved a success rate of \(72\%\) across 200 test instances. It outperformed the other two meta-heuristics, with a minimum average relative percentage deviation of only \(0.0039\%\).

This is a preview of subscription content, log in via an institution to check access.

Access this article

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16

Similar content being viewed by others

Explore related subjects

Discover the latest articles, news and stories from top researchers in related subjects.

Availability of data and materials

No datasets were generated or analysed during the current study.

References

  1. Tighazoui A, Sauvey C, Sauer N (2023) Heuristics for flow shop rescheduling with mixed blocking constraints. TOP 32:1–33

    MathSciNet  Google Scholar 

  2. Alawad NA, Abed-alguni BH (2022) Discrete Jaya with refraction learning and three mutation methods for the permutation flow shop scheduling problem. J Supercomput 78:1–22

    Article  Google Scholar 

  3. Kacem A, Dammak A (2021) Multi-objective scheduling on two dedicated processors. TOP 29(3):694–721

    Article  MathSciNet  Google Scholar 

  4. Jiang Y, Yin S (2017) Recent results on key performance indicator oriented fault detection using the DB-KIT toolbox. In: IECON 2017-43rd annual conference of the IEEE industrial electronics society. IEEE, pp 7103–7108

  5. Nawaz M, Enscore EE Jr, Ham I (1983) A heuristic algorithm for the m-machine, n-job flow-shop sequencing problem. Omega 11(1):91–95

    Article  Google Scholar 

  6. Prabhaharan G, Khan BSH, Rakesh L (2006) Implementation of grasp in flow shop scheduling. Int J Adv Manuf Technol 30:1126–1131

    Article  Google Scholar 

  7. Rajendran C (1994) A no-wait flowshop scheduling heuristic to minimize makespan. J Oper Res Soc 45(4):472–478

    Article  Google Scholar 

  8. Hall NG, Sriskandarajah C (1996) A survey of machine scheduling problems with blocking and no-wait in process. Oper Res 44(3):510–525

    Article  MathSciNet  Google Scholar 

  9. Zhao F, Zhang L, Liu H, Zhang Y, Ma W, Zhang C et al (2019) An improved water wave optimization algorithm with the single wave mechanism for the no-wait flow-shop scheduling problem. Eng Optim 51(10):1727–1742

    Article  MathSciNet  Google Scholar 

  10. Pan QK, Tasgetiren MF, Liang YC (2008) A discrete particle swarm optimization algorithm for the no-wait flowshop scheduling problem. Comput Oper Res 35(9):2807–2839

    Article  MathSciNet  Google Scholar 

  11. Cascone A, D’Apice C, Piccoli B, Rarità L (2008) Circulation of car traffic in congested urban areas. Commun Math Sci 6(3):765–784

    Article  MathSciNet  Google Scholar 

  12. D’Apice C, Manzo R, Piccoli B (2012) Optimal input flows for a PDE-ODE model of supply chains. Commun Math Sci 10(4):1225–1240

    Article  MathSciNet  Google Scholar 

  13. D’Arienzo MP, Rarità L (2020) Management of supply chains for the wine production. In: AIP conference proceedings, vol 2293. AIP Publishing

  14. Rarità L et al (2020) Optimization approaches to manage congestions for the phenomenon “Luci D’Artista” in Salerno. In: Proceedings of 32nd European modeling and simulation symposium, EMSS 2020, pp 319–324

  15. D’Arienzo MP, Rarità L (2020) Growth effects on the network dynamics with applications to the cardiovascular system. In: AIP conference proceedings, vol 2293. AIP Publishing

  16. de Almeida FS, Nagano MS (2023) An efficient iterated greedy algorithm for a multi-objective no-wait flow shop problem with sequence dependent setup times. 4OR, pp 1–15

  17. Bertolissi E (2000) Heuristic algorithm for scheduling in the no-wait flow-shop. J Mater Process Technol 107(1–3):459–465

    Article  Google Scholar 

  18. Sapkal SU, Laha D (2013) A heuristic for no-wait flow shop scheduling. Int J Adv Manuf Technol 68:1327–1338

    Article  Google Scholar 

  19. Laha D, Sapkal SU (2014) An improved heuristic to minimize total flow time for scheduling in the m-machine no-wait flow shop. Comput Ind Eng 67:36–43

    Article  Google Scholar 

  20. Kz Gao, Qk Pan, Jq Li (2011) Discrete harmony search algorithm for the no-wait flow shop scheduling problem with total flow time criterion. Int J Adv Manuf Technol 56:683–692

    Article  Google Scholar 

  21. Akhshabi M, Tavakkoli-Moghaddam R, Rahnamay-Roodposhti F (2014) A hybrid particle swarm optimization algorithm for a no-wait flow shop scheduling problem with the total flow time. Int J Adv Manuf Technol 70:1181–1188

    Article  Google Scholar 

  22. Qi X, Wang H, Zhu H, Zhang J, Chen F, Yang J (2016) Fast local neighborhood search algorithm for the no-wait flow shop scheduling with total flow time minimization. Int J Prod Res 54(16):4957–4972

    Article  Google Scholar 

  23. Zhang S, Gu X, Zhou F (2020) An improved discrete migrating birds optimization algorithm for the no-wait flow shop scheduling problem. IEEE Access 8:99380–99392

    Article  Google Scholar 

  24. Sharma M, Sharma M, Sharma S (2020) Advanced metaheuristics for bicriteria no-wait flow shop scheduling problem. In: Soft computing for problem solving 2019: proceedings of SocProS 2019, vol 1. Springer, Berlin, pp 121–135

  25. Bewoor LA, Chandra Prakash V, Sapkal SU (2017) Evolutionary hybrid particle swarm optimization algorithm for solving NP-hard no-wait flow shop scheduling problems. Algorithms 10(4):121

    Article  MathSciNet  Google Scholar 

  26. AitZai A, Benmedjdoub B, Boudhar M (2016) Branch-and-bound and PSO algorithms for no-wait job shop scheduling. J Intell Manuf 27:679–688

    Article  Google Scholar 

  27. Zhao F, Qin S, Yang G, Ma W, Zhang C, Song H (2019) A factorial based particle swarm optimization with a population adaptation mechanism for the no-wait flow shop scheduling problem with the makespan objective. Expert Syst Appl 126:41–53

    Article  Google Scholar 

  28. Samarghandi H (2019) Solving the no-wait job shop scheduling problem with due date constraints: a problem transformation approach. Comput Ind Eng 136:635–662

    Article  Google Scholar 

  29. Valenzuela-Alcaraz VM, Cosio-Leon M, Romero-Ocaño AD, Brizuela CA (2022) A cooperative coevolutionary algorithm approach to the no-wait job shop scheduling problem. Expert Syst Appl 194:116498

    Article  Google Scholar 

  30. Riahi V, Kazemi M (2018) A new hybrid ant colony algorithm for scheduling of no-wait flowshop. Oper Res Int J 18:55–74

    Article  Google Scholar 

  31. Pan QK, Wang L, Zhao BH (2008) An improved iterated greedy algorithm for the no-wait flow shop scheduling problem with makespan criterion. Int J Adv Manuf Technol 38:778–786

    Article  Google Scholar 

  32. Qian B, Wang L, Hu R, Huang D, Wang X (2009) A DE-based approach to no-wait flow-shop scheduling. Comput Ind Eng 57(3):787–805

    Article  Google Scholar 

  33. Zhao F, He X, Wang L (2020) A two-stage cooperative evolutionary algorithm with problem-specific knowledge for energy-efficient scheduling of no-wait flow-shop problem. IEEE Trans Cybern 51(11):5291–5303

    Article  Google Scholar 

  34. Yüksel D, Taşgetiren MF, Kandiller L, Gao L (2020) An energy-efficient bi-objective no-wait permutation flowshop scheduling problem to minimize total tardiness and total energy consumption. Comput Ind Eng 145:106431

    Article  Google Scholar 

  35. Wu X, Che A (2020) Energy-efficient no-wait permutation flow shop scheduling by adaptive multi-objective variable neighborhood search. Omega 94:102117

    Article  Google Scholar 

  36. Zhao F, Liu H, Zhang Y, Ma W, Zhang C (2018) A discrete water wave optimization algorithm for no-wait flow shop scheduling problem. Expert Syst Appl 91:347–363

    Article  Google Scholar 

  37. Zhao F, Zhang L, Liu H, Zhang Y, Ma W, Zhang C et al (2018) An improved water wave optimization algorithm with the single wave mechanism for the no-wait flow-shop scheduling problem. Eng Optim 51:1727–1742

    Article  MathSciNet  Google Scholar 

  38. Engin O, Güçlü A (2018) A new hybrid ant colony optimization algorithm for solving the no-wait flow shop scheduling problems. Appl Soft Comput 72:166–176

    Article  Google Scholar 

  39. Sun H, Jiang A, Ge D, Zheng X, Gao F (2021) A chance constrained programming approach for no-wait flow shop scheduling problem under the interval-valued fuzzy processing time. Processes 9(5):789

    Article  Google Scholar 

  40. Bougloula AE (2023) Optimizing the job shop scheduling problem with a no wait constraint by using the Jaya algorithm approach. Manag Prod Eng Rev 14(3):148–155

    Google Scholar 

  41. Mahdavi K, Mohammadi M, Ahmadizar F (2023) Efficient scheduling of a no-wait flexible job shop with periodic maintenance activities and processing constraints. J Qual Eng Prod Optim

  42. Lin YK, Yen CH (2023) Genetic algorithm for solving the no-wait three-stage surgery scheduling problem. Healthcare 11:739

    Article  Google Scholar 

  43. Rahimi A, Hejazi SM, Zandieh M, Mirmozaffari M (2023) A novel hybrid simulated annealing for no-wait open-shop surgical case scheduling problems. Appl Syst Innov 6(1):15

    Article  Google Scholar 

  44. Karacan I, Senvar O, Bulkan S (2023) A novel parallel simulated annealing methodology to solve the no-wait flow shop scheduling problem with earliness and tardiness objectives. Processes 11(2):454

    Article  Google Scholar 

  45. Yu J, Zhang H, Dong Y (2023) Research on no-wait flow shop scheduling based on discrete state transition algorithm. J Syst Simul 35(5):1034–1045

    Google Scholar 

  46. Koulamas C, Kyparisis GJ (2021) The no-wait flow shop with rejection. Int J Prod Res 59(6):1852–1859

    Article  Google Scholar 

  47. Zhao F, He X, Zhang Y, Lei W, Ma W, Zhang C et al (2020) A jigsaw puzzle inspired algorithm for solving large-scale no-wait flow shop scheduling problems. Appl Intell 50:87–100

    Article  Google Scholar 

  48. Miyata HH, Nagano MS, Gupta JN (2019) Incorporating preventive maintenance into the m-machine no-wait flow-shop scheduling problem with total flow-time minimization: a computational study. Eng Optim 51(4):680–698

    Article  MathSciNet  Google Scholar 

  49. Aqil S (2024) Effective population-based meta-heuristics with NEH and GRASP heuristics minimizing total weighted flow time in no-wait flow shop scheduling problem under sequence-dependent setup time constraint. Arab J Sci Eng 1:1–24

    Google Scholar 

  50. Shao W, Pi D, Shao Z (2017) An extended teaching-learning based optimization algorithm for solving no-wait flow shop scheduling problem. Appl Soft Comput 61:193–210

    Article  Google Scholar 

  51. Pereira MT, Nagano MS (2022) Hybrid metaheuristics for the integrated and detailed scheduling of production and delivery operations in no-wait flow shop systems. Comput Ind Eng 170:108255

    Article  Google Scholar 

  52. Li J, Guo X, Zhang Q (2023) Multi-strategy discrete teaching-learning-based optimization algorithm to solve no-wait flow-shop-scheduling problem. Symmetry 15(7):1430

    Article  Google Scholar 

  53. Smutnicki C, Pempera J, Bocewicz G, Banaszak Z (2022) Cyclic flow-shop scheduling with no-wait constraints and missing operations. Eur J Oper Res 302(1):39–49

    Article  MathSciNet  Google Scholar 

  54. Allahverdi A, Aydilek H, Aydilek A (2022) An algorithm for a no-wait flowshop scheduling problem for minimizing total tardiness with a constraint on total completion time. Int J Ind Eng Comput 13(1):43–50

    Google Scholar 

  55. Başar R, Engin O (2022) A no-wait flow shop scheduling problem with setup time in fuzzy environment. In: Intelligent and fuzzy techniques for emerging conditions and digital transformation: proceedings of the INFUS 2021 conference, held August 24–26, 2021, vol 1, Springer, Berlin, pp 607–614

  56. Deng G, Wei M, Zhang S, Xu M, Jiang T, Wang F (2024) A simple migrating birds optimization algorithm with two search modes to solve the no-wait job shop problem. Expert Syst Appl 238:122112

    Article  Google Scholar 

  57. Mirmozaffari M, Hejazi SM, Karamizadeh N, Montazeri A (2024) A mixed-integer non-linear no-wait open-shop scheduling model for minimizing makespan and total tardiness in manufacturing. Decis Anal J 10:100403

    Article  Google Scholar 

  58. Khurshid B, Maqsood S, Khurshid Y, Naeem K, Khalid QS (2024) A hybridization of evolution strategies with iterated greedy algorithm for no-wait flow shop scheduling problems. Sci Rep 14(1):2376

    Article  Google Scholar 

  59. Almeida FSd, Nagano MS (2023) Heuristics to optimize total completion time subject to makespan in no-wait flow shops with sequence-dependent setup times. J Oper Res Soc 74(1):362–373

    Article  Google Scholar 

  60. Prata BdA, Nagano MS (2023) A novel iterated greedy algorithm for no-wait permutation flowshop scheduling to minimize weighted quadratic tardiness. Eng Optim 55(12):2070–2083

    Article  Google Scholar 

  61. Ji N, Gu X (2024) Integration of planning, scheduling, and control of no-wait batch plant. Comput Chem Eng 180:108467

    Article  Google Scholar 

  62. Samarghandi H, Behroozi M (2017) On the exact solution of the no-wait flow shop problem with due date constraints. Comput Oper Res 81:141–159

    Article  MathSciNet  Google Scholar 

  63. Alekseeva E, Mezmaz M, Tuyttens D, Melab N (2017) Parallel multi-core hyper-heuristic GRASP to solve permutation flow-shop problem. Concurr Comput: Pract Exp 29(9):e3835

    Article  Google Scholar 

  64. Molina-Sánchez L, González-Neira E (2016) GRASP to minimize total weighted tardiness in a permutation flow shop environment. Int J Ind Eng Comput 7(1):161–176

    Google Scholar 

  65. Bamoumen M, Elfirdoussi S, Ren L, Tchernev N (2023) An efficient GRASP-like algorithm for the multi-product straight pipeline scheduling problem. Comput Oper Res 150:106082

    Article  MathSciNet  Google Scholar 

  66. Yepes-Borrero JC, Perea F, Villa F, Vallada E (2023) Flowshop with additional resources during setups: mathematical models and a GRASP algorithm. Comput Oper Res 154:106192

    Article  MathSciNet  Google Scholar 

  67. Feo TA, Resende MG (1995) Greedy randomized adaptive search procedures. J Global Optim 6:109–133

    Article  MathSciNet  Google Scholar 

  68. Bertsimas D, Tsitsiklis J (1993) Simulated annealing. Stat Sci 8(1):10–15

    Article  Google Scholar 

  69. Amine K (2019) Multiobjective simulated annealing: principles and algorithm variants. Adv Oper Res 2019:8134674

    MathSciNet  Google Scholar 

  70. Wei H, Li S, Jiang H, Hu J, Hu J (2018) Hybrid genetic simulated annealing algorithm for improved flow shop scheduling with makespan criterion. Appl Sci 8(12):2621

    Article  Google Scholar 

  71. Osman IH, Potts C (1989) Simulated annealing for permutation flow-shop scheduling. Omega 17(6):551–557

    Article  Google Scholar 

  72. Holland JH (1992) Genetic algorithms. Sci Am 267(1):66–73

    Article  Google Scholar 

Download references

Funding

The authors declare that no funding was received for conducting this study.

Author information

Authors and Affiliations

Authors

Contributions

Omar Nejjarou: Conceptualization, Methodology, Software, Validation. Said Aqil: Conceptualization, Methodology, Writing—review and editing. Mohamed Lahby: Writing—review and editing.

Corresponding author

Correspondence to Omar Nejjarou.

Ethics declarations

Competing interests

The authors declare no competing interests.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Appendix: Numerical illustration

Appendix: Numerical illustration

Our contribution focuses on improving the GRASP algorithm by integrating the Total Permutation Procedure (TPP) and the NEH heuristic. To our knowledge, this is the first time such an improvement has been applied to GRASP algorithms. First, we’ll present the results obtained with TPP. Then, we’ll apply the NEH approach to these same GRASP algorithm results, in order to further evaluate the effectiveness of our proposed enhancement. We’ll compare these results to those found by MILP. For this, we have chose to apply this approach in a production workshop with six jobs \(\{ J_1, J_2, J_3, J_4, J_5, J_6 \}\) to produce three machines \(\{ M_1, M_2, M_3 \}\) in serial workshop. the following matrices show job processing times on the machines, as well as lead times, we will classify these jobs in descending order of the sum of the operating times of each job (\(TP_j= \sum _{i=1}^{m} p_{ij}\)), this allowed us to have the initial sequence \(S_0=\{ J_6, J_3, J_1, J_5, J_4, J_2 \}\). From this initial solution we will start our approach we apply the GRASP algorithm to each iteration and improve the partial solution by the total permutation method.

$$\begin{aligned}[p_{ij}]_{3\times 6}&= \left[ \begin{array}{lllllll} &5& 7& 8& 4& 6& 8\\ &8& 3& 8& 8& 7& 9\\ & 7& 6& 5& 5& 6& 7\\ \end{array} \right] ; \quad [d_{j}]_{1\times 6}\\&= \left[ \sum _{i=1}^{3} p_{ij}\right] =\left[ \begin{array}{lllllll} &20& 16& 21& 17& 19& 24\\ \end{array} \right] \end{aligned}$$

On this first iteration we have the first job is \(J_6\) we will combine it with the other jobs \(\{J_3, J_1, J_5, J_4, J_2 \}\) and calculated the value of the objective function and deduce the best partial sequence:

IGRN solution

During this phase we have as solution for the first iteration \(S^{gr}_{1} = \{ J_6,J_5 \}\), and we start to insert the other jobs and update the solution; the following figure shows well the first three iterations as well as the results obtained. The Fig. 17 show the last step insertion process using the NEH algorithm in the improved GRASP procedure.

Fig. 17
figure 17

Iteration 5nd

The Fig. 18 illustrate the graphical solution given in IGRN, where the best constructive solution in improved GRASP by NEH is \(S=\{J_4,J_1,J_5,J_3,J_2,J_6\}\). The minimum value of the objective function, denoted as \(T_{max}=38\), is achieved by inserting job \(J_1\) into the previously best sub-sequence.

Fig. 18
figure 18

Gantt chart for solution given by IGRN

IGRP solution

The Fig. 19 depict last iterations of the improved GRASP with TPP, initiated with the \({J_6, J_5}\) job combination. In each iteration, the generated solution is obtained by considering the total permutations within the selected sub-sequence from the RCL set.

Fig. 19
figure 19

Iteration 5nd

In this approach, we utilized the IGRP algorithm to generate a set of solutions by exhaustively permuting the right sub-sequence. This algorithm facilitates extensive exploration of the solution’s neighborhood by examining various job positions. The final step yielded the best solution, denoted as \(S=\{J_6,J_1,J_5,J_4,J_3,J_2\}\). The graphical Gantt chart in Fig. 20 illustrates the resulting scheduling plan, with a maximum tardiness of \(T{max}=43\) attributed to job \(J_2\).

Fig. 20
figure 20

Gantt chart with IGRP heuristic

MILP solution

Using the LINGO solver, we found the optimal solution with a value of \(T_{\text {max}} = 34\). This solution is obtained by the sequence \({J_2, J_4, J_3, J_5, J_1, J_6}\), as shown in the Gantt diagram in Fig. 21.

Fig. 21
figure 21

Gantt chart with MILP solution

In Figs. 22 and 23 presents the initial solution for instances 20 jobs ans 5 machines of Taillard’s dataset, attained by the two NEH and IGRN, providing visual evidence of the efficacy of these approaches.

Fig. 22
figure 22

Gantt chart for Ta1 for instances \(20 \times 5\) given by NEH

Fig. 23
figure 23

Gantt chart for Ta1 for instances \(20 \times 5\) given by IGRN

Rights and permissions

Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Nejjarou, O., Aqil, S. & Lahby, M. Hybrid meta-heuristic solving no-wait flow shop scheduling minimizing maximum tardiness. Evol. Intel. (2024). https://doi.org/10.1007/s12065-024-00965-0

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1007/s12065-024-00965-0

Keywords

Navigation