Abstract
This study aims to minimize the travel time in multi-block high-level storage systems considering height level constraints for picking devices to leave aisles. Considering these operating environments, the formulation of minimum travel times between each pair of storage positions is proposed and the picker routing problem (PRP) is solved by means of Genetic Algorithms (GA) and Ant Colony Optimization (ACO). A parameter tuning is performed for both metaheuristics, and the performance of the GA and ACO is compared with the optimal solution for small-sized problems demonstrating the reliability of the algorithms solving the PRP. Then, the performance of the GA and ACO is tested under several warehouse configurations and pick-list sizes obtaining that both metaheuristics provide high-quality solutions within short computing times. It is concluded that the GA outperforms the ACO in both efficiency and computing time, so it is recommended to implement the GA to solve the PRP in joint order picking problems.
Similar content being viewed by others
References
Ardjmand E, Shakeri H, Singh M, Sanei Bajgiran O (2018) Minimizing order picking makespan with multiple pickers in a wave picking warehouse. Int J Prod Econ 206:169–183. https://doi.org/10.1016/j.ijpe.2018.10.001
Ardjmand E, Sanei O, Youssef E (2019) Using list-based simulated annealing and genetic algorithm for order batching and picker routing in put wall based picking systems. Appl Soft Comput J 75:106–119. https://doi.org/10.1016/j.asoc.2018.11.019
Azadnia AH, Taheri S, Ghadimi P et al (2013) Order batching in warehouses by minimizing total tardiness: a hybrid approach of weighted association rule mining and genetic algorithms. Sci World J 2013:1–13. https://doi.org/10.1155/2013/246578
Bartholdi JJ, Hackman ST (2014) Warehouse and distribution science. The Supply Chain and Logistics Institute, Michigan
Cano JA, Correa-Espinal A, Gómez RA, Cortés P (2019a) Distance and travel time modeling in high-level picker-to-part systems. J Southwest Jiaotong Univ. https://doi.org/10.35741/issn.0258-2724.54.6.1
Cano JA, Correa-Espinal AA, Gómez-Montoya RA, Cortés P (2019b) Genetic algorithms for the picker routing problem in multi-block warehouses. In: Abramowicz W, Corchuelo R (eds) Lecture notes in business information processing. Springer, Cham, Switzerland, pp 313–322
Çelik M, Süral H (2018) Order picking in parallel-aisle warehouses with multiple blocks: complexity and a graph theory-based heuristic. Int J Prod Res. https://doi.org/10.1080/00207543.2018.1489154
Chabot T, Coelho LC, Renaud J, Côté JF (2018) Mathematical model, heuristics and exact method for order picking in narrow aisles. J Oper Res Soc 69:1242–1253. https://doi.org/10.1080/01605682.2017.1390532
Chen F, Wang H, Qi C, Xie Y (2013) An ant colony optimization routing algorithm for two order pickers with congestion consideration. Comput Ind Eng 66:77–85. https://doi.org/10.1016/j.cie.2013.06.013
Chen TL, Cheng CY, Chen YY, Chan LK (2015) An efficient hybrid algorithm for integrated order batching, sequencing and routing problem. Int J Prod Econ 159:158–167. https://doi.org/10.1016/j.ijpe.2014.09.029
Chen F, Wang H, Xie Y, Qi C (2016) An ACO-based online routing method for multiple order pickers with congestion consideration in warehouse. J Intell Manuf 27:389–408. https://doi.org/10.1007/s10845-014-0871-1
Chen F, Xu G, Wei Y (2019) An integrated metaheuristic routing method for multiple-block warehouses with ultranarrow aisles and access restriction. Complexity 2019:1–14. https://doi.org/10.1155/2019/1280285
Cheng C-Y, Chen Y-Y, Chen T-L, Yoo JJ-W (2015) Using a hybrid approach based on the particle swarm optimization and ant colony optimization to solve a joint order batching and picker routing problem. Int J Prod Econ 170:1–10. https://doi.org/10.1016/j.ijpe.2015.03.021
Chirici L, Wang KS (2014) Tackling the storage problem through genetic algorithms. Adv Manuf 2:203–211. https://doi.org/10.1007/s40436-014-0074-1
Damayanti DD, Setyawan EB, Andrawina L, Santosa B (2018) Warehouse picking model for single picker routing problem in multi dimensional warehouse layout using genetic algorithm approach to minimize delay. Adv Intell Syst Comput 700:124–134. https://doi.org/10.1007/978-3-319-72550-5_13
De Koster R, Le-Duc T, Roodbergen KJ (2007) Design and control of warehouse order picking: a literature review. Eur J Oper Res 182:481–501. https://doi.org/10.1016/j.ejor.2006.07.009
De Santis R, Montanari R, Vignali G, Bottani E (2018) An adapted ant colony optimization algorithm for the minimization of the travel distance of pickers in manual warehouses. Eur J Oper Res 267:120–137. https://doi.org/10.1016/j.ejor.2017.11.017
Dorigo M, Maniezzo V, Colorni A (1996) Ant system: optimization by a colony of cooperating agents. IEEE Trans Syst Man Cybern Part B Cybern 26:29–41. https://doi.org/10.1109/3477.484436
Dorigo M, Birattari M, Stützle T (2006) Ant colony optimization: artificial ants as a computational intelligence technique. IEEE Comput Intell Mag 1:28–39
Ene S, Öztürk N (2012) Storage location assignment and order picking optimization in the automotive industry. Int J Adv Manuf Technol 60:787–797. https://doi.org/10.1007/s00170-011-3593-y
Fu C, Wang Y, Gu Y, et al (2011) Routing optimization of high-level orderpickers in a rectangular warehouse. In: 2011 International conference on consumer electronics, communications and networks, CECNet 2011 - Proceedings. XianNing, pp 4388–4391
Gómez RA, Giraldo OG, Campo EA (2016) Minimum time order batching in the put away operation considering k homogeneous equipment using metaheuristics [Conformación de Lotes Mínimo Tiempo en la Operación de Acomodo Considerando k Equipos Homogéneos usando Metaheurísticos]. Inf Tecnol 27:53–62. https://doi.org/10.4067/S0718-07642016000600006
Grosse EH, Glock CH, Neumann WP (2017) Human factors in order picking: a content analysis of the literature. Int J Prod Res 55:1260–1276. https://doi.org/10.1080/00207543.2016.1186296
Henn S (2012) Algorithms for on-line order batching in an order picking warehouse. Comput Oper Res 39:2549–2563. https://doi.org/10.1016/j.cor.2011.12.019
Hsu C-M, Chen K-Y, Chen M-C (2005) Batching orders in warehouses by minimizing travel distance with genetic algorithms. Comput Ind 56:169–178. https://doi.org/10.1016/j.compind.2004.06.001
Jiang X, Zhou Y, Zhang Y et al (2018) Order batching and sequencing problem under the pick-and-sort order batching and sequencing problem under the pick-and-sort strategy in online supermarkets strategy in online supermarkets. Procedia Comput Sci 126:1985–1993. https://doi.org/10.1016/j.procs.2018.07.254
Jin H, Wang W, Cai M et al (2017) Ant colony optimization model with characterization-based speed and multi-driver for the refilling system in hospital. Adv Mech Eng 9:1–18. https://doi.org/10.1177/1687814017713700
Lee JA, Chang YS, Shim H-J, Cho S-J (2015) A Study on the Picking Process Time. In: 6th International conference on applied human factors and ergonomics (AHFE 2015) and the affiliated conferences, AHFE 2015. Elsevier B.V., Las Vegas, United States, pp 731–738
Li J, Huang R, Dai JB (2017) Joint optimisation of order batching and picker routing in the online retailer’s warehouse in China. Int J Prod Res 55:447–461. https://doi.org/10.1080/00207543.2016.1187313
Lin C-C, Kang J-R, Hou C-C, Cheng C-Y (2016) Joint order batching and picker Manhattan routing problem. Comput Ind Eng 95:164–174. https://doi.org/10.1016/j.cie.2016.03.009
Masae M, Glock CH, Grosse EH (2020) Order picker routing in warehouses: a systematic literature review. Int J Prod Econ 224:107564. https://doi.org/10.1016/j.ijpe.2019.107564
Menéndez B, Pardo EG, Sánchez-Oro J, Duarte A (2017) Parallel variable neighborhood search for the min-max order batching problem. Int Trans Oper Res 24:635–662. https://doi.org/10.1111/itor.12309
Öztürko Ö (2019) Discrete optimization a discrete cross aisle design model for order-picking warehouses. Eur J Oper Res 275:411–430. https://doi.org/10.1016/j.ejor.2018.11.037
Pan JC-H, Wu M-H, Chang W-L (2014) A travel time estimation model for a high-level picker-to-part system with class-based storage policies. Eur J Oper Res 237:1054–1066. https://doi.org/10.1016/j.ejor.2014.02.037
Pinto ARF, Nagano MS (2019) Genetic algorithms applied to integration and optimization of billing and picking processes. J Intell Manuf. https://doi.org/10.1007/s10845-019-01470-3
Ramaekers K, Caris A, Moons S, Van GT (2018) Using an integrated order picking-vehicle routing problem to study the impact of delivery time windows in e-commerce. Eur Transp Res Rev 10:1–11
Roodbergen KJ, De Koster R (2001) Routing methods for warehouses with multiple cross aisles. Int J Prod Res 39:1865–1883. https://doi.org/10.1080/00207540110028128
Roodbergen KJ, Vis IFA (2009) A survey of literature on automated storage and retrieval systems. Eur J Oper Res 194:343–362. https://doi.org/10.1016/j.ejor.2008.01.038
Scholz A, Henn S, Stuhlmann M, Wäscher G (2016) A new mathematical programming formulation for the single-picker routing problem. Eur J Oper Res 253:68–84. https://doi.org/10.1016/j.ejor.2016.02.018
Scholz A, Schubert D, Wäscher G (2017) Order picking with multiple pickers and due dates—simultaneous solution of order batching, batch assignment and sequencing, and picker routing problems. Eur J Oper Res 263:461–478. https://doi.org/10.1016/j.ejor.2017.04.038
Schrotenboer AH, Wruck S, Roodbergen KJ et al (2017) Order picker routing with product returns and interaction delays. Int J Prod Res 55:6394–6406. https://doi.org/10.1080/00207543.2016.1206982
Theys C, Bräysy O, Dullaert W, Raa B (2010) Using a TSP heuristic for routing order pickers in warehouses. Eur J Oper Res 200:755–763. https://doi.org/10.1016/j.ejor.2009.01.036
Tsai C-Y, Liou JJH, Huang T-M (2008) Using a multiple-GA method to solve the batch picking problem: considering travel distance and order due time. Int J Prod Res 46:6533–6555. https://doi.org/10.1080/00207540701441947
Van Gils T, Ramaekers K, Braekers K et al (2018a) Increasing order picking efficiency by integrating storage, batching, zone picking, and routing policy decisions. Int J Prod Econ 197(1):243–261. https://doi.org/10.1016/j.ijpe.2017.11.021
Van Gils T, Ramaekers K, Caris A, de Koster RBM (2018b) Designing efficient order picking systems by combining planning problems: state-of-the-art classification and review. Eur J Oper Res 267:1–15. https://doi.org/10.1016/j.ejor.2017.09.002
Van Gils T, Caris A, Ramaekers K et al (2019a) Designing efficient order picking systems: the effect of real-life features on the relationship among planning problems. Transp Res Part E 125:47–73. https://doi.org/10.1016/j.tre.2019.02.010
Van Gils T, Caris A, Ramaekers K, Braekers K (2019b) Formulating and solving the integrated batching, routing, and picker scheduling problem in a real-life spare parts warehouse. Eur J Oper Res 277:814–830. https://doi.org/10.1016/J.EJOR.2019.03.012
Wang Y, Fu C, Ma M, Wang L (2012) Routing optimization of high-level order picking truck based on swarm intelligent algorithm. Appl Mech Mater 101–102:414–417. https://doi.org/10.4028/www.scientific.net/AMM.101-102.414
Wang R, Zang L, Tan X (2013) An optimal routing model of high-level picker-to-part system. Lect Notes Electr Eng. https://doi.org/10.1007/978-1-4471-4600-1_32
Won J, Olafsson S (2005) Joint order batching and order picking in warehouse operations. Int J Prod Res 43:1427–1442. https://doi.org/10.1080/00207540410001733896
Xu W, Shi CY, Song HT, Chen YX (2014) Applied technology on improving the order picking efficiency in the area of EC of china post logistics based on ACO. Adv Mater Res 859:486–491. https://doi.org/10.4028/www.scientific.net/AMR.859.486
Zhang J, Wang X, Chan FTS, Ruan J (2017) On-line order batching and sequencing problem with multiple pickers: a hybrid rule-based algorithm. Appl Math Model 45:271–284. https://doi.org/10.1016/j.apm.2016.12.012
Zhang R, Wang M, Pan X (2019) New model of the storage location assignment problem considering demand correlation pattern. Comput Ind Eng 129:210–219. https://doi.org/10.1016/j.cie.2019.01.027
Zuniga CA, Olivares-Benitez E, Tenahua AM, Mujica MA (2015) A methodology to solve the order batching problem. IFAC Proc 48:1380–1386. https://doi.org/10.1016/j.ifacol.2015.06.279
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Appendices
Appendix A. Pseudo-code for GA, ACO, and LS
Appendix B. Parameter tuning for GA and ACO
For the parameter tuning of the proposed GA, the parameter values found in several studies of the PRP shown in Table
7 were taken as a basis. From these values, \({C}_{r}\)= 70%, 80%, 90%; \({M}_{r}\)= 5%, 10%, 20%; \(P=\) 20, 40; \(G=\) 20, 40 were considered. Accordingly, more importance is placed on the crossover and mutation operator because they represent the most relevant operators of a GA, and the values of P and G are relatively small to provide solutions in short computing times. The elitism rate and the immigration rate depend directly on the crossover rate and are calculated as \({{E}_{r}=I}_{r}=(1-{C}_{r})/2\). These values provide \({C}_{r}\times {M}_{r}\times P\times G\) = 36 scenarios (3 × 3 × 2 × 2), and in each scenario, 10 replicas are generated for a total of 360 experimental runs. The warehouse configuration consists of 3 blocks, 10 aisles, 15 storage locations per aisle and five height levels for a total of 4,500 storage locations. The picking device utilizes a horizontal speed of 2.0 m/s and a vertical speed of 0.4 m/s, and 20 picking locations must be visited on each tour.
Table
8 shows that the combinations providing the best results in travel time are C36:(Cr = 0.9, Mr = 0.2, P = 40, G = 40), C24:(Cr = 0.8, Mr = 0.2, P = 40, G = 40) and C12:(Cr = 0.7, Mr = 0.2, P = 40, G = 40) in which the combination of mutation rate, population and generations is the same; while the combinations offering worst travel time performance are C13:(Cr = 0.8, Mr = 0.05, P = 20, G = 20), C1:(Cr = 0.7, Mr = 0.05, P = 20, G = 20) and C5:(Cr = 0.7, Mr = 0.1, P = 20, G = 20) sharing identical values of population size and generations. The experiments show the greatest difference in travel time depends on the \({M}_{r}\) parameter, generating savings of 1.73% when comparing \({M}_{r}\) = 0.2 with \({M}_{r}\) = 0.05, while the parameter \({C}_{r}\) does not offer significant changes in the average travel time but the computing time is increased by 12.6% when \({C}_{r}\) increases from 0.7 to 0.9.
Regarding the population size, considering P = 20 chromosomes generates an average picking time of 450.2 s and considering P = 40 generates a travel time of 446.5 s, representing savings of 0.83% and an increase of 36% in computing time. Likewise, by increasing the number of iterations from 20 to 40, the travel time is reduced by 0.55%, and the computing time is increased by 37%. Therefore, the combination C24 is selected because it offers an efficiency similar to the efficiency of the combination C36 and yields lower minimum values than those of the combination C36. Accordingly, the parameter values for the proposed GA are \({C}_{r}\)=0.8, \({M}_{r}\)=0.2, P = 40, G = 40, and consequently \({E}_{r}\)=0.1 and \({I}_{r}\)=0.1, ensuring better performance in travel time at a reasonable computing cost. Then, using the selected parameter values, it is identified that the average number of iterations required to obtain the global best is G = 15, so as a stopping criterion the GA finish when 15 consecutive iterations fail to improve the global best.
In order to obtain the parameters ensuring the best performance for the proposed ACO, Table
9 present the parameter values proposed by several authors in the literature and used as the basis for parameter tuning. To reduce the computing time of the ACO, which is usually one of the main pitfalls of this metaheuristic, other parameter values are considered, like K = 10 and a number of iterations equal to 10. For the constant Q, the value Q = 1 is taken by default (Wang et al. 2012). Therefore \(\left(\alpha ,\beta \right)\times \rho \times K\times iterations\) = 36 scenarios (2 × 3 × 3 × 2) are generated, performing 10 replicas in each scenario for a total of 360 experimental runs. The same warehouse configuration, picking device, and the number of picking locations proposed for the GA parameter tuning were used.
According to Table
10, the parameter combinations showing the best results in travel time are C36:(α = 1, β = 5, \(\rho\)=0.9, m = 30, iter = 30), C35:(α = 1, β = 5, \(\rho\)=0.9, m = 30, iter = 10), C30:(α = 1, β = 5, \(\rho\)=0.5, m = 30, iter = 30) and C24:(α = 1, β = 5, \(\rho\)=0.15, m = 30, iter = 30); while the parameter combinations offering the worst travel time performance are C8:(α = 1, β = 2, \(\rho\)=0.5, m = 10, iter = 30), C13:(α = 1, β = 2, \(\rho\)=0.9, m = 10, iter = 10). The experiments show the greatest difference in picking time is obtained changing the parameters α and β, since (α = 1, β = 5) generates savings of 9% when compared to (α = 1, β = 2).
Regarding the pheromone evaporation (ρ), no relevant differences are observed for the average travel time and computing time. As for the number of ants (K), the average travel time with 10, 20 and 30 ants is 498.6, 489.3 and 481.3 respectively, then 1.9% reductions in travel time are obtained by increasing K from 10 to 20, and 1.6% reductions by increasing K from 20 to 30. The computing time increases significantly as K increases, increasing by 90% when K increases from 10 to 20, and increasing by 51% when K increases from 20 to 30 ants. On the other hand, when varying the number of iterations from 10 to 30, only a 0.1% reduction is obtained on average, which is insignificant compared to the increase in computing cost of 207%. These results show that increasing the number of iterations does not contribute to improving the efficiency of the algorithm and acceptable improvements are obtained as the number of ants increases, demanding a trade-off in which an increase in the solution quality implies a high computing cost. Therefore, the selected parameter combination is C2, which offers an efficiency similar to the efficiency of the parameter combination C1 and generate computing time savings of 64%. Consequently, the parameter values for the proposed ACO are α = 1, β = 5, \(\rho\)=0.9, K = 30, iter = 10 guaranteeing high performance and short computing time for the algorithm.
For the initialization of the ACO, the values of \({\tau }_{0}\) shown in Table
11 were tested for the same warehouse configuration and number of picking locations used for the tuning of the primary parameters of the ACO. The ACO was executed 10 times for each \({\tau }_{0}\) to identify the value that provides the shortest average travel time. It is observed that the worst ACO performance is obtained when \({\tau }_{0}=0\), generating premature convergence in the first iteration in all the instances evaluated, while the best performance occurs when \({\tau }_{0}={\eta }_{ij}\) because the edges with less travel time will have a greater pheromone trail at the beginning of the algorithm, and the ants will tend to select the shorter edges in the construction of the picking route. This value for \({\tau }_{0}\) is variable in each routing problem depending on the warehouse configuration and the velocities of the picking device. Likewise, when considering \({\tau }_{0}={\eta }_{ij}\) the ACO requires between 1 and 5 iterations, which allows establishing a stopping criterion with which the algorithm finishes after five consecutive iterations without improving the best global. By including this stopping criterion, the quality of the solution is preserved and the computing time is reduced on average in 22.6%.
Appendix C. Performance of proposed algorithms versus optimal solution
Table
12 shows the experimental results of the proposed GA and ACO compared to the optimal solution for a number of picks ranging from 3 to 9. If the number of picks equals n, then n(n-1)! picking routes are created and tested, determining the route providing the minimal distance.
Appendix D. Extended results of travel time and computing time
Table
13 shows the experimental results for the performance of the GA, ACO, LS and SS regarding travel time, and Table
14 presents the expected computing time of the GA for joint order picking problems.
Rights and permissions
About this article
Cite this article
Cano, J.A., Cortés, P., Muñuzuri, J. et al. Solving the picker routing problem in multi-block high-level storage systems using metaheuristics. Flex Serv Manuf J 35, 376–415 (2023). https://doi.org/10.1007/s10696-022-09445-y
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10696-022-09445-y