You are currently viewing a new version of our website. To view the old version click .
Symmetry
  • Article
  • Open Access

25 February 2025

A Dynamic Shortest Travel Time Path Planning Algorithm with an Overtaking Function Based on VANET

,
,
,
and
1
College of Information Engineering, Yangzhou University, Yangzhou 225009, China
2
College of Civil Science and Engineering, Yangzhou University, Yangzhou 225009, China
3
School of Fundamental Science and Engineering, Waseda University, Tokyo 169-8050, Japan
*
Authors to whom correspondence should be addressed.
This article belongs to the Section Engineering and Materials

Abstract

With the rapid development of the economy, urban road congestion has become more serious. The travel times for vehicles are becoming more uncontrollable, making it challenging to reach destinations on time. In order to find an optimal route and arrive at the destination with the shortest travel time, this paper proposes a dynamic shortest travel time path planning algorithm with an overtaking function (DSTTPP-OF) based on a vehicular ad hoc network (VANET) environment. Considering the uncertainty of driving vehicles, the target vehicle (vehicle for special tasks) is influenced by surrounding vehicles, leading to possible deadlock or congestion situations that extend travel time. Therefore, overtaking planning should be conducted through V2V communication, enabling surrounding vehicles to coordinate with the target vehicle to avoid deadlock and congestion through lane changing and overtaking. In the proposed DSTTPP-OF, vehicles may queue up at intersections, so we take into account the impact of traffic signals. We classify road segments into congested and non-congested sections, calculating travel times for each section separately. Subsequently, in front of each intersection, the improved Dijkstra algorithm is employed to find the shortest travel time path to the destination, and the overtaking function is used to prevent the target vehicle from entering a deadlocked state. The real-time traffic data essential for dynamic path planning were collected through a VANET of symmetrically deployed roadside units (RSUs) along the roadway. Finally, simulations were conducted using the SUMO simulator. Under different traffic flows, the proposed DSTTPP-OF demonstrates good performance; the target vehicle can travel smoothly without significant interruptions and experiences the fewest stops, thanks to the proposed algorithm. Compared to the shortest distance path planning (SDPP) algorithm, the travel time is reduced by approximately 36.9%, and the waiting time is reduced by about 83.2%. Compared to the dynamic minimum time path planning (DMTPP) algorithm, the travel time is reduced by around 18.2%, and the waiting time is reduced by approximately 65.6%.

1. Introduction

With the rapid development of the global economy and the continuous acceleration of urbanization, the number of cars has explosively increased. As of 2023, the number of private cars in China has reached 294 million [1]. though private cars provide convenience in daily life, they also bring unprecedented challenges to road traffic, such as frequent traffic congestion, frequent traffic accidents, fuel wastage, and pollution. All of these issues have severely restricted the development of cities. With the continuous improvement of Internet of Things technology, the interconnection of people, vehicles, and infrastructure has gradually become a reality. This provides us with a feasible way to solve the above problems through the intelligent transportation system (ITS). In ITS, route planning is one of the focal points of attention. Its primary objective is to find an optimal path within a given travel time [2], assisting vehicles in reaching their destination safely and quickly.
Vehicular ad hoc networks (VANETs) provide possible ways to realize ITS. The VANET architecture is based on vehicle-to-vehicle (V2V), vehicle-to-infrastructure (V2I), and infrastructure-to-infrastructure (V2I) communication systems for data exchange between on-board units (OBUs) and roadside units (RSUs) [3], as shown in Figure 1. Road traffic-related data, such as speed, travel destination, and distances among vehicles, can be obtained via GPS and exchanged among vehicles and RSUs by wireless communication links, as seen in Figure 1. The main applications of VANET can be divided into three categories [4]: (1) Road safety applications, where VANET can help prevent accidents on the road and identify stationary or moving obstacles. (2) Traffic optimization and driver assistance applications, where VANET enables the collection and sharing of vehicle data, which can be used to improve traffic conditions. (3) Information and entertainment, where VANET can provide in-vehicle entertainment and information services to enhance the driving experience for drivers and passengers. Thus, in the VANET environment, autonomous vehicles can share information and interact with other vehicles and road equipment through OBU to achieve safer and more efficient autonomous driving.
Figure 1. A VANET scenario.
However, due to various uncertain factors, such as road construction, adverse weather conditions, traffic accidents, and congestion, vehicles designated for special emergency tasks (e.g., private cars transporting pregnant women and children for medical treatment, and emergency transport vehicles) may not reach their destination within an ideal time. Given the randomness and uncertainty of the traffic conditions on the road, vehicles can encounter congested road segments and can also be surrounded by slower vehicles, leading to extended travel times. To avoid wasting time on the road, we propose a VANET-based dynamic shortest travel time path planning algorithm with an overtaking function (DSTTPP-OF). The proposed DSTTPP-OF aims to bypass congested road segments quickly and avoid blocking by surrounding slower vehicles.
The purpose of this article is to enable the target vehicle to reach the specified destination in the shortest travel time. The proposed DSTTPP-OF consists of the following two functions:
  • Path planning: At a certain distance before each intersection, the onboard unit obtains information about the speed and position of vehicles on each road segment through V2I and V2V communication. We estimate the travel time for each segment and calculate the shortest time path to the destination using the improved Dijkstra algorithm. This path is then used as the driving route for the target vehicle.
  • Overtaking planning: Within a certain range on each road segment, when the target vehicle is surrounded by slower vehicles, the V2V communication is used to transmit speed change information to the slower vehicles, creating enough space for the high-speed vehicle to change lanes and overtake.
This article is organized as follows. In Section 1, we provide a brief introduction to the proposed scheme. In Section 2, we analyze recent related work and summarize the contributions of this paper. In Section 3, we propose a dynamic shortest-path algorithm with an overtaking function. In Section 4, experimental simulations are presented for the analysis of the proposed algorithm. In Section 5, we provide a summary of this paper.

3. Dynamic Shortest Travel Time Path Planning Algorithm with an Overtaking Function

In the proposed scheme, we make two assumptions: first, that the impact of pedestrians and non-motor vehicles is not considered, and second, VANET provides high-quality communication, regardless of latency and data loss [28,29]. For the first assumption, in realistic scenarios, non-motor vehicles travel in non-motorized lanes, while motor vehicles use the motor lanes. Typically, non-motorized lanes are segregated from motor lanes, allowing us to consider them as not interfering with each other. Furthermore, pedestrian crossings are primarily located at intersections and are absent within the lane sections. Consequently, pedestrians are not considered as influencing factors in our path planning design. For the second assumption, in the VANET, V2I, V2V, and I2I communications are symmetrically utilized to obtain speed and position information for vehicles on each road, so all the real-time road conditions can be obtained based on the VANET [24,25,26,27], as shown in Figure 2. The wireless network failure is not considered and we assume that wireless communication is always available for exchanging and sharing road traffic conditions. This ensures that speed and position information can be used to calculate the lengths of congested segments and estimate the travel time of each road. Then, both the shortest travel time path planning and the overtaking planning are designed to operate within such a VANET environment.
Figure 2. VANET-based traffic information transmission.

3.1. Road Network Model

The road network is modeled as a directed graph represented by G.
G = ( N , E )
where N is the set of road intersections,  N = { n 1 , n 2 , , n n } . E is the set of edges,  E = { e i j = ( n i , n j ) | n i , n j N } e i j  represents the path that a vehicle takes to begin its journey from the source point  n i  to its destination point  n j . We define the weight  ω = ( e i j , t i j ) , where  t i j  is the average travel time of the path  e i j , and  ω > 0 . Assigning a time cost weight  ω  to each edge transforms the directed graph G into a weighted graph. It is important to note that  t i j  denotes the average travel time for a vehicle to pass through two intersection roads,  t i j = L i j / v i j , where  L i j  is the length of path  e i j , and  v i j  is the average travel speed on the road, so the value of  t i j  is not fixed.

3.2. Estimation of Travel Time

Vehicles inevitably experience queuing at intersections due to traffic signals. According to traffic wave theory [30], the travel segment can be divided into congested segments and non-congested segments around the intersection, denoted as  L C  and  L N C  respectively.  ρ C  and  ρ N C  is the traffic flow density in these two adjacent different regions, while  v C  and  v N C  is the average traffic speed in these two adjacent different regions, as illustrated in Figure 3.
Figure 3. Two different road regions around the intersection.
According to the Greenshields velocity–density relationship model [31], the speed v can be described as follows:
v = v f ( 1 ρ ρ m a x )
where  v f  denotes the free-flow speed, and  ρ  denotes traffic flow density, and  ρ m a x  denotes congestion density.
The average travel time of vehicles can be divided into two parts: the average travel time on congested segments  T C  and the average travel time on non-congested segments  T N C . Thus, the average travel time T is as follows:
T = T C + T N C
From (2), it can be determined that the average travel speed on non-congested segments  v N C  is as follows:
v N C = v f ( 1 ρ N C ρ m a x )
where  ρ N C  is the traffic flow density on non-congested segments,  ρ max = 1 1 l + δ l + δ , l is the vehicle length,  δ  is the minimum safety distance.
Therefore, the average travel time on the non-congested segments  T N C  is as follows:
T N C = L N C v N C = L L C v f [ 1 ( ρ N C / ρ m a x ) ]
The average travel time on the congested segments,  T C , can be obtained from the vehicle’s length, l, minimum safety distance,  δ , between vehicles, and the number of outflow vehicles,  N o u t , at the intersection during the green signal period.
T C = N q N o u t = L C / ( l + δ ) N o u t , N q N o u t
where  N q  is the number of vehicles in the queue waiting around the intersection. When  N q N o u t , vehicles cannot pass through the intersection within the current green signal duration. After waiting for  k ( k { 0 , 1 , , n } )  signal cycles, when  N q < N o u t , vehicles can pass through the intersection, as shown in Figure 4.
Figure 4. Traffic conditions at the intersection.
At this point, the average travel time for the congested segment is as follows:
T C = k t t o t a l + L C l + σ N o u t , k 0 , 1 , 2 , , n
where  T t o t a l  denotes the waiting time for one traffic signal cycle,  T t o t a l = T r + T g + T y T r  denotes the red signal duration time,  T g  denotes the duration time of the green signal, and  T y  denotes the duration time of the yellow signal. Derived from (3), (5), (6), and (7), the average travel time, T, for vehicles on road segments, L, is as follows:
T = L L C v f [ 1 ( ρ N C / ρ m a x ) ] + k T t o t a l + L C / ( l + δ ) N o u t , k { 0 , 1 , , n }

3.3. Dynamic Shortest Travel Time Path Planning with an Overtaking Function

In this section, the proposed dynamic shortest travel time path planning algorithm with an overtaking function (DSTTPP-OF) based on VANET is presented. It comprises dynamic shortest travel time path planning, real-time vehicle detection, and overtaking planning. This proposed algorithm follows the steps below:
Step 1: Utilizing the improved Dijkstra algorithm based on the estimated travel time for each road segment, calculate the shortest travel time route to the destination. Update the target vehicle’s shortest travel time path at a certain longer distance threshold  η  before each intersection.
Step 2: Continuously monitor the surrounding conditions of the target vehicle in real time, recording the IDs of the front vehicle, adjacent front vehicle, and adjacent rear vehicle.
Step 3: When the distance between the vehicle and the intersection is greater than  η —if the distance between the target vehicle and the front vehicle is less than the shorter distance threshold  α , initiate overtaking planning based on the IDs of the adjacent front and rear vehicles. If there are no adjacent front or rear vehicles, the target vehicle can change lanes directly. If they exist, calculate the distance between the target vehicle and the front or rear vehicle in the adjacent lane. Then, based on these distances, determine whether the target vehicle can change lanes directly or if the front or rear vehicle in the adjacent lane needs to decelerate to provide sufficient space for the target vehicle to overtake. The distance thresholds can be set as needed; in this paper, we set the longer threshold,  η , to 120 m and the shorter threshold,  α , to 30 m.
In the traditional path planning algorithm, when a vehicle requests to reach its destination, the control center using a centralized architecture attempts to calculate a complete path based on features such as distance and travel time. But they do not consider some possible unexpected events that may result in traffic congestion [18]. Therefore, our proposed DSTTPP-OF attempts to consider the traffic congestion issue and aims to avoid traffic congestion and accidents by calculating the shortest travel time path.
Calculate the average travel time for each road segment using (8), and establish the adjacency matrix B based on the directed weighted graph G.
B = T 00 T 01 T 0 n T 10 T 11 T 1 n T n 0 T n 1 T n n
Then, calculate the shortest travel time path using the improved Dijkstra algorithm:
Step 1: Initialize the set S d i s t [ ] p a t h [ ] .
(10) S = { n 0 } (11) d i s t [ i ] = T 0 i (12) p a t h [ i ] = 1
where  n 0  is the source point, S is the set of vertices on the shortest path,  d i s t [ i ]  is the travel time from  n 0  to  n i  when ( n 0  is adjacent to  n i ). If  n 0  and  n i  are not adjacent, the travel time is , and  p a t h [ i ]  is the predecessor node of the shortest travel time from the source point to the point  n i .
Step 2: Select the point  n j  with the shortest travel time from the set of vertices,  N S .
S = S { n j } , d i s t [ j ] = min { d i s t [ i ] n i N S }
Step 3: Update the shortest travel time from vertex  n 0  to any vertex  n k  in the set  N S .
(14) d i s t [ k ] < d i s t [ j ] + T j k (15) d i s t [ k ] = d i s t [ j ] + T j k (16) p a t h [ k ] = j
Step 4: Repeat the operations of Step 2 and Step 3 a total of  n 1  times until all vertices are included in the set S.
Figure 5a illustrates the traffic road network we have established. In Figure 5, the red vehicle is planning to travel from  n 1  to  n 8 . It will obtain real-time travel time for each road segment and utilize the Dijkstra algorithm to dynamically calculate the shortest travel time path in advance based on collected real-time road information by V2V and V2I communications. At a distance of  η = 120  meters before arriving at each intersection, the red vehicle’s travel path is updated according to the calculated results. The red vehicle (target car) is located on the edge,  e 15 , with its destination at  n 8 . The original travel path of the red vehicle is  e 15 e 56 e 67 e 78 ( n 1 n 5 n 6 n 7 n 8 ) , without considering any congestion, as shown in Figure 5b. However, this travel path may not last for a long time due to traffic congestion occurring in  e 67 , so the original path may no longer be the shortest travel time path. Thus, it is necessary to consider the current intersection  n 6  as the starting point and restart path planning to choose a new path. The update path planning result (shortest travel time path) is  e 610 e 1011 e 1112 e 128 ( n 6 n 10 n 11 n 12 n 8 ) , as shown in Figure 5c. Due to traffic congestion occurring again on route  e 1112 , the shortest time path changes. Therefore, the travel route is re-planned, starting from the point  n 11 . This segment of the path commenced from the intersection  n 11 , reaching the destination  n 8  through the path  e 117 e 78 ( n 11 n 7 n 8 ) , as presented in Figure 5d for details.
Figure 5. Dynamic shortest travel time route: (a) Traffic road network. (b) Original travel path. (c) Traffic congestion occurred in  e 67  and re-planned a new path from point  n 6 . (d) Traffic congestion occurred in  e 1112  and re-planned a new path from point  n 11 .
We converted the road network in Figure 5 into a directed weighted graph composed of nodes and edges, setting the travel time for each path as the weight; the weighted graph is shown in Figure 6. Each edge requires a maximum of 40 s of travel time under normal traffic conditions. The travel time for each edge depends on the real-time traffic conditions along the route. Throughout the journey, the itinerary of the red vehicle changed twice at intersections  n 6  and  n 11 , to avoid congested segments  e 67  and  e 1112 . Initially, the computed route for the red vehicle was  n 1 n 5 n 6 n 7 n 8 , with an estimated travel time of 170 s. When congestion occurred on path  e 67 , the algorithm lets the vehicle change to another road with the shortest time. The shortest time path was  n 6 n 10 n 11 n 12 n 8 , with an estimated time of 180 s for this segment. When the red vehicle was driving on section  e 1112 , it found that the section ahead was congested, so the path changed again, and the new shortest time path was  n 11 n 7 n 8 , estimated to arrive at the destination in 95 s. Finally, the red vehicle reached its destination after 265 s. Algorithm 1 illustrates the entire process, and Table 1 summarizes this process and provides the estimated travel time for each route, as presented in Figure 6.
Algorithm 1 Dynamic shortest travel time route based on the improved Dijkstra
  • Input:
  • T c a r : Target vehicle’s ID
  • E = [ e i j ]     //A set of edge.
  • N = [ n i ]     //A set of intersections.
  • for  e i j  in  E  do
  •       Calculate  T i j     //The average travel time of  e i j .
  • G = ( N , B )
  • for  n i  in  N  do
  •         STR = Dijkstra ( G , n i , n j )    //The shortest
  • travel time route ( n i  is the origin,  n j  is the destination).
  •        if  κ position ( n i ) position ( T c a r ) η  then
  •              Set  route ( T c a r , STR )
  •      else end
Figure 6. The weighted graph of Figure 5: (a) is the weighted graph of Figure 5b; (b) is the weighted graph of Figure 5c; (c) is the weighted graph of Figure 5d.
Table 1. Driving path and time.

3.4. Overtaking Planning

During the driving process, the target vehicle needs to continuously detect surrounding vehicles in real time and obtain their IDs. After obtaining these IDs, the conditions of the target vehicle in proximity can be understood, and overtaking maneuvers can be planned for the shortest travel time.  F c a r I D  is used to store the ID of the vehicle in front of the target vehicle,  N F c a r I D  is used to store the ID of the front vehicle in the adjacent lane, and  N R c a r I D  is used to store the ID of the rear vehicle in the adjacent lane.
In Figure 7, the target vehicle is the red car, and each road has three lanes. In Figure 7a, the red vehicle has a black vehicle as its front car; there is no front car in the adjacent lane, but there is a rear car in the adjacent lane. Therefore,  F c a r I D  is the ID of the black vehicle,  N F c a r I D  is empty, and  N R c a r I D  is the ID of the orange vehicle. In Figure 7b, the red vehicle has no front car, but both adjacent lanes have front cars and no rear cars. So, in this case,  F c a r I D  is empty,  N F c a r I D  denotes the IDs of the black vehicle and blue vehicle, and  N R c a r I D  is empty. In Figure 7c, the red vehicle has a blue vehicle as its front car, and the adjacent lane has a front black car, but no rear car. Clearly, in this case,  F c a r I D  is the ID of the blue vehicle,  N F c a r I D  is the ID of the black vehicle, and  N R c a r I D  is empty. Algorithm 2 illustrates the process of obtaining nearby vehicle IDs.
Figure 7. The situations regarding the front car, adjacent front car, and adjacent rear car for the target vehicle are as follows: (a) Presence of a front car and an adjacent rear car, with no adjacent front car. (b) Presence of two adjacent front cars, without a front car and adjacent rear car. (c) Presence of a front car and an adjacent front car, with no adjacent rear car.
First, calculate the distance  d I  from the target vehicle to the next intersection. When  d I > η , execute the overtaking function. By obtaining the surrounding vehicle IDs ( F c a r I D N F c a r I D , and  N R c a r I D ), we can obtain the conditions of vehicles near the target vehicle and calculate the distances between the target vehicle and the surrounding vehicles. When the target vehicle has a front car (i.e.,  F c a r I D  is not empty), the target vehicle prepares to change lanes or overtake. Start by calculating the distance  d F  between the target vehicle and the front car. When  d F < α , check if there is a front or rear car in the adjacent lanes. If there are no front and rear vehicles in the adjacent lanes, the target vehicle can directly change lanes. If there is a vehicle, calculate the distances ( d N F  and  d N R ) between the target vehicle and the front or rear car in the adjacent lane. Then, based on the comparison of  d N F  and  d N R , determine whether the target vehicle can change lanes directly or if the front or rear vehicle in the adjacent lane needs to decelerate, giving the target vehicle enough space to overtake.
Algorithm 2 Obtain IDs of surrounding vehicles
  • Input:
  • T c a r : Target vehicle’s ID
  • Output:
  • F c a r I D N F c a r I D  and  N R c a r I D
  • Get  c a r I D     //All vehicles’ IDs
  • for  i d  in  c a r I D  do
  •        if  Lane ( T c a r ) = Lane ( i d )  then    //Lane() is the lane ID of the vehicle.
  •        Search  F c a r I D
  •        else if  ( lane ( T c a r ) = 0 or 2 )  and  ( lane ( i d ) = 1 )  then
  •             Search  N F c a r I D  and  N R c a r I D
  • return  F c a r I D N F c a r I D  and  N R c a r I D
In Figure 8a, the target vehicle (red vehicle) is in lane 1, trapped by the front car and adjacent front car. At this point,  d N F > d F d F < α  and  d N F < β . Then, the orange vehicle decelerates, gradually transitioning from the adjacent front car to the adjacent rear car, as shown in Figure 8b. When  d N R > γ , the red vehicle can safely change to lane 2. In Figure 8c, at this time,  d F > α , and the red vehicle continues to follow the front car. Gradually, the black vehicle becomes the adjacent rear car. When  d F α  and  d N R γ , the black vehicle decelerates, as shown in Figure 8d. When  d N R > γ , the red vehicle can safely change to lane 1 and proceed normally, as shown in Figure 8e,f. The parameters mentioned above  η α β γ  are thresholds for distance comparison. Algorithm 3 outlines the overtaking process of the red vehicle in Figure 8.
Algorithm 3 Overtaking data for a 3-lane case
  • Input:
  • T c a r : Target vehicle’s ID
  • F c a r I D N F c a r I D  and  N R c a r I D
  • for  n i  in  N  do
  •        Calculate  d I
  •        if  d I > η  then
  •           Calculate  d F
  •           if  d F α  then
  •                  if  Lane ( T c a r ) = 0  or 2 then
  •                        Calculate  d N F
  •                        if  N F c a r I D [ 1 ] =  or  d N F > d F  then
  •                               Calculate  d N R
  •                               if  N R c a r I D [ 1 ] =  or  d N R γ  then
  •                                      N R c a r I D [1] slow speed
  •                               else then
  •                                      T c a r  change to lane 1
  •                        else if  d N F γ  then
  •                                N F c a r I D [1] slow speed
  •                  else if  Lane ( T c a r ) = 1  then
  •                        if  N R c a r I D [ 2 ] =  then
  •                               if  N R c a r I D [ 2 ] =
  •                               and  d N R < γ  then
  •                                      N R c a r I D [2] slow speed
  •                               else then
  •                                      T c a r  change to lane 2
  •                        else if  N R c a r I D [ 0 ] =  then
  •                               if  N R c a r I D [ 0 ] =  and  d N R < γ  then
  •                                      N R c a r I D [0] slow speed
  •                               else then
  •                                      T c a r  change to lane 0
  •                        else if  d N F > d F  then
  •                               if  N R c a r I D [ 2 ] =  and  d N R < γ  then
  •                                      N R c a r I D [2] slow speed
  •                               else then
  •                                      T c a r  change to lane 2
  •                        else if  d N F d F  and  d N F < β  then
  •                                N R c a r I D [2] slow speed
  •         else end
Figure 8. Overtaking process,  d F d N F , and  d N R  are distances between vehicles, and  α β , and  γ  are thresholds for distance comparison. (a d N F > d F d F < α  and  d N F < β , the target vehicle (red vehicle) is trapped by the front car and adjacent front car and prepares to overtake. (b d N R > γ , the red vehicle can safely change to lane 2. (c d F > α , the red vehicle continues to follow the front car. (d d F α  and  d N R γ , the red vehicle prepares to overtake. (e d N R > γ , the red vehicle can safely change to lane 1. (f) The red vehicle drives normally.

4. Simulation Results and Analysis

In this paper, we utilize the SUMO platform to construct a simulation road network. The simulated road network consists of 31 road segments and 12 intersections; each road segment is bidirectional and has six lanes, as shown in Figure 9. In our simulation, vehicle generation follows a normal distribution. The length of each road ranges from 400 m to 800 m and contains three lanes. The simulation parameters are configured as indicated in Table 2.
Figure 9. Simulation road network.
Table 2. Simulation parameters.
Suppose each intersection has a signal with four phases. As shown in Figure 10, the first phase includes south–north through and south–north right turns, the second phase includes south–north left turns, the third phase includes east–west through and east–west right turns, and the fourth phase includes east–west left turns. After each phase, there is a yellow light for caution and slowdown. The green light duration for east–west, north–south through, and right turns is 33 s, while for east–west and north–south left turns, it is 17 s. The yellow light duration is 3 s.
Figure 10. Signal phases.
To evaluate the performance of our proposed path planning algorithm, we compare the proposed DSTTPP-OF with the shortest distance path planning (SDPP) [32] and dynamic minimum time path planning (DMTPP) algorithms [18]. We evaluate the performances of the flow driving time, driving distance, speed, and stop times.
(1) Driving time and driving distance: We calculated the travel time of the target vehicle under different traffic flows with three different algorithms; the results are shown in Figure 11. Compared to the SDPP algorithm, the proposed DSTTPP-OF algorithm demonstrates much better performances; the average travel times are reduced by approximately 36.9%, with a maximum reduction of 49.2% (at a traffic flow of 16,000 veh/h. Compared to the DMTPP algorithm, the average travel time is reduced by about 18.2%, with a maximum reduction of 38.1% (at a traffic flow of 12,000 veh/h.
Figure 11. Travel times under different traffic flows.
Due to congestion occurring in certain segments of the shortest distance path, the travel time of the target vehicle is the longest under the SDPP algorithm. Moreover, with an increase in traffic flow, the travel time shows an upward trend. When the traffic flow is less than 11,000 veh/h, the DMTPP and the proposed DSTTPP-OF have approximately similar travel times. However, when the traffic flow exceeds 11,000 veh/h, due to the randomness and uncertainty of the driving vehicles, the target vehicle is easily influenced by surrounding vehicles, leading to deadlock situations. The proposed DSTTPP-OF addresses this issue. In contrast, under the DMTPP algorithm, the target vehicle may become stuck in deadlock situations. Therefore, on the same road segment, the target vehicle under the DSTTPP-OF algorithm can pass through intersections, while under the DMTPP algorithm, the target vehicle is unable to pass through intersections (for instance, when the traffic flow is 12,000 veh/h).
We computed the waiting time of the target vehicle during its journey under different traffic flows; the results are depicted in Figure 12.
Figure 12. Waiting time under different traffic flows.
As shown in Figure 12, under the proposed DSTTPP-OF, the target vehicle experiences the minimum waiting time. This is attributed to the dynamic selection of shorter-time paths in our algorithm, allowing vehicles to avoid congested segments while utilizing the overtaking function to prevent the target vehicle from becoming stuck in deadlock situations. Compared to the SDPP and DMTPP algorithms, the waiting times are reduced by approximately 83.2% and 65.6%, respectively.
Figure 13 illustrates the actual travel time of the target vehicle under different traffic conditions. The actual travel time is the difference between travel time and waiting time.
Figure 13. Actual driving time under different traffic flows.
In Figure 13, when the traffic flow is less than 11,000 veh/h, the target vehicle’s actual travel time is minimized under the SDPP algorithm. This is because the congestion level in the path is relatively low, so the path length is smaller than in the other two algorithms. However, the travel time and waiting time are both longer than in the other two algorithms. The reason can be explained as follows: When the traffic flow is 12,000 veh/h, the target vehicle has to wait to pass through the congested road under the SDPP algorithm, so the waiting time becomes longer. While under the DMTPP algorithms, the target vehicle is stuck in a deadlock state, so it cannot pass through the intersection within the green signal time. Therefore, the target vehicle’s actual travel time increases sharply. In addition, with increasing traffic flow, the actual travel time of the target vehicle increases gently under the DSTTPP-OF algorithm. This is because the overtaking function prevents the target vehicle from becoming stuck in deadlock situations, resulting in a smoother travel journey compared to the fluctuations observed in the SDPP and DMTPP algorithms.
Figure 14 depicts the driving distance of the target vehicle under different path-planning approaches.
Figure 14. Driving distance.
As shown in Figure 14, the travel distance of the target vehicle is the smallest under the SDPP algorithm, and the travel distance is almost the same for the target vehicle under the other two algorithms. The SDPP algorithm is based on the path length to find the shortest path to the destination. The DMTPP and DSTTPP-OF algorithms avoid congested sections to prevent prolonged travel times, so their driving distances are greater when compared to the SDPP algorithm.
(2) Driving speeds and stop times: The driving speeds of the target vehicle under different algorithms were compared at a traffic flow of 12,000 veh/h, as shown in Figure 15. When the speed of the target vehicle is equal to zero, we consider it to be in a stop-and-wait state.
Figure 15. Speed of the target vehicle under different algorithms. (a) The shortest distance path planning algorithm. (b) Dynamic minimum time path planning algorithm. (c) The proposed path planning algorithm. (d) The average speed of the three algorithms.
In Figure 15a, under the SDPP algorithm, there are three zero-speed periods, so the target vehicle stops three times. This is because the target vehicle can pass through the congested road but cannot pass through the intersection within the green time.
In Figure 15b, under the DMTPP algorithm, the target vehicle stops once. Because the target vehicle is stuck in a deadlock and cannot pass through the intersection within the green time.
In Figure 15c, under the proposed DSTTPP-OF, the target vehicle can travel smoothly without significant interruptions. This is because the overtaking function prevents the target vehicle from becoming stuck in deadlock and congestion situations.
Finally, we compare the number of stops for the target vehicle during its journey under different traffic flows, as shown in Figure 16. When the traffic flow is less than 12,000 veh/h, the number of stops for the target vehicle is 0 under both the DSTTPP-OF algorithm and the DMTPP algorithm. When the traffic flow is between 12,000 veh/h and 14,000 veh/h, the number of stops for the target vehicle is 0 only under our proposed DSTTPP-OF. When the traffic flow is heavier than 14,000 veh/h, the proposed algorithm only has one stop, which is much lower than the other two algorithms. As the SDPP algorithm has to ensure the shortest distance, the target vehicle has to stop and wait on the congested road to keep running on the pre-planned shortest path, so the number of stop times under the SDPP is much higher. Compared to the SDPP, the DMTPP always tries to keep the minimum travel time, so the target vehicle moves to a non-congested road to ensure a minimum travel time, and there is no need to wait in the congested area. So, the number of stop times is lower than the SDPP algorithm. However, our proposed DSTTPP-OF incorporates the overtaking functionality based on dynamic minimum time path planning. By avoiding congested areas and deadlocked states, the travel journey is much smoother than with the other two algorithms, so the proposed algorithm can achieve the fewest stop times. According to [33], vehicles running at constant speeds demonstrate significantly lower fuel consumption compared to those in fluctuating speed conditions, as frequent acceleration and deceleration in stop-and-go states cost more fuel. Based on this view, it is easy to indicate that the fuel consumption of the target vehicle is lower under the proposed algorithm compared with SDPP and DMTPP schemes. This is because the number of stops is much lower; thus, the speed is more stable than higher stop times, as presented in Figure 16.
Figure 16. Number of stops under different traffic flows.

5. Conclusions

In this paper, we propose a dynamic shortest travel time path planning algorithm based on VANET; the algorithm includes an overtaking function that allows the target vehicle (such as private cars transporting pregnant women, children for medical treatment, or for emergency transport) to reach its destination more quickly. Under the VANET environment, vehicles interact in real time with other vehicles and infrastructure, exchanging information. The target vehicle utilizes this interactive information to perform lane changes and overtaking, avoiding deadlock situations. The onboard terminal of the target vehicle estimates the passage time for each road segment based on real-time traffic information, such as vehicle speed, position, etc. Before reaching each intersection, the improved Dijkstra algorithm is employed to find the shortest travel time path to the destination. The simulation results indicate that the proposed DSTTPP-OF performs well. Compared to the SDPP algorithm and the DMTPP algorithm, the travel times are reduced by approximately 36.9%, and 18.2%, respectively. In addition, the driving speed is more stable under the proposed algorithm, which provides a more comfortable driving feeling.
This paper is mainly applicable to the path planning and overtaking planning of special task vehicles in urban scenarios and lays the groundwork for multi-vehicle collaborative path planning. In the future, this can be extended to multi-vehicle collaborative path planning to optimize overall traffic flow and better cope with the complexities of urban traffic environments by considering the impacts of driver behavior, pedestrians, and non-motorized vehicles, achieving more efficient and safer traffic management.

Author Contributions

Software, C.F. and M.W.; investigation, C.L. and J.L.; writing—original draft, C.F.; writing—review and editing, C.L.; methodology, J.S.; funding acquisition, J.S. All authors have read and agreed to the published version of the manuscript.

Funding

This work was funded by the Humanities and Social Science Fund of the Ministry of Education [grant numbers 23YJAZH122]; Jiangsu Provincial Social Science City-School Cooperation Project [grant numbers 24XZB025]; the National Natural Science Foundation of China [grant numbers 62104208].

Data Availability Statement

All the data in the simulation were generated using SUMO software, and the data are already contained within the article.

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

The following abbreviations are used in this manuscript:
VANETvehicular ad hoc network
V2Vvehicle-to-vehicle
V2Ivehicle-to-infrastructure
I2Iinfrastructure-to-infrastructure
OBUon board unit
RSUroadside unit
ITSintelligent transportation system
SDPPshortest distance path planning
DMTPPdynamic minimum time path planning
DSTTPP-OFdynamic shortest travel time path planning algorithm with an overtaking function

References

  1. National Bureau of Statistics of China. Available online: https://data.stats.gov.cn/easyquery.htm?cn=C01 (accessed on 13 January 2025).
  2. Cao, Z.; Guo, H.; Zhang, J.; Niyato, D.; Fastenrath, U. Finding the Shortest Path in Stochastic Vehicle Routing: A Cardinality Minimization Approach. IEEE Trans. Intell. Transp. Syst. 2016, 17, 1688–1702. [Google Scholar] [CrossRef]
  3. Wu, G.; Dong, C.; Li, A.; Zhang, L. A Review on Multi-Channel MAC Mechanism in Vehicular Ad Hoc Networks. Commun. Technol. 2018, 51, 1491–1496. [Google Scholar]
  4. Benkirane, S.; Guezzaz, A.; Azrour, M.; Gardezi, A.A.; Ahmad, S.; Sayed, A.E.; Naseer, S.; Shafiq, M. Adapted Speed System in a Road Bend Situation in VANET Environment. Comput. Mater. Contin. 2022, 74, 3781–3794. [Google Scholar] [CrossRef]
  5. Xu, L.; Duan, Z.; Zhang, Q. Matrix Solution for the Shortest Path Problem. Math. Pract. Theory 2018, 48, 178–183. [Google Scholar]
  6. Guo, C.; Li, D.; Zhang, G.; Zhai, M. Real-Time Path Planning in Urban Area via VANET-Assisted Traffic Information Sharing. IEEE Trans. Veh. Technol. 2018, 67, 5635–5649. [Google Scholar] [CrossRef]
  7. Yu, L.; Jiang, H.; Hua, L. Anti-congestion route planning scheme based on Dijkstra algorithm for automatic valet parking system. Appl. Sci. 2019, 9, 5016. [Google Scholar] [CrossRef]
  8. Typaldos, P.; Papamichail, I.; Papageorgiou, M. Minimization of Fuel Consumption for Vehicle Trajectories. IEEE Trans. Intell. Transp. Syst. 2020, 21, 1716–1727. [Google Scholar] [CrossRef]
  9. Wen, L.; Çatay, B.; Eglese, R. Finding a minimum cost path between a pair of nodes in a time-varying road network with a congestion charge. Eur. J. Oper. Res. 2014, 236, 915–923. [Google Scholar] [CrossRef]
  10. Hu, L.; Zhong, Y.; Hao, W.; Moghimi, B.; Huang, J.; Zhang, X. Optimal Route Algorithm Considering Traffic Light and Energy Consumption. IEEE Access 2018, 6, 59695–59704. [Google Scholar] [CrossRef]
  11. Schoenberg, S.; Dressler, F. Reducing Waiting Times at Charging Stations with Adaptive Electric Vehicle Route Planning. IEEE Trans. Veh. Technol. 2023, 8, 95–107. [Google Scholar] [CrossRef]
  12. Li, Z.; Kolmanovsky, I.V.; Atkins, E.M.; Lu, J.; Filev, D.P.; Bai, Y. Road Disturbance Estimation and Cloud-Aided Comfort-Based Route Planning. IEEE Trans. Cybern. 2017, 47, 3879–3891. [Google Scholar] [CrossRef] [PubMed]
  13. Zhi, L.; Zhou, X.; Zhao, J. Vehicle Routing for Dynamic Road Network Based on Travel Time Reliability. IEEE Access 2020, 8, 190596–190604. [Google Scholar] [CrossRef]
  14. Peng, N.; Xi, Y.; Rao, J.; Ma, X.; Ren, F. Urban Multiple Route Planning Model Using Dynamic Programming in Reinforcement Learning. IEEE Trans. Intell. Transp. Syst. 2022, 23, 8037–8047. [Google Scholar] [CrossRef]
  15. Chavhan, S.; Gupta, D.; Nagaraju, C.; Rammohan, A.; Khanna, A.; Rodrigues, J.J.P.C. An Efficient Context-Aware Vehicle Incidents Route Service Management for Intelligent Transport System. IEEE Syst. J. 2022, 16, 487–498. [Google Scholar] [CrossRef]
  16. Santamaria, A.F.; Fazio, P.; Raimondo, P.; Tropea, M.; Rango, F.D. A New Distributed Predictive Congestion Aware Re-Routing Algorithm for CO2 Emissions Reduction. IEEE Trans. Veh. Technol. 2019, 68, 4419–4433. [Google Scholar] [CrossRef]
  17. Liu, C.; Wang, J.; Cai, W.; Zhang, Y. An Energy-Efficient Dynamic Route Optimization Algorithm for Connected and Automated Vehicles Using Velocity-Space-Time Networks. IEEE Access 2019, 7, 108866–108877. [Google Scholar] [CrossRef]
  18. Oubbati, O.S.; Atiquzzaman, M.; Lorenz, P.; Baz, A.; Alhakami, H. SEARCH: An SDN-Enabled Approach for Vehicle Path-Planning. IEEE Trans. Veh. Technol. 2020, 69, 14523–14536. [Google Scholar] [CrossRef]
  19. Lin, Z.; Wu, K.; Shen, R.; Yu, X.; Huang, S. An Efficient and Accurate A-Star Algorithm for Autonomous Vehicle Path Planning. IEEE Trans. Veh. Technol. 2024, 73, 9003–9008. [Google Scholar] [CrossRef]
  20. Zhou, Z.; Kong, H.; Zhang, Q.; Wang, C. Obstacle avoidance path planning for intelligent vehicles based on improved RRT algorithm. In Proceedings of the 2023 7th CAA International Conference on Vehicular Control and Intelligence (CVCI), Changsha, China, 27–29 October 2023. [Google Scholar]
  21. Jin, H.; Jin, Z.; Kim, Y.G. Deep Reinforcement Learning-Based (DRLB) Optimization for Autonomous Driving Vehicle Path Planning. In Proceedings of the 2024 5th International Conference on Electronics and Sustainable Communication Systems (ICESC), Coimbatore, India, 7–9 August 2024. [Google Scholar]
  22. Qi, Z.; Wang, T.; Chen, J.; Narang, D.; Wang, Y.; Yang, H. Learning-Based Path Planning and Predictive Control for Autonomous Vehicles with Low-Cost Positioning. IEEE Trans. Veh. Technol. 2023, 8, 1093–1104. [Google Scholar] [CrossRef]
  23. Ma, Q.; Li, M.; Huang, G.; Ullah, S. Overtaking Path Planning for CAV Based on Improved Artificial Potential Field. IEEE Trans. Veh. Technol. 2024, 73, 1611–1622. [Google Scholar] [CrossRef]
  24. Li, S.E.; Zheng, Y.; Li, K.; Wang, L.; Zhang, H. Platoon control of connected vehicles from a networked control perspective: Literature review, component modeling, and controller synthesis. IEEE Trans. Veh. Technol. 2017. [Google Scholar] [CrossRef]
  25. Shi, Y.; Yu, H.; Guo, Y.; Yuan, Z. A Collaborative Merging Strategy with Lane Changing in Multilane Freeway On-Ramp Area with V2X Network. Future Internet 2021, 13, 123. [Google Scholar] [CrossRef]
  26. Ren, Y.; Jiang, S.; Yan, G.; Shan, H.; Lin, H.; Zhang, Z.; Wang, L.; Zheng, X.; Song, J. Analysis of mixed vehicle traffic flow at signalized intersections based on the mixed traffic agent model of autonomous manual driving connected vehicles. Lect. Notes Electr. Eng. 2022, 775, 817–830. [Google Scholar]
  27. Vinel, A.; Lyamin, N.; Isachenkov, P. Modeling of V2V communications for C-ITS safety applications: A CPS perspective. IEEE Commun. Lett. 2018, 22, 1600–1603. [Google Scholar] [CrossRef]
  28. Kamal, M.A.S.; Taguchi, S.; Yoshimura, T. Effcient Vehicle Driving on Multi-lane Roads Using Model Predictive Control under a Connected Vehicle Environment. In Proceedings of the 2015 IEEE Intelligent Vehicles Symposium (IV), Seoul, Republic of Korea, 28 June–1 July 2015; pp. 736–741. [Google Scholar]
  29. Khan, U.; Basaras, P.; Schmidt-Thieme, L.; Nanopoulos, A.; Katsaros, D. Analyzing Cooperative Lane Change Models for Connected Vehicles. In Proceedings of the 2014 International Conference on Connected Vehicles and Expo (ICCVE), Vienna, Austria, 3–7 November 2014. [Google Scholar]
  30. Li, S.; Song, Z. Research on Dynamic Macroscopic Section Travel Time Model. J. Wuhan Univ. Technol. 2004, 28, 24–29. [Google Scholar]
  31. Song, B.; Zhang, J.; Li, Q.; Liu, Q. Improved Dynamic Road Impedance Function Based on Traffic Wave Theory. J. Chongqing Jiaotong Univ. Nat. Sci. 2014, 33, 106–110. [Google Scholar]
  32. Ju, C.; Luo, Q.; Yan, X. Path Planning Using an Improved A-star Algorithm. In Proceedings of the 2020 11th International Conference on Prognostics and System Health Management (PHM-2020 Jinan), Jinan, China, 23–25 October 2020. [Google Scholar]
  33. Kim, J.; Ahn, C. Real-Time Speed Trajectory Planning for Minimum Fuel Consumption of a Ground Vehicle. IEEE Tran. Intell.Transp. Syst. 2020, 21, 2324–2338. [Google Scholar] [CrossRef]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.