A Variant Iterated Greedy Algorithm Integrating Multiple Decoding Rules for Hybrid Blocking Flow Shop Scheduling Problem
Abstract
:1. Introduction
- (1)
- Due to there being no buffers between two adjacent stages, once a job is blocked on the current stage, it cannot be processed until the machine at the next stage is available, which may increase the wait time of jobs, prolong the completion time of jobs, and reduce the production efficiency.
- (2)
- The HFSP in production is often a large-scale problem, involving a large number of jobs and machines, and it is difficult to generate an optimal scheduling solution in a short time.
- (3)
- The solution may fall into a local optimum when the job is blocked on the machine. Therefore, it is crucial to design some appropriate and effective strategies to reduce the blocking time.
- (1)
- We construct a mixed integer linear programming (MILP) model and adopt the Gurobi solver to demonstrate its correctness.
- (2)
- Two different decoding strategies have been designed to calculate the objective in BHFSP. By adopting the hybrid decoding strategy, it is possible to find a smaller maximum completion time.
- (3)
- A new reconstruction mechanism based on forward and backward decoding strategies is proposed to enrich the diversity of solutions.
- (4)
- A swap-based local reinforcement strategy is developed to explore local neighborhoods more deeply.
- (5)
- Abundant simulation experiments have been performed and demonstrated that the VIG shows superiority in solving BHFSP compared with the six algorithms in existence on 100 test instances.
2. Literature Review
2.1. Hybrid Flow Shop Scheduling Problems
2.2. Iterated Greedy Algorithm
3. Problem Statement
- (1)
- At time 0, all jobs can be processed and machines are free.
- (2)
- At any time, a machine can only process one job at a time, and a job cannot be processed by multiple machines at the same time.
- (3)
- All jobs are continuously processed without any interruptions.
- (4)
- Each job goes through all the processing stages in turn and is processed by only one machine at a stage.
- (5)
- Skipping a stage or ending early is not allowed.
- (6)
- No intermediate buffer exists in any neighboring stages. If all machines at the next stage are busy after a job is processed at the current machine, the finished job will be blocked until one machine at the downstream stage is free.
3.1. Mathematical Model
3.2. Example Instance
4. VIG Algorithm for BHFSP
Algorithm 1. Basic IG algorithm |
01: Generate an initial solution |
02: = Local Search () |
03: while (not meet termination criteria) do |
04: (, ) = Destruction () |
05: ′ = Reconstruction (, ) |
06: π″ = Local Search (π′) |
07: π = AcceptanceCriterion (π″, π0) |
08: end while |
Algorithm 2. The framework of the VIG algorithm |
Input: and are two empty scheduling sequences, d is the number of removed and reinserted jobs in DR |
01: , |
02: , , , |
03: = 0 %% is a counter |
04: = |
05: while (termination criterion is not satisfied) do |
06: , , = %%including DR, local search, and SA |
07: , , |
08: if ( or is better than ) |
09: = |
10: = 0 |
11: else |
12: ++ |
13: end if |
14: if ( = ) |
15: , = %% Cooperative mechanism |
16: = 0 |
17: end if |
18: end while |
Output: |
Algorithm 3. DR_LS_SA (, , , , ) |
Input: , , , , |
01: |
02: if ( is better than ) |
03: = |
04: end if |
05: = %% based on swap strategy |
06: if ( is better than ) |
07: |
08: if ( is better than ) |
09: |
10: end if |
11: else %% SA acceptance criterion |
12: if () |
13: |
14: else |
15: |
16: end if |
17: end if |
Output: , , |
4.1. Encoding and Decoding Scheme
4.1.1. Forward Decoding Method
- (1)
- First schedule job 1. Job 1 is arranged to stage 1, stage 2, and stage 3 according to the process sequence. As described above, at each stage we select the first earliest available machine for job 1. Figure 3a shows the Gantt chart after arranging job 1.
- (2)
- Then job 2 is arranged to each stage according to the scheduling process of job 1. Note that on the second machine at the second stage, job 2 is blocked on the current machine until moment 4. Figure 3b shows the Gantt chart after job 2 is scheduled.
- (3)
- Job 3 and job 4 are scheduled by using the same method as job 1 and job 2, the Gantt charts that job 3 and job 4 have been scheduled are shown in Figure 3c,d, respectively. We finally obtain real scheduling with a makespan that is equal to 12.
4.1.2. Backward Decoding Method
- (1)
- First arrange job 4. Job 4 is arranged to stage 3, stage 2, and stage 1 according to the opposite process sequence. At each stage, we select the earliest available machine for job 4 in a backward manner. Figure 4a shows the Gantt chart for arranging job 4 by using the backward decoding method.
- (2)
- Then consider job 3. In the same way as job 4 is scheduled, job 2 is arranged to each stage according to the opposite process sequence. Figure 4b shows the Gantt chart that job 2 is scheduled by using the backward decoding method.
- (3)
- Job 2 and job 1 are scheduled by using the same method as job 4 and job 3. Note that blocking may also occur during the backward decoding process. Figure 4c,d give the Gantt charts that job 2 and job 1 have been scheduled by using the backward decoding method, respectively. Finally, we obtain real scheduling whose makespan is equal to 10.
4.2. The Initialization Strategy
4.3. Destruction and Construction
Algorithm 4. |
Input: , parameter , |
01: , = |
02: while ( < ) %% Destruction |
03: |
04: Extract from and put it into |
05: |
06: end while |
07: for =1 to %% reconstruction |
08: = 0 |
09: while () |
10: Insert into position of |
11: if ( = 0) |
12: Calculate using forward decoding strategy |
13: else if ( = 1) |
14: Calculate using backward decoding strategy |
15: end if |
16: ++ |
17: end while |
18: Select the best position with minimal and insert to position of |
19: end for |
Output: |
4.4. Local Search Strategy
Algorithm 5. |
Input: , is the target value of , |
01: = 0, = |
02: while () |
03: for = + 1 to |
04: |
05: if ( = 0) |
06: |
07: else if ( = 1) |
08: |
09: end if |
10: if ( < ) |
11: = |
12: else |
13: = |
14: end if |
15: end for |
16: ++ |
17: end while |
Output: |
5. Simulation Experiments and Analysis
5.1. Test Data and Performance Metric
5.2. Validation of MILP Model
5.3. Calibration of Parameters
5.4. Evaluating Different Strategies
5.5. Performance Evaluation of Comparative Algorithms
5.6. Friedman Test
6. Conclusions
Author Contributions
Funding
Data Availability Statement
Conflicts of Interest
Abbreviations
Notations: |
J: The number of jobs. |
S: The number of stages. |
j: The index of jobs, . |
s: The index of stages, . |
Ms: The number of parallel machines at stage s. |
m: The index of machines at stage s, . |
U: A big positive number. |
pj,s The processing time of job j at stage s. |
Decision variables: |
Cmax: The makespan. |
Cj,s: The completion time of job j at stage s. |
Dj,s: The departure time of job j at stage s. The time that job j leaves the machine when it finishes processing at stage s. |
yj,s,m: Binary decision variable, 1 if job j is processed on machine m at stage s, 0 otherwise. |
zj,j′,s: Binary decision variable, 1 if job j, is processed on the same machine before job j′ at stage s, 0 otherwise. |
References
- Reza Hejazi, S.; Saghafian, S. Flowshop-Scheduling Problems with Makespan Criterion: A Review. Int. J. Prod. Res. 2005, 43, 2895–2929. [Google Scholar] [CrossRef]
- Öztop, H.; Fatih Tasgetiren, M.; Eliiyi, D.T.; Pan, Q.-K. Metaheuristic Algorithms for the Hybrid Flowshop Scheduling Problem. Comput. Oper. Res. 2019, 111, 177–196. [Google Scholar] [CrossRef]
- Kim, Y.-D.; Shim, S.-O.; Choi, B.; Hwang, H. Simplification Methods for Accelerating Simulation-Based Real-Time Scheduling in a Semiconductor Wafer Fabrication Facility. IEEE Trans. Semicond. Manuf. 2003, 16, 290–298. [Google Scholar]
- Marichelvam, M.K.; Prabaharan, T.; Yang, X.S. A Discrete Firefly Algorithm for the Multi-Objective Hybrid Flowshop Scheduling Problems. IEEE Trans. Evol. Comput. 2014, 18, 301–305. [Google Scholar] [CrossRef]
- Bruzzone, A.A.G.; Anghinolfi, D.; Paolucci, M.; Tonelli, F. Energy-Aware Scheduling for Improving Manufacturing Process Sustainability: A Mathematical Model for Flexible Flow Shops. CIRP Ann. 2012, 61, 459–462. [Google Scholar] [CrossRef]
- Peng, K.; Pan, Q.-K.; Gao, L.; Zhang, B.; Pang, X. An Improved Artificial Bee Colony Algorithm for Real-World Hybrid Flowshop Rescheduling in Steelmaking-Refining-Continuous Casting Process. Comput. Ind. Eng. 2018, 122, 235–250. [Google Scholar] [CrossRef]
- Fernandez-Viagas, V.; Ruiz, R.; Framinan, J.M. A New Vision of Approximate Methods for the Permutation Flowshop to Minimise Makespan: State-of-the-Art and Computational Evaluation. Eur. J. Oper. Res. 2017, 257, 707–721. [Google Scholar] [CrossRef]
- Wardono, B.; Fathi, Y. A Tabu Search Algorithm for the Multi-Stage Parallel Machine Problem with Limited Buffer Capacities. Eur. J. Oper. Res. 2004, 155, 380–401. [Google Scholar] [CrossRef]
- Ruiz, R.; Stützle, T. A Simple and Effective Iterated Greedy Algorithm for the Permutation Flowshop Scheduling Problem. Eur. J. Oper. Res. 2007, 177, 2033–2049. [Google Scholar] [CrossRef]
- Ruiz, R.; Pan, Q.-K.; Naderi, B. Iterated Greedy Methods for the Distributed Permutation Flowshop Scheduling Problem. Omega 2019, 83, 213–222. [Google Scholar] [CrossRef]
- Ribas, I.; Companys, R.; Tort-Martorell, X. An Iterated Greedy Algorithm for the Parallel Blocking Flow Shop Scheduling Problem and Sequence-Dependent Setup Times. Expert Syst. Appl. 2021, 184, 115535. [Google Scholar] [CrossRef]
- Wang, S.; Liu, M.; Chu, C. A Branch-and-Bound Algorithm for Two-Stage No-Wait Hybrid Flow-Shop Scheduling. Int. J. Prod. Res. 2015, 53, 1143–1167. [Google Scholar] [CrossRef]
- Riane, F.; Artiba, A.; Elmaghraby, S.E. Sequencing a Hybrid Two-Stage Flowshop with Dedicated Machines. Int. J. Prod. Res. 2002, 40, 4353–4380. [Google Scholar] [CrossRef]
- Ruiz, R.; Vázquez-Rodríguez, J.A. The Hybrid Flow Shop Scheduling Problem. Eur. J. Oper. Res. 2010, 205, 24. [Google Scholar] [CrossRef]
- Fattahi, P.; Hosseini, S.M.H.; Jolai, F.; Tavakkoli-Moghaddam, R. A Branch and Bound Algorithm for Hybrid Flow Shop Scheduling Problem with Setup Time and Assembly Operations. Appl. Math. Model. 2014, 38, 119–134. [Google Scholar] [CrossRef]
- Xuan, H.; Tang, L. Scheduling a Hybrid Flowshop with Batch Production at the Last Stage. Comput. Oper. Res. 2007, 34, 2718–2733. [Google Scholar] [CrossRef]
- Nawaz, M.; Enscore, E.E.; Ham, I. A Heuristic Algorithm for the M-Machine, n-Job Flow-Shop Sequencing Problem. Omega 1983, 11, 91–95. [Google Scholar] [CrossRef]
- Ronconi, D.P. A Note on Constructive Heuristics for the Flowshop Problem with Blocking. Int. J. Prod. Econ. 2004, 87, 39–48. [Google Scholar] [CrossRef]
- Pan, Q.-K.; Wang, L. Effective Heuristics for the Blocking Flowshop Scheduling Problem with Makespan Minimization. Omega 2012, 40, 218–229. [Google Scholar] [CrossRef]
- Fernandez-Viagas, V.; Molina-Pariente, J.M.; Framinan, J.M. New Efficient Constructive Heuristics for the Hybrid Flowshop to Minimise Makespan: A Computational Evaluation of Heuristics. Expert Syst. Appl. 2018, 114, 345–356. [Google Scholar] [CrossRef]
- Xiao, W.; Hao, P.; Zhang, S.; Xu, X. Hybrid Flow Shop Scheduling Using Genetic Algorithms. In Proceedings of the 3rd World Congress on Intelligent Control and Automation (Cat. No. 00EX393), Hefei, China, 28 June–2 July 2000; IEEE: New York, NY, USA, 2000; Volume 1, pp. 537–541. [Google Scholar]
- Jin, Z.; Yang, Z.; Ito, T. Metaheuristic Algorithms for the Multistage Hybrid Flowshop Scheduling Problem. Int. J. Prod. Econ. 2006, 100, 322–334. [Google Scholar] [CrossRef]
- Wang, S.; Wang, L.; Liu, M.; Xu, Y. An Enhanced Estimation of Distribution Algorithm for Solving Hybrid Flow-Shop Scheduling Problem with Identical Parallel Machines. Int. J. Adv. Manuf. Technol. 2013, 68, 2043–2056. [Google Scholar] [CrossRef]
- Pan, Q.-K.; Wang, L.; Li, J.-Q.; Duan, J.-H. A Novel Discrete Artificial Bee Colony Algorithm for the Hybrid Flowshop Scheduling Problem with Makespan Minimisation. Omega 2014, 45, 42–56. [Google Scholar] [CrossRef]
- Li, J.; Pan, Q.; Wang, F. A Hybrid Variable Neighborhood Search for Solving the Hybrid Flow Shop Scheduling Problem. Appl. Soft Comput. 2014, 24, 63–77. [Google Scholar] [CrossRef]
- Lin, S.-W.; Cheng, C.-Y.; Pourhejazy, P.; Ying, K.-C.; Lee, C.-H. New Benchmark Algorithm for Hybrid Flowshop Scheduling with Identical Machines. Expert Syst. Appl. 2021, 183, 115422. [Google Scholar] [CrossRef]
- Utama, D.M.; Primayesti, M.D. A Novel Hybrid Aquila Optimizer for Energy-Efficient Hybrid Flow Shop Scheduling. Results Control. Optim. 2022, 9, 100177. [Google Scholar] [CrossRef]
- Utama, D.; Salima, A.; Setiya Widodo, D. A Novel Hybrid Archimedes Optimization Algorithm for Energy-Efficient Hybrid Flow Shop Scheduling. Int. J. Adv. Intell. Inform. 2022, 8, 237. [Google Scholar] [CrossRef]
- Zhang, B.; Pan, Q.; Gao, L.; Zhang, X.; Sang, H.; Li, J. An Effective Modified Migrating Birds Optimization for Hybrid Flowshop Scheduling Problem with Lot Streaming. Appl. Soft Comput. 2017, 52, 14–27. [Google Scholar] [CrossRef]
- Zhang, B.; Pan, Q.-K.; Meng, L.-L.; Zhang, X.-L.; Ren, Y.-P.; Li, J.-Q.; Jiang, X.-C. A Collaborative Variable Neighborhood Descent Algorithm for the Hybrid Flowshop Scheduling Problem with Consistent Sublots. Appl. Soft Comput. 2021, 106, 107305. [Google Scholar] [CrossRef]
- Li, Y.-Z.; Pan, Q.-K.; Li, J.-Q.; Gao, L.; Tasgetiren, M.F. An Adaptive Iterated Greedy Algorithm for Distributed Mixed No-Idle Permutation Flowshop Scheduling Problems. Swarm Evol. Comput. 2021, 63, 100874. [Google Scholar] [CrossRef]
- Cui, H.; Li, X.; Gao, L. An Improved Multi-Population Genetic Algorithm with a Greedy Job Insertion Inter-Factory Neighborhood Structure for Distributed Heterogeneous Hybrid Flow Shop Scheduling Problem. Expert Syst. Appl. 2023, 222, 119805. [Google Scholar] [CrossRef]
- Qin, H.; Han, Y.; Wang, Y.; Liu, Y.; Li, J.; Pan, Q. Intelligent Optimization under Blocking Constraints: A Novel Iterated Greedy Algorithm for the Hybrid Flow Shop Group Scheduling Problem. Knowl.-Based Syst. 2022, 258, 109962. [Google Scholar] [CrossRef]
- Qin, H.; Han, Y.; Chen, Q.; Wang, L.; Wang, Y.; Li, J.; Liu, Y. Energy-Efficient Iterative Greedy Algorithm for the Distributed Hybrid Flow Shop Scheduling with Blocking Constraints. IEEE Trans. Emerg. Top. Comput. Intell. 2023, 1–16. [Google Scholar] [CrossRef]
- Wang, Y.-J.; Wang, G.-G.; Tian, F.-M.; Gong, D.-W.; Pedrycz, W. Solving Energy-Efficient Fuzzy Hybrid Flow-Shop Scheduling Problem at a Variable Machine Speed Using an Extended NSGA-II. Eng. Appl. Artif. Intell. 2023, 121, 105977. [Google Scholar] [CrossRef]
- Qin, H.-X.; Han, Y.-Y.; Zhang, B.; Meng, L.-L.; Liu, Y.-P.; Pan, Q.-K.; Gong, D.-W. An Improved Iterated Greedy Algorithm for the Energy-Efficient Blocking Hybrid Flow Shop Scheduling Problem. Swarm Evol. Comput. 2022, 69, 100992. [Google Scholar] [CrossRef]
- Shao, Z.; Pi, D.; Shao, W.; Yuan, P. An Efficient Discrete Invasive Weed Optimization for Blocking Flow-Shop Scheduling Problem. Eng. Appl. Artif. Intell. 2019, 78, 124–141. [Google Scholar] [CrossRef]
- Han, X.; Han, Y.; Zhang, B.; Qin, H.; Li, J.; Liu, Y.; Gong, D. An Effective Iterative Greedy Algorithm for Distributed Blocking Flowshop Scheduling Problem with Balanced Energy Costs Criterion. Appl. Soft Comput. 2022, 129, 109502. [Google Scholar] [CrossRef]
- Qin, H.-X.; Han, Y.-Y.; Liu, Y.-P.; Li, J.-Q.; Pan, Q.-K.; Han, X. A Collaborative Iterative Greedy Algorithm for the Scheduling of Distributed Heterogeneous Hybrid Flow Shop with Blocking Constraints. Expert Syst. Appl. 2022, 201, 117256. [Google Scholar] [CrossRef]
- Zhang, C.; Tan, J.; Peng, K.; Gao, L.; Shen, W.; Lian, K. A Discrete Whale Swarm Algorithm for Hybrid Flow-Shop Scheduling Problem with Limited Buffers. Robot. Comput.-Integr. Manuf. 2021, 68, 102081. [Google Scholar] [CrossRef]
- Yu, Z.; Wang, S. The Research of Trailer Scheduling Based on the Hybrid Flow Shop Problem with Blocking. In Proceedings of the World Congress on Intelligent Control & Automation, Chongqing, China, 25–27 June 2008. [Google Scholar]
- Zhang, Q.; Yu, Z. Population-Based Multi-Layer Iterated Greedy Algorithm for Solving Blocking Flow Shop Scheduling Problem. Comput. Integr. Manuf. Syst. 2016, 22, 2315–2322. [Google Scholar] [CrossRef]
- Zheng, Y.; Mo, G.; Zhang, J. Blocking Flow Line Scheduling of Panel Block in Shipbuilding. Comput. Integr. Manuf. Syst. 2016, 22, 2305–2314. [Google Scholar] [CrossRef]
- Riahi, V.; Newton, M.A.H.; Su, K.; Sattar, A. Constraint Guided Accelerated Search for Mixed Blocking Permutation Flowshop Scheduling. Comput. Oper. Res. 2019, 102, 102–120. [Google Scholar] [CrossRef]
- Rodriguez, F.J.; Lozano, M.; Blum, C.; García-Martínez, C. An Iterated Greedy Algorithm for the Large-Scale Unrelated Parallel Machines Scheduling Problem. Comput. Oper. Res. 2013, 40, 1829–1841. [Google Scholar] [CrossRef]
- Fernandez-Viagas, V.; Valente, J.M.S.; Framinan, J.M. Iterated-Greedy-Based Algorithms with Beam Search Initialization for the Permutation Flowshop to Minimise Total Tardiness. Expert Syst. Appl. 2018, 94, 58–69. [Google Scholar] [CrossRef]
- Chen, S.; Pan, Q.-K.; Gao, L.; Sang, H. A Population-Based Iterated Greedy Algorithm to Minimize Total Flowtime for the Distributed Blocking Flowshop Scheduling Problem. Eng. Appl. Artif. Intell. 2021, 104, 104375. [Google Scholar] [CrossRef]
- Pan, Q.-K.; Ruiz, R. An Effective Iterated Greedy Algorithm for the Mixed No-Idle Permutation Flowshop Scheduling Problem. Omega 2014, 44, 41–50. [Google Scholar] [CrossRef]
- Qin, H.; Han, Y.; Chen, Q.; Li, J.; Sang, H. A Double Level Mutation Iterated Greedy Algorithm for Blocking Hybrid Flow Shop Scheduling. Control. Decis. 2022, 37, 2323–2332. [Google Scholar] [CrossRef]
- Missaoui, A.; Ruiz, R. A Parameter-Less Iterated Greedy Method for the Hybrid Flowshop Scheduling Problem with Setup Times and Due Date Windows. Eur. J. Oper. Res. 2022, 303, 99–113. [Google Scholar] [CrossRef]
- Nejati, M.; Mahdavi, I.; Hassanzadeh, R.; Mahdavi-Amiri, N.; Mojarad, M. Multi-Job Lot Streaming to Minimize the Weighted Completion Time in a Hybrid Flow Shop Scheduling Problem with Work Shift Constraint. Int. J. Adv. Manuf. Technol. 2014, 70, 501–514. [Google Scholar] [CrossRef]
- Marichelvam, M.K.; Geetha, M.; Tosun, Ö. An Improved Particle Swarm Optimization Algorithm to Solve Hybrid Flowshop Scheduling Problems with the Effect of Human Factors—A Case Study. Comput. Oper. Res. 2020, 114, 104812. [Google Scholar] [CrossRef]
- Huang, J.-P.; Pan, Q.-K.; Gao, L. An Effective Iterated Greedy Method for the Distributed Permutation Flowshop Scheduling Problem with Sequence-Dependent Setup Times. Swarm Evol. Comput. 2020, 59, 100742. [Google Scholar] [CrossRef]
Authors | HFSP with Blocking | Objective (Minimizing) | Algorithms | MILP Model |
---|---|---|---|---|
Xiao et al. [21] | No | Weighted makespan | GA | No |
Jin et al. [22] | No | Makespan | SA | Yes |
Wang et al. [23] | No | Makespan | EDA | Yes |
Pan et al. [24] | No | Makespan | DABC | Yes |
Li et al. [25] | No | Makespan | HVNS | No |
Lin et al. [26] | No | Makespan | CSA | Yes |
Utama et al.[27] | No | Total energy consumption | HAO | Yes |
Utama et al. [28] | No | Total energy consumption | HAOA | No |
Zhang et al. [29] | No | Total flow time | EMBO | Yes |
Zhang et al. [30] | No | Makespan | CVND | Yes |
Li et al. [31] | No | Total flow time | adaptive IG(AIG) | Yes |
Cui et al. [32] | No | Makespan | MPGA | No |
Qin et al. [33] | Yes | Makespan | IG | Yes |
Qin et al. [34] | Yes | Total energy consumption | IG | Yes |
Wang et al. [35] | No | Total energy consumption | NSGA-II | Yes |
This research | Yes | Makespan | VIG | Yes |
Job | Stage 1 | Stage 2 |
---|---|---|
1 | 1 | 3 |
2 | 2 | 4 |
3 | 2 | 4 |
4 | 3 | 1 |
5 | 2 | 3 |
6 | 1 | 2 |
J_S | MILP | VIG | ||
---|---|---|---|---|
Makespan | Time (s) | Makespan | Time (s) | |
8_2 | 74 | 2.28 | 74 | 0.17 |
8_3 | 154 | 1.13 | 158 | 0.25 |
8_4 | 185 | 5.66 | 186 | 0.33 |
13_2 | 194 | 935.10 | 196 | 0.27 |
13_3 | 193 | 3600 | 196 | 0.39 |
13_4 | 247 | 3600 | 241 | 0.53 |
18_2 | 243 | 3600 | 243 | 0.38 |
18_3 | 298 | 3600 | 296 | 0.55 |
18_4 | 341 | 3600 | 328 | 0.73 |
Combination | Parameters | ARPI | |
---|---|---|---|
d | α | ||
1 | 2 | 1600 | 0.747758 |
2 | 2 | 1800 | 0.720745 |
3 | 2 | 2000 | 0.729445 |
4 | 2 | 2200 | 0.739731 |
5 | 2 | 2400 | 0.697866 |
6 | 3 | 1600 | 0.551798 |
7 | 3 | 1800 | 0.556757 |
8 | 3 | 2000 | 0.555334 |
9 | 3 | 2200 | 0.582645 |
10 | 3 | 2400 | 0.567974 |
11 | 4 | 1600 | 0.60351 |
12 | 4 | 1800 | 0.587508 |
13 | 4 | 2000 | 0.581717 |
14 | 4 | 2200 | 0.524173 |
15 | 4 | 2400 | 0.57228 |
16 | 5 | 1600 | 0.631847 |
17 | 5 | 1800 | 0.641343 |
18 | 5 | 2000 | 0.655224 |
19 | 5 | 2200 | 0.64794 |
20 | 5 | 2400 | 0.639212 |
21 | 6 | 1600 | 0.734407 |
22 | 6 | 1800 | 0.691219 |
23 | 6 | 2000 | 0.719173 |
24 | 6 | 2200 | 0.669324 |
25 | 6 | 2400 | 0.696156 |
Level | d | α |
---|---|---|
1 | 0.7271 | 0.6539 |
2 | 0.5629 | 0.6395 |
3 | 0.5738 | 0.6482 |
4 | 0.6431 | 0.6328 |
5 | 0.7021 | 0.6347 |
Delta | 0.1642 | 0.0211 |
Rank | 1 | 2 |
Algorithm | Population Size | Number of Destruction Jobs | Crossover Rate | Variation Rate | Constant Factor | Temperature Coefficient |
---|---|---|---|---|---|---|
Psize | d | Pc | Pr | α | T | |
DABC | 20 | / | / | / | 30 | / |
DPSO | 100 | / | / | / | 200 | / |
EMBO | 25 | / | / | / | 10 | / |
GA | 100 | / | 0.7 | 0.1 | 4 | 0.85 |
IGDLM | / | 4 | / | 0.3 | / | 0.5 |
IGTALL | / | 3 | / | / | 10 | 0.5 |
VIG | / | 3 | / | / | / | 0.5 |
J × S | VIG | IGTALL | IGDLM | GA | EMBO | DPSO | DABC | |||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AVG | RPI | AVG | RPI | AVG | RPI | AVG | RPI | AVG | RPI | AVG | RPI | AVG | RPI | |
20 × 5 | 794 | 0.08 | 798 | 0.72 | 796 | 0.37 | 810 | 2.41 | 795 | 0.18 | 796 | 0.33 | 796 | 0.47 |
20 × 10 | 1350 | 0.11 | 1357 | 0.61 | 1351 | 0.20 | 1389 | 3.04 | 1352 | 0.27 | 1350 | 0.14 | 1355 | 0.52 |
40 × 5 | 1363 | 0.31 | 1386 | 2.36 | 1380 | 1.83 | 1403 | 3.82 | 1376 | 1.48 | 1393 | 2.99 | 1393 | 2.97 |
40 × 10 | 2215 | 0.13 | 2235 | 1.01 | 2224 | 0.52 | 2271 | 2.66 | 2229 | 0.74 | 2242 | 1.27 | 2255 | 1.86 |
60 × 5 | 2761 | 0 | 2762 | 0.03 | 2761 | 0.01 | 2770 | 0.35 | 2762 | 0.04 | 2761 | 0.02 | 2764 | 0.14 |
60 × 10 | 3175 | 0.21 | 3200 | 1.13 | 3192 | 0.87 | 3221 | 1.80 | 3191 | 0.81 | 3225 | 2.00 | 3231 | 2.09 |
80 × 5 | 3400 | 0.16 | 3416 | 1.11 | 3408 | 0.63 | 3427 | 1.50 | 3409 | 0.61 | 3430 | 1.89 | 3435 | 1.90 |
80 × 10 | 4272 | 0.05 | 4286 | 0.36 | 4280 | 0.22 | 4321 | 1.17 | 4283 | 0.30 | 4332 | 1.39 | 4353 | 1.89 |
100 × 5 | 3904 | 0.08 | 3917 | 0.88 | 3911 | 0.50 | 3925 | 1.20 | 3913 | 0.58 | 3932 | 1.67 | 3934 | 1.69 |
100 × 10 | 5490 | 0.15 | 5526 | 0.81 | 5516 | 0.62 | 5549 | 1.22 | 5504 | 0.41 | 5667 | 3.37 | 5714 | 4.24 |
mean | 2872.4 | 0.13 | 2888.3 | 0.92 | 2881.9 | 0.60 | 2908.6 | 1.87 | 2881.4 | 0.58 | 2913 | 1.62 | 2923 | 1.91 |
J × S | VIG | IGTALL | IGDLM | GA | EMBO | DPSO | DABC | |||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AVG | RPI | AVG | RPI | AVG | RPI | AVG | RPI | AVG | RPI | AVG | RPI | AVG | RPI | |
20 × 5 | 794 | 0.07 | 798 | 0.67 | 796 | 0.34 | 811 | 2.62 | 794 | 0.16 | 795 | 0.31 | 797 | 0.53 |
20 × 10 | 1349 | 0.08 | 1356 | 0.60 | 1351 | 0.16 | 1387 | 2.90 | 1352 | 0.26 | 1350 | 0.10 | 1356 | 0.55 |
40 × 5 | 1363 | 0.31 | 1385 | 2.30 | 1380 | 1.84 | 1401 | 3.71 | 1376 | 1.43 | 1392 | 2.96 | 1393 | 2.98 |
40 × 10 | 2214 | 0.11 | 2233 | 0.93 | 2224 | 0.50 | 2274 | 2.79 | 2229 | 0.74 | 2240 | 1.21 | 2256 | 1.87 |
60 × 5 | 2761 | 0.00 | 2762 | 0.02 | 2761 | 0.00 | 2771 | 0.39 | 2762 | 0.03 | 2761 | 0.02 | 2764 | 0.12 |
60 × 10 | 3175 | 0.17 | 3198 | 1.07 | 3190 | 0.79 | 3224 | 1.86 | 3190 | 0.75 | 3224 | 1.94 | 3229 | 2.01 |
80 × 5 | 3400 | 0.10 | 3415 | 1.05 | 3408 | 0.63 | 3428 | 1.58 | 3409 | 0.60 | 3429 | 1.83 | 3434 | 1.83 |
80 × 10 | 4271 | 0.02 | 4285 | 0.35 | 4279 | 0.21 | 4317 | 1.08 | 4283 | 0.29 | 4330 | 1.33 | 4350 | 1.81 |
100 × 5 | 3904 | 0.10 | 3916 | 0.85 | 3910 | 0.49 | 3926 | 1.21 | 3913 | 0.59 | 3931 | 1.64 | 3934 | 1.68 |
100 × 10 | 5489 | 0.12 | 5525 | 0.79 | 5515 | 0.59 | 5553 | 1.29 | 5505 | 0.42 | 5662 | 3.28 | 5712 | 4.19 |
mean | 2872 | 0.11 | 2887.3 | 0.86 | 2881.4 | 0.56 | 2909.2 | 1.94 | 2881.3 | 0.53 | 2911 | 1.46 | 2922.5 | 1.76 |
Algorithm | Ranks | CN | Min | Max | Mean | Std. Deviation |
---|---|---|---|---|---|---|
VIG | 2.13 | 100 | 0.00 | 0.64 | 0.061 | 0.1369 |
IGTALL | 3.84 | 100 | 0.00 | 5.88 | 0.827 | 1.4039 |
IGDLM | 2.91 | 100 | 0.00 | 4.67 | 0.506 | 1.0183 |
GA | 6.23 | 100 | 0.00 | 8.09 | 1.804 | 1.9808 |
EMBO | 3.41 | 100 | 0.00 | 4.47 | 0.471 | 0.8354 |
DPSO | 4.25 | 100 | 0.00 | 10.59 | 1.442 | 2.4597 |
DABC | 5.26 | 100 | 0.00 | 10.18 | 1.692 | 2.4898 |
p-value | 0.000 |
Algorithm | Ranks | CN | Min | Max | Mean | Std. Deviation |
---|---|---|---|---|---|---|
VIG | 2.17 | 100 | 0.00 | 0.68 | 0.063 | 0.1366 |
IGTALL | 3.99 | 100 | 0.00 | 6.11 | 0.829 | 1.3963 |
IGDLM | 2.95 | 100 | 0.00 | 4.72 | 0.512 | 1.0325 |
GA | 6.23 | 100 | 0.00 | 7.92 | 1.764 | 1.9696 |
EMBO | 3.23 | 100 | 0.00 | 4.11 | 0.460 | 0.8254 |
DPSO | 4.26 | 100 | 0.00 | 10.22 | 1.416 | 2.4265 |
DABC | 5.18 | 100 | 0.00 | 8.10 | 1.559 | 2.2845 |
p-value | 0.000 |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2023 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Wang, Y.; Wang, Y.; Han, Y. A Variant Iterated Greedy Algorithm Integrating Multiple Decoding Rules for Hybrid Blocking Flow Shop Scheduling Problem. Mathematics 2023, 11, 2453. https://doi.org/10.3390/math11112453
Wang Y, Wang Y, Han Y. A Variant Iterated Greedy Algorithm Integrating Multiple Decoding Rules for Hybrid Blocking Flow Shop Scheduling Problem. Mathematics. 2023; 11(11):2453. https://doi.org/10.3390/math11112453
Chicago/Turabian StyleWang, Yong, Yuting Wang, and Yuyan Han. 2023. "A Variant Iterated Greedy Algorithm Integrating Multiple Decoding Rules for Hybrid Blocking Flow Shop Scheduling Problem" Mathematics 11, no. 11: 2453. https://doi.org/10.3390/math11112453