Abstract

In automated logistics systems, travel time uncertainty can severely affect automated guided vehicle (AGV) conflict and path planning. Insight is required into how travel time uncertainty affects catch-up conflict, the main AGV conflict in one-way road networks. Under normal circumstances, the probability formula for catch-up conflict is deduced based on an analysis of AGV catch-up conflict. The vertex, monotonicity, and symmetry of catch-up conflict probabilities are developed, for symmetrical AGV travel time distribution densities. A dynamic adjustment method based on conflict probability for AGVs is designed. The probability features of catch-up conflicts and the performance of the associated dynamic adjustment are simulated and validated for AGVs at an automated container terminal. The simulation results show that the impact analysis of travel time uncertainty on AGV catch-up conflict is correct, and the dynamic adjustment is effective.

1. Introduction

Automated guided vehicles (AGVs) participate in unmanned transport systems for material handling [1]. In automated logistics systems, such as automated container terminals and automated warehouses, conflicts may arise when several AGVs run along a narrow lane or pass crossing roads [2]. AGV conflict (which can significantly affect actual AGV speeds, expected travel time, and automated logistic system throughput) has been a key issue in AGV path planning [3]. Many studies have focused on conflict avoidance strategies when studying AGV path planning [1, 4, 5]. Smolic-Rocak et al. used time window insertion in vector form and performed window overlapping tests to dynamically solve the shortest path problem for the supervisory control of AGVs traveling within the layout of a given warehouse [4]. Saidi-Mehrabad et al. considered a conflict-free routing problem (CFRP) for AGVs, as well as a basic job shop scheduling problem (JSSP) to minimize total completion time (make-span). They proposed a two-stage ant colony algorithm (ACA) for this problem, especially for large-size problems [1]. Hidalgo-Paniagua et al. proposed a new multiobjective evolutionary approach based on a variable neighborhood search to produce good paths with shorter lengths, improved safety, and smoother mobile robot movements [5]. However, AGV transportation systems are subject to a high degree of uncertainty [6]. The above references simplified AGV conflict avoidance strategies for deterministic conditions, which might lead to suboptimal or even infeasible solutions.

In the real world, AGV conflict on road networks is highly affected by AGV travel times, which are very uncertain because of roadway capacity variations and traffic demand fluctuations [7, 8]. Therefore, the on-time arrival probability of AGVs in automated logistics systems cannot be ensured, especially for a large number of AGVs operating in a limited area. An interesting queuing approach is used to model routing problems with time-dependent travel time [9]. Strategies have been proposed to avoid stochastic travel time influence against unpredictable and random conflicts [10, 11]. Shao et al. used a two-stage traffic control strategy to resolve conflicts and deadlock problems in AGV systems. Specifically, a traffic controller is employed to operate each moving AGV online after utilizing an algorithm to offline construct an optimal path set for AGVs [10]. Zhang et al. formulated on-time shipment delivery problems as stochastic vehicle routing problems with soft time windows under travel and service time uncertainties and proposed a new stochastic programming model for finding a good trade-off between the total cost borne by carriers and customer service levels [11]. However, measures such as scheduling methods and control strategies, which can temporarily prevent conflicts, may reduce the efficiency of AGV systems. Exclusive dependence on these measures easily leads to queuing and congestion in heavy traffic. Therefore, reasonably preanalyzing AGV conflicts under random circumstances can facilitate shorter travel times and higher AGV utilization rates. However, there is not a way to compute the probability of AGV conflicts under uncertainty.

Dynamic adjustment is a key measure to deal with conflicts in the operations management of AGV systems. Lee et al. employed a -shortest path search algorithm to construct a path set and performed online motion planning operation in real time [12]. Li et al. proposed a set of real-time implementable traffic rules to ensure the completion of all jobs with the absence of vehicle deadlocks and collisions [13]. Hoo-Lim et al. proposed a genetic algorithm to continuously optimize and adjust the traffic flow of AGVs for keeping up with the dynamically changing operational condition [14]. Different adjust strategies may result in different running state and different productivity. It is better to analyze conflict probabilities and perform associated dynamical adjustment, rather than employ traditional adjustment as passive response measures to avoid conflicts among AGVs. Furthermore, many methods mentioned in the literature did not consider conflict probabilities in advance of dynamic adjustment, which might bring high frequency of control action, high operational cost, low efficiency, and service ability of automated logistics systems.

After studying the current literature, it is clear that the analysis of AGV conflicts under uncertainty has received less attention from the research community. In this work, catch-up conflict (the main type of AGV conflict in a one-way road network) probability and the associated dynamic adjustment are studied. Compared with the existing literature, the main contributions of this work are elucidated as follows. First, to meet the needs of operation management, AGVs’ travel times are set to random values and the AGV catch-up conflict problem in one-way and single lane road networks is described. Second, the catch-up conflict probability features are analyzed in detail in a situation where the probability density function for the times of AGVs passing through each node is symmetrical. Finally, the dynamic adjustment based on the conflict probability for AGVs is presented in order to reduce catch-up conflicts among AGVs.

2. AGV Catch-Up Conflict Probability and Uncertain Travel Time

2.1. AGV Catch-Up Conflict Probability

A one-way and single lane road network for an automated logistic system is denoted by a graph with nodes and links. and are the th and th nodes, respectively, and they are consecutive. There are AGVs . The start node and end node of the th AGV (denoted as ) are and , respectively.

Assume that passes through node at time . The probability density function and cumulative distribution function for time are and , respectively. , . Once and , or and , catch-up conflicts occur between and (the th AGV). A situation where two AGVs repeatedly catch up with one another is not considered here.

Assuming that the movements of AGVs are mutually independent, the events and are independent of one another. Additionally, and are independent events. The probability of AGV catch-up conflict event is . It can be shown thatwhere is shown in

,

.

.

In this case, is shown in

Let the times at which passes through nodes and be and , respectively, where indicates the change in departure time for . Meanwhile, let , and . From (3), it is determined that

2.2. Uncertain Travel Time
2.2.1. Travel Time Is Random

In an automated logistic system, some AGVs may have the same design speed. If an AGV travels exactly at the design speed , then its arrival time at a node is . In practice, because of uncertainty (e.g., speed fluctuations and operating environment disturbances), the actual arrival time is a random variable. Assuming that the various uncertainties are arbitrary, the probability density function of the random variable would be symmetrical about .

Two probability distribution functions (uniform distribution [8, 15] and normal distribution [15, 16]) widely used in engineering are specified in (5) and (6), respectively. where , .

2.2.2. Travel Speed Is Random

When the speeds of AGVs change randomly, the times at which the AGVs pass through nodes become random. Here, denotes the actual speed of . Similar to (5) and (6), the uniform and normal distributions of are given in (7) and (8), respectively. where , . If the departure time of is , then the time at which it passes through node is , where is the distance traveled by from node to node . If the probability density function of is , then the probability density function of is

In Section 3, the impact of travel time uncertainty on catch-up conflict described in Section 2.1 is analyzed; subsequently, catch-up conflicts caused by uncertain travel time described in Section 2.2 are simulated in Section 5.

3. Impact of Travel Time Uncertainty on Catch-Up Conflict

The catch-up conflict between two AGVs is the basis for catch-up conflicts among multiple AGVs. Catch-up conflict probabilities between and are analyzed here.

First, on the basis of distribution characteristics of and , the symmetry and monotonicity of are analyzed by Theorem 1 and Inference 2, respectively. Second, according to the symmetries of and , the symmetry of is analyzed using Theorem 3. Finally, the distribution characteristics of are comprehensively analyzed using Inference 4.

Theorem 1. If and are symmetric about point , then is symmetric about and .

Inference 2. If both and are symmetric about point , and both and monotonically increase (or monotonically decrease), then is an increasing function when , or vice versa.

Theorem 3. If and are symmetric about and , respectively, then is symmetric about point .

Inference 4. If the following conditions are met in and :
(1) the times at which and pass through node are and , respectively. The times at which and pass through node are and , respectively.
(2) , , , and are the interval distributionsrespectively. , , , , , , , and are all real numbers. , , , and .
(3) , , , and are symmetric about and , respectively, where .
Thence, is symmetric about , and conforms to Formula (11), where , , .

Similarly, if some intervals of , , , and change to closed intervals, Inference 4 is true; if one of these intervals is adjusted to (such as ) Inference 4 remains true.

The above analysis can provide premise and basis for dynamic adjustment and help to reduce catch-up conflicts among AGVs.

4. Dynamic Adjustment Based on Conflict Probability

Dynamic adjustment based on conflict probability may change the traditional passive response mode to taking the initiative in avoiding conflicts among AGVs. This could provide substantial productivity improvement for AGV transportation systems.

If all catch-up conflict probabilities are considered, the difficulty and complexity of AGVs planning will increase and the process would involve more calculation. Hence, based on the catch-up conflict probability features revealed in Inference 4, a catch-up conflict probability threshold () is considered for improving the efficiency of AGVs planning. If the catch-up conflict probability is larger than , then the AGVs with low priority replan their paths; else, the AGVs with low priority simply slow down or wait to avoid conflicts once the potential catch-up conflicts happen. When the AGVs with low priorities replan their paths, the links with “” in path preplanning are eliminated from their optional links in the corresponding time windows. Checking “” and path replanning by the AGVs with low priorities are executed until “” does not exist. Then all catch-up conflict probabilities are lower than . Low conflict probabilities would result in few conflicts, which will greatly reduce the negative impact of conflicts on AGVs operation.

Details are as follows.

The dynamic adjustment flow of AGVs is given in Figure 1. First, the priorities of AGVs are set, and the catch-up conflict probability threshold is given. The steps of dynamic adjustment are listed below.

Step 1. After path preplanning based on Dijkstra’s algorithm for each AGV, it can be known whether different AGVs will pass through the same nodes. If such nodes do not exist, the AGVs will move according to their path plan; else, turn to Step 2.

Step 2. Calculate the catch-up conflict probability . If , the AGVs with low priorities replan their paths based on Dijkstra’s algorithm with time window and recheck whether the catch-up conflict probability exceeds until the catch-up conflict probability is lower than ; else, turn to Step 3.

Step 3. AGVs travel according to their path planning. In the process of AGVs traveling, the potential catch-up conflicts are detected by sensors on AGVs. If a catch-up conflict is predicted to occur, the AGVs with low priorities slow down or wait to avoid conflicts; else, AGVs move on.

In the dynamic adjustment based on conflict probability, it is important to check “.” However, it is different from detecting potential conflicts. On the one hand, “” is checked by calculation, while potential conflicts are detected by sensors. On the other hand, checking “” is just after AGVs path preplanning and before AGVs starting to move, whereas, detecting potential conflicts is ahead of the node that AGVs will reach and in the process of AGVs moving.

5. Simulations on Catch-Up Conflict

5.1. Simulation Settings

Automated container terminals are typical automated logistics systems. Because of the notable uncertainty characteristics at automated container terminals, conflicts among AGVs are particularly common, resulting in new bottlenecks of loading and unloading operations. Therefore, it is extremely important to take AGVs at automated container terminals as an example for analyzing catch-up conflict probabilities, using simulations to enhance the operational abilities of AGVs and improve the overall efficiency of automated container terminals. Figure 2 shows the road network of an automated container terminal. Roads in the network are one-way and single lanes. “QC” and “YC” indicate the quay crane and yard crane, respectively. is 5 m/s. The horizontal and vertical path lengths are 260 and 90 m, respectively. Nodes 1–63 are road network nodes. Nodes are quay cranes. Nodes are yard cranes. The following parameters are defined based on the statistics of an actual automated container terminal with annual throughput capacity of 5 million TEU.

The red and purple lines denote the travel paths of and , respectively. Both and pass through link , which may cause catch-up conflict. It can be calculated that = 20 s, = 26 s, = 4 s, and = 10 s. If the departure time of and is both 0 s, let and denote the actual times at which reach nodes 28 and 29, respectively, and let and denote the actual times at which AGVq reach nodes 28 and 29, respectively. The departure time of changes to  s; the actual times at which reach nodes 28 and 29 are and , respectively. Here, is simulated to verify the impact analysis of travel time uncertainty on catch-up conflict in Section 3.

in (5) and (6) are employed in , , , and . For the convenience, and denote and in and , respectively, while and denote and in and , respectively.

Inference 4 in Section 3 is a summary of the conflict probability characteristics. Therefore, only Inference 4 is verified in Section 5. Both “Conditions of Inference 4 are exactly met” and “Conditions of Inference 4 are approximately met” are simulated with MATLAB.

5.2. Conditions of Inference 4 Are Exactly Met
5.2.1. Is Unrelated to Travel Distance

and in (5) and (6) remain constant. Generally, the times at which an AGV passes through adjacent nodes obey the same type of probability distribution. According to different combinations of uniform and normal distributions, there are three situations (①, ②, and ③) in which the distributions and parameters are set according to Table 1.

Through simulation, catch-up probabilities changing with in the three situations in Table 1 are shown in Figures 3(a), 3(b), and 3(c), respectively. Four curves in each figure stand for four cases.

5.2.2. Is Related to Travel Distance

and in (5) and (6) change with travel distance. Here, denotes the travel distance from the start point to the current node. There are three situations in which the distributions of , , , and are the same as shown in Table 1. The parameters are shown in Table 2.

Simulated catch-up probabilities changing with in the three situations in Table 2 are shown in Figures 4(a), 4(b), and 4(c), respectively.

5.3. Conditions of Inference 4 Are Approximately Met
5.3.1. Is Related to Travel Distance and

For example, the value of or in and is related to . In this case, it does not exactly meet the conditions of Inference 4. However, if and do not change significantly with , the conditions of Inference 4 are met approximately. There are three situations in which the distributions of , , , and are the same as shown in Table 1. The parameters are shown in Table 3.

Simulated catch-up probabilities changing with in the three situations in Table 3 are shown in Figures 5(a), 5(b), and 5(c), respectively.

5.3.2. Travel Speed Is Random

When the probability density function of travel speed has symmetric distribution, often is not strictly symmetric distribution. But if has an approximately symmetric distribution and and change little with , it can also be approximately consistent with the conclusions of Inference 4.

Let the probability density function of travel speed be of both uniform and normal distributions. in (7) and (8) are employed in and . For convenience, and denote and in , respectively, and and denote and in , respectively. Similarly, according to different combinations of travel speed in uniform and normal distributions, there are three situations shown in Table 4.

Simulated catch-up probabilities changing with in the three situations in Table 4 are shown in Figures 6(a), 6(b), and 6(c), respectively.

5.4. Discussions
5.4.1. Discussions about Section 5.2

In the situations in Sections 5.2.1 and 5.2.2,  s. In Figures 2 and 3, they are all symmetrical about = 16 s; when = 16 s, reaches its maximum value (0.5). In accordance with the cases in Sections 5.2.1 and 5.2.2, monotonically increasing and decreasing intervals of obtained by simulations are shown in Tables 5 and 6, which are consistent with Inference 4.

In situation ② of Sections 5.2.1 and 5.2.2, and . In situation ③ of Sections 5.2.1 and 5.2.2, , , , and are limited real numbers, , . In these four situations, , , and . Therefore, monotonically increases in and decreases in , which is consistent with Figures 3(b), 3(c), 4(b), and 4(c).

In summary, the simulation results are consistent with the conclusions in Inference 4.

5.4.2. Discussions about Section 5.3

In Figures 5(a)5(c), the vertexes of the all curves are all . From the simulation results, the monotonically increasing and decreasing intervals for in situation ① of Section 5.3.1 are shown in Table 7. “” indicates that the increasing interval is [13.52 s, 16.00 s], and the length of this interval is 2.48 s. Although there are some differences among the lengths for increasing and decreasing intervals in each situation, it can be seen from Figure 5 that the catch-up probabilities are all approximately symmetrical about = 16 s.

In Figure 6(a), the vertexes of the four curves are all . The monotonically increasing and decreasing intervals for situation ① of in Section 5.3.2 are shown in Table 8. The indication of “, 1.75” is the same as Table 7. It can be seen that the catch-up probabilities are also approximately symmetrical about = 16 s.

From Figures 5(b), 5(c), 6(b), and 6(c), it can be seen that, in each situation, the vertex of the catch-up probabilities is approximately ; is approximately symmetrical about = 16 s; monotonically increases in and decreases in , approximately.

In summary, the probabilities of catch-up conflict changes in Section 5.3 are similar to the conclusions of Inference 4.

5.5. Simulation Conclusions and Time Window Setting

From simulation results of catch-up conflict probability, it is known that the catch-up conflict probability reaches its maximum when . When gradually decreases or increases from , the catch-up conflict probability gradually decreases. At last, the catch-up conflict probability is 0, or is close to 0. These probability features of AGV catch-up conflicts provide references for time window setting of the dynamic adjustment under uncertain travel time.

In the dynamic adjustment as detailed in Section 4, it is necessary to calculate the time windows. However, it is complicated to calculate them precisely according to Section 2. In contrast, it is simple and practical to apply Inference 4 and simulation conclusions of Section 5 to approximate calculation of time windows in AGVs operation. This feasible and beneficial strategy is as follows: for the link with “” after path preplanning, the corresponding is initially recorded. And then the which makes be the historical maximum is set as , followed by the corresponding time window . Finally, in the process of path replanning, if is in the range , logistics manager can determine that the corresponding path is unacceptable (because of “,” which can be seen from Inference 4 and simulation conclusions of Section 5). Else, calculate the catch-up probability according to Section 2. After the calculation, if “” still holds, update and the corresponding time window. Although this strategy cannot obtain the precise time windows at once, it is very favorable for AGV transportation systems since high time savings and improved efficiency encourage logistics managers to implement effectively. Therefore, this strategy is employed in Section 6.

6. Simulation on Dynamic Adjustment

The dynamic adjustment in Section 4 is verified by ten AGVs at an automated container terminal as shown in Figure 1. The priority of AGVs is set as . , which is half of the maximum of the probability of catch-up conflict. The design speeds of AGVs are all 5 m/s, and the departure times of AGVs are random values in . The starting nodes and final nodes are random in quayside cranes and yard cranes. The probability density functions for times AGVs passing through nodes are related to travel distance and , and they are random probability density functions in Sections 5.2 and 5.3. The data about catch-up conflicts of AGVs are shown in Table 9.

The data in the second row of Table 9 are referencing AGVs which avoid conflict only by sensor detection. In this mode, AGVs with low priority slow down or wait once conflicts happen, and no dynamic adjustment is executed. The data in the third row of Table 9 are with reference to AGVs with dynamic adjustment detailed in Section 4. From Figure 1, it can be seen that some events of “” might occur in the process of the dynamic adjustment, although “” can be avoided after the dynamic adjustment. Here, in the third row of Table 9, “Number of ‘’” is the number of “” after the dynamic adjustment. “Number of conflicts” is the number of catch-up conflicts that have occurred after the dynamic adjustment.

From Table 9, it can be observed that the number of “,” maximum conflict probability, average conflict probability, number of conflicts, and average travel time of AGVs adjustment strategy based on conflict probability are quite smaller than those of AGVs adjustment strategy based on sensor detection.

The number of “” about AGVs adjustment strategy based on conflict probability is 0, whereas the number of catch-up conflicts is more than 0. This is because the situation in which has not been dealt with in dynamic adjustment.

Although the catch-up conflict cannot be eliminated completely in the execution of the dynamic adjustment strategy based on conflict probability, the number of conflicts has been greatly reduced. Such few potential conflicts will not cause serious problems in AGVs, because AGVs with low priorities can slow down or wait to avoid conflicts.

In brief, the dynamic adjustment based on conflict probability is superior to the traditional adjustment based on detection using sensors. The proposed method lowers the frequency of control action and brings higher efficiency and service ability of AGVs. The proposed method is suitable for the adjustment of path planning with uncertain travel time and has a high accuracy and practicability.

7. Conclusion

Travel time is crucial for the execution of transportation tasks. However, travel time uncertainty is one of the main defects of the loading and unloading operations often used in AGVs. This uncertainty affects AGV conflict and inevitably increases the variability in automated logistics systems. Higher travel time uncertainty leads to more difficult and complex path planning for AGVs.

To meet the demands of practical applications, this work considers the travel time uncertainty of AGVs, studies the impact of travel time uncertainty on AGV catch-up conflict, and designs the dynamic adjustment based on conflict probability for AGVs. The probability features of catch-up conflicts and the performances of the associated dynamic adjustment are simulated and validated for AGVs at an automated container terminal. The simulation results show that the conclusions proposed in this work are correct, and the dynamic adjustment is effective. Moreover, the findings of the present work provide theoretical and decision-making bases for the improvement of automated logistics systems efficiency.

In the future, related work in different areas will be extended. First, the impact of other uncertainties, such as task arrival time and task assignment, on AGV conflict will be analyzed and verified in real automated logistics systems. Second, intelligent algorithms based on conflict probability for AGVs conflict-free path planning under uncertain environments will be designed.

Appendix

Proof of Theorem 1. is symmetric about point ().
. Similarly, .
From (3), .
Thence, .
Therefore, is symmetric about .
In addition, .
Then, Theorem 1 has been proven.

Proof of Inference 2.
Case 1. Both and monotonically increase; then and when .
From (3), .
Therefore, is an increasing function when . From Theorem 1, is symmetric about . Therefore, is a decreasing function when .
Case 2. Both and monotonically decrease, then and when . Similar to Case 1, it can be derived that is an increasing function when .
Therefore, Inference 2 has been proven.

Proof of Theorem 3. (1) and are symmetric about and , respectively.
, , and are symmetric about points () and (), respectively; the probability density function of is , which is symmetric about .
.
Let ; then is shown inLet ; then ,

.
(2) From (A.1), . Let and .
Then, .
In addition, ,
.
.
, .
Similarly, ,
.
In summary, is symmetric about point .

Proof of Inference 4. Let ; then . From Theorem 3, and are both symmetric about the point . And then from Theorem 1, is symmetric about , and . Then From Theorem 3, is the midpoint of and . Therefore, or .
From Inference 2, increases when , while decreases when . If , then and .
Here, the relationships between and are discussed for three cases.
Case 1. ; then (that is, ); Formula (11) is true.
Case 2 (). If , then , , and ; and are monotonically increasing; if , then , , and . Therefore, is monotonically increasing, while is monotonically decreasing. Therefore, Formula (11) is true.
Case 3 . Being similar to Case 2, Formula (11) is true when .
Therefore, Inference 4 has been proven.

Conflicts of Interest

The authors declare that they have no conflicts of interest.

Acknowledgments

This work was supported by the Ministry of Education of Humanities and Social Science Project (Grants nos. 15YJC630145 and 15YJC630059) and Natural Science Foundation of Shanghai Science and Technology Committee (Grant no. 15ZR1420200).