Next Article in Journal
A Spectral Conjugate Gradient Method with Descent Property
Previous Article in Journal
A Bradley-Terry Model-Based Approach to Prioritize the Balance Scorecard Driving Factors: The Case Study of a Financial Software Factory
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Novel Tabu Search Algorithm for Multi-AGV Routing Problem

1
School of Logistics, Central South University of Forestry and Technology, Changsha 410004, China
2
College of Systems Engineering, National University of Defense Technology, Changsha 410073, China
3
College of Computer Science and Engineering, Northeastern University, Shenyang 110819, China
4
Department of Statistics, Feng Chia University, Taichung 40724, Taiwan
5
School of Electronics and Information Engineering, Liaoning University of Technology, Jinzhou 121001, China
*
Author to whom correspondence should be addressed.
Submission received: 28 January 2020 / Revised: 12 February 2020 / Accepted: 14 February 2020 / Published: 19 February 2020
(This article belongs to the Section Mathematics and Computer Science)

Abstract

:
In this paper, we propose a novel tabu search (NTS) algorithm that improves the efficiencies of picking goods of automated guided vehicles (AGVs) in an automatic warehouse by solving the conflicts that happen when multiple AGVs work at the same time. Relocation and exchanging operations are designed for the neighborhood searching process based on each pickup-point’s location in the warehouse, along with the initial solution generation and the termination condition in the proposed algorithm. The experimental results show that the tabu search algorithm can effectively optimize the order of pickup points, which could further reduce the total travel distance and improve the efficiencies of AGVs in automatic warehouses.

1. Introduction

Traditional warehouse management applies error-prone manual technology or limited applications of bar code technology. With the continuous development and application of Internet of Things (IOT) technology and network technology, the traditional warehouse management system is moving in an intelligent direction. The IOT recognizes and perceives objects through various smart sensors, and then data are transmitted to the information processing center that is specified through the network so that information can be automatically processed and exchanged throughout the world. When applied to warehousing, the IOT can monitor multiple processes, make everything connected to each other, and capture data that help to support decisions and improve overall performance [1]. With advantages such as saving space, reducing labor intensity, and improving the level of automation, automatic warehouses have been widely used in storage, inbound transportation, and outbound transportation processes in modern logistics products [2]. As one of the pieces of fully automated unmanned transport equipment, due to its high efficiency, flexibility, reliability, safety and system scalability [3], automated guided vehicles (AGVs) have become commonly-used pieces of transportation equipment in warehouse systems [4]. An AGV that is powered by batteries is usually guided by one or several combinations of electromagnetic, optical and laser navigation technologies, moving along an arranged path and having the function of avoiding collisions [5]. Order picking is the process of taking goods off a shelf according to a customer order and sending the goods out of the warehouse, either manually or mechanically [6,7,8,9] and categorized into picker-to-part picking and parts-to-picker picking [10]. Picker-to-parts picking means that the goods transportation equipment such as the AGV take the goods that correspond to the order from the shelf to the warehouse outlet. Packet-to-picker utilizes rotating shelves, vending machines, or conveyor belt systems to transport goods directly out of the warehouse or deliver the goods to the stop point where the transportation equipment waits to transport to the exit. In this study, we focused on the first problem. Researchers have found that the order picking process is estimated comprise approximately 55% of total warehouse operating expenses [11], and transportation time accounts for 50% of order picking time [12]. To increase competitiveness, globalized business companies must minimize costs for warehouse operations, which has led to a growing interest in warehouse management [13]. A reasonable access path of AGVs is conducive to the completion of goods loading and unloading in less time, which could reduce the distance and improve the efficiency of goods transportation. As a result, path optimization has been considered as one of the critical problems in AGV routing problems.
The access route problem was first proposed by Dantzig et al. [14] and could be considered as a routing problem arising from the sorting of goods on orders. In recent years, correlation research has abstracted this problem into the traveling salesman (TSP): Given a series of cities and the distance between each pair of cities, it will take different times for traveling salesmen to visit each city in different orders, so one must find the shortest route for traveling salesmen to visit each city only once and return to the starting city; this is an NP-hard (non-deterministic polynomial hard) problem in the field of combinatorial optimization [15]. Kelly and Xu [16] proposed a method of set partition to obtain high-quality path planning solutions. Fan et al. [17] used an ant colony algorithm to solve this problem. Combined with the Hopfield network model, Tian et al. [18] used the hybrid genetic algorithm to study the optimization of fixed shelf order-picking routing. Saska et al. [19] used particle swarm optimization. Zheng et al. [20] proposed the regional control method, which divides maps with multiple AGVs into several regions such that the driving regions of each AGV do not overlap. Zhang et al. [21] added turn times and the forward direction to the model of the cost function of AGV path optimization, and they improved the traditional A-Star (A*) algorithm that is an extension of Dijkstra algorithm. Kim et al. [22] presented a guide containing illustration and comparison of the A* algorithm and Dynamic A* (D*) Lite algorithm that is a simplified version of the D* algorithm applicable to the changing external environment: The D* Lite algorithm usually plans shorter paths faster than A* algorithm does in large areas and complex work environments, while the A* algorithm might be more effective than the D* Lite algorithm in small areas and simple work environments. Zhang et al. [23] selected the corresponding strategy for different collision classifications, summarizing four collision classifications and proposing three solutions: selecting the candidate route, letting the later AGV wait before staring, and modifying the routes of the later AGV.
In the AGV routing problem, there is a distance between two pickup points, so the algorithm that is adopted to produce a large number of unreasonable orderings affects the performance of the algorithm. The population-based intelligent optimization algorithm has randomness, which may produce vast long-distance paths that are difficult to find and modify. Due to the ease of operation, the neighborhood-based intelligent optimization algorithm can be easily improved by changing its neighborhood structure according to the characteristics of the problem. Tabu search (TS) an intelligence-optimized algorithm based on neighborhoods that was first proposed by Fred Glover [24] and that is a search method that is used to find global optimal solutions. The algorithm is based on the improvement of local search algorithms, and a tabu list is introduced to overcome the disadvantage of falling into a local optimal during the search process, which results in a high possibility of global search. To the best of our knowledge, there has been no research concerned with a TS algorithm for the AGV routing problem.
Aiming at minimizing the total travel distance of an AGV, we propose a TS algorithm to optimize the general path for multiple AGVs working in automatic warehouses in this paper. We first analyze the conflicts that occur while multiple AGVs work at the same time, and then we design a suitable neighborhood search method to accelerate the convergence of the algorithm, all with the goal of path optimization. Finally, the performances of our algorithm are evaluated by simulation experiments.
The rest of this paper is organized as follows. The mathematical formulation of the multi-AGV routing optimization problem is given in Section 2, and the conflict types and solutions’ representation are introduced in Section 3. Section 4 and Section 5 are devoted to the design and analyses of our TS algorithm, and, finally, this paper is concluded in Section 6.

2. Problem Formulation

2.1. Work Flow of Picking Up Goods

A plane diagram of a common-used automatic warehouse is illustrated by the grid method [25] in Figure 1, which is divided into multiple rows and columns; each cell with the same size has been identified by its index. In order to make full use of ground resources, only one row or one column was designed for the transportation passageway, that is, the white areas in Figure 1 are the transportation passageways, while the gray ones are the locations of goods. Before working, all the AGVs are concentrated on the upper left corner (i.e., AGV1, AGV2 and AGV3 in Figure 1), and they then exit from the lower right corner (i.e., cell 150) when they finish the tasks. During the working process, the AGVs start from their initial locations, travel through the passageways to take the goods from shelves according to the orders, and finally deliver these goods to the exit.

2.2. Problem Description and Mathematical Formulation

To solve a multi-AGV routing problem in an automatic warehouse, one usually adopts two-step process: (1) Determine the order of goods for each AGV, i.e., assign goods to different AGVs to sort the goods; (2) according to the order of the goods, calculate the shortest transport path among the pick-up points, entrances, and exit. It must be ensured that the AGVs can complete the given task, and, moreover, that there is no conflict within any pair of two AGVs in the transportation network.
The problem is based on the following assumptions:
(1)
One only focuses on the issue of taking out goods, while the time of taking out goods is not counted.
(2)
The number of AGVs is fixed.
(3)
Since one only considers the case that the goods volume or quality is small enough and will not exceed the AGV capacity, the capacity limitations are ignored.
(4)
One must consider each AGV as a particle with a constant velocity, regardless of turning time and acceleration.
(5)
The starting and ending points of each AGV pickup path are the entrance and exit, respectively.
(6)
Each pickup point is processed only once.
(7)
The distance to the adjacent cell is 1, and the time taken to traverse that distance is 1.
The aim is to obtain the shortest transportation path to complete the order task. The path between any two points is directly arranged as the shortest path, and AGVs should not conflict with other AGVs in the process of driving.
The following notations are listed in Table 1 to describe the problem:
Due to the layout characteristics of the automatic warehouse, the value of d ij can be calculated as follows, where ( p 1 , p 2 ) indicates the driving path from point p 1 to point p 2 . Some examples are shown in Figure 2.
(1) The distance from the entrance i to the pickup point j:
d ij   =   { ( c j     c i )   +   ( r j r i ) ,   c i   <   c j ( c i     c j )   +   ( r j     r i ) ,   c i   >   c j
Path (1, A) and path (2, B) show the cases when c i   <   c j .
(2) The distance from the pickup point i to the pickup point j:
If c i     c j :
d ij   =   { min { ( c j c i )   +   ( r j 1   +   r i 1 ) , ( c j     c i )   +   ( c r j   +   c r i ) } ,   c i   <   c j min { ( c i c j )   +   ( r j 1   +   r i 1 ) , ( c i c j )   +   ( c     r j   +   c     r i ) } ,   c i   >   c j
Otherwise:
d ij   =   { r j     r i ,   r i   <   r j r i     r j ,   r i     r j
Path (B, C) shows the case when c i   <   c j . The shortest path between the paths of two driving directions (B, C) (1) and (B, C) (2) is chosen.
(3) The distance from the pickup point i to the entrance j:
d ij   =   ( r j     r i )   +   ( c j     c i )
Path (C, Exit) shows this case.
According to the above description, the mathematical programming model of the problem can be obtained as follows:
Minimize   Z   =   i   =   1 g j   =   1 g k   =   1 m d ij x ijk   +   i   =   1 g k   =   1 m d ki x kik   +   i   =   1 g k   =   1 m d ig x igk   ( i     j , i , j G )
Subject to:
x ikk   =   0 , i G , k   =   1 , 2 , , m
x gik   =   0 , i G , k   =   1 , 2 , , m
x gkk   =   0 , k   =   1 , 2 , , m
i   =   1 g k   =   1 m x iik   =   0
i   =   1 g j   =   1 g k   =   1 m x ijk   =   1 , j G
k   =   1 m x kgk   =   0
The objective is represented by Equation (1), which minimizes the total travel distance. Equations (2)–(4), respectively, indicate that in the AGV pickup sequence, the AGV cannot return to the entrance from the pickup point, go to any pickup point from the exit, or go to any entrance from the exit. Equation (5) limits the AGV not to stay at a point after visiting it. Equation (6) restricts the route so that each pickup point is visited only once. Equation (7) states that at least one pickup point should be arranged for each AGV.

3. Conflict Types and Solving Approaches

According to the driving direction of an AGV when a conflict occurs in the path planning process, the conflicts can be divided into two types.

3.1. Opposite Direction Conflict

The opposite direction conflict is the conflict between two AGVs that meet at the same location while running in opposite directions, so they collide with each other. The solution is to swap the subsequent pickup points when two AGVs collide. Figure 3 and Figure 4 show an example. Suppose there is an opposite direction conflict between path A1–A2–A3 and path B1–B2–B3 and the conflict point is at the yellow cell where two AGVs arrive at the same time. Two pickup point sequences and corresponding driving paths before and after eliminating conflicts are shown. The total distance is reduced due to the reduction of overlapping sections.

3.2. Uniform Direction Conflict

The uniform direction conflict is the conflict between two AGVs that meet at the same location while running in same direction, so they collide with each other. The solution is that one AGV waits for time 1, and the AGV that takes shorter time to pass the subsequent path is selected to wait. Figure 5 shows an example: Two AGVs go to right after meeting, and the conflict point is at the yellow cell. Since the subsequent pickup points of each AGV are already arranged when the algorithm runs, the AGV with the shortest time to run the subsequent path can be calculated, and its kept waiting time is 1. For the sake of convenience, we also classified a further conflict that is caused by waiting after solving uniform conflicts as such.

4. Tabu Search Algorithm

4.1. Initial Solution Generation

The method of generating the initial solution is an improvement on the nearest neighbor method:
(1)
First, arrange the first pickup point for each AGV as the one that is closest to the AGV’s entrance.
(2)
Arrange the next nearest pickup point for the AGVs that takes shortest time to pick up all arranged goods.
(3)
Arrange exit after all pickup points have been arranged.
There may be more than one AGV waiting to be arranged in processes (1) and (2), so if some AGVs want to select the same pickup point, the pickup point is assigned to the nearest AGV. In the above process, conflicts need to be checked and dealt with every time a pickup point or exit is arranged.

4.2. Neighborhood Search

We propose a relocation operation and exchanging operation combined with the pickup location of a pickup point. Before every iteration begins, the pickup point sequence of each AGV in the current solution is grouped: Entrances and the exit are grouped separately, and consecutive pickup points that are undertaken at same pickup passageway are divided into a group. Figure 6 shows an example of the grouping results, where the column number of passageway is marked in blue and the warehouse is designed to house 600 cells (20 rows and 30 columns).

4.2.1. Relocation Operation

The relocation operation is to move a group of pickup points from one AGV to another AGV.
The group of pickup points can be spilt by drawing a line between two adjacent points, and then one part can be inserted into another AGV sequence. Figure 7 shows all optional relocation sequences for a group of pickup points.
If another AGV has a group whose passageway number is same, the relocation sequence is combined into the group. Then, the combined sequence is sorted from the smallest to the largest, and the opposite sequence becomes another candidate solution. Figure 8 shows an example of this case: Group 2 in AGV 1 (not be split) is relocated into group 3 in AGV 2.
If another AGV has no group whose passageway number is same, the relocation sequence is relocated into a proper location. Suppose the passageway column number of the relocation sequence is c, and the passageway column numbers of two adjacent groups in another AGV are c 1 and c 2 . The relocation location satisfies the following condition:
c [ min { c 1 , c 2 } , max { c 1 , c 2 } )
For example, group 3 in AGV 1 can be relocated to the location between groups 3 and 4 in AGV 2. The split method and the order of relocating are similar.

4.2.2. Exchanging Operation

The exchanging operation is used to exchange a group of pickup points in two AGVs. Suppose that there are three continuous groups at passageway column number c 1 , c 2 , c 3 in AGV 1 and three continuous groups at passageway column number c 4 , c 5 , c 6 in AGV 2. If a group at passageway number c 2 in AGV 1 can be exchanged with group at passageway column number c 5 in AGV 2 and there are no groups at passageway column number c 5 in AGV 1 and no groups at passageway number c 2 in AGV 2, the swapped locations should satisfy the following conditions:
c 2 [ min { c 4 , c 6 } , max { c 4 , c 6 } )
c 5 [ min { c 1 , c 3 } , max { c 1 , c 3 } )
For example, the group at passageway column number 11 in AGV 1 can be exchanged with the group at passageway number 14 in AGV 2. Then two exchanged sequences are sorted and reversed to be candidate solutions, which are similar to those designed in the relocation operation.

4.3. Tabu Object and Aspiration Criterion

The tabu object is the objective function value. If all candidate solutions are tabooed in one of the iterations, the candidate solution with the best objective function value breaks the ban.

4.4. Flow Chart of our TS Algorithm

The tabu object is the objective function value. If all candidate solutions are tabooed in one of the iterations, the candidate solution with the best objective function value breaks the ban.
The concrete procedures of the novel tabu search (NTS) algorithm are expressed as follows.
Step 1: Set parameters, such as tabu list length (TL) and maximum number of iterations (τmax). The tabu list is set to be empty.
Step 2: Generate the initial solution by using an improved nearest neighbor method. Set the generation as τ = 0.
Step 3: Use improved relocation and exchange operators to generate candidate solution sets. If all candidates are tabooed, go to step 4; otherwise go to step 5.
Step 4: The best solution of candidate solution set breaks the ban and is selected as the current solution. Then, go to step 6.
Step 5: Select the best solution in the candidate solution set that is not tabooed as the current solution. Then, go to step 6.
Step 6: If τ < τmax, set τ = τ + 1, then return to Step 3. Otherwise, go to Step 7.
Step 7: Output the best solution and stop.
The flowchart of the NTS algorithm is shown in Figure 9.

5. Computational Results

In the simulation experiment, the warehouse is divided into 600 cells (20 rows and 30 columns). The relevant control parameters of the algorithm are measured by the orthogonal test design method: a tabu list length of 7 and a maximum number of iterations of 100. The specific process of the orthogonal experimental design of the NTS algorithm is shown in Appendix A. Nine combinations of n = 60, 100, and 140 and m = 3, 5, and 8 were tested. Each combination tested 10 groups of random data and recorded the final objective function value. All algorithms were coded in C++ programming language and implemented on a PC with an Intel Core i5 CPU (1.6 GHz × 4) and 4 GB RAM.
As shown in Table 2 and Table 3, the proposed algorithm (NTS) was compared with two algorithms. Compared with the TS algorithm that used the classical relocation and exchange operators, the NTS algorithm was superior in more than 90% of cases, which proves that the NTS algorithm design is reasonable. Compared with the differential evolution algorithm with a local search strategy (HDDE), from the average running time of each group of experiments, the NTS algorithm ran between 1.942 and 26.734 s, the TS algorithm ran between 3.363 and 37.424 s (and was always slower than the NTS algorithm), while the HDDE algorithm could not get a solution in 60 s. The relative improvement percentage GAP was employed to measure the performance of the NTS algorithm. The GAP can be calculated by Equation (8):
GAP   =   Z HDDE     Z NTS Z NTS × 100 % ,
where Z NTS denotes the average final objective value of the NTS algorithm and Z HDDE denotes the average final objective value obtained by the HDDE algorithm. Figure 10 shows the trend of the average GAP values.
The following can be observed from Figure 10. With the increase of the number of pickup points n, the average GAP value always became larger and larger. Because of the growing scale of the problem, the differences between the HDDE and NTS algorithms were clearer. With the rise of the number of AGVs m, the average GAP value went up when n = 100 and 140, which was because the number of possible order combinations of pickup points enlarged. When n = 60, the trend did not follow the same pattern, probably due to instability of the NTS algorithm. The high effectiveness of the NTS algorithm is indicated. By improving the neighborhood structure, our NTS algorithm operates on one or more adjacent points and moves them to a reasonable position in a good order to avoid increasing unnecessary path lengths. Thus, our NTS algorithm retains the advantages of the classic TS, with better improvements. However, the classical TS algorithm only operates on one pickup point in the neighborhood operator, which is less flexible than the NTS algorithm. The HDDE algorithm hopes to obtain a better solution by introducing a local search strategy, and the local search operation generates significant time consumption. Due to the randomness of the HDDE algorithm itself, a large number of long paths are generated, and good results cannot be obtained even at the cost of time. Long paths greatly affect the performance of good paths, so a good order cannot be preserved. Therefore, we found that because of the distance between each pair of pickup points in the AGV path problem, the ability to sort the pickup point is key to the performance of the algorithm. The NTS algorithm proposed in this paper solves this problem well and shows the advantage of an intelligent optimization algorithm that is based on neighborhoods, while an intelligent optimization algorithm that is based on population, like the HDDE, is not suitable for solving this problem.

6. Conclusions

Customer requirements are changing, and expectations are rising. Companies are also facing challenges from global competitors that offer customers a wide range of choices via the internet. Intelligent warehouses support enterprises in fierce market competition, overcoming challenges such as demand fluctuation [26]. The normal operation of the warehouse process is the basis of logistics supply chain improvement [27]. With the rapid development of warehouse logistics, the routing optimization of AGVs is playing an important role in improving the efficiency of goods selection and customer satisfaction, thus attracting much attention. An excellent AGV routing scheme can classify and deliver the orders of consumers earlier, which can greatly improve the experience and satisfaction of consumers [28]. The TS algorithm proposed in this article considers situations that may improve the current feasible solutions for designing neighborhood structures, eliminating bad feasible solutions, and accelerating the neighborhood search speeds. Finally, our numerical experiments indicated that this algorithm can improve calculation accuracy when solving the AGV routing problems. Compared with those employed in previous studies, our algorithm adopts conflict resolution methods that do not sacrifice distance, ensure the shortest distance between two points, and try to compress feasible regions to find excellent solutions faster. Therefore, we have found that for AGV path problems, neighborhood-based intelligent optimization algorithms are often more efficient than population-based intelligent optimization algorithms. The improved strategy used by the NTS algorithm that we have proposed s is effective and has strong applicability to AGV path optimization problems in real-life warehouse management.
The main limitation of the proposed algorithm is related to the assumptions that were made in its design process. Some warehouses have a large volume or a high quality of goods, so one AGV may not carry a lot during the actual warehousing process [29]. Once capacity constraints are taken into account, the number of AGVs in and out of storage increases, and the resolution of conflicts becomes more complex.
Due to the variability of such problems and the complexity of solving them, research on such problems is still continuing, and further research will focus on two directions: (1) The solving of multiple objectives optimization problems, such as reducing the maximum pickup time and the number of AGV used, in order to offer a wide range of solutions that represent a balance between objectives and Pareto-based strategies [30]; (2) the consideration of cases when the volume of goods exceeds the AGV ‘s capacity to adapt to the picking processes of different sizes of goods.

Author Contributions

Writing—original draft preparation, L.X.; methodology—designing algorithms, Y.L.; Conceptualization—problem modeling, H.L.; numerical analysis, C.-C.W.; writing—review and editing, W.-C.L.; supervision, X.C. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported in part by the National Natural Science Foundation of China (No. 61773120), Research Foundation of Liaoning (No. 2019-MS-170), Innovation Team of Guangdong Provincial Department of Education (2018KCXTD031) and Hunan Key Laboratory of Intelligent Logistics Technology (2019TP1015).

Acknowledgments

The authors appreciate the editors and three reviewers for their helpful comments on this paper.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

Parameters setting for the NTS algorithm:
The two factors that influence the performance of the NTS algorithm were tested. The levels required to test for each factor are shown in Table A1, and the orthogonal experimental design table is shown in Table A2. Each group of experiment included 10 random tests, n = 60, and the improved value of the algorithm was recorded. The Experimental Result column was the mean of 10 groups of improved values. The improved value Z OS     Z FS Z FS   ×   100 % , where Z OS denotes the objective value of the initial solution and Z FS denotes the final objective value obtained by the NTS algorithm, was employed.
Table A1. Orthogonal factor level table of the NTS algorithm.
Table A1. Orthogonal factor level table of the NTS algorithm.
FactorsTabu List LengthMaximum Number of Iterations
Level 13100
Level 25200
Level 37300
Level 4 400
Level 5 500
Table A2. Orthogonal experimental design table of the NTS algorithm.
Table A2. Orthogonal experimental design table of the NTS algorithm.
FactorsTabu List LengthMaximum Number of IterationsExperimental Result
Trail 1310040.85
Trail 2320032.14
Trail 3330030.39
Trail 4340040.19
Trail 5350034.39
Trail 6510039.31
Trail 7520037.40
Trail 8530038.71
Trail 9540031.89
Trail 10550032.15
Trail 11710041.57
Trail 12720032.07
Trail 13730039.07
Trail 14740034.74
Trail 15750035.37
Trail 16510035.31
Trail 17520037.67
Trail 18530037.05
Trail 19540036.64
Trail 20550034.07
Trail 21510036.28
Trail 22520034.41
Trail 23530041.39
Trail 24540037.01
Trail 25550036.66
K i (Sum of experimental results at level i) K 1 177.954193.314-
K 2 545.947173.679-
K 3 182.814186.608-
K 4 -180.475-
K 5 -172.639-
K i ¯ (Mean of experimental results at level i) K 1 ¯ 35.59138.663-
K 2 ¯ 36.39634.736-
K 3 ¯ 36.56337.322-
K 4 ¯ -36.095-
K 5 ¯ -34.528-
Table A3. Analysis of variance table of the NTS algorithm.
Table A3. Analysis of variance table of the NTS algorithm.
Sources of VariationSum of Squares of DeviationsDegree of FreedomMean SquareF ValueSignificance
Tabu list length2.97521.488--
Maximum number of iterations61.255415.314--
Error175.544189.752--
Total239.77424---
Incorporate the Factor Tabu List Length into the Error Column and Recalculate
Sources of VariationSum of Squares of DeviationsDegree of FreedomMean SquareF ValueSignificance
Tabu list length2.97521.488-No influence
Maximum number of iterations61.255415.3141.716No influence
Error178.519208.926--
Total239.77424---
The variance analysis for the experimental results is shown in Table A3. According to the experimental data, the level of each factor is determined as a tabu list length of 7 and a maximum number of iterations of 100.
(The error columns did not participate in the calculation, so those are not shown in Table A3.)

References

  1. Mostafa, N.; Hamdy, W.; Alawady, H. Impacts of Internet of Things on supply chains: A framework for warehousing. Soc. Sci. 2019, 8, 84. [Google Scholar] [CrossRef] [Green Version]
  2. Richards, G. Warehouse Management: A Complete Guide to Improving Efficiency and Minimizing Costs in the Modern Warehouse, 3rd ed.; Kogan Page: London, UK, 2017; pp. 7–25. [Google Scholar]
  3. Moshayedi, A.J.; Li, J.; Liao, L. AGV (automated guided vehicle) robot: Mission and obstacles in design and performance. J. Simul. Anal. Nov. Technol. Mech. Eng. 2019, 12, 5–18. [Google Scholar]
  4. Gotting, H.H. Automation and steering of vehicles in ports. Port Technol. Int. 2000, 10, 101–111. [Google Scholar]
  5. Liu, J.E.; Zhang, S.; Liu, H. Research on AGV Path Planning under “Parts-to-Picker” Mode. Open J. Soc. Sci. 2019, 7, 1–14. [Google Scholar] [CrossRef] [Green Version]
  6. Petersen, C.G.; Schmenner, R.W. An evaluation of routing and volume-based storage policies in an order picking operation. Decis. Sci. 1999, 30, 481–501. [Google Scholar] [CrossRef]
  7. Roodbergen, K.J.; De Koster, R. Routing order pickers in a warehouse with a middle aisle. Eur. J. Oper. Res. 2001, 133, 32–43. [Google Scholar] [CrossRef] [Green Version]
  8. Grosse, E.H.; Glock, C.H. The effect of worker learning on manual order picking processes. Int. J. Prod. Econ. 2015, 170, 882–890. [Google Scholar] [CrossRef]
  9. Giannikas, V.; Lu, W.; Robertson, B.; McFarlane, D. An interventionist strategy for warehouse order picking: Evidence from two case studies. Int. J. Prod. Econ. 2017, 189, 63–76. [Google Scholar] [CrossRef] [Green Version]
  10. Koo, P.H. The use of bucket brigades in zone order picking systems. OR Spectr. 2009, 31, 759. [Google Scholar] [CrossRef]
  11. Koster, R.D.; Le-Duc, T.; Roodbergen, K.J. Design and control of warehouse order picking: A literature review. Eur. J. Oper. Res. 2007, 182, 481–501. [Google Scholar] [CrossRef]
  12. Manzini, R. Warehousing in the Global Supply Chain; Springer: London, UK, 2012; pp. 104–137. [Google Scholar]
  13. Yener, F.; Yazgan, H.R. Optimal warehouse design: Literature review and case study application. Comput. Ind. Eng. 2019, 129, 1–13. [Google Scholar] [CrossRef]
  14. Dantzig, G.B.; Ramser, J.H. The truck dispatching problem. Manag. Sci. 1959, 6, 80–91. [Google Scholar] [CrossRef]
  15. Qu, H.; Yi, Z.; Tang, H. A columnar competitive model for solving multi-traveling salesman problem. Chaos Solitons Fractals 2007, 31, 1009–1019. [Google Scholar] [CrossRef]
  16. Kelly, J.P.; Xu, J. A set-partitioning-based heuristic for the vehicle routing problem. Inf. J. Comput. 1999, 11, 161–172. [Google Scholar] [CrossRef] [Green Version]
  17. Fan, X.; Luo, X.; Yi, S.; Yang, S.; Zhang, H. Optimal Path Planning for Mobile Robots Based on Intensified Ant Colony Optimization Algorithm. In Proceedings of the 2003 IEEE International Conference on Robotics, Intelligent Systems and Signal, Changsha, China, 8–13 October 2003. [Google Scholar]
  18. Tian, G.; Zhang, P.; Li, X.; Yin, J.; Lu, F. Research on one class of optimization problem of the automated warehouse using a new kind of hybrid genetic algorithm. J. Syst. Simul. 2004, 16, 1198–1201. [Google Scholar]
  19. Saska, M.; Macas, M.; Preucil, L.; Lhotska, L. Robot Path Planning Using Particle Swarm Optimization of Ferguson Splines. In Proceedings of the 2006 IEEE Conference on Emerging Technologies and Factory Automation, Prague, Czech Republic, 20–22 September 2006. [Google Scholar]
  20. Zheng, K.; Tang, D.; Gu, W.; Dai, M. Distributed control of multi-AGV system based on regional control model. Prod. Eng. 2013, 7, 433–441. [Google Scholar] [CrossRef]
  21. Zhang, B.; Li, L.; Zhao, Y.; Li, J. The Research on E-Commerce Logistics Picking AGV Path Optimization Method Based on the Improved A* Algorithm. In Proceedings of the 2016 International Conference on Cybernetics, Robotics and Control (CRC), Hong Kong, China, 19–21 August 2016. [Google Scholar]
  22. Kim, D.H.; Hai, N.T.; Joe, W.Y. A Guide to Selecting Path Planning Algorithm for Automated Guided Vehicle (AGV). In Proceedings of the AETA 2017—Recent Advances in Electrical Engineering and Related Sciences: Theory and Application, Ho Chi Minh, Vietnam, 7–9 December 2017. [Google Scholar]
  23. Zhang, Z.; Guo, Q.; Chen, J.; Yuan, P. Collision-free route planning for multiple agvs in automated warehouse based on collision classification. IEEE Access 2018, 6, 26022–26035. [Google Scholar] [CrossRef]
  24. Glover, F. Future paths for integer programming and links to artificial intelligence. Comput. Oper. Res. 1986, 13, 533–549. [Google Scholar] [CrossRef]
  25. Lee, T.K.; Baek, S.H.; Choi, Y.H.; Oh, S.Y. Smooth coverage path planning and control of mobile robots based on high-resolution grid map representation. Robot. Auton. Syst. 2011, 59, 801–812. [Google Scholar] [CrossRef]
  26. Yerpude, S.; Singhal, T.K. SMART Warehouse with Internet of Things supported Inventory Management System. Int. J. Pure Appl. Math. 2018, 118, 1–15. [Google Scholar]
  27. Habazin, J.; Glasnović, A.; Bajor, I. Order picking process in warehouse: Case study of dairy industry in Croatia. Promet-Traffic Trans. 2017, 29, 57–65. [Google Scholar] [CrossRef] [Green Version]
  28. Liu, Y.; Ji, S.; Su, Z.; Guo, D. Multi-objective AGV scheduling in an automatic sorting system of an unmanned (intelligent) warehouse by using two adaptive genetic algorithms and a multi-adaptive genetic algorithm. PLoS ONE 2019, 14, e0226161. [Google Scholar] [CrossRef] [PubMed]
  29. Zuniga, C.A.; Olivares-Benitez, E.; Tenahua, A.M.; Mujica, M.A. A methodology to solve the Order Batching Problem. IFAC-PapersOnLine 2015, 48, 1380–1386. [Google Scholar] [CrossRef]
  30. Nosrati, M.; Khamseh, A. Bi objective hybrid vehicle routing problem with alternative paths and reliability. Decis. Sci. Lett. 2020, 9, 145–162. [Google Scholar] [CrossRef]
Figure 1. Plane diagram of automatic warehouse. (Take three automated guided vehicles (AGVs) as examples, and cells 1–3 are their respective entrances.).
Figure 1. Plane diagram of automatic warehouse. (Take three automated guided vehicles (AGVs) as examples, and cells 1–3 are their respective entrances.).
Mathematics 08 00279 g001
Figure 2. Examples of calculation method for the travel distance between pickup point (or entrance) i and pickup point (or exit) j ( d ij ).
Figure 2. Examples of calculation method for the travel distance between pickup point (or entrance) i and pickup point (or exit) j ( d ij ).
Mathematics 08 00279 g002
Figure 3. Driving paths before and after eliminating conflicts in opposite direction conflict.
Figure 3. Driving paths before and after eliminating conflicts in opposite direction conflict.
Mathematics 08 00279 g003
Figure 4. Pickup points sequences before and after eliminating conflicts in opposite direction conflict.
Figure 4. Pickup points sequences before and after eliminating conflicts in opposite direction conflict.
Mathematics 08 00279 g004
Figure 5. Uniform direction conflict when two AGVs meet at the yellow cell and are arranged to go to right.
Figure 5. Uniform direction conflict when two AGVs meet at the yellow cell and are arranged to go to right.
Mathematics 08 00279 g005
Figure 6. Grouping results for two AGVs’ picking sequences in which every group is separated by an arrow.
Figure 6. Grouping results for two AGVs’ picking sequences in which every group is separated by an arrow.
Mathematics 08 00279 g006
Figure 7. Optional relocation sequences including (1)–(7) in group 3 in AGV 1.
Figure 7. Optional relocation sequences including (1)–(7) in group 3 in AGV 1.
Mathematics 08 00279 g007
Figure 8. An example in a relocation operator when group 2 in AGV 1 (not be split) is relocated into group 3 in AGV 2.
Figure 8. An example in a relocation operator when group 2 in AGV 1 (not be split) is relocated into group 3 in AGV 2.
Mathematics 08 00279 g008
Figure 9. Novel tabu search (NTS) algorithm flowchart.
Figure 9. Novel tabu search (NTS) algorithm flowchart.
Mathematics 08 00279 g009
Figure 10. The average GAP concerning nine combinations of n = 60, 100, and 140 and m = 3, 5, and 8.
Figure 10. The average GAP concerning nine combinations of n = 60, 100, and 140 and m = 3, 5, and 8.
Mathematics 08 00279 g010
Table 1. Notations and meanings.
Table 1. Notations and meanings.
NotationMeaning
mThe number of AGVs.
nThe number of pickup points.
GA set of all cells. G = {1,…,g}, where g is the number of cells.
G’A set of all goods which are waiting to be take out, G’ ⊆ G, |G’| = n.
d ij Travel distance between pickup point (or entrance) i and pickup point (or exit) j.
r i The line number of the pickup location for the pickup point i or the line number of entrance and exit. r i   [ 1 , r ] , and there are r rows.
c i The column number of the pickup location for the pickup point i or the column number of entrance and exit. c i   [ 1 , c ] , and there are c columns.
x ijk A binary variable that is 1 when AGV k travel from point i to point j; 0 otherwise.
Table 2. Computational results of the NTS algorithm, tabu search (TS) algorithm, and differential evolution algorithm with a local search strategy (HDDE) regarding the final objective value.
Table 2. Computational results of the NTS algorithm, tabu search (TS) algorithm, and differential evolution algorithm with a local search strategy (HDDE) regarding the final objective value.
n = 60n = 100n = 140
NTSTSHDDENTSTSHDDENTSTSHDDE
m = 3Trail 1281283387277281431285367487
Trail 2277277359283295445283369407
Trail 3271277385281289367285357481
Trail 4279299383283325391281371467
Trail 5279293371281285429283297409
Trail 6275305369283301487281363483
Trail 7275299403281319419285327477
Trail 8281285381277293387285313467
Trail 9275275377283293483285331477
Trail 10273307355283293415285365483
average277290377281297425284346464
m = 5Trail 1332332488328382576336408600
Trail 2328340466334454556334418612
Trail 3324334428330370546336360632
Trail 4330326488334438582332380612
Trail 5330332506332370572334380614
Trail 6332344466332340554332388638
Trail 7326402508332376628336344632
Trail 8328344446330410514336384624
Trail 9326348444332362574336370620
Trail 10324344462334382552336400648
average328345470332388565335383623
m = 8Trail 1394432522394482694394510698
Trail 2394422540394448676394498742
Trail 3392430526406464680394528866
Trail 4394394534394460714394478694
Trail 5394466530394496676394474712
Trail 6394414512394474616394468758
Trail 7394420558394488668394510710
Trail 8394422514394464716394536786
Trail 9394432484394488700394516742
Trail 10394402534394460686424470720
average394423525395472683397499743
Table 3. Computational results of the NTS, TS and HDDE algorithms regarding running time(s).
Table 3. Computational results of the NTS, TS and HDDE algorithms regarding running time(s).
n = 60n = 100n = 140
NTSTSHDDENTSTSHDDENTSTSHDDE
m = 3Trail 11.9513.079500.3973.7158.12810393.3396.93419.60918,961.581
Trail 21.9763.340481.7164.1957.5056626.2296.91319.37415,427.298
Trail 31.9393.246575.0573.9268.4403634.4817.38617.11624,877.259
Trail 41.9483.393435.0703.9298.7985256.5366.94519.32019,682.740
Trail 51.9452.994727.2294.0197.8533738.1857.16914.81116,561.710
Trail 62.0973.653892.1223.9798.0633964.7896.89518.52722,405.243
Trail 71.9203.544472.4203.9638.7693698.0567.13017.05316,051.987
Trail 81.8363.504506.5534.1808.2354511.1526.80015.41917,810.505
Trail 91.9213.619526.6013.9378.2935317.3996.80316.49821,293.276
Trail 101.8823.255610.3963.9578.2164840.3186.90216.68419,258.136
average1.9423.363572.7563.9808.2305198.0486.98817.44119,232.974
m = 5Trail 13.9435.1181512.5338.16113.5058391.08113.85725.21423,283.422
Trail 23.7445.7291118.6988.22615.7695361.34214.36425.01125,869.500
Trail 34.1625.2851415.8528.12212.0866211.56113.97422.08419,439.788
Trail 43.8475.1371005.7558.71514.7878971.27013.81723.23419,355.222
Trail 53.9435.2831002.4928.79412.5815422.70314.37723.76932,212.212
Trail 64.1755.0181660.2558.33511.3135428.65013.93623.01827,777.053
Trail 73.7816.6611097.2049.00512.9155506.00114.14920.96118,425.203
Trail 83.9265.121747.2369.17113.4337585.02613.96822.64719,667.650
Trail 93.8865.3971090.5568.06313.8706643.31815.19121.95726,439.659
Trail 103.8315.343774.0698.19412.0697663.53515.62124.56836,381.835
average3.9245.4091142.4658.47913.2336718.44914.32523.24624,885.154
m = 8Trail 17.9098.1793591.55715.96821.84521426.23126.41237.34865,224.116
Trail 27.9449.1631993.24016.14120.72416625.71227.42837.36552,793.295
Trail 37.4398.6782572.09816.06021.32012983.18426.94338.87540,496.482
Trail 47.4768.9282486.24716.14120.55415421.75926.96537.22758,480.069
Trail 57.4279.9565021.10715.85322.10421253.31726.22335.78337,094.787
Trail 67.7359.1274354.03816.46321.32518642.40826.40835.05759,505.527
Trail 77.3109.1801994.66016.19820.71016229.10826.94037.37537,644.008
Trail 87.6949.2686158.38716.98119.98712600.64227.41040.19947,251.975
Trail 97.6769.4356523.73015.49721.90810957.60526.48639.15836,420.641
Trail 107.5389.5115716.87615.83220.07116501.99326.12735.85077,484.502
average7.6159.1434041.19416.11321.05516264.19626.73437.42451,239.540

Share and Cite

MDPI and ACS Style

Xing, L.; Liu, Y.; Li, H.; Wu, C.-C.; Lin, W.-C.; Chen, X. A Novel Tabu Search Algorithm for Multi-AGV Routing Problem. Mathematics 2020, 8, 279. https://0-doi-org.brum.beds.ac.uk/10.3390/math8020279

AMA Style

Xing L, Liu Y, Li H, Wu C-C, Lin W-C, Chen X. A Novel Tabu Search Algorithm for Multi-AGV Routing Problem. Mathematics. 2020; 8(2):279. https://0-doi-org.brum.beds.ac.uk/10.3390/math8020279

Chicago/Turabian Style

Xing, Lining, Yuanyuan Liu, Haiyan Li, Chin-Chia Wu, Win-Chin Lin, and Xin Chen. 2020. "A Novel Tabu Search Algorithm for Multi-AGV Routing Problem" Mathematics 8, no. 2: 279. https://0-doi-org.brum.beds.ac.uk/10.3390/math8020279

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop