| Literature DB >> 25243220 |
Qifang Luo1, Yongquan Zhou1, Jian Xie1, Mingzhi Ma1, Liangliang Li1.
Abstract
A discrete bat algorithm (DBA) is proposed for optimal permutation flow shop scheduling problem (PFSP). Firstly, the discrete bat algorithm is constructed based on the idea of basic bat algorithm, which divide whole scheduling problem into many subscheduling problems and then NEH heuristic be introduced to solve subscheduling problem. Secondly, some subsequences are operated with certain probability in the pulse emission and loudness phases. An intensive virtual population neighborhood search is integrated into the discrete bat algorithm to further improve the performance. Finally, the experimental results show the suitability and efficiency of the present discrete bat algorithm for optimal permutation flow shop scheduling problem.Entities:
Mesh:
Year: 2014 PMID: 25243220 PMCID: PMC4163327 DOI: 10.1155/2014/630280
Source DB: PubMed Journal: ScientificWorldJournal ISSN: 1537-744X
Algorithm 1Basic bat algorithm (BA).
Figure 1Four neighborhood operations (swap, insert, inverse, and crossover).
Algorithm 2The pseudocode of NEH and NEH1.
Figure 2Updating curve of pulse emission rate r .
Algorithm 3The pseudocode of pulse emission rate local operation.
Algorithm 4The pseudocode of loudness local operation.
Algorithm 5The pseudocode of adjustment.
Algorithm 6The DBA for PFSP.
Figure 3Box-and-whisker diagram of Car5.
Figure 4Box-and-whisker diagram of Rec11.
Statistical performances of DBA, DBA_NEH1, and DBA-IVPNS.
| Problem |
|
| DBA | DBA_NEH1 | DBA-IVPNS | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| BRE | ARE | WRE | Std | BRE | ARE | WRE | Std | BRE | ARE | WRE | Std | |||
| Car1 | 11∣5 | 7038 |
|
|
|
|
|
|
|
|
|
|
|
|
| Car2 | 13∣4 | 7166 |
| 0.195 | 2.931 | 54.22 |
| 0.391 | 2.931 | 73.89 |
|
|
|
|
| Car3 | 12∣5 | 7312 |
| 0.476 |
| 44.12 |
| 0.635 |
| 44.93 |
|
|
| 42.45 |
| Car4 | 14∣4 | 8003 |
|
|
|
|
|
|
|
|
|
|
|
|
| Car5 | 10∣6 | 7720 |
|
|
|
|
| 0.664 | 1.360 | 45.95 |
| 0.352 |
| 40.88 |
| Car6 | 8∣9 | 8505 |
|
|
|
|
|
|
|
|
|
|
|
|
| Car7 | 7∣7 | 6590 |
|
|
|
|
|
|
|
|
|
|
|
|
| Car8 | 8∣8 | 8366 |
|
|
|
|
|
|
|
|
|
|
|
|
| Rec1 | 20∣5 | 1247 |
|
|
|
|
| 0.241 | 1.043 | 2.85 |
| 0.545 | 1.925 | 7.92 |
| Rec3 | 20∣5 | 1109 | 0.090 | 0.481 | 2.164 | 7.09 |
| 0.499 | 1.803 | 6.09 | 0.180 |
| 1.713 | 4.51 |
| Rec5 | 20∣5 | 1242 |
|
|
| 9.49 |
| 0.768 | 2.496 | 10.72 |
| 1.100 | 2.496 | 10.69 |
| Rec7 | 20∣10 | 1566 |
| 1.443 |
|
|
| 2.048 |
| 18.33 |
|
|
| 13.54 |
| Rec9 | 20∣20 | 1537 |
| 2.420 | 3.709 | 13.44 |
|
|
| 15.98 | 1.041 | 2.728 | 4.815 | 13.13 |
| Rec11 | 20∣10 | 1431 | 0.559 | 1.975 |
|
|
| 2.241 | 7.617 | 29.69 |
|
| 4.403 | 16.64 |
| Rec13 | 20∣15 | 1930 |
| 2.394 | 3.938 | 19.84 | 0.933 | 2.525 | 4.819 | 19.30 | 1.762 | 2.694 | 4.352 | 16.29 |
| Rec15 | 20∣15 | 1950 |
|
| 4.615 | 23.43 | 0.821 | 2.410 | 4.615 | 24.23 | 1.231 | 2.903 |
|
|
| Rec17 | 20∣15 | 1902 | 0.946 |
|
|
|
| 3.582 | 5.941 | 25.20 | 1.577 | 5.065 | 6.730 | 25.65 |
| Rec19 | 30∣10 | 2093 |
| 2.621 | 4.252 | 21.38 | 1.386 |
| 4.730 | 19.58 | 2.484 | 3.883 | 5.542 | 20.28 |
| Rec21 | 30∣10 | 2017 |
|
|
| 19.89 | 1.636 | 2.568 | 5.702 | 24.05 | 1.785 | 3.543 | 5.255 | 19.50 |
| Rec23 | 30∣10 | 2011 |
| 3.216 | 5.868 | 23.88 | 1.591 |
| 4.923 | 19.22 | 3.282 | 4.422 | 6.266 | 18.48 |
| Rec25 | 30∣15 | 2513 | 2.348 | 3.520 | 5.213 | 20.71 |
|
|
| 23.77 | 3.780 | 5.428 | 6.805 |
|
| Rec27 | 30∣15 | 2373 | 2.402 | 3.638 |
|
|
|
| 5.900 | 23.66 | 2.023 | 4.374 | 5.942 | 23.93 |
| Rec29 | 30∣15 | 2287 |
| 4.323 | 7.084 | 33.64 | 2.186 |
|
| 24.60 | 4.766 | 6.046 | 7.521 |
|
| Rec31 | 50∣10 | 3045 | 3.284 |
|
| 30.44 |
| 4.926 | 6.765 | 38.21 | 5.353 | 6.192 | 7.783 |
|
| Rec33 | 50∣10 | 3114 |
|
| 4.143 | 29.20 | 1.317 | 2.338 | 4.528 | 26.65 | 1.927 | 2.899 | 4.689 |
|
| Rec35 | 50∣10 | 3277 | 0.092 | 0.484 | 2.014 | 18.73 | 0.092 | 1.082 | 3.021 | 36.89 | 0.244 | 1.107 | 2.563 | 20.99 |
| Rec37 | 75∣20 | 4951 | 5.615 |
|
| 39.66 | 5.918 | 7.387 | 8.826 | 37.75 | 8.503 | 9.156 | 10.261 |
|
| Rec39 | 75∣20 | 5087 | 3.696 |
|
| 41.52 | 4.914 | 6.083 | 7.529 | 35.22 | 6.979 | 7.629 | 8.374 |
|
| Rec41 | 75∣20 | 4960 |
|
|
| 33.55 | 6.573 | 7.589 |
|
| 8.105 | 9.319 | 10.726 | 37.80 |
|
| ||||||||||||||
| Average |
|
|
| 20.17 | 1.261 | 2.278 | 3.882 | 22.62 | 1.951 | 2.881 | 4.095 |
| ||
Figure 5The contribution of each strategy move to finding a new best solution.
Statistical performances of DBA, PSOMA, PSOVNS, and OSA.
| Problem | DBA | PSOVNS | PSOMA | OSA | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
| BRE | ARE | WRE | Std | BRE | ARE | WRE | BRE | ARE | WRE | BRE | ARE | Std | |
| Car1 | 7038 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Car2 | 7166 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Car3 | 7312 | 0 | 0.397 | 1.190 | 42.45 | 0 | 0.420 | 1.189 | 0 | 0 | 0 | 0 | 0.625 | 47.19 |
| Car4 | 8003 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Car5 | 7720 | 0 | 0 | 0 | 0 | 0 | 0.039 | 0.389 | 0 | 0.018 | 0.375 | 0 | 0.801 | 50.73 |
| Car6 | 8505 | 0 | 0 | 0 | 0 | 0 | 0.076 | 0.764 | 0 | 0.114 | 0.764 | 0 | 2.093 | 274.71 |
| Car7 | 6590 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1.483 | 114.21 |
| Car8 | 8366 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2.297 | 254.63 |
| Rec1 | 1247 | 0 | 0.080 | 0.160 | 0.85 | 0.160 | 0.168 | 0.321 | 0 | 0.144 | 0.160 | 0.160 | 0.160 | 0 |
| Rec3 | 1109 | 0 | 0.081 | 0.180 | 0.88 | 0 | 0.158 | 0.180 | 0 | 0.189 | 0.721 | 0 | 0.189 | 1.85 |
| Rec5 | 1245 | 0.242 | 0.242 | 0.242 | 0 | 0.242 | 0.249 | 0.420 | 0.242 | 0.249 | 0.402 | 0.242 | 0.588 | 4.62 |
| Rec7 | 1566 | 0 | 0.575 | 1.149 | 9.40 | 0.702 | 1.095 | 1.405 | 0 | 0.986 | 1.149 | 0 | 0.434 | 11.59 |
| Rec9 | 1537 | 0 | 0.638 | 2.407 | 15.00 | 0 | 0.651 | 1.366 | 0 | 0.621 | 1.691 | 0 | 0.690 | 12.39 |
| Rec11 | 1431 | 0 | 1.167 | 2.655 | 11.17 | 0.071 | 1.153 | 2.656 | 0 | 0.129 | 0.978 | 0 | 2.215 | 37.60 |
| Rec13 | 1938 | 0.415 | 1.461 | 3.782 | 19.01 | 1.036 | 1.790 | 2.643 | 0.259 | 0.893 | 1.502 | 0.311 | 1.793 | 14.69 |
| Rec15 | 1953 | 0.154 | 1.226 | 2.103 | 7.97 | 0.769 | 1.487 | 2.256 | 0.051 | 0.628 | 1.076 | 0.718 | 1.569 | 16.07 |
| Rec17 | 1909 | 0.368 | 1.277 | 2.154 | 41.65 | 0.999 | 2.453 | 3.365 | 0 | 1.330 | 2.155 | 1.840 | 3.796 | 36.72 |
| Rec19 | 2105 | 0.573 | 0.929 | 2.023 | 33.06 | 1.529 | 2.099 | 2.532 | 0.430 | 1.313 | 2.102 | 0.287 | 0.803 | 9.48 |
| Rec21 | 2046 | 1.438 | 1.671 | 2.231 | 4.04 | 1.487 | 1.671 | 2.033 | 1.437 | 1.596 | 1.636 | 1.438 | 1.477 | 1.69 |
| Rec23 | 2027 | 0.796 | 1.173 | 2.381 | 39.27 | 1.343 | 2.106 | 2.884 | 0.596 | 1.310 | 2.038 | 0.497 | 0.854 | 10.82 |
| Rec25 | 2554 | 1.632 | 2.921 | 3.940 | 18.96 | 2.388 | 3.166 | 3.780 | 0.835 | 2.085 | 3.233 | 1.194 | 1.938 | 15.06 |
| Rec27 | 2397 | 1.011 | 1.419 | 2.298 | 21.35 | 1.728 | 2.463 | 3.203 | 1.348 | 1.605 | 2.402 | 0.843 | 1.845 | 21.06 |
| Rec29 | 2311 | 1.049 | 2.580 | 3.935 | 22.84 | 1.968 | 3.109 | 4.067 | 1.442 | 1.888 | 2.492 | 0.612 | 2.882 | 38.83 |
| Rec31 | 3115 | 2.299 | 3.392 | 4.532 | 23.66 | 2.594 | 3.232 | 4.237 | 1.510 | 2.254 | 2.692 | 0.296 | 1.333 | 30.39 |
| Rec33 | 3133 | 0.610 | 0.728 | 1.734 | 39.40 | 0.835 | 1.007 | 1.477 | 0 | 0.645 | 0.834 | 0.128 | 0.732 | 7.32 |
| Rec35 | 3277 | 0 | 0.037 | 0.092 | 1.52 | 0 | 0.038 | 0.092 | 0 | 0 | 0 | 0 | 0 | 0 |
| Rec37 | 5118 | 3.373 | 4.872 | 5.979 | 40.31 | 4.383 | 4.949 | 5.736 | 2.101 | 3.537 | 4.039 | 2.000 | 2.751 | 25.43 |
| Rec39 | 5203 | 2.280 | 3.851 | 5.347 | 45.97 | 2.850 | 3.371 | 5.585 | 1.553 | 2.426 | 2.830 | 0.767 | 1.240 | 12.31 |
| Rec41 | 5149 | 3.810 | 5.095 | 6.532 | 42.89 | 4.173 | 4.867 | 5.585 | 2.641 | 3.684 | 4.052 | 1.734 | 2.726 | 39.38 |
Optimal job permutations of DBA.
| Problem |
|
|
|
|---|---|---|---|
| Car1 | 11∣5 | 7038 | 8, 1, 3, 11, 5, 9, 4, 10, 7, 2, 6 |
| Car2 | 13∣4 | 7166 | 7, 3, 4, 11, 9, 1, 8, 12, 5, 2, 13, 10, 6 |
| Car3 | 12∣5 | 7312 | 11, 6, 5, 10, 12, 9, 3, 2, 4, 7, 8, 1 |
| Car4 | 14∣4 | 8003 | 4, 12, 13, 14, 5, 7, 6, 1, 9, 10, 11, 8, 2, 3 |
| Car5 | 10∣6 | 7720 | 5, 4, 2, 1, 3, 8, 6, 10, 9, 7 |
| Car6 | 8∣9 | 8505 | 7, 1, 5, 6, 8, 3, 4, 2 |
| Car7 | 7∣7 | 6590 | 5, 4, 2, 6, 7, 3, 1 |
| Car8 | 8∣8 | 8366 | 7, 3, 8, 5, 2, 1, 6, 4 |
| Rec1 | 20∣5 | 1247 | 6, 9, 2, 20, 12, 14, 17, 15, 13, 7, 1, 18, 3, 4, 11, 5, 8, 10, 19, 16 |
| Rec3 | 20∣5 | 1109 | 6, 14, 7, 1, 2, 3, 11, 8, 9, 17, 15, 5, 19, 4, 16, 10, 12, 13, 18, 20 |
| Rec7 | 20∣10 | 1566 | 17, 13, 18, 12, 9, 1, 6, 3, 8, 4, 5, 2, 7, 15, 10, 19, 11, 16, 14, 20 |
| Rec9 | 20∣20 | 1537 | 4, 19, 17, 12, 18, 14, 7, 16, 5, 13, 2, 10, 9, 11, 8, 20, 1, 15, 3, 6 |
| Rec11 | 20∣10 | 1431 | 16, 2, 14, 9, 12, 4, 20, 13, 10, 19, 8, 11, 3, 5, 15, 17, 1, 18, 7, 6 |
| Rec35 | 50∣10 | 3277 | 13, 14, 40, 39, 50, 36, 46, 35, 37, 26, 2, 18, 19, 8, 41, 10, 25, 20, 38, 29, 33, 15, 27, 9, 21, 17, 42, 22, 32, 3, 1, 23, 4, 12, 5, 49, 11, 45, 43, 16, 34, 6, 44, 30, 7, 48, 47, 28, 24, 31 |
The statistical results of score.
| Benchmark | DBA | PSOVNS | PSOMA | SGA + NEH | OSA | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| BRE | ARE | WRE | Std | BRE | ARE | WRE | BRE | ARE | WRE | BRE | ARE | BRE | ARE | Std | |
| Car1–Car8 | 32 | 31 | 30 | 32 | 32 | 27 | 28 | 32 | 29 | 30 | 30 | 16 | 32 | 19 | 27 |
| Rec1–Rec41 | 60 | 58 | 62 | 70 | 40 | 37 | 56 | 73 | 66 | 78 | 20 | 4 | 73 | 57 | 77 |
| Car1–Rec29 | 78 | 78 | 78 | 83 | 63 | 54 | 67 | 85 | 75 | 84 | 47 | 19 | 82 | 54 | 81 |
| Car1–Rec41 | 92 | 89 | 92 | 102 | 72 | 64 | 84 | 105 | 95 | 108 | 50 | 20 | 105 | 76 | 104 |
Figure 6Gantt chart of an optimal schedule for Car05, π ∗ = [5,4, 2,1, 3,8, 6,10,9, 7].
Figure 7Gantt chart of an optimal schedule for Car06, π ∗ = [7,1, 5,6, 8,3, 4,2].
Figure 8Gantt chart of an optimal schedule for Rec7, π ∗ = [17,13,18,12,9, 1,6, 3,8, 4,5, 2,7, 15,10,19,11,16,14,20].
Figure 9Gantt chart of an optimal schedule for Rec11, π ∗ = [16,2, 14,9, 12,4, 20,13,10,19,8, 11,3, 5,15,17,1, 18,7, 6].
Figure 10The convergence curves of Car5.
Figure 11The convergence curves of Car6.
Figure 12The convergence curves of Rec7.
Figure 13The convergence curves of Rec11.