Академический Документы
Профессиональный Документы
Культура Документы
net/publication/245330612
CITATIONS READS
26 589
4 authors, including:
All content following this page was uploaded by Byung-In Kim on 06 February 2015.
This paper addresses the order picking sequence problem in an automated ware-
house where parts of an order picker’s travelling tour are fixed, the length of the
layout is significantly longer than the width, and the picker can hold only one item
at a given time. The problem is to find an optimal sequence with given vertical
paths and so it is a special type of travelling salesman problem. A simple sorting-
based heuristic and an efficient clustering-based algorithm are developed for this
problem. In order to use the gantry robots more efficiently, a flexible drop buffer
assignment is considered and the proposed algorithms are modified for the new
operating condition. Experimental results indicate the efficiency of the proposed
algorithms.
1. Introduction
Warehousing functions include receiving, storing, and order fulfilment.
Assignment of products to storage locations, order batching or sequencing, assign-
ment of picking tasks to order pickers, and sequencing of picks (routing) are impor-
tant planning and operational decisions in the warehousing problem (Rouwenhorst
et al. 2000, Van den Berg 1999). The warehouse functions are at the core of the
business in firms such as wholesale distributors and customer-driven companies
(Daniels et al. 1998). Surveys have shown that order picking consumes more than
50% of the activities in a warehouse (Tompkins et al. 1996). It is therefore not
surprising that order picking is the single largest expense in warehouse operations
(Heragu 1997).
This paper addresses the order picking sequence problem in an automated ware-
house based on an actual industrial problem. The warehouse consists of 16 pick
zones. More than 0.4 million products can be stored in the warehouse and 0.1 million
products are typically picked every day. The pick zones are arranged in a serial
order, and there is a common conveyor between them so each order tray passes
by pick zone 1 through pick zone 16 in order. A pick zone has a gantry picking
robot and contains 85 drop buffers where products picked by the gantry robot are
placed and wait for their order trays. The length of the pick zone is significantly
longer than the width. The gantry robot can hold only one item at a given time. Since
the gantry robot must place a product at the nearest drop buffer after picking the
International Journal of Production Research ISSN 0020–7543 print/ISSN 1366–588X online # 2003 Taylor & Francis Ltd
http://www.tandf.co.uk/journals
DOI: 10.1080/0020754031000120005
3446 B.-I. Kim et al.
product, the paths between pick locations and drop buffers can be assumed to be
fixed. Thus, the order picking sequence problem is to find an optimal sequence with
given vertical paths, making it a special type of travelling salesman problem (TSP).
The objective is to minimize the travelling time of the gantry robot. A simple sorting
based heuristic and an efficient clustering based algorithm are developed for this
problem and experimental results indicate their efficiency. In order to use the
gantry robots more efficiently, a flexible drop buffer assignment is considered and
the proposed algorithms are modified for the new operating condition.
This paper is organized as follows. After we briefly review the literature in
section 2, details of the actual industrial warehousing problem (to which our pro-
posed order-picking sequencing algorithms are applied), are presented in section 3.
A simple sorting-based heuristic, an efficient clustering-based algorithm, and their
modification for a different operating condition are presented in section 4.
Experimental results and conclusions follow in sections 5 and 6.
2. Literature review
A brief review on warehouse planning and control is provided in this section.
Ratliff and Rosenthal (1983) develop a graph-based algorithm for optimally solving
the order picking problem in a rectangular warehouse, in which there are parallel
aisles between storage areas, and a picker can change the storage areas only at the
ends of the aisles. They assume that the picker picks items for only one order at a
time and the number of items in an order is within the capacity of the picker.
Roodbergen and de Koster (2001) extend the work of Ratliff and Rosenthal
(1983). They consider the order picking problem in a parallel aisle warehouse, in
which order pickers can cross over the aisles at the ends of the aisles as well as at a
middle cross aisle. They develop a dynamic programming algorithm to solve the
problem. Van den Berg and Gademann (1999) develop a transportation problem
(TP) model for a block sequencing in an automated storage and retrieval system
(AS/RS) with dedicated storage and a single-load machine. They prove that the
optimal solution of the TP problem is the optimal sequence of the machine to
minimize the travelling time. Han et al. (1987) consider an AS/RS in which the
device executes dual command cycles. They provide methods for improving the
throughput of the device and a lower bound on the dual command cycle time.
Hwang et al. (1988) present clustering-based heuristic algorithms for the batching
of orders for order picking in a single-aisle AS/RS. To minimize the total travel
distance of an order-picking device, several orders are combined into a batch and
picked in one trip. Defining similarity coefficients in terms of attribute vectors,
Hwang and Lee (1988) present heuristics that batch a given set of orders so that
the total travel time of the storage/retrieval device is minimized. Liu (1999) applies a
clustering technique to solve stock location and order picking problems in a distri-
bution centre that has gravity-flow racks. Product items and customers are clustered
based on their similarities, which are measured using proposed metrics. He formu-
lates the clustering problem as an integer programming model and proposes a
primal-dual algorithm to solve it. Daniels et al. (1998) consider the warehouse prob-
lem in which goods are stored at multiple locations and the pick location of a part
can be selected dynamically. They present a model that simultaneously determines
the location assignment and picking sequence. They point out that the formulated
model is NP-complete and present several heuristics to solve it along with experi-
mental results. The order-picking problem has previously been modelled as a
Sequence algorithm for an automated warehouse 3447
Tchebychev travelling salesman problem (TTSP) and various algorithms for TTSP
have been developed. Among them are Bozer et al. (1990), Heragu et al. (1994), and
Goetschalckx (1983).
Ashyeri and Gelders (1985) review the existing literature on warehouse design
methods after classifying the methods as analytical, simulation, and heuristic
approaches. Van den Berg (1999) and Rouwenhorst et al. (2000) survey literature
on warehouse planning and control. Planning includes the storage location assign-
ment problem, and the control of a warehousing system includes routing, sequenc-
ing, scheduling, dwell-point selection, and order batching. Goetschalckx and Wei
(1994) present a bibliography on order-picking systems for 1985 through to 1992.
Gantry Robot
Compartment
Pick tote
Drop buffer
Conveyor
Figure 1. Gantry pick zone layout.
3448 B.-I. Kim et al.
must not only pick the items for the current order in its zone, but must also place
them in drop buffers prior to the order tray entering its zone. If the item is deposited
in a drop buffer after the tray designated to receive it has passed that buffer, a pick
error occurs. Each order tray will contain one customer’s order and can accommo-
date multiple line items. Each order’s line item is a single unit of a product.
In order to use gantry robots efficiently, 80 trays are logically formed into a
‘train’ (figure 2). The first of the 80 trays is called the ‘locomotive’ and the remaining
79 form the train pulled by the locomotive. Each line item of orders in the order train
contains information about the product to be picked, as well as the compartment in
which the product resides. When the locomotive of an order train reaches a desig-
nated point (called trigger point) for a pick zone’s gantry, all 80 order trays in the
train are scanned to see what items, if any, must be picked from the zone. The trigger
point for a zone is a downstream point, which is three zone lengths away from the
starting point of that zone. The small highlighted rectangles in figure 2 correspond to
the items that must be picked. A work queue for the order train is then made and
filled in a batch by the gantry robot. The robot can handle only one item at a given
time. Thus, after the robot picks an item, it must place the item in a drop buffer prior
to picking another item. To find an optimal or a near optimal picking sequence for
the work queue is the order-picking sequence problem, and it is this problem that we
attempt to solve in this paper. The optimal sequence is the one that requires the least
gantry travelling time.
Generally, the order-picking sequence problem can be modelled as a travelling
salesman problem (see Heragu, 1997). In this industrial application, the gantry robot
deposits a product at the nearest drop buffer after picking it, i.e. the one vertically
below it, making the robot sequencing problem a special type of travelling salesman
problem (see figure 3).
With an artificial pick location P0, which will be the virtual starting and ending
position for the problem (see figure 4), the problem can be modelled as the travelling
salesman problem (TSP). The travelling times between the artificial location and the
other locations are set to be zero. Since the gantry robot has two independent motors
that allow movement in both the horizontal and vertical directions simultaneously,
the time it takes to travel from one point to another depends on the maximum of the
Enlarged View
Locomotive
Order train = 80 order trays
P2 P3 Pick P5 P6 P8
P1 Locations P4 P7
Drop buffers
Figure 3. Order-picking sequence problem.
Sequence algorithm for an automated warehouse 3449
p2 p3 p5 p6
p1 p0 p8
p4 p7
horizontal and vertical movement times between the two points. Once again, because
the gantry robot must place a product at a drop buffer after picking the product, its
movement time from a pick location to another consists of movement time from the
pick location to the drop buffer plus the movement time from the drop buffer to the
next pick location. Thus, the order picking sequence problem can be formulated as
following a mathematical model (see Heragu 1997).
It is assumed in this model that there are n pick locations and the artificial pick
location is indexed as 0. The decision variable wij takes on binary values, 0 or 1,
depending on whether or not pick location i is visited immediately after location j in
the order picking sequence. The objective function minimizes the total travelling time
for the gantry robot to fulfil the orders. The first two constraints ensure that there is
only one arrival and one departure from a pick location. The third set of constraints
are not to have any subtours in the optimal solution. The fourth set of equations
relate to the travelling time between any two pick locations.
X
n X
n
Minimize dij wij
i¼0 j¼0,j6¼i
X
n
Subject to wij ¼ 1 for each j
i¼0,i6¼j
X
n
wij ¼ 1 for each i
j¼0,j6¼i
ui uj þ ðn þ 1Þwij n for 1 i 6¼ j n
8
< movement time from location i to a nearest drop buffer
>
dij ¼ þ movement time from the drop buffer to location j, for 1 i 6¼ j n
>
:
0 for 0 i 6¼ j n, either i or j ¼ 0
wij ¼ 0 or 1 for each i,j,i 6¼ j
ui are arbitary real numbers for each i
In order to solve this problem in a near real time, a simple sorting-based heuristic
and an efficient clustering-based algorithm are developed and presented in the next
section.
10
5 5
1
10 1 6
(a) Problem
Cluster 2
Cluster 1 Cluster 4
P4 Cluster 3
P3
P1 P8 P9
10 P5 P7 P10
P2 5 P6
5 7
1 2 2 4 5 3
4 6 4 3 3 5 5 3 6
Figure 8. Clustering.
in the next section. Since each cluster has a small number of locations, enumeration
methods or other optimization methods can be used to find an optimal or near
optimal sequence more easily for each cluster.
However, we do not know what locations will be the starting and ending loca-
tions in the final sequence. For example, in figure 7(a), the first location itself forms
the first cluster and the remaining locations form the second cluster according to our
clustering algorithm. In the example, the optimal starting location for the second
cluster is the second location rather than the first in the cluster. In order to resolve
this problem, i.e. set the starting and ending locations in the sequencing problem
within a cluster, we use the concept of virtual starting and ending positions. The
virtual starting point of a cluster is set to the drop buffer position of the last location
in the previous cluster (see figure 9). The virtual ending point of a cluster is set to the
drop buffer position of the last location in the current cluster. For the first cluster,
the virtual starting position may be set either to the last position of the gantry robot
for the previous order train or to the leftmost location for the current work queue.
For the last cluster, the virtual ending position may be set to either the rightmost
location in the cluster or any other position (see figure 9). In our experiments in the
next section, the leftmost location for the current work queue is used for the virtual
starting point of the first cluster, and any position can be chosen as the virtual ending
position of the last cluster.
Sequence algorithm for an automated warehouse 3453
A tour for a cluster should start at the virtual start position and end at the virtual
ending position. Thus, when the total gantry moving time is calculated, the move-
ment time from the virtual starting position to the actual starting location and the
movement time from the actual ending location to the virtual ending position should
be considered. For example, if the final location of the tour for cluster 2 is the drop
buffer for the location P5, the total time for the tour should include the horizontal
moving time between the drop buffer to location P6’s drop buffer. Since the virtual
starting position for cluster 3 is P6’s drop buffer, if the actual ending position for
cluster 2 is P5’s drop buffer, the moving time between the two drop buffers should be
included in the total gantry moving time calculation.
Discordance between the actual ending location and the virtual ending position
does not affect the optimal sequence since horizontal movement dominates the
movement time between clusters. With the virtual starting and ending positions,
enumeration or other optimization techniques such as a linear programming model
can generate a (near) optimal sequence within a cluster. In our experiments, we use
the full enumeration method for clusters that have ten or fewer items and 2-Opt
algorithm (see Heragu 1997) for clusters that have a larger number of items to find
a near-optimal sequence within a cluster. A combined sequence of optimal sequences
for all clusters is an (near) optimal sequence for the gantry robot. While there is no
benefit with this algorithm in the worst case, in which there is only one cluster, this
algorithm is very efficient in many others. For example, when there are 12 items to
pick from a pick zone, while the complete enumeration method requires 479 million
(12!) iterations to find an optimal solution, this algorithm requires only 72 (3
4!)
iterations to find a near-optimal solution (assuming there are 3 clusters of 4 locations).
This algorithm quickly generates near-optimal solutions for the industrial problem as
demonstrated by the experimental results presented in the next section.
Pj Pi Pj
Pi Optimal drop buffer location Optimal drop buffer location
vj vj
vi vi
vi vj vi vj
hij hij
(a) vi + vj < hij (b) vi,vj < hij ≤ vi +
vj
vj
vj vj vi
vi vi
vi vi vi
vj vj vj
hij hij hij
(c) vj < hij ≤ vi (d) vi < hij ≤ vj (e) hij ≤ vi ,vj
Figure 11. Optimal drop buffer locations.
from the buffer to location j, is max(vi þ vj, hij), where hij is horizontal movement
time between locations Pi and Pj, and vi, vj are vertical movement times between drop
buffers and the locations. Thus, any drop buffers that make the movement time
max(vi þ vj, hij) are optimal drop buffers to minimize the movement time between
locations Pi and Pj (see figure 11). An optimal drop buffer among them can be found
easily as follows. Select a drop buffer located vi horizontal units from location Pi
toward Pj. When the selected drop buffer’s horizontal position is beyond Pj’s, select a
drop buffer that is located right under Pj. The asterisks in figure 11 show the selected
drop buffers in different situations.
With the new operating conditions, the clustering method as well as the virtual
start and end positions should be changed. Step 2 in the clustering algorithm should
therefore be changed as follows.
Step 2 for new operating conditions. If there is a location from the remaining
unselected locations such that the horizontal movement time between that
location and any other from the current cluster is smaller than the sum of the
two vertical movement times, or stated mathematically as max(vi þ vj,
hij) ¼ vi þ vj, place the location into the current cluster. Repeat step 2
until there are no more such locations.
With the new clustering method, there is a large horizontal gap between clusters.
The virtual end position for each cluster is determined as follows. Xi þ vi/k is calcu-
lated for each pick location Pi in the cluster under consideration and the largest of
these values determines the x-coordinate of the virtual end position for this cluster.
Xi is the x- coordinate of pick location Pi and vi is the vertical movement time from
the pick location Pi to a drop buffer and k is the (constant) horizontal velocity of the
gantry robot (see figure 12). Since the units of vi and k are time and speed, the unit of
vi/k is distance. Notice that the virtual end position for one cluster is the start
position for the next (see figure 12).
Sequence algorithm for an automated warehouse 3455
C2
C1 P4 C3
P1
P3 P5
v1 P6 P7
P2
v2
v2/k End for C2
v1/k End for C1 St for C3
St for C2
* St: Virtual starting position
End: Virtual ending position for cluster
Figure 12. Virtual starting and ending positions with new operating conditions.
5. Experimental results
Table 1 shows the experimental results of several order-picking sequencing
algorithms. The first column shows the number of line items to be picked by the
gantry robot for an order train. The second column shows the gantry movement time
for a sequence generated by the x-coordinate based heuristic used by the company in
the industrial application. The third column shows the number of clusters generated
by the proposed clustering algorithm. The average number of line items for each
cluster can be shown to be 1.61. Thus, in most cases, the full enumeration method
can be used to find an optimal sequence within a cluster. In contrast, full enumera-
tion of sequences without clustering takes more than half an hour on a 350 MHz
Pentium Pro machine with 128 MB RAM when the number of line items to be
picked by the gantry robot for an order train is 11.
The fourth column presents the gantry movement time for a sequence generated
by the proposed clustering based algorithm. The fifth column shows the optimal
gantry movement time found by a full enumeration method without clustering. The
sixth column shows the gantry movement time difference between the optimal
sequence and the sequence generated by the proposed clustering based sequencing
algorithm. Note that the proposed algorithm generates an optimal sequence for all
the test cases. The seventh column shows the difference between the optimal
sequence and the sequence generated by the x-coordinate based sequencing heuristic.
From the 48 test cases, the x-coordinate based heuristic generates optimal sequences
for 32 cases, and the differences between the generated and optimal sequences in the
remaining 16 cases are small.
The eighth through the last columns show the results for the flexible drop buffer
selection operating condition. The flexible drop buffer selection operation signifi-
cantly reduces the gantry travelling time. Among the 48 test cases, the x-coordinate
based heuristic generates optimal sequences for 39 cases and the clustering based
algorithm for all the cases.
In order to investigate the efficiency of the proposed algorithm, we increase the
size of order trains such that each of them has 160 order trains. The numbers of line
items for each order train increase correspondingly. Table 2 shows the experimental
results of the x-coordinate based heuristic and the clustering based algorithm. Since
full enumeration without clustering for an order train that has more than 15 line
items takes too much time, the experiments of full enumeration without clustering
are not conducted. The numbers of line items in each order train are in the first
column. They are approximately twice the values in the previous experiment. The
3456
Fixed drop buffer Flexible drop buffer
3457
3458 B.-I. Kim et al.
fifth column shows the difference between the sequence generated by the clustering-
based algorithm and the sequence generated by the x-coordinate based sequencing
heuristic. In this case, the x-coordinate based heuristic generates inferior picking
sequences for 29 cases compared with the clustering based algorithm.
With the flexible drop buffer operating condition, the x-coordinate based
heuristic generates inferior picking sequences for 16 cases compared with the
clustering-based algorithm. Thus, the optimality of the x-coordinate based heuristic
deteriorates as the number of line items increases in an order train. However, the
travelling time differences between the x-coordinate based sequencing and the
clustering based algorithm are rather small.
To summarize, the x-coordinate based heuristic generates near optimal sequences
and the clustering-based algorithm generates optimal sequences in near real time for
all of the test cases. The flexible drop buffer selection operation significantly reduces
the gantry travelling time.
6. Conclusions
This paper addresses the order picking sequence problem in an automated ware-
house, in which parts of an order picker’s travelling tour are fixed, the length of the
layout is significantly longer than the width, and the picker can hold only one item at
a given time. The problem is to find an optimal sequence with given vertical paths,
and so it is a special type of travelling salesman problem. A simple x-coordinate
based heuristic and an efficient clustering based algorithm are presented for this
problem. Experimental results indicate their efficiency. Because of the special
layout structure, the x-coordinate based heuristic generates good solutions for the
test cases. The proposed clustering-based order picking sequence algorithm generates
optimal solutions for all of the test cases. In order to use the gantry robots more
efficiently, a flexible drop buffer assignment is also considered and the proposed
algorithms are modified for the new operating condition.
Acknowledgement
This research is supported by grant number DMI 9900039 from National Science
Foundation.
References
ASHYERI, J. and GELDERS, L. F., 1985, Warehouse design optimization. European Journal of
Operational Research, 21, 285–294.
BOZER, Y. A., SCHORN, E. C. and SHARP, G. P., 1990, Geometric approaches to solve the
Tchevychev traveling salesman problem. IIE Transactions, 22, 238–254.
DANIELS, R. L., RUMMEL, J. L. and SCHANTZ, R., 1998, A model for warehouse order picking.
European Journal of Operational Research, 105, 1–17.
GOETSCHALCKX, M. P., 1983, Storage and retrieval policies for efficient order picking.
Unpublished PhD dissertation, Georgia Institute of Technology, USA.
GOETSCHALCKX, M. and WEI, R., 1994, Bibliography on order picking systems, Vol. 1: 1985–
1992, available at http://www.isye.gatech.edu/people/faculty/Marc_Goetschalckx/
research.html
HAN, M., MCGINNIS, L. F., SHIEH, J. S. and WHITE, J. A., 1987, On sequencing retrievals in an
automated storage/retrieval system. IIE Transactions, 19(1), 56–66.
HERAGU, S. S., 1997, Facilities Design (Boston, MA: PWS Publishing Company).
HERAGU, S. S., MAZACIOGLU, B. and FUERST, K. D., 1994, Meta-heuristic algorithms for the
order picking problem. International Journal of Industrial Engineering, 1(1), 67–76.
3460 B.-I. Kim et al.
HWANG, H. and LEE, M., 1988, Order batching algorithms for a man-on-board automated
storage and retrieval system. Engineering Costs and Production Economics, 13, 285–294.
HWANG, H., BAEK, W. and LEE, M., 1988, Clustering algorithms for order picking in an
automated storage and retrieval system. International Journal of Production Research,
26(2), 189–201.
KIM, B., GRAVES, R. J., HERAGU, S. S. and ST. ONGE, A., 2002, Intelligent agent modeling of an
industrial warehousing problem. IIE Transactions, 34(7), 601–612.
KIM, B., HERAGU, S. S., GRAVES, R. J. and ST. ONGE, A., 2003a, Realization of a short cycle
time in warehouse replenishment and order picking. International Journal of Production
Research, 41(2), 349–364.
KIM, B., HERAGU, S. S., GRAVES, R. J. and ST. ONGE, A., 2003b, A hybrid scheduling and
control system for warehouse management. To appear in IEEE Transactions on
Robotics and Automation.
LIU, C., 1999, Clustering techniques for stock location and order-picking in a distribution
center. Computers & Operations Research, 26, 989–1002.
RATLIFF, H. D. and ROSENTHAL, A. S., 1983, Order-picking in a rectangular warehouse: a
solvable case of the traveling salesman problem. Operations Research, 31(3), 507–521.
ROODBERGEN, K. J. and DE KOSTER, R., 2001. Routing order pickers in a warehouse with a
middle aisle. European Journal of Operational Research, 133, 32–43.
ROUWENHORST, B., REUTER, B., STOCKEAHM, V., VAN HOUTUM, G. J., MANTEL, R. J. and ZIJM,
W. H. M., 2000, Warehouse design and control: framework and literature review.
European Journal of Operational Research, 122, 515–533.
TOMPKINS, J. A., WHITE, J. A., BOZER, Y. A., FRAZELLE, E. H., TANCHONO, J. M. A. and
TRAVINO, J., 1996, Facilities Planning, 2nd edn (New York: Wiley).
VAN DEN BERG, J. P., 1999, A literature survey on planning and control of warehousing
systems. IIE Transactions, 31, 751–762.
VAN DEN BERG, J. P. and GADEMANN, A. J. R. M., 1999, Optimal routing in an automated
storage/retrieval system with dedicated storage. IIE Transactions, 31, 407–415.