Pod Layout Problem in Kiva Mobile Fulfillment System Using Synchronized Zoning ()
1. Introduction
Kiva mobile fulfillment system, in which robots carry pods to workstations, has been gradually applied [1] . The movement of pods replaces walking of pickers, which significantly improves the picking efficiency and reduces the labor cost and response time. Kiva mobile fulfillment system is different from the traditional picker-to-part warehouse. There were relatively few studies devoted to the operation problems in Kiva mobile fulfillment system. Previous studies focused on the order schedule, path planning and task assignment of robots. Wu studied order schedule problem in Kiva mobile fulfillment system [2] . Han studied the path planning problem of robots [3] . Jiang proposed a new task assignment algorithm to solve the task assignment problem of robots [4] . Shen established a reconfigurable storage space model for the dispatch and path planning problem [5] . Yan considered the deadlock and collision problem of robots [6] . Li examined the issue of pod selection which is to use as few pods as possible to complete order picking operation [7] . All of these are based on a small-scale Kiva mobile fulfillment system, which has only one picking zone.
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 [8] .
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 [9] .
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.
2. Problem Description and Mathematical Model
2.1. The Warehouse Layout
The layout of Kiva mobile fulfillment system using synchronized zoning is shown in Figure 1. Pods are arranged above the warehouse. Each pod has several bins to store items, and the blank areas next to the pods are aisles. The picking workstations and the robot’s initial docking area are below the warehouse. The dotted line is the dividing line of each zone, dividing the warehouse into several zones. Each zone has one workstation. In the warehouse which does not adopt synchronized zoning, when the warehouse receives an order, the system assigns the order to a workstation randomly while system assigns the order to the workstation
Figure 1. The layout of Kiva mobile fulfillment system using synchronized zoning.
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.
2.2. Problem Description
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―The relationship matrix of pods and items.
B―The relationship matrix of orders and items.
wij―pod similarity value between pods i and l.
W―pods similarity matrix.
Dp = {d1p, d2p, …, dLp}―the distance between the position and its corresponding workstation in zone p.
The relationship matrix S of pods and items is defined as:
The relationship matrix B of orders and items is defined as:
Pod similarity matrix $W$ is defined as:
Decision variables
2.3. Integer Programming Model
The integer programming model is as follows:
(1)
Subject to:
(2)
(3)
(4)
(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.
3. Three-Stage Algorithm
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 [10] [11] [12] [13] [14] . This method utilizes the eigenvector of the Laplacian matrix to cluster. The Spectral Clustering algorithm can be regarded as a problem of finding the optimal graph, and each sample is considered as a vertex V in the graph. The similarity between samples is set to the weight of the edge E between the vertices, so we obtain an undirected weighted graph G = (V, E) based on sample similarity. In graph G, we can convert the clustering problem of a sample point into a graph partitioning problem [15] . The objective of partitioning based on graph theory is to maximize the internal similarity of each subgraph and minimize the similarity among the subgraphs [16] .
3.1. The First Stage
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:
Row vectors Xi and Yj 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 Dii is the sum of the elements in the ith row or jth column of the matrix W. The normalized Laplacian matrix Lsym is calculated as follows:
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 Lsym, the historical retrieval frequency of each item.
3.2. The Second Stage
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 Lsym, number of clustering k.
Step 1: Do eigen-decomposition of Lsym 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.
3.3. The Third Stage
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.
4. Computational Experiments
4.1. Experiment Datasets
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.
4.2. Experiment Results Analysis
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
aAverage order completion time(s); bAverage order completion time rate (compared to unpartitioned); cAverage robot moving distance(m); dAverage 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 Table 1, we can see that when using the synchronized zoning, the average order completion time and the average robots moving distance corresponding to different k are slightly different but significantly lower than the results of not adopting the strategy. In this experiment, the picking efficiency is maximized in the case of 10 clusters. The average completion time of orders was reduced by 28.81%, and the average robot moving distance was reduced by 10.90%. Therefore, the synchronized zoning in large-scale Kiva mobile fulfillment system can effectively improve warehouse picking efficiency and shorten order completion time, decrease the average robot moving distance.
5. Conclusions
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.
Funded
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).