1 Introduction
2 The mixed no-idle permutation flowshop scheduling problem
3 Benders decomposition
3.1 Application of Benders decomposition
3.2 Referenced local search algorithm
3.3 Cut generation using referenced local search
-
Elite: Choose the first \(\sigma \) solutions in S such that \(v(x_1) \ge v(x_2) \ge \cdots \ge v(x_{\sigma }) \ge v(x^*)\).
-
Highly elite: Choose the best \(\sigma \) solutions in S in terms of the objective value.
-
Random: Choose \(\sigma \) solutions in S at random.
4 Computational results
No. | n | m | CPLEX | ABD | BD | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
BI | ST | GAP | BI | ST | GAP | NI | BI | ST | GAP | NI | |||
1 | 10 | 3 | 526 | 0.03 | 0.00 | 526 | 0.17 | 0.00 | 1 | 526 | 0.25 | 0.00 | 8 |
2 | 10 | 6 | 886 | 0.06 | 0.00 | 886 | 0.34 | 0.00 | 19 | 886 | 3.08 | 0.00 | 39 |
3 | 10 | 9 | 1210 | 0.30 | 0.00 | 1210 | 1.53 | 0.00 | 85 | 1210 | 265.24 | 0.00 | 164 |
4 | 15 | 3 | 820 | 0.03 | 0.00 | 820 | 0.19 | 0.00 | 1 | 820 | 0.10 | 0.00 | 4 |
5 | 15 | 6 | 1181 | 0.30 | 0.00 | 1181 | 3.11 | 0.00 | 65 | 1181 | 137.69 | 0.00 | 239 |
6 | 15 | 9 | 1514 | 0.32 | 0.00 | 1514 | 16.70 | 0.00 | 304 | 1525 | 7200.00 | 2.36 | 268 |
7 | 20 | 3 | 1166 | 0.05 | 0.00 | 1166 | 0.27 | 0.00 | 1 | 1166 | 0.12 | 0.00 | 4 |
8 | 20 | 6 | 1717 | 0.19 | 0.00 | 1717 | 0.28 | 0.00 | 4 | 1717 | 5.01 | 0.00 | 48 |
9 | 20 | 9 | 2122 | 0.27 | 0.00 | 2122 | 0.58 | 0.00 | 34 | 2122 | 2.87 | 0.00 | 35 |
10 | 25 | 3 | 1447 | 0.08 | 0.00 | 1447 | 0.22 | 0.00 | 3 | 1447 | 0.10 | 0.00 | 3 |
11 | 25 | 6 | 2134 | 0.28 | 0.00 | 2134 | 0.58 | 0.00 | 21 | 2134 | 3.24 | 0.00 | 24 |
12 | 25 | 9 | 2638 | 0.31 | 0.00 | 2638 | 1.97 | 0.00 | 26 | 2638 | 33.49 | 0.00 | 114 |
13 | 30 | 3 | 1748 | 0.12 | 0.00 | 1748 | 0.55 | 0.00 | 1 | 1748 | 1.00 | 0.00 | 11 |
14 | 30 | 6 | 2511 | 0.23 | 0.00 | 2511 | 0.70 | 0.00 | 4 | 2511 | 7.47 | 0.00 | 10 |
15 | 30 | 9 | 2904 | 0.36 | 0.00 | 2904 | 2.94 | 0.00 | 45 | 2904 | 1145.57 | 0.00 | 477 |
16 | 35 | 3 | 1933 | 0.25 | 0.00 | 1933 | 0.17 | 0.00 | 1 | 1933 | 1.07 | 0.00 | 11 |
17 | 35 | 6 | 2685 | 1.17 | 0.00 | 2685 | 4.28 | 0.00 | 45 | 2685 | 162.37 | 0.00 | 186 |
18 | 35 | 9 | 3047 | 1.63 | 0.00 | 3047 | 1.75 | 0.00 | 12 | 3047 | 3198.76 | 0.00 | 569 |
19 | 40 | 3 | 2161 | 0.27 | 0.00 | 2161 | 0.28 | 0.00 | 4 | 2161 | 1.16 | 0.00 | 7 |
20 | 40 | 6 | 2980 | 0.64 | 0.00 | 2980 | 1.20 | 0.00 | 12 | 2980 | 698.17 | 0.00 | 41 |
21 | 40 | 9 | 3256 | 11.49 | 0.00 | 3256 | 15.98 | 0.00 | 106 | 3426 | 7200.00 | 24.93 | 13 |
22 | 45 | 3 | 2500 | 0.28 | 0.00 | 2500 | 0.25 | 0.00 | 2 | 2500 | 1.11 | 0.00 | 7 |
23 | 45 | 6 | 3309 | 2.80 | 0.00 | 3309 | 1.64 | 0.00 | 45 | 3309 | 33.82 | 0.00 | 66 |
24 | 45 | 9 | 3660 | 8.92 | 0.00 | 3660 | 9.38 | 0.00 | 61 | 3717 | 7200.00 | 15.93 | 15 |
25 | 50 | 3 | 2730 | 0.44 | 0.00 | 2730 | 0.97 | 0.00 | 3 | 2730 | 3.27 | 0.00 | 7 |
26 | 50 | 6 | 3642 | 2.25 | 0.00 | 3642 | 2.61 | 0.00 | 37 | 3642 | 744.45 | 0.00 | 15 |
27 | 50 | 9 | 4011 | 4.91 | 0.00 | 4011 | 11.84 | 0.00 | 54 | 4133 | 7200.00 | 24.86 | 10 |
4.1 Performance of standard Benders decomposition implementations
No. | \(\sigma ' = 2\) | \(\sigma ' = 5\) | \(\sigma ' = 10\) | \(\sigma ' = 25\) | \(\sigma '=50\) | |||||
---|---|---|---|---|---|---|---|---|---|---|
ST | NI | ST | NI | ST | NI | ST | NI | ST | NI | |
1 | 0.28 | 6 | 0.46 | 11 | 0.67 | 3 | 0.56 | 3 | 0.26 | 3 |
2 | 1.75 | 20 | 1.76 | 12 | 2.96 | 11 | 1.14 | 6 | 0.91 | 6 |
3 | 132.94 | 97 | 120.41 | 68 | 152.09 | 65 | 98.99 | 61 | 96.17 | 61 |
4 | 0.12 | 3 | 0.38 | 3 | 0.8 | 3 | 0.28 | 2 | 0.37 | 2 |
5 | 182.4 | 123 | 61.2 | 57 | 34.42 | 33 | 36.66 | 35 | 8.77 | 18 |
6 | 815.26 | 115 | 624.12 | 85 | 517.62 | 63 | 484.12 | 54 | 452.19 | 45 |
7 | 0.16 | 3 | 0.08 | 2 | 1.19 | 2 | 0.1 | 2 | 0.18 | 2 |
8 | 0.54 | 6 | 0.62 | 5 | 1.7 | 4 | 0.54 | 2 | 0.49 | 2 |
9 | 1.21 | 12 | 3.01 | 15 | 2.33 | 6 | 0.67 | 2 | 0.65 | 2 |
10 | 0.65 | 6 | 0.35 | 3 | 0.87 | 3 | 0.37 | 2 | 0.29 | 2 |
11 | 1.08 | 7 | 0.81 | 4 | 1.09 | 2 | 0.9 | 2 | 0.84 | 2 |
12 | 74.43 | 65 | 24.24 | 38 | 10.59 | 17 | 2.87 | 6 | 2.75 | 6 |
13 | 0.74 | 7 | 0.37 | 3 | 1.14 | 3 | 0.75 | 2 | 0.67 | 2 |
14 | 7.17 | 11 | 0.51 | 3 | 1.41 | 3 | 1.42 | 3 | 1.22 | 2 |
15 | 476.86 | 116 | 442.93 | 132 | 46.19 | 28 | 8.64 | 9 | 8.26 | 8 |
16 | 1.49 | 10 | 1.59 | 7 | 1.33 | 3 | 0.84 | 2 | 0.72 | 2 |
17 | 430.9 | 86 | 870.89 | 31 | 310.29 | 9 | 7.95 | 9 | 2.28 | 3 |
18 | 3342.12 | 227 | 7200 | 8 | 7200 | 5 | 3.64 | 4 | 2.83 | 3 |
19 | 2.12 | 13 | 1.59 | 6 | 0.91 | 3 | 1.29 | 3 | 1.47 | 2 |
20 | 2549.29 | 12 | 235.16 | 59 | 782.15 | 7 | 2.7 | 3 | 1.99 | 2 |
21 | 450.32 | 232 | 362.45 | 172 | 278.31 | 100 | 251.76 | 64 | 212.76 | 38 |
22 | 1.55 | 8 | 0.45 | 3 | 1.68 | 3 | 1.11 | 2 | 1.04 | 2 |
23 | 158.22 | 92 | 3240.12 | 63 | 7200 | 5 | 178.76 | 4 | 1.65 | 2 |
24 | 7200 | 7 | 7200 | 202 | 3225.52 | 91 | 94.47 | 16 | 11.41 | 5 |
25 | 3.61 | 15 | 1.52 | 5 | 2.37 | 4 | 1.01 | 2 | 1.02 | 2 |
26 | 2513.16 | 22 | 7200 | 4 | 7200 | 3 | 5.96 | 4 | 2.32 | 2 |
27 | 7200 | 7 | 7200 | 5 | 1488.01 | 74 | 126.91 | 18 | 3.45 | 2 |
No. | \(\sigma ' = 2\) | \(\sigma ' = 5\) | \(\sigma ' = 10\) | \(\sigma ' = 25\) | \(\sigma '=50\) | |||||
---|---|---|---|---|---|---|---|---|---|---|
ST | NI | ST | NI | ST | NI | ST | NI | ST | NI | |
1 | 0.29 | 7 | 0.93 | 6 | 0.32 | 2 | 0.96 | 2 | 1.34 | 2 |
2 | 3.05 | 35 | 4.24 | 22 | 2.11 | 10 | 2.63 | 6 | 1.51 | 2 |
3 | 197.89 | 135 | 171.32 | 85 | 100.09 | 44 | 56.61 | 23 | 33.2 | 15 |
4 | 0.06 | 2 | 0.13 | 2 | 0.22 | 2 | 0.74 | 2 | 1.24 | 2 |
5 | 92.6 | 121 | 181.41 | 61 | 20.7 | 29 | 18.76 | 14 | 23.66 | 11 |
6 | 216.13 | 120 | 245.23 | 90 | 317.12 | 75 | 314.96 | 66 | 410 | 44 |
7 | 0.15 | 2 | 0.15 | 2 | 0.32 | 2 | 0.87 | 2 | 1.97 | 2 |
8 | 0.09 | 2 | 0.33 | 2 | 0.49 | 2 | 1.08 | 2 | 2.45 | 2 |
9 | 0.14 | 2 | 0.25 | 2 | 0.49 | 2 | 1.19 | 2 | 2.55 | 2 |
10 | 0.11 | 2 | 0.22 | 2 | 0.42 | 2 | 0.99 | 2 | 1.89 | 2 |
11 | 0.55 | 5 | 0.31 | 2 | 0.52 | 2 | 1.36 | 2 | 2.32 | 2 |
12 | 1.14 | 11 | 11.22 | 31 | 2.18 | 6 | 5.03 | 6 | 8.15 | 5 |
13 | 0.15 | 2 | 0.46 | 2 | 0.43 | 2 | 1.17 | 2 | 2.11 | 2 |
14 | 0.15 | 2 | 0.33 | 2 | 0.65 | 2 | 1.31 | 2 | 2.31 | 2 |
15 | 1.65 | 11 | 1.8 | 7 | 12.5 | 18 | 2.48 | 3 | 2.85 | 2 |
16 | 0.11 | 2 | 0.3 | 2 | 0.58 | 2 | 0.87 | 2 | 1.81 | 2 |
17 | 0.71 | 4 | 1.51 | 6 | 7.7 | 12 | 3.67 | 4 | 2.61 | 2 |
18 | 2.48 | 13 | 1.38 | 5 | 5.71 | 10 | 1.05 | 2 | 5 | 3 |
19 | 0.32 | 2 | 0.37 | 2 | 0.64 | 2 | 1.36 | 2 | 2.49 | 2 |
20 | 0.14 | 2 | 0.64 | 2 | 0.86 | 2 | 1.55 | 2 | 2.63 | 2 |
21 | 130.25 | 109 | 162.56 | 86 | 178.12 | 63 | 250.56 | 51 | 312.76 | 38 |
22 | 0.23 | 2 | 0.4 | 2 | 0.66 | 2 | 1.28 | 2 | 2.33 | 2 |
23 | 0.21 | 2 | 0.83 | 2 | 0.79 | 2 | 2.08 | 2 | 2.86 | 2 |
24 | 15.59 | 32 | 27.32 | 24 | 9.29 | 10 | 5.95 | 4 | 160.62 | 13 |
25 | 0.21 | 2 | 0.44 | 2 | 0.86 | 2 | 1.46 | 2 | 2.47 | 2 |
26 | 0.2 | 2 | 0.66 | 2 | 1.08 | 2 | 1.8 | 2 | 3.44 | 2 |
27 | 0.3 | 2 | 0.64 | 2 | 1.07 | 2 | 2.55 | 2 | 3.52 | 2 |
No. | n | m | HE2 | HE2–CC | HE2 + PO–CC | HE2 + PO | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
BI | ST | NI | BI | ST | GAP | NI | BI | ST | GAP | NI | BI | ST | NI | |||
28 | 50 | 5 | 3083 | 0.32 | 2 | 3083 | 1.84 | 0 | 2 | 3083 | 2.86 | 0 | 2 | 3083 | 1.07 | 2 |
29 | 50 | 10 | 4050 | 1.01 | 2 | 4050 | 2.11 | 0 | 6 | 4050 | 9.04 | 0 | 4 | 4050 | 3.25 | 4 |
30 | 50 | 15 | 5053 | 1917.41 | 209 | 5053 | 7200 | 0.28 | 226 | 5053 | 7200 | 0.14 | 272 | 5053 | 307.09 | 210 |
31 | 100 | 5 | 5630 | 1.09 | 2 | 5630 | 1.47 | 0 | 2 | 5630 | 3.24 | 0 | 2 | 5630 | 6.97 | 2 |
32 | 100 | 10 | 6855 | 1186.13 | 128 | 6855 | 1194.39 | 0 | 128 | 6855 | 1187.89 | 0 | 128 | 6855 | 611.90 | 43 |
33 | 100 | 15 | 7933 | 7200 | 66 | 7956 | 7200 | 1.02 | 67 | 7963 | 7200 | 1.05 | 66 | 7933 | 7200 | 68 |
34 | 150 | 5 | 8335 | 2.34 | 2 | 8335 | 3.01 | 0 | 2 | 8335 | 7.13 | 0 | 2 | 8335 | 6.09 | 2 |
35 | 150 | 10 | 9502 | 56.62 | 8 | 9502 | 284.43 | 0 | 18 | 9502 | 814.86 | 0 | 23 | 9502 | 1918.77 | 33 |
36 | 150 | 15 | 10,626 | 7200 | 14 | 10,649 | 7200 | 3.04 | 19 | 10,635 | 7200 | 1.65 | 26 | 10,621 | 7200 | 26 |
n | m | CPLEX | ABD | HE2 | HE2 + PO | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
BI | ST | GAP | BI | ST | GAP | NI | BI | ST | NI | BI | ST | NI | ||
50 | 5 | 3083 | 1.47 | 0 | 3083 | 1.83 | 0 | 17 | 3083 | 0.32 | 2 | 3083 | 1.07 | 2 |
50 | 10 | 4050 | 13.09 | 0 | 4050 | 21.14 | 0 | 94 | 4050 | 1.01 | 2 | 4050 | 3.25 | 4 |
50 | 15 | 5053 | 259.91 | 0 | 5053 | 762.8 | 0 | 550 | 5053 | 1917.41 | 209 | 5053 | 307.09 | 210 |
100 | 5 | 5630 | 3.34 | 0 | 5630 | 5.92 | 0 | 18 | 5630 | 1.09 | 2 | 5630 | 6.97 | 2 |
100 | 10 | 6987 | 7200 | 1.98 | 6855 | 4384.63 | 0 | 359 | 6855 | 1186.13 | 128 | 6855 | 611.90 | 43 |
100 | 15 | 8175 | 7200 | 3.56 | 8357 | 7200 | 6.01 | 225 | 7933 | 7200 | 66 | 7933 | 7200 | 68 |
150 | 5 | 8335 | 24.48 | 0 | 8335 | 20.16 | 0 | 21 | 8335 | 2.34 | 2 | 8335 | 6.09 | 2 |
150 | 10 | 9641 | 7200 | 1.46 | 9837 | 7200 | 3.51 | 66 | 9502 | 56.62 | 8 | 9502 | 1918.77 | 33 |
150 | 15 | 11,077 | 7200 | 5.27 | 11,556 | 7200 | 10.93 | 42 | 10,626 | 7200 | 14 | 10,621 | 7200 | 26 |
200 | 5 | 11,121 | 86.23 | 0 | 11,121 | 24.33 | 0 | 15 | 11,121 | 4.5 | 2 | 11,121 | 8.87 | 2 |
200 | 10 | 13,096 | 7200 | 1.07 | 13,453 | 7200 | 4.4 | 35 | 12,980 | 7200 | 25 | 12,978 | 7200 | 40 |
200 | 15 | 14,322 | 7200 | 4.04 | 17,055 | 7200 | – | – | 13,796 | 7200 | 27 | 13,837 | 7200 | 20 |
250 | 5 | 13,357 | 239.06 | 0 | 13,357 | 56.67 | 0 | 15 | 13,357 | 9.57 | 2 | 13,357 | 16.86 | 2 |
250 | 10 | 15,567 | 7200 | 1.34 | 17,619 | 7200 | – | – | 15,376 | 7200 | 32 | 15,373 | 7200 | 36 |
250 | 15 | 20,366 | 7200 | 100 | 20,366 | 7200 | – | – | 16,285 | 7200 | 14 | 16,310 | 7200 | 19 |
300 | 5 | 15,160 | 7200 | 0.38 | 15,162 | 7200 | 0.4 | 38 | 15,102 | 14.23 | 2 | 15,102 | 22.55 | 2 |
300 | 10 | 17,451 | 7200 | 1.58 | 20,128 | 7200 | – | – | 17,185 | 7200 | 21 | 17,185 | 7200 | 25 |
300 | 15 | 19,053 | 7200 | 3.26 | 22,779 | 7200 | – | – | 18,540 | 7200 | 13 | 18,556 | 7200 | 13 |
350 | 5 | 18,329 | 1536.28 | 0 | 18,329 | 1216.45 | 0 | 55 | 18,329 | 23.13 | 2 | 18,329 | 49.81 | 2 |
350 | 10 | 21,299 | 7200 | 1.24 | 23,394 | 7200 | – | – | 21,044 | 4618.28 | 20 | 21,044 | 3578.19 | 23 |
350 | 15 | 26,428 | 7200 | 100 | 26,428 | 7200 | – | – | 22,301 | 7200 | 15 | 22,294 | 7200 | 13 |
400 | 5 | 21,094 | 1697.33 | 0 | 21,094 | 174.42 | 0 | 17 | 21,094 | 30.5 | 2 | 21,094 | 49.96 | 2 |
400 | 10 | 23,967 | 7200 | 1.82 | 26,042 | 7200 | – | – | 23,542 | 7200 | 18 | 23,541 | 632.66 | 27 |
400 | 15 | 26,372 | 7200 | 6.61 | 29,034 | 7200 | – | – | 24,676 | 7200 | 17 | 24,695 | 7200 | 10 |
450 | 5 | 23,682 | 2881.28 | 0 | 23,682 | 361.59 | 0 | 13 | 23,682 | 40.06 | 2 | 23,682 | 62.56 | 2 |
450 | 10 | 29,314 | 7200 | 100 | 29,314 | 7200 | – | – | 26,445 | 7200 | 16 | 26,445 | 2963.05 | 14 |
450 | 15 | 32,151 | 7200 | 100 | 32,151 | 7200 | – | – | 27,499 | 7200 | 14 | 27,430 | 7200 | 17 |
500 | 5 | 25,401 | 7200 | 0.94 | 25,218 | 7200 | 0.23 | 80 | 25,161 | 325.69 | 8 | 25,161 | 1138.62 | 12 |
500 | 10 | 32,018 | 7200 | 100 | 32,018 | 7200 | – | – | 27,426 | 7200 | 21 | 27,426 | 7200 | 24 |
500 | 15 | 34,792 | 7200 | 100 | 34,792 | 7200 | – | – | 28,504 | 7200 | 9 | 28,336 | 3437.65 | 15 |
n | m | BI | Method | IGA | IGA | |||
---|---|---|---|---|---|---|---|---|
Min. | Max. | Avg. | Std. | (7200 s) | ||||
50 | 5 | 3083 | All | 3083 | 3083 | 3083 | 0 | 3083 |
50 | 10 | 4050 | All | 4050 | 4050 | 4050 | 0 | 4050 |
50 | 15 | 5053 | All | 5053 | 5100 | 5062.4 | 21.01 | 5053 |
100 | 5 | 5630 | All | 5630 | 5630 | 5630 | 0 | 5630 |
100 | 10 | 6855 | ABD/HE2/HE2 + PO | 6855 | 6883 | 6867.8 | 10.03 | 6855 |
100 | 15 | 7933 | HE2/HE2 + PO | 7935 | 7975 | 7956.8 | 14.46 | 7933 |
150 | 5 | 8335 | All | 8335 | 8335 | 8335 | 0 | 8335 |
150 | 10 | 9502 | HE2/HE2 + PO | 9502 | 9549 | 9511.4 | 21.01 | 9502 |
150 | 15 | 10,621 | HE2 + PO | 10,636 | 10,675 | 10,648.4 | 17.89 | 10,617 |
200 | 5 | 11,121 | All | 11,121 | 11,121 | 11,121 | 0 | 11,121 |
200 | 10 | 12,978 | HE2 + PO | 12,978 | 13,002 | 12,995.6 | 10.11 | 12,978 |
200 | 15 | 13,796 | HE2 | 13,796 | 13,857 | 13,819 | 26.76 | 13,795 |
250 | 5 | 13,357 | All | 13,357 | 13,357 | 13,357 | 0 | 13,357 |
250 | 10 | 15,373 | HE2 + PO | 15,376 | 15,407 | 15,392 | 12.7 | 15,360 |
250 | 15 | 16,285 | HE2 | 16,286 | 16,362 | 16,325.8 | 29.98 | 16,285 |
300 | 5 | 15,102 | HE2/HE2 + PO | 15,120 | 15,141 | 15,130.6 | 7.43 | 15,102 |
300 | 10 | 17,185 | HE2/HE2 + PO | 17,185 | 17,225 | 17,199 | 16.37 | 17,188 |
300 | 15 | 18,540 | HE2 | 18,562 | 18,589 | 18,578.2 | 14.78 | 18,481 |
350 | 5 | 18,329 | All | 18,329 | 18,329 | 18,329 | 0 | 18,329 |
350 | 10 | 21,044 | HE2/HE2 + PO | 21,050 | 21,066 | 21,057.6 | 6.34 | 21,044 |
350 | 15 | 22,294 | HE2 + PO | 22,299 | 22,313 | 22,305.4 | 6.8 | 22,303 |
400 | 5 | 21,094 | All | 21,094 | 21,094 | 21,094 | 0 | 21,094 |
400 | 10 | 23,541 | HE2 + PO | 23,561 | 23,580 | 23,567 | 7.48 | 23,542 |
400 | 15 | 24,676 | HE2 | 24,687 | 24,776 | 24,718.2 | 38.04 | 24,714 |
450 | 5 | 23,682 | All | 23,682 | 23,682 | 23,682 | 0 | 23,682 |
450 | 10 | 26,445 | HE2/HE2 + PO | 26,446 | 26,451 | 26,448 | 2.73 | 26,446 |
450 | 15 | 27,430 | HE2 + PO | 27,594 | 27,644 | 27,610.4 | 22.38 | 27,596 |
500 | 5 | 25,161 | HE2/HE2 + PO | 25,161 | 25,193 | 25,171 | 12.81 | 25,161 |
500 | 10 | 27,426 | HE2/HE2 + PO | 27,428 | 27,443 | 27,436.8 | 5.44 | 27,443 |
500 | 15 | 28,336 | HE2 + PO | 28,446 | 28,496 | 28,466 | 27.38 | 28,446 |