Next Article in Journal
Phase-Type Survival Trees to Model a Delayed Discharge and Its Effect in a Stroke Care Unit
Next Article in Special Issue
Dynamic SAFFRON: Disease Control Over Time via Group Testing
Previous Article in Journal / Special Issue
Branch and Price Algorithm for Multi-Trip Vehicle Routing with a Variable Number of Wagons and Time Windows
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

AMR-Assisted Order Picking: Models for Picker-to-Parts Systems in a Two-Blocks Warehouse

1
Department of Sciences and Methods for Engineering, University of Modena and Reggio Emilia, 42122 Reggio Emilia, Italy
2
Retail Logistics Lab, Department of Business Administration, Georg-August University of Göttingen, 37073 Göttingen, Germany
3
Fraunhofer Institute for Material Flow and Logistics (IML), 44227 Dortmund, Germany
*
Author to whom correspondence should be addressed.
Algorithms 2022, 15(11), 413; https://doi.org/10.3390/a15110413
Submission received: 10 September 2022 / Revised: 18 October 2022 / Accepted: 2 November 2022 / Published: 5 November 2022

Abstract

:
Manual order picking, the process of retrieving stock keeping units from their storage location to fulfil customer orders, is one of the most labour-intensive and costly activity in modern supply chains. To improve the outcome of order picking systems, automated and robotized components are increasingly introduced creating hybrid order picking systems where humans and machines jointly work together. This study focuses on the application of a hybrid picker-to-parts order picking system, in which human operators collaborate with Automated Mobile Robots (AMRs). In this paper a warehouse with a two-blocks layout is investigated. The main contributions are new mathematical models for the optimization of picking operations and synchronizations. Two alternative implementations for an AMR system are considered. In the first one handover locations, where pickers load AMRs are shared between pairs of opposite sub-aisles, while in the second they are not. It is shown that solving the mathematical models proposed by the meaning of black-box solvers provides a viable algorithmic optimization approach that can be used in practice to derive efficient operational plannings. The experimental study presented, based on a real warehouse and real orders, finally allows to evaluate and strategically compare the two alternative implementations considered for the AMR system.

1. Introduction

The optimization of order picking process in the warehouses is a well-studied problem in literature; retrieving stock keeping units to fulfil orders, in fact, is among the most critical and expensive activities [1]. In modern warehouses, the automated component is increasingly replacing manual material handling tasks, with the aim of minimizing the time spent by the human operator for non-value-added activities. For this reason, the order picker is often accompanied by an automated cart (typically AMR or AGV, Automated Guided Vehicles) in its activity of picking stock keeping units [2].
In this paper, we study a particular hybrid order picking system, defined AMR-assisted picker-to-parts system [2], according to which every human operator, assigned to a specific aisle of the warehouse, manually picks the articles of its zone, and then load them onto an AMR in a dedicated location at the end of each corridor [2]. The AMR, after having visited all the corridors and collected all the items, takes care of transporting those from the storage area to the depot.
The contribution of our study is to specialize known mathematical programming models to a given warehouse layout based on two-blocks of sub-aisles, with the aim of planning picking operations and the coordination between pickers and AMRs in an optimal way. A second contribution is represented by the comparison between alternative implementation of the AMR system in the given context, with an evaluation of the efficiency in terms of minimization of the total tardiness. Our mathematical models are finally applied to a real-world dataset and in close cooperation with a German brick-and-mortar grocery retailer.
The paper is structured as follow: in Section 2 we review the literature on AMR-assisted order picking; in Section 3 we describe the characteristics of the warehouse subject of our investigation; in Section 4 we define two possible implementation of the AMR-assisted Picker-to-Parts system for the given warehouse configuration and we present mathematical models; numerical experiments on the impact of speed and size of the AMR fleet into efficiency are carried out in Section 5, together with a comparison of the two possible implementations of the AMR system; conclusions are finally drawn in Section 6.

2. Literature Review

The activity of order picking, that is the manual or automated withdrawal of stock keeping units from storage locations to satisfy customer demand, is a frequently object of study in the literature [3,4]. It is in fact among the most labor-intensive and costly activities in any material handling system [1]. In traditional picker-to-parts manual warehouses, the items, are collected by human operators (order pickers) who operate by moving from one shelf to another [2].
A common configuration for the management of order picking activities in the warehouse consists in its subdivision in zones (we speak in this case of Zone Picking [5]). This strategy is particularly efficient to reduce the risk of congestion and improve picking performance, both in automated and manual warehouses [6]. On the other hand, once the collection operation has been completed, there is the need to group together items of the same order, still spread over several areas; this last aspect can be a significant disadvantage. There are two different approaches in Zone Picking systems: parallel (synchronized) and sequential (progressive) [6]. In the first case, pickers employed in different areas of the warehouse simultaneously collect items of the same order and the items are put together once each picker has completed her/his picking process. In the second case, however, after a picker has collected all the items of a certain order in her/his area, those are transferred to the next area, typically by means of conveyors; in the situation described, therefore, items of the same order are already grouped together. Several authors have studied the optimization of a warehouse organized in zones [7]. The choice of the optimal number of zones to divide a manual warehouse was analyzed in [8,9], with the aim of minimizing the collection time. The authors of [10], in addition, investigated the problem of assigning robots to different zones, demonstrating that the processing time of an order can be reduced by a third, sharing robots among them. Finally, the authors of [11] analyzed the relationship between the storage activities, Order Batching, Zone Picking and Routing, demonstrating that, for greater efficiency, all the steps indicated should be managed in an integrated manner. The studies mentioned above refer to systems in which the zoning is static and therefore not modifiable during the picking operations.
The research of most of authors focused on the minimization of the crossed total distance or of the time spent from the operator in its activity of retrieving orders from the warehouse and other environments (see, for example, [12,13,14]). From other authors, instead, a solution approach has been proposed, aimed at the minimization of the total delay (tardiness). In [15] the total delay is defined as the positive difference between the completion time of an order and its due date. Orders, in fact, must be completed within set time limits, in order not to cause delays in production or delivery to the final customer. The authors listed below have studied the problem of the minimization of the total delay in various contexts of warehouse. The authors of [16] considered the JOBASP (Joint Order Batching, Assignment and Sequencing Problem) for the case of a single picker in an automated warehouse. The same problem was treated in [17], but in the case of a non-automated warehouse. Subsequently, in [18] the analysis is extended to the case of multiple pickers, and heuristic approaches (see [19]) are employed for large instances. Scholz et al. [20], then, proposed an integrated solution between the problems of Order Batching, Batch Sequencing and Picker Routing, aimed at minimizing the total delay. Finally, Žulj et al. [21], presented a solution for a zoned warehouse where human operators are assisted by AMR automated carts.
In recent years, automated components have become preponderant in warehouses, with the aim of speeding up operations and employing the working time of the human operators more efficiently [22]. In fact, while the investment costs for a manual warehouse are low, on the other hand the operator spends a considerable part of his working time moving from one shelving to another, and this is not efficient [23]. A possible solution to reduce this non-value-added fraction of time is to equip a human operator with an automated guided vehicle, typically an AGV (Automated Guided Vehicle) [24] or an AMR (Automated Mobile Robot) cart [25]. The main difference between these two types of automated vehicles lies in the fact that an AGV follows predefined routes, while an AMR, on the contrary, has some intelligence and can recalculate the route in case of obstacles or congestions. AMR-assisted Order Picking has many advantages, including reduced walking time for the operator, increased performance, easy implementation, paired with higher reliability and flexibility. On the other hand, employing automated vehicles requires higher investments, both in terms of startup costs and periodical maintenance [21].
Studies on optimized AMR-assisted Picker-to-Parts systems have started appearing in the literature only recently (see [26]). The authors of [21] studied an AMR-assisted Picker-to-Parts system, with the aim of minimizing the total tardiness of orders with respect to the due date. In their study, a standard single block rectangular warehouse, consisting of parallel aisles and with items stored on both sides, is analyzed. The corridors can be accessed through perpendicular main corridor placed frontally, as depicted in Figure 1. The study relies on a clear subdivision in zones of the warehouse: each aisle represents a distinct zone with a single picker assigned to it. The picker collects the items in the aisle of competence and transports them to the respective handover location, located at the crossing of the aisle with the main corridor. The handover locations are visited by AMRs, that are loaded with the picked articles and then transport the items from the picking areas to a designed depot, where items are further processed toward packing and delivering. Once the items are unloaded from the AMR, the batch is considered completed from the picking-optimization viewpoint, the AMR is equipped with new containers to collect items and can start processing a new batch.
Regarding the picking activity, a synchronized Zone Picking strategy [3] is considered, according to which the items of the same batch are collected simultaneously by different pickers in different zones. If the items of a batch are stored in different aisles, as a result, several operators are involved in retrieving of them. The quality of the final solution is measured in relation to the minimization of the total delay.
The research contributions of the study developed in [21] include the formulation of Mixed Integer Programming (MIP) for the layout depicted in Figure 1. Note that using MIPs to model and solve layout problems is a common practice (see, for example, [27]).
The models discussed in the remainder of the paper are modifications to such a model aiming at accommodating a two-blocks layout configuration and some other peculiarities emerging from the real application we consider.

3. The Two-Blocks Warehouse Case Study

The real-world context under study is that of a German company operating in the large-scale retail and tourism sectors. Products (food, drugs, clothing, housewares, cosmetics, consumer electronics, etc.) are stored in several warehouses. The warehouses are served by operators walking between aisles, carrying a cart in which they temporarily place the items collected. An order consists of the set of items requested by a supermarket. The Company is interested in the impact of the implementation of an AMR-assisted Picker-to-Parts system to a real-world warehouse characterized by two blocks, as depicted in Figure 2.
In the context of the application we consider, the problem of Order Batching is solved in an earlier stage, conversely in the case study illustrated in [21], where the assignment of customer orders to different batches is part of the optimization problem. Consequently, also the restrictions made in [21] about the relations between orders and batches are drop and the model can be simplified consequently, by reducing the number of variables and constraints. However, note that the problem of Batch Sequencing remains part of the optimization problem: knowing the number of AMR and the batches to be processed, we search for the optimal assignment and sequencing of the batches to the carts. The rest of the settings remain the same.
The AMRs begin their journey from the depot and visit the handover locations along the central corridor associated with the aisles containing batch items that the cart itself is processing, eventually turning back when the right-most aisle containing an order is reached. The depot is in front of the left-most corridor. Note that other locations are possible for depot, nut changing the location has a negligible influence on the average travel time [25]. The picker of each corridor, once returned to the respective handover location with the collected items, can load the cart, which, once the collection of all the items is finished, returns to the depot. The picker cannot start loading items until the cart has reached the handover location of its corridor. As soon as it is returned to the starting point, the cart is downloaded from all the items in the batch, which can then be considered completed; at this point the AMR can begin the collection of the next batch.
Previous studies in the literature have shown that the presence of a central corridor in the warehouse may lead to a decrease of the travel time required by the operator [28]. In the case study considered in this paper, we have each human operator retrieving the items of a specific sub-aisle.

4. Implementations of an AMR-Assisted Picker-to-Parts System

In this section, two different possible implementations of an AMR-assisted Picker-to-Parts system, one with a separated handover location for each sub-aisle and one where each pair of coupled sub-aisles share a common handover location, that can be visited by the AMR either when traveling to the right or to the left, in its way back to the depot.
For each one of the two implementations a mathematical programming model inspired by the one discussed in [21] is proposed. Note that the resulting models end up being substantially different from the one discussed in [21], due to the layout (two blocks instead of one) and especially due to the application-specific settings mentioned in Section 3. Using

4.1. Separated Handover Locations for Sub-Aisles

In the first implementation, we consider a warehouse with two blocks of parallel aisles, with a handover location assigned to each sub-corridor. Each sub-aisle is assigned a specific order picker, who can load the items collected exclusively in the handover location mentioned above. Both the handover locations of each aisle are placed in the perpendicular main corridor, as depicted in Figure 2.
Each AMR, starting from the depot located on the left of the middle aisle, visits the handover locations of the sub-corridors clockwise. According to this configuration, the AMR first visits the corridors of the upper block and, later, those of the lower block. Once the tour is over, the AMR returns to the starting depot. Note that the AMR can eventually turn back to the depot when the right-most aisle containing an order is reached. If the number of aisles per block is n, the warehouse will consist of 2n sub-aisles and 2n handover locations, each one operating for a single sub-aisle.

4.1.1. A Mixed Integer Linear Programming Formulation

The warehouse object of study (Figure 2) consists of n corridors and 2n sub-aisles, and each sub-aisle is associated with a private handover location. The set V = {0, 1, 2…, n, …, 2n, 2n + 1} denotes warehouse sub-aisles of the n main aisle: depot instances are represented virtually by aisles 0 and 2n + 1. The relevant sub-aisles for each batch are defined by the set Cb. It always includes the depot, which is the starting and arrival point of the AMR on each of its tours. The set of customer orders and batches are indicated respectively with O and B. The composition of the batches is known through the binary indicator vbo, which takes value 1 if the order o is in batch b, 0 otherwise. The AMR fleet is modelled by set A = {1, 2, …, m}. The set of tours (for each AMR) to which batches can be assigned is represented by set K. The total number of batches to be processed is the upper bound on this set.
The activity carried out by the operator in a sub-aisle i for batch b is described by the following parameters: pbi is the time needed to walk and collect the items, lbi is the time taken to load the picked items on AMR. The parameter tij represents the time needed by the AMR to travel from one location i V to location j V , while ub is the time needed to download the articles of a batch b from the AMR at the end of the tour. Each customer order o is associated with a due date do.
The coordination between the pickers and the AMR is regulated through the following variables: abi denotes the moment the AMR handling batch b arrives at sub-aisle i; sbi represents the moment the picker of sub-aisle i starts collecting items of batch b; hbi is the moment the picker of sub-aisle i starts loading the items of batch b on the AMR. The completion time of each batch process by the AMR a with position k is denoted by ctak. The assignment of each batch to a specific AMR tour is part of the optimization problem and is regulated by the binary indicator xabk; it takes value 1 if batch b is completed by AMR a with position k; 0 otherwise. Starting from position k = 0 for each AMR, k increases by one unit each time a batch is assigned to the AMR; the process ends when all batches have been assigned. For each sub-aisle i, the binary indicator zbdi takes values 1 if batch b is processed before batch d by the order picker; 0 otherwise. The tardiness of a customer order o is denoted by to; the object of optimization is the minimization, for all orders, of the total tardiness. Note that the binary indicator zbdi only refers to a specific sub-aisle i because, given two different warehouse sub-aisles i   V and j   V and two different batches b  B and d  B , it can happen that batch b   B is processed before batch d  B by the picker of sub-aisle i   V and, on the contrary, batch d  B is processed before batch   B   b by the picker of sub-aisle j   V .
For ease of reading, a summary of the main notation used for the models discussed along the paper can be found in Box 1.
m i n   o     O t o    
  b     B x a b k 1   a A ;   k K  
k K a a x a b k   = 1     b B  
z i b d + z i d b = 1     b , d B ;   b     d ;   i C b ;   i C d  
h b i + l b i M · ( 1 z i b d ) s d i     b , d B ;   b     d ;   i C b ;   i C d  
s b i + p b i h b i     b B ;   i C b  
a bi h bi     b B ;   i C b  
a b j h b i + l b i + t i j     b B ; i C b \ { n + 1 } ;   j C b \ { 0 } ; i < j  
c t a k     c t a k 1 + h b i   + l b i + u b + t i , n + 1 M · ( 1 x a b k )     a A ;   b B ;     i C b { n + 1 } ;   k K \ { 1 }  
c t a 1     h b i   + l b i + u b + t i , n + 1 M · ( 1 x a b 1 )
a d i c t a k + t 0 , i M · ( 2 x a b k x a d k + 1 )     a     A ;     k     K ;     b ,   d     B ;   b     d ;   I     C d
t o c t a k d o M · ( 1 v b o · x a b k )     a     A ;     k     K ;     o     O ;     b     B
a b i , t o , s b i , c t a k ,   h b i 0     b     B ;     i     V ;     o     O ;     a     A ;     k     K
x a b k ,   z i b d { 0 , 1 }       b ,   d     B ;     a     A ;     k     K ;     i     V
Box 1. Main notation used along the paper
  • Sets
  • B: batches
  • O: customer orders
  • A: AMRs
  • K: sequencing numbers of a batch for each AMR
  • V: composed by the copies of the depot and the sub-aisles (V = {0, 1, 2, …, n, …, 2n − 1, 2n, 2n + 1})
  • Cb: relevant picking sub-aisles for batch bB
  • Parameters
  • do: due date of customer order o ∈ O
  • M: a sufficiently large positive number
  • vbo: has value 1 if the customer order o ∈ O is included in batch b ∈ B; 0 otherwise
  • pbi: time the order picker requires to walk and retrieve the items of batch b ∈ B which are stored in his picking sub-aisle i ∈ V
  • lbi: time the order picker requires to pass the items of batch b ∈ B stored in his picking sub-aisle i ∈ V to the associated AMR
  • ub: time required to unload the items of batch b ∈ B from the associated AMR
  • tij: time an AMR requires to travel from the depot/handover location i ∈ V to the depot/handover location j ∈ V
  • Continuous decision variables
  • to: tardiness of customer order o ∈ O
  • abi: arrival time of the AMR handling batch b B at handover location of picking sub-aisle i ∈ V
  • sbi: order picker’s start time of picking the items of batch b ∈ B stored in picking sub-aisle i ∈ V
  • hbi: order picker’s start time of passing the items of batch b ∈ B stored in picking sub-aisle i ∈ V to the associated AMR at the handover location
  • ctak: completion time of the batch completed by the AMR a ∈ A with sequencing number k ∈ K
  • Binary decision variables
  • xabk: takes value 1 if batch b ∈ B is completed by AMR a ∈ A with sequencing number k ∈ K; 0 otherwise
  • zibd: takes value 1 if batch b ∈ B is handled before batch d ∈ B by the order picker of subaisle i ∈ V; 0 otherwise
  • qbi: takes value 1 if the items of batch b ∈ B stored in sub-aisle i ∈ V are collected in i ∈ V; 0 if if they are collected in y(i) ∈ V
  • Function
  • y(i): function mapping each sub-aisle iV/{0, 2n + 1} to the sub-aisle y(i) ∈ V/{0, 2n + 1} that shares the same handover location
The objective of minimizing the total tardiness of all customer orders is defined in Constraint (1). Constraints (2) and (3) guarantee that the AMR processes the batches one at time. Constraints (4) define the order according to which the batches are to be processed by the order picker of each sub-aisle. Constraint (5) define the order picker’s start time of picking the batch items stored in her/ picking sub-aisle. Constraints (6) and (7) guarantees that the order picker cannot hand over the picked items to the appropriate AMR until (i) she/he has returned to the handover location with these items (see Constraint (6)), and (ii) the AMR has arrived at her/his handover location (see Constraint (7)). Constraint (8) determine the arrival time of the AMR handling batch bB at each handover location jV. Inequalities (9) guarantee that two batches do not overlap and ensure feasibility with respect to time. Inequalities (10) determine the completion time of the first batch of each AMR. Constraint (11) link the arrival time of the AMR handling batch dB at the first relevant handover location iCd to the completion time of batch bB (plus the time the AMR requires to travel from the depot to handover location i ∈ Cd) if the following holds: (i) batch b ∈ B is handled by the same AMR as batch d ∈ B, and (ii) batch b ∈ B is processed before batch d ∈ B by the AMR. Constraint (12) calculate the tardiness for each customer order. Finally, the continuous decision variables and the binary decision variables are defined in Constraints (13) and (14), respectively.
The model presented can be algorithmically solved by black-box optimizers in short times (see Section 5). Once the optimal assignment of the variables of the model is found, the optimal operational scheduling for the pickers can be derived as follows. The sequence of picking actions requested to the worker operating in sub-aisle i are obtained from the values of the timing variables sbi, that contain for each batch b the (eventual) start of the picking process. It is straightforward to derive a user-friendly list for each picker starting from this information. Combining the optimal value of the set of variables x and ct it is finally possible to derive the sequence of operations carried out by the AMRs and to consequently program them.

4.2. Separated Handover Locations for Sub-Aisles

In the second implementation considered, and presented below, the same handover location is shared between the two pickers operating in a pair of sub-aisles, as depicted in Figure 3. The AMR can visit each handover location twice, either while moving forward or backward in the corridor. As in the implementation described above in Section 4.1, the AMR can eventually turn back to the depot when the right-most aisle containing an order is reached.
A pair of opposite sub-aisles is associated with the same handover location. There is a total of n pairs (n + 1 pairs, if the one consisting of the depot instances is also considered). The special feature of this configuration is that the picker of each sub-aisle has the option of loading the AMR either when it moves towards the right-most corridor, or in its way back towards the depot. This choice is possible because, as previously anticipated, according to this warehouse structure, the pair of aisles share the same handover location.
Note that this implementation adds complexity and requires more synchronization than the one discussed in Section 4.1, but provides greater flexibility, both in the coordination between different operators and in the coordination between the operator and the cart. This will hopefully lead to more efficient solutions.

A Mixed Integer Linear Programming Formulation

Concerning the mathematical model formulation of this second two-block warehouse configuration, the differences from model described in Section 4.1.1 are highlighted below. The numbering of the sub-corridors is done clockwise. The set Y contains the pairs of sub-corridors that are associated with the same handover location and are denoted by i and y(i), respectively. For each corridor i belonging to the set V, the associated corridor y(i) in Y in the pair is calculated as:
y ( i ) = 2 n     i + 1
where n is the number of sub-corridors per block and, consequently, handover locations. This formula is also valid for depot instances 0 and 2n + 1. Finally, the binary variable qbi takes different values, depending on whether the operator of a corridor i loads the items on the AMR in correspondence to the visit for its corridor or in that associated to corridor y(i).
For the sake of clarity, we present the model in its integrity, although some of the constraints had been preciously introduced already. We also remind the reader that a summary of the notation used can be found in Box 1.
m i n   o     O t o
  b     B x a b k 1   a A ;   k K  
k K a a x a b k   = 1     b     B  
z i b d + z i d b = 1   b ,   d B ;   b d ;   i C b ;   i C d  
h b i + l b i M · ( 1 z i b d ) s d i     b ,   d     B ;   b     d ;     i     C b ;   i     C d
q b i = 1       b     B ;   i = 0 ;   i = 2 n + 1  
s b i + p b i h b i     b     B ;     i     C b  
h b i a b i M · ( 1 q b i )       b     B ;     i     C b  
h b i a b y ( i ) M · q b i     b     B ;     i     C b  
a b j h b i + l b i + t i j M · ( 2 q b i q b j )     b     B ;     I     C b \ { 2 n + 1 } ;   j     C b \ { 0 } ;   j > i
a b j h b i + l b i + t y ( i ) j M · q b i M · ( 1 q b j )     b     B ;     i     C b   \ { 2 n + 1 } ;   j     C b \ { 0 } ;   j > y ( i )
a b y ( j ) h b i + l b i + t i y ( j ) M · q b j M · ( 1 q b i )     b     B ;     i     C b \ { 2 n + 1 } ;   j     C b \ { 0 } ;   y ( j ) > i
a b y ( j ) h b i + l b i + t y ( i ) y ( j ) M · q b j M ·   q b i   b     B ;     i     C b \ { 2 n + 1 } ;   j     C b \ { 0 } ;   y ( j ) > y ( i )
c t a k     c t a k 1 + h b i + l b i + u b + t i , 2 n + 1 M · ( 2 x a b k q b i )       a     A ;     b     B ;     k     K \ { 1 } ;   i     C b
c t a k     c t a k 1 + h b i   + l b i + u b + t y ( i ) , 2 n + 1 M · ( 1 x a b k ) M · q b i     a     A ;     b     B ;     k     K \ { 1 } ;   i     C b
c t a 1     h b i   + l b i + u b + t i , 2 n + 1 M · ( 2 x a b 1 q b i )     a     A ;     b     B ;   i     C b  
c t a 1     h b i   + l b i + u b + t y ( i ) , 2 n + 1 M · ( 1 x a b 1 ) M · q b i     a     A ;     b     B ;     i     C b
a d i c t a k + t 0 , i M · ( 2 x a b k x a d k + 1 )     a     A ;     k     K ;     b ,   d     B ;   b     d ;   i     C d
t o c t a k d o M · ( 1 v b o · x a b k )     a     A ;     o     O ;     k     K ;     b     B
a b i , t o , s b i , c t a k ,   h b i   0   b     B ;     I     V ;     o     O ;     a     A ;     k     K
x a b k ,   z i b d , q b i { 0 , 1 }     b ,   d     B ;     a     A ;     k     K ;     i     V
The objective of minimizing the total tardiness of all customer orders is defined in Constraint (15). Constraints (16) and (17) guarantee that the AMR processes the batches one at time. Constraint (18) define the order according to which the batches are to be processed by order picker of sub-aisle iV. Constraint (19) define the order picker’s start time of picking the batch items stored in her/his picking sub-aisle. Constraint (20) guarantee that the AMR must start and finish its travel in the depot. Constraints (21)–(23) guarantees that the order picker cannot hand over the picked items to the appropriate AMR until (i) she/he has returned to the handover location with these items (see Constraint (21)), and (ii) the AMR has arrived at the associated handover location (see Constraints (22) and (23)). Constraints (24) and (25) determine the arrival time of the AMR handling batch bB at each sub-aisle jCb when items of sub-aisle i are picked in i (see Constraint (24)) and when the items of i are picked in y(i) (see Constraint (25)). Constraints (26) and (27) determine the arrival time of the AMR handling batch bB at each couple of sub-aisle y(j) of jCb when items of sub-aisle i are picked in i (see Constraint (26)) and when the items of i are picked in y(i) (see Constraint (27)). Inequalities (28) and (29) determine the completion time of each batch processed by the AMR aA with sequencing number kK. Inequalities (30) and (31) determine the completion time of the first batch of each AMR. Constraint (32) link the arrival time of the AMR handling batch dB at the first relevant handover location iCd to the completion time of batch bB (plus the time the AMR requires to travel from the depot to handover location i ∈ Cd) if the following holds: (i) batch b ∈ B is handled by the same AMR as batch d ∈ B, and (ii) batch b ∈ B is processed before batch d ∈ B by the AMR. Constraint (33) calculate the tardiness for each customer order. Finally, the continuous decision variables and the binary decision variables are defined in Constraints (34) and (35), respectively.
The logic for deriving the picking lists for the workers associated with the optimal solution of the mathematical model is analogous to that discussed in Section 4.1.1.

5. Numerical Experiments

The mathematical formulations presented in Section 4 were implemented in Python and solved using the black-box solver Gurobi (https://www.gurobi.com/ accessed on 4 November 2022) 9.5.1. All the experiments were run on a computer equipped with an AMD Ryzen 5 3500U processor and 8 GB of RAM, and all the computation times were negligible.
In the study we present, the system is simulated for three instances of different sizes consisting of 50, 150, and 300 items, respectively. For each item, the identifying number (Article Number), the order to which it belongs (Customer Order), the time the order should ideally be ready for dispatching (Due Date), the aisle in which it is stored, the specific aisle rack (House), and the number of units required (Number of packages in SKU) are known.

5.1. Details of the Case Study

Figure 4 and Figure 5 show the distances of the two-blocks layout with separated and shared handover locations, respectively.
In both the configurations, each sub-corridor consists of 30 houses, 15 on the left and 15 on the right. As can be seen in the figures, the houses are numbered from 1 to 30, starting with those closest to the handover location associated with the aisle. The warehouse consists of 7 handover locations and 14 sub-aisles, which are numbered clockwise. The dimensions and parameters of that warehouse, as well as the standard operator and AMR activity times, are as follows, and represent an instance of the general layout depicted in Figure 4:
  • Distance between two close handover locations (meters): 10
  • Distance between the depot and the leftmost handover location (meters): 2
  • Distance between two adjacent storage locations (houses) (meters): 2
  • Distance between each handover location and the first storage location of the corridor (meters): 3
The picking strategy used by the aisle operator, it is the same as that proposed in [21]: the picker, starts from the handover location of his aisle, begins by picking the products stored in the farthest house among those containing items of the lot he has been assigned, and then continues picking moving towards the nearest products in his return route, always picking from both the right and left houses.
The following data are related to operator and AMR activity time and speed:
  • Unit picking time (seconds): 8
  • Unitary loading/unloading time (time required to load/unload a unit from the cart, seconds): 4
  • Walking time of the operator between two adjacent storage locations (seconds): 3
  • Traveling time of the AMR between two consecutive handover locations (seconds): 15
  • Traveling time of the AMR from the storage location to the first handover location (seconds): 3
  • Traveling time of the operator from the handover location to the first storage location (seconds): 4.5
We neglect for simplicity (and consistently with [21]) the time taken by the operator to walk from the handover location in his aisle to the first storage location. The distance between the handover location and the first house of each sub-corridor measures, 0.66 m and 1.5 m, for the separated and shared locations.

5.2. Experiments on the AMS Fleet Size and Speed

This section analyzes the impact that increasing cart speed and fleet size have on total tardiness. Indeed, these are parameters that can be easily changed, with a related technological intervention, without the need to reorganize the entire picking system [21].
Two different fleet sizes are considered, consisting of 2 and 3 carts, respectively; with larger fleet sizes, the tardiness goes consistently to zero for each instance considered, and thus the results are omitted. For AMR speed, expressed in km/h, we consider the following values: {2.4, 4.6, 4.8, 6.0, 7.2}.
As anticipated in Section 4.1, the experiments are carried out for three instances of different sizes, consisting of 50 (SMALL), 150 (MEDIUM) and 300 items (LARGE), respectively. The impact of AMR speed on total tardiness can be observed for order instances of three different sizes. For each group of instances, SMALL, MEDIUM, and LARGE, respectively, and for each possible combination of the number of AMRs and speed, the corresponding tardiness values are shown respectively in Table 1 and Table 2 (for the cases with separated and shared handover locations, respectively).
As it can be seen from Table 1 and Table 2, an increase in AMR speed, has a positive impact on tardiness. For example, a relatively small increase in the AMR speed from 2.4 km/h to 3.6 km/h for a medium-sized instance leads to remarkable decreases in tardiness. It can be seen, however, that in other cases, by increasing the speed, the decrease in tardiness is very marginal. This is due to the pickers’ picking time, that becomes the bottlenecks of the system; although the cart takes less time to reach the handover location, it must wait for the picker, who has not yet finished picking.
Given a constant AMR speed, increasing fleet size from 2 to 3 can have a significant impact on tardiness. An increase 2 to 3 of the number of AMR leads to a crucial decrease in tardiness for large instances. In general, the larger the number of orders, the greater the impact of increased fleet and speed on total tardiness. The presence of bottlenecks represented by human pickers can be observed also in these experiments.
The experiments showed that an increase in these factors leads to an improvement in total tardiness, consistent with what was obtained in [21]. However, analysis of the results shows that the percentage improvement in tardiness after increasing fleet size is greater than the one obtained by the adoption of faster AMRs. This conclusion disagrees with what was stated in [21]. It can be argued that this result can be blamed on the size of the picking area, which is large compared to the number of aisles, and by the fact that the two-blocks layout creates different situations.
Comparing the two implementations of the system, it appears that with shared handover location, the maximum percentage decrease in tardiness following an increase in fleet size. This configuration, moreover, turns out to be more efficient from the point of view of bottlenecks imputed to operators; the presence of a shared handover location, in fact, ensures greater coordination between operator and truck, limiting the latter’s waiting time.
In general, a possible solution to limit bottlenecks could be to employ two operators per aisle, consequently speeding up the overall picking process.

5.3. Comparison of the Implementations

From the analyses of the results obtained in the previous section, it is possible to compare the different warehouse layouts and derive the statements presented below.

5.3.1. Tardiness Values for Different Instance Sizes

The values of tardiness as a function of instance size are given for each warehouse layout; the graphical representation is shown in Figure 6. These values are derived for a fleet size of 2 and an AMR speed of 2.4 km/h.
From the results presented in Figure 6, it is remarkable that how for medium size instances the implementation with separated handover locations emerges as the most efficient one; in the other two cases of small and large instance sizes, the one with shared handover locations is optimal instead. This happens because, in the case of a small instance, the complexity of the problem is low and the layout with shared handover locations allows minimizing the waiting time of both picker and AMR, without excessive coordination effort between complementary sub-corridors. The result achieved for the medium-sized instance is more meaningful. In that case, the layout with separated location is optimal since it is more intuitive for a limited number of items in each sub-corridor while the alternative layout probably only adds complexity without providing any improvement to tardiness. Finally, for a large instance, the ability to load items in the complementary aisle leads to a significant improvement in tardiness. Therefore, the layout with shared locations is indeed optimal: in the presence of many items per sub-corridor it significantly decreases the waiting time of both the picker and the AMR, improving coordination between the two.

5.3.2. Tardiness Values for Different AMR Fleet Sizes and Speeds

The tardiness results obtained by increasing the number of AMRs from 2 to 3 and increasing the AMR speed from 2.4 to 3.6 km/h are shown below. These values are illustrated in Figure 7 and Figure 8, respectively.
The previous values refer to a large instance. The analysis on the AMR fleet was carried out considering a trolley speed of 2.4 km/h; however, the tardiness analysis was carried out on a fleet consisting of 2 trolleys. As can be seen from Figure 7 and Figure 8, the most efficient layout, from the point of view of total tardiness, turns out to be the one consisting of two blocks and shared handover location, before and after the interventions on AMR fleet and speed.

5.3.3. Tardiness Percentage Improvements for Different Implementations and Conditions

Then, the percentage improvement in tardiness connected to the previous increases in fleet size and trolley speed, for the three different warehouse layouts, is shown in in Figure 9.
As can be seen, the maximum percentage improvement in tardiness after increasing fleet size is found in the two-block layout with shared handover location (Figure 3). In contrast, the maximum percentage improvement in tardiness after increasing AMR speed can be found in the two-block layout with separated handover location (Figure 2). However, for each of the three warehouse layouts presented, it is interesting to note that the percentage improvement in tardiness after having increased the fleet size is much greater than that achieved by increasing AMR speed.
For all the warehouse configurations presented, moreover, the larger the instance size, the greater the percentage improvement in tardiness after increasing both factors.
In conclusion, it can be said that the layout in which each handover location is shared by two sub-aisles (Figure 3) achieves maximum efficiency with large instances and with limited speed and number of AMRs (Figure 6). In addition, it is concluded that an increase in the size of the AMR fleet, rather than an increase in AMR speed, has a much greater impact on total tardiness; this turns out, therefore, to be the most strategical choice for the company.

6. Conclusions

The present study analyzes a warehouse with a two-block layout and proposes optimization models for two possible implementations of an AMR-assisted hybrid order picking system. The first solution is standard, with separated handover locations for each sub-aisle, while the second allows the pickers operating on pairs of sub-aisles facing each other to share the handover location. This increases the complexity of the optimization but potentially leads to more efficient solutions in terms of total tardiness. The optimization is carried out by attacking two novel mathematical programming models we propose via black-box solvers.
The study is conducted on real-world data originating from a German brick-and-mortar grocery retailer and the experimental simulations carried out suggest that a layout consisting of two blocks and separated handover locations is more efficient for a limited number of items; as the size of the instance increases, however, the layout consisting of two blocks and shared handover location is more optimal. This happens because, for small order instances, the high cart loading times in the second layout mentioned are associated with sub-corridors with very low quantities of items to be picked. As instance size increases, on the other hand, the higher loading times in that configuration are offset by lower cart waiting times in each sub-corridor, due to the greater flexibility of the layout, and higher quantities of items to be picked in each sub-corridor.
It is possible to conclude, therefore, that for a company handling many items, the most efficient implementation for an AMR system in a two-block warehouse is the one making use of shared handover location; this configuration, compared to the other one, also allows for the greatest percentage improvement in tardiness following the increase in fleet size. Increasing the number of AMRs turns out to be the most strategically cost-effective intervention.
In addition, experiments conducted on fleet size and cart speed showed that an increase in these factors leads to an improvement in total tardiness, consistent with what observed in the previous literature. However, the analysis of the results shows that the percentage improvement in tardiness after increasing fleet size is greater than the one obtained by increasing speed of AMRs. The conclusion disagrees with some of the results previously published. This happens because of the two-blocks layout configuration and because the size of the picking area is large compared to the number of aisles in the real warehouse considered and, therefore, the work of the human pickers plays an important role in determining the total tardiness.

Author Contributions

Conceptualization, G.P. and R.M.; methodology, G.P. and R.M.; software, G.P. and X.C.; validation, G.P.; formal analysis, G.P. and R.M..; investigation, G.P. and X.C.; resources, D.L. and M.K.; data curation, G.P., D.L. and M.K..; writing—original draft preparation, G.P. and R.M.; writing—review and editing, G.P., X.C., D.L., M.K. and R.M.; visualization, G.P.; supervision, R.M.; project administration, R.M. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

The data presented in this study are available on request from the corresponding author. The data are not publicly available due to their confidential nature.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Chew, E.P.; Tang, L.C. Travel time analysis for general item location assignment in a rectangular warehouse. Eur. J. Oper. Res. 1999, 112, 582–597. [Google Scholar] [CrossRef]
  2. Fragapane, G.; de Koster, R.; Sgarbossa, F.; Strandhagen, J.O. Planning and control of autonomous mobile robots for intralogistics: Literature review and research agenda. Eur. J. Oper. Res. 2021, 294, 405–426. [Google Scholar] [CrossRef]
  3. Vanheusden, S.; van Gils, T.; Ramaekers, K.; Cornellissens, T.; Caris, A. Practical factors in order picking planning: State-of-the-art classification and review. Int. J. Prod. Res. 2022; to appear. [Google Scholar] [CrossRef]
  4. Boysen, N.; Briskorn, D.; Emde, S. Parts-to-picker based order processing in a rack-moving mobile robots environment. Eur. J. Oper. Res. 2017, 262, 550–562. [Google Scholar] [CrossRef]
  5. Parikj, P.J.; Meller, R.D. Selecting between batch and zone order picking strategies in a distribution center. Transp. Res. Part E Logist. Transp. Rev. 2008, 44, 696–719. [Google Scholar] [CrossRef]
  6. De Koster, R.; Le-Duc, T.; Roodbergen, K.J. Design and control of warehouse order picking: A literature review. Eur. J. Oper. Res. 2007, 182, 481–501. [Google Scholar] [CrossRef]
  7. Jiang, W.; Liu, J.; Dong, Y.; Wang, L. Assignment of duplicate storage locations in distribution centres to minimise walking distance in order picking. Int. J. Prod. Res. 2021, 59, 4457–4471. [Google Scholar] [CrossRef]
  8. De Koster, R.; Le-Duc, T.; Zaerpour, N. Determining the of zones in a pick and-sort order picking system. Int. J. Prod. Res. 2012, 50, 757–771. [Google Scholar] [CrossRef] [Green Version]
  9. Roy, D.; Krishnamurthy, A.; Heragu, S.S.; Malmborg, C.J. Performance analysis and design trade-offs in warehouses with autonomous vehicle technology. IIE Trans. 2012, 44, 1045–1060. [Google Scholar] [CrossRef]
  10. Roy, D.; Nigam, S.; de Koster, R.; Adan, I.; Resing, J. Robot-storage zone assignment strategies in mobile fulfillment systems. Transp. Res. Part E Logist. Transp. Rev. 2019, 122, 119–142. [Google Scholar] [CrossRef]
  11. Van Gils, T.; Ramaekers, K.; Braekers, K.; Depaire, B.; Caris, A. Increasing order picking efficiency by integrating storage, batching, zone picking, and routing policy decisions. Int. J. Prod. Econ. 2018, 197, 243–261. [Google Scholar] [CrossRef]
  12. Weyland, D.; Montemanni, R.; Gambardella, L.M. Heuristics for the probability traveling salesman problem with deadlines based on quasi-parallel Monte Carlo sampling. Comput. Oper. Res. 2013, 40, 1661–1670. [Google Scholar] [CrossRef]
  13. Ognibene Pietri, N.; Chou, X.; Loske, D.; Klumpp, M.; Montemanni, R. The Buy-online-pick-up-in-store retailing model: Optimization strategies for in-store picking and packing. Algorithms 2021, 14, 350. [Google Scholar] [CrossRef]
  14. Montemanni, R.; Smith, D.H.; Rizzoli, A.E.; Gambardella, L.M. Sequential ordering problems for crane scheduling in port terminals. Int. J. Simul. Process Model. 2009, 5, 348–361. [Google Scholar] [CrossRef]
  15. Henn, S.; Koch, S.; Wäscher, G. Order batching in order picking warehouses: A survey of solution approaches. In Warehousing in the Global Supply Chain; Springer: London, UK, 2012; pp. 105–137. [Google Scholar]
  16. Elsayed, E.A.; Lee, M.K.; Kim, S.; Scherer, E. Sequencing and batching procedures for minimizing earliness and tardiness penalty of order retrievals. Int. J. Prod. Res. 1993, 31, 727–738. [Google Scholar] [CrossRef]
  17. Henn, S.; Schmid, V. Metaheuristics for order batching and sequencing in manual order picking systems. Comput. Ind. Eng. 2013, 66, 338–351. [Google Scholar] [CrossRef]
  18. Henn, S. Order batching and sequencing for the minimization of the total tardiness in picker-to-part warehouses. Flex. Serv. Manuf. J. 2015, 27, 86–114. [Google Scholar] [CrossRef]
  19. Chou, X.; Gambardella, L.M.; Montemanni, R. A tabu search algorithm for the probabilistic orienteering problem. Comput. Oper. Res. 2021, 126, 105107. [Google Scholar] [CrossRef]
  20. Scholz, A.; Schubert, D.; Wäscher, G. 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. 2017, 263, 461–478. [Google Scholar] [CrossRef] [Green Version]
  21. Žulj, I.; Salewski, H.; Goeke, D.; Schneider, M. Order batching and batch sequencing in an AMR-assisted picker-to-parts system. Eur. J. Oper. Res. 2022, 298, 182–201. [Google Scholar] [CrossRef]
  22. Winkelhaus, S.; Zhang, M.; Grosse, E.H.; Glock, C.H. Hybrid order picking: A simulation model of joint manual and autonomous order picking system. Comput. Ind. Eng. 2022, 167, 107981. [Google Scholar] [CrossRef]
  23. Winkelhaus, S.; Grosse, E.H.; Morana, S. Towards a conceptualization of order picking 4.0. Comput. Ind. Eng. 2021, 159, 107511. [Google Scholar] [CrossRef]
  24. Löffler, M.; Boysen, N.; Schneider, M. Picker routing in AGV-assisted order picking systems. INFORMS J. Comput. 2022, 34, 440–462. [Google Scholar] [CrossRef]
  25. Petersen, C.G. An evaluation of order picking routeing policies. Int. J. Oper. Prod. Manag. 1997, 17, 1098–1111. [Google Scholar] [CrossRef]
  26. Azadeh, K.; de Koster, R.; Roy, D. Robotized and automated warehouse systems: Review and recent developments. Transp. Sci. 2019, 53, 917–945. [Google Scholar] [CrossRef]
  27. Forcina, A.; Petrillo, A.; Di Bona, G.; De Felice, F.; Silvestri, A. An innovative model to optimise inventory management: A case study in healthcare sector. Int. J. Serv. Oper. Manag. 2017, 27, 549–568. [Google Scholar] [CrossRef]
  28. Roodbergen, K.J.; De Koster, R. Routing order pickers in a warehouse with a middle aisle. Eur. J. Oper. Res. 2001, 133, 32–43. [Google Scholar] [CrossRef]
Figure 1. Warehouse with standard layout.
Figure 1. Warehouse with standard layout.
Algorithms 15 00413 g001
Figure 2. Warehouse with a two-blocks layout.
Figure 2. Warehouse with a two-blocks layout.
Algorithms 15 00413 g002
Figure 3. Warehouse with a two-blocks layout and shared handover locations.
Figure 3. Warehouse with a two-blocks layout and shared handover locations.
Algorithms 15 00413 g003
Figure 4. Distances in the two-blocks layout with separated handover locations (meters).
Figure 4. Distances in the two-blocks layout with separated handover locations (meters).
Algorithms 15 00413 g004
Figure 5. Distances in the two-blocks layout with shared handover locations (meters).
Figure 5. Distances in the two-blocks layout with shared handover locations (meters).
Algorithms 15 00413 g005
Figure 6. Tardiness values for different layouts and instance sizes.
Figure 6. Tardiness values for different layouts and instance sizes.
Algorithms 15 00413 g006
Figure 7. Tardiness values for increasing fleet sizes.
Figure 7. Tardiness values for increasing fleet sizes.
Algorithms 15 00413 g007
Figure 8. Tardiness values for increasing AMR speeds.
Figure 8. Tardiness values for increasing AMR speeds.
Algorithms 15 00413 g008
Figure 9. Tardiness improvement for different solutions.
Figure 9. Tardiness improvement for different solutions.
Algorithms 15 00413 g009
Table 1. Values of tardiness as a function of the AMR speed—separated handover locations.
Table 1. Values of tardiness as a function of the AMR speed—separated handover locations.
SmallMediumLarge
AMR Speed (km/h)Number of AMR = 2Number of AMR = 2Number of AMR = 2Number of AMR = 2Number of AMR = 3
2.426345645413116,9541870
3.604863231214,8200
4.803559224113,1730
6.003513222712,8690
7.202953211211,3140
Table 2. Values of tardiness as a function of the AMR speed—shared handover locations.
Table 2. Values of tardiness as a function of the AMR speed—shared handover locations.
SmallMediumLarge
AMR Speed (km/h)Number of AMR = 2Number of AMR = 2Number of AMR = 2Number of AMR = 2Number of AMR = 3
2.412697341294510,20795
3.602981208598850
4.802946165699120
6.002857124586030
7.20125090431990
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Pugliese, G.; Chou, X.; Loske, D.; Klumpp, M.; Montemanni, R. AMR-Assisted Order Picking: Models for Picker-to-Parts Systems in a Two-Blocks Warehouse. Algorithms 2022, 15, 413. https://doi.org/10.3390/a15110413

AMA Style

Pugliese G, Chou X, Loske D, Klumpp M, Montemanni R. AMR-Assisted Order Picking: Models for Picker-to-Parts Systems in a Two-Blocks Warehouse. Algorithms. 2022; 15(11):413. https://doi.org/10.3390/a15110413

Chicago/Turabian Style

Pugliese, Giulia, Xiaochen Chou, Dominic Loske, Matthias Klumpp, and Roberto Montemanni. 2022. "AMR-Assisted Order Picking: Models for Picker-to-Parts Systems in a Two-Blocks Warehouse" Algorithms 15, no. 11: 413. https://doi.org/10.3390/a15110413

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop