| Literature DB >> 33519323 |
Ehsan Ardjmand1, Manjeet Singh2, Heman Shakeri3, Ali Tavasoli4, William A Young Ii1.
Abstract
In the aftermath of the COVID-19 pandemic, supply chains experienced an unprecedented challenge to fulfill consumers' demand. As a vital operational component, manual order picking operations are highly prone to infection spread among the workers, and thus, susceptible to interruption. This study revisits the well-known order batching problem by considering a new overlap objective that measures the time pickers work in close vicinity of each other and acts as a proxy of infection spread risk. For this purpose, a multi-objective optimization model and three multi-objective metaheuristics with an effective seeding procedure are proposed and are tested on the data obtained from a major US-based logistics company. Through extensive numerical experiments and comparison with the company's current practices, the results are discussed, and some managerial insights are offered. It is found that the picking capacity can have a determining impact on reducing the risk of infection spread through minimizing the picking overlap.Entities:
Keywords: Evolutionary methods; Multi-objective metaheuristics; Multi-objective optimization model; Order batching; Order picking; Physical distancing; Picker routing; Supply chain disruption
Year: 2020 PMID: 33519323 PMCID: PMC7834168 DOI: 10.1016/j.asoc.2020.106953
Source DB: PubMed Journal: Appl Soft Comput ISSN: 1568-4946 Impact factor: 6.725
Related studies.
| Study | Assignment | Batching | Routing | Sequencing | Methods | Objective(s) |
|---|---|---|---|---|---|---|
| ✓ | Dynamic programming | Total distance/time | ||||
| ✓ | Branch and bound | Makespan | ||||
| ✓ | Dynamic programming | Total distance/time | ||||
| ✓ | Heuristics | Total distance/time | ||||
| ✓ | Cluster analysis | Order similarity | ||||
| ✓ | Association rule mining | Order similarity | ||||
| ✓ | Column generation | Total distance/time | ||||
| ✓ | ✓ | Heuristic | Response time | |||
| ✓ | Heuristic | Total distance/time | ||||
| ✓ | ✓ | Heuristic | Total distance/time | |||
| ✓ | ✓ | Multiple genetic algorithm | Total distance | |||
| ✓ | Variable neighborhood search | Total distance/time | ||||
| ✓ | ✓ | K-means | Total distance/time | |||
| ✓ | Heuristic | Makespan | ||||
| ✓ | Hill climbing | Total distance/time | ||||
| ✓ | Heuristic | Total distance/time | ||||
| ✓ | ✓ | Tabu search | Total distance/time | |||
| ✓ | ✓ | Association rule mining | Total tardiness | |||
| ✓ | ✓ | Heuristic | Total tardiness | |||
| ✓ | Heuristic | Total distance/time | ||||
| ✓ | ✓ | A*-algorithm | Total distance/time | |||
| ✓ | ✓ | ✓ | Genetic algorithm | Total tardiness | ||
| ✓ | ✓ | Particle swarm optimization | Total tardiness | |||
| ✓ | ✓ | Variable neighborhood search | Total tardiness | |||
| ✓ | ✓ | Column Generation | Travel cost | |||
| ✓ | Heuristic | Total distance/time | ||||
| ✓ | Group genetic algorithm | Workload balance | ||||
| ✓ | Heuristic | Total distance/time | ||||
| ✓ | ✓ | Particle swarm optimization | Total distance/time | |||
| ✓ | Heuristic | Total distance/time | ||||
| ✓ | ✓ | NSGA-II | Total distance/time | |||
| ✓ | Variable neighborhood search | Total distance/time | ||||
| ✓ | Tabu search | Total distance/time | ||||
| ✓ | ✓ | Ant colony optimization | Total distance/time | |||
| ✓ | ✓ | Variable neighborhood search | Total tardiness | |||
| ✓ | Variable neighborhood search | Total distance/time | ||||
| ✓ | ✓ | Parallel Variable neighborhood search | Batch retrieval time | |||
| ✓ | Dynamic programming | Total distance/time | ||||
| ✓ | ✓ | ✓ | ✓ | Variable neighborhood search | Total tardiness | |
| ✓ | Genetic algorithm | Total distance/time | ||||
| ✓ | ✓ | Branch & bound | Total distance/time | |||
| ✓ | ✓ | ✓ | Lagrangian decomposition-particle | Makespan | ||
| ✓ | A Memetic Algorithm | Total time | ||||
| ✓ | Branch & bound | Makespan | ||||
| ✓ | ✓ | Heuristic | Total tardiness | |||
| ✓ | Variable neighborhood search | Total distance/time | ||||
| ✓ | Heuristic | Makespan | ||||
| ✓ | ✓ | ✓ | Heuristic | Total distance/time | ||
| ✓ | ✓ | ✓ | Exact/Heuristic | Makespan | ||
| ✓ | ✓ | ✓ | Genetic algorithm | Total distance/time |
Fig. 1Order of operations in OPPD.
Fig. 2An example of a tour with nodes that are visited more than once.
Fig. 3Transforming a tour to visit each location at most once.
Fig. 4A chromosome and its batch choices for seven orders (i.e., ).
Parameters and their levels for NSGAII, SPEA2, and NSGAIII.
| Parameter | Level 1 | Level 2 | Level 3 |
|---|---|---|---|
| 0.60 | 0.70 | 0.80 | |
| 0.05 | 0.10 | 0.15 | |
| 0.25 | 0.50 | 0.75 | |
| 50 | 100 | 150 |
Fig. 5Standardized effect of parameters on Hypervolume and CPU time for NSGAII with , , and .
Results of company’s current method.
| CPU (s) | ||||||
|---|---|---|---|---|---|---|
| 10 | 50 | 0 | 1310 | 780 | 0 | 0.10 |
| 10 | 50 | 10 | 1310 | 780 | 20 | 0.09 |
| 10 | 50 | 30 | 1310 | 780 | 200 | 0.10 |
| 10 | 100 | 0 | 1080 | 1080 | 0 | 0.09 |
| 10 | 100 | 10 | 1080 | 1080 | 0 | 0.09 |
| 10 | 100 | 30 | 1080 | 1080 | 0 | 0.10 |
| 25 | 50 | 0 | 2370 | 820 | 0 | 0.21 |
| 25 | 50 | 10 | 2370 | 820 | 420 | 0.21 |
| 25 | 50 | 30 | 2370 | 820 | 500 | 0.21 |
| 25 | 100 | 0 | 2100 | 1280 | 0 | 0.21 |
| 25 | 100 | 10 | 2100 | 1280 | 0 | 0.21 |
| 25 | 100 | 30 | 2100 | 1280 | 20 | 0.21 |
| 50 | 50 | 0 | 6190 | 860 | 0 | 0.43 |
| 50 | 50 | 10 | 6190 | 860 | 3330 | 0.41 |
| 50 | 50 | 30 | 6190 | 860 | 7270 | 0.41 |
| 50 | 100 | 0 | 4960 | 1350 | 0 | 0.41 |
| 50 | 100 | 10 | 4960 | 1350 | 2760 | 0.40 |
| 50 | 100 | 30 | 4960 | 1350 | 6000 | 0.41 |
| 100 | 50 | 0 | 12 160 | 870 | 0 | 0.82 |
| 100 | 50 | 10 | 12 160 | 870 | 12 820 | 0.86 |
| 100 | 50 | 30 | 12 160 | 870 | 22 670 | 0.83 |
| 100 | 100 | 0 | 9950 | 1360 | 0 | 0.83 |
| 100 | 100 | 10 | 9950 | 1360 | 8680 | 0.85 |
| 100 | 100 | 30 | 9950 | 1360 | 13 390 | 0.82 |
| 200 | 50 | 0 | 13 460 | 850 | 0 | 1.64 |
| 200 | 50 | 10 | 13 460 | 850 | 17 360 | 1.63 |
| 200 | 50 | 30 | 13 460 | 850 | 29 590 | 1.62 |
| 200 | 100 | 0 | 11 660 | 1350 | 0 | 1.62 |
| 200 | 100 | 10 | 11 660 | 1350 | 7510 | 1.62 |
| 200 | 100 | 30 | 11 660 | 1350 | 12 780 | 1.63 |
| 500 | 50 | 0 | 36 430 | 860 | 0 | 4.56 |
| 500 | 50 | 10 | 36 430 | 860 | 137 960 | 4.58 |
| 500 | 50 | 30 | 36 430 | 860 | 250 140 | 4.58 |
| 500 | 100 | 0 | 31 250 | 1370 | 0 | 4.54 |
| 500 | 100 | 10 | 31 250 | 1370 | 64 270 | 4.57 |
| 500 | 100 | 30 | 31 250 | 1370 | 120 190 | 4.55 |
Best objective values and CPU times obtained by Gurobi, NSGAII, SPEA2, and NSGAIII.
| Problem | Gurobi | NSGAII | SPEA2 | NSGAIII | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| CPU (s) | CPU (s) | CPU (s) | CPU (s) | |||||||||||||||
| 10 | 50 | 0 | 3600 | 239.01 | 112.95 | |||||||||||||
| 10 | 50 | 10 | 3600 | 209.85 | 113.89 | |||||||||||||
| 10 | 50 | 30 | 3600 | 191.58 | 113.33 | |||||||||||||
| 10 | 100 | 0 | 3600 | 211.05 | 113.31 | |||||||||||||
| 10 | 100 | 10 | 3600 | 192.91 | 111.34 | |||||||||||||
| 10 | 100 | 30 | 3600 | 182.75 | 110.45 | |||||||||||||
| 25 | 50 | 0 | NA | NA | NA | 3600 | 372.61 | 123.33 | ||||||||||
| 25 | 50 | 10 | NA | NA | NA | 3600 | 120 | 302.30 | 128.55 | |||||||||
| 25 | 50 | 30 | NA | NA | NA | 3600 | 200 | 227.53 | 180 | 128.09 | ||||||||
| 25 | 100 | 0 | NA | NA | NA | 3600 | 2100 | 198.13 | 2100 | 128.90 | ||||||||
| 25 | 100 | 10 | NA | NA | NA | 3600 | 186.52 | 132.12 | ||||||||||
| 25 | 100 | 30 | NA | NA | NA | 3600 | 173.60 | 130.85 | ||||||||||
| 50 | 50 | 0 | NA | NA | NA | 3600 | 6110 | 254.14 | 6120 | 145.35 | ||||||||
| 50 | 50 | 10 | NA | NA | NA | 3600 | 6090 | 2140 | 187.57 | 2220 | 147.11 | |||||||
| 50 | 50 | 30 | NA | NA | NA | 3600 | 6060 | 5370 | 195.32 | 5160 | 151.78 | |||||||
| 50 | 100 | 0 | NA | NA | NA | 3600 | 186.37 | 140.30 | ||||||||||
| 50 | 100 | 10 | NA | NA | NA | 3600 | 4960 | 670 | 190.12 | 480 | 145.43 | |||||||
| 50 | 100 | 30 | NA | NA | NA | 3600 | 2260 | 188.10 | 4960 | 2310 | 146.98 | |||||||
| 100 | 50 | 0 | NA | NA | NA | 3600 | 12 150 | 312.13 | 183.39 | |||||||||
| 100 | 50 | 10 | NA | NA | NA | 3600 | 12 070 | 10 350 | 242.68 | 12 070 | 10 420 | 192.68 | ||||||
| 100 | 50 | 30 | NA | NA | NA | 3600 | 12 070 | 20 140 | 12 010 | 20 030 | 252.27 | 192.95 | ||||||
| 100 | 100 | 0 | NA | NA | NA | 3600 | 9950 | 208.68 | 9950 | 179.05 | ||||||||
| 100 | 100 | 10 | NA | NA | NA | 3600 | 9950 | 4520 | 233.37 | 9950 | 4750 | 194.00 | ||||||
| 100 | 100 | 30 | NA | NA | NA | 3600 | 9950 | 9330 | 233.95 | 9950 | 9130 | 197.86 | ||||||
| 200 | 50 | 0 | NA | NA | NA | 3600 | 13 460 | 380.41 | 13 410 | 267.37 | ||||||||
| 200 | 50 | 10 | NA | NA | NA | 3600 | 15 860 | 353.61 | 16 050 | 294.82 | ||||||||
| 200 | 50 | 30 | NA | NA | NA | 3600 | 13 450 | 27 180 | 13 460 | 27 390 | 378.01 | 284.34 | ||||||
| 200 | 100 | 0 | NA | NA | NA | 3600 | 11 660 | 11 660 | 291.66 | 262.82 | ||||||||
| 200 | 100 | 10 | NA | NA | NA | 3600 | 5820 | 319.38 | 5760 | 296.07 | ||||||||
| 200 | 100 | 30 | NA | NA | NA | 3600 | 11 720 | 322.02 | 11 710 | 297.65 | ||||||||
| 500 | 50 | 0 | NA | NA | NA | 3600 | 36 430 | 36 420 | 801.40 | 681.27 | ||||||||
| 500 | 50 | 10 | NA | NA | NA | 3600 | 36 430 | 132 440 | 831.20 | 36 430 | 132 170 | 724.33 | ||||||
| 500 | 50 | 30 | NA | NA | NA | 3600 | 36 430 | 736.88 | 242 910 | 849.76 | 36 430 | 242 800 | ||||||
| 500 | 100 | 0 | NA | NA | NA | 3600 | 789.48 | 663.50 | ||||||||||
| 500 | 100 | 10 | NA | NA | NA | 3600 | 60 350 | 850.58 | 60 370 | 811.70 | ||||||||
| 500 | 100 | 30 | NA | NA | NA | 3600 | 116 350 | 116 370 | 951.07 | 868.10 | ||||||||
Log hypervolume and CPU times of Gurobi, NSGAII, SPEA2, and NSGAIII.
| Problem | Gurobi | NSGAII | SPEA2 | NSGAIII | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| CPU (s) | CPU (s) | CPU (s) | CPU (s) | |||||||
| 10 | 50 | 0 | 15.8191727 | 3600 | 15.8253209 | 255.09 | 15.8253204 | 117.99 | ||
| 10 | 50 | 10 | 15.8182753 | 3600 | 15.8253109 | 15.8253242 | 222.81 | 119.06 | ||
| 10 | 50 | 30 | 15.8187047 | 3600 | 15.8253175 | 202.58 | 15.8253142 | 117.05 | ||
| 10 | 100 | 0 | 15.8172561 | 3600 | 15.8254391 | 218.92 | 15.8254387 | 120.85 | ||
| 10 | 100 | 10 | 15.8226942 | 3600 | 15.8254392 | 15.8254391 | 210.99 | 116.18 | ||
| 10 | 100 | 30 | 15.8190604 | 3600 | 15.8254391 | 15.8254391 | 195.94 | 116.21 | ||
| 25 | 50 | 0 | NA | 3600 | 15.7952111 | 381.96 | 15.7952111 | 128.27 | ||
| 25 | 50 | 10 | NA | 3600 | 15.7952018 | 15.7952065 | 330.64 | 131.39 | ||
| 25 | 50 | 30 | NA | 3600 | 15.7951908 | 309.60 | 15.7951937 | 132.02 | ||
| 25 | 100 | 0 | NA | 3600 | 15.7954271 | 221.98 | 15.7954236 | 133.46 | ||
| 25 | 100 | 10 | NA | 3600 | 15.7954360 | 192.49 | 15.7954367 | 134.71 | ||
| 25 | 100 | 30 | NA | 3600 | 15.7954247 | 186.49 | 15.7954253 | 134.64 | ||
| 50 | 50 | 0 | NA | 3600 | 15.8041769 | 302.37 | 15.8041647 | 148.79 | ||
| 50 | 50 | 10 | NA | 3600 | 15.8038670 | 203.25 | 15.8038628 | 150.87 | ||
| 50 | 50 | 30 | NA | 3600 | 15.8034051 | 206.46 | 15.8034147 | 154.32 | ||
| 50 | 100 | 0 | NA | 3600 | 15.8051488 | 196.02 | 15.8050592 | 143.38 | ||
| 50 | 100 | 10 | NA | 3600 | 15.8049673 | 193.39 | 15.8050272 | 148.63 | ||
| 50 | 100 | 30 | NA | 3600 | 15.8047441 | 193.45 | 15.8047428 | 152.21 | ||
| 100 | 50 | 0 | NA | 3600 | 15.7865725 | 352.66 | 15.7865850 | 185.14 | ||
| 100 | 50 | 10 | NA | 3600 | 15.7850301 | 262.64 | 15.7850668 | 195.59 | ||
| 100 | 50 | 30 | NA | 3600 | 15.7836593 | 262.75 | 15.7836866 | 202.55 | ||
| 100 | 100 | 0 | NA | 3600 | 15.7865373 | 215.66 | 15.7876362 | 181.68 | ||
| 100 | 100 | 10 | NA | 3600 | 15.7873039 | 239.52 | 15.7873425 | 197.42 | ||
| 100 | 100 | 30 | NA | 3600 | 15.7867690 | 238.80 | 15.7866130 | 202.26 | ||
| 200 | 50 | 0 | NA | 3600 | 15.7936348 | 414.61 | 15.7936373 | 270.96 | ||
| 200 | 50 | 10 | NA | 3600 | 15.7912973 | 378.19 | 15.7912801 | 297.72 | ||
| 200 | 50 | 30 | NA | 3600 | 15.7896198 | 395.48 | 15.7896164 | 300.49 | ||
| 200 | 100 | 0 | NA | 3600 | 15.7945664 | 296.14 | 15.7942809 | 269.21 | ||
| 200 | 100 | 10 | NA | 3600 | 15.7936919 | 321.07 | 15.7937663 | 300.73 | ||
| 200 | 100 | 30 | NA | 3600 | 15.7927048 | 325.23 | 15.7928241 | 304.20 | ||
| 500 | 50 | 0 | NA | 3600 | 15.7695024 | 821.97 | 15.7694678 | 687.54 | ||
| 500 | 50 | 10 | NA | 3600 | 15.7498042 | 840.32 | 15.7498477 | 750.72 | ||
| 500 | 50 | 30 | NA | 3600 | 757.31 | 15.7327861 | 872.92 | 15.7327527 | ||
| 500 | 100 | 0 | NA | 3600 | 15.7711374 | 804.34 | 15.7707146 | 671.20 | ||
| 500 | 100 | 10 | NA | 3600 | 15.7621031 | 876.23 | 15.7625302 | 836.04 | ||
| 500 | 100 | 30 | NA | 3600 | 15.7527633 | 15.7534157 | 977.34 | 899.88 | ||
NPS, MID, SNS, and RAS obtained by Gurobi, NSGAII, SPEA2, and NSGAIII.
| Problem | Gurobi | NSGAII | SPEA2 | NSGAIII | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| NPS | MID | SNS | RAS | NPS | MID | SNS | RAS | NPS | MID | SNS | RAS | NPS | MID | SNS | RAS | |||
| 10 | 50 | 0 | 3 | 1500 | 67 | 1977 | 1482.1 | 67.5 | 1961.6 | 67.8 | 1963.1 | 1494.3 | ||||||
| 10 | 50 | 10 | 3 | 1538 | 86 | 1706 | 6.8 | 1539.1 | 88.7 | 1447.2 | 1533.3 | 95.2 | 1697.4 | |||||
| 10 | 50 | 30 | 3 | 1581 | 83 | 564 | 1582.3 | 17.8 | 75.8 | 548.0 | 16.8 | 1579.3 | 78.2 | 554.1 | ||||
| 10 | 100 | 0 | 3 | 1506 | 66 | 2043 | 6.0 | 1501.1 | 2033.7 | 65.4 | 2030.0 | 1506.0 | 67.2 | |||||
| 10 | 100 | 10 | 3 | 1540 | 77 | 1805 | 9.0 | 79.0 | 1698.4 | 9.0 | 1532.5 | 83.3 | 1534.3 | 1796.9 | ||||
| 10 | 100 | 30 | 3 | 1575 | 86 | 704 | 19.4 | 1578.3 | 636.9 | 1574.9 | 73.7 | 683.3 | 73.0 | |||||
| 25 | 50 | 0 | NA | NA | NA | NA | 2502.5 | 2.2 | 1.0 | 3171.0 | 1.0 | 2500.3 | 3179.0 | |||||
| 25 | 50 | 10 | NA | NA | NA | NA | 5.6 | 109.4 | 10.8 | 7.0 | 2618.7 | 2606.6 | 126.3 | 13.5 | ||||
| 25 | 50 | 30 | NA | NA | NA | NA | 6.2 | 128.2 | 7.6 | 2687.6 | 132.4 | 8.8 | 2668.2 | 8.1 | ||||
| 25 | 100 | 0 | NA | NA | NA | NA | 8.6 | 2490.5 | 111.4 | 3253.1 | 91.2 | 3234.6 | 10.0 | 2551.7 | ||||
| 25 | 100 | 10 | NA | NA | NA | NA | 77.4 | 2666.3 | 344.5 | 102.6 | 183.8 | 341.7 | 2648.4 | 189.1 | ||||
| 25 | 100 | 30 | NA | NA | NA | NA | 104.4 | 2716.3 | 2669.6 | 215.3 | 35.7 | 93.4 | 184.1 | 37.3 | ||||
| 50 | 50 | 0 | NA | NA | NA | NA | 3.6 | 148.8 | 6990.9 | 6398.9 | 6365.3 | 179.9 | 7052.1 | |||||
| 50 | 50 | 10 | NA | NA | NA | NA | 60.6 | 7316.9 | 7106.5 | 203.8 | 10.2 | 57.0 | 253.8 | 10.3 | ||||
| 50 | 50 | 30 | NA | NA | NA | NA | 80.2 | 9034.6 | 14.6 | 9037.8 | 343.7 | 75.4 | 310.6 | 14.5 | ||||
| 50 | 100 | 0 | NA | NA | NA | NA | 17.8 | 6062.8 | 766.8 | 6939.0 | 543.0 | 6684.3 | 16.4 | 6488.0 | ||||
| 50 | 100 | 10 | NA | NA | NA | NA | 149.2 | 6889.6 | 6531.0 | 745.0 | 7.4 | 167.6 | 720.5 | 6.5 | ||||
| 50 | 100 | 30 | NA | NA | NA | NA | 167.4 | 8179.3 | 1134.2 | 9.6 | 194.0 | 7678.1 | 1033.4 | 9.6 | ||||
| 100 | 50 | 0 | NA | NA | NA | NA | 12 631.1 | 391.2 | 13 439.0 | 303.9 | 13 317.0 | 12 710.4 | ||||||
| 100 | 50 | 10 | NA | NA | NA | NA | 52.2 | 17 760.2 | 17 342.6 | 384.1 | 26.9 | 48.4 | 387.2 | 26.8 | ||||
| 100 | 50 | 30 | NA | NA | NA | NA | 59.2 | 25 269.5 | 74.8 | 24 983.6 | 664.7 | 38.5 | 677.2 | 38.5 | ||||
| 100 | 100 | 0 | NA | NA | NA | NA | 21.8 | 12 833.5 | 2117.0 | 13 872.8 | 1279.4 | 13 007.7 | 19.0 | 13 648.8 | ||||
| 100 | 100 | 10 | NA | NA | NA | NA | 153.4 | 15 580.2 | 14 864.0 | 1958.4 | 17.7 | 181.6 | 2193.7 | 16.9 | ||||
| 100 | 100 | 30 | NA | NA | NA | NA | 168.2 | 20 131.9 | 3840.0 | 19 092.2 | 3247.5 | 23.2 | 179.6 | 23.1 | ||||
| 200 | 50 | 0 | NA | NA | NA | NA | 14 368.9 | 874.9 | 15 132.3 | 7.0 | 497.9 | 14 897.4 | 15 175.5 | |||||
| 200 | 50 | 10 | NA | NA | NA | NA | 22 167.0 | 326.5 | 37.2 | 69.0 | 22 159.8 | 64.4 | 348.5 | 37.2 | ||||
| 200 | 50 | 30 | NA | NA | NA | NA | 50.0 | 32 042.8 | 51.6 | 484.3 | 51.6 | 31 946.6 | 433.4 | 51.4 | ||||
| 200 | 100 | 0 | NA | NA | NA | NA | 27.4 | 16 885.9 | 4090.6 | 17 883.3 | 2444.6 | 16 228.8 | 24.0 | 18 380.5 | ||||
| 200 | 100 | 10 | NA | NA | NA | NA | 122.0 | 21 008.7 | 5263.3 | 4607.1 | 25.6 | 152.2 | 19 746.3 | 26.0 | ||||
| 200 | 100 | 30 | NA | NA | NA | NA | 107.0 | 28 731.3 | 25 403.6 | 6895.1 | 34.0 | 143.8 | 8698.5 | 32.6 | ||||
| 500 | 50 | 0 | NA | NA | NA | NA | 40 446.8 | 4041.6 | 41 244.0 | 1433.2 | 38 729.5 | 6.2 | 43 532.3 | |||||
| 500 | 50 | 10 | NA | NA | NA | NA | 73.4 | 2695.4 | 208.7 | 74.4 | 141 654.2 | 2755.1 | 141 015.3 | 209.0 | ||||
| 500 | 50 | 30 | NA | NA | NA | NA | 70.4 | 345.9 | 250 908.2 | 3910.0 | 89.2 | 250 810.2 | 4130.6 | 346.4 | ||||
| 500 | 100 | 0 | NA | NA | NA | NA | 26.4 | 49 618.9 | 13 637.6 | 50 706.6 | 9002.2 | 46 453.4 | 22.2 | 50 168.1 | ||||
| 500 | 100 | 10 | NA | NA | NA | NA | 106.2 | 119 733.7 | 114 231.7 | 39 596.5 | 145.3 | 128.4 | 43 919.1 | 143.8 | ||||
| 500 | 100 | 30 | NA | NA | NA | NA | 97.4 | 193 834.3 | 222.5 | 192 825.9 | 63 772.7 | 114.0 | 75 474.3 | 220.6 | ||||
Fig. 6Company’s current practices vs. the Pareto frontier obtained by NSGAII for six problem instances.
Fig. 7Log HV convergence plot of NSGAII, SPEA2, and NSGAIII with seeded and not seeded initialization (instance ).
Fig. 8Objectives’ correlation for different values of throughout NSGAII’s evolution process ().
Fig. 9Pareto frontiers and the best fitted curve for different values of ().
| : | orders | |
| : | products | |
| : | aisles | |
| : | batches | |
| : | nodes in the Steiner graph | |
| : | node visit (in this study |
| : | walking time of the minimum physical distance | |
| : | travel time between nodes | |
| : | units of product | |
| : | picking capacity | |
| : | picking time of a unit of a product | |
| : | A sufficiently large number | |
| : | location of product | |
| : | aisle of node | |
| : | 1 if order | |
| : | 1 if | |
| : | 1 if order | |
| : | 1 if in batch | |
| : | 1 if aisle | |
| : | 1 if aisle | |
| : | picking time spent on node | |
| : | time of entering node | |
| : | time of exiting node | |
| : | finishing time of batch | |
| : | makespan | |
| : | earliest time of exiting node | |
| : | latest time of entering node | |
| : | picking time overlap between node | |
| : | orders | |
| : | aisles | |
| : | aisle length | |
| : | distance between the center of two neighbor aisles | |
| : | number of bays per aisle | |
| : | set of unassigned orders in the order pool | |
| : | a pseudo order for generating a batch | |
| : | 1 if order | |
| : | 1 if a batch visits aisle | |
| : | index for the most visited aisle by all unassigned orders | |
| : | Calibration vector where | |
| : | order with least penalty | |
| : | total penalty of order | |
| : | index of the most left aisle that a batch visits | |
| : | index of the most right aisle that a batch visits |
Best no-overlap objective values obtained by Gurobi, company’s batching algorithm, NSGAII, SPEA2, and NSGAIII using S-shape routing policy.
| Problem | Gurobi | Company | NSGAII | SPEA2 | NSGAIII | |||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 10 | 50 | 0 | 1310 | 780 | ||||||||
| 10 | 50 | 10 | 1320 | 790 | ||||||||
| 10 | 50 | 30 | 1395 | 780 | 1250 | 1250 | ||||||
| 10 | 100 | 0 | 1080 | |||||||||
| 10 | 100 | 10 | 1080 | |||||||||
| 10 | 100 | 30 | 1080 | |||||||||
| 25 | 50 | 0 | NA | NA | 2370 | 2370 | ||||||
| 25 | 50 | 10 | NA | NA | 2630 | 990 | 2585 | 2585 | ||||
| 25 | 50 | 30 | NA | NA | 2880 | 1130 | 2620 | 2630 | 865 | |||
| 25 | 100 | 0 | NA | NA | 1280 | |||||||
| 25 | 100 | 10 | NA | NA | 1280 | 865 | ||||||
| 25 | 100 | 30 | NA | NA | 1285 | 870 | ||||||
| 50 | 50 | 0 | NA | NA | 6190 | 860 | 6110 | 6190 | ||||
| 50 | 50 | 10 | NA | NA | 9335 | 1340 | 8500 | 1030 | 8630 | 1035 | ||
| 50 | 50 | 30 | NA | NA | 14 260 | 2240 | 11 920 | 11 940 | ||||
| 50 | 100 | 0 | NA | NA | 4960 | 1350 | ||||||
| 50 | 100 | 10 | NA | NA | 7750 | 2465 | 6630 | 6590 | 1040 | |||
| 50 | 100 | 30 | NA | NA | 9505 | 2615 | 7315 | 7380 | ||||
| 100 | 50 | 0 | NA | NA | 12 160 | 870 | 12 160 | |||||
| 100 | 50 | 10 | NA | NA | 23 790 | 2075 | 21 230 | 21 555 | ||||
| 100 | 50 | 30 | NA | NA | 34 210 | 3180 | 28 755 | 28 305 | ||||
| 100 | 100 | 0 | NA | NA | 9950 | 1360 | 9950 | 9950 | ||||
| 100 | 100 | 10 | NA | NA | 19 735 | 3155 | 15 375 | 15 515 | ||||
| 100 | 100 | 30 | NA | NA | 26 625 | 4355 | 18 580 | 18 540 | ||||
| 200 | 50 | 0 | NA | NA | 13 460 | 850 | 13 460 | 13 460 | ||||
| 200 | 50 | 10 | NA | NA | 28 295 | 2690 | 25 565 | 2070 | 25 455 | 2045 | ||
| 200 | 50 | 30 | NA | NA | 37 065 | 3650 | 31 435 | 31 230 | ||||
| 200 | 100 | 0 | NA | NA | 1350 | |||||||
| 200 | 100 | 10 | NA | NA | 17 385 | 2430 | 17 195 | 2025 | 17 185 | 2035 | ||
| 200 | 100 | 30 | NA | NA | 22 985 | 3845 | 20 965 | 20 835 | ||||
| 500 | 50 | 0 | NA | NA | 860 | |||||||
| 500 | 50 | 10 | NA | NA | 129 775 | 5415 | 120 905 | 5140 | 118 555 | 5290 | ||
| 500 | 50 | 30 | NA | NA | 211 780 | 8530 | 188 835 | 8250 | 190 885 | 8265 | ||
| 500 | 100 | 0 | NA | NA | 1370 | |||||||
| 500 | 100 | 10 | NA | NA | 91 160 | 6160 | 84 465 | 5995 | 85 980 | 5945 | ||
| 500 | 100 | 30 | NA | NA | 123 035 | 8085 | 110 560 | 7750 | 109 665 | 7885 | ||
Company’s method using Midpoint policy.
| 10 | 50 | 0 | 1280 | 790 | 0 |
| 10 | 50 | 10 | 1280 | 790 | 0 |
| 10 | 50 | 30 | 1280 | 790 | 0 |
| 10 | 100 | 0 | 1060 | 1060 | 0 |
| 10 | 100 | 10 | 1060 | 1060 | 0 |
| 10 | 100 | 30 | 1060 | 1060 | 0 |
| 25 | 50 | 0 | 2350 | 810 | 0 |
| 25 | 50 | 10 | 2350 | 810 | 520 |
| 25 | 50 | 30 | 2350 | 810 | 560 |
| 25 | 100 | 0 | 2150 | 1340 | 0 |
| 25 | 100 | 10 | 2150 | 1340 | 10 |
| 25 | 100 | 30 | 2150 | 1340 | 70 |
| 50 | 50 | 0 | 6130 | 910 | 0 |
| 50 | 50 | 10 | 6130 | 910 | 3090 |
| 50 | 50 | 30 | 6130 | 910 | 5740 |
| 50 | 100 | 0 | 5010 | 1370 | 0 |
| 50 | 100 | 10 | 5010 | 1370 | 2510 |
| 50 | 100 | 30 | 5010 | 1370 | 3310 |
| 100 | 50 | 0 | 12 230 | 900 | 0 |
| 100 | 50 | 10 | 12 230 | 900 | 14 860 |
| 100 | 50 | 30 | 12 230 | 900 | 21 840 |
| 100 | 100 | 0 | 10 160 | 1380 | 0 |
| 100 | 100 | 10 | 10 160 | 1380 | 8770 |
| 100 | 100 | 30 | 10 160 | 1380 | 12 160 |
| 200 | 50 | 0 | 13 580 | 860 | 0 |
| 200 | 50 | 10 | 13 580 | 860 | 19 450 |
| 200 | 50 | 30 | 13 580 | 860 | 26 650 |
| 200 | 100 | 0 | 11 800 | 1410 | 0 |
| 200 | 100 | 10 | 11 800 | 1410 | 8890 |
| 200 | 100 | 30 | 11 800 | 1410 | 10 680 |
| 500 | 50 | 0 | 36 580 | 880 | 0 |
| 500 | 50 | 10 | 36 580 | 880 | 138 240 |
| 500 | 50 | 30 | 36 580 | 880 | 235 030 |
| 500 | 100 | 0 | 31 550 | 1390 | 0 |
| 500 | 100 | 10 | 31 550 | 1390 | 66 960 |
| 500 | 100 | 30 | 31 550 | 1390 | 114 240 |
Best objective values obtained by NSGAII, SPEA2, and NSGAIII using Midpoint routing policy.
| Problem | NSGAII | SPEA2 | NSGAIII | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| 10 | 50 | 0 | |||||||||
| 10 | 50 | 10 | |||||||||
| 10 | 50 | 30 | |||||||||
| 10 | 100 | 0 | |||||||||
| 10 | 100 | 10 | |||||||||
| 10 | 100 | 30 | |||||||||
| 25 | 50 | 0 | |||||||||
| 25 | 50 | 10 | 230 | 2350 | 2330 | 120 | |||||
| 25 | 50 | 30 | 310 | 250 | |||||||
| 25 | 100 | 0 | 2150 | 2150 | |||||||
| 25 | 100 | 10 | 2150 | 10 | 10 | ||||||
| 25 | 100 | 30 | 2110 | 70 | 70 | ||||||
| 50 | 50 | 0 | 6080 | 6080 | |||||||
| 50 | 50 | 10 | 2120 | 6060 | 6030 | 2170 | |||||
| 50 | 50 | 30 | 6030 | 4790 | 6020 | 4750 | |||||
| 50 | 100 | 0 | |||||||||
| 50 | 100 | 10 | 4980 | 630 | 4980 | 550 | |||||
| 50 | 100 | 30 | 5010 | 1920 | 4980 | 1950 | |||||
| 100 | 50 | 0 | 12 210 | 12 210 | |||||||
| 100 | 50 | 10 | 12 210 | 12 350 | 12 200 | 11 880 | |||||
| 100 | 50 | 30 | 19 810 | 12 210 | 19 710 | 12 170 | |||||
| 100 | 100 | 0 | 10 160 | 10 160 | |||||||
| 100 | 100 | 10 | 10 160 | 5500 | 10 160 | 6250 | |||||
| 100 | 100 | 30 | 8990 | 10 160 | 10 160 | 9150 | |||||
| 200 | 50 | 0 | 13 580 | 13 580 | |||||||
| 200 | 50 | 10 | 13 580 | 17 650 | 13 570 | 16 850 | |||||
| 200 | 50 | 30 | 13 580 | 25 880 | 13 580 | 25 790 | |||||
| 200 | 100 | 0 | 11 800 | ||||||||
| 200 | 100 | 10 | 11 800 | 7980 | 8020 | 11 800 | |||||
| 200 | 100 | 30 | 10 280 | 10 280 | |||||||
| 500 | 50 | 0 | |||||||||
| 500 | 50 | 10 | 36 580 | 135 190 | 36 580 | 135 260 | |||||
| 500 | 50 | 30 | 231 690 | 231 320 | |||||||
| 500 | 100 | 0 | 31 550 | 31 550 | |||||||
| 500 | 100 | 10 | 63 080 | 63 370 | |||||||
| 500 | 100 | 30 | 113 240 | 112 550 | |||||||
Log hypervolume of NSGAII, SPEA2, and NSGAIII using Midpoint policy.
| NSGAII | SPEA2 | NSGAIII | |||
|---|---|---|---|---|---|
| 10 | 50 | 0 | 15.8292108 | 15.8292104 | |
| 10 | 50 | 10 | 15.8292105 | 15.8292109 | |
| 10 | 50 | 30 | 15.8292074 | 15.8292104 | |
| 10 | 100 | 0 | 15.8293241 | 15.8293236 | |
| 10 | 100 | 10 | 15.8293252 | 15.8293254 | |
| 10 | 100 | 30 | 15.8293252 | 15.8293255 | |
| 25 | 50 | 0 | 15.7962663 | 15.7962663 | |
| 25 | 50 | 10 | 15.7962411 | 15.7962364 | |
| 25 | 50 | 30 | 15.7962249 | 15.7962225 | |
| 25 | 100 | 0 | 15.7964191 | 15.7964194 | |
| 25 | 100 | 10 | 15.7964186 | 15.7964310 | |
| 25 | 100 | 30 | 15.7964166 | 15.7964329 | |
| 50 | 50 | 0 | 15.8042284 | 15.8042252 | |
| 50 | 50 | 10 | 15.8039163 | 15.8039128 | |
| 50 | 50 | 30 | 15.8035199 | 15.8035184 | |
| 50 | 100 | 0 | 15.8050989 | 15.8050104 | |
| 50 | 100 | 10 | 15.8049318 | 15.8049783 | |
| 50 | 100 | 30 | 15.8047398 | 15.8047735 | |
| 100 | 50 | 0 | 15.7865143 | 15.7865107 | |
| 100 | 50 | 10 | 15.7846663 | 15.7846971 | |
| 100 | 50 | 30 | 15.7836004 | 15.7835981 | |
| 100 | 100 | 0 | 15.7862847 | 15.7867881 | |
| 100 | 100 | 10 | 15.7867374 | 15.7862651 | |
| 100 | 100 | 30 | 15.7864145 | 15.7866721 | |
| 200 | 50 | 0 | 15.7945408 | 15.7944954 | |
| 200 | 50 | 10 | 15.7919416 | 15.7920052 | |
| 200 | 50 | 30 | 15.7907606 | 15.7907689 | |
| 200 | 100 | 0 | 15.7954581 | 15.7951220 | |
| 200 | 100 | 10 | 15.7942315 | 15.7943298 | |
| 200 | 100 | 30 | 15.7937532 | 15.7939300 | |
| 500 | 50 | 0 | 15.7683191 | 15.7682822 | |
| 500 | 50 | 10 | 15.7482213 | 15.7481996 | |
| 500 | 50 | 30 | 15.7332081 | 15.7332045 | |
| 500 | 100 | 0 | 15.7705533 | 15.7700123 | |
| 500 | 100 | 10 | 15.7601920 | 15.7609468 | |
| 500 | 100 | 30 | 15.7518709 | 15.7528894 |
NPS, MID, SNS, and RAS obtained by NSGAII, SPEA2, and NSGAIII using Midpoint policy.
| NSGAII | SPEA2 | NSGAIII | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| NPS | MID | SNS | RAS | NPS | MID | SNS | RAS | NPS | MID | SNS | RAS | |||
| 10 | 50 | 0 | 5.0 | 1438.3 | 1888.2 | 56.1 | 1882.4 | 4.4 | 1439.0 | 56.4 | ||||
| 10 | 50 | 10 | 6.0 | 1471.0 | 95.8 | 6.2 | 1467.3 | 951.9 | 96.2 | 881.3 | ||||
| 10 | 50 | 30 | 4.4 | 1434.8 | 58.7 | 5.0 | 59.5 | 1151.9 | 1448.9 | 973.5 | ||||
| 10 | 100 | 0 | 6.8 | 1467.3 | 56.3 | 1986.9 | 58.1 | 1959.4 | 5.8 | 1473.3 | ||||
| 10 | 100 | 10 | 1515.5 | 84.7 | 12.4 | 81.6 | 669.0 | 12.2 | 1518.4 | 680.6 | ||||
| 10 | 100 | 30 | 1505.6 | 70.8 | 688.2 | 10.8 | 1498.0 | 751.1 | 10.4 | 72.1 | ||||
| 25 | 50 | 0 | 2478.1 | 2478.1 | 3145.0 | |||||||||
| 25 | 50 | 10 | 8.8 | 2756.2 | 8.1 | 2749.9 | 121.2 | 10.4 | 162.9 | 10.0 | ||||
| 25 | 50 | 30 | 7.4 | 155.1 | 5.7 | 2785.6 | 183.7 | 8.6 | 2781.1 | 7.1 | ||||
| 25 | 100 | 0 | 12.0 | 2556.5 | 108.6 | 3324.3 | 96.8 | 3318.0 | 11.8 | 2589.7 | ||||
| 25 | 100 | 10 | 2655.9 | 66.0 | 76.2 | 148.8 | 72.8 | 74.8 | 2644.1 | 150.9 | ||||
| 25 | 100 | 30 | 2738.5 | 18.4 | 104.4 | 2689.9 | 178.7 | 20.6 | 90.0 | 163.7 | ||||
| 50 | 50 | 0 | 3.2 | 6252.2 | 106.0 | 6934.2 | 98.8 | 6950.8 | 6297.0 | |||||
| 50 | 50 | 10 | 84.6 | 7150.1 | 224.8 | 10.1 | 7106.2 | 222.3 | 87.6 | 10.3 | ||||
| 50 | 50 | 30 | 65.6 | 8661.8 | 350.9 | 63.0 | 13.7 | 8467.8 | 243.4 | 13.6 | ||||
| 50 | 100 | 0 | 6088.1 | 791.6 | 6989.5 | 22.2 | 489.7 | 6752.6 | 19.4 | 6377.1 | ||||
| 50 | 100 | 10 | 154.4 | 6919.5 | 761.1 | 6518.4 | 730.3 | 7.4 | 192.8 | 7.2 | ||||
| 50 | 100 | 30 | 174.8 | 7579.0 | 7305.9 | 1134.9 | 8.6 | 193.6 | 1137.8 | 8.2 | ||||
| 100 | 50 | 0 | 5.2 | 12 787.2 | 505.9 | 13603.3 | 5.6 | 389.5 | 13550.9 | 12 926.2 | ||||
| 100 | 50 | 10 | 73.0 | 19 026.7 | 344.5 | 18884.7 | 395.8 | 29.1 | 92.6 | 29.0 | ||||
| 100 | 50 | 30 | 68.2 | 24 935.1 | 446.6 | 38.1 | 57.4 | 24742.9 | 436.4 | 37.6 | ||||
| 100 | 100 | 0 | 21.0 | 13 212.0 | 2122.9 | 14287.2 | 1080.7 | 13074.8 | 18.8 | 13 933.7 | ||||
| 100 | 100 | 10 | 208.4 | 16 568.5 | 15884.4 | 2166.2 | 18.7 | 247.2 | 2089.3 | 18.1 | ||||
| 100 | 100 | 30 | 151.6 | 19 219.6 | 23.5 | 19353.0 | 3589.8 | 194.4 | 3428.9 | 22.1 | ||||
| 200 | 50 | 0 | 8.2 | 14 984.3 | 1562.7 | 15744.9 | 560.1 | 15149.0 | 8.6 | 16 325.2 | ||||
| 200 | 50 | 10 | 23 566.0 | 39.5 | 90.2 | 23746.9 | 573.7 | 80.2 | 614.5 | 39.2 | ||||
| 200 | 50 | 30 | 49.3 | 41.4 | 30499.4 | 829.6 | 50.1 | 47.4 | 30 584.4 | 893.7 | ||||
| 200 | 100 | 0 | 30.8 | 16 963.6 | 3757.6 | 17 962.0 | 2545.4 | 16222.1 | 20.4 | 18 274.5 | ||||
| 200 | 100 | 10 | 132.2 | 22 889.9 | 31.5 | 23487.7 | 5724.3 | 184.6 | 6009.9 | 27.0 | ||||
| 200 | 100 | 30 | 105.2 | 26 014.5 | 34.7 | 27955.4 | 8191.6 | 121.4 | 8742.5 | 35.7 | ||||
| 500 | 50 | 0 | 7.4 | 40 708.9 | 4454.5 | 41522.4 | 1384.7 | 38777.4 | 6.8 | 41 838.0 | ||||
| 500 | 50 | 10 | 64.4 | 143 043.4 | 2026.6 | 207.0 | 1733.9 | 206.3 | 90.2 | 143 081.5 | ||||
| 500 | 50 | 30 | 43.2 | 324.0 | 240 297.6 | 4907.3 | 326.3 | 44.4 | 241 026.3 | 4395.3 | ||||
| 500 | 100 | 0 | 30.4 | 47 758.7 | 12 415.5 | 48 852.5 | 8095.7 | 45561.4 | 22.4 | 50 680.4 | ||||
| 500 | 100 | 10 | 103.2 | 124 851.1 | 121 961.3 | 39 226.1 | 154.2 | 114.2 | 41 211.7 | 145.7 | ||||
| 500 | 100 | 30 | 80.2 | 230.2 | 199 729.3 | 69 931.3 | 239.6 | 93.8 | 202 496.0 | 70 480.6 | ||||