Abstract
Fast delivery is one of the most popular services in e-commerce retail. It consists in shipping the items ordered on-line in short times. Customer orders in this segment come with deadlines, and respecting this latter is pivotal to ensure a high service quality. The most time-consuming process in the warehouse is order picking. It consists in regrouping orders into batches, assigning those batches to order pickers, sequencing the batches assigned to each order picker such that the orders deadlines are satisfied, and the picking time is minimized. To speed up the order picking operations, e-commerce warehouses implement new logistical practices. In this paper, we study the impact of splitting the orders (assigning the orderlines of an order to multiple pickers). We thus generalize the integrated orders batching, batch scheduling, and picker routing problem by allowing the orders splitting and propose a route first-schedule second heuristic to solve the problem. In the routing phase, the heuristic divides the orders into clusters and constructs the picking tours that retrieve the orderlines of each cluster using a split-based procedure. In the scheduling phase, the constructed tours are assigned to pickers such that the orders deadlines are satisfied using a constraint programming formulation. On a publicly available benchmark, we compare our results against a state-of-the-art iterated local search algorithm designed for the non-splitting version of the problem. Results show that splitting the customer orders using our algorithm reduces the picking time by 30% on average with a maximum reduction of 60%.
Similar content being viewed by others
Data availibility
The datasets used to test our algorithms are available in the https://www.uhasselt.be/Datasets-and-results repository.
References
Baptiste P, Le Pape C, Nuijten W (2012) Constraint-based scheduling: applying constraint programming to scheduling problems, vol 39. Springer
Boysen N, Fedtke S, Weidinger F (2018) Optimizing automated sorting in warehouses: the minimum order spread sequencing problem. Eur J Oper Res 270(1):386–400
Boysen N, de Koster R, Weidinger F (2019) Warehousing in the e-commerce era: a survey. Eur J Oper Res 277(2):396–411
Boysen N, Stephan K, Weidinger F (2019) Manual order consolidation with put walls: the batched order bin sequencing problem. EURO J Transp Logist 8(2):169–193
Briant O, Cambazard H, Cattaruzza D, Catusse N, Ladier AL, Ogier M (2020) An efficient and general approach for the joint order batching and picker routing problem. Eur J Oper Res 285(2):497–512. https://doi.org/10.1016/j.ejor.2020.01.059
Bué M, Cattaruzza D, Ogier M, Semet F (2018) (2019) A two-phase approach for an integrated order batching and picker routing problem. A View of Operations Research Applications in Italy. Springer, pp 3–18
Cambazard H, Catusse N (2018) Fixed-parameter algorithms for rectilinear Steiner tree and rectilinear traveling salesman problem in the plane. Eur J Oper Res 270(2):419–429
Clarke G, Wright JW (1964) Scheduling of vehicles from a central depot to a number of delivery points. Oper Res 12(4):568–581
De Koster R, Le-Duc T, Roodbergen KJ (2007) Design and control of warehouse order picking: a literature review. Eur J Oper Res 182(2):481–501
Desrochers M, Laporte G (1991) Improvements and extensions to the Miller–Tucker–Zemlin subtour elimination constraints. Oper Res Lett 10(1):27–36
Drury J (1988) Towards more efficient order picking. IMM monograph 1
Gademann N, Velde S (2005) Order batching to minimize total travel time in a parallel-aisle warehouse. IIE Trans 37(1):63–75
Ham AM, Cakici E (2016) Flexible job shop scheduling problem with parallel batch processing machines: MIP and CP approaches. Comput Ind Eng 102:160–165
Henn S (2015) Order batching and sequencing for the minimization of the total tardiness in picker-to-part warehouses. Flexible Serv Manuf J 27(1):86–114
Henn S, Schmid V (2013) Metaheuristics for order batching and sequencing in manual order picking systems. Comput Ind Eng 66(2):338–351
Henn S, Koch S, Wäscher G (2012) Order batching in order picking warehouses: a survey of solution approaches. In: Warehousing in the Global Supply Chain, Springer, pp 105–137
Hooker JN, van Hoeve WJ (2018) Constraint programming and operations research. Constraints 23(2):172–195
Kulak O, Sahin Y, Taner ME (2012) Joint order batching and picker routing in single and multiple-cross-aisle warehouses using cluster-based Tabu search algorithms. Flexible Serv Manuf J 24(1):52–80
Laborie P (2018) An update on the comparison of mip, cp and hybrid approaches for mixed resource allocation and scheduling. In: International conference on the integration of constraint programming, artificial intelligence, and operations research. Springer, pp 403–411
Laborie P, Rogerie J, Shaw P, Vilím P (2018) IBM ilog CP optimizer for scheduling. Constraints 23(2):210–250
Le-Duc T, De Koster RB (2005) Travel distance estimation and storage zone optimization in a 2-block class-based storage strategy warehouse. Int J Prod Res 43(17):3561–3581
Löffler M, Boysen N, Schneider M (2018) Picker routing in agv-assisted order picking systems. Tech rep, Working Paper, DPO-2018-01, Deutsche Post Chair-Optimization of Distribution
Masae M, Glock CH, Vichitkunakorn P (2020) Optimal order picker routing in a conventional warehouse with two blocks and arbitrary starting and ending points of a tour. Int J Prod Res 58(17):5337–5358
Masae M, Glock CH, Vichitkunakorn P (2020) Optimal order picker routing in the chevron warehouse. IISE Trans 52(6):665–687
Öztürkoğlu Ö, Hoser D (2019) A discrete cross aisle design model for order-picking warehouses. Eur J Oper Res 275(2):411–430
Öztürkoğlu Ö, Gue KR, Meller RD (2012) Optimal unit-load warehouse designs for single-command operations. IIE Trans 44(6):459–475
Pansart L, Catusse N, Cambazard H (2018) Exact algorithms for the order picking problem. Comput Oper Res 100:117–127
Prins C (2004) A simple and effective evolutionary algorithm for the vehicle routing problem. Comput Oper Res 31(12):1985–2002
Ratliff HD, Rosenthal AS (1983) Order-picking in a rectangular warehouse: a solvable case of the traveling salesman problem. Oper Res 31(3):507–521
Roodbergen KJ (2001) Layout and routing methods for warehouses. PhD thesis E. http://hdl.handle.net/1765/861
Roodbergen KJ, De Koster R (2001) Routing order pickers in a warehouse with a middle aisle. Eur J Oper Res 133(1):32–43
Scholz A, Wäscher G (2017) Order batching and picker routing in manual order picking systems: the benefits of integrated routing. CEJOR 25(2):491–520
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(2):461–478. https://doi.org/10.1016/j.ejor.2017.04.038
Statista (accessed on December 2, 2019) Retail e-commerce revenue in Canada from 2017 to 2023. https://www.statista.com/statistics/289741/canada-retail-e-commerce-sales
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(3):755–763
Tompkins JA, White JA, Bozer YA, Tanchoco JMA (2010) Facilities planning. Wiley
Tsai CY, Liou JJH, Huang TM (2008) Using a multiple-ga method to solve the batch picking problem: considering travel distance and order due time. Int J Prod Res 46(22):6533–6555. https://doi.org/10.1080/00207540701441947
Valle CA, Beasley JE, da Cunha AS (2017) Optimally solving the joint order batching and picker routing problem. Eur J Oper Res 262(3):817–834
Van Gils T, Ramaekers K, Caris A, de Koster RB (2018) Designing efficient order picking systems by combining planning problems: state-of-the-art classification and review. Eur J Oper Res 267(1):1–15
Van Gils T, Caris A, Ramaekers K, Braekers K (2019) Formulating and solving the integrated batching, routing, and picker scheduling problem in a real-life spare parts warehouse. Eur J Oper Res 277(3):814–830
Wäscher G (2004) Order picking: a survey of planning problems and methods. In: Supply chain management and reverse logistics. Springer, pp 323–347
Weidinger F (2018) Picker routing in rectangular mixed shelves warehouses. Comput Oper Res 95:139–150
Acknowledgements
The authors would like to thank Pr. Birger Raa from Ghent University for sharing the code of the combined heuristic.
Funding
This research was partially funded by Region Centre-val-de-Loire in France and Institut de Valorisation des Données (IVADO) in Canada.
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
The authors have no conflicts of interest to declare that are relevant to the content of this article.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Appendices
Appendix A: Mathematical formulation
We propose a mixed-integer linear formulation (MILP) to model the problem. The formulation is defined on a new directed graph \(\mathcal {G}' = (\mathcal {V'}, \mathcal {A'})\). The node set \(\mathcal {V}' = \{0,n+1\} \cup {\mathcal {L}}\) contains two copies of the depot (\(\{0,n+1\}\)) in addition to the pick locations set \({\mathcal {L}}\). The arc set \(\mathcal {A}'\) is composed of arcs from 0 to the nodes in \(\mathcal {V}' - \{0\}\), arcs from the nodes in \(\mathcal {V}' - \{0,n+1\}\) to \(n+1\), and two directed arcs between each pair of nodes in \(\mathcal {V}' - \{0,n+1\}\). Arc \((0,n+1)\) models an empty tour with null processing time \(t_{0,n+1} = 0\). Note that the travel time between pick location i and the two depot copies are equivalents (\(t_{0,i} = t_{i,n+1}\)). Moreover, the induced sub-graph \(\mathcal {G}'[{\mathcal {L}}]\) is complete and symmetric (\(t_{i,j} = t_{j,i} | \forall i,j \in {\mathcal {L}}\)). The Table 5 presents the sets, parameters and variables used in the following MILP formulation.
The objective function (6) is the sum of pickers completion time. Assuming that the horizon start time equals 0, it is equivalent to minimize the total processing time defined in Eq. (1) since there is no waiting times between tours and at picking point in the optimal solution. Constraints (7) assign each orderline to exactly one position of one picker. Constraints (8) ensure that each tour satisfies the cart capacity. Constraints (9), (10), (11) are flow constraints for each picker’s tour. Constraints (12) are an adaptation of the subtour elimination constraints of Miller–Tucker–Zemlin (Desrochers and Laporte 1991) that use nodes arrival time variables. Besides the travel time between the nodes of arc (i, j) in the current tour (p, k), a setup time is added to the constraint if \((i=0)\) and \((j\ne n+1)\). Furthermore, the search and pick time of all orderlines retrieved from the tail of the arc (i, j) are added to the constraint if \((i \ne 0)\). Constraints (13) prevent overlaps between the consecutive tours of each picker. Constraints (14) ensure that the non-empty tours of each picker are positioned at the begenning of the sequence to avoid the exploration of some symmetric solutions (i.e. symmetries that result in having an empty tour at different positions between two non-empty tours). Constraints (15) link the variable \(x_{m,o}^{k,p}\) and \(y_{i,j}^{k,p}\): A picker k must stop at the picking locations of all orderlines that he/she retrieves during his/her tour at position p. Constraints (16) define the completion time of each order as the completion time of the last tour that retrieves one of its orderlines. Constraints (17) force the satisfaction of the deadlines. Finally, constraints (18) and (19) define the domain of the variables.
To test our MILP formulation, we conducted preliminary experiments on a benchmark of small instances generated by Van Gils et al. (2019). In these instances, the number of orders is set to \(\{18,12,6\}\) and the batch capacity is set to \(\{4,8,12\}\). We ran the MILP formulation on some of those instances by setting a time limit of 2 h. We observed that the MILP is not able to return a feasible solution for most of the instances, even for the smallest ones (6 orders, \(W = 15\)). For the few instances where the MILP returned feasible solutions, the gaps were poor (no less than 100%). We thus conclude that those results are not exploitable in any comparative analysis.
Appendix B: Kruskal–Wallis test
Table 6 presents results of a Kruskal–Wallis H test on order picking time, on CPu time, and on gap \(\varDelta _{ILS|RFSS^{+}}\). Tables 7, 8, and 9 present results of a pairwise-comparison between groups of each warehouse factor on order picking time, on CPu time, and on gap \(\varDelta _{ILS|RFSS^{+}}\) using the test of Dunn. Note that the Test of Dunn is done when the \(p\text {-}value\) returned by the Kruskal–Wallis’ test is significant (i.e. \(p\text {-}value < 0.05\)).
Appendix C: Cconstraint programming formulation
We propose a natural CP formulation to model the problem. The formulation uses the parameters and variables summirized in Table 10.
Constraints (20) guarantee that each tour is sequenced once and only once. Constraints (21) ensure that no more then one tour is sequenced at the tth position of picker k. Constraints (22) and (23) sequence the tours assigned to each picker. Constraints (24) link the variables \(pos_v^k\) and \(p_{t}^k\) while constraints (25) synchronize \(st_v\) and \(st_t^k\) variables. Constraints (26) bound the end time of each tour by its deadline. Finally, constraints (27) define the domain of the variables.
Rights and permissions
About this article
Cite this article
Haouassi, M., Kergosien, Y., Mendoza, J.E. et al. The integrated orderline batching, batch scheduling, and picker routing problem with multiple pickers: the benefits of splitting customer orders. Flex Serv Manuf J 34, 614–645 (2022). https://doi.org/10.1007/s10696-021-09425-8
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10696-021-09425-8