Abstract
In recent years, multiple-load automatic guided vehicle (AGV) is increasingly used in the logistics transportation fields, owing to the advantages of smaller fleet size and fewer occurrences of traffic congestion. However, one main challenge lies in the deadlock-avoidance for the dispatching process of a multiple-load AGV system. To prevent the system from falling into a deadlock, a strategy of keeping the number of jobs in the system (NJIS) at a low level is adopted in most existing literatures. It is noteworthy that a low-level NJIS will make the processing machine easier to be starved, thereby reducing the system efficiency unavoidably. The motivation of the paper is to develop a deadlock-avoidance dispatching method for a multiple-load AGV system operating at a high NJIS level. Firstly, the deadlock-avoidance dispatching method is devised by incorporating a deadlock-avoidance strategy into a dispatching procedure that contains four sub-problems. In this strategy, critical tasks are recognized according to the status of workstation buffers, and then temporarily forbidden to avoid potential deadlocks. Secondly, three multi-attribute dispatching rules are designed for system efficiency, where both the traveling distance and the buffer status are taken into account. Finally, a simulation system is developed to evaluate the performance of the proposed deadlock-avoidance strategy and dispatching rules at different NJIS levels. The experimental results demonstrate that our deadlock-avoidance dispatching method can improve the system efficiency at a high NJIS level and the adaptability to various system settings, while still avoiding potential deadlocks.
Transportation system based on AGVs has been adopted as efficient, flexible and agile material handling systems in different environments, e.g., manufacturing plants, warehouses, distribution centers, and transshipment terminals. The design and control processes of an AGV system involve quite a few issues, i.e., guide path designin
The AGV system dispatching problem has been a hot area of academic research since the mid-1980s. Various dispatching methods have been developed. These dispatching methods can be divided into two types: offline and online. For the offline type, the task and vehicle data for the dispatching problem are known in advance. The entire dispatching scheme can be optimized in advance. For example, Umar et al
Recently, several studies have showed that the utilization of multiple-load AGVs has many advantages, such as less traffic congestio
Ho et al
In fact, dispatching rules should be properly designed to ensure that a system is deadlock-free. There are two types of deadlock in the AGVs: routing deadlock caused by the path conflict between several AGVs and dispatching deadlock caused by insufficient buffer capacity of the system. The former was usually resolved by means of a zone control traffic management metho
There are two kinds of approaches to handle the deadlock problem: (1) deadlock detection and elimination; (2) deadlock-avoidance. In accordance with some studie
To the authors’ knowledge, the problem of deadlock-avoidance dispatching of multiple-load AGVs is seldom addressed in the pertinent literature. Several researcher
The motivation behind this article lies in developing a deadlock-avoidance dispatching method for the multiple-load AGVs. Our main contributions are twofold. On the one hand, a deadlock-avoidance strategy based on the remaining capacity of the workstation is designed to keep the multiple-load AGVs deadlock-free at a higher NJIS level. It can then be incorporated into a multiple-load AGVs dispatching procedure with four dispatching problems. On the other hand, most of the existing dispatching rules for the dispatching problems are single-attribute rules, which only reflect one aspect of the system. In order to describe multiple aspects of the system, some system states, e.g. the traveling distance and the buffer capacity, are selected to design several multi-attribute dispatching rules. Finally, several simulation experiments are carried out to evaluate the performance of the proposed deadlock-avoidance strategy and the multi-attribute dispatching rules.
A manufacturing system is composed of a logistics transportation sub-system, a processing sub-system and a set of jobs that need to be processed. The processing sub-system consists of a series of workstations. The logistics transportation sub-system includes a guide path network and numerous multiple-load AGVs. Each job is handled under a set of precedence constraints.

Fig.1 An example of manufacturing system
First, some important assumptions are given as follows.
(1) The processing machine of each workstation processes the jobs in the input buffer based on a first-come-first-served basis, while jobs in the output buffers can be picked up by the multiple-load AGVs in any order in accordance with scheduling requirements.
(2) A processing machine processes only one job at a time, and the conversion time for processing different types of job is neglected.
(3) All segments of the guide path network are unidirectional.
(4) All AGVs are multiple-load AGVs with the same capacity.
(5) All AGVs travel along the shortest path between pick-up and drop points at a constant speed.
(6) The loading and unloading times for different types of jobs are the same. When one AGV is loading or unloading at a pick-up or drop point, other AGVs with the similar operations at this point must wait.
Before introducing the improved dispatching procedure, several notations and definitions are given as follows.
—Workstation .
—Input buffer capacity of.
—Current number of jobs in the input buffer of .
—Output buffer capacity of .
—Current number of jobs in the output buffer of .
—Number of jobs on the processing machine of , with if the processing machine of is empty; otherwise, .
—Number of jobs that have been assigned to a vehicle, and these jobs still in the output buffer in the output buffer of .
—Number of jobs that have been assigned to a vehicle, and their destination workstation are .
—Remaining capacity of . It can be calculated by
(1) |
—Number of multiple-load AGVs in the manufacturing system.
Blocked AGV—A multiple-load AGV is called blocked if it has picked up at least one job whose destination workstation has no remaining capacity.
—Number of blocked multiple-load AGVs in the manufacturing system.
—Number of blocked multi0070le-load AGVs at the drop point of .
Active AGV—A multiple-load AGV that is not blocked.
—Task set waiting to be assigned to AGVs in the system, which can be denoted as
, where is a task with as the destination workstation and as the source workstation.
Although Ho et al

Fig.2 Flowchart of the deadlock-avoidance dispatching procedure
To activate a blocked AGV, other active AGVs need to release enough capacity by picking up some jobs in the output buffer of the destination workstation. In this sense, if , no active AGV can release new capacity of the output buffer for other blocked AGVs. Consequently, the whole system enters a deadlock situation. To avoid the above-mentioned deadlock situations, it is necessary to ensure that there must be at least one active multiple-load AGV in the system. Thus, the deadlock avoidance strategy can be designed as follows.
(1) Only active multiple-load AGVs can receive new pick-up tasks. According to this rule, one AGV can take at most one job, whose destination workstation has no remaining capacity.
(2) If there is only one active multiple-load AGV in the system, some tasks should be temporarily forbidden. The temporarily forbidden task set is denoted as
(2) |
Moreover, the available task set is given as
(3) |
Generally, multiple AGVs are used in a system. So, , and the deadlock avoidance property of the proposed strategy is proven as follows.
Proof 1
If the system has more than one active AGV, all tasks in the system belong to the available task set, and the system is deadlock-free.
Proof 2
If the system has only one active multiple-load AGV,. For any task, , according to the values of and , there are three possible cases:
Case 1
Case 2
Case 3
In case 1, the destination workstation of task has enough capacity. If task is assigned to , then will keep active.
In case 2, the destination workstation of task has no remaining capacity. will be blocked if task is assigned to it. However, will pick up on and release a space for blocked AGVs in. As , the source workstation of task has blocked at least one multiple-load AGV, and one of the blocked AGVs, e.g., , will become active. Since the system still has at least one active AGV, it will not become deadlocked.
In case 3, the destination workstation of the task has no remaining capacity. If the task is assigned to , then will be blocked. Since , the source workstation has no blocked AGVs, and no blocked AGV can become active. Then, the system has no active AGV, and will enter the deadlock situation. However, if task is forbidden according to the deadlock avoidance strategy proposed above, it will not be assigned to , and will not be blocked.
Proof 3
As , if the system has only one active AGV, there must be at least one workstation has blocked AGVs. Then, all tasks in those workstations belong to case 2. All these tasks will not be forbidden. Thus, the situation in which all tasks are forbidden will not happen.
It is seen from Proofs 1, 2 and 3, the deadlock avoidance strategy can keep at least one AGV active in the system and ensure that at least one task is not forbidden. Thus, the system is bound to deadlock-free.
Based on the DP and the deadlock avoidance strategy proposed above, the basic flowchart of the improved dispatching procedure is shown in
Step 1 If one AGV () has just completed a pickup or delivery task, then considers the status of the AGV. If it is not empty, go to Step 2; otherwise, go to Step 3.
Step 2 Consider the first problem of the dispatching process—the task selection problem. Different task selection rules can be used to determine the next task for . If the next task is a pickup task, go to Step 4; otherwise, go to Step 11.
Step 3 becomes idle and waits for new pickup tasks. Once new pickup tasks arise, go to Step 4.
Step 4 The deadlock avoidance strategy is used to obtain the available task set . Then, the available pickup points set, , can be defined as
(4) |
Step 5 Consider the second problem of the dispatching process—the pickup dispatching problem. The pickup dispatching rule is used to select a pickup point,, from the available pickup point set . Then, dispatch to the pickup point , and go to Step 6.
Step 6 Wait until arrives at pickup point , and then go to Step 7.
Step 7 The deadlock avoidance strategy is used to obtain the available task set . Then, the available task set of workstation can be defined as
(5) |
Step 8 If the available task set, , is null, go to Step 1; otherwise, go to Step 9.
Step 9 Consider the third problem of the dispatching process—the job selection problem. The job selection rule is used to select one task, , from the available task set. Then, and are updated accordingly.
Step 10 Check the status of . If it is full or blocked, go to Step 11; otherwise, go to Step 7.
Step 11 Consider the fourth problem of the dispatching process—the delivery dispatching problem. The delivery dispatching rule is used to determine the next drop point .
Step 12 Wait until arrives at drop point.
Step 13 Check the remaining capacity of workstation . If does not have enough capacity to hold the job, then go to Step 14; otherwise, go to Step 15.
Step 14 remains stationary until has enough capacity to accept the job. Then, go to Step 15.
Step 15 drops the jobs whose destination is . And becomes active. Then, go to Step 1.
Ho et al
To reflect various aspects of the system state, the output buffer status and the travelling distance is chosen to calculate the pickup-dispatching utility values. Suppose the available task set is and the available pickup point set is . The utility values between and a pickup point can be calculated by
(6) |
where and are the values of the two attributes. will visit the pickup point with the maximum utility value.
is the travelling distance attribute between and pickup point , and it can be obtained by
(7) |
where is the maximum distance between and any pickup point in the available pickup point set . is the distance between and pickup point .
The output buffer status attribute can be defined as
(8) |
Suppose has arrived at pickup point . The travelling distance and the input buffer status are chosen as the dispatching attributes of job selection. The available task set of workstations is . The utility values between and the job delivering task can be calculated by
(9) |
where and are the values of the two attributes. will pick up the job with the maximum utility value.
is the travelling distance attribute between the destination of task and the destination of any job currently on , and it can be calculated by
(10) |
where is the maximum distance between any pair of drop points in the system. is the minimum distance between the destination of task and that of any job currently on .The input buffer status attribute is defined as
(11) |
If has picked up several jobs and its next task is a delivery task, the multi-attribute rule is used to identify which drop point should visit first. Suppose the job set that has picked up is . Then, the drop point set can be defined as . Travelling distance and input buffer status are selected to calculate the utility value between and a drop point in . The utility value is defined as
(12) |
where and are the values of the two attributes. will visit the drop point with the maximum utility value first.
is the travelling distance attribute between the drop point and the current position of , which can be calculated by
(13) |
where is the maximum distance between and all drop points in the drop point set . is the distance between and the drop point .
The input buffer status attribute is defined as
(14) |
To verify the performance of the deadlock avoidance strategy and the multi-attribute rules proposed in this paper, simulation tests are carried out to compare the TS with our strategy under eight combinations of rules. The rules adopted in our simulation are introduced as follows.
Ho et al
Two rules are adopted in our simulation experiments. One is the proposed MARP, and the other is the greatest queue length (GQL) rule. According to Ref.[
The first rule adopted in our simulation experiments is MARJ. Additionally, Ho and Li
The first rule we adopted is MARD. The second is the shortest distance (SD) rule. Ho and Chie
The eight hybrid-rule sets are described in
Combination code | Rules adopted for each problem |
---|---|
1111 | DTF+MARP+MARJ+MARD |
1112 | DTF+MARP+MARJ+SD |
1121 | DTF+MARP+IDF+MARD |
1122 | DTF+MARP+IDF+SD |
1211 | DTF+GQL+MARJ+MARD |
1212 | DTF+GQL+MARJ+SD |
1221 | DTF+GQL+ IDF +MARD |
1222 | DTF+GQL+IDF+SD |
Job type | Operation sequence | Mix ratio/ % | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
A | 1 | 2 | 12 | 8 | 4 | 14 | 13 | 10 | 7 | 6 | 3 | 5 | 9 | 11 | 15 | 10 |
B | 1 | 3 | 13 | 9 | 5 | 4 | 14 | 11 | 8 | 7 | 2 | 6 | 10 | 12 | 15 | 10 |
C | 1 | 4 | 14 | 10 | 6 | 5 | 2 | 12 | 9 | 8 | 3 | 7 | 11 | 13 | 15 | 10 |
D | 1 | 5 | 2 | 11 | 7 | 6 | 3 | 13 | 10 | 9 | 4 | 8 | 12 | 14 | 15 | 10 |
E | 1 | 6 | 2 | 13 | 8 | 7 | 4 | 14 | 11 | 10 | 3 | 5 | 9 | 12 | 15 | 10 |
F | 1 | 7 | 3 | 13 | 9 | 8 | 5 | 2 | 12 | 11 | 4 | 6 | 10 | 14 | 15 | 10 |
G | 1 | 8 | 4 | 14 | 10 | 9 | 6 | 3 | 13 | 12 | 2 | 5 | 11 | 7 | 15 | 10 |
H | 1 | 9 | 5 | 3 | 11 | 10 | 7 | 4 | 14 | 13 | 2 | 6 | 8 | 12 | 15 | 10 |
I | 1 | 10 | 6 | 2 | 12 | 11 | 8 | 5 | 4 | 14 | 3 | 7 | 9 | 13 | 15 | 10 |
J | 1 | 11 | 7 | 3 | 13 | 12 | 9 | 6 | 5 | 2 | 4 | 8 | 10 | 14 | 15 | 10 |
There are ten multiple-load AGVs in the system. Each AGV has a 4-item loading capacity and travels at the speed of 1 m/s. It takes 30 s for one AGV to perform a loading or unloading operation. The software Tecnomatix Plant Simulation 15.0 is utilized in our simulation tests, with a software interface as shown in

Fig.3 Simulation experiment interface
First, the traditional strategy is used in the simulation tests. The simulation duration is 96 h, and each kind of test repeats 10 times. The deadlock times for the traditional strategy with different hybrid-rule sets are shown in

Fig.4 Deadlock times for the traditional strategy under all hybrid-rule sets

Fig.5 Average throughput for the traditional strategy under all hybrid-rule sets
Moreover, the simulation results show that the hybrid-rule set with code 1222 enters deadlock most probably for all NJIS levels. When the NJIS level is 55, this hybrid-rule set enters deadlock very early and produces no jobs. Moreover, the average throughput of the hybrid-rule set with code 1111 is 0.8%—64.4% higher than the other hybrid-rule sets. Based on the obtained results, it is obvious that the multi-attribute rules can synthesize the multiple aspects of the system.
In this subsection, simulation tests are conducted to validate the deadlock-avoidance strategy proposed in this paper. The system parameter settings are the same as the previous one. When the deadlock-avoidance strategy is used, no deadlock occurs for any hybrid-rule set at any NJIS level. The average throughput for the deadlock-avoidance strategy with different hybrid-rule sets is shown in

Fig.6 Average throughput for the deadlock avoidance strategy under all hybrid-rule sets
In
As shown in
The simulation results also show that the NJIS level has a significant effect on the system throughput. Take the hybrid-rule set with code 1221 for example, the system throughput, working rate, blocking rate and starvation rate of the processing machines are shown in

Fig.7 Average system throughput, working rate, blocking rate and starvation rate of the processing machines under the hybrid-rule set with code 1221
The dispatching problem of multiple-load AGVs with finite buffer capacity constraints is presented. The deadlock-avoidance dispatching strategy based on the remaining capacity of the workstation is integrated with a multiple-load AGV dispatching procedure. The following findings can be obtained from the simulation results.
A proper NJIS level is critical to manufacturing systems with finite buffer capacity constraints. Although a lower NJIS level can prevent the system from reaching deadlock, this approach will also reduce the system efficiency. The dispatching problem of multiple-load AGVs with finite buffer capacity constraints is addressed for a manufacturing system operated at a high NJIS level. In order to improve the system efficiency at a higher NJIS level while still avoiding deadlock, the deadlock-avoidance dispatching strategy based on the remaining capacity of the workstation is integrated with a multiple-load AGV dispatching procedure. Simulation results show that the proposed deadlock-avoidance strategy can make full use of system resources and improve the performance of dispatching rules. Moreover, the simulation results also show that the optimal average throughput of the hybrid-rule set with code 1111 is 0.2%—9.7% higher than the other hybrid-rule sets. This indicates that the proposed multi-attribute rules are adaptive to various system settings and more efficient than single-attribute rules for multiple-load AGVs with finite buffer capacity constraints. It is hopeful that these research findings can be helpful for solving multiple-load AGV dispatching problems in similar industrial scenarios. However, the intrinsic relationship of the NJIS level with the buffer size of the workstations or the multiple-load AGVs is still not fully clarified yet. Hence, it will be investigated further in our future research work.
Contributions Statement
Dr. XIAO Haining and Dr. WU Xing conceived the idea of this paper and wrote the manuscript. Dr. ZOU Ting contributed to the conclusions for the study. Ms. ZHAI Jingjing conducted the simulation model and experiments. All authors commented on the manuscript draft and approved the submission.
Acknowledgements
This work was supported by the National Natural Science Foundation of China (Nos. 52005427, 61973154), the National Defense Basic Scientific Research Program of China (No. JCKY2018605C004), the Natural Science Research Project of Jiangsu Higher Education Institutions (Nos. 19KJB510013, 18KJA460009), and the Foundation of Graduate Innovation Center in Nanjing University of Aeronautics and Astronautics (No. KFJJ20190516).
Conflict of Interest
The authors declare no competing interests.
References
XIAO H N, WU X, ZENG Y, et al. A CEGA-based optimization approach for integrated designing of a unidirectional guide-path network and scheduling of AGVs[J]. Mathematical Problems in Engineering, 2020, 2020(2): 1-16. [Baidu Scholar]
DAI Min, ZHANG Yuwei, ZENG Li. Integrated scheduling of machines and AGVs in green job shop[J]. Journal of Nanjing University of Aeronautics & Astronautics, 2020,52(3): 468-477. (in Chinese) [Baidu Scholar]
YANG L,WANG P,ZHANG Y. Coordinated path planning for UAVs based on sheep optimization[J]. Transactions of Nanjing University of Aeronautics and Astronautics, 2020, 37(5): 816-830. [Baidu Scholar]
XIAO H N, WU X, QIN D J, et al. A collision and deadlock prevention method with traffic sequence optimization strategy for UGN-based AGVs[J]. IEEE Access, 2020,8: 209452 -209470. [Baidu Scholar]
UMAR U A, ARIFFIN M K A, ISMAIL N, et al. Hybrid multiobjective genetic algorithms for integrated dynamic scheduling and routing of jobs and automated-guided vehicle (AGV) in flexible manufacturing systems (FMS) environment[J]. The International Journal of Advanced Manufacturing Technology, 2015, 81(9/10/11/12): 2123-2141. [Baidu Scholar]
KUMAR M V S, JANARDHANA R, RAO C S P. Simultaneous scheduling of machines and vehicles in an FMS environment with alternative routing[J]. The International Journal of Advanced Manufacturing Technology, 2011, 53(1/2/3/4): 339-351. [Baidu Scholar]
MANIYA K D, BHATT M G. A multi-attribute selection of automated guided vehicle using the AHP/M-GRA technique[J]. International Journal of Production Research, 2011, 49(20): 6107-6124. [Baidu Scholar]
XIAO Haining, LOU Peihuang, MAN Zengguang, et al. Real-time multi-attribute dispatching method for automatic guided vehicle system[J]. Computer Integrated Manufacturing Systems, 2012, 18(10): 2224-2230. (in Chinese) [Baidu Scholar]
DU L, KE S, WANG Z, et al. Research on multi-load AGV path planning of weaving workshop based on time priority[J]. Mathematical Biosciences and Engineering: MBE, 2019, 16(4): 2277-2292. [Baidu Scholar]
CHAWLA V K, CHANDA A K, ANGRA S. Multi-load AGVs scheduling by application of modified memetic particle swarm optimization algorithm[J]. Journal of the Brazilian Society of Mechanical Sciences and Engineering, 2018, 40(9): 436. [Baidu Scholar]
CHAWLA V K, CHANDA A K, ANGRA S. Scheduling of multi load AGVs in FMS by modified memetic particle swarm optimization algorithm[J]. Journal of Project Management, 2018, 3(1): 39-54. [Baidu Scholar]
ANGRA S, CHANDA A, CHAWLA V. Comparison and evaluation of job selection dispatching rules for integrated scheduling of multi-load automatic guided vehicles serving in variable sized flexible manufacturing system layouts: A simulation study[J]. Management Science Letters, 2018, 8(4): 187-200. [Baidu Scholar]
HO Y C, LIU H C. A simulation study on the performance of pickup-dispatching rules for multiple-load AGVs[J]. Computers & Industrial Engineering, 2006, 51(3): 445-463. [Baidu Scholar]
HO Y C, CHIEN S H. A simulation study on the performance of task-determination rules and delivery-dispatching rules for multiple-load AGVs[J]. International Journal of Production Research 2006, 44(20): 4193-4222. [Baidu Scholar]
HO Y C, LIU H C. The performance of load-selection rules and pickup-dispatching rules for multiple-load AGVs[J]. Journal of Manufacturing Systems, 2009, 28(1): 1-10. [Baidu Scholar]
HO Y C, LIU H C, YIH Y. A multiple-attribute method for concurrently solving the pickup-dispatching problem and the load-selection problem of multiple-load AGVs[J]. Journal of Manufacturing Systems, 2012, 31(3): 288-300. [Baidu Scholar]
CHEN C, XIA B, ZHOU B, et al. A reinforcement learning based approach for a multiple-load carrier scheduling problem[J]. Journal of Intelligent Manufacturing, 2015, 26(6): 1233-1245. [Baidu Scholar]
ZHOU B, XU J. An adaptive SVM-based real-time scheduling mechanism and simulation for multiple-load carriers in automobile assembly lines[J]. International Journal of Modeling, Simulation, and Scientific Computing, 2017, 8(4): 1750048. [Baidu Scholar]
REVELIOTIS S. An MPC scheme for traffic coordination in open and irreversible, zone-controlled, guidepath-based transport systems[J]. IEEE Transactions on Automation Science and Engineering,2020, 17(3): 1528-1542. [Baidu Scholar]
LI Q, POGROMSKY A, ADRIAANSEN T, et al. A control of collision and deadlock avoidance for automated guided vehicles with a fault-tolerance capability[J]. International Journal of Advanced Robotic Systems, 2016, 13(2): 1-24. [Baidu Scholar]
WU N, ZHOU M C. Modeling and deadlock avoidance of automated manufacturing systems with multiple automated guided vehicles[J]. IEEE Transactions on Systems, Man, and Cybernetics, Part B (Cybernetics), 2005, 35(6): 1193-1202. [Baidu Scholar]
LI Z W, WU N Q, ZHOU M C. Deadlock control of automated manufacturing systems based on Petri nets—A literature review[J]. IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews), 2012, 42(4): 437-462. [Baidu Scholar]
GUAN X P, DAI X Z. Deadlock-free multi-attribute dispatching method for AGV systems[J]. The International Journal of Advanced Manufacturing Technology, 2009, 45(5): 603-615. [Baidu Scholar]