Skip to main content
Log in

The integrated orderline batching, batch scheduling, and picker routing problem with multiple pickers: the benefits of splitting customer orders

  • Published:
Flexible Services and Manufacturing Journal Aims and scope Submit manuscript

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%.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7

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

    Article  MathSciNet  Google Scholar 

  • Boysen N, de Koster R, Weidinger F (2019) Warehousing in the e-commerce era: a survey. Eur J Oper Res 277(2):396–411

    Article  MathSciNet  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  MathSciNet  MATH  Google Scholar 

  • 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

    Article  MathSciNet  Google Scholar 

  • Clarke G, Wright JW (1964) Scheduling of vehicles from a central depot to a number of delivery points. Oper Res 12(4):568–581

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Desrochers M, Laporte G (1991) Improvements and extensions to the Miller–Tucker–Zemlin subtour elimination constraints. Oper Res Lett 10(1):27–36

    Article  MathSciNet  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Henn S, Schmid V (2013) Metaheuristics for order batching and sequencing in manual order picking systems. Comput Ind Eng 66(2):338–351

    Article  Google Scholar 

  • 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

    Article  MathSciNet  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  MathSciNet  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Masae M, Glock CH, Vichitkunakorn P (2020) Optimal order picker routing in the chevron warehouse. IISE Trans 52(6):665–687

    Article  Google Scholar 

  • Öztürkoğlu Ö, Hoser D (2019) A discrete cross aisle design model for order-picking warehouses. Eur J Oper Res 275(2):411–430

    Article  MathSciNet  Google Scholar 

  • Öztürkoğlu Ö, Gue KR, Meller RD (2012) Optimal unit-load warehouse designs for single-command operations. IIE Trans 44(6):459–475

    Article  Google Scholar 

  • Pansart L, Catusse N, Cambazard H (2018) Exact algorithms for the order picking problem. Comput Oper Res 100:117–127

    Article  MathSciNet  Google Scholar 

  • Prins C (2004) A simple and effective evolutionary algorithm for the vehicle routing problem. Comput Oper Res 31(12):1985–2002

    Article  MathSciNet  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  MathSciNet  Google Scholar 

  • 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

    Article  MathSciNet  Google Scholar 

  • 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

    Article  MathSciNet  MATH  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  MATH  Google Scholar 

  • 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

    Article  MathSciNet  Google Scholar 

  • 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

    Article  MathSciNet  Google Scholar 

  • 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

    Article  MathSciNet  Google Scholar 

  • 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

    Article  MathSciNet  Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Jorge E. Mendoza.

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.

Table 5 Notations used in the MILP formulation
$$\begin{aligned}&\min \sum _{k \in {\mathcal {K}}} at_{n+1}^{k,P} \end{aligned}$$
(6)
$$\begin{aligned}&\sum _{k \in {\mathcal {K}}}\sum _{p \in {\mathcal {P}}} x_{m,o}^{k,p} = 1&\forall o \in {\mathcal {O}}, \forall m \in {\mathcal {M}}_o \end{aligned}$$
(7)
$$\begin{aligned}&\sum _{o \in {\mathcal {O}}} \sum _{ m \in {\mathcal {M}}_o} q_{m} \cdot x_{m,o}^{k,p} \le W&\forall k \in {\mathcal {K}}, \forall p \in {\mathcal {P}} \end{aligned}$$
(8)
$$\begin{aligned}&\sum _{i \in {\mathcal {L}}\cup \{0\}} y_{i,j}^{k,p} - \sum _{i \in {\mathcal {L}}\cup \{n+1\}} y_{j,i}^{k,p} = 0&\forall j \in {\mathcal {L}}, \forall k \in {\mathcal {K}}, \forall p \in {\mathcal {P}} \end{aligned}$$
(9)
$$\begin{aligned}&\sum _{i \in {\mathcal {V}}' - \{0\}} y_{0,i}^{k,p} = 1&\forall k \in {\mathcal {K}}, \forall p \in {\mathcal {P}} \end{aligned}$$
(10)
$$\begin{aligned}&\sum _{i \in {\mathcal {V}}'- \{n+1\}} y_{i,n+1}^{k,p} = 1&\forall k \in {\mathcal {K}}, \forall p \in {\mathcal {P}} \end{aligned}$$
(11)
$$\begin{aligned}&t_{i,j} - M (1 - y_{i,j}^{k,p}) ~~~~~~~~ \le ~ at_{j}^{k,p} - at_i^{k,p}&\forall (i,j) \in \mathcal {A}', \forall k \in {\mathcal {K}}, \forall p \in {\mathcal {P}}\nonumber \\&+ \left( \beta ^{s}\right) _{\mathbb {1}_{(i=0 ~\cap ~j \ne n+1)}} ~~~~~~~~~~~~~~~~~~~~~~~~~~~~&\nonumber \\&~~ +\left( \beta ^{p} \cdot \sum _{o \in {\mathcal {O}}} \sum _{m \in {\mathcal {M}}_o | i = l_m} x_{m,o}^{k,p}\right) _{\mathbb {1}_{(i \ne 0)}} ~~~~~~&\end{aligned}$$
(12)
$$\begin{aligned}&at_{n+1}^{k,p} \le at_{0}^{k,p+1}&\forall k \in {\mathcal {K}}, \forall p \in {\mathcal {P}}- \{P\} \end{aligned}$$
(13)
$$\begin{aligned}&\sum _{j \in {\mathcal {L}}} y_{0,j}^{k,p} \ge \sum _{j \in {\mathcal {L}}} y_{0,j}^{k,p+1}&\forall k \in {\mathcal {K}}, \forall p \in {\mathcal {P}}- \{P\} \end{aligned}$$
(14)
$$\begin{aligned}&\sum _{j \in {\mathcal {L}}\cup \{n+1\}} y_{l_m,j}^{k,p} \ge x_{m,o}^{k,p}&\forall o \in {\mathcal {O}},\forall m \in {\mathcal {M}}_o, \forall k \in {\mathcal {K}}, \forall p \in {\mathcal {P}} \end{aligned}$$
(15)
$$\begin{aligned}&et_o \ge at_{n+1}^{k,p} - M \cdot (1 - x_{m,o}^{k,p} )&\forall o \in {\mathcal {O}}, \forall m \in {\mathcal {M}}_o, \forall k \in {\mathcal {K}}, \forall p \in {\mathcal {P}} \end{aligned}$$
(16)
$$\begin{aligned}&et_o ~~\le d_o ~~&\forall o \in {\mathcal {O}} \end{aligned}$$
(17)
$$\begin{aligned}&et_o \ge 0,~ at_{i}^{k,p}~\in \{0,1\}&\forall o \in {\mathcal {O}}, \forall i \in {\mathcal {V}}', \forall p \in {\mathcal {P}}, \forall k \in {\mathcal {K}} \end{aligned}$$
(18)
$$\begin{aligned}&x_{m,o}^{k,p} \in \{0,1\},~ y_{i,j}^{k,p} \in \{0,1\}&\forall o \in {\mathcal {O}}, \forall m \in {\mathcal {M}}_o, \forall (i,j) \in \mathcal {A}'\nonumber \\&\quad&\forall p \in {\mathcal {P}}, \forall k \in {\mathcal {K}} \end{aligned}$$
(19)

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 (ij) in the current tour (pk), 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 (ij) 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\)).

Table 6 Kruskal–Wallis H test on order picking time, on CPU time, and on gap \(\varDelta _{ILS|RFSS^{+}}\)
Table 7 Dunn test on order picking time
Table 8 Dunn test on CPU time
Table 9 Dunn test on gap \(\varDelta _{ILS|RFSS^{+}}\)

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.

Table 10 Notations used in the CP formulation
$$\begin{aligned}&\sum _{k = 1}^K (pos_v^k \ge 1 ) = 1,&\forall v \in \Pi \end{aligned}$$
(20)
$$\begin{aligned}&\sum _{v\in \Pi } (pos_v^k = t) \le 1,&\forall k \in \{1,\ldots ,K\}, \forall t \in \{1,\ldots , P\} \end{aligned}$$
(21)
$$\begin{aligned}&st_{1}^k = 0,&\forall k \in \{1,\ldots ,K\} \end{aligned}$$
(22)
$$\begin{aligned}&st_{t+1}^k = st_{t}^k + p_{t}^{k},&\forall k \in \{1,\ldots ,K\}, \forall t \in \{1,\ldots ,P-1\} \end{aligned}$$
(23)
$$\begin{aligned}&pos_v^k = t \implies p_{t}^k = p_v,&\forall v \in \Pi , \forall k \in \{1,\ldots ,K\}, \forall t \in \{1,\ldots , P\} \end{aligned}$$
(24)
$$\begin{aligned}&pos_v^k = t \implies st_t^k = st_v,&\forall v \in \Pi , \forall k \in \{1,\ldots ,K\}, \forall t \in \{1,\ldots , P\} \end{aligned}$$
(25)
$$\begin{aligned}&st_{v} + p_v \le \tilde{d}_v&\forall v \in \Pi \cup \{v^+\} \end{aligned}$$
(26)
$$\begin{aligned}&p_{t}^{k}, st_{v}, st_{t}^{k} \in {\mathbb {R}}^+,&\forall v \in \Pi , \forall k \in \{1,\ldots ,K\}, \forall t \in \{1,\ldots , P\} \nonumber \\&pos_{v}^{k} \in \{1,\ldots , P\},&\forall k \in \{1,\ldots ,K\}, \forall t \in \{1,\ldots , P\} \end{aligned}$$
(27)

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

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10696-021-09425-8

Keywords

Navigation