^{1}

^{*}

^{1}

This article studies the pod layout problem in the Kiva mobile fulfillment system which adopts the synchronized zoning strategy. An integer programming model for the pod layout problem is formulated under the premise of knowing the relationship of the pods and items. A three-stage algorithm is proposed based on the Spectral Clustering algorithm. Firstly, the pod similarity matrix and the Laplacian matrix are constructed according to the relationship of the pods and items. Secondly, the pods are clustered by the Spectral Clustering algorithm and assigned to each zone based on the cluster results. Finally, the exact locations of pods in each zone are determined by the historical retrieval frequency of items , using the real data of a large-scale Kiva mobile fulfillment system to simulate and calculate the order picking efficiency before and after the adjustment of the pod layout. The results showed that the pod layout using synchronized zoning strategy can effectively improve the picking efficiency.

Kiva mobile fulfillment system, in which robots carry pods to workstations, has been gradually applied [

With the expansion of the scale of the warehouse, the number of pods increased, and the pod layout directly affects the picking efficiency. According to the survey of different warehouses, we found that most of them execute pod layout randomly or by experience. It exposes some problems, such as the long-distance movement of robots, and the traffic congestion problem.

The traditional picker-to-part warehouse usually uses synchronized zoning which divides the order picking area into zones. Each picker is assigned to a zone. The advantages of synchronized zoning include the fact that each picker is responsible for order picking in the zone, and reduced traffic congestion, and pickers are familiar with the item locations in the zone [

We can imagine that if we adopt synchronized zoning in Kiva mobile fulfillment system, there are several benefits include the fact that it will reduce the long-distance movement, traffic congestion, total moving distance, and the order completion time, and it can decrease the cost of warehouse management by opening one or several picking zones when the number of orders is at a low peak. At present, there is no direct research achievement on the synchronized zoning in Kiva mobile fulfillment system.

Synchronized zoning in Kiva mobile fulfillment system divides the large-scale warehouse into several picking zones so that each zone basically contains the same number of item types and robots in each zone are fixed. The pod layout problem aims to separate the pods into several groups and put each group in a zone, on the premise of knowing the items stored in each pod. In order to ensure each zone basically contains the same number of item types, we cluster the pods and assign the pods to each zone. Therefore, the suitable clustering method is the key to the research, directly affects the results.

Cluster analysis is an important branch of unsupervised learning in machine learning. It divides the target into multiple clusters, which attempts to achieve the target that the same cluster has a higher similarity and different clusters have lower similarity. Kiva mobile fulfillment system stores items which always have a tiny size. The large-scale warehouse always has thousands of pods and item types, which make the pod-item matrix high-dimension and sparse. The traditional clustering methods are ineffective and easy to converge to the local optimum when handling the high-dimension data. After comparison, we choose Spectral Clustering algorithm to cluster the pods, which is a hotspot in machine learning field in recent years. As an improved K-means algorithm with the advantages of converging to global optimization and high efficiency, it has been widely used in the field of data dimensionality reduction, irregular data clustering, and image segmentation [

The rest of the article is organized as follows. Section II describes the problem and formulates an integer programming model. Section III proposes a three-stage algorithm for the model. Section IV describes the experiments and presents the results, Section V draws conclusions from the study.

The layout of Kiva mobile fulfillment system using synchronized zoning is shown in

which can complete the order with the least number of pods to be moved in the warehouse adopting synchronized zoning. Then the system sends tasks to the robots, and they depart from the docking area to the targeting pods and carry the pods to the corresponding workstations waiting for the picking. After completing the picking operation, the robot will return the pods to their original locations.

The Pod layout problem in the large-scale Kiva mobile fulfillment system can be described as: there are P zones in the warehouse, and each zone has L pods positions and a workstation. The pods and the workstation positions coordinate are known. There are M pods and N items in the warehouse. Where should M pods be placed in can improve warehouse operation efficiency and reduce the order completion time?

The following are parameters.

Indices

i, l―Number of pods, such that i = 1, 2, …, M.

j―Number of items, such that j = 1, 2, …, N.

k―Number of pod positions in each zone, such that k = 1, 2, …, L.

p―Number of zones, such that p = 1, 2, …, P.

o―Number of orders, such that o = 1, 2, …, R.

Parameters

M―Total number of pods.

N―Total number of item types.

P―Total number of zones.

L―Total number of pod positions of each zone.

R―Total number of orders.

s i j = { 1 , ifitem j isputonthepod i 0 , otherwise

S―The relationship matrix of pods and items.

b o j = { 1 , iforder o containstheitem j 0 , otherwise

B―The relationship matrix of orders and items.

w_{ij}―pod similarity value between pods i and l.

W―pods similarity matrix.

D_{p} = {d_{1p}, d_{2p}, …, d_{Lp}}―the distance between the position and its corresponding workstation in zone p.

The relationship matrix S of pods and items is defined as:

S = [ s 11 s 12 ⋯ s 1 N s 21 s 22 ⋯ s 2 N ⋮ ⋮ ⋱ ⋮ s M 1 s M 2 ⋯ s M N ]

The relationship matrix B of orders and items is defined as:

B = [ b 11 b 12 ⋯ b 1 N b 21 b 22 ⋯ b 2 N ⋮ ⋮ ⋱ ⋮ b R 1 b R 2 ⋯ b R N ]

Pod similarity matrix $W$ is defined as:

W = [ w 11 w 12 ⋯ w 1 M w 21 w 22 ⋯ w 2 M ⋮ ⋮ ⋱ ⋮ w M 1 w M 2 ⋯ w M M ]

Decision variables

y o i = { 1 , iforder o needsthepod i 0 , otherwise

x i k p = { 1 , ifpod i placeinthe k positionofzone p 0 , otherwise

The integer programming model is as follows:

min ∑ o = 1 R ∑ p = 1 P ∑ k = 1 L ∑ i = 1 M d i p y o i x i k p (1)

Subject to:

∑ k = 1 L ∑ p = 1 P x i k p = 1 , ∀ i (2)

∑ i = 1 M x i k p ≤ 1 , ∀ p , k (3)

∑ i = 1 M s i j y o i ≥ b o j , ∀ o , j (4)

x i k p = 0 , 1 ; y o i = 0 , 1 , ∀ i , k , p (5)

Equation (1) aims to minimize the total distance of robots. (2) indicates that a pod can only be placed in one pod location. (3) indicates that one pod location can be placed at most one pod. (4) ensures each item of the order can be picked up from the pods which are carried to the workstation. (5) is a basic constraint.

There are up to thousands of pods and items in the large-scale Kiva mobile fulfillment system, so it is necessary to propose an efficiency algorithm to solve the problem.

The items on each pod are known, in order to make the item types of each zone are as similar as possible, this article proposes a three-stage algorithm: 1) the pod similarity matrix and the Laplacian matrix are constructed according to the pods and items relationship; 2) the pods are clustered using Spectral Clustering algorithm and assigned to each zone; 3) the exact pod position in each zone is determined by the historical retrieval frequency of items.

Spectral Clustering is a hot topic in machine learning in recent years [

This stage aims to construct the pod similarity matrix and the Laplacian matrix. Each pod in Kiva mobile fulfillment system has several bins to store items. Therefore, the similarity value between two pods can be calculated by the item types of the two pods. Similarity measure determines the similarity, and we choose the cosine similarity measure to compute the similarity value among the pods after comparing different similarity measure.

Cosine similarity calculation method is shown in the following:

w i j = cos ( X i , Y j ) = X i ⋅ Y j | X i | ⋅ | Y j |

Row vectors X_{i} and Y_{j} represent the item stored in two pods, corresponding to the ith and jth row vectors of matrix S, respectively. So we can obtain pod matrix W according to matrix S.

Laplacian matrix L = D − W, D is the degree matrix, and the elements of it’s diagonal D_{ii} is the sum of the elements in the ith row or jth column of the matrix W. The normalized Laplacian matrix L_{sym} is calculated as follows:

L s y m = D − 1 2 L D − 1 2 = I − D − 1 2 W D − 1 2

I ∈ R n × n is the unit matrix.

The specific steps of the first stage:

Input: matrix S, historical order data.

Step 1: Calculate matrix W, degree matrix D and Laplacian matrix L.

Step 2: Normalized the Laplacian matrix L.

Step 3: Calculate the historical retrieval frequency of each item.

Output: Pod similarity matrix W, normalized Laplacian matrix L_{sym}, the historical retrieval frequency of each item.

This stage uses the Spectral Clustering algorithm to cluster the pods and assigns them to each zone by a proposed greedy algorithm. Assigning different clusters of pods to the same zone ensures the similarity of item types among different zones and ensures that the number of pods does not exceed the pod capacity of each zone.

The specific steps of the second stage:

Input: Normalized Laplacian matrix L_{sym}, number of clustering k.

Step 1: Do eigen-decomposition of L_{sym} and obtain the smallest k eigenvectors and eigenvalues.

Step 2: Cluster the eigenvectors by K-means algorithm and obtain the pod clusters.

Step 3: Assign the pods to zones. From the first cluster to the last cluster, pods are assigned to zones. If a cluster has unallocated pods, these pods will be assigned to zones in general according to the total number of pods in the cluster.

Step 4: Repeat Step 3 until all the pods in all clusters are assigned.

Output: Pod assignment results.

This stage determines the pod’s exact position in each zone according to item’s historical retrieval frequency.

The specific steps of the third stage:

Input: The corresponding pod assignment results for each zone, item’s historical retrieval frequency, matrix S, the pod location coordinate data in each zone.

Step 1: Calculate the sum of historical retrieval frequency of the items in each pod as the pod’s historical retrieval frequency.

Step 2: All pods in each zone are sorted in decreasing order according to the pod’s historical retrieval frequency.

Step 3: Allocate the first pod to the pod position that has the shortest distance from its workstation, until all of the pods have been allocated.

Output: The pod layout results.

Experiment datasets comes from a large-scale Kiva mobile fulfillment system in China. The warehouse has 1850 pods, nine workstations. The datasets include pod data, bin data and 40,000 historical order line data.

Due to the warehouse is large, the picking efficiency is not ideal; we are planning to adopt the synchronized zoning to improve the picking efficiency, without adjusting the item’s location. Divide the warehouse into 5 zones to improve picking efficiency by adjusting the pod layout.

The historical retrieval frequency of items can be obtained using 80% of the historical order line data. Using 20% of the historical order line data to verify the

Indicator | Unpartition | synchronized zone order picking and cluster num k | ||||||
---|---|---|---|---|---|---|---|---|

10 | 20 | 30 | 40 | 50 | 60 | 70 | ||

ACT^{a} | 298.3 | 212.4 | 215.7 | 216.9 | 219 | 214.8 | 217.6 | 216.9 |

ACTR^{b} | 0 | −28.80% | −27.70% | −27.30% | −26.60% | −28.00% | −27.10% | −27.30% |

ARD^{c} | 68.3 | 60.8 | 61.3 | 62.3 | 61.8 | 61.4 | 62.3 | 61.2 |

ARDC^{d} | 0 | −10.90% | −10.20% | −8.80% | −9.50% | −10.00% | −8.80% | −10.30% |

^{a}Average order completion time(s); ^{b}Average order completion time rate (compared to unpartitioned); ^{c}Average robot moving distance(m); ^{d}Average moving distance rate (compared to unpartitioned).

proposed model and algorithm. The simulation experiment is implemented with MATLAB 2017b on an Intel I5-7500, 8GB RAM computer.

From

In this article, by analyzing the operation flow of a large-scale Kiva mobile fulfillment system, we proposed the synchronized zoning and an integer programming model for pod layout problem. A three-stage algorithm based on Spectral Clustering algorithm is proposed to solve the problem. The validity of the model and algorithm is validated by the simulation experiment based on the real data of an enterprise. The results showed that the synchronized zoning can not only reduce the order completion time but also reduce the average robot moving distance.

The number of clustering in the algorithm is artificially determined, which can utilize Elbow Method or other methods to automatically determine the number of clustering. This article studied the pod layout problem only if the items that are stored in each pod are known, and does not take into account whether the items stored on each pod are reasonable. We can study the joint optimization of the storage assignment problem and pod layout problem in the future. Kiva mobile fulfillment system is one of the main development directions of warehouse, and it is a major research direction to apply the method of data mining or machine learning to solve the problems.

This work is funded by the National Natural Science Foundation of China (Grant No. 71771028, 71540028) and the High-Level Innovation Team Support Program in Universities of Beijing (Grant No. PXM2018-014214-000024).

The authors declare no conflicts of interest regarding the publication of this paper.

Guan, M.C. and Li, Z.P. (2018) Pod Layout Problem in Kiva Mobile Fulfillment System Using Synchronized Zoning. Journal of Applied Mathematics and Physics, 6, 2553-2562. https://doi.org/10.4236/jamp.2018.612213