You are on page 1of 12

European Journal of Operational Research 133 (2001) 32±43

www.elsevier.com/locate/dsw

Theory and Methodology

Routing order pickers in a warehouse with a middle aisle


Kees Jan Roodbergen *, Rene de Koster
Rotterdam School of Management, Erasmus University Rotterdam, P.O. Box 1738, 3000 DR, Rotterdam, Netherlands
Received 28 June 1999; accepted 15 June 2000

Abstract

This paper considers a parallel aisle warehouse, where order pickers can change aisles at the ends of every aisle and
also at a cross aisle halfway along the aisles. An algorithm is presented that can ®nd shortest order picking tours in this
type of warehouses. The algorithm is applicable in warehouse situations with up to three aisle changing possibilities.
Average tour length is compared for warehouses with and without a middle aisle. It appears that in many cases the
average order picking time can be decreased signi®cantly by adding a middle aisle to the layout. Ó 2001 Elsevier
Science B.V. All rights reserved.

Keywords: Dynamic programming; Routing; Simulation; Warehousing; Order picking

1. Introduction tions, the question is in what sequence the order


picker should visit these locations in order to
In warehouses and distribution centers, prod- minimize the distance traveled?
ucts have to be picked from speci®ed storage lo- The basic warehouse layout is one with parallel
cations on the basis of customer orders. In general, aisles, a central depot, and possibilities for
the order picking process is the most laborious of changing aisles at the front and rear of the ware-
all warehouse processes. Furthermore, it typically house. Such a warehouse is said to have two cross
amounts to 55% of all warehouse operating ex- aisles, that is two possibilities to go from one aisle
penses (see e.g. Tompkins et al., 1996). One way to to another aisle. The problem of ®nding shortest
achieve savings in equipment and the number of order picking tours for a warehouse with basic
order pickers is by optimizing order picking tours. layout can be solved in running time linear in the
Given that the order picker has to collect a number number of aisles and the number of pick locations,
of products in speci®ed quantities at known loca- see Ratli€ and Rosenthal (1983).
In practice, the problem of ®nding order pick-
* ing tours in a warehouse is mainly solved by the
Corresponding author. Tel.: +31-10-4088723; fax: +31-10-
4089014. so-called S-shape heuristic in which order pickers
E-mail address: k.roodbergen@fbk.eur.nl (K.J. Roodber- move in a S-shape curve along the pick locations
gen). skipping the aisles where nothing has to be picked.

0377-2217/01/$ - see front matter Ó 2001 Elsevier Science B.V. All rights reserved.
PII: S 0 3 7 7 - 2 2 1 7 ( 0 0 ) 0 0 1 7 7 - 6
K.J. Roodbergen, R. de Koster / European Journal of Operational Research 133 (2001) 32±43 33

More advanced heuristics are considered in Hall In order to determine an order picking tour of
(1993). Performance comparisons between heuris- minimum length, the travel time between each pair
tics and the optimal algorithm are given in Peter- of adjacent (item) locations in the warehouse needs
sen (1997) and De Koster and Van der Poort to be speci®ed. In the speci®cation of the travel
(1998). time, we can take into account the time for en-
In this paper, we construct a routing algorithm tering an aisle and the time for accelerating and
for a warehouse, where aisle changing is possible decelerating while driving from one location to
at the front, the rear, and in the middle of the another. We will focus only on minimizing the
warehouse (a warehouse with three cross aisles). travel time. Other order picking activities, like
This type of layout is fairly common in practice, positioning the truck or crane at the pick location,
but ®nding a shortest order picking tour is not picking items from the pick location and putting
possible with the existing algorithm for the basic them onto a product carrier, have to be performed
layout. Other methods to determine order picking anyway. Therefore, they do not impact the choice
tours in a warehouse with three cross aisles include of an order picking tour.
branch-and-bound (see e.g. Little et al., 1963) or Consider a warehouse with n aisles, where we
heuristic methods (see Vaughan and Petersen, can change aisles at the front, the rear, and the
1999). This paper describes an ecient algorithm middle of each aisle. Stated di€erently, we have a
to determine the shortest order picking tours. parallel aisle warehouse consisting of two blocks
Furthermore, we compare average travel time in of each n aisles. See Fig. 1(a) for an example lay-
warehouses of basic layout to average travel time out. In this warehouse, we have to pick an order
in warehouses with a middle aisle. It is shown that of m items. Of these m items there are mx items
average travel time often is lower in warehouses located in block X and my items in block Y
with a middle aisle. (mx ‡ my ˆ m).
In Section 2, we model the warehouse and order The warehouse with order picking locations can
picking locations using graph theory. A dynamic be modeled as a graph G with vertices:
programming formulation is given in Section 3 to vx;i …i ˆ 1; . . . ; mx † corresponding to the pick lo-
solve the problem of ®nding a shortest order cations in block X,
picking tour. In Section 4, we compare average vy;i …i ˆ 1; . . . ; my † corresponding to the pick lo-
tour length in warehouses with a middle aisle to cations in block Y,
the average tour length in similar warehouses ai …i ˆ 1; . . . ; N † corresponding to the rear end
without a middle aisle. Section 5 contains con- of aisle i,
cluding remarks. bi …i ˆ 1; . . . ; N † corresponding to the middle of
aisle i,
ci …i ˆ 1; . . . ; N † corresponding to the front end
2. The warehouse of aisle i,
vy;0 corresponding to the depot.
A warehouse consists of a number of parallel Any two vertices that correspond to adjacent lo-
aisles. The items are stored on both sides of the cations in the warehouse are connected by two
aisles. Order pickers are assumed to be able to parallel edges. No more than two parallel edges
traverse the aisles in both directions and to change are needed, since a shortest tour contains no more
direction within the aisles. Each order consists of a than two edges between any pair of vertices (see
number of items that are usually spread out over a Corollary A.1.1). The length of the edges indicate
number of aisles. We assume that the items of an the travel times in the warehouse. See Fig. 1(b) for
order can be picked in a single tour. Aisle changes a graph representation of Fig. 1(a).
are possible at the front end, the rear end, and in Any order picking tour will be considered as
the middle of the aisles. Picked orders have to be being a special kind of subgraph of the warehouse
deposited at the depot, where the picker also re- graph, and is called a tour subgraph. That is, any
ceives the instructions for the next tour. subgraph T of the warehouse graph G is called a
34 K.J. Roodbergen, R. de Koster / European Journal of Operational Research 133 (2001) 32±43

Fig. 1. Part (a) gives an example layout of a warehouse consisting of two blocks. Each solid square corresponds to a location, where
items have to be picked. Part (b) gives a graph representation of this warehouse with the pick locations.

tour subgraph if its edges form a cycle that in- vertices between bj and cj and de®ne
cludes the depot and each of the pick locations at L‡y
j ˆ Lj [ Yj . Similarly, let Xj be the subgraph of
least once (see Theorem A.1 for a more exact the warehouse graph consisting of vertices aj and
description). The length of a subgraph is de®ned bj together with all edges and vertices between aj
‡y
as the sum of the length of the edges in this and bj and de®ne L‡x j ˆ Lj [ Xj . We use Lj to
subgraph. In Ratli€ and Rosenthal (1983) an al- indicate that a result holds if we let Lj ˆ Lj ,
gorithm is given that constructs an order picking Lj ˆ L‡y ‡x
j or Lj ˆ Lj .
tour from a given tour subgraph. The problem of For any subgraph Lj  G, a subgraph Tj  Lj
®nding a shortest order picking tour can therefore is called a Lj partial tour subgraph if there exists
be solved by ®nding a tour subgraph of minimum another subgraph of G (called completion) con-
length. sisting of edges and vertices not contained in Lj ,
such that the union of these two subgraphs
forms a tour subgraph (see also Theorem A.2).
3. Finding a shortest tour subgraph Two Lj partial tour subgraphs are equivalent if
any completion of one partial tour subgraph is
Let Lj be the subgraph of the warehouse graph, a completion for the other (see also Theorem
consisting of vertices aj , bj , and cj together with all A.3).
edges and vertices to the left of aj , bj , and cj . Let Yj The algorithm uses the concept of dynamic
be the subgraph of the warehouse graph consisting programming to construct a minimum tour sub-
of vertices bj and cj together with all edges and graph. We start with all L‡y
1 partial tour subgraphs
K.J. Roodbergen, R. de Koster / European Journal of Operational Research 133 (2001) 32±43 35

consisting only of vertices and edges between b1 As an example, consider the equivalence class
and c1 . In the next step, we extend the L‡y1 partial …u; e; u; 2†. This class has odd degree parity in aj
tour subgraphs by adding vertices and edges be- and cj , even degree parity in bj and consists of two
tween a1 and b1 to obtain L‡x 1 partial tour sub- components (the ®fth feature is not given, since the
graphs. Next, L2 partial tour subgraphs are only valid possibility is aj and cj in one component
determined by extending L‡x 1 partial tour sub- and bj in the other. Any other possibility would
graphs with edges between aisle 1 and aisle 2. violate condition (b) of Theorem A.2, because if aj
From L2 partial tour subgraphs we can obtain L‡y 2 has odd degree parity, then at least one other
partial tour subgraphs. Continuing this way, we vertex in the same component must have odd de-
®nally get the L‡xn partial tour subgraphs, which gree parity as well. Theorem A.2(b) implies that
are precisely the tour subgraphs. this other vertex must be either bj or cj . Only cj has
To describe the algorithm within the concept of odd degree parity and must therefore be in the
dynamic programming, we de®ne the potential same component as aj ).
states, the possible transitions between states, and Using theorems and corollaries from Appendix
the costs (tour lengths) involved in such a transi- A, it can be proven that the only 25 equivalence
tion. classes are:
…0; 0; 0; 0†; …0; 0; 0; 1†; …e; e; e; 1†; …e; e; e; 3†;
…e; 0; 0; 1†; …0; e; 0; 1†; …0; 0; e; 1†; …e; e; 0; 1†;
3.1. States …e; 0; e; 1†; …0; e; e; 1†,
…u; u; 0; 1†; …u; 0; u; 1†; …0; u; u; 1†;
The classes of equivalent Lj partial tour sub- …e; u; u; 1†; …u; e; u; 1†; …u; u; e; 1†,
graphs can be characterized by the ®ve features …e; e; 0; 2†; …e; 0; e; 2†; …0; e; e; 2†;
(see Theorem A.2): degree parity of aj , degree …e; u; u; 2†; …u; e; u; 2†; …u; u; e; 2†,
parity of bj , degree parity of cj , connectivity, and …e; e; e; 2; a±bc†, …e; e; e; 2; b±ac†, …e; e; e; 2; c±ab†.
distribution of aj , bj , and cj over the various Note that …0; 0; 0; 0† is only possible if none of the
components. aisles in Lj contains an item to be picked and
Degree parity describes whether the number of …0; 0; 0; 1† is only possible if none of the aisles in
edges incident with the vertex is odd, even or zero. G Lj contain an item to be picked (G Lj de-
The term connectivity gives the number of con- notes the subgraph that remains after all edges and
nected components of the partial tour subgraph. vertices in Lj have been deleted from G).
The distribution of aj , bj , and cj over the various Using Theorem A.1, it can be derived that after
components indicates which of aj , bj , and cj are calculating the L‡x n partial tour subgraphs, the
contained in the same component. minimum length tour subgraph is the shortest of
We denote the ®ve features in a quintuplet. The the following partial tour subgraphs:
degree parity is given by u (odd, u for `uneven'), e …0; 0; 0; 1†, …e; 0; 0; 1†, …0; e; 0; 1†, …0; 0; e; 1†,
(even) or 0 (zero). The connectivity, giving the …e; e; 0; 1†, …e; 0; e; 1†, …0; e; e; 1†, …e; e; e; 1†.
number of components, is an integer between 0
and 3. For ease of notation, we suppress the dis-
tribution of aj , bj , and cj over the various com- 3.2. Transitions
ponents if there is only one possibility, given the
other four features. In fact, we only need to give The transitions between states consist of adding
the distribution of aj , bj , and cj over the various vertices and edges. We distinguish three di€erent
components for the case of two components each transitions. In the ®rst type of transition, from Lj
having even degree parity (see Theorem A.3). to L‡y
j , vertices and edges between bj and cj are
Therefore, the ®fth feature only needs the follow- added. In the second type, from L‡y ‡x
j to Lj vertices
ing possibilities: a±bc, b±ac, c±ab. For example, and edges between aj and bj are added. In the last
with a±bc we denote that aj is in one component type, from L‡xj to Lj‡1 the connection between aisle
and bj and cj are in the other. j and aisle j ‡ 1 is made.
36 K.J. Roodbergen, R. de Koster / European Journal of Operational Research 133 (2001) 32±43

3.2.1. Transition from Lj to L‡yj


Consider any aisle j. We know that we never
need more than two edges between any pair of
vertices (see Corollary A.1.1). Therefore, the edges
between bj and cj can be con®gured as one of the
possibilities in Fig. 2. The equivalence classes that
we obtain by this transition are given in Table 1.
An explanation on how to interpret the tables is
given in Appendix B.

3.2.2. Transition from L‡y


j to Lj
‡x
Fig. 2. Six ways to traverse the edges in aisle j between bj and cj . This transition is very similar to the transition
In transition (5) only the longest double edge is not traversed.
from Lj to L‡yj . Again we can distinguish six ways
Transitions (3) and (4) are only possible if there is at least one item
in this part of the aisle. Transition (5) is only possible if there are to traverse the edges in aisle j between aj and bj .
two or more items in this part of the aisle and transition (6) is only The equivalence classes that we obtain by this
allowed if this part of the aisle is empty. transition are given in Table 2.

Table 1
Lj to L‡y
j (1) (2) (3) (4) (5) (6)a
b
…0; 0; 0; 0† …0; u; u; 1† …0; e; e; 1† …0; e; 0; 1† …0; 0; e; 1† …0; e; e; 2† …0; 0; 0; 0†
…0; 0; 0; 1†c d d d d d
…0; 0; 0; 1†
…e; 0; 0; 1† …e; u; u; 2† …e; e; e; 2; a±bc† …e; e; 0; 2† …e; 0; e; 2† …e; e; e; 3† …e; 0; 0; 1†
…0; e; 0; 1† …0; u; u; 1† …0; e; e; 1† …0; e; 0; 1† …0; e; e; 2† …0; e; e; 2† …0; e; 0; 1†
…0; 0; e; 1† …0; u; u; 1† …0; e; e; 1† …0; e; e; 2† …0; 0; e; 1† …0; e; e; 2† …0; 0; e; 1†
…e; e; 0; 1† …e; u; u; 1† …e; e; e; 1† …e; e; 0; 1† …e; e; e; 2; c±ab† …e; e; e; 2; c±ab† …e; e; 0; 1†
…e; 0; e; 1† …e; u; u; 1† …e; e; e; 1† …e; e; e; 2; b±ac† …e; 0; e; 1† …e; e; e; 2; b±ac† …e; 0; e; 1†
e
…0; e; e; 1† …0; u; u; 1† …0; e; e; 1† …0; e; e; 1† …0; e; e; 1† …0; e; e; 1†
e
…e; e; e; 1† …e; u; u; 1† …e; e; e; 1† …e; e; e; 1† …e; e; e; 1† …e; e; e; 1†
…u; u; 0; 1† …u; e; u; 1† …u; u; e; 1† …u; u; 0; 1† …u; u; e; 2† …u; u; e; 2† …u; u; 0; 1†
…u; 0; u; 1† …u; u; e; 1† …u; e; u; 1† …u; e; u; 2† …u; 0; u; 1† …u; e; u; 2† …u; 0; u; 1†
e
…0; u; u; 1† …0; e; e; 1† …0; u; u; 1† …0; u; u; 1† …0; u; u; 1† …0; u; u; 1†
e
…e; u; u; 1† …e; e; e; 1† …e; u; u; 1† …e; u; u; 1† …e; u; u; 1† …e; u; u; 1†
e
…u; e; u; 1† …u; u; e; 1† …u; e; u; 1† …u; e; u; 1† …u; e; u; 1† …u; e; u; 1†
e
…u; u; e; 1† …u; e; u; 1† …u; u; e; 1† …u; u; e; 1† …u; u; e; 1† …u; u; e; 1†
…e; e; 0; 2† …e; u; u; 2† …e; e; e; 2; a±bc† …e; e; 0; 2† …e; e; e; 3† …e; e; e; 3† …e; e; 0; 2†
…e; 0; e; 2† …e; u; u; 2† …e; e; e; 2; a±bc† …e; e; e; 3† …e; 0; e; 2† …e; e; e; 3† …e; 0; e; 2†
…0; e; e; 2† …0; u; u; 1† …0; e; e; 1† …0; e; e; 2† …0; e; e; 2† …0; e; e; 2† …0; e; e; 2†
e
…e; e; e; 2; a±bc† …e; u; u; 2† …e; e; e; 2; a±bc† …e; e; e; 2; a±bc† …e; e; e; 2; a±bc† …e; e; e; 2; a±bc†
…e; e; e; 2; b±ac† …e; u; u; 1† …e; e; e; 1† …e; e; e; 2; b±ac† …e; e; e; 2; b±ac† …e; e; e; 2; b±ac† …e; e; e; 2; b±ac†
…e; e; e; 2; c±ab† …e; u; u; 1† …e; e; e; 1† …e; e; e; 2; c±ab† …e; e; e; 2; c±ab† …e; e; e; 2; c±ab† …e; e; e; 2; c±ab†
e
…e; u; u; 2† …e; e; e; 2; a±bc† …e; u; u; 2† …e; u; u; 2† …e; u; u; 2† …e; u; u; 2†
…u; e; u; 2† …u; u; e; 1† …u; e; u; 1† …u; e; u; 2† …u; e; u; 2† …u; e; u; 2† …u; e; u; 2†
…u; u; e; 2† …u; e; u; 1† …u; u; e; 1† …u; u; e; 2† …u; u; e; 2† …u; u; e; 2† …u; u; e; 2†
…e; e; e; 3† …e; u; u; 2† …e; e; e; 2; a±bc† …e; e; e; 3† …e; e; e; 3† …e; e; e; 3† …e; e; e; 3†
a
This transition is only allowed if there are no items in this part of the aisle.
b
This class can occur only if there are no items to be picked in Lj .
c
This class can only occur if there are no items to be picked in G Lj .
d
This transition would violate condition A2(c).
e
This transition will never lead to the optimal solution.
K.J. Roodbergen, R. de Koster / European Journal of Operational Research 133 (2001) 32±43 37

Table 2
L‡y ‡x
j to Lj (1) (2) (3) (4) (5) (6)a
b
…0; 0; 0; 0† …u; u; 0; 1† …e; e; 0; 1† …e; 0; 0; 1† …0; e; 0; 1† …e; e; 0; 2† …0; 0; 0; 0†
…0; 0; 0; 1†c d d d d d
…0; 0; 0; 1†
…e; 0; 0; 1† …u; u; 0; 1† …e; e; 0; 1† …e; 0; 0; 1† …e; e; 0; 2† …e; e; 0; 2† …e; 0; 0; 1†
…0; e; 0; 1† …u; u; 0; 1† …e; e; 0; 1† …e; e; 0; 2† …0; e; 0; 1† …e; e; 0; 2† …0; e; 0; 1†
…0; 0; e; 1† …u; u; e; 2† …e; e; e; 2; c±ab† …e; 0; e; 2† …0; e; e; 2† …e; e; e; 3† …0; 0; e; 1†
e
…e; e; 0; 1† …u; u; 0; 1† …e; e; 0; 1† …e; e; 0; 1† …e; e; 0; 1† …e; e; 0; 1†
…e; 0; e; 1† …u; u; e; 1† …e; e; e; 1† …e; 0; e; 1† …e; e; e; 2; b±ac† …e; e; e; 2; b±ac† …e; 0; e; 1†
…0; e; e; 1† …u; u; e; 1† …e; e; e; 1† …e; e; e; 2; a±bc† …0; e; e; 1† …e; e; e; 2; a±bc† …0; e; e; 1†
e
…e; e; e; 1† …u; u; e; 1† …e; e; e; 1† …e; e; e; 1† …e; e; e; 1† …e; e; e; 1†
e
…u; u; 0; 1† …e; e; 0; 1† …u; u; 0; 1† …u; u; 0; 1† …u; u; 0; 1† …u; u; 0; 1†
…u; 0; u; 1† …e; u; u; 1† …u; e; u; 1† …u; 0; u; 1† …u; e; u; 2† …u; e; u; 2† …u; 0; u; 1†
…0; u; u; 1† …u; e; u; 1† …e; u; u; 1† …e; u; u; 2† …0; u; u; 1† …e; u; u; 2† …0; u; u; 1†
e
…e; u; u; 1† …u; e; u; 1† …e; u; u; 1† …e; u; u; 1† …e; u; u; 1† …e; u; u; 1†
e
…u; e; u; 1† …e; u; u; 1† …u; e; u; 1† …u; e; u; 1† …u; e; u; 1† …u; e; u; 1†
e
…u; u; e; 1† …e; e; e; 1† …u; u; e; 1† …u; u; e; 1† …u; u; e; 1† …u; u; e; 1†
…e; e; 0; 2† …u; u; 0; 1† …e; e; 0; 1† …e; e; 0; 2† …e; e; 0; 2† …e; e; 0; 2† …e; e; 0; 2†
…e; 0; e; 2† …u; u; e; 2† …e; e; e; 2; c±ab† …e; 0; e; 2† …e; e; e; 3† …e; e; e; 3† …e; 0; e; 2†
…0; e; e; 2† …u; u; e; 2† …e; e; e; 2; c±ab† …e; e; e; 3† …0; e; e; 2† …e; e; e; 3† …0; e; e; 2†
…e; e; e; 2; a±bc† …u; u; e; 1† …e; e; e; 1† …e; e; e; 2; a±bc† …e; e; e; 2; a±bc† …e; e; e; 2; a±bc† …e; e; e; 2; a±bc†
…e; e; e; 2; b±ac† …u; u; e; 1† …e; e; e; 1† …e; e; e; 2; b±ac† …e; e; e; 2; b±ac† …e; e; e; 2; b±ac† …e; e; e; 2; b±ac†
e
…e; e; e; 2; c±ab† …u; u; e; 2† …e; e; e; 2; c±ab† …e; e; e; 2; c±ab† …e; e; e; 2; c±ab† …e; e; e; 2; c±ab†
…e; u; u; 2† …u; e; u; 1† …e; u; u; 1† …e; u; u; 2† …e; u; u; 2† …e; u; u; 2† …e; u; u; 2†
…u; e; u; 2† …e; u; u; 1† …u; e; u; 1† …u; e; u; 2† …u; e; u; 2† …u; e; u; 2† …u; e; u; 2†
e
…u; u; e; 2† …e; e; e; 2; c±ab† …u; u; e; 2† …u; u; e; 2† …u; u; e; 2† …u; u; e; 2†
…e; e; e; 3† …u; u; e; 2† …e; e; e; 2; c±ab† …e; e; e; 3† …e; e; e; 3† …e; e; e; 3† …e; e; e; 3†
a
This transition is only allowed if there are no items in this part of the aisle.
b
This class can occur only if there are no items to be picked in L‡yj .
c
This class can only occur if there are no items to be picked in G L‡y j .
d
This transition would violate condition A2(c).
e
This transition will never lead to the optimal solution.

3.2.3. Transition from L‡x


j to Lj‡1 have to be exactly in the middle, but can be
This transition makes the connection between placed anywhere between the front and the rear
aisle j and aisle j ‡ 1 by adding con®gurations of the warehouse. Furthermore, the algorithm
given in Fig. 3. The equivalence classes that we can be used in warehouses with only one or two
obtain by this transition are given in Table 3. possibilities for aisle changing, by setting the
appropriate distances between the aisles to in-
®nity. In this way, the algorithm can also be
3.3. Cost used to ®nd order picking tours in warehouses
with basic layout. In spite of its apparent com-
The cost of each transition is equal to the sum plexity, the algorithm solves any practical-sized
of the lengths of the edges added in the transition. problem within fractions of a second.
The algorithm considers all aisles and items,
and for each aisle and item a constant number
3.4. Applicability of operations has to be done. Hence, the time-
complexity function of the algorithm is linear
The algorithm is applicable to a wide variety in the number of aisles and the number of
of warehouses. Clearly, the middle aisle does not items.
38 K.J. Roodbergen, R. de Koster / European Journal of Operational Research 133 (2001) 32±43

Fig. 3. 14 possible arc con®gurations to change from aisle j to aisle j ‡ 1.

4. Performance comparison locations according to a uniform distribution.


Average travel time is determined by taking the
In this section, a performance comparison is average of the travel times of 10,000 simulated
made between warehouses with a middle aisle and orders.
warehouses without a middle aisle. In order to If we consider this warehouse type, then three
compare the two types of warehouse layouts, we important factors in¯uencing travel time remain,
use simulation to determine the average travel time namely (1) warehouse size, (2) warehouse layout,
needed to pick an order. However, average travel and (3) picklist size. Warehouse layout covers (a)
time is not only in¯uenced by the presence or ab- the presence or absence of a middle aisle, (b) the
sence of a middle aisle, but also by factors like number of aisles, and (c) the location of the middle
warehouse type, warehouse size, number of aisles, aisle. Aisle length is determined as the ratio of
location of the depot, order picking equipment, warehouse size and the number of aisles. For this
picklist size, storage assignment rules, and the lo- analysis, we assume that a middle aisle will always
cation of the middle aisle (if present). be located in the exact middle of the picking aisles.
For our comparisons, we consider a very One may consider a middle aisle that is closer to
common type of warehouse, namely a shelf area. the rear of the warehouse than to the front. This
Order pickers walk through this warehouse to pick might actually be better than a location in the
items, using a small pick cart. Before starting a exact middle for example in a situation with two
tour, order pickers collect a picklist at the depot, aisles and many items to pick. In this case a `good'
which we assume to be located at the head of the route visits all pick locations in the ®rst aisle, goes
left most aisle. Other positions of the depot are to the second aisle through the nearest cross aisle
possible, but the exact location has only a minor and then visits all pick locations in the second
in¯uence on average travel time (see Petersen, aisle. A good location for the middle aisle would
1997). The average walking speed in this type of then be around the expected location of the pick
warehouses is usually around 0.6 m/s. The distance that is closest to the rear of the warehouse. How-
between two neighboring aisles is 2.5 m. Products ever, in most situations with a moderate number of
are assumed to be assigned randomly to storage items and aisles, the exact middle will be close to
K.J. Roodbergen, R. de Koster / European Journal of Operational Research 133 (2001) 32±43 39

Table 3
L‡x
j to Lj‡1
a
(1) (2) (3) (7) (8) (9)
b b b b c
(u; u; 0; 1) (u; u; 0; 1)
b b b c b
(u; 0; u; 1) (u; 0; u; 1)
b b c b b
(0; u; u; 1) (0; u; u; 1)
b b b b
…e; u; u; 1† (0; u; u; 1) (e; u; u; 1)
b b b b
(u; e; u; 1) (u; 0; u; 1) (u; e; u; 1)
b b b b
(u; u; e; 1) (u; u; 0; 1) (u; u; e; 1)
b b d b b
(e; u; u; 2) (e; u; u; 2)
b d b b b
(u; e; u; 2) (u; e; u; 2)
d b b b b
(u; u; e; 2) (u; u; e; 2)
L‡x
j to Lj‡1 (4) (5) (6) (10) (11) (12) (13) (14)
(0; 0; 0; 0)e c c c c c c c
(0; 0; 0; 0)
(0; 0; 0; 1)f d d d d d d d
(0; 0; 0; 1)g
(e; 0; 0; 1) (e; 0; 0; 1) d d c c d c
…0; 0; 0; 1†g
(0; e; 0; 1) d
(0; e; 0; 1) d c d c c
…0; 0; 0; 1†g
(0; 0; e; 1) d d
(0; 0; e; 1) d c c c
…0; 0; 0; 1†g
(e; e; 0; 1) (e; 0; 0; 1) (0; e; 0; 1) d
(e; e; 0; 1) c c c
…0; 0; 0; 1†g
(e; 0; e; 1) (e; 0; 0; 1) d
(0; 0; e; 1) c
(e; 0; e; 1) c c
…0; 0; 0; 1†g
(0; e; e; 1) d
(0; e; 0; 1) (0; 0; e; 1) c c
(0; e; e; 1) c
…0; 0; 0; 1†g
(e; e; e; 1) (e; 0; 0; 1) (0; e; 0; 1) (0; 0; e; 1) (e; e; 0; 1) (e; 0; e; 1) (0; e; e; 1) …e; e; e; 1) …0; 0; 0; 1†g
d d d d d c d
(e; e; 0; 2) (e; e; 0; 2)
d d d d d c d
(e; 0; e; 2) (e; 0; e; 2)
d d d d d c d
(0; e; e; 2) (0; e; e; 2)
d d d d d
(e; e; e; 2; a±bc) …e; e; 0; 2† …e; 0; e; 2† …e; e; e; 2; a±bc†
d d d d d
(e; e; e; 2; b±ac) …e; e; 0; 2† (0; e; e; 2) (e; e; e; 2; b±ac)
d d d d d
(e; e; e; 2; c±ab) (e; 0; e; 2) (0; e; e; 2) (e; e; e; 2; c±ab)
d d d d d d d
(e; e; e; 3) (e; e; e; 3)
a
All combinations not in this table would violate condition A2(b).
b
This transition would violate condition A2(b).
c
This transition will never lead to the optimal solution.
d
This transition would violate condition A2(c).
e
This class can occur only if there are no items to be picked in L‡x
j .
f
This class can only occur if there are no items to be picked in G L‡x j .
g
This transition is only allowed if there are no items to be picked in G L‡x
j .

optimal due to the uniform distribution of the for each picklist size. Then we compare average
items. Besides, for practical reasons of ¯exibility it travel time in a warehouse of optimal layout with a
may be undesirable to locate the middle aisle middle aisle to average travel time in a warehouse
anywhere else than in the exact middle. If at some of optimal layout without a middle aisle.
point the depot location is changed from front to Firstly, we determine average travel time for
back, then the initial advantage of an eccentric picklists of 30 items. The number of aisles is varied
middle aisle may turn into a disadvantage. from 1 to 50. Total aisle length is kept constant at
In this section, we will evaluate two warehouse 450 m. Thus, we consider warehouses with the
sizes, namely a warehouse with a total aisle length following layouts: 1 aisle of 450 m, 2 aisles of
of 70 m and one with a total aisle length of 450 m. 225 m, . . ., 50 aisles of 9 m. In each of the 10,000
The size of a shelf area served by one order picker replications per warehouse layout, a random order
is in practice generally between these two extremes. is generated for the warehouse without middle
Now, we can determine the optimal layout (i.e. the aisle and the travel time is calculated. Thereafter, a
number of aisles) for the warehouse with a middle middle aisle is inserted in the layout and the travel
aisle and for the warehouse without a middle aisle time is again calculated for the same order.
40 K.J. Roodbergen, R. de Koster / European Journal of Operational Research 133 (2001) 32±43

Fig. 4 depicts the average travel time as a separately. The corresponding average travel time
function of the number of aisles. One curve gives is depicted in Fig. 5 as a function of the picklist
the results for a warehouse without a middle aisle, size. There are two curves in Fig. 5, one curve for a
the other curve for a warehouse with a middle warehouse layout with a middle aisle and one for a
aisle. The curve for the warehouse without middle layout without a middle aisle. It appears from this
aisle is above the other curve for all con®gurations, ®gure that for all picklist sizes (except size 1), the
except for warehouses with one or two aisles. It layout with a middle aisle gives lower average
follows that the average travel time is lower for the travel times. Savings on travel time of more than
warehouse with a middle aisle for any number of 15% are possible.
aisles, with the exception of warehouses with 1 or 2 Repeating the previous experiment for ware-
aisles. Also, the best possible layout without a houses with a total aisle length of 70 m gives the
middle aisle (27 aisles of 16.7 m with an average results as depicted in Fig. 6. As before, we deter-
travel time of 630 s) results in a considerably mine for each picklist size separately the optimal
higher travel time than the best possible layout number of aisles for a warehouse without a middle
with a middle (22 aisles of 20.5 m with an average aisle and for a warehouse with a middle aisle.
travel time of 527 s). The small peak for 3 aisles in
the curve for the warehouse without cross aisles, is
due to the fact that at least one of the aisles has to
be entered and left from the same side to ensure
that the order picker ends his tour at the front of
the warehouse.
We have analyzed average travel time for
warehouses with and without a middle aisle for a
®xed picklist size of 30 items. Also, we determined
the optimal number of aisles in each of the two
types of warehouses by locating the minimum of
the curves in Fig. 4. In a similar fashion, we de-
termine the optimal number of aisles for all picklist
sizes ranging from 1 to 50 items. Total aisle length
is kept constant at 450 m. Thus, for each picklist Fig. 5. Average travel time as a function of the picklist size for
size we determine the optimal number of aisles a warehouse with 450 m of aisles, with a middle aisle (dashed
line) and without a middle aisle (solid line).

Fig. 4. Average travel time for an order of 30 items as a


function of the number of aisles for a warehouse with 450 m of Fig. 6. Average travel time as a function of the picklist size for
aisles, with a middle aisle (dashed line) and without a middle a warehouse with 70 m of aisles, with a middle aisle (dashed
aisle (solid line). line) and without a middle aisle (solid line).
K.J. Roodbergen, R. de Koster / European Journal of Operational Research 133 (2001) 32±43 41

Average travel time for the optimal number of In a simulation experiment, we used the algo-
aisles is depicted as a function of the picklist size. rithm to determine average travel time for two
In this warehouse, a middle aisle is bene®cial only warehouse sizes and varying picklist sizes. We
for picklist sizes from 3 to 22 items. For picklists determined the number of aisles that minimize
containing 1, 2 or more than 22 items, a layout average travel time for each combination of
without a middle aisle would give lower average warehouse size and picklist size. The number of
travel times. In fact, if we would continue to in- aisles was determined separately for the situation
crease the picklist size beyond 50 items, then at that there is a middle aisle and for the situation
some point the two curves for the warehouse with that there is no middle aisle. In the majority of the
450 m of aisles (Fig. 5) will also intersect. This can situations evaluated, it appeared that the layout
be explained as follows. For small picklists, the with a middle aisle resulted in lower average travel
introduction of a middle aisle o€ers more possi- time than the basic layout. Possible eciency gains
bilities for creating tours. This will result in shorter by introducing a middle aisle are especially present
tours. If the number of picks increases, then at for large warehouses.
some point the optimal tour will traverse nearly
every aisle entirely. In this situation, the middle
aisle is not in use anymore to skip some aisles, but
Appendix A
order pickers still have to cross the middle aisle.
This results in higher travel times compared to a
Theorem A.1 (Ratli€ and Rosenthal, 1983). A
situation without middle aisle. However, for most
subgraph T  G is a tour subgraph if and only if
practically-sized orders a middle aisle will give
(a) all vertices vi for i ˆ 0; 1; 2; . . . ; m have posi-
savings on travel time in such a large warehouse.
tive degree in T,
(b) excluding vertices with zero degree, T is con-
nected,
5. Concluding remarks
(c) every vertex in T has even or zero degree.
Average travel time in warehouses depends on
Corollary A.1.1 (Ratli€ and Rosenthal, 1983). A
many factors such as warehouse type, warehouse
minimum length tour subgraph contains no more
size, number of aisles, location of the depot, order
than two edges between any pair of vertices.
picking equipment, picklist size and storage as-
signment rules. Each of these factors may have a
signi®cant in¯uence on travel time. In this paper, Corollary A.1.2 (Ratli€ and Rosenthal, 1983). If
we have evaluated the impact on average travel …P1 ; P2 † is any node partition of a tour subgraph,
time of warehouse layout. Speci®cally, we evalu- there is an even number of edges with one end in P1
ated whether or not a middle aisle could improve and the other end in P2 .
the eciency. To this end, we have constructed a
dynamic programming algorithm for calculating Theorem A.2. Necessary and sufficient conditions
order picking tours of minimal length in ware- for Tj  Lj to be an Lj partial tour subgraph are
houses with up to three cross aisles. The algorithm (a) for all vi 2 Lj , the degree of vi is positive in Tj ,
is more complex than the algorithm for the basic (b) every vertex, except possibly aj , bj , and cj , has
layout with two cross aisles (Ratli€ and Rosenthal, even degree or zero degree,
1983). For the basic layout only seven equivalence (c) excluding vertices with zero degree, Tj has ei-
classes are needed, whereas this algorithm needs 25 ther
equivalence classes. Calculations for any practi- · no connected component,
cally-sized problem only take fractions of a sec- · a single connected component containing at
ond. Further extensions to more cross aisles are least one of aj , bj , and cj ,
clearly possible, but may not be interesting for · two connected components with in each compo-
practice. nent at least one of aj , bj , and cj , and each of
42 K.J. Roodbergen, R. de Koster / European Journal of Operational Research 133 (2001) 32±43

aj , bj , and cj contained in at most one compo- depicted in either Fig. 2 or Fig. 3) to the equiva-
nent, lence class of row i. Edge con®gurations from
· three connected components with aj , bj , and cj Fig. 2 are used for Tables 1 and 2; edge con®gu-
each in a di€erent component. rations from Fig. 3 are used for Table 3.
Some of the transitions are not possible or will
never lead to the optimal solution. We can dis-
Proof. The proof is similar to that of Theorem 2 of tinguish two reasons why a transition between two
Ratli€ and Rosenthal (1983). equivalence classes is not possible: (1) the transi-
tion would give a con®guration violating condition
Theorem A.3. Two Lj partial tour subgraphs are (b) of Theorem A.2, (2) the transition would give a
equivalent if con®guration violating condition (c) of Theorem
(a) aj , bj , and cj each have the same degree parity A.2.
(i.e. even, odd or zero) in both partial tour sub- For example, consider Table 3. Adding edge
graphs. con®guration (2) from Fig. 3 to equivalence class
(b) excluding vertices with zero degree, both par- …u; u; 0; 1† may seem to result in equivalence class
tial tour subgraphs have either …u; 0; u; 1†: However, this would violate condition
· no connected component, (b) of Theorem A.2. The theorem implies that after
· a single connected component containing at the transition aj , bj , and cj should have even de-
least one of aj , bj , and cj , gree or zero degree and that aj‡1 , bj‡1 , and cj‡1
· two connected components with in each compo- may have odd degree. Adding con®guration (2) to
nent at least one ofaj , bj , and cj , and each of aj , class …u; u; 0; 1† would leave bj and cj with odd
bj , and cj contained in at most one component, degree and is therefore not permitted. Now in
· three connected components with aj , bj , and cj Table 3, consider adding arc con®guration (1)
each in a di€erent component. from Fig. 3 to class …u; u; e; 2†. Theorem A.2(c)
(c) the distribution of aj , bj , and cj over the vari- requires that after the transition each of the two
ous components is the same for both partial tour components contains at least one of aj‡1 , bj‡1 , and
subgraphs. cj‡1 . Since aj and bj are in the same component,
aj‡1 and bj‡1 will be in the same component as
Proof. The theorem and therefore the proof is well. So the connection with the second compo-
largely similar to Theorem 2 of Ratli€ and Ro- nent (containing cj ) will be lost with this transition.
senthal (1983), only condition (c) is added. Therefore, it is not allowed.

Note: For the layout considered in Ratli€ and


Rosenthal (1983), condition (c) is always satis®ed.
References
However, with a middle aisle this is not the case for
two components with each of aj , bj , and cj having De Koster, R., Van der Poort, E., 1998. Routing orderpickers
even degree parity. In all other cases, it can be pro- in a warehouse: A comparison between optimal and
ven that (c) is satis®ed if (a) and (b) are satis®ed. heuristic solutions. IIE Transactions 30, 469±480.
Hall, R.W.H., 1993. Distance approximations for routing
manual pickers in a warehouse. IIE Transactions 25 (4),
76±87.
Appendix B Little, J.D.C., Murty, K.G., Sweeney, D.W., Karel, C., 1963.
An algorithm for the traveling salesman problem. Opera-
Table 1 gives the possible transitions from Lj tions Research 11, 972±989.
equivalence classes to L‡y j equivalence classes. Petersen, C.G., 1997. An evaluation of order picking routeing
policies. International Journal of Operations & Production
Table 2 for L‡y
j to L ‡x
j and Table 3 for L‡x
j to Lj‡1 . Management 17 (11), 1098±1111.
Denote an entry in row i, column j by …i; j†: An Ratli€, H.D., Rosenthal, A.S., 1983. Orderpicking in a rectan-
entry …i; j† gives the equivalence class resulting gular warehouse: A solvable case of the traveling salesman
from adding the edge con®guration of column j (as problem. Operations Research 31, 507±521.
K.J. Roodbergen, R. de Koster / European Journal of Operational Research 133 (2001) 32±43 43

Tompkins, J.A., White, J.A., Bozer, Y.A., Frazelle, E.H., Vaughan, T.S., Petersen, C.G., 1999. The e€ect of warehouse
Tanchoco, J.M.A., Trevino, J., 1996. Facilities Planning. cross aisles on order picking eciency. International Jour-
Wiley, New York. nal of Production Research 37 (4), 881±897.

You might also like