| Literature DB >> 35966351 |
Javid Ghahremani Nahr1, Anwar Mahmoodi1, Abdolsalam Ghaderi1.
Abstract
The purpose of this article is to develop a competitive supply chain network (SCN) in the face of uncertainty. The objective of the leader chain is to maximize total network profits by strategically locating suppliers, manufacturers, distribution centers, and retailers. Additionally, the follower chain seeks to maximize the network's profit. Both factors, optimal flow allocation to different echelons of the SCN and product pricing, are examined in the leader chain and follower chain. The KKT conditions are used in this article to convert a bi-level model to a one-level model. Additionally, a fuzzy programming technique is used to control the problem's uncertain parameters. According to the results obtained using the fuzzy programming technique, increasing the uncertainty rate increases demand while decreasing the OBFV and average selling price of products. Finally, the problem was untangled using a novel hybrid genetic and ant-lion optimization algorithm (HGALO). The results of problem solving in larger sizes demonstrate HGALO's superior efficiency in comparison with the other algorithm.Entities:
Keywords: HGALO algorithm; KKT approach; Leader–follower supply chain; Stackelberg game
Year: 2022 PMID: 35966351 PMCID: PMC9362389 DOI: 10.1007/s00500-022-07364-6
Source DB: PubMed Journal: Soft comput ISSN: 1432-7643 Impact factor: 3.732
Fig. 1Proposed supply chain network
Fig. 2The possibilistic distribution of the fuzzy parameter C
Fig. 3Two-point crossover operator
Fig. 4Mutation operator
Fig. 5The flowchart of HGALO
Fig. 6A sample of SCN chromosome
Fig. 7Decoding the sample chromosome
Fig. 9The final solution of the multi-echelon SCN
Fig. 10An example of shipment in the solution search area
Fig. 11The pseudo-code of decoding the leader–follower multi-echelon SCN design
The parameters of the boundaries of production based on uniform distribution
| Parameter | Range interval |
|---|---|
Fig. 12The location of the potential facilities and allocation between each node
The optimal flow between each node in the leader chain
| Decision variable | Amount | Decision variable | Amount | Decision variable | Amount | Decision variable | Amount | Decision variable | Amount |
|---|---|---|---|---|---|---|---|---|---|
| 421 | 812 | 1205 | 1172 | 526.19 | |||||
| 405 | 665 | 1498 | 1207 | 424.78 | |||||
| 391 | 393 | 1964 | 833 | 904.07 | |||||
| 665 | 833 | 1321 | 1386 | 909.76 | |||||
| 640 | 1964 | 1164 | 517.13 | ||||||
| 497 | 1321 | 1527 | 377.2 | ||||||
| 678 | 1518 | 797.71 | |||||||
| 444 | 97.76 | ||||||||
| 646 | 523.32 | ||||||||
| 380 | 830.41 | ||||||||
| 393 | 371.22 | ||||||||
| 428 | 144.4 |
The optimal flow between each node in the follower chain
| Decision variable | Amount | Decision variable | Amount | Decision variable | Amount | Decision variable | Amount | Decision variable | Amount |
|---|---|---|---|---|---|---|---|---|---|
| 318 | 1014 | 1014 | 1014 | 227.63 | |||||
| 637 | 1120 | 1120 | 2240 | 972.3 | |||||
| 696 | 1119 | 1994 | 1994 | 63.23 | |||||
| 483 | 853 | 1624 | 3248 | 252.57 | |||||
| 460 | 875 | 624.87 | |||||||
| 367 | 771 | 401.07 | |||||||
| 659 | 676.65 | ||||||||
| 486 | 533.49 | ||||||||
| 404 | 381.99 | ||||||||
| 383 | 440.15 | ||||||||
| 471 | 280.67 | ||||||||
| 388 | 326.45 |
Changing of the OBFV through adjustment of the uncertainty rates
| Uncertainty rates | OBFV | Average selling price of products (leader chain) | Average selling price of products (follower chain) |
|---|---|---|---|
| 0.9 | 1927883.3 | 500.71 | 397.56 |
| 0.8 | 1934265.5 | 507.87 | 410.97 |
| 0.7 | 1943648.4 | 516.90 | 418.74 |
| 0.6 | 1964793.3 | 525.17 | 423.94 |
| 0.5 | 1989577.9 | 535.32 | 431.75 |
| 0.4 | 2027543.2 | 545.67 | 440.34 |
| 0.3 | 2063654.2 | 550.94 | 453.17 |
| 0.2 | 2094678.5 | 555.47 | 462.84 |
| 0.1 | 2124876.8 | 556.24 | 473.67 |
Fig. 13Changes in the OBFV and average selling price of products by changing the uncertainty rates
The value of proposed and optimized parameters of meta-heuristic algorithms
| Algorithm | Parameter | Level one | Level two | Level three | Optimum level |
|---|---|---|---|---|---|
| GA | 50 | 100 | 200 | 200 | |
| 50 | 100 | 200 | 100 | ||
| 0.7 | 0.8 | 0.9 | 0.7 | ||
| 0.03 | 0.05 | 0.07 | 0.05 | ||
| HGALO | 50 | 100 | 200 | 200 | |
| 50 | 100 | 200 | 100 | ||
| 500 | 1000 | 1500 | 1500 | ||
| 200 | 300 | 400 | 400 | ||
| 0.7 | 0.8 | 0.9 | 0.8 | ||
| 0.03 | 0.05 | 0.07 | 0.05 | ||
| ALO | 50 | 100 | 200 | 200 | |
| 50 | 100 | 200 | 200 | ||
| 500 | 1000 | 1500 | 1000 | ||
| 200 | 300 | 400 | 300 | ||
| GWO | 50 | 100 | 200 | 200 | |
| 50 | 100 | 200 | 200 | ||
| 1 | 2 | 3 | 3 | ||
| 1 | 2 | 3 | 2 | ||
| HHO | 50 | 100 | 200 | 200 | |
| 50 | 100 | 200 | 100 | ||
Fig. 14The convergence of the algorithms in achieving the OBFV
The OBFV obtained from different solution approaches
| Algorithm | OBFV | Gap between baron solver and algorithms (%) | CPU-time |
|---|---|---|---|
| Baron solver | 1989577.94 | – | 84.25 |
| HGALO | 1989398.88 | 0.009 | 33.14 |
| GA | 1989100.44 | 0.024 | 27.26 |
| ALO | 1989458.57 | 0.006 | 25.94 |
| GWO | 1989299.40 | 0.014 | 20.34 |
| HHO | 1989219.82 | 0.018 | 26.47 |
The optimal location and number of facilities obtained from different solution methods
| Algorithm | Suppliers | Production centers | DCs | Retailers |
|---|---|---|---|---|
| Baron solver | 2–3 | 1–3 | 2–3 | 2–3–4 |
| HGALO | 2–3 | 1–3 | 2–3 | 2–3–4 |
| GA | 1–3 | 1–3 | 2–3 | 2–3–4 |
| ALO | 2–3 | 1–3 | 1–3 | 1–3–4 |
| GWO | 1–3 | 2–3 | 2–3 | 2–3–4 |
| HHO | 1–2 | 1–3 | 2–3 | 2–3–4 |
The Average selling price of products (leader and follower chain) obtained from different solution methods
| Algorithm | Average selling price of products (leader chain) | Average selling price of products (follower chain) |
|---|---|---|
| Baron solver | 535.32 | 431.75 |
| HGALO | 535.72 | 430.17 |
| GA | 535.24 | 429.37 |
| ALO | 536.14 | 431.20 |
| GWO | 534.94 | 430.25 |
| HHO | 534.86 | 430.86 |
The sample problems size
| Sample problem no | |||||||
|---|---|---|---|---|---|---|---|
| 1 | 5 | 5 | 5 | 7 | 8 | 3 | 2 |
| 2 | 7 | 6 | 6 | 8 | 10 | 3 | 2 |
| 3 | 8 | 7 | 7 | 10 | 12 | 3 | 2 |
| 4 | 9 | 8 | 8 | 12 | 15 | 4 | 2 |
| 5 | 10 | 10 | 10 | 14 | 18 | 4 | 3 |
| 6 | 12 | 12 | 12 | 16 | 21 | 4 | 3 |
| 7 | 15 | 14 | 14 | 18 | 23 | 5 | 3 |
| 8 | 18 | 16 | 16 | 20 | 25 | 5 | 4 |
| 9 | 20 | 18 | 18 | 22 | 28 | 5 | 4 |
| 10 | 25 | 20 | 20 | 25 | 30 | 6 | 4 |
OBFV obtained from solving sample problems, using different solution methods
| Sample problem | OBFV | |||||
|---|---|---|---|---|---|---|
| HGALO | GA | ALO | GWO | HHO | (Baron solver) | |
| 1 | 2416876.1 | 2415789.6 | 2416556.7 | 2415824.2 | 2416090.5 | 2427541.6 |
| 2 | 2826497.4 | 2824613.6 | 2824700.6 | 2824796.6 | 2826164.8 | 2846237.1 |
| 3 | 3124685.5 | 3124259.7 | 3124555.6 | 3131394.7 | 3124664.3 | 3147820.3 |
| 4 | 3264975.6 | 3261974.3 | 3262077.7 | 3264291.1 | 3263119.5 | – |
| 5 | 3478945.7 | 3471165.1 | 3477121.3 | 3477352.2 | 3472619.1 | – |
| 6 | 3864472.3 | 3854687.7 | 3859479.8 | 3859047.6 | 3861011.6 | – |
| 7 | 3947651.2 | 3924686.4 | 3950976.8 | 3942017.6 | 3931025.3 | – |
| 8 | 4157666.4 | 4111794.6 | 4142973.8 | 4141845.1 | 4159253.9 | – |
| 9 | 4268794.3 | 4213428.6 | 4220017.0 | 4241020.9 | 4266565.5 | – |
| 10 | 4378261.4 | 4304789.8 | 4325278.2 | 4350018.1 | 4364981.6 | – |
| Mean | 3571554.6 | 3550718.9 | 3560373.7 | 3564760.8 | 3569877.5 | |
CPU-time obtained from solving sample problems, using different solution methods
| Sample problem | HGALO | GA | ALO | GWO | HHO | (Baron solver) |
|---|---|---|---|---|---|---|
| 1 | 67.1 | 54.4 | 55.5 | 46.4 | 52.4 | 126.47 |
| 2 | 71.2 | 58.6 | 65.4 | 56.6 | 62.3 | 347.68 |
| 3 | 80.3 | 69.8 | 80.4 | 67.3 | 73.5 | 846.82 |
| 4 | 91.7 | 80.6 | 94.7 | 85.2 | 88.4 | > 1000 |
| 5 | 112.3 | 99.3 | 120.4 | 110.3 | 109.2 | > 1000 |
| 6 | 140.4 | 122.3 | 148.5 | 134.1 | 134.5 | > 1000 |
| 7 | 170.6 | 152.3 | 187.0 | 181.3 | 167.7 | > 1000 |
| 8 | 210.3 | 190.0 | 237.6 | 229.8 | 208.0 | > 1000 |
| 9 | 261.7 | 235.4 | 292.7 | 281.3 | 258.4 | > 1000 |
| 10 | 328.7 | 290.7 | 364.0 | 353.1 | 329.4 | > 1000 |
| Mean | 153.4 | 135.3 | 164.6 | 154.5 | 148.3 | > 1000 |
Fig. 15Changes in averages of the RPD % and CPU-time in large sample sizes
T Test outputs at 95% confidence level
| Algorithm | Index | Means different | Confidence interval 95% | |||
|---|---|---|---|---|---|---|
| Lower bound | Upper bound | |||||
| GA-HGALO | OBFV | 20,836 | 3725 | 37,946 | 2.75 | |
| GA-ALO | 9655 | 1212 | 18,097 | 2.59 | ||
| GA-GWO | 14,042 | 2980 | 25,104 | 2.87 | ||
| GA-HHO | 19,159 | − 634 | 38,951 | 2.19 | 0.056 | |
| ALO-HGALO | 11,181 | − 1819 | 24,181 | 1.95 | 0.084 | |
| ALO-GWO | 4387 | − 3134 | 11,908 | 1.32 | 0.220 | |
| ALO-HHO | 9504 | − 6948 | 25,955 | 1.31 | 0.224 | |
| GWO-HGALO | 6794 | − 349 | 13,936 | 2.15 | 0.060 | |
| GWO-HHO | 5117 | − 4678 | 14,911 | 1.18 | 0.268 | |
| HHO-HGALO | 1677 | − 3592 | 6946 | 0.72 | 0.490 | |
| GA-HGALO | CPU-time | 18.09 | 11.96 | 24.21 | 6.679 | |
| GA-ALO | 29.28 | 12.35 | 46.21 | 3.91 | ||
| GA-GWO | 19.20 | 2.18 | 36.22 | 2.55 | ||
| GA-HHO | 13.04 | 4.69 | 21.39 | 3.53 | ||
| ALO-HGALO | 11.19 | − 0.19 | 22.57 | 2.22 | 0.053 | |
| ALO-GWO | 10.08 | 8.272 | 11.88 | 12.61 | ||
| ALO-HHO | 16.24 | 7.28 | 25.20 | 4.10 | ||
| GWO-HGALO | 1.11 | − 10.47 | 12.69 | 0.22 | 0.833 | |
| GWO-HHO | 6.16 | − 3.03 | 15.35 | 1.52 | 0.164 | |
| HHO-HGALO | 5.05 | 1.97 | 8.13 | 3.71 | ||
Algorithm performance ranking results
| Algorithm | Mean of OBFV | Mean of CPU-time | Utility weight | Rank |
|---|---|---|---|---|
| HGALO | 3,571,554.6 | 153.43 | 0.6435 | 1 |
| GA | 3,550,718.9 | 135.34 | 0.4618 | 5 |
| ALO | 3,560,373.7 | 164.62 | 0.5218 | 4 |
| GWO | 3,564,760.8 | 154.54 | 0.5517 | 3 |
| HHO | 3,569,877.5 | 148.38 | 0.5611 | 2 |
|
| The uncertain potential demand of customer segment |
|
| The price sensitivity coefficient of customer segment |
|
| The cross-price sensitivity to the price of the other SC. That is, |
|
| The price of product |
|
| Sets of suppliers in the leader chain |
|
| Sets of potential manufactures in the leader chain |
|
| Sets of potential DCs in the leader chain |
|
| Sets of potential retailers in the leader chain |
|
| Sets of fixed markets (Customers) |
|
| Sets of suppliers in the follower chain |
|
| Sets of manufactures in the follower chain |
|
| Sets of potential DCs in the follower chain |
|
| Sets of potential retailers in the follower chain |
|
| Set of Products |
|
| Set of raw materials |
|
| Fixed cost of supplier |
|
| Fixed cost of manufacture |
|
| Fixed cost of DC |
|
| Fixed cost of retailer |
|
| The transportation cost of material |
|
| The transportation cost of product |
|
| The transportation cost of product |
|
| The transportation cost of product |
|
| The cost of producing, product |
|
| The raw material |
|
| Maximum supplier |
|
| Maximum manufacture |
|
| Maximum DC |
|
| Maximum retailer |
|
| The transportation cost of material |
|
| The transportation cost of product |
|
| The transportation cost of product |
|
| The transportation cost of product |
|
| The cost of producing, product |
|
| 1 if supplier |
|
| 1 if manufacture |
|
| 1 if DC |
|
| 1 if retailer |
|
| Amount of raw material |
|
| Amount of product |
|
| Amount of product |
|
| Amount of product |
|
| Amount of raw material |
|
| Amount of product |
|
| Amount of product |
|
| Amount of product |
|
| The price of product |
|
| The price of product |
| Parameter | Optimistic | Probable | Pessimistic |
|---|---|---|---|