Next Article in Journal
How Carbon Emissions Trading Improves Corporate Carbon Performance: Evidence from China with a Moderated Chain Mediation Analysis
Previous Article in Journal
Modeling Individual Risk Decision-Making: A Self-Organization Based Psychological Game Framework [F(T, P, C, R)]
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Time-Dependent Dijkstra’s Algorithm for the Shortest Path Considering Periodic Queuing Delays at Signalized Intersections

by
Binghao Ji
1,
Peng Zhang
1,*,
Chao Sun
1,
Junhui Zhang
1 and
Wenquan Li
2
1
School of Automotive and Transportation Engineering, Jiangsu University, Zhenjiang 212013, China
2
School of Transportation, Southeast University, Nanjing 210096, China
*
Author to whom correspondence should be addressed.
Systems 2026, 14(1), 61; https://doi.org/10.3390/systems14010061
Submission received: 1 December 2025 / Revised: 30 December 2025 / Accepted: 6 January 2026 / Published: 7 January 2026
(This article belongs to the Section Systems Engineering)

Abstract

In urban road networks, queuing delays at signalized intersections often account for over half of the total travel time. The complexity of traffic signals and vehicle queuing makes traditional shortest path algorithms insufficient for real-time optimal path finding. This study proposes a Time-Dependent Dijkstra’s algorithm to address these challenges. The network topology is redesigned to model vehicle turning behaviors accurately. A periodic queuing delay parameter matrix for signalized intersections is introduced, storing traffic flow and signal phase parameters. Additionally, a time-varying weight matrix tracks the vehicle’s position in the signal cycle upon intersection arrival. Using cumulative curve theory, a periodic queuing-delay model is constructed to capture delays for vehicles arriving at different times. The algorithm updates the network weight matrix in real-time based on vehicle arrival times at intersections, enabling FIFO-consistent time-dependent shortest path computation for a given departure time. Numerical and SUMO simulations on a real-world road network in Suzhou Industrial Park (comprising 15 signalized intersections and 22 road segments) demonstrate the algorithm’s effectiveness. Results show a 25.36% reduction in travel time compared to the traditional Dijkstra’s Algorithm and a 10.46% reduction compared to an algorithm considering only signalized intersection waiting time when departure times vary. The results highlight the impact of periodic queuing delays, with the algorithm reducing travel time and improving path planning.

1. Introduction

With the rapid development of the Internet of Vehicles (IoV) and Cooperative Vehicle-Infrastructure Systems (CVIS), vehicle path navigation systems have become indispensable in modern urban traffic. However, as urbanization speeds up and traffic networks grow more complex, traditional path navigation systems increasingly show limitations in handling dynamic and time-varying traffic environments. The core function of modern vehicle path navigation systems is optimal path planning. At the heart of this planning is the Shortest Path Algorithm (SPA), which addresses the Shortest Path Problem (SPP) by identifying the path with the least travel time from start to end. Over the past decades, many scholars have proposed various SPAs [1,2,3,4]. However, existing SPAs primarily focus on path distance and time. In actual urban traffic networks, intersections are key nodes. The periodic changes in traffic lights and the presence of traffic flow can cause queuing delays at intersections. These delays vary with traffic light phases, making real-time and accurate calculation of the shortest path and travel time challenging. In most existing SPP research, scholars employ static traffic network models with fixed node distances or costs, which fail to accurately reflect actual vehicle turning movements at intersections [5,6]. Although many researchers have considered the impact of road segment impedance on optimal path costs in SPAs [7,8,9], these studies primarily focus on long-distance road network route calculations. In urban traffic networks, the prevalence of intersections, particularly signalized ones, along with short intersection spacing, means intersection related delays significantly affect overall path selection [10,11]. During traffic congestion, these delays can even exceed adjacent road segment travel times, highlighting static network models’ limitations in urban applications.
Existing SPAs mainly consider two types of signalized intersection delays: average delay and waiting time. Intersection average delay, caused by traffic flow and signals, is the average vehicle delay at intersections, manifesting as reduced speed and stops due to queue formation or upstream deceleration. Some studies have incorporated intersection average delay into SPA, showing its importance for path selection [12,13,14]. However, as traffic signals and flow are constantly changing, using average delay alone is insufficient for real-time path planning.
Signalized intersection waiting time is the duration an individual vehicle waits at the stop line due to traffic signals at an intersection in a zero-flow network. For navigation users, varying departure times from the origin mean vehicles encounter different signal phases at intersections. Given the fixed and periodic signal cycles with specific phase sequences over time, the waiting time at intersections changes with departure times, leading to varying optimal path results. However, few scholars have examined the impact of waiting time at signalized intersections in zero-flow networks on path selection and computational results in SPAs [15]. These studies have demonstrated that signal lights influence vehicles’ subsequent route choices and waiting times at intersections. Although some algorithms have improved the real-time and accuracy of the SPP by considering signalized intersection waiting times, they have not further integrated traffic flow at intersections to assess delay times.
Additionally, traffic simulation is important for verifying the feasibility of the method [16], but some researchers have only conducted numerical verification [17], which may lead to significant discrepancies from real-world results.
In this study, we redesigned the network model’s topology to accurately represent turning movements at intersections. By considering the Signalized intersection waiting time and the time-varying signal cycles in traffic flow networks, and integrating cumulative curve theory, we propose a method for real-time calculation of periodic queuing delays at signalized intersections. This allows us to express the real-time queuing delays for vehicles passing through intersections at different departure times. By appropriately storing various parameters, such as link and intersection distances, speeds, signal timings, and traffic flow, and incorporating these real-time data into Dijkstra’s algorithm for dynamic weight updates, we propose a time-dependent Dijkstra’s algorithm (TDSP). This improved algorithm better matches the actual urban road network and offers more precise optimal path results. To verify the effectiveness and accuracy of the proposed algorithm, we use both numerical simulations and SUMO 1.21.0 software simulations.

2. Literature Review

This study is closely related to the literature on optimization algorithms for the SPP and TDSP. As a classic problem in graph theory, the SPP has been extensively researched and improved upon by numerous scholars to address SPP in traffic applications. Dijkstra (1959) introduced the Dijkstra’s algorithm, a greedy based approach for solving the SPP, which is highly efficient and accurate in static networks [18]. Floyd (1962) presented the Floyd-Warshall algorithm, a dynamic programming-based method for computing shortest paths between all node pairs [19]. Hart et al. (1972) proposed the heuristic A* algorithm, which uses a heuristic function to accelerate path searching [20]. These classical algorithms, especially Dijkstra’s algorithm, have laid the foundation for subsequent research. With the advancement of computing technology, researchers have concentrated on enhancing the performance of SPAs in complex networks and dynamic environments to meet the demands of diverse scenarios. In the research on uncertain environments and complex networks, Xu et al. (2007) introduced an improved Dijkstra’s SPA for sparse networks, incorporating a weighted constraint function to better suit complex network environments [21]. Enayattabar et al. (2019) presented a fuzzy Dijkstra’s algorithm for uncertain environments, using fuzzy numbers to handle edge weights and address the traditional Dijkstra’s algorithm’s limitation in dealing with uncertainty [22]. Other studies integrate SPAs with reinforcement learning [23], SLAM-based vehicle planning [24], hybrid deep models [25], and multi-objective optimization frameworks [26,27], demonstrating the growing trend of SPA enhancement for diverse mobility scenarios. Although the aforementioned algorithms are significant in SPP research, most studies focus on static traffic networks and fail to adequately consider traffic flow impacts, resulting in algorithms that cannot reflect real-time traffic conditions. More importantly, in dynamic traffic networks, signalized intersection waiting times and intersection delays in urban traffic networks are not fully considered. This makes optimal path selection less precise during peak hours or under complex road conditions, limiting the algorithms’ practical application in urban traffic networks.
Our study also addresses intersection delays caused by traffic flow and signals. The signalized intersection delay model that divides delays into normal delays from fixed-mean vehicle arrivals and additional delays from random arrivals is a classic established foundation. Many subsequent studies, such as those solving time-window problems [28,29,30], have built upon this model. Several algorithms have considered intersection delays. Ziliaskopoulos and Mahmassani (1996) proposed an improved SPA that incorporated intersection turning delays and prohibited movements, though the delays were not real-time [31]. Chai et al. (2017) developed a model integrating dynamic traffic path planning and adaptive signal control, showing through simulations that it could reduce average delays and boost network performance under varying traffic demands [32]. Tu et al. (2020) studied the reliable SPP for electric vehicles in urban traffic networks and accounted for road speed correlations and intersection delays in their model [33]. Ju and Du (2022) presented a superpath search algorithm considering intersection delays, using an extended network representation based on signal timings to capture delays for different turning movements [34]. However, its delay values did not reflect traffic flow impacts, limiting its application. Despite these efforts, in urban traffic shortest path studies, intersection delays, influenced by signal lights, cannot be treated as average delays but should be regarded as periodic queuing delays, which are crucial for accurate shortest path solutions.
Our study also focuses on the impact of signalized intersection light states, yet few current studies address this aspect. In static road networks, Chen and Yang (2000) presented a novel SPA for urban traffic networks with signal constraints [35]. It enhanced path planning accuracy by considering signals but focused on static models. In addressing the aspect of signal light periodicity, Ahuja (2002) explored finding minimal-time and minimal-cost paths in street networks with periodic traffic signals [36]. Khanjary et al. (2011) investigated SPAs in synchronized traffic signal networks, optimizing path choices to cut waiting times by analyzing signal periodicity and phase info [37]. Hu et al. (2016) proposed a real-time SPA, enhancing the A* algorithm by considering traffic signal waiting times but not signal phase differences or traffic flow [38]. Sun et al. (2023) presented a reliable SPA for stochastic time-varying traffic networks, improving Dijkstra’s algorithm by incorporating signalized intersection waiting times [39]. However, the phase logic of waiting times in their study did not match reality, and intersection traffic flow was not considered. Shen et al. (2019) proposed a reliable energy saving path-planning algorithm for electric vehicles in stochastic road networks [40]. Based on Dijkstra’s and K SPAs, it incorporates road speed and signalized intersection waiting time. Although existing research has made progress in considering traffic light status impacts on path planning, most methods still have shortcomings. For instance, some studies only examine signalized intersection waiting times in zero-flow road networks, assuming fixed waiting times.
While TDSP algorithms have been extensively studied, few incorporate a physics-based, real-time delay model designed for the periodic queuing phenomena at signalized intersections, where delays vary predictably with both signal cycles and traffic flow. Specifically: (a) Network models often remain static, failing to explicitly represent turning movements at intersections where significant delays occur. (b) Intersection delay models frequently rely on average values (e.g., Webster’s model) or are calculated in zero-flow networks, neither of which captures the time-varying, periodic queuing delays experienced by individual vehicles under actual traffic flow. (c) Most importantly, few studies have integrated real-time signal phase states with actual traffic flow to compute dynamic, movement-specific delays, and subsequently embedded this real-time delay calculation into a dynamic shortest path algorithm. (d) Furthermore, validation often relies on numerical analysis alone, lacking verification through realistic microscopic traffic simulation.

3. Model Formulation

3.1. Network Topology Model

In urban traffic networks, vehicles approaching intersections typically face three turning options: going straight, turning right, or turning left. Conventional road network models struggle to effectively represent the turning information at intersection nodes. Additionally, the queuing delays at intersections account for a significant portion of the overall path traversal time, especially in high traffic flow networks. Some scholars have employed the dual graph method, treating dual arcs as turning behaviors in the network [41]. Nevertheless, this method involves a complex transformation of the road network and fails to explicitly reflect the queuing delays associated with different turning movements at intersections. The expanded road network approach requires an enlargement of the network scale, which can lead to increased complexity [42].
To better capture the real-time queuing situation of vehicles arriving at intersections, this study combines the ideas of the expanded road network method and the dual graph method to redesign the topology of the network model. Specifically, We split each physical intersection node into import sub-nodes (one per incoming lane) and export sub-nodes (one per outgoing lane). Edges between sub-nodes represent turning movements, enabling us to attach a unique queuing delay weight to each. This model not only explicitly represents the turning movements at intersections but also clearly shows the impact of each turning time on the overall path traversal time.
Take common cross-shaped and T-shaped intersections as examples. The division process and structure of the network model are shown in Figure 1a for the T-shaped intersection network topology and in Figure 1b cross-shaped intersection network topology diagram. for the cross-shaped intersection network topology. Figure 1 illustrates the process from a simple node diagram to a conventional road network and then to the global expanded road network of this study. For example, in the cross-shaped intersection shown in Figure 1a, there are four import nodes:  I 1 , a 1  represents the north import lane,  I 1 , a 2  the south import lane,  I 1 , a 3  the east import lane, and  I 1 , a 4  the west import lane. There are also four export nodes:  I 1 , e 1  represents the north export lane,  I 1 , e 2  the south export lane,  I 1 , e 3  the east export lane, and  I 1 , e 4  the west export lane. Through connection modeling, the straight-ahead, left-turn, and right-turn movements can be explicitly represented as edges, thereby clearly expressing the internal turning movements of the intersection in the network model.
The expanded network is formally defined as a directed graph  G = ( V , E ) . The vertex set  V  comprises mid-link nodes and intersection sub-nodes: import nodes  v i , d i n , and export nodes  v i , d o u t , for each intersection Ii and approach direction d. The edge set Eincludes link edges (for road segments) and turning edges  ( v i , d i n , v i , d o u t )  that explicitly represent turning movements. This structure combines the node expansion concept with the dual graph principle of representing turns as explicit edges.

3.2. Extended Network Weight Matrix

The traditional Dijkstra’s algorithm employs a fixed weight matrix for road network inputs, which fails to capture the dynamic nature of traffic. To better adapt to actual urban road conditions, this study expands the weight matrix by incorporating multiple actual parameters.

3.2.1. Basic Parameter Weight Matrices

(a) Distance Weight Matrix. The distance between nodes in a road network model is represented by a distance weight matrix D, which is of size  n × n . Here,  d u v  refers to the distance between nodes in the global expanded road network, as shown in Equation (1).
D = d 11 d 12 d 13 d 1 n d 21 d 22 d 23 d 2 n d 31 d 32 d 33 d 3 n d n 1 d n 2 d n 3 d n n
(b) Speed Weight Matrix. In the road network model, the speed between nodes is represented by a speed weight matrix  V ¯ , as shown in Equation (2). The matrix has an  n × n  dimension, where  v ¯ u v  denotes the speed between nodes in the global expanded road network.
V ¯ = v ¯ 11 v ¯ 12 v ¯ 13 v ¯ 1 n v ¯ 21 v ¯ 22 v ¯ 23 v ¯ 2 n v ¯ 31 v ¯ 32 v ¯ 33 v ¯ 3 n v ¯ n 1 v ¯ n 2 v ¯ n 3 v ¯ n n

3.2.2. Periodic Queuing Delay-Related Parameter Weight Matrices

In this study’s global expanded road network model, each edge within an intersection represents a specific turning movement. To reflect actual intersection conditions, we establish several weight matrices, including a signal cycle weight matrix, traffic flow weight matrix, green phase time per turning movement matrix, and time-varying weight matrix.
(a) Signal Cycle Weight Matrix. This matrix stores the signal cycle times for each intersection and is denoted as matrix  C , as shown in Equation (3). For nodes within an intersection, the corresponding signal cycle value  c u v  is inputted, and the matrix has dimensions of  n × n .
C = c 1 c 12 c 13 c 1 n c 21 c 22 c 23 c 2 n c 31 c 32 c 33 c 3 n c n 1 c n 2 c n 3 c n n
(b) Green Phase Weight Matrix. This matrix stores the green phase time per turning movement for each intersection signal cycle and is denoted as matrix  G , as shown in Equation (4). For nodes within an intersection, the green phase time value  g u v  for the corresponding turning movement is inputted, and the matrix has dimensions of  n × n .
G = g 1 g 12 g 13 g 1 n g 21 g 22 g 23 g 2 n g 31 g 32 g 33 g 3 n g n 1 g n 2 g n 3 g n n
(c) Traffic Flow Weight Matrix. The traffic flow weight matrix comprises an import flow matrix  Q  and a saturation flow rate matrix  S . Different flow matrices can be input for each time interval, as detailed in Section 3.3.
The import flow matrix  Q  stores the traffic flow of vehicles arriving at different turning directions of an intersection within a specific time period, as shown in Equation (5). For each node within an intersection, the corresponding import flow value  q u v  is inputted, and the matrix has dimensions of  n × n .
Q = q 1 q 12 q 13 q 1 n q 21 q 22 q 23 q 2 n q 31 q 32 q 33 q 3 n q n 1 q n 2 q n 3 q n n
Similarly, the saturation flow rate matrix  S  stores the traffic flow of vehicles departing during the green phase at an intersection. The input method for matrix s is the same as that for matrix  Q , as shown in Equation (6).
S = s 1 s 12 s 13 s 1 n s 21 s 22 s 23 s 2 n s 31 s 32 s 33 s 3 n s n 1 s n 2 s n 3 s n n
(d) Time-Varying Weight Matrix. As shown in Equation (7), the time-varying weight matrix  T t  is used to dynamically store the real-time position in the signal cycle when vehicles arrive at each intersection node. This refers to the time interval from the end of the current green phase to the end of the signal cycle when the signal starts operating. The matrix is updated based on the system’s real-time operation to facilitate the calculation of periodic queuing delays at different times in Section 3.3.
T t = t 11 t t 12 t t 13 t t 1 n t t 21 t t 22 t t 33 t t 2 n t t 31 t t 32 t t 33 t t 3 n t t n 1 t t n 2 t t n 3 t t n n t
In the initial stage, the initial time-varying matrix  T 0  needs to be inputted. The initial time weight of  t u v 0  is determined by calculating the signal timing parameters of each intersection and analyzing the connections among the extended internal nodes of the intersection. The specific method is as follows. Suppose an intersection has  n  phases and a signal cycle of  C i . The calculation formula is shown in Equation (8).
C i = n P n , i
In Equation (8),  P n , i  represents the green phase time for the  n  phase of the  i  intersection node. Here,  t s  denotes the time when the first phase’s green light starts. Then, the  t u v t s  value corresponding to each phase is shown in Figure 2.
Thus, for each phase  m ( 1 < m < n )  of an intersection, the initial time-varying weight  t i j t s  is calculated using Equation (9).
t i j t s = [ t s + i = m + 1 n P i ] mod ( C )
Specifically, when m takes different values, the formulas are as shown in Equation (10).
t i j t s ( m = 1 ) = [ t s + i = 2 n P i ] mod ( C i ) , P h a s e   1 t i j t s ( m = 2 ) = [ t s + i = 3 n P i ] mod ( C i ) , P h a s e   2 t i j t s ( m = n 1 ) = [ t s + i = n n P i ] mod ( C i ) , P h a s e   n 1 t i j t s ( m = n ) = t s mod ( C i ) , P h a s e   n
In summary, the initial time-varying weight matrix should be determined based on the number of phases at the intersection. Using Equation (9), calculate the initial value for each phase and input it into the time-varying weight matrix  T t  according to the corresponding phase of the extended sub nodes and edges.
In practical applications, different weight matrices are populated using different data sources. The distance matrix D and speed matrix  V ¯  are obtained from static road network attributes or historical survey data. The signal cycle matrix C and green phase matrix G are derived from predefined signal timing plans. The traffic flow matrix Q and saturation flow matrix S can be updated using real-time traffic detector data or periodically updated historical observations.

3.3. Signalized Intersection Periodic Queuing Delay Calculation Model

Due to traffic signals at intersections, vehicles arriving there experience waiting times. Moreover, at actual urban intersections, queuing delays vary periodically with the traffic signal status. If the SPA could calculate real-time periodic queuing delays for each turning movement based on the actual traffic flow and signal status at intersections, path selection would better reflect actual urban road conditions.

3.3.1. Calculation Method Overview

In actual urban road networks, the periodic changes in traffic signals and fluctuations in traffic flow can cause queuing phenomena at intersections. Specifically, when the traffic light is red, vehicles slow down and stop due to the red signal, creating a stop wave starting from the first vehicle (#1), as shown in Figure 3a. As more vehicles arrive, the queue grows. When the signal turns green, vehicles begin to accelerate and depart from the intersection, starting with the first vehicle (#1), which creates a start-up wave and gradually dissipates the queue, as depicted in Figure 3b. Within the queuing section, vehicles are assumed to follow a non-overtaking (FIFO) discipline so that the cumulative-curve-based arrival-departure diagram yields a nondecreasing exit-time mapping with respect to arrival time.
To accurately capture the periodic queuing delays caused by preceding vehicles, this study uses the cumulative curve method [43] to build an Arrival-Departure Diagram for each vehicle. By showing the arrival and departure times at the intersection, it records the arrival time and models the periodic queuing delay for each vehicle. The diagram comprises an Arrival Cumulative Curve and a Departure Cumulative Curve, both affected by the signal, showing queue formation and dissipation. The queuing delay for each vehicle can be obtained from the diagram. Figure 4 illustrates the vehicle trajectories from Figure 3 and the corresponding Arrival-Departure Diagram derived from these trajectories and cumulative curves. The upper part of Figure 4 shows the spatiotemporal trajectory of nine vehicles entering and leaving the intersection’s stop line. From the trajectory, it can be seen that after vehicles enter the queuing section  l q , they will wait due to the signal. The time when vehicles leave the stop line is not simply the end of the red light.
The lower part of Figure 4 presents the Arrival-Departure Diagram based on cumulative curves. The x-axis denotes time, while the y-axis shows the cumulative number of vehicles. By projecting the times when nine vehicles enter the road section, we can derive the cumulative arrival flow curve. Similarly, projecting their entry times into the intersection’s queue segment  l q  yields the cumulative queue arrival curve  Q 1 . Projecting their departure times from the stop line gives the cumulative departure flow curve  S . For each vehicle, the horizontal segment  t t  between  Q 1  and  S  represents the time from entering the queue section to departing from the stop line. This is the sum of the queue delay and the free-flow travel time through segment  l q . Note that vehicle #9 passes through without deceleration or stopping, indicating it traverses the queue section at the free-flow time  t f . By shifting  Q 1  to the right by  t f , we obtain  Q 2 . The horizontal segment  t q  between  Q 2  and  S  then represents each vehicle’s queue delay.
Here,  t f  represents the effective queueing region for a specific turning movement (lane group), and the derived queue delay corresponds to the lane-group equivalent FIFO queue.
According to traffic wave theory, the cumulative queue arrival curve begins when the red light is on, and the cumulative departure curve starts when the green light is on. Moreover, if we can predict the arrival time of vehicles at the intersection and determine their arrival time on the diagram, we can calculate the corresponding queue delay for these vehicles.

3.3.2. Calculation of Periodic Queuing Delay at Signalized Intersections

Based on the above analysis, The signal status that a vehicle encounters upon arrival varies with the arrival time, directly affecting the periodic queuing delay. Thus, clarifying the vehicle’s arrival time at the intersection is crucial. As shown in Figure 5, the following relationships for intersection parameters are obtained, as shown in Equation (11).
t a , j = t d , i + t i j t d , i = t a , i + t q , i t
In Equation (11),  t a , i  represents the vehicle’s arrival time at node i t d , i  denotes the vehicle’s departure time from node i, t3 is the travel time from node i to node j, and  t q , i t  represents the periodic queuing delay experienced by the vehicle when arriving at node i at time t.
(a) Intersection Parameter Relationships and Signal Phase Time Determination
In a connected vehicle environment, vehicles equipped with communication devices can access real-time information such as the distance to a signal and the signal status. If a vehicle departs intersection  i  and the signal phase at downstream intersection  j  is  t i j 0 , the signal display time  t i j p  when the vehicle arrives at intersection  j  can be calculated using Equation (12), where mod denotes the modulo operation.
t i j p = t i j 0 + t i j mod C j
(b) Periodic Queuing delay Calculation at Signalized Intersections
Using the approach in Section 3.3.1 and assuming single-point signal control at intersections, we can calculate the periodic queuing delay. As per Section 3.3.1, When a vehicle arrives at an intersection, the signal phase time is  t i j p , the signal cycle is  C , and there are  n  phases. For each phase, then  n  Arrival-Departure Diagrams need to be drawn and the periodic queuing delay for the corresponding phase of the subsequent road direction.
Figure 6 shows the Arrival-Departure Diagram for a specific phase. The specific calculation method is as follows: first, determine the time in the arrival-departure diagram. According to the signal phase time  t i j p  (Equation (12)) when the vehicle arrives at the intersection, update the time-varying weight matrix  T t ’s  t i j t  to  t i j t  using Equation (9). The new time-varying weight  t i j t  moment is the vehicle’s arrival time in the arrival-departure diagram, and the calculation formula is shown in Equation (13).
t i j t = [ t i j p + t i j t ] mod ( C j )
Then, the periodic queuing delay time  t q , j  for vehicles arriving at intersection  j  can be calculated using the Arrival-Departure Diagram. This is the time difference between the vehicle’s arrival time  t i j t  and departure time  t l , j  from the stop line. The calculation formula for  t l , j  is shown in Equation (14).
t l , j = t r y + t i j t q i j s i j
If the arrival time is greater than or equal to the queue dissipation point  t d q , j , which is the intersection of the cumulative arrival and departure curves, there is no periodic queuing delay. The calculation formula for  t d q , j  is shown in Equation (15).
t d q , j = q i j t r y s i j q i j
In summary, the periodic queuing delay  t q , j  for vehicles at intersections can be calculated using the formula shown in Equation (16).
t q , j = t r y + t i j t q i j s i j t i j t , t i j t < t d q , j 0 , t i j t t d q , j
Assumption and scope. For the analytical expressions in Equations (14)–(16), the arrival rate and saturation flow are assumed constant within the evaluation interval (typically one signal cycle), which corresponds to a piecewise linear representation of the cumulative curves in the arrival–departure diagram. This assumption is used for computational tractability and is standard in cycle-based delay modeling. In practical deployment, non-uniform arrivals and time-varying discharge rates can be accommodated by updating the input matrices Q and S at a finer temporal resolution.
The calculation formula for the periodic queuing delay at signalized intersections is shown in Equation (17).
t q , j = max ( t l , j t i j t , 0 )
The model operates under the key assumptions of First-In-First-Out (FIFO) queue discipline and homogeneous vehicles for each turning movement. It considers a single, aggregated queue per approach. The presence of dedicated turning lanes, which can create lane-specific queues and alter discharge patterns, is a recognized complexity left for future model refinements.
(c) Calculation Example
To illustrate the calculation of periodic queuing delays at signalized intersections and the relationship between updating arrival times and delays in each direction, consider a four-phase intersection. Assume all directions have the same saturation and arrival flows. The green times are: Phase 1:15 s, Phase 2:20 s, Phase 3:10 s, and Phase 4:15 s, with a total cycle of 60 s. If a vehicle arrives when the signal display time is 20 s, and Phase 1’s green starts at 0 s, using Equation (13) gives arrival-departure times of 5 s, 45 s, 35 s, and 20 s for the four phases. Then, applying Equations (14)–(16) yields the periodic queuing delays, as shown in Figure 7.
The proposed periodic queuing delay model not only serves as the core component of the time-dependent Dijkstra’s algorithm but also provides a standalone theoretical framework for analyzing signalized intersection dynamics.

3.4. Total Path Weight Calculation

Path weight calculation includes link travel time and real-time periodic queuing delay at intersections. The link travel time weight matrix  T  Equation (18) is calculated from the speed and distance weight matrices using Equation (19).
T = t 11 t 12 t 13 t 1 n t 21 t 22 t 23 t 2 n t 31 t 32 t 33 t 3 n t n 1 t n 2 t n 3 t n n
t u v = d u v v ¯ u v
According to Section 3.3 and Equation (18), the final edge-weight matrix  w i j t  for a path from node  i  to node  j  is calculated as the sum of the link travel time and the periodic queuing delay at intersections, as shown in Equation (20).
w i j t = t i j + t q , j
Finally, the final edge-weight matrix  W t  of the path is formed as shown in (Equation (21)).
W t = w 11 t w 12 t w 13 t w 1 n t w 21 t w 22 t w 33 t w 2 n t w 31 t w 32 t w 33 t w 3 n t w n 1 t w n 2 t w n 3 t w n n t
On this basis, an time-dependent Dijkstra’s algorithm that accounts for periodic queuing delays at intersections can be constructed.

4. Time-Dependent Dijkstra’s Algorithm

4.1. Algorithm Concept Overview

The conventional Dijkstra algorithm assumes fixed edge weights, which makes it inadequate for urban signalized road networks where travel costs vary over time. The key enhancement of this study is to integrate the model developed in Section 3 into a TDSP framework, enabling dynamic updates of edge weights. Specifically, the network weight matrix is augmented with multiple traffic-flow-related parameters, and the edge costs are updated in real time to capture signal waiting times and traffic-flow-induced delays.

4.2. Algorithm Procedure

Step 1: Algorithm Initialization.
Step 1.1: Initialize data structures. For each node  u { 0 , 1 , , n 1 } , set the predecessor node array  prev u = 1  to record the path predecessor nodes. The start time  τ s  is set to the departure time  t d e p a r t .
Step 1.2: Set the source node parameters. Initialize the arrival time array  τ = [ τ u ]  with  τ u = +  for all nodes  u . Use a priority queue  Q , managed as a min-heap based on arrival time, and insert the source node  ( t d e p a r t , s )  into  Q .
Step 1.3: Initial matrix processing. Compute the initial time matrix  T  using Equation (18). Compute the initial time-varying weight matrix  T 0  using Equation (9).
Step 2: Main Loop.
Step 2.1: Node selection and processing. Extract the node  u  with the shortest arrival time from  Q . If  u  is the end node  e , stop the loop and proceed to Step 3. If the current record time  c u r r e n t t i m e > τ u , skip this node.
Step 2.2: Neighbor node iteration. For each neighbor node  v  of  u , check if there is an edge from  u  to  v .
Step 2.2.1: Signalized intersection check. Check if the edge from  u  to  v  is associated with a signalized intersection. If yes, proceed to Steps 2.2.2 and 2.2.3; otherwise, calculate  w u v = t u v  and jump to Step 2.2.4.
Step 2.2.2: Update time-varying weight matrix. Update the time-varying weight matrix for each neighbor node  v  of  u  based on the arrival time  τ u  and the formula from Section 3.3 (Equation (13)), considering the periodic signal cycle.
Step 2.2.3: Calculate periodic queuing delay. Calculate the periodic queuing delay  t q , u  using the updated time-varying weight matrix as per Section 3.3 and Equations (14)–(17).
Step 2.2.4: Total weight calculation and update. Calculate the total real-time weight  w u v = t u v + t q , u  by adding the periodic queuing delay from Step 2.2.3 to the initial time matrix.
Step 2.2.5: Calculate actual arrival time and perform relaxation. Compute the actual arrival time  t t i m e = τ u + w u v . If  t t i m e < τ u , update  τ v = t t i m e , set  prev v = u , and insert  ( t t i m e , s )  into the priority queue  Q , proceed to Step 2.1.
Step 3: Path Reconstruction and Result Output.
Initialize the path sequence  Ρ = . Starting from the end node  e , trace back through the predecessor node array  prev  until the first node becomes the start node  s . This generates the path sequence  Ρ . Finally, calculate the total travel time as  T t i m e = τ e t d e p a r t .
The pseudocode for the time-dependent Dijkstra’s algorithm Considering periodic queuing delays at signalized intersections is shown in Algorithm 1.
Algorithm 1: An time-dependent Dijkstra’s algorithm accounting for periodic queueing delays at signalized intersections
Systems 14 00061 i001

4.3. FIFO Property and Algorithm Correctness

For label-setting algorithms like Dijkstra’s to guarantee optimality in time-dependent networks, the FIFO (First-In-First-Out) property must hold. This property, also known as the non-overtaking condition, states that an earlier departure from a node cannot result in a later arrival at the downstream node: if  t 1 < t 2 , then  t 1 + w u v ( t 1 ) t 2 + w u v ( t 1 ) . The edge weight function  w u v ( t ) = t u v + t q , u v ( t )  defined by our periodic queuing delay model (Equations (16) and (17)) satisfies the FIFO property under the stable flow condition  q u v s u v .
The free-flow travel time t is constant. The queuing delay  t q , u v ( t )  is a piecewise function: it is either (i) a linear function  α t + β  with slope  α = ( q u v / s u v 1 )  when  t < t d i j , or (ii) zero when  t t d i j . Given stable flow ( q u v / s u v 1 ), the slope  α  is non-positive. Therefore,  t q , u v ( t )  is a non-increasing function of  t . Consequently, the composite function  f ( t ) = t + w u v ( t ) = t + t u v + t q , u v ( t )  is non-decreasing. This satisfies the FIFO condition, ensuring that the standard Dijkstra’s procedure, when applied with our dynamically calculated weights, correctly finds the earliest-arrival path.

4.4. Algorithm Computational Performance

To evaluate the algorithm’s computational performance, we conducted tests using road networks of different scales, with the number of network nodes set at 50, 100, 200, 300, 400, 500, 600, 700, 800, 900, and 1000. For each network, we performed 100 runs to obtain the average computation time. The results are presented in Figure 8. Illustrating how the algorithm’s performance varies with the number of nodes. To accurately describe the relationship between runtime and node count, we fitted the test data. As shown in Figure 8a, the fitted curve shows a high degree of consistency with the actual data points.
The analysis in Figure 8b shows that the algorithm’s efficiency varies with the number of nodes. Below 500 nodes, the time growth rate is under 0.5 ms/node. Beyond this, the rate increases due to higher computational demands, reflecting the algorithm’s adaptive load-balancing mechanism. Similarly, the relationship between runtime and network nodes shows a fluctuating upward trend. The time-dependent Dijkstra’s algorithm is time-efficient for small and medium-scale road networks. However, its time growth rate increases significantly for large-scale networks. To meet practical time requirements, strategies like parallel computing or optimizing data storage methods can enhance its efficiency.

5. Numerical Experiments and Analysis

5.1. Traffic Network Description

We used a grid-based road network model for our experiments. As shown in Figure 9, the selected network is located in Suzhou Industrial Park, Jiangsu Province. Our field investigation collected parameters such as road lengths, intersection flows, average segment speeds, lane functions, and signal timings. The network comprises 15 intersections (3 T-shaped and 12 cross-shaped), 2 arterial roads, 6 secondary roads, and 22 road segments.
The turning movement traffic flows presented in Table 1 were obtained through video recording and manual counting at each intersection during the morning peak period (7:30–9:30 a.m.) on a typical weekday. The flows shown for 9:00 a.m. represent the average hourly volume derived from multiple signal cycles within a 15 min observation window centered at 9:00 a.m. This period represents stable, near-saturation traffic conditions commonly observed during the morning commute in Suzhou Industrial Park, providing a relevant scenario for testing the algorithm’s performance under congested, signal-controlled urban traffic.
The segment speeds in Table 2 are space-mean speeds estimated from floating car surveys conducted during the same morning peak period. The signal timing plans in Table 3 are the fixed-time control schemes obtained from the local traffic management authority and were in operation during the data collection period.
Figure 10 illustrates the network model with 13 OD pairs and annotated link travel times. All intersections assume saturated flows of 1650 for through movements and 1550 for left turns. Numerical experiments were conducted on a PC running Python 3.11.5 on Windows 11 (22H2), with an Intel (R) Core (TM) i7-13700HX 2.10 GHz CPU and 16 GB memory.

5.2. Comparison of the Proposed Algorithm with Other Algorithms

In the case study, the shortest path is computed on the global expanded network rather than the physical-node graph. Each turning movement is represented as an internal edge whose weight is dynamically updated as the sum of link travel time and the phase-dependent periodic queuing delay.

5.2.1. Shortest Path at Different Departure Times

(a) Comparative Analysis of Computational Results from Different Algorithms
As shown in Figure 10, with  O 1  as the start node (15 s from the intersection  I 1 ) and  D 9  as the end node (12 s from the intersection  I 15 ), we used three algorithms to calculate the shortest path and travel time at different departure times: our proposed algorithm (considering real-time traffic and signal timing), an algorithm considering only signalized intersection waiting time, and the traditional Dijkstra’s algorithm (ignoring traffic and signal timing). Starting from time 0 with 50 s intervals over 15 runs, the results in Table 4 show that the traditional algorithm is not affected by departure times, while the other two algorithms yield varying paths and travel times, highlighting the importance of traffic and signal considerations for accurate path planning.
As shown in Table 4, departure time significantly impacts travel time. The traditional Dijkstra’s algorithm yields the shortest travel times, which remain constant across different departure times. The algorithm considering signal light waiting times produces intermediate travel times that vary due to signal timing. The proposed algorithm, which accounts for queuing delays, results in the longest travel times, which are always greater than or equal to those from the other two algorithms. For instance, at a departure time of 300 s, the travel times are 235.06 s (traditional algorithm), 275.21 s (Considering Signalized Intersection Waiting Time), and 353.92 s (proposed algorithm). These results demonstrate that ignoring traffic signals or queuing delays can lead to inaccurate travel time estimates.
As shown in Table 4, the traditional algorithm yields the same path regardless of departure time. In contrast, the other two algorithms produce varying paths due to departure time differences. Specifically, at a departure time of 300 s (see Figure 11b), the three algorithms generate different paths: O1-I1-I4-I8-I12-I13-I14-I15-D9, O1-I1-I4-I5-I9-I13-I14-I15-D9, O1-I1-I2-I5-I6-I7-I11-I15-D9. Similar variations are observed at departure times of 50 s (Figure 11a) and 700 s (Figure 11c). These results highlight that in practical applications, both signalized intersection waiting times and periodic queuing delays significantly affect path calculations, thereby greatly influencing users’ actual route choices.
(b) Comparative Analysis of Numerical Simulation Results from Different Algorithms
To further demonstrate the advantages of the proposed algorithm, we conducted numerical simulations comparing our algorithm with the Traditional Dijkstra’s Algorithm and the Considering Signalized Intersection Waiting Time algorithm. We calculated the actual travel time of the optimal paths derived from these algorithms under conditions with signalized intersections and traffic flow impacts.
In the tests, we assumed fixed-time signal plans, i.e., the cycle length and green splits remained constant. However, the instantaneous signal state (phase and remaining time) changes continuously with time within each cycle, and the turning movement arrival flows were held constant over the test horizon. The simulation results, tested over departure times from 0 to 2000 s in 10 s intervals, are shown in Figure 12. From Figure 12, it can be seen that travel time exhibits periodic variations due to different departure times. The proposed algorithm shows either shorter or equal travel times compared to the other two algorithms. Specifically, it outperforms the Considering Signalized Intersection Waiting Time algorithm and significantly outperforms the Traditional Dijkstra’s Algorithm. At certain departure times (e.g., 650, 900, and 1320 s), the Considering Signalized Intersection Waiting Time algorithm even shows much longer travel times than the Traditional Dijkstra’s Algorithm. Moreover, the proposed algorithm reflects a periodic variation in travel time with regular changes in departure time. This highlights its real-time adaptability and effectiveness in urban traffic path planning.
Additionally, the optimal path time from the simulation results and the total periodic queuing delay time at each intersection were extracted to obtain the ratio of total delay time to total travel time, as shown in Figure 13. The proposed algorithm consistently shows a lower or equal total delay time ratio compared to the other two algorithms. Specifically, the numerical simulation results are organized in Table 5.
As shown in Table 5, the proposed algorithm offers shorter and more stable travel times across different departure times, demonstrating significant advantages over the Traditional Dijkstra’s Algorithm and the Considering Signalized Intersection Waiting Time Algorithm. Specifically, it reduces travel time by 25.36% compared to the traditional algorithm (from an average of 524.33 s to 391.38 s) and by 10.46% compared to the considering signalized intersection waiting time algorithm (from an average of 437.10 s). It also achieves the lowest delay time ratio of 32%. In urban traffic networks with numerous signalized intersections and varying traffic flows, vehicles often encounter periodic queuing delays, which go beyond simple intersection waiting times or average delays. The proposed algorithm, by accounting for real-time periodic queuing delays at signalized intersections, demonstrates significant potential.

5.2.2. Shortest Path at Different OD Pairs

(a) Comparative Analysis of Computational Results from Different Algorithms
In this section, we analyze the shortest path travel time and route for different OD pairs at the same departure time. At a departure time of 1000 s, we selected five different OD pairs and calculated their travel times and shortest paths using three algorithms. The results are shown in Table 6.
As shown in Table 6, for the five randomly selected OD pairs, the travel times calculated by our proposed algorithm are longer than those from the other two algorithms, indicating a more realistic reflection of actual conditions. Additionally, there are noticeable differences in the shortest path nodes calculated by the three algorithms for the same OD pair. For instance, for O1-D10, the paths derived by the three algorithms are as follows: O1-I1-I4-I8-I9-I13-I14-I15-I11-D10 (proposed algorithm), O1-I1-I4-I5-I6-I7-I11-D10 (Considering Signalized Intersection Waiting Time algorithm), and O1-I1-I2-I3-I7-I11-D10 (Traditional Dijkstra’s Algorithm). Despite traversing more intersection nodes, our algorithm effectively avoids intersections with significant queuing delays, thereby reducing overall travel time and identifying shorter paths. Figure 14 illustrates that the proposed algorithm is applicable across different OD pairs and yields more realistic optimal path results compared to the other two algorithms.
(b) Comparative Analysis of Numerical Simulation Results from Different Algorithms
To further demonstrate the advantages of the proposed algorithm, we conducted numerical simulations on the optimal paths derived from the Traditional Dijkstra’s Algorithm and the Considering Signalized Intersection Waiting Time algorithm. We calculated their actual travel times considering waiting times and periodic queuing delays. At a departure time of 1000 s, we used all three algorithms to compute the travel time for 121 OD pairs (13 groups) shown in Figure 10. The results in Figure 15a indicate that our algorithm generally achieves shorter travel times than the other two, with extremely few cases of equal times. This proves that our algorithm, which accounts for periodic queuing delays, significantly outperforms the others and provides more realistic results.
From the CDF graph in Figure 15b, the proposed algorithm’s curve is consistently on the left indicating shorter travel times than the other two algorithms at the same cumulative probability. For instance, at a cumulative probability of 90%, our algorithm has a time threshold of 364.69 s, compared to 438.78 s for the Considering Signalized Intersection Waiting Time algorithm and 457.56 s for the Traditional Dijkstra’s Algorithm. This demonstrates the effectiveness of our algorithm. Furthermore, our algorithm shows less volatility and greater stability in actual travel time calculations.
Additionally, from the simulation results, we extracted the optimal path times and the total periodic queuing delay times at each intersection for different OD pairs. Figure 16 shows the ratio of total delay time to total travel time. Our proposed algorithm consistently achieves a lower or equal total delay time ratio compared to the other two algorithms. The specific results are summarized in Table 7.
As shown in Table 7, the proposed algorithm offers shorter and more stable travel times across different departure times, outperforming the Traditional Dijkstra’s Algorithm and the Considering Signalized Intersection Waiting Time Algorithm. Specifically, it reduces travel time by 9.71% compared to the traditional algorithm and by 5.13% compared to the considering signalized intersection waiting time algorithm, with an average travel time of 250.67 s. It also achieves the lowest delay time ratio of 31%. In urban driving scenarios with varying starting and ending points, the periodic queuing delays at intersections can significantly affect optimal path outcomes. Incorporating periodic queuing delays into the algorithm is crucial for accurate path planning.

5.3. Simulation Validation and Analysis

To validate the algorithm’s practicality, both numerical simulations and SUMO simulations are conducted to verify the shortest path results calculated in this study.

5.3.1. Simulation Environment Construction

To validate the algorithm’s practicality, we conduct both numerical and SUMO simulations. First, we use Open Street Map to extract electronic maps and generate road networks, which are then adjusted for lane settings. The traffic network information, flow rates, and signal timings provided in Section 4.1 are inputted into the simulation environment. The resulting simulation base map is shown in Figure 17. Finally, we specify the start and end points of the vehicle routes and set the departure time to complete the simulation. SUMO simulations used the default passenger-vehicle settings with the (default) Krauss car-following model. Key default vType parameters were accel = 2.6 m/s2, decel = 4.5 m/s2, sigma = 0.5, tau = 1 s, minGap = 2.5 m, and length = 5 m; the default lane-changing model (LC2013) and default step length (1 s) were used.

5.3.2. Analysis of Different Departure Times

As shown in Table 4 of Section 5.2, the optimal paths from three algorithms at different departure times were simulated. The results in Figure 18 and Table 8 indicate that the proposed algorithm’s average time difference from the simulation is only 13.46 s, much lower than 95.36 s from the Considering Signalized Intersection Waiting Time Algorithm and 301.01 s from the Traditional Dijkstra’s Algorithm. This demonstrates the proposed algorithm’s superiority and practicality in actual traffic conditions.

5.3.3. Analysis of Simulation Results for Different OD Pairs

As shown in Table 6 of Section 5.2, the paths from three algorithms for five OD pairs were simulated. The results presented in Figure 19 and Table 9 indicate that the proposed algorithm has the smallest average difference in travel time compared to the simulation results, at approximately 17.955 s. This is much lower than the Considering Signalized Intersection Waiting Time Algorithm (215.02 s) and the Traditional Dijkstra’s Algorithm (271.51 s). Thus, the proposed algorithm proves to be more accurate and practical under real-world traffic conditions.
The above SUMO simulation results provide a quantitative validation of the proposed method. This comparison also quantifies how the cycle-level piecewise approximation assuming uniform arrivals within each interval and a constant saturation flow within the same interval affects model accuracy. Overall, the proposed method achieves a mean travel-time error of 13.36 s (≈3.30%) and a calculated-to-simulated ratio of 96.70%.
From the two simulation scenarios above, it is evident that explicitly accounting for periodic queuing delays in the shortest-path algorithm is essential for realistic urban-road applications, and the simulation results of the proposed method are therefore more consistent with real-world conditions. Moreover, SUMO is a microscopic, lane-based simulation environment in which vehicle interactions such as car-following and lane-changing are explicitly modeled. Despite these complex behaviors, the proposed lane-group FIFO approximation still shows close agreement with the simulation outcomes.

6. Conclusions

This study proposes a time-dependent Dijkstra’s algorithm that incorporates a novel periodic queuing delay model for signalized intersections. The model calculates real-time, movement-specific delays by integrating traffic flow and signal phase data using cumulative curve theory. Implemented through an expanded network topology and dynamic weight matrix, the algorithm operates within a FIFO-compliant TDSP framework. It overcomes the limitations of static delay models, providing more accurate and realistic time-dependent routing guidance for urban networks.
Unlike most existing studies that rely solely on numerical analysis, this study validates the proposed algorithm through both numerical experiments and microscopic traffic simulation using SUMO, thereby providing a more realistic and comprehensive assessment of its performance. Simulation results from Suzhou Industrial Park’s road network model indicate that the proposed algorithm reduces average travel time by 25.36% compared to the traditional Dijkstra’s Algorithm and by 10.46% compared to an algorithm solely considering signal light waiting times. It also significantly reduces the proportion of delay time. These results, verified by SUMO simulations, demonstrate the algorithm’s advantages in travel time, delay time, and path selection, proving its effectiveness and practicality in urban traffic networks.
Despite these achievements, further improvements are possible in weight-matrix storage and overall computational efficiency. Future work will develop more efficient data structures and update mechanisms to support larger and more complex networks, and will explore integrating speed guidance into the time-dependent shortest-path framework to further reduce delays and improve routing accuracy. It should be noted that the proposed delay model currently assumes fixed-time signal control; however, it remains applicable if real-time signal phase information and remaining time, or a reliable short-term phase prediction, becomes available. Future studies will also consider uncertainty and diverse intersection scenarios to enhance estimation accuracy, and will further account for microscopic maneuvers such as lane-changing and overtaking. In the broader context of intelligent transportation systems, the proposed algorithm can serve as a building block for applications such as vehicle infrastructure cooperation, electric-vehicle routing, and autonomous driving.

Author Contributions

B.J.: Conceptualization, Formal analysis, Investigation, Methodology, Writing—Original Draft, Writing—Review and Editing, Supervision, Validation. P.Z.: Formal analysis, Investigation, Methodology, Writing—Review and Editing, Validation. C.S.: Writing—Review and Editing, Funding acquisition. J.Z.: Writing—Review and Editing, Validation; W.L.: Writing—Review and Editing. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the Humanities and Social Sciences Foundation of the Ministry of Education of China (Grant No. 22YJCZH153).

Data Availability Statement

Data is contained within the article.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Miller-Hooks, E.D.; Mahmassani, H.S. Least expected time paths in stochastic, time-varying transportation networks. Transp. Sci. 2000, 34, 198–215. [Google Scholar] [CrossRef]
  2. Fu, L.; Sun, D.; Rilett, L.R. Heuristic shortest path algorithms for transportation applications: State of the art. Comput. Oper. Res. 2006, 33, 3324–3343. [Google Scholar] [CrossRef]
  3. Nannicini, G.; Baptiste, P.; Barbier, G.; Krob, D.; Liberti, L. Fast paths in large-scale dynamic road networks. Comput. Optim. Appl. 2010, 45, 143–158. [Google Scholar] [CrossRef]
  4. Artigues, C.; Huguet, M.; Guèye, F.; Schettini, F.; Dezou, L. State-based accelerations and bidirectional search for bi-objective multi-modal shortest paths. Transp. Res. Part C 2013, 27, 233–259. [Google Scholar] [CrossRef]
  5. Pallottino, S. Shortest-path methods: Complexity, interrelations and new propositions. Networks 1984, 14, 257–267. [Google Scholar] [CrossRef]
  6. Deo, N.; Pang, C.Y. Shortest-path algorithms: Taxonomy and annotation. Networks 1984, 14, 275–323. [Google Scholar] [CrossRef]
  7. Huang, B.; Zhang, F.; Lei, L. Dynamic path planning based on service level of road network. Electronics 2022, 11, 3267. [Google Scholar] [CrossRef]
  8. Ghaffari, E.; Rahmani, A.M.; SaberiKamarposhti, M.; Sahafi, A. An optimal path-finding algorithm in smart cities by considering traffic congestion and air pollution. IEEE Access 2022, 10, 55126–55135. [Google Scholar] [CrossRef]
  9. Li, J.; Tian, S.; Zhang, N.; Liu, G.; Wu, Z.; Li, W. Optimization strategy for electric vehicle routing under traffic impedance guidance. Appl. Sci. 2023, 13, 11474. [Google Scholar] [CrossRef]
  10. Ye, Q.; Chen, X.; Liao, R.; Yu, L. Development and evaluation of a vehicle platoon guidance strategy at signalized intersections considering fuel savings. Transp. Res. Part D 2019, 77, 120–131. [Google Scholar] [CrossRef]
  11. Liu, Q.Q.; Zhang, K.; Li, M.; Chen, X.D.; Lin, X.; Li, S. Integrated optimization of traffic signal timings and vehicle trajectories considering mandatory lane-changing at isolated intersections. Transp. Res. Part C 2024, 160, 104013. [Google Scholar] [CrossRef]
  12. Yang, B.Y.; Miller-Hooks, E. Adaptive routing considering delays due to signal operations. Transp. Res. Part B 2004, 38, 385–413. [Google Scholar] [CrossRef]
  13. Shen, L.; Shao, H.; Wu, T.; Fainman, E.Z.; Lam, W.H.K. Finding the reliable shortest path with correlated link travel times in signalized traffic networks under uncertainty. Transp. Res. Part E 2020, 144, 102159. [Google Scholar] [CrossRef]
  14. Cakici, Z.; Aksoy, G. Does the minimization of the average vehicle delay and the minimization of the average number of stops mean the same at the signalized intersections? Int. J. Transp. Sci. Technol. 2024, 13, 213–228. [Google Scholar] [CrossRef]
  15. Qin, Z.; Shao, H.; Wang, F.; Feng, Y.; Shen, L. A reliable energy consumption path finding algorithm for electric vehicles considering the correlated link travel speeds and waiting times at signalized intersections. Sustain. Energy Grids Netw. 2022, 32, 100877. [Google Scholar] [CrossRef]
  16. Liu, J.; Chen, L.; Tian, Z.; Zhao, N.; Roberts, C. A Novel Multi-Agent-Based Approach for Train Rescheduling in Large-Scale Railway Networks. Appl. Sci. 2025, 15, 7996. [Google Scholar] [CrossRef]
  17. Jiang, S.; Zhang, Y.; Liu, R.; Jafari, M.; Kharbeche, M. Data-driven optimization for dynamic shortest path problem considering traffic safety. IEEE Trans. Intell. Transp. Syst. 2022, 23, 18237–18252. [Google Scholar] [CrossRef]
  18. Dijkstra, E.W. A note on two problems in connexion with graphs. Numer. Math. 1959, 1, 269–271. [Google Scholar] [CrossRef]
  19. Floyd, R.W. Algorithm 97: Shortest path. Commun. ACM 1962, 5, 345. [Google Scholar] [CrossRef]
  20. Hart, P.E.; Nilsson, N.J.; Raphael, B. Correction to: A formal basis for the heuristic determination of minimum cost paths. SIGART Bull. 1972, 37, 28–29. [Google Scholar] [CrossRef]
  21. Xu, M.H.; Liu, Y.Q.; Huang, Q.L.; Zhang, Y.X.; Luan, G.F. An improved Dijkstra’s shortest path algorithm for sparse network. Appl. Math. Comput. 2007, 185, 247–254. [Google Scholar] [CrossRef]
  22. Enayattabar, M.; Ebrahimnejad, A.; Motameni, H. Dijkstra algorithm for shortest path problem under interval-valued Pythagorean fuzzy environment. Complex Intell. Syst. 2019, 5, 93–100. [Google Scholar] [CrossRef]
  23. Jin, S.; Zhang, X.; Hu, Y.; Liu, R.; Wang, Q.; He, H. Research on mobile agent path planning based on deep reinforcement learning. Systems 2025, 13, 385. [Google Scholar] [CrossRef]
  24. Liu, L.S.; Lin, J.F.; Yao, J.X.; He, D.W.; Zheng, J.S.; Huang, J.; Shi, P. Path planning for smart car based on Dijkstra algorithm and dynamic window approach. Wirel. Commun. Mob. Comput. 2021, 2021, 8881684. [Google Scholar] [CrossRef]
  25. Ziliaskopoulos, A.; Kotzinos, D.; Mahmassani, H.S. Design and implementation of parallel time-dependent least time path algorithms for Intelligent Transportation Systems applications. Transp. Res. Part C 1997, 5, 95–107. [Google Scholar] [CrossRef]
  26. Yuan, H.L.; Hu, J.L.; Song, Y.F.; Li, Y.K.; Du, J. A new exact algorithm for the shortest path problem: An optimized shortest distance matrix. Comput. Ind. Eng. 2021, 158, 107407. [Google Scholar] [CrossRef]
  27. Li, Y.; Xu, X.; Shao, H.; Song, X.; Shen, L. Finding the optimal reliable energy consumption path for electric vehicles under rainfall conditions. Transp. B 2024, 12, 2352492. [Google Scholar] [CrossRef]
  28. Kolen, A.W.J.; Rinnooy Kan, A.H.G.; Trienekens, H.W.J.M. Vehicle routing with time windows. Oper. Res. 1987, 35, 266–273. [Google Scholar] [CrossRef]
  29. Balakrishnan, N. Simple heuristics for the vehicle routing problem with soft time windows. J. Oper. Res. Soc. 1993, 44, 279–287. [Google Scholar] [CrossRef]
  30. Bramel, J.; Simchi-Levi, D. Probabilistic analyses and practical algorithms for the vehicle routing problem with time windows. Oper. Res. 1996, 44, 501–509. [Google Scholar] [CrossRef]
  31. Ziliaskopoulos, A.K.; Mahmassani, H.S. A note on least time path computation considering delays and prohibitions for intersection movements. Transp. Res. Part B 1996, 30, 359–367. [Google Scholar] [CrossRef]
  32. Chai, H.J.; Zhang, H.M.; Ghosal, D.; Chuah, C.N. Dynamic traffic routing in a network with adaptive signal control. Transp. Res. Part C 2017, 85, 64–85. [Google Scholar] [CrossRef]
  33. Tu, Q.; Cheng, L.; Yuan, T.F.; Cheng, Y.; Li, M.M. The constrained reliable shortest path problem for electric vehicles in the urban transportation network. J. Clean. Prod. 2020, 261, 121130. [Google Scholar] [CrossRef]
  34. Ju, Z.Y.; Du, M.Q. Hyperpath searching algorithm considering delay at intersection and its application in CVIS for vehicle navigation. J. Adv. Transp. 2022, 2022, 2304097. [Google Scholar] [CrossRef]
  35. Chen, Y.L.; Yang, H.H. Shortest paths in traffic-light networks. Transp. Res. Part B 2000, 34, 241–253. [Google Scholar] [CrossRef]
  36. Ahuja, R.K.; Orlin, J.B.; Pallottino, S.; Scutellà, M.G. Minimum time and minimum cost-path problems in street networks with periodic traffic lights. Transp. Sci. 2002, 36, 326–336. [Google Scholar] [CrossRef]
  37. Khanjary, M.; Faez, K.; Meybodi, M.R.; Sabaei, M. Shortest paths in synchronized traffic-light networks. In Proceedings of the 24th Canadian Conference on Electrical and Computer Engineering (CCECE), Niagara Falls, ON, Canada, 8–11 May 2011; pp. 882–886. [Google Scholar]
  38. Hu, L.; Yang, J.; Huang, J. The real-time shortest path algorithm with a consideration of traffic-light. J. Intell. Fuzzy Syst. 2016, 31, 2403–2410. [Google Scholar] [CrossRef]
  39. Sun, Y.M.; Li, J.; Liu, S.X. Study on the shortest reliable path of stochastic time-dependent transportation networks considering waiting time at signalized intersections. J. Adv. Transp. 2023, 18, 177–189. [Google Scholar] [CrossRef]
  40. Shen, L.; Shao, H.; Wu, T.; Lam, W.H.K.; Zhu, E.C. An energy-efficient reliable path finding algorithm for stochastic road networks with electric vehicles. Transp. Res. Part C 2019, 102, 450–473. [Google Scholar] [CrossRef]
  41. Añez, T.; De La Barra, T.; Pérez, B. Dual graph representation of transport networks. Transp. Res. Part B 1996, 30, 209–216. [Google Scholar] [CrossRef]
  42. Easa, S.M. Traffic assignment in practice: Overview and guidelines for users. J. Transp. Eng. ASCE 1991, 117, 602–623. [Google Scholar] [CrossRef]
  43. Shanteau, R.M. Using cumulative curves to measure saturation flow and lost time. ITE J. 1988, 58, 27–31. [Google Scholar]
Figure 1. Network model topology diagram.
Figure 1. Network model topology diagram.
Systems 14 00061 g001
Figure 2. Schematic of time-varying weight  t u v t s  calculation for each phase.
Figure 2. Schematic of time-varying weight  t u v t s  calculation for each phase.
Systems 14 00061 g002
Figure 3. Queue formation and dissipation at intersections caused by traffic signal statuses.
Figure 3. Queue formation and dissipation at intersections caused by traffic signal statuses.
Systems 14 00061 g003
Figure 4. Schematic of vehicle trajectories at intersections and the formation of Arrival-Departure diagrams based on cumulative queue arrival flow  Q  and cumulative queue departure flow  S .
Figure 4. Schematic of vehicle trajectories at intersections and the formation of Arrival-Departure diagrams based on cumulative queue arrival flow  Q  and cumulative queue departure flow  S .
Systems 14 00061 g004
Figure 5. Schematic of intersection parameter relationships and signal phase timing prediction.
Figure 5. Schematic of intersection parameter relationships and signal phase timing prediction.
Systems 14 00061 g005
Figure 6. Arrival-Departure Diagram for a specific phase and time (Schematic of periodic queuing delay calculation).
Figure 6. Arrival-Departure Diagram for a specific phase and time (Schematic of periodic queuing delay calculation).
Systems 14 00061 g006
Figure 7. Calculation example. (a) Calculation for Phase 1; (b) Calculation for Phase 2; (c) Calculation for Phase 3; (d) Calculation for Phase 4.
Figure 7. Calculation example. (a) Calculation for Phase 1; (b) Calculation for Phase 2; (c) Calculation for Phase 3; (d) Calculation for Phase 4.
Systems 14 00061 g007
Figure 8. Analysis of algorithm computational performance.
Figure 8. Analysis of algorithm computational performance.
Systems 14 00061 g008
Figure 9. Network model of Suzhou Industrial Park.
Figure 9. Network model of Suzhou Industrial Park.
Systems 14 00061 g009
Figure 10. Schematic of the global expanded road network model after transformation.
Figure 10. Schematic of the global expanded road network model after transformation.
Systems 14 00061 g010
Figure 11. Optimal paths and travel times calculated by three algorithms at departure times of 50 s, 300 s, and 700 s.
Figure 11. Optimal paths and travel times calculated by three algorithms at departure times of 50 s, 300 s, and 700 s.
Systems 14 00061 g011
Figure 12. Numerical simulation results of actual travel times for three algorithms at different departure times (0 s–2000 s). (a) Departure Time Range: 0–160 s; (b) Departure Time Range: 170–330 s; (c) Departure Time Range: 340–500 s; (d) Departure Time Range: 510–670 s; (e) Departure Time Range: 680–840 s; (f) Departure Time Range: 850–1010 s; (g) Departure Time Range: 1020–1180 s; (h) Departure Time Range: 1190–1350 s; (i) Departure Time Range: 1360–1520 s; (j) Departure Time Range: 1530–1680 s; (k) Departure Time Range: 1690–1840 s; (l) Departure Time Range: 1850–2000 s.
Figure 12. Numerical simulation results of actual travel times for three algorithms at different departure times (0 s–2000 s). (a) Departure Time Range: 0–160 s; (b) Departure Time Range: 170–330 s; (c) Departure Time Range: 340–500 s; (d) Departure Time Range: 510–670 s; (e) Departure Time Range: 680–840 s; (f) Departure Time Range: 850–1010 s; (g) Departure Time Range: 1020–1180 s; (h) Departure Time Range: 1190–1350 s; (i) Departure Time Range: 1360–1520 s; (j) Departure Time Range: 1530–1680 s; (k) Departure Time Range: 1690–1840 s; (l) Departure Time Range: 1850–2000 s.
Systems 14 00061 g012
Figure 13. Numerical simulation results of the ratio of total intersection delay time to total travel time for three algorithms at different departure times (0–2000 s). (a) Departure Time Range: 0–160 s; (b) Departure Time Range: 170–330 s; (c) Departure Time Range: 340–500 s; (d) Departure Time Range: 510–670 s; (e) Departure Time Range: 680–840 s; (f) Departure Time Range: 850–1010 s; (g) Departure Time Range: 1020–1180 s; (h) Departure Time Range: 1190–1350 s; (i) Departure Time Range: 1360–1520 s; (j) Departure Time Range: 1530–1680 s; (k) Departure Time Range: 1690–1840 s; (l) Departure Time Range: 1850–2000 s.
Figure 13. Numerical simulation results of the ratio of total intersection delay time to total travel time for three algorithms at different departure times (0–2000 s). (a) Departure Time Range: 0–160 s; (b) Departure Time Range: 170–330 s; (c) Departure Time Range: 340–500 s; (d) Departure Time Range: 510–670 s; (e) Departure Time Range: 680–840 s; (f) Departure Time Range: 850–1010 s; (g) Departure Time Range: 1020–1180 s; (h) Departure Time Range: 1190–1350 s; (i) Departure Time Range: 1360–1520 s; (j) Departure Time Range: 1530–1680 s; (k) Departure Time Range: 1690–1840 s; (l) Departure Time Range: 1850–2000 s.
Systems 14 00061 g013
Figure 14. Optimal paths and travel times from O1 to D10 calculated by three algorithms.
Figure 14. Optimal paths and travel times from O1 to D10 calculated by three algorithms.
Systems 14 00061 g014
Figure 15. Numerical simulation results of actual travel times for three algorithms across 121 OD pairs.
Figure 15. Numerical simulation results of actual travel times for three algorithms across 121 OD pairs.
Systems 14 00061 g015aSystems 14 00061 g015b
Figure 16. Numerical simulation results of the ratio of total intersection delay time to total travel time for three algorithms across 121 OD pairs. (a) OD points: 1–14; (b) OD points: 15–28; (c) OD points: 29–42; (d) OD points: 43–56; (e) OD points: 57–69; (f) OD points: 70–82; (g) OD points: 83–95; (h) OD points: 96–108; (i) OD points: 109–121.
Figure 16. Numerical simulation results of the ratio of total intersection delay time to total travel time for three algorithms across 121 OD pairs. (a) OD points: 1–14; (b) OD points: 15–28; (c) OD points: 29–42; (d) OD points: 43–56; (e) OD points: 57–69; (f) OD points: 70–82; (g) OD points: 83–95; (h) OD points: 96–108; (i) OD points: 109–121.
Systems 14 00061 g016
Figure 17. Schematic of the simulated road network construction.
Figure 17. Schematic of the simulated road network construction.
Systems 14 00061 g017
Figure 18. SUMO simulation results for three algorithms at different departure times. (a). SUMO simulation results for the proposed algorithm. (b). SUMO simulation results for the algorithm considering signalized intersection waiting time. (c). SUMO simulation results for the traditional Dijkstra algorithm.
Figure 18. SUMO simulation results for three algorithms at different departure times. (a). SUMO simulation results for the proposed algorithm. (b). SUMO simulation results for the algorithm considering signalized intersection waiting time. (c). SUMO simulation results for the traditional Dijkstra algorithm.
Systems 14 00061 g018
Figure 19. SUMO simulation results for three algorithms across different OD pairs.
Figure 19. SUMO simulation results for three algorithms across different OD pairs.
Systems 14 00061 g019
Table 1. Summary of turning movement flow at intersections.
Table 1. Summary of turning movement flow at intersections.
IntersectionEast ApproachWest ApproachSouth ApproachNorth Approach
Left TurnStraightLeft TurnStraightLeft TurnStraightLeft TurnStraight
I1283530295508264301277288
I2245199233190134581160602
I34314574224212011305488
I4325344315366367287376302
I5203310214315213620198633
I6332312-400340---
I7--264-437429-420
I8210----497343464
I988130164108178635198609
I10230210225241204612233623
I11166154186121214798208805
I12154320133303288350267355
I13298304233332276501254463
I14204418221429301410297422
I15213456209487203433230460
Table 2. Summary of road segment weight information.
Table 2. Summary of road segment weight information.
Road Segment NumberNodeDistance (m)Average Speed (km/h)Travel Time (s)Road Segment NumberNodeDistance (m)Average Speed (km/h)Travel Time (s)
1I1I27255448.3312I7I114435131.27
2I1I44654735.6213I8I97284755.76
3I2I313005782.1114I8I122704820.25
4I2I55235335.5215I9I106134647.97
5II75544940.7016I9I132355415.67
6I4I56894553.9217I10I116934851.98
7I4I82754721.0618I10I141944615.18
8I5I65874645.9419I11I153545224.51
9I5I94165626.7420I12I137375845.74
10I6I76644553.1221I13I145685537.18
11I6I105254542.0022I14I156415641.21
Table 3. Summary of signal timing information at intersections.
Table 3. Summary of signal timing information at intersections.
IntersectionCycle (s)PhasesPhase 1 Green (s)Phase 1 MovementPhase 2 Green (s)Phase 2 MovementPhase 3 Green (s)Phase 3 MovementPhase 4 Green (s)Phase 4 MovementPhase 5 Green (s)Phase 5 Movement
I1120444E-W Through27E-W Left25N-S Through24N-S Left--
I2180525E-W Through35E-W Left70S Through30N Through20N-S Left
I3180455E-W Through57E-W Left48S Through20N Through--
I4120430E-W Through30E-W Left25N-S Through35N-S Left--
I5160435E-W Through25E-W Left70N-S Through30N-S Left--
I665235 S Release 30E-W Through------
I765225 W Release 40 N-S Release ------
I860220 E Release 40 N-S Release ------
I9180430 E Release 35 W Release 85N-S Through30N-S Left--
I10130360N-S Through25N-S Left45E-W Through----
I11130380N-S Through20N-S Left30E-W Through----
I12170540E Through30W Through20E-W Left45N-S Through35N-S Left
I13160437E-W Through38E-W Left54N-S Through31N-S Left--
I14130440E-W Through25E-W Left35N-S Through30N-S Left--
I15130442E-W Through25E-W Left38N-S Through25N-S Left--
Table 4. Comparison of calculation results of three algorithms for  O 1 D 9  at different departure times.
Table 4. Comparison of calculation results of three algorithms for  O 1 D 9  at different departure times.
Departure TimeProposed AlgorithmConsidering Signalized Intersection Waiting TimeTraditional Dijkstra’s Algorithm
Shortest PathTravel Time
(s)
Shortest PathTravel Time
(s)
Shortest PathTravel Time
(s)
0O1-I1-I4-I5-I6-I7-I11-I15-D9392.16O1-I1-I4-I5-I6-I7-I11-I15-D9379.00O1-I1-I4-I8-I12-I13-I14-I15-D9235.06
50O1-I1-I4-I8-I9-I13-I14-I10-I11-I15-D9462.16O1-I1-I4-I5-I6-I7-I11-I15-D9329.00
100O1-I1-I2-I5-I6-I7-I11-I15-D9421.89O1-I1-I4-I5-I9-I13-I14-I15-D9345.21
150O1-I1-I2-I5-I6-I7-I11-I15-D9371.96O1-I1-I4-I5-I9-I13-I14-I15-D9295.21
200O1-I1-I2-I5-I6-I7-I11-I15-D9322.28O1-I1-I2-I5-I6-I7-I11-I15-D9309.00
250O1-I1-I2-I5-I6-I7-I11-I15-D9403.75O1-I1-I4-I5-I9-I13-I14-I15-D9325.21
300O1-I1-I2-I5-I6-I7-I11-I15-D9353.92O1-I1-I4-I5-I9-I13-I14-I15-D9275.21
350O1-I1-I2-I3-I7-I11-I15-D9432.03O1-I1-I2-I3-I7-I11-I15-D9419.00
400O1-I1-I2-I3-I7-I11-I15-D9382.07O1-I1-I2-I3-I7-I11-I15-D9369.00
450O1-I1-I2-I3-I7-I11-I15-D9332.11O1-I1-I2-I3-I7-I11-I15-D9319.00
500O1-I1-I4-I5-I9-I10-I14-I15-D9330.17O1-I1-I4-I5-I9-I10-I14-I15-D9309.36
550O1-I1-I4-I8-I9-I13-I14-I15-D9382.07O1-I1-I4-I8-I9-I13-I14-I15-D9374.00
600O1-I1-I2-I5-I6-I7-I11-I15-D9436.96O1-I1-I4-I5-I9-I13-I14-I15-D9365.21
650O1-I1-I2-I5-I6-I7-I11-I15-D9387.32O1-I1-I4-I5-I9-I13-I14-I15-D9315.21
700O1-I1-I2-I3-I7-I11-I15-D9468.34O1-I1-I4-I5-I9-I13-I14-I15-D9395.21
Table 5. Numerical simulation results of actual travel times and delay ratios for three algorithms at different departure times.
Table 5. Numerical simulation results of actual travel times and delay ratios for three algorithms at different departure times.
Key ParametersAverage Travel Time (s)Average Total Delay Time (s)Average Ratio of Delay Time (%)Average Improvement Percentage (%)
Different Algorithms
Traditional Dijkstra’s Algorithm524.33289.195525.36
Considering Signalized Intersection Waiting Time Algorithm437.10182.714010.46
Proposed Algorithm391.38126.3532-
Table 6. Comparison of calculation results of three algorithms for different OD pairs at the same departure time (1000 s).
Table 6. Comparison of calculation results of three algorithms for different OD pairs at the same departure time (1000 s).
Departure TimeProposed AlgorithmConsidering Signalized Intersection Waiting TimeTraditional Dijkstra’s Algorithm
Shortest PathTravel Time
(s)
Shortest PathTravel Time
(s)
Shortest PathTravel Time
(s)
O1-D9O1-I1-I4-I8-I9-I13-I14-I15-D9430.08O1-I1-I4-I5-I9-I13-I14-I15-D9314.00O1-I1-I4-I8-I12-I13-I14-I15-D9235.06
O1-D10O1-I1-I4-I8-I9-I13-I14-I15-I11-D10394.22O1-I1-I4-I5-I6-I7-I11-D10261.87O1-I1-I2-I3-I7-I11-D10233.41
O1-D7O1-I1-I2-I5-I9-I10-I14-D7290.31O1-I1-I4-I5-I9-I13-I14-D7214.13O1-I1-I4-I8-I12-I13-I14-D7192.85
O2-D7O2-I1-I2-I5-I9-I10-I14-D7388.29O2-I1-I2-I5-I9-I13-I14-D7272.59O2-I1-I2-I5-I9-I13-I14-D7190.44
O5-D13O5-I12-I8-I4-I1-I2-D13312.76O5-I12-I8-I4-I5-I2-D13203.52O5-I12-I13-I9-I5-I2-D13149.67
Table 7. Numerical simulation results of actual travel times and total delay-to-travel-time ratios for three algorithms across 121 OD pairs.
Table 7. Numerical simulation results of actual travel times and total delay-to-travel-time ratios for three algorithms across 121 OD pairs.
Different AlgorithmsAverage Travel Time (s)Average Total Delay Time (s)Average Ratio of Delay Time (%)Average Improvement Percentage (%)
Key Parameters
Traditional Dijkstra’s Algorithm286.04131.57419.71
Considering Signalized Intersection Waiting Time Algorithm271.07104.89355.13
Proposed Algorithm250.6782.8831-
Table 8. SUMO simulation results of three algorithms at different departure times.
Table 8. SUMO simulation results of three algorithms at different departure times.
Different AlgorithmsProposed AlgorithmConsidering Signalized Intersection Waiting Time AlgorithmTraditional Dijkstra’s Algorithm
Key Parameters
Average Calculated Travel Time (s)391.95341.58235.06
Average Simulated Travel Time (s)405.31436.94536.07
Average Difference in Travel Time (s)13.3695.36301.01
Ratio of Calculated to Simulated Time (%)96.7078.1843.85
Average Improvement Percentage (%) 7.8032.26
Table 9. SUMO simulation results of three algorithms for different OD pairs.
Table 9. SUMO simulation results of three algorithms for different OD pairs.
Different AlgorithmsProposed AlgorithmConsidering Signalized Intersection Waiting Time AlgorithmTraditional Dijkstra’s Algorithm
Key Parameters
Average Calculated Travel Time (s)363.13253.22200.29
Average Simulated Travel Time (s)381.085468.24471.8
Average Difference in Travel Time (s)17.955215.02271.51
Ratio of Calculated to Simulated Time (%)95.2954.0842.45
Average Improvement Percentage (%)-22.8723.80
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.

Share and Cite

MDPI and ACS Style

Ji, B.; Zhang, P.; Sun, C.; Zhang, J.; Li, W. A Time-Dependent Dijkstra’s Algorithm for the Shortest Path Considering Periodic Queuing Delays at Signalized Intersections. Systems 2026, 14, 61. https://doi.org/10.3390/systems14010061

AMA Style

Ji B, Zhang P, Sun C, Zhang J, Li W. A Time-Dependent Dijkstra’s Algorithm for the Shortest Path Considering Periodic Queuing Delays at Signalized Intersections. Systems. 2026; 14(1):61. https://doi.org/10.3390/systems14010061

Chicago/Turabian Style

Ji, Binghao, Peng Zhang, Chao Sun, Junhui Zhang, and Wenquan Li. 2026. "A Time-Dependent Dijkstra’s Algorithm for the Shortest Path Considering Periodic Queuing Delays at Signalized Intersections" Systems 14, no. 1: 61. https://doi.org/10.3390/systems14010061

APA Style

Ji, B., Zhang, P., Sun, C., Zhang, J., & Li, W. (2026). A Time-Dependent Dijkstra’s Algorithm for the Shortest Path Considering Periodic Queuing Delays at Signalized Intersections. Systems, 14(1), 61. https://doi.org/10.3390/systems14010061

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

Article Metrics

Back to TopTop