ArticlePDF Available

Two-Stage Metaheuristic Algorithms for Order-Batching and Routing Problems

MDPI
Applied Sciences
Authors:

Abstract and Figures

Because of time and cost constraints, item picking plays a major role in warehouse operations. Considering diversified orders and a constant warehouse design, deciding how to combine each batch and picker route effectively is a challenge in warehouse management. In this study, we focus on the evaluation of order-batching strategies for a single picker facing multiple orders with the objective of minimizing the total traveling distance. We propose two-stage simulated annealing and variable neighborhood search algorithms to solve the combined problem. The orders are first merged into batches, followed by determining the sequence in each batch. The computational analysis revealed that the best-fit-decreasing (BFD) batch ordering strategy in the two-stage algorithms, the variable neighborhood search algorithm, obtained superior solutions to those of the simulated annealing algorithm.
This content is subject to copyright.
Citation: Wu, G.-H.; Cheng, C.-Y.;
Liu, M.-H. Two-Stage Metaheuristic
Algorithms for Order-Batching and
Routing Problems. Appl. Sci. 2022,12,
10921. https://doi.org/10.3390/
app122110921
Academic Editors: Krzysztof Stepien
and Numan M. Durakbasa
Received: 9 September 2022
Accepted: 25 October 2022
Published: 27 October 2022
Publisher’s Note: MDPI stays neutral
with regard to jurisdictional claims in
published maps and institutional affil-
iations.
Copyright: © 2022 by the authors.
Licensee MDPI, Basel, Switzerland.
This article is an open access article
distributed under the terms and
conditions of the Creative Commons
Attribution (CC BY) license (https://
creativecommons.org/licenses/by/
4.0/).
applied
sciences
Article
Two-Stage Metaheuristic Algorithms for Order-Batching and
Routing Problems
Gen-Han Wu 1,* , Chen-Yang Cheng 2and Ming-Hong Liu 3
1Department of Industrial Engineering and Management, Yuan Ze University, Taoyuan 32003, Taiwan
2Department of Industrial Engineering and Management, National Taipei University of Technology,
Taipei 10608, Taiwan
3Graduate Institute of Logistics Management, Dong Hwa University, Hualien 974301, Taiwan
*Correspondence: genhanwu@saturn.yzu.edu.tw
Abstract:
Because of time and cost constraints, item picking plays a major role in warehouse opera-
tions. Considering diversified orders and a constant warehouse design, deciding how to combine
each batch and picker route effectively is a challenge in warehouse management. In this study, we
focus on the evaluation of order-batching strategies for a single picker facing multiple orders with
the objective of minimizing the total traveling distance. We propose two-stage simulated annealing
and variable neighborhood search algorithms to solve the combined problem. The orders are first
merged into batches, followed by determining the sequence in each batch. The computational analy-
sis revealed that the best-fit-decreasing (BFD) batch ordering strategy in the two-stage algorithms,
the variable neighborhood search algorithm, obtained superior solutions to those of the simulated
annealing algorithm.
Keywords:
order batching; orderpicking; warehouse; simulated annealing; variable neighborhood search
1. Introduction
Achieving high efficiency in order batching and picking operations has become highly
crucial. To achieve low-cost and large-quantity throughput with fast delivery, batching
and picking operations are the most effective picking activities. Picking time constitutes
approximately 30–40% of the total working hours, and labor cost constitutes 15–20% of the
total cost; moreover, traveling and picking time form 60% and 20%, respectively, of the total
picking time [
1
]. Consequently, effectively reducing operating costs necessitates focusing
on enhancing the efficiency of traveling and picking procedures.
Warehouse management involves several categories, including storage planning,
order batching, order picking, warehouse layout design, and storage policies [
2
]. The major
challenge in warehouse management is the planning required to reduce the time, cost,
and distance in picking operations. Regarding batching and picking problems, the major
objective of this study is to effectively obtain an optimal solution within a limited time frame.
We adopted the model of batching and picking problems proposed by
Kulak et al. [3]
as the
study background and proposed five batch ordering strategies with two-stage simulated
annealing (SA) and variable neighborhood search (VNS) algorithms to improve the solution.
Finally, the results were compared with the same questions to determine which batch
ordering strategy can quickly and effectively obtain solutions.
The rest of this paper is organized as follows. Section 2describes related work, and
Section 3introduces the integrated order-batching and routing problem, and presents the
formulation of a mixed-integer optimization model. The two-stage SA and VNS algorithms
proposed for deriving near-optimal solutions are presented in Section 4. Section 5presents
the performance evaluation of the proposed algorithms, conducted through computa-
tional analysis. The final section provides the conclusion and potential applications of the
proposed algorithms.
Appl. Sci. 2022,12, 10921. https://doi.org/10.3390/app122110921 https://www.mdpi.com/journal/applsci
Appl. Sci. 2022,12, 10921 2 of 18
2. Literature Review
In the literature, most studies on warehouse order picking have focused only on picker
routing or order batching. Articles that only consider order picking can be classified into
certain [
4
17
] and uncertain cases [
18
,
19
]. Picker routing can be considered a traditional
traveling-salesman problem (TSP). Through the distance between storage spaces, pickers
plan how to visit each storage space through the shortest path before returning to the
starting point. However, when the number of storage spaces increases, the computation
time required to obtain an optimal solution is long [
20
]. Among the certain cases, many
studies have considered the operating environment of AS/RS [
4
,
5
,
10
14
,
17
]. Storage
systems, capacity, and strategies were introduced in [
14
,
17
]. Zone picking was used as the
picking method in [
8
,
15
,
16
]. Petersen [
21
] evaluated the returning characteristic in routing
policies to ensure that pickers enter an aisle to collect the required items, exit through the
path they entered, and then, travel to subsequent aisles in succession. Regarding algorithm
design, the genetic algorithm (GA) can be seen in [9,15].
In the area of order batching, most of the papers are certain cases [
22
34
]. Uncertain
issues can only be seen in [
35
,
36
]. Hwang and Kim [
25
] developed an order-batching
algorithm that is based on cluster analysis by considering three outing policies, namely
traversal, return, and midpoint routing. Moreover, De Koster et al. [
37
] applied the midpoint
method in which pickers enter from one end of an aisle to pick goods, and then, turn to
another aisle in succession as each aisle is completed. Henn and Wäscher [
38
] resolved the
question of how to combine customer orders to shorten the total picking distance. They
suggested two metaheuristic algorithms, namely a classic tabu search (TS) algorithm and
an attribute-based hill-climbing approach, and both approaches were superior to existing
methods. Hwang et al. [
39
] solved batch order processing as a clustering problem. They
defined items as attribute vectors and used three similarity measures to develop six cluster
classification algorithms. The experimental results proved that merging orders with higher
degrees of similarity improved the picking efficiency. The heterogeneous pick devices [
34
]
and multiple pickers [
36
] were extended to the batching problem. Regarding the algorithm
design, GA [28,31,33] and VNS [29,34,36] were widely introduced.
Among the integration issues considered together with order picking and order batch-
ing, we can see that most of them are certain issues [
3
,
40
50
] and uncertain issues can be
found in [
51
,
52
]. The concept of storage systems, capacity, and strategy was introduced
in [45,51]. Yu and Koster [52] used AS/RS as the operating environment.
Regarding the algorithm design, Won and Olafasson [
40
] solved the order-batching
and picking-sequence problem by using hybrid heuristic algorithms. The first heuris-
tic determines order batching, and the second heuristic identifies the picking sequence.
Kulak et al. al. [3]
and Henn [
44
] used TS to deal with the problem of order batching, while
on the issue of picking, Kulak et al. [
3
] adopted a 2-opt method, and Henn [
44
] proposed
a picking strategy. Tsai et al. [
53
] employed a two-stage GA to solve an order-batching
and picking-sequence problem. The objective was to minimize the total traveling time.
The first stage of the GA involved determining the order batches, and the second stage
entailed determining the shortest picking paths for these batches. Lin et al. [
48
] considered
a picking route based on the Manhattan distance and used particle swarm optimization
(PSO) to solve the joint order-batching and picking-route problem. Cheng et al. [
47
] used
PSO to deal with order batching and used ACO to find the most efficient route for each
batch.
Van Gils [49]
set high customer service level and improved picking efficiency as its
goals and developed an iterated local search algorithm to solve.
3. Problem Statement
This study deals with the order-batching problem and picking-route-sequence prob-
lem in the picker-to-part system; that is, in the conventional rectangular warehouse, the
different orders are first classified and sorted into batches, with group orders with similar
paths grouped together as much as possible. For the items to be picked in order,
Ok
,
i
,
BOl
, and
DOk/BOl
represent the
k
-th order, storage location
i
,
l
-th batch, and the picking
Appl. Sci. 2022,12, 10921 3 of 18
distance of order kor batch
l
, respectively. mrepresents the distance unit.
O1
={3, 6, 8},
indicating that order 1 needs to be picked from storage positions 3, 6, and 8. If there are
five orders,
O1= {3, 6, 8}
;
O2
=
{62, 74, 80}
;
O3
= {2, 3, 4, 6, 7};
O4
= {67, 74, 80}; and
O5
= {61, 62, 76, 80} are to be classified into batches, and then, the distance of the orders
individually calculated. As shown in Figures 1and 2, if we pick the items by following the
number sequence, in order 1, it takes 4 m to travel from the entrance to position 3, 3 m from
position 3 to 6, 2 m from position 6 to 8, and 9 m from position 8 to the entrance and exit.
Hence, the distances of order 1 to order 5,
DO1DO5
, are 18 m, 40 m, 16 m, 46 m, and
40 m. Since order 1 and order 3 are both picked in the first aisle, they can be grouped into
batch 1,
BO1={2, 3, 4, 6, 7, 8}
. The distance of batch 1,
DBO1
, is 18 m. Without order
batching, the total distance of these two orders is 34 m. Orders 2, 4, and 5 can be classified
into batch 2,
BOj={61, 62, 67, 74, 76, 80}
, based on a similar situation. If the items are
picked by individual order, the total distance of these three orders is 126 m, but the distance
of batch 2, DBO2, is largely decreased to 46 m.
Figure 1. Calculation Representation of the Distance.
Figure 2. Conventional Warehouse Layout.
Appl. Sci. 2022,12, 10921 4 of 18
After combining the orders into batches, the picker picks items in sequence according
to the sorted picking list of the batch, but if the picking route is different, the picker might
go as far as possible in the warehouse. For example, {37,64,21,19,43} and {19,37,21,43,64}
are picking routes 1 and 2 of the order. The distances of picking routes 1 and 2 are 68 m
and 42 m, respectively.
We adopted the model proposed by Kulak et al. [
3
] to address the batching and picking
problems and minimize the overall route. The problem assumptions, notations, and model
are as follows.
Problem Assumptions:
1. Warehouses have a picker-to-part system and parallel aisles.
2.
The storage strategy is dedicated location, so each storage position has a fixed size.
Only one item can be stored or picked, and the quantity of the same item being picked
is fixed at one.
3.
There is only one picker; that is, there is only one picker on the aisle, and the picker
will take the path with the shortest distance and will not choose the path that bypasses
the aisle.
4.
It is prohibited to split the order into different batches, and the items in the order
cannot be cut into different batches. The size of one order cannot be over the size of
one batch.
5.
The picker can pass up and down the aisle and pick the item on the left or the right.
The picker picks the item in front of the storage position, and the distance and time
from the picker to the item can be ignored.
6.
The warehouse layout plan shown in Figure 2is a conventional rectangular warehouse,
starting from and finally returning to the I/O point to complete the closed loop. There
are 10 storage spaces in a row—two rows on the left and right in one aisle, and five
aisles, with a total of 100 storage positions.
7.
All customers are known in advance, and no orders will be inserted, reduced, or
changed in the middle of the process.
Notations:
bB: number of batches
kK: number of orders
i,jV: number of storages
SV: subset of storage
C: picker capacity
wk: weight of order k
dij : distance from storage ito storage j
sik =1, item in the order klocated at storage i
0, otherwise
Xb
k=1, order kassigned to batch b
0, otherwise
Yb
ij =1, batch btraveled from storage jto storage i
0, otherwise
Zb
i=1, batch bvisit storage i
0, otherwise
minZ=bBi6=jVdijYb
ij (1)
Subject to:
jV,j6=iYb
ij =Zb
ibB,iV(2)
iV,i6=jYb
ij =Zb
jbB,jV(3)
iS,jV\SYb
ij Zb
ibB,SV(4)
Zb
isik ·Xb
kbB,iV k K(5)
Appl. Sci. 2022,12, 10921 5 of 18
bBXb
k=1kK(6)
jV,j6=iwk·Xb
kCbB(7)
Xb
k,Yb
ij ,Zb
i0, 1 , i,jV,bB,kK(8)
Objective (1) represents the objective function of the total picker route distance of
all batches. Constraints (2) and (3) indicate that in order to avoid repetitive calculations,
storage ican serve as the depot and destination only once. In addition, the constraints
can be used to express whether the batches in storage have been picked. Constraint (4)
represents a subcycle-eliminating constraint that prevents the formation of subcycles. The
limiting function ensures that all picking points are picked and that each storage unit that
requires picking is picked only once. Constraint (5) forces the selected orders and items
in a batch to transform into binary variables. Constraint (6) reveals that an order can be
assigned to only one batch to prevent such an order from being repetitively assigned to
various batches. Constraint (7) indicates the capacity of the picking vehicle, signifying
that the batch weight after order consolidation cannot exceed the maximum vehicle load.
Constraint (8) indicates that all variables are binary.
4. Proposed Algorithm
The concept of the proposed algorithm is to decompose the order-batching and picking-
route problem into two independent algorithms. First, in the first algorithm (order batch-
ing), the encoding solution, obtained from the initial batch order or the order-batching
neighborhood (mutation/swap), is the input of the second algorithm (picking route). In the
second algorithm, the initial picking route is obtained from storage locations with lower
numbers to those with high numbers. The picking-route neighborhood (swap/insert) is
used to obtain the best route of the current batches. Then, the distance of the best route is
the objective value (distance) of the first algorithm. The whole framework of the proposed
algorithm can be seen in Figure 3.
Figure 3. The framework of the proposed algorithm.
4.1. Initial Batch Order
Through order consolidation, each reduced batch can shorten the picking route of an
order. Consequently, the only factor considered in determining the initial batch is capacity
restriction. Moreover, we excluded route proximity from the criteria used to determine
Appl. Sci. 2022,12, 10921 6 of 18
the initial batch. We considered five approaches for obtaining the initial solutions of the
batching problem, and among these approaches, the picking route was not considered.
The single-order (SO) method differs from the other methods, and this method involves
considering one order as one picking batch. The random batch (RB) method was adopted
to enable comparison between random and planned operations.
Gupta and Ho [
54
] focused on a one-dimensional bin-packing problem and proposed
three evaluation methods to minimize the number of batches: the first-fit-decreasing (FFD),
best-fit (BF), and best-fit-decreasing (BFD) approaches. Because the bin-packing problem
is similar to the order-batching problem, we thus adopted these three approaches in this
study. The FFD method is applied to address weight limitations. Because of the capacity
restriction for each batch, on the basis of the FFD method, orders with heavy weights
should be assigned first; however, when such orders are assigned later, they generate a
new batch, thus increasing the total number of batches and adding another picking route.
The batches can be determined on the basis of the principle of determining the average
batch weight (i.e., the BF method). We eventually combined the FFD and BF methods
and denoted the integrated method as BFD. In this hybrid method, orders are assigned
initially according to the FFD method and their weight, and they are subsequently assigned
according to the BF method.
A.
SO method
The SO method was adopted to enable comparison of the results before and after
batch consolidation. In contrast to batching methods, which are used to consolidate several
orders into a single order, the SO method facilitates arranging the order-picking sequence.
Each order comprises a batch, and dissimilar orders are categorized into different batches.
B. RB method
The RB method involves randomly generating each order’s assigned batch. The orders
are randomly selected from the pool of orders and assigned to a batch individually. When
the batch to which an order is assigned cannot accommodate the weight of the order, the
system reassigns another batch. The process continues until all orders are assigned.
C.
FFD method
Compared with light-weight orders, heavy-weight orders tend to be more difficult to
assign to batches. Therefore, the system starts assigning batches from the heaviest orders. In
addition, each batch load is expected to reach the maximum load. The orders are assigned
to batches sequentially according to their weight, from the heaviest to the lightest. The
assigning principle involves minimizing the remaining weight of each batch. When a batch
is fully loaded, the order is reallocated to a new batch.
D.
BF method
Maintaining a balanced batch weight facilitates neighboring solutions to jump from
the local optima when the swap move operator is used. The assignment starts from the
heaviest order, and an order is assigned to the batch with the greatest remaining weight.
In other words, when there are several batches to select from, the system selects the batch
with the lowest remaining capacity (batch total capacity–batch present capacity) after an
order is assigned to it. Specifically, an order is assigned to the least full batch, and when the
batch cannot contain the order, the order is reassigned to a new batch, thus balancing the
weight among batches.
E. BFD method
This method is a combination of the BF and FFD methods. Orders are first prioritized
using the FFD approach and are subsequently assigned to batches through the BF method.
Orders are assigned sequentially from the heaviest to the lightest batch, and during the
assignment, the guiding principle involves minimizing the remaining weight of a batch.
Specifically, when there are several batches to select from, the system selects the batch
with the lowest remaining capacity (batch total capacity–batch present capacity) after an
Appl. Sci. 2022,12, 10921 7 of 18
order is assigned to it. When a batch cannot contain the order, the order is reassigned to a
new batch.
4.2. Initial Picking Route
Because the number of picking items is arranged according to orders, the optimal
order-picking route is constructed on the basis of the number of picking items. In the same
batch, the initial picking route moves from locations with lower numbers to those with high
numbers. The relative shortest distance matrix of these locations can be easily obtained
because in warehouses, storage is arranged from left to right and from bottom to top.
4.3. Encoding
In this study, we encode the batch numbers and number of orders that must be picked.
The batch number of orders is obtained from the phase of the initial batch order, and the
total weight must remain within the vehicle capacity. The number of order-picking items
represents the items from which orders must be picked in a batch.
4.4. Neighborhood Searching
To minimize the number of batches and shorten the total picking-route distance, we
used neighborhood searching to determine the optimal neighboring solution for batching
and picking problems. These two problems require different neighboring solution designs.
First, to effectively reduce the number of batches, a mutation procedure is applied. For
example, when a mutated order is the only order in a batch, the mutation of the order
from the original batch to another batch can reduce the batch by one. In addition, a swap
procedure changes the existing combination of batches in pairs according to a fixed total
number of batches. Second, according to existing picking solutions, we designed a swap
procedure to improve picking routes to a small extent. Moreover, to increase the extent of
improvement, the insertion procedure is adopted for generating neighboring solutions by
inserting one order into another and, hence, moving the remaining items in the order by
one place.
A.
Order Batching
Using the existing number corresponding to each order to conduct neighborhood
searching can reveal whether more effective solutions are available. Mutation and swap
procedures can be applied in the search process; adopting mutation procedures can effec-
tively reduce the total number of batches. The original batch can be emptied, and thus,
eliminated by mutating batches that exhibit only one order to another batch. In contrast to
the mutation procedure, which is used to reconstruct overall batches, the swap procedure
improves the batch arrangement and is the most commonly applied method in neighbor-
hood design. The swap procedure is a type of optimization procedure, and it cannot be
used to reduce the number of batches; however, it facilitates reassigning the orders to
optimal batches. When the aforementioned two methods are used, vehicle capacity must
be considered during neighborhood search processes.
B. Order Picking
When the picking route is arranged, items should be collected according to prioritized
orders. Each batch has a specific picking order, and minor changes can be implemented
on the basis of the existing picking order. Order optimization can be performed within
batches by assessing whether the changed orders are more favorable than the original
orders. Therefore, the shortest picking route can be obtained by conducting neighborhood
searches on the existing picking solutions. The neighboring solutions can be acquired
through swapping, insertion, and random-selection procedures. Because the number of
items remaining to be picked is fixed, new combinations must be sequenced. In design-
ing neighboring solutions, a two-point swap is most commonly used and an insertion
procedure that remains farther from the neighborhood can be used to obtain more varied
neighboring results.
Appl. Sci. 2022,12, 10921 8 of 18
4.5. SA Algorithm
Because this study involved two problems, a single-solution metaheuristic is more
suitable for solving the problems compared with a population-based metaheuristic. If a
population-based metaheuristic is adopted, then multiple solutions are generated at the
first stage, and each solution results in the generation of several solutions at the second
stage, thereby reducing the efficiency of deriving solutions. In addition, the SA algorithm
involves a random mechanism; hence, it was applied for solving the problems in the
two stages.
The SA algorithm can be applied to solve both TSPs and batching and packing prob-
lems. Therefore, we initially combined two types of SA. First, the framework of the
first stage was used when solving the batches through the SA algorithm. Each time the
neighboring solution was substituted, the SA algorithm applied to the picking routes was re-
considered. The distance of the picking routes must be determined to yield the neighboring
solution of the batch. The following parameter values must be established first:
(1)
Starting temperature (
T0
): Temperature setting is crucial in the SA algorithm. If
the value is excessively high, then the convergence is slow; however, if the value is
excessively low, then the solution quality becomes unsatisfactory.
(2)
Maximum chain length (
Lmax
): The chain length is determined to control the search
frequency at each temperature. If the length is too short, then the execution time can
be shortened; however, the quality of solutions cannot be enhanced. If the length is
too long, then the eventual quality and effect of the solution increase. However, the
additional execution time reduces the efficiency of obtaining solutions. The maximum
batching and picking chain lengths are set as LLmax and Lm ax , respectively.
(3)
Annealing parameter (
β
): The variable
s
represents the annealing frequency and
β
represents a parameter whose value is set at 1; moreover, T(s+1)=T/(1+βT(s)).
(4)
Stopping criterion: To avoid falling into infinite loops, a terminal temperature and
computation time are set.
The SA algorithm steps are described as follows:
Step 1: Set the starting temperature as
T0
, the number of maximum order items as
itemmax
, number of minimum order items as
itemmin
, the Boltzmann constant as
K
, the
number of orders as
O
, the maximum location of an item as
Imax
, the minimum location of
an item as
Imin
, the maximum capacity in terms of weight as
capmax
, the minimum capacity
as
capmin
, the annealing parameter as
β
, the maximum picking chain length as
Lmax
, the
maximum batching chain length as
LLmax
, and the starting chain length as
L=
0 and
LL =0.
Step 2: For each order, randomly generate the weight of the order
OW
, and set the
order item numbers as OI and the item location as OL.
Step 3: Assign orders to batches according to the order sequence; specifically, the order
number corresponds to the batch number. Assume that the results acquired are from the
initial batching solution. Moreover, assign
OW
,
OI
, and
OL
to the corresponding batches,
and set the initial batching solution as the current batching solution Bcurr .
Step 4: Using the
OL
sequence as the picking order of the initial batching solution,
start from the minimum and proceed to the maximum. In addition, set the current picking
order as
Pcurr
, calculate the picking distance of each batch
dM
, and sum all batch distances
to obtain the current total distance
Dcurr
. Set the optimal total distance as
Dbest
=
Dcurr
,
the optimal picking order as
Pbest
=
Pcurr
, and the optimal batch as
Bbest
=
Bcurr
, and then,
proceed to Step 6.
Step 5: In
Bcurr
, randomly select the swap or mutation procedure to generate the
neighboring batching solution Bnei gh, and then, proceed to Step 6.
Step 6: In the current picking order, randomly choose the swap or insertion procedure
to generate neighboring solutions for the picking order Pneigh.
Step 7: Calculate the picking distance of each batch according to
Pnei gh
, and sum the
distances of all batches to obtain the total distance of the neighboring picking order
Dneig h
.
Appl. Sci. 2022,12, 10921 9 of 18
Step 8: Calculate the objective value deviation D=Dneigh Dcurr .
Step 9: Determine whether
D<
0. If yes, proceed to Step 10; otherwise, proceed to
Step 13.
Step 10: Substitute Pcurr with Pneigh , and then, proceed to Step 11.
Step 11: When the solutions are substituted, reset the picking chain length as
L=L+
1
and proceed to Step 12.
Step 12: If
Dneig h Dbest
, then proceed to Step 15; otherwise, substitute
Pbest
with
Pcurr
.
Step 13: According to the uniform (0,1), generate a random probability value
U
and
proceed to Step 14.
Step 14: Determine whether
U<expD
KT
. If yes, return to Step 10; otherwise,
proceed to Step 15.
Step 15: Determine whether
L
is
Lmax
. If yes, then perform Step 16; otherwise, return
to Step 6.
Step 16: Execute the annealing procedure. Set the picking temperature as
T=T/(1+β×T)
and the picking chain length as L=0; subsequently, proceed to Step 17.
Step 17: Determine whether the picking temperature
T<Tb
. If yes, then export
Dneig h
and proceed to Step 18; otherwise, return to Step 7.
Step 18: Calculate the objective value deviation D=Dneigh Dcurr .
Step 19: Determine whether
D<
0. If yes, proceed to Step 22; otherwise, proceed to
Step 20.
Step 20: According to the uniform (0, 1), generate a random probability value U.
Step 21: Determine whether
U<expD
KT
. If yes, then proceed to Step 22; otherwise,
return to Step 5.
Step 22: Substitute Bcurr with Bneigh, and then, proceed to Step 23.
Step 23: When the solutions are substituted, reset the batching chain length as
LL =LL + 1 and proceed to Step 24.
Step 24: If
Dneig h >Dbest
, then substitute
Bbest
with
Bneigh
and proceed to Step 25.
Otherwise, no substitution procedure is required; proceed to Step 25.
Step 25: Determine whether the batching chain length
LL >Lmax
. If yes, perform
Step 26; otherwise, return to Step 6.
Step 26: Perform the annealing procedure. Set the batching temperature as
TT =TT/(1+β×TT)and the batching chain length as LL =0 and proceed to Step 27.
Step 27: Determine whether the batching terminal temperature
TT
is lower than
Tb
or
the computation time is met. If yes, end the procedure; otherwise, return to Step 5.
4.6. VNS Algorithm
Compared with the SA algorithm, the VNS algorithm involves fewer parameters, thus
rendering it relatively easy to control during its application. In this algorithm, a problem is
divided into two stages: batching and picking. The picking distance must be recalculated
with every batching substitution. Hence, the process consistently proceeds to picking
insertion and swapping. Compared with swapping, insertion can be used to search for
solutions in a wider range; therefore, insertion was adopted as the first neighborhood
when searching neighboring picking routes. After completing the search process in the
first neighborhood, we proceeded to search the second neighborhood, adopting picking
swapping. The eventual export value of the picking distance obtained from a complete
search of all neighborhoods represents the objective value of batching neighboring solu-
tions. Next, we compared the search results with the current solution until all mutated
neighborhoods in the batch were searched. Subsequently, we proceeded with the search
process through batch swapping. Batch mutation was applied first because it can quickly
consolidate orders into batches. By contrast, batch swapping is less effective in reducing
the number of batches.
The VNS algorithm begins to solve the problem from the initial batching solution.
With each substitution of neighboring mutation or swapping solutions, the search process
must proceed to the neighboring picking solutions to calculate the objective distance value.
Appl. Sci. 2022,12, 10921 10 of 18
The search process begins with picking swapping, and all solutions are calculated and
compared with the optimal solutions. Subsequently, the search proceeds with picking
insertion; the solutions are also calculated and compared with the optimal solutions, and
an objective value representing the neighboring batching solution is exported. Batching
mutation is applied to ensure that the solutions change rapidly and to eliminate local
solutions. In comparison, the batch-swapping procedure is less effective.
The steps of the VNS algorithm are as follows:
Step 1: First, identify the objective function value, current optimal solution, current
solution, and number of iterations.
Step 2: Construct the initial batching, examine whether the construction corresponds to
the vehicle capacity. If the construction corresponds to the vehicle capacity, then construct an
initial picking route and proceed to the next step; otherwise, repeat the construction process.
Step 3: Assuming that the iteration number
t=t+
1, use mutation and swapping
procedures to improve the current batching solution. Next, examine whether the new
solution corresponds to the vehicle capacity. If yes, then the new solution is adopted as a
neighboring solution of this step; otherwise, return to Step 3. If the solution is improved,
then update the current solution
B
with
B_neigh
, recalculate
count =count +
1, and re-
execute Step 3; otherwise, proceed to Step 4.
Step 4: Adopt the insertion or swapping procedure to improve the current solution
P
and assess whether the new solution corresponds to the vehicle capacity. If yes, then the
new solution is adopted as a neighboring solution of this step; otherwise, return to Step 4.
If the solution is improved, then update the current solution Pwith P_neigh, recalculate
count =count + 1, and re-execute Step 4; otherwise, proceed to Step 5.
Step 5: Examine whether count = 0. If yes, then proceed to Step 6; otherwise, return to
Step 3.
Step 6: Conduct a perturbation process on the current solution. Specifically,
S_ratio * number of orders = number of perturbations
. Proceed to other neighborhoods,
apply mutation and swapping procedures to improve the current batching solution, and ex-
amine whether the current solution corresponds to vehicle capacity. If yes, then the solution
after the perturbation process is derived; otherwise, repeat the perturbation process.
Step 7: Examine whether the terminating condition of the solution searching time has
been satisfied. If yes, then terminate the algorithm; otherwise, return to Step 3.
5. Computational Experiment
The programs used in this experiment were run on a computer with an i7-3770
CPU@3.40-GHz and 20 GB RAM. Moreover, we adopted the programming language C to
compile the program. According to the aforementioned setting, an analysis was performed
to determine how each set of experimental factors influenced the computation time and
solution quality.
5.1. Parameter Settings
First, the number of orders was set at 10, 20, 40, and 80. Subsequently, the settings
were applied to eight scenarios, which are presented in Table 1. In all eight scenarios related
to the problem scale, for each order, the number of order items (1–5) and capacity of the
orders (1–3) were generated randomly according to a uniform distribution. In addition, the
vehicle capacity was associated with two variations: 10 and 20.
Appl. Sci. 2022,12, 10921 11 of 18
Table 1. Sample problems.
Scenario Number of Items Capacity of the Orders Vehicle Capacity
1 1~3 1~3 10
2 1~5 1~3 10
3 1~3 1~3 20
4 1~5 1~3 20
5 1~3 1~5 10
6 1~5 1~5 10
7 1~3 1~5 20
8 1~5 1~5 20
Each type of question was then matched with random seeds set at 10, 20, and 30.
The problem thus involved eight scenarios
×
four order numbers
×
three random seeds,
equaling 96 independent tests. In the algorithm, the terminating condition of the solution
searching time was 60 s.
5.2. Initial Batch Solution
As described in Section 4.1, five initial solutions were provided; according to the four
order types and eight scenarios, 32 cases were generated in Table 2. Each type of problem
was matched with random seeds set at 10, 20, and 30.
Table 2. Initial solutions.
Number of Orders 10 20 40 80
Scenarios 1~8 1~8 1~8 1~8
Cases 1~8 9~16 17~24 25~32
These five initial solutions were tested in 32 cases (Figure 4). According to the mean
value, the SO and RB methods yielded fewer effective solutions compared with the other
methods. By contrast, the FFD, BF, and BFD methods yielded effective solutions. Figure 4
indicates that the objective value tended to increase from order numbers 10, 20, and 40 to 80
and that the objective values associated with the same order number differed according to
various scenarios, thus explaining the scattered points illustrated in this figure. In general,
the solutions derived using the BF method were less effective than those obtained using
the BFD method, and when the order was small, the FFD method yielded more effective
solutions than did the BFD method.
Figure 4. Comparison of five initial solutions.
Appl. Sci. 2022,12, 10921 12 of 18
The solutions obtained using the FFD, BF, and BFD methods according to the order
size are presented in Table 3. As shown in the table, all the FFD, BF, and BFD methods
returned valuable solutions, with the differences among the solutions being minor. The BFD
method tended to generate the minimum objective value and minimum mean objective
value, followed by the FFD, and then, the BF methods, which yielded the least effective
solutions. The blue shadowed cells show the best results among these three methods.
Table 3.
Comparison of initial objective values obtained using FFD, BF, and BFD methods (unit: m).
Initial Batch
Solution # FFD BF BFD
Scenario # Number of Orders Number of Orders Number of Orders
10 20 40 80 10 20 40 80 10 20 40 80
1 152 341 685 1311 183 325 665 1339 174 332 660 1330
2 213 415 868 1769 216 397 907 1797 206 420 829 1746
3 125 290 554 1066 126 263 526 1082 126 278 547 1117
4 199 399 788 1575 205 363 845 1615 205 362 749 1645
5 193 383 853 1715 205 417 861 1722 217 396 815 1574
6 235 477 1037 2047 251 492 1013 2051 237 457 994 1953
7 151 295 609 1185 159 297 591 1165 147 298 586 1209
8 213 403 865 1667 201 373 810 1723 195 359 855 1713
Table 4shows the mean value and standard deviation of the initial solution approaches.
Because the BFD method yielded the minimum mean value, it was used to test hypotheses
involving other initial solutions. Table 5presents the test statistics. The mean objective
values obtained using the SO and RB methods differed significantly from those obtained
using the BFD method, and the Z value exceeded 1.645. However, the difference between
the mean values obtained using the FFD and BF methods and those derived using the BFD
method was not significant; because 0.08 and 0.1 are less than 1.645, these values do not
belong to the reject region, and H0was thus not rejected.
Table 4. Mean value and standard deviation of initial solutions (unit: m).
SO FFD RB BF BFD
Mean 1603.9 721.1 1197.0 724.6 710.0
Std. 1202.1 557.8 906.5 566.4 542.1
Table 5. Test statistics.
(SO, BFD) (FFD, BFD) (RB, BFD) (BF, BFD)
Z value 3.83 0.08 2.6 0.1
5.3. Algorithm Parameters
Regarding the VNS algorithm, the perturbation frequency equaled the perturbation
factors, and the perturbation frequency was derived as follows: perturbation factor
×
order
number. A test was performed in all scenarios involving 40 orders and various perturbation
factors (Table 6). Regarding the SA algorithm, the starting temperature was set at 10,000
C,
the annealing parameter was 0.001, and the unimproved number of iterations was 100. A
test was performed in all scenarios involving 40 orders and different
Lmax
values (Table 6).
Appl. Sci. 2022,12, 10921 13 of 18
Table 6. Mean objective value of Lma x associated with 40 orders (unit: m).
Scenario Number of Items Capacity of the Orders Vehicle Capacity Objective Value When
Lmax = 10
Objective Value When
Lmax = 15
1 1~3 1~3 10 524.7 544.0
2 1~5 1~3 10 717.3 726.7
3 1~3 1~3 20 416.0 433.3
4 1~5 1~3 20 566.0 584.0
5 1~3 1~5 10 670.0 680.7
6 1~5 1~5 10 808.7 838.0
7 1~3 1~5 20 482.7 487.3
8 1~5 1~5 20 616.0 655.3
First, we focused on two parent groups—those involving chains with lengths of 10
and 15—to test whether the variance was the same.
H0
:
σ1=σ2
;
H1
:
σ16=σ2
; mean value
XL10 =
600.2;
XL15 =
618.7; standard deviation
S2
L10 =
16, 702.9;
S2
L15 =
17, 618.7; rejection
region
C=F0.025(7, 7)or
1
/F0.025(7, 7)
; and F= 0.948
/
C; moreover,
H0
:
σ2
10 =σ2
15
.
Subsequently, we continued to test the average of the two parent groups,
H0
:
µ1µ2
0
and
H1
:
µ1µ2>
0, where
µ1
represents the average of a chain with a length of 10,
µ2
is the average of a chain with a length of 15, and t= 0.291, C{t|t>t
0.05
(14) = 1.761}, and
t/C
. Hence,
H0
was not rejected, and consequently, the average influence of the chain
with Lmax = 10 on the objective value was nonsignificant.
The test results revealed that the chain length influenced the objective value of the
solution to only a small degree and that no significant difference in the solving speed
existed under the various perturbation factors. Moreover, Table 6demonstrates no apparent
significant difference. Consequently, we adopted Lm ax =10 as the parameter setting.
When the perturbation factors were 0.2 and 0.4 (Table 7), the factors demonstrated
the same objective value and did not influence the solving value; moreover, the solving
speed did not differ notably. However, in the example of scenario 5, a relative difference
was apparent.
Table 7. Average computation time under different perturbation factors (unit: sec).
Scenario Number of Items Capacity of
the Orders Vehicle Capacity Perturbation Factor = 0.2
(Objective Value/Solving Time)
Perturbation Factor = 0.4
(Objective Value/Solving Time)
1 1~3 1~3 10 462.7 0.44 462.7 0.43
2 1~5 1~3 10 544.7 0.80 544.7 0.84
3 1~3 1~3 20 320.7 0.58 320.7 0.58
4 1~5 1~3 20 380.7 0.84 380.7 0.79
5 1~3 1~5 10 615.3 0.51 615.3 0.63
6 1~5 1~5 10 702.0 0.59 702.0 0.59
7 1~3 1~5 20 408.0 0.47 408.0 0.51
8 1~5 1~5 20 448.0 1.05 448.0 1.08
Regardless of whether the perturbation factor was 0.2 or 0.4, the objective value was
the same. Therefore, we set the parameter of the perturbation factor at 0.2, a value that
reduced the computation time. Moreover, because a few parameters in each scenario, such
as order item, order capacity, and vehicle capacity, were generated randomly through a
uniform distribution, merely comparing the influences and correlations of these items can
hardly yield meaningful results.
5.4. Evaluation Analysis
This experiment was conducted to understand the solving capability and solution
quality of the algorithms applied to medium- and large-scale problems. According to
the types of initial solution, two types of algorithm were applied. This section presents
a comparison of the effectiveness of the VNS and SA algorithms in solving BFD initial
solutions derived with 40 and 80 orders, respectively.
Appl. Sci. 2022,12, 10921 14 of 18
As shown in Figure 5, the computation time trend associated with the 40 orders
revealed that the VNS algorithm converged within 1 s and quickly achieved stability,
whereas the SA algorithm demonstrated a marked convergence tendency within 5 s and
slower converging processes afterward. Regarding the solving trend associated with
the 80 orders, the VNS algorithm converged within 1 s; by contrast, the SA algorithm
converged within 4–5 and 18–20 s. Therefore, the SA algorithm converged more slowly,
and its objective value was less favorable than that of the VNS algorithm.
Figure 5. Computation time trends of 40 and 80 orders.
The SA algorithm converged quickly when the number of orders was low. The higher
the order number was, the slower the solving process achieved stability; specifically, the
convergence proceeded rather slowly. Next, we conducted another comparison between
the VNS and SA algorithms by using the various BFD initial solutions obtained for the 40
and 80 orders in each of the eight scenarios. Seeds 10, 20, and 30 were also used in the
test. The objective value used in this study was the optimal picking distance. We assumed
that the objective value was BV, the optimal mean value of the other algorithm was PV,
and the error ratio formula was
(PVBV )
BV
. Figure 6illustrates a comparison of the SA and
VND algorithms, revealing that the difference between these algorithms was lower in
Scenarios 1 and 5. For the 80 orders, Scenario 5 exhibited the lowest error ratio, followed
by Scenario 1. Moreover, as shown in Figure 7, Scenarios 4 and 8 demonstrated high
error ratios. According to the aforementioned experimental results, we drew the following
conclusion: In batching and picking problems, the VNS algorithm is more favorable than
the SA algorithm for medium- and small-scale problems. Moreover, for medium- and
large-scale problems, the VNS algorithm demonstrates higher solution quality and a faster
solving speed than does the SA algorithm. In the solving process, the VNS algorithm
can achieve convergence rapidly. In addition, when the problem becomes more complex,
the advantages of the VNS algorithm become more salient, and this is attributable to the
algorithm’s rapid convergence when solving problems and its capability to determine
batches and picking routes swiftly. Therefore, this study confirms that the VNS algorithm
is the optimal method. In Scenario 4, the order capacity was small and the vehicle capacity
was large, enabling each batch to be filled with a higher number of orders and each order
to have a higher number of items. The error ratio of each algorithm differed significantly,
and this is possibly because the quality of the picking-route solution of the SA algorithm is
lower than that of the VNS algorithm. Scenario 5 was not consistent with Scenario 4: In
Scenario 5, because of the small vehicle capacity, fewer orders were consolidated, causing
Appl. Sci. 2022,12, 10921 15 of 18
fewer items to be listed in the orders. Consequently, after order consolidation, the items that
remained to be picked in one batch decreased, as did the number of solutions; therefore,
the error ratio of the objective value decreased.
Figure 6. Error ratio of objective value associated with 40 orders.
Figure 7. Error ratio of objective value associated with 80 orders.
6. Conclusions
In this study, we investigated how warehouses can effectively divide received orders
into batches, obtain efficient picking routes for each batch to achieve the shortest total
distance, and consequently, reduce costs and enhance competitiveness. In small-scale
problems, the exhaustion method may be applied to determine the optimal solution, but
as the number of orders increases and the problems become more complex, an algorithm
becomes indispensable for efficiently obtaining solutions.
The basic limitation of this study is that the same order cannot be divided into different
batches, and the capacity of the picking vehicle will be greater than that of any single order;
therefore, this study is more applicable to retail items purchased by general consumers,
that is, small- and medium-sized online shopping retail warehouses or traditional retail
warehouses with a large number of items. Each order contains several items, and the
quantity of each item is only one to several pieces. Furthermore, all orders are known in
advance and order insertion/removal are not allowed. This means that the algorithm for
static problems is considered. This is mainly because most of the picking is a daily routine,
and therefore, in the general retail industry, there is rarely a need to adjust the order in time.
For this order-batching and picking-route problem, we mainly introduce two-stage SA
and VNS algorithms based on a set of neighborhood search algorithms. The concept is clear
and easy to understand, and the solution speed is excellent. In addition, for such research,
it is easy to extend to various single-solution-based algorithms such as tabu search and
iterated local search because the concept of the algorithm is clear. Moreover, with even a
little adjustment, it is easy to apply methods to swarm intelligence algorithms.
Five initial order-batching methods are proposed; we further tested these solutions
under eight scenarios and with three random seeds. The results revealed that the BFD
method yielded favorable results under all scenarios. In addition, the chain length and
perturbation factors of the solutions were considered. Finally, the SA and VNS algorithms
were incorporated into the solution comparisons. The algorithm processes were divided
into two stages: The first stage involved batching, and the second stage involved optimizing
the route. Under various scenarios, the VNS algorithm returned more favorable solutions
Appl. Sci. 2022,12, 10921 16 of 18
than did the SA algorithm; moreover, the VNS algorithm demonstrated a faster solving
speed. By contrast, the SA algorithm exhibited a slow solving speed in large-scale problems
and converged slowly.
This study takes the conventional rectangular warehouse layout as an example layout.
However, in practical applications, the layouts of almost all warehouses are different.
This does not affect the algorithm design of order batching, but only affects the optimal
picking distance between any two points in the order-picking-route problem. The distance
between any two points can be obtained by calculating the minimum distance between
any two points in advance, that is, it does not affect the implementation of the overall
algorithm. Therefore, in practical applications, for the retail industry, small- and medium-
sized online shopping retail warehouses or traditional retail warehouse can utilize this
two-stage algorithm for their daily routine picking jobs. As for the picking of large objects
in practice, the picking efficiency can be measured over time by increasing the picking time
of some picking points. The objective can be adjusted to the minimal picking time and the
concept of the whole two-stage algorithm can still be applied.
In further studies, this topic could be divided into three aspects to discuss. First, some
restrictions could be loosened in the problem. For example, the same order could be divided
into different batches, the picking time could be used to measure the picking efficiency, and
different types of picking container equipment could be considered. Secondly, more effec-
tive initial batching methods could be developed because a good initial batching solution
can save much computational time. Some metaheuristic algorithms newly developed in
recent years, such as the spotted hyena optimizer (SHO) and dandelion algorithm (DA),
could be developed for this problem because of their simple steps and fast computation.
Finally, more warehouse layouts could be covered in the study in order to test the pros and
cons of the proposed algorithm.
Author Contributions:
Conceptualization, G.-H.W.; methodology, G.-H.W. and M.-H.L.; software,
M.-H.L.; validation, G.-H.W. and M.-H.L.; formal analysis, G.-H.W.; investigation, G.-H.W. and
M.-H.L.; resources, G.-H.W.; data curation, M.-H.L.; writing—original draft preparation, C.-Y.C.;
writing—review and editing, G.-H.W. and C.-Y.C.; visualization, M.-H.L.; supervision, G.-H.W. All
authors have read and agreed to the published version of the manuscript.
Funding: This research received no external funding.
Institutional Review Board Statement: Not applicable.
Informed Consent Statement: Not applicable.
Data Availability Statement: Not applicable.
Conflicts of Interest: The authors declare no conflict of interest.
References
1. Tompkins, J.A.; White, J.A.; Bozer, Y.A.; Tanchoco, J.M.A. Facilities Planning, 3rd ed.; Wiley: Hoboken, NJ, USA, 2003.
2.
Chen, T.-L.; Cheng, C.-Y.; Chen, Y.-Y.; Chan, L.-K. An efficient hybrid algorithm for integrated order batching, sequencing and
routing problem. Int. J. Prod. Econ. 2015,159, 158–167. [CrossRef]
3.
Kulak, O.; Sahin, Y.; Taner, M.E. Joint order batching and picker routing in single and multiple-cross-aisle warehouses using
cluster-based tabu search algorithms. Flex. Serv. Manuf. J. 2012,24, 52–80. [CrossRef]
4. Meller, R.D.; Klote, J.F. A throughput model for carousel/VLM pods. IIE Trans. 2004,36, 725–741. [CrossRef]
5.
Chang, T.H.; Fu, H.P.; Hu, K.Y. Innovative application of an integrated multi-level conveying device to a mobile storage system.
Int. J. Adv. Manuf. Technol. 2006,29, 962–968. [CrossRef]
6.
Gue, K.R.; Meller, R.D.; Skufca, J.D. The effects of pick density on order picking areas with narrow aisles. IIE Trans.
2006
,
38, 859–868. [CrossRef]
7.
Lee, S.D.; Kuo, Y.C. Exact and inexact solution procedures for the order picking in an automated carousal conveyor. Int. J. Prod.
Res. 2008,46, 4619–4636. [CrossRef]
8.
Parikh, P.J.; Meller, R.D. Selecting between batch and zone order picking strategies in a distribution center. Trans. Res. E-Log.
2008
,
44, 696–719. [CrossRef]
9.
Beroule, B.; Grunder, O.; Barakat, O.; Aujoulat, O. Order picking problem in a warehouse hospital pharmacy. IFAC-PapaersOnLine
2017,50, 5017–5022. [CrossRef]
Appl. Sci. 2022,12, 10921 17 of 18
10.
Gong, Y.; de Koster, R. A polling-based dynamic order picking system for online retailers. IIE Trans.
2008
,40, 1070–1082.
[CrossRef]
11.
Roodbergen, K.J.; Vis, I.F.A. A survey of literature on automated storage and retrieval systems. Eur. J. Oper. Res.
2009
,194, 343–362.
[CrossRef]
12.
Bindi, F.; Manzini, R.; Pareschi, A.; Regattieri, A. Similarity-based storage allocation rules in an order picking system: An
application to the food service industry. Int. J. Logist. Res. Appl. 2009,12, 233–247. [CrossRef]
13.
Hu, K.Y.; Chang, T.S. An innovative automated storage and retrieval system for B2C e-commerce logistics. Int. J. Adv. Manuf.
Technol. 2010,48, 297–305. [CrossRef]
14.
Yu, M.; de Koster, R. Enhancing performance in order picking processes by dynamic storage systems. Int. J. Prod. Res.
2010
,
48, 4785–4806. [CrossRef]
15.
Shen, C.; Wu, Y.; Chen, Z. Selecting between sequential zoning and simultaneous zoning for picker-to-parts order picking system
based on order cluster and genetic algorithm. Chin. J. Mech. Eng. 2011,24, 20–828. [CrossRef]
16.
De Koster, R.; Le-Duc, T.; Zaerpour, N. Determining the number of zones in a pick-and-sort order picking system. Int. J. Prod. Res.
2012,50, 757–771. [CrossRef]
17.
Pazour, J.A.; Meller, R.D. The impact of batch retrievals on throughput performance of a carousel system serviced by a storage
and retrieval machine. Int. J. Prod. Econ. 2013,142, 332–342. [CrossRef]
18.
Yu, M.; de Koster, R. Performance approximation and design of pick-and-pass order picking systems. IIE Trans.
2008
,40, 1054–1069.
[CrossRef]
19.
Bukchin, Y.; Khmelnitsky, E.; Yakuel, P. Optimizing a dynamic order-picking process. Eur. J. Oper. Res.
2012
,219, 335–346.
[CrossRef]
20.
Hsieh, L.-F.; Huang, Y.-C. New batch construction heuristics to optimize the performance of order picking systems. Int. J. Prod.
Econ. 2011,131, 618–630. [CrossRef]
21. Petersen, C.G. An evaluation of order picking routeing policies. Int. J. Oper. Prod. Man. 1997,17, 1098–1111. [CrossRef]
22.
Rosenwein, M.B. A comparison of heuristics for the problem of batching orders for warehouse selection. Int. J. Prod. Res.
1996
,
34, 657–664. [CrossRef]
23.
De Koster, M.B.M.; van der Poort, E.S.; Wolters, M. Efficient order batching methods in warehouses. Int. J. Prod. Res.
1999
,
37, 1479–1504. [CrossRef]
24.
Gademann, A.J.R.M.; van den Berg, J.P.; van der Hoff, H.H. An order batching algorithm for wave picking in a parallel-aisle
warehouse. IIE Trans. 2001,33, 385–398. [CrossRef]
25.
Hwang, H.; Kim, D.G. Order-batching heuristics based on cluster analysis in a low-level picker-to-part warehousing system. Int.
J. Prod. Res. 2005,43, 3657–3670. [CrossRef]
26.
Chen, M.C.; Wu, H.P. An association-based clustering approach to order batching considering customer demand patterns. Omega
2005,33, 333–343. [CrossRef]
27.
Gademann, N.; Velde, S. Order batching to minimize total travel time in a parallel-aisle warehouse. IIE Trans.
2005
,37, 63–75.
[CrossRef]
28.
Hsu, C.M.; Chen, K.Y.; Chen, M.C. Batching orders in warehouses by minimizing travel distance with genetic algorithms. Comput.
Ind. 2005,56, 169–178. [CrossRef]
29.
Albareda-Sambola, M.; Alonso-Ayuso, A.; Molina, E.; Simon, C. Variable neighborhood search for order batching in a warehouse.
Asia Pac. J. Oper. Res. 2009,26, 655–683. [CrossRef]
30.
Nieuwenhuyse, I.V.; de Koster, R.B.M. Evaluating order throughput time in 2-block warehouses with time window batching. Int.
J. Prod. Econ. 2009,121, 654–664. [CrossRef]
31.
Poon, T.C.; Choy, K.L.; Chan, F.T.S.; Ho, G.T.S.; Gunasekaran, A.; Lau, H.C.W.; Chow, H.K.H. A real-time warehouse operations
planning system for small batch replenishment problems in production environment. Expert Syst. Appl.
2011
,38, 8524–8537.
[CrossRef]
32.
Hong, S.; Johnson, A.L.; Peters, B.A. Large-scale order batching in parallel-aisle picking systems. IIE Trans.
2012
,44, 88–106.
[CrossRef]
33.
Pan, J.C.-H.; Shih, P.-H.; Wu, M.-H. Order batching in a pick-and-pass warehousing system with group genetic algorithm. Omega
2015,57, 238–248. [CrossRef]
34.
Wagner, S.; Monch, L. A variable neighborhood search approach to solve the order batching problem with heterogeneous pick
devices. Eur. J. Oper. Res. 2023,304, 461–475. [CrossRef]
35.
Le-Duc, T.; de Koster, R.M.B.M. Travel time estimation and order batching in a 2-block warehouse. Eur. J. Oper. Res.
2007
,
176, 374–388. [CrossRef]
36.
Gil-Borras, S.; Pardo, E.G.; Alonso-Ayuso, A.; Duarte, A. A heuristic approach for the online order batching problem with multiple
pickers. Comput. Ind. Eng. 2021,160, 107517. [CrossRef]
37.
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. [CrossRef]
38.
Henn, S.; Wäscher, G. Tabu search heuristics for the order batching problem in manual order picking systems. Eur. J. Oper. Res.
2012,222, 484–494. [CrossRef]
Appl. Sci. 2022,12, 10921 18 of 18
39.
Hwang, H.; Baek, W.J.; Lee, M.-K. Clustering algorithms for order picking in an automated storage and retrieval system. Int. J.
Prod. Res. 1988,26, 189–201. [CrossRef]
40.
Won, J.; Olafsson, S. Joint order batching and order picking in warehouse operations. Int. J. Prod. Res.
2005
,43, 1427–1442.
[CrossRef]
41.
Ho, Y.C.; Tseng, Y.Y. A study on order batching methods of order-picking in a distribution centre with two cross-aisles. Int. J.
Prod. Res. 2006,44, 3391–3417. [CrossRef]
42. Bozer, Y.A.; Kile, J.W. Order batching in walk-and-pick order picking systems. Int. J. Prod. Res. 2008,46, 1887–1909. [CrossRef]
43.
Ho, Y.-C.; Su, T.-S.; Shi, Z.-B. Order-batching methods for an order-picking warehouse with two cross aisles. Comput. Ind. Eng.
2008,55, 321–347. [CrossRef]
44.
Henn, S. Algorithms for on-line order batching in an order picking warehouse. Comput. Oper. Res.
2012
,39, 2549–2563. [CrossRef]
45.
Ene, S.; Ozturk, N. Storage location assignment and order picking optimization in the automotive industry. Int. J. Adv. Manuf.
Technol. 2011,60, 787–797. [CrossRef]
46.
Azadnia, A.H.; Taheri, S.; Ghadimi, P.; Saman, M.Z.M.; Wong, K.Y. Order batching in warehouses by minimizing total tardiness:
A hybrid approach of weighted association rule mining and genetic algorithms. Sci. World J.
2013
,2013, 246578. [CrossRef]
[PubMed]
47.
Cheng, C.-Y.; Chen, Y.-Y.; Chen, T.-L.; Yoo, J.J.-W. 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.
2015
,170, 805–814. [CrossRef]
48.
Lin, C.-C.; Kang, J.-R.; Hou, C.-C.; Cheng, C.-Y. Joint order batching and picker Manhattan routing problem. Comput. Ind. Eng.
2016,95, 164–174. [CrossRef]
49.
Van Gils, T.; Caris, A.; Ramaekers, K.; Braekers, K. Formulating and solving the integrated batching, routing, and picker
scheduling problem in a real-life spare parts warehouse. Eur. J. Oper. Res. 2019,277, 814–830. [CrossRef]
50.
Kordos, M.; Boryczko, J.; Blachnik, M.; Golak, S. Optimization of warehouse operations with genetic algorithms. Appl. Sci.
2020
,
10, 4817. [CrossRef]
51.
Tang, L.C.; Chew, E.-P. Order picking systems: Batching and storage assignment strategies. Comput. Ind. Eng.
1997
,33, 817–820.
[CrossRef]
52.
Yu, M.; de Koster, R.B.M. The impact of order batching and picking area zoning on order picking system performance. Eur. J.
Oper. Res. 2009,198, 480–490. [CrossRef]
53.
Tsai, C.-Y.; Liou, J.J.H.; Huang, T.-M. Using a multiple-GA method to solve the batch picking problem: Considering travel distance
and order due time. Int. J. Prod. Res. 2008,46, 6533–6555. [CrossRef]
54.
Gupta, J.N.D.; Ho, J.C. A new heuristic algorithm for the one-dimensional bin-packing problem. Prod. Plan. Control
1999
,
10, 598–603. [CrossRef]
... The rapid development of the e-commerce industry has led to high-frequency, small-batch, and multi-variety logistics distribution demands, making the efficiency of the order picking process particularly crucial. In large e-commerce warehouses, the picking operation accounts for 30%-40% of the total working time and up to 60% of the costs [1]. As consumers' demands for logistics service quality increase, the timely delivery of orders has become a focal point of customer attention. ...
... Research on order batching optimization based on improved NSGA-II algorithm This paper analyzes actual order data collected over a specific period. The number of product types in each order follows a uniform distribution on [1,5], and the quantity of each product follows a uniform distribution on [1,8]. The warehouse has a single-zone layout with 120 storage locations and two cross-aisles, and the aisle layout is shown in Fig 2. The starting ...
... Research on order batching optimization based on improved NSGA-II algorithm This paper analyzes actual order data collected over a specific period. The number of product types in each order follows a uniform distribution on [1,5], and the quantity of each product follows a uniform distribution on [1,8]. The warehouse has a single-zone layout with 120 storage locations and two cross-aisles, and the aisle layout is shown in Fig 2. The starting ...
Article
Full-text available
In the context of e-commerce, the order batching optimization problem in e-commerce warehousing centers has been addressed by establishing a model aimed at minimizing the order picking time, order delay costs, and picking costs, as well as achieving workload balance. An improved NSGA-II algorithm has been designed, which enhances the search capability and solution diversity by introducing new selection mechanisms and crossover mutation strategies. This approach more effectively balances multiple optimization objectives and validates the effectiveness of the model and algorithm with case studies, while also conducting sensitivity analysis on model parameters. The research results indicate that the established model and the designed algorithm are effective, providing a theoretical basis and practical significance for the optimization of order picking efficiency in e-commerce distribution centers.
... The use of metaheuristics in the picking route problem has been widely explored in the literature, demonstrating the effectiveness of these approaches in various storage scenarios. Among the most widely used metaheuristics are genetic algorithms (GAs) [42], variable neighbourhood search (VNS) [43], particle swarm solution (PSO) [44], ant colony optimisation (ACO) [45], and hybrids approaches [46]. In conducting 4 VOLUME 11, 2023 This article has been accepted for publication in IEEE Access. ...
... [44] also investigated the joint order batching and order picker routing problem in a single-block warehouse with a single depot. [63], [43], [61], [59], [56] also combine both problems, but develop it for multi-block warehouses. ...
... In addition to the time efficiency highlighted, GRO demonstrates its quality through its robustness and flexibility when dealing with significant variations in the size and composition of collection lists. While previous studies, such as those by [51], [53], [60] and [43], predominantly focused on scenarios with static or limited collection parameters, GRO was designed to dynamically adapt to a wide range of operational scenarios, reflecting the real complexities of warehousing environments. This ability to adjust in real-time increases GRO's efficiency and highlights its applicability in warehousing environments that face constantly changing picking demands, an everyday reality in modern logistics. ...
Article
Full-text available
Order picking is a critical and labour-intensive warehouse management operation that involves removing items from storage locations to fulfil customer orders. This paper analyses a new order-picking problem based on the real case of a Canadian shoe manufacturer characterised by a warehouse with random storage, where different product types can be assigned to a single storage location. While maximising space utilisation, considering the high number of Stock Keeping Units, this storage approach makes the creation of efficient picking routes challenging, increasing the effort needed to complete picking orders. To address this challenge, we present the Genetic Route Optimisation algorithm for optimising order-picking routes. Our methodology involved testing the proposed algorithm using real-world data derived from the company’s Warehouse Management System. The results demonstrate a reduction in picking distances, highlighting the effectiveness of the Genetic Route Optimisation algorithm in optimising picking routes in a random storage environment. As well as presenting a practical application case, the study highlights the potential of the proposed algorithm to improve operational efficiency in warehouse environments. It also paves the way for future research in warehouse logistics, especially by adapting similar algorithmic strategies to various complex and dynamic warehouse environments, thus advancing the field of warehouse management.
... Various assumptions have been made in similar studies [44,47,84], and analyses have been conducted based on these assumptions. The following assumptions are made within the scope of this study: by the correct organization and execution of order picking operations [7]. ...
Article
Full-text available
Background: In today’s business world, where competition lies between supply chains, customer expectations are changing dynamically. Effective order picking in warehouses has become a top concern given expectations for rapid delivery, a larger product range, and continuous support. Methods: In this study, it is aimed to find a simultaneous solution to the problems of picker routing and order batching, which have an important place in order picking. A genetic algorithm-based solution with group-based coding is proposed to minimize the travel time of pickers. Results: A new set of equations for rectangular warehousing systems with three or more blocks (multi-blocks) is presented to directly determine the shortest distances between order points. It is found that the proposed solution methodology gives better results than traditional approaches. Conclusions: The study is expected to contribute to the improvement of order picking, which is the most costly and repetitive activity in warehouses, within the scope of practical and academic applications.
Article
Full-text available
The Online Order Batching Problem with Multiple Pickers (OOBPMP) consists of optimizing the operations related with the picking process of orders in a warehouse, when the picking policy follows an order batching strategy. In this case, this variant of the well-known Order Batching Problem considers the existence of multiple workers in the warehouse, and an online arrival of the orders. We study three different objective functions for the problem: minimizing the completion time, minimizing the picking time, and minimizing the differences in the workload balance among the pickers. We have identified and classified all the previous works in the literature for the OOBPMP. Finally, we propose a multistart procedure hybridized with a Variable Neighborhood Descent metaheuristic to handle the problem. We test our proposal over well-known instances previously reported in the literature by empirically comparing the performance of our proposal with previous methods in the state of the art. The statistical tests corroborated the significance of the results obtained.
Article
Full-text available
We present a complete, fully automatic solution based on genetic algorithms for the optimization of discrete product placement and of order picking routes in a warehouse. The solution takes as input the warehouse structure and the list of orders and returns the optimized product placement, which minimizes the sum of the order picking times. The order picking routes are optimized mostly by genetic algorithms with multi-parent crossover operator, but for some cases also permutations and local search methods can be used. The product placement is optimized by another genetic algorithm, where the sum of the lengths of the optimized order picking routes is used as the cost of the given product placement. We present several ideas, which improve and accelerate the optimization, as the proper number of parents in crossover, the caching procedure, multiple restart and order grouping. In the presented experiments, in comparison with the random product placement and random product picking order, the optimization of order picking routes allowed the decrease of the total order picking times to 54%, optimization of product placement with the basic version of the method allowed to reduce that time to 26% and optimization of product placement with the methods with the improvements, as multiple restart and multi-parent crossover to 21%.
Article
Full-text available
This paper presents an optimization method for simultaneously routing improvement and items location as part of order picking operation in a warehouse of a hospital pharmacy. In this precise context, the classical order forms are replaced by medical services endowment lists which are not modified over time (or not significantly). This particularity allows new considerations and modifications of the order picking optimization methods. This study focuses on the items location determination in the warehouse and the pickers rooting in a picker-to-part low level policy context. In order to solve the considered problem, the paper details an exact mathematical solving method through a mix integer programing model which can easily be extended to a linear version. For real case, this class of model may need prohibitive computation times to be solved. Consequently, a genetic algorithm and a dedicated heuristic are presented in order to implement a hybrid genetic algorithm which is the combination of both methods. Results are provided to highlight the contribution of the hybrid method compared to the others in terms of computation times and solutions quality.
Article
Full-text available
In this paper we address the problem of batching orders in a parallel-aisle warehouse, with the objective to minimize the maximum lead time of any of the batches. This is a typical objective for a wave picking operation. Many heuristics have been suggested to solve order batching problems. We present a branch-and-bound algorithm to solve this problem exactly. An initial upper bound for the branch-and-bound algorithm is obtained using a 2-opt heuristic. We present a basic version of the algorithm and show that major improvements are obtained by a simple but very powerful preprocessing step and an improved lower bound. The improvements for the algorithm are developed and tested using a relatively small test set. Next, the improved algorithm is tested on an extensive test set. It appears that problems of moderate size can be solved to optimality in practical time, especially when the number of batches is of importance. The 2-opt heuristic appears to be very powerful, providing tight upper bounds. Therefore, a truncated branch-and-bound algorithm would suffice in practice.
Article
In this paper, we discuss the order batching problem in manual order picking systems. In such systems, order pickers move through a warehouse to collect items that are requested by customers. Customer orders have to be grouped into picking orders of limited size to ensure that the total length of the picker tours to collect all items is minimized. Motivated by real-world restrictions, we assume that the pick devices are heterogeneous, i.e., it is not necessarily possible to transport each customer order with each device. Since the order batching problem is NP-hard, we propose both serial and parallel versions of a variable neighborhood search (VNS) scheme to tackle large-sized problem instances in a reasonable amount of time. Moreover, the VNS scheme is hybridized with a set partitioning problem formulation. Based on computational experiments, we show that the proposed VNS scheme is a very fast approach that is able to provide solutions for benchmark instances with homogeneous pick devices that are of comparable quality or even partly superior to the best performing approaches from the literature. New benchmark instances for heterogeneous pick devices are proposed. High-quality solutions are obtained for these instances. We also consider large-scale problem instances from a real-world e-commerce warehouse. The VNS scheme outperforms the heuristic applied for order batching in this warehouse. Moreover, we demonstrate that a warehouse setup with heterogeneous pick devices is highly beneficial with respect to operating cost savings.
Article
New market developments increase the complexity of managing order picking operations. Integrating order picking planning problems enables warehouse managers to organize order picking operations more efficiently. This paper provides a decision support tool that integrates and solves the three main operational order picking planning problems (i.e., order batching, picker routing, and picker scheduling). Different from other studies, the objective is to increase order picking efficiency while ensuring a high customer service level. The new integrated planning problem accounts for order due times, a limited availability of order pickers, as well as a high-level storage locations, to ensure the applicability in practice. An iterated local search algorithm is introduced to solve the problem effectively and efficiently. Moreover, a real-life case shows the substantial performance benefits gained from integrating batching, routing, and picker scheduling.
Article
In picking product items in a warehouse to fulfill customer orders, a practical way is to classify similar orders as the same batch and then to plan the optimal picker routing when picking each batch of items. Different from the previous problems, this work investigates the joint order batching and picker Manhattan routing problem, which simultaneously determines the optimal order batching allocation and the shortest picker Manhattan routing that cannot pass through storage shelves in the warehouse, under some practical constraints. This work further addresses this problem by particle swarm optimization with bad experience to avoid bad solutions, in which a novel solution representation is designed for simultaneously handling both order batching and picker routing. The idea of the design is to transform the warehouse floorplan into a grid, in which virtual order center and batch center are defined to represent symbolic positions of orders and batches of the solution, respectively. By calculating the distance between the two centers, similar orders are categorized as the same batch. Additionally, theoretical analysis of convergence and stability of the proposed approach is also derived. Performance of this approach is evaluated via comprehensive experimental analysis and a case study.
Article
The existing research of sequential zoning system and simultaneous zoning system mainly focuses on some optimization problems such as workload balance, product assignment and simulation for each system separately. But there is little research on comparative study between sequential zoning and simultaneous zoning. In order to help the designers to choose the suitable zoning policy for picker-to-parts system reasonably and quickly, a systemic selection method is presented. Essentially, both zoning and batching are order clustering, so the customer order sheet can be divided into many unit grids. After the time formulation in one-dimensional unit was defined, the time models for each zoning policy in two-dimensional space were established using filling curves and sequence models to link the one-dimensional unit grids. In consideration of 'U' shaped dual tour into consideration, the subtraction value of order picking time between sequential zoning and simultaneous zoning was defined as the objective function to select the suitable zoning policy based on time models. As it is convergent enough, genetic algorithm is adopted to find the optimal value of order picking time. In the experimental study, 5 different kinds of order/stock keeping unit(SKU) matrices with different densities d and quantities q following uniform distribution were created in order to test the suitability of sequential zoning and simultaneous zoning to different kinds of orders. After parameters setting, experimental orders inputting and iterative computations, the optimal order picking time for each zoning policy was gotten. By observing whether the delta time between them is greater than 0 or not, the suitability of zoning policies for picker-to-parts system were obtained. The significant effect of batch size b, zone number z and density d on suitability was also found by experimental study. The proposed research provides a new method for selection between sequential zoning and simultaneous zoning for picker-to-parts system, and improves the rationality and efficiency of selection process in practical design.
Article
An order batching policy determines how orders are combined to form batches. Previous studies on order batching policy focused primarily on classic manual warehouses, and its effect on pick-and-pass systems has rarely been discussed. Pick-and-pass systems, a commonly used warehousing installation for small to medium-sized items, play a key role in managing a supply chain efficiently because the fast delivery of small and frequent inventory orders has become a crucial trading practice because of the rise of e-commerce and e-business. This paper proposes an order batching approach based on a group genetic algorithm to balance the workload of each picking zone and minimize the number of batches in a pick-and-pass system in an effort to improve system performance. A simulation model based on FlexSim is used to implement the proposed heuristic algorithm, and compare the throughput for different order batching policies. The results reveal that the proposed heuristic policy outperforms existing order batching policies in a pick-and-pass system.
Article
This study discusses the integrated order batching, sequencing and routing problem (IOBSRP) in warehouses. Distinguished from the past studies, a comprehensive nonlinear mixed integer optimization model is developed to simultaneously determine three decisions, including order batching, batch sequencing, and picker׳s routing, under the consideration of the minimum total tardiness of customer orders. The IOBSRP can be proven as a NP-Hard problem. Consequently, an algorithm integrating hybrid-coded genetic algorithm and ant colony optimization is developed to efficiently tackle the proposed nonlinear IOBSRP model. The hybrid-coded genetic algorithm is responsible for searching the near-optimal solutions of order batching and batch sequencing decisions by the hybrid-coded chromosome design and the evolutionary processes. For the picker routing decision of each batch, the ant colony optimization adopts the shortest path strategy to calculate the minimum of total travel time and its completion time. In order to exhibit the merits of the proposed algorithm, illustrative examples and sensitivity analysis were performed with various demands, batch capacity, and items per order. The experimental results show that the proposed hybrid algorithm has more advantage in the light of solution quality as compared with multiple-GA and due-date first approach.