Introduction
-
We investigate a joint distributed hybrid flow-shop production and batch distribution scheduling with uncertain travel time problem in group manufacturing, which is discussed in few works in literature although this mode is implemented in a broad range of actual manufacturing scenarios.
-
To cope with the complexity of IDPDSP-GM-UTT, we propose an improved genetic algorithm with two-stage heuristic mutation scheduling strategy and tabu search. Two set of benchmark test examples are presented to illustrate the effectiveness of the proposed model and solution algorithm. Moreover, the experiments are extended by including additional analysis of robustness and influence of uncertain factors regarding the different road conditions.
Literature reviews
Problem formulation
Problem description
Mathematical model
Indexes | |
---|---|
p | Index of jobs, \(1 \le p \le n\) |
t | Index of stages, \(1 \le t \le T\) |
f | Index of factories, \(1 \le f \le F\) |
l | Index of parallel machine |
v | Index of vehicle, \(1 \le v \le V\) |
i, j | Index of retailer, \(1 \le i \le r,1 \le j \le r\) |
h | Index of batch distribution loop, \(1 \le h \le V\) |
b | Index of batches, \(1 \le b \le n\) |
Parameters | |
F | The number of factories |
n | The number of released jobs |
V | The number of vehicles used in a single dispatch |
T | The number of stages |
\(d_{f,i}^{{}}\) | Distance from factory f to retailer i |
\(d_{i,j}^{{}}\) | Distance from retailer i to retailer j |
r | The number of retailers in a single dispatch |
M | A sufficiently large number |
\(\tau_{v}^{{}}\) | Capacity limits of vehicle v |
\(\left[ {\zeta_{{\text{p}}}^{{}} ,\xi_{{\text{p}}}^{{}} } \right]\) | Customer's time window of job p |
\(\pi_{f}^{{\text{p}}}\) | jth job of the job p sequence processed in factory f |
\(\upsilon (\pi_{f}^{{\text{p}}} ,t)\) | Processing time of job p at stage t |
\(CP(\pi_{f}^{{\text{p}}} ,t)\) | Unit processing cost of job p at stage t in factory f |
\(a(\pi_{f}^{{\text{p}}} ,b)\) | Delivery time of job p in factory f |
\(VT_{{{\text{f}},p}}^{{}}\) | Departure time of job p in factory f |
\({\text{TC}}_{{i,{\text{p}}_{{}} }}^{{}}\) | Unit tardiness cost of job p for retailer i |
\({\text{EC}}_{{i,p_{{}} }}^{{}}\) | Unit earliness cost of job p for retailer i |
\(CR_{{\text{p}}}^{{}}\) | Raw material cost of job p |
\(\psi_{v}^{{}}\) | Original cost of vehicle v |
\(T(\pi_{f}^{{\text{p}}} ,t)\) | Production waiting time of job p in factory f |
\(t_{i,j}^{{}}\) | Travel time from retailer i to retailer j |
\(\omega_{v}^{{}}\) | variable transportation cost of vehicle v |
\(V_{p}\) | Vehicle index of job p |
Decision variables | |
\(A_{{{\text{ftlp}}_{1} {\text{p}}_{2} }}^{{}}\) | 1 if the processing sequence of job \(p_{1}\) and job \(p_{2}\) are adjacent on machine l at stage t in factory f; and 0 otherwise |
\(B(\pi_{f}^{{\text{p}}} ,{\text{b)}}\) | 1 if batch b contains job p; and 0 otherwise |
\(C(\pi_{f}^{{\text{p}}} {\text{,b}})\) | 1 if the products of job \(\pi_{f}^{{\text{p}}}\) are manufactured in factory f; and 0 otherwise |
\(D(\pi_{f}^{{\text{p}}} ,i)\) | 1 if the products of job \(\pi_{f}^{{\text{p}}}\) belong to retailer i; and 0 otherwise |
\(E_{{{\text{fp}}_{1} {\text{p}}_{2} }}^{{}}\) | 1 if job \(p_{1}\) and job \(p_{2}\) are in the same vehicle; and 0 otherwise |
\(\sigma (\pi_{f}^{{\text{p}}} ,t)_{{}}^{{}}\) | Production finished time of job \(\pi_{f}^{{\text{p}}}\) at stage t in factory f |
\(V_{{\text{b}}}^{{}}\) | Delivery departure time of batch b |
Processing of travel time uncertainty
Proposed solution algorithm
Framework of GA-2HMS&TS
Encoding and decoding scheme
Selection operation
Crossover operation
Two-stage heuristic variation scheduling strategy
Heuristic mutation scheduling strategy in first stage
Heuristic mutation scheduling strategy in second stage
Tabu search algorithm for local optimization
Experimental results and discussions
Experimental design
Parameters | Values |
---|---|
Processing time of job p at stage k in factory f | Unidrnd (1,10) |
Unit processing cost of job p in factory f | Unidrnd (1,10) |
Distance from factory f to retailer i | Unidrnd (10,30) |
Distance from retailer i to retailer j | Unidrnd (10,30) |
Variable transportation cost of vehicle v per unit time | 4 |
Unit tardiness cost of job p for retailer i | Unidrnd (1,10) |
Unit earliness cost of job p for retailer i | Unidrnd (1,10) |
Time window of job p | [T-Unidrnd (0, 50), T + Unidrnd (0, 50)] \(T = \sum\limits_{{{\text{p}} = 1}}^{P} {\sum\limits_{f = 1}^{F} {\sum\limits_{t = 1}^{T} {\upsilon (\pi_{f}^{{\text{p}}} ,t)} } }\) |
Fixed transportation cost of vehicle v | 2 |
Fixed processing cost of job p | 3 |
Instance | NIND | Max | Pc | Pm |
---|---|---|---|---|
1 | 50 | 200 | 0.6 | 0.05 |
2 | 100 | 300 | 0.7 | 0.1 |
3 | 150 | 400 | 0.8 | 0.15 |
4 | 200 | 500 | 0.9 | 0.2 |
Trail | Parameter | ARE | |||
---|---|---|---|---|---|
NIND | Max | Pc | Pm | ||
1 | 50 | 200 | 0.6 | 0.05 | 3.086 |
2 | 50 | 300 | 0.7 | 0.1 | 2.534 |
3 | 50 | 400 | 0.8 | 0.15 | 2.183 |
4 | 50 | 500 | 0.9 | 0.2 | 2.375 |
5 | 100 | 200 | 0.7 | 0.15 | 2.699 |
6 | 100 | 300 | 0.6 | 0.2 | 2.47 |
7 | 100 | 400 | 0.9 | 0.05 | 2.408 |
8 | 100 | 500 | 0.8 | 0.1 | 2.366 |
9 | 150 | 200 | 0.8 | 0.2 | 2.153 |
10 | 150 | 300 | 0.9 | 0.15 | 2.792 |
11 | 150 | 400 | 0.6 | 0.1 | 2.513 |
12 | 150 | 500 | 0.7 | 0.05 | 2.588 |
13 | 200 | 200 | 0.9 | 0.1 | 2.114 |
14 | 200 | 300 | 0.8 | 0.05 | 1.904 |
15 | 200 | 400 | 0.7 | 0.2 | 1.736 |
16 | 200 | 500 | 0.6 | 0.15 | 2.567 |
Experimental results
Instance | NIND | Max | Pc | Pm |
---|---|---|---|---|
1 | 2.5445 | 2.513 | 2.659 | 2.4965 |
2 | 2.48575 | 2.425 | 2.38925 | 2.38175 |
3 | 2.5115 | 2.21 | 2.1515 | 2.56025 |
4 | 2.08025 | 2.474 | 2.42225 | 2.1835 |
Delta | 0.46425 | 0.303 | 0.5075 | 0.37675 |
Rank | 2 | 4 | 1 | 3 |
Instance | f × p × k | MS | EDD | CR | GA | GA-TS | GA-2HMS&TS |
---|---|---|---|---|---|---|---|
1 | 2 × 10 × 5 | 35.08 | 35.06 | 34.32 | 29.28 | 28.89 | 28.35 |
2 | 2 × 10 × 10 | 43.54 | 43.33 | 43.11 | 36.47 | 34.81 | 34.69 |
3 | 2 × 20 × 5 | 78.29 | 77.26 | 77.75 | 62.44 | 60.81 | 60.81 |
4 | 2 × 20 × 10 | 98.88 | 97.38 | 95.33 | 77.20 | 72.16 | 71.38 |
5 | 3 × 10x5 | 47.01 | 47.58 | 48.66 | 38.19 | 36.14 | 36.08 |
6 | 3 × 10 × 10 | 55.75 | 55.12 | 53.40 | 42.54 | 41.46 | 41.29 |
7 | 3 × 20 × 5 | 108.52 | 106.93 | 103.40 | 87.92 | 81.26 | 81.26 |
8 | 3 × 20 × 10 | 127.82 | 125.46 | 125.98 | 100.86 | 93.23 | 92.11 |
9 | 4 × 10 × 5 | 70.18 | 68.85 | 66.89 | 54.96 | 53.51 | 53.23 |
10 | 4 × 10 × 10 | 75.39 | 75.03 | 72.60 | 58.13 | 56.35 | 55.74 |
11 | 4 × 20 × 5 | 173.10 | 165.15 | 158.62 | 130.78 | 123.93 | 123.44 |
12 | 4 × 20 × 10 | 198.64 | 195.53 | 183.26 | 151.62 | 139.75 | 138.49 |
13 | 5 × 10 × 5 | 84.13 | 86.19 | 83.59 | 65.55 | 62.87 | 62.17 |
14 | 5 × 10 × 10 | 100.13 | 97.40 | 93.89 | 72.33 | 70.99 | 69.35 |
15 | 5 × 20 × 5 | 216.44 | 214.02 | 210.90 | 158.46 | 152.58 | 149.84 |
16 | 5 × 20 × 10 | 236.29 | 232.67 | 231.11 | 175.44 | 164.68 | 161.59 |
Instance | f × p × k | MS | EDD | CR | GA | GA-TS | GA-2HMS&TS |
---|---|---|---|---|---|---|---|
1 | 2 × 40 × 15 | 212.69 | 209.28 | 207.92 | 173.08 | 172.34 | 166.74 |
2 | 2 × 40 × 20 | 286.41 | 274.23 | 268.04 | 220.73 | 224.09 | 213.66 |
3 | 2 × 50 × 15 | 250.55 | 240.37 | 245.16 | 205.78 | 199.52 | 191.35 |
4 | 2 × 50 × 20 | 351.77 | 340.42 | 321.49 | 258.44 | 254.77 | 246.7 |
5 | 3 × 40 × 15 | 219.01 | 212.72 | 208.96 | 181.80 | 174.30 | 167.34 |
6 | 3 × 40 × 20 | 288.78 | 296.53 | 282.88 | 243.90 | 233.54 | 225.19 |
7 | 3 × 50 × 15 | 304.40 | 287.31 | 278.57 | 221.47 | 210.48 | 210.48 |
8 | 3 × 50 × 20 | 354.98 | 346.12 | 314.98 | 269.20 | 254.19 | 242.57 |
9 | 4 × 40 × 15 | 257.87 | 240.94 | 248.30 | 194.00 | 189.04 | 185.24 |
10 | 4 × 40 × 20 | 298.15 | 292.08 | 282.13 | 227.24 | 214.10 | 206.96 |
11 | 4 × 50 × 15 | 341.46 | 333.97 | 325.85 | 274.45 | 260.17 | 255.37 |
12 | 4 × 50 × 20 | 391.80 | 363.81 | 363.28 | 300.55 | 278.93 | 268.28 |
13 | 5 × 40 × 15 | 272.88 | 283.79 | 264.00 | 210.57 | 201.91 | 198.11 |
14 | 5 × 40 × 20 | 328.99 | 309.24 | 296.62 | 231.51 | 225.80 | 216.51 |
15 | 5 × 50 × 15 | 375.71 | 381.34 | 378.23 | 297.62 | 283.58 | 274.84 |
16 | 5 × 50 × 20 | 454.85 | 443.97 | 426.45 | 324.82 | 305.81 | 291.53 |
Instance | f × p × k | MS | EDD | CR | GA | GA-TS | GA-2HMS&TS | ||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
RE | RE | RE | BRE | ARE | WRE | BRE | ARE | WRE | BRE | ARE | WRE | ||
1 | 2 × 10 × 5 | 23.74 | 23.68 | 21.07 | 3.29 | 5.91 | 9.79 | 1.91 | 2.06 | 6.75 | 0.00 | 0.81 | 1.36 |
2 | 2 × 10 × 10 | 25.51 | 24.92 | 24.27 | 5.13 | 7.21 | 12.94 | 0.36 | 2.85 | 7.30 | 0.00 | 1.14 | 1.86 |
3 | 2 × 20 × 5 | 28.75 | 27.05 | 27.86 | 2.68 | 6.11 | 14.17 | 0.00 | 3.71 | 8.69 | 0.00 | 1.48 | 3.22 |
4 | 2 × 20 × 10 | 38.52 | 36.43 | 33.55 | 8.15 | 9.97 | 11.89 | 1.09 | 3.21 | 11.96 | 0.00 | 1.28 | 4.14 |
5 | 3 × 10 × 5 | 30.29 | 31.87 | 34.88 | 5.84 | 6.48 | 9.48 | 0.18 | 2.44 | 7.33 | 0.00 | 1.01 | 2.14 |
6 | 3 × 10 × 10 | 35.02 | 33.49 | 29.33 | 3.02 | 4.98 | 15.76 | 0.40 | 4.49 | 8.92 | 0.00 | 1.86 | 3.43 |
7 | 3 × 20 × 5 | 33.55 | 31.59 | 27.24 | 8.20 | 9.81 | 10.59 | 0.00 | 2.07 | 10.34 | 0.00 | 1.28 | 3.91 |
8 | 3 × 20 × 10 | 38.77 | 36.21 | 36.77 | 9.50 | 9.33 | 11.69 | 1.22 | 3.64 | 8.09 | 0.00 | 1.3 | 1.75 |
9 | 4 × 10 × 5 | 31.84 | 29.34 | 25.66 | 3.25 | 6.61 | 13.46 | 0.52 | 3.09 | 9.75 | 0.00 | 1.21 | 2.41 |
10 | 4 × 10 × 10 | 35.26 | 34.6 | 30.25 | 4.29 | 8.95 | 13.00 | 1.09 | 4.20 | 10.53 | 0.00 | 2.04 | 3.67 |
11 | 4 × 20 × 5 | 40.23 | 33.79 | 28.50 | 5.95 | 10.47 | 17.20 | 0.40 | 4.96 | 10.62 | 0.00 | 1.43 | 3.2 |
12 | 4 × 20 × 10 | 43.43 | 41.19 | 32.33 | 9.48 | 13.78 | 18.41 | 0.91 | 6.75 | 11.29 | 0.00 | 2.04 | 4.27 |
13 | 5 × 10 × 5 | 35.33 | 38.63 | 34.46 | 5.44 | 8.29 | 17.27 | 1.13 | 4.49 | 9.79 | 0.00 | 1.22 | 3.06 |
14 | 5 × 10 × 10 | 44.39 | 40.44 | 35.38 | 4.29 | 8.91 | 20.81 | 2.37 | 5.88 | 9.08 | 0.00 | 1.43 | 3.31 |
15 | 5 × 20 × 5 | 44.45 | 42.83 | 40.75 | 5.75 | 10.29 | 16.69 | 1.83 | 6.73 | 11.58 | 0.00 | 1.07 | 3.09 |
16 | 5 × 20 × 10 | 46.23 | 43.99 | 43.02 | 8.57 | 12.07 | 20.20 | 1.91 | 6.61 | 11.44 | 0.00 | 1.89 | 4.21 |
Average | 35.96 | 34.38 | 31.58 | 5.80 | 8.69 | 14.58 | 0.95 | 4.19 | 9.59 | 0.00 | 1.41 | 3.06 |
Parameter sensitivity analysis
Instance | f × p × k | MS | EDD | CR | GA | GA-TS | GA-2HMS&TS | ||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
RE | RE | RE | BRE | ARE | WRE | BRE | ARE | WRE | BRE | ARE | WRE | ||
1 | 2 × 40 × 15 | 27.56 | 25.51 | 24.70 | 3.80 | 6.10 | 23.32 | 3.80 | 4.32 | 10.72 | 0.00 | 2.85 | 5.33 |
2 | 2 × 40 × 20 | 34.05 | 28.35 | 25.45 | 3.31 | 14.63 | 28.91 | 3.31 | 6.02 | 22.29 | 0.00 | 3.57 | 8.95 |
3 | 2 × 50 × 15 | 30.94 | 25.62 | 28.12 | 7.54 | 8.00 | 20.34 | 7.54 | 5.26 | 14.37 | 0.00 | 2.38 | 9.19 |
4 | 2 × 50 × 20 | 42.55 | 37.95 | 30.28 | 4.73 | 8.50 | 23.70 | 4.73 | 7.05 | 17.20 | 0.00 | 4.36 | 11.89 |
5 | 3 × 40 × 15 | 30.88 | 27.12 | 24.87 | 8.64 | 9.27 | 30.09 | 8.64 | 10.62 | 29.80 | 0.00 | 3.81 | 8.55 |
6 | 3 × 40 × 20 | 28.24 | 31.68 | 25.62 | 8.31 | 10.30 | 23.60 | 8.31 | 11.59 | 27.46 | 0.00 | 5.73 | 11.55 |
7 | 3 × 50 × 15 | 44.62 | 36.50 | 32.35 | 5.22 | 7.88 | 20.04 | 5.22 | 6.83 | 25.89 | 0.00 | 3.89 | 9.3 |
8 | 3 × 50 × 20 | 46.34 | 42.69 | 29.85 | 10.98 | 12.61 | 23.88 | 10.98 | 11.43 | 30.56 | 0.00 | 2.72 | 10.54 |
9 | 4 × 40 × 15 | 39.21 | 30.07 | 34.04 | 4.73 | 9.53 | 23.36 | 4.73 | 10.40 | 25.20 | 0.00 | 3.76 | 8.44 |
10 | 4 × 40 × 20 | 44.06 | 41.13 | 36.32 | 9.80 | 14.09 | 21.60 | 9.80 | 11.72 | 20.36 | 0.00 | 2.44 | 10.32 |
11 | 4 × 50 × 15 | 33.71 | 30.78 | 27.60 | 7.47 | 10.37 | 25.04 | 7.47 | 6.92 | 21.78 | 0.00 | 3.61 | 6.79 |
12 | 4 × 50 × 20 | 46.04 | 35.61 | 35.41 | 12.03 | 18.59 | 25.75 | 12.03 | 9.52 | 27.67 | 0.00 | 4.17 | 9.74 |
13 | 5 × 40 × 15 | 37.74 | 43.25 | 33.26 | 6.29 | 7.90 | 22.41 | 6.29 | 7.98 | 16.62 | 0.00 | 2.34 | 6.27 |
14 | 5 × 40 × 20 | 51.95 | 42.83 | 37.00 | 6.93 | 14.48 | 24.91 | 6.93 | 9.26 | 21.05 | 0.00 | 4.06 | 8.18 |
15 | 5 × 50 × 15 | 36.70 | 38.75 | 37.62 | 8.29 | 11.92 | 30.62 | 8.29 | 8.29 | 27.26 | 0.00 | 3.58 | 9.54 |
16 | 5 × 50 × 20 | 56.02 | 52.29 | 46.28 | 11.42 | 21.03 | 38.77 | 11.42 | 10.40 | 33.25 | 0.00 | 6.27 | 12.61 |
Average | 39.41 | 35.63 | 31.80 | 7.46 | 11.58 | 25.4 | 3.37 | 8.60 | 23.22 | 0.00 | 3.72 | 9.20 |
k | MS | EDD | CR | GA | GA-TS | GA-2HMS&TS | ||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
RE | RE | RE | BRE | ARE | WRE | BRE | ARE | WRE | BRE | ARE | WRE | |
0.8 | 24.75 | 24.75 | 21.86 | 0.48 | 6.11 | 14.17 | 0.00 | 3.71 | 8.69 | 0.00 | 1.48 | 3.22 |
1.0 | 26.55 | 25.96 | 22.66 | 0.44 | 7.49 | 14.85 | 1.44 | 3.99 | 9.46 | 0.00 | 2.14 | 3.96 |
1.2 | 30.69 | 36.77 | 24.87 | 0.76 | 11.58 | 22.37 | 3.54 | 7.67 | 10.22 | 0.00 | 2.69 | 3.88 |
Distribution | MS | EDD | CR | GA | GA-TS | GA-2HMS&TS | ||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
RE | RE | RE | BRE | ARE | WRE | BRE | ARE | WRE | BRE | ARE | WRE | |
Normal | 24.75 | 24.75 | 21.86 | 0.48 | 6.11 | 14.17 | 0.00 | 3.71 | 8.69 | 0.00 | 1.48 | 3.22 |
Poisson | 21.14 | 22.77 | 28.37 | 1.69 | 6.83 | 16.14 | 0.36 | 4.48 | 9.65 | 0.00 | 1.49 | 4.94 |
Uniform | 25.49 | 26.91 | 31.06 | 0.67 | 7.38 | 15.64 | 1.54 | 4.16 | 11.14 | 0.00 | 2.17 | 5.72 |