| Literature DB >> 36262613 |
Bin Li1,2,3, Xuewen Xia3,4.
Abstract
As a nondeterministic polynomial (NP) problem, the flexible job shop scheduling problem (FJSP) is a difficult problem to be solved in terms of finding an acceptable solution. In last decades, genetic algorithm (GA) displays very promising performance in the field. In this article, a hybrid algorithm combining global and local search with reinitialization (GLRe)-based GA is proposed to minimize makespan for FJSP. The solution of FJSP is conveniently represented by a double-layer chromosome representation method, which is convenient for subsequent genetic operations, that is, sorting of operations and selection of machines. Two strategies of choosing the job with the most remaining operations (CRO) and 6-dimensional variable determined search position (6D-VSP) are proposed as two components for GA, which are applied to generate a population with superior quality and reduce the global search space during the initialization stage. At the same time, in order to prevent the loss of diversity during evolution, a reinitialization strategy is introduced in the later stage of evolution to adaptively adjust the search domain of the problem. Finally, two sets of benchmark data are tested. The experimental results demonstrate the accuracy and effectiveness of the GLRe proposed in this article for solving FJSP.Entities:
Mesh:
Year: 2022 PMID: 36262613 PMCID: PMC9576347 DOI: 10.1155/2022/4212556
Source DB: PubMed Journal: Comput Intell Neurosci
A simple instance of 3 × 4 P-FJSP.
| Job | Operation |
|
|
|
|
|---|---|---|---|---|---|
| Job1 |
| — | 3 | 2 | 5 |
|
| 2 | — | 3 | 3 | |
|
| |||||
| Job2 |
| 3 | — | 4 | 2 |
|
| 2 | 1 | 3 | 5 | |
|
| |||||
| Job3 |
| - | 3 | — | 5 |
Figure 1A chromosome generated from Table 1.
Figure 2The process of CRO.
Figure 3The process of 6D-VSP.
Figure 4The process of POX.
Figure 5Machine selection crossover operation.
Figure 6Flow chart of GLRe.
Algorithm 1GLRe.
Makespan of best and average for each algorithm.
| Dataset instance | LB | Best | Average | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| GA-GS | GA-GSRe | GA-GL | GA | GLRe | GA-GS | GA-GSRe | GA-GL | GA | GLRe | ||
| MK01 | 36 | 40 | 40 | 40 | 44 |
| 41.4 | 41.4 | 41.9 | 46.5 |
|
| MK02 | 24 | 29 | 29 | 29 | 36 |
| 29 | 29.1 | 29.1 | 37.1 |
|
| MK03 | 204 | 204 | 204 | 204 | 204 |
| 204 | 204 | 204 | 228.9 |
|
| MK04 | 48 | 63 | 63 | 64 | 83 |
| 66.9 | 65.9 | 66 | 85.4 |
|
| MK05 | 168 | 177 | 177 | 176 | 191 |
| 182.8 | 180.6 | 179.9 | 193.1 |
|
| MK06 | 33 | 66 | 67 | 65 | 81 |
| 69.4 | 68.8 | 68.4 | 84.7 |
|
| MK07 | 133 | 151 | 151 | 149 | 178 |
| 155.6 | 156.3 | 151.7 | 181.6 |
|
| MK08 | 523 | 523 | 523 | 523 | 523 |
| 523 | 523 | 523 | 551.2 |
|
| MK09 | 299 | 319 | 313 | 311 | 348 |
| 324.8 | 325.8 | 322.1 | 359.3 |
|
| MK10 | 165 | 224 | 230 | 227 | 310 |
| 236 | 237.9 | 236 | 323.5 |
|
Comparison of RPDB and RPDA for each algorithm.
| Dataset instance | RPDB | RPDA | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| GA-GS | GA-GSRe | GA-GL | GA | GLRe | GA-GS | GA-GSRe | GA-GL | GA | GLRe | |
| MK01 | 11.1 | 11.1 | 11.1 | 22.2 |
| 15 | 15 | 16.4 | 29.2 |
|
| MK02 | 20.8 | 20.8 | 20.8 | 50 |
| 20.8 | 21.3 | 21.3 | 54.6 |
|
| MK03 | 0 | 0 | 0 | 0 |
| 0 | 0 | 0 | 12.2 |
|
| MK04 | 31.3 | 31.3 | 33.3 | 72.9 |
| 39.4 | 37.3 | 37.5 | 77.9 |
|
| MK05 | 5.4 | 5.4 | 4.8 | 13.7 |
| 8.8 | 7.5 | 7.1 | 14.9 |
|
| MK06 | 100 | 103 | 96.9 | 145.5 |
| 110.3 | 108.5 | 107.2 | 156.7 |
|
| MK07 | 13.5 | 13.5 | 12 | 33.8 |
| 16.9 | 17.5 | 14.1 | 36.5 |
|
| MK08 | 0 | 0 | 0 | 0 |
| 0 | 0 | 0 | 5.4 |
|
| MK09 | 6.7 | 4.7 | 4 | 16.4 |
| 8.6 | 8.9 | 7.7 | 20.2 |
|
| MK10 | 35.8 | 39.4 | 37.6 | 87.9 |
| 43 | 44.2 | 43 | 96.1 |
|
Figure 7Comparison between four algorithms on MK03 and MK08 instances. (a) MK03. (b) MK08.
Figure 8Comparison between GA, GL, and GLRe on MK09 and MK10 data instances. (a) MK09. (b) MK10.
Statistics of occurrences of each feature.
| Strategy | Instance | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| MK01 | MK02 | MK03 | MK04 | MK05 | MK06 | MK07 | MK08 | MK09 | MK10 | |
| CRO | 20 | 20 | 20 | 20 | 20 | 20 | 20 | 20 | 20 | 20 |
| 6D-VSP | 5 | 10 | 20 | 14 | 17 | 11 | 9 | 20 | 12 | 14 |
| Re | 5 | 7 | 0 | 8 | 4 | 9 | 12 | 0 | 16 | 18 |
The probability of each feature of the three strategies.
| Strategy | Tnum | Count | Frequency (%) |
|---|---|---|---|
| CRO | 200 | 200 | 100 |
| 6D-VSP | 200 | 134 | 67 |
| Re | 200 | 79 | 39.5 |
The makespan of Kacem instance.
| Dataset instance | LB | edPSO | GWO | MACROG | SLGA | HA | GLRe |
|---|---|---|---|---|---|---|---|
| Kcaem01 | 11 |
|
|
|
|
|
|
| Kcaem02 | 14 | 17 |
| 20 |
| 15 |
|
| Kcaem03 | 11 | — |
| 14 |
| 13 |
|
| Kcaem04 | 7 | 8 |
| — | — |
| 8 |
| Kcaem05 | 11 | — | 13 | 19 | — |
|
|
The makespan of Bandimarte instance.
| Dataset instance | LB | edPSO | GWO | MACROG | SLGA | HA | GLRe |
|---|---|---|---|---|---|---|---|
| MK01 | 36 | 41 |
|
|
| 42 |
|
| MK02 | 24 |
| 29 | 32 | 27 | 28 | 29 |
| MK03 | 204 | 207 |
|
|
|
|
|
| MK04 | 48 | 65 | 64 | 64 |
| 75 | 62 |
| MK05 | 168 |
| 175 | 179 | 172 | 179 | 176 |
| MK06 | 33 |
| 69 | 85 | 69 | 69 | 67 |
| MK07 | 133 | 173 | 147 | 172 |
| 149 |
|
| MK08 | 523 |
|
| 552 |
| 555 |
|
| MK09 | 299 |
| 322 | 421 | 320 | 342 | 311 |
| MK10 | 165 | 312 | 249 | 358 | 254 | 242 |
|
The RPDB values (%) of Table 7.
| Dataset instance | edPSO | GWO | MACROG | SLGA | HA | GLRe |
|---|---|---|---|---|---|---|
| MK01 | 13.9 |
|
|
| 16.7 |
|
| MK02 |
| 20.8 | 33.3 | 12.5 | 16.7 | 20.8 |
| MK03 | 1.5 |
|
|
|
|
|
| MK04 | 35.4 | 33.3 | 33.3 |
| 56.3 | 29.2 |
| MK05 |
| 4.2 | 6.5 | 2.4 | 6.5 | 4.8 |
| MK06 |
| 109.1 | 157.6 | 109.1 | 109.1 | 103 |
| MK07 | 30 | 10.5 | 29.3 |
| 12 |
|
| MK08 |
|
| 5.5 |
| 6.1 |
|
| MK09 |
| 7.7 | 40.8 | 7 | 14.4 | 4 |
| MK10 | 89.1 | 50.9 | 117 | 53.9 | 46.7 |
|
| Mean | 26.8 | 24.8 | 43.4 | 22.9 | 26.8 |
|
Figure 9Boxplot of RPDB for each algorithm in Table 8.
The comparison of aRPD.
| Algorithm | AS | aRPD (%) | GLRe's aRPD (%) | Improvement (%) |
|---|---|---|---|---|
| edPSO | 13 | 23.3 | 17.6 | 5.7 |
| GWO | 15 | 17.7 | 15.9 | 1.9 |
| MACROG | 14 | 41.2 | 16.0 | 25.3 |
| SLGA | 13 | 17.6 | 16.5 | 1.1 |
| HA | 15 | 21.3 | 15.9 | 5.4 |
| GLRe | 15 | 15.9 |
Friedman test results for 6 algorithms.
| Algorithm | MK01-05, Kacem01, Kacem02 | Priority | MK06-10 | Priority | Value of the mean rank | Final priority | |
|---|---|---|---|---|---|---|---|
| edPSO | 3.79 | 4 | 3.10 | 3 | 3.50 | 4 | |
| GWO | 3.14 | 3 | 3.30 | 4 | 3.21 | 3 | |
| MACROG | 4.29 | 5 | 5.60 | 5 | 4.83 | 6 | |
| SLGA | 2.29 | 1 | 3.00 | 2 | 2.58 | 2 | |
| HA | 4.43 | 6 | 4.20 | 6 | 4.33 | 5 | |
| GLRe | 3.07 | 2 | 1.80 | 1 | 2.54 | 1 | |