Abstract

With recent development of mobile Internet technology and connected vehicle technology, vehicle trajectory data are readily available and exhibit great potential to be used as an alternative data source for urban traffic signal control. In this study, a Queue Intensity Adaptive (QIA) algorithm is proposed, using vehicle trajectory data as the only input to perform adaptive signal control. First, a Kalman filter-based method is employed to estimate real-time queue state with vehicle trajectories. Then, based on queue intensity that quantifies queuing pressure, five control situations are defined, and different min-max optimization models are designed correspondingly. Last, a situation-aware signal control optimization procedure is developed to adapt intersection’s queue intensity. QIA algorithm optimizes phase sequence and green time simultaneously. One case study was conducted at a field intersection in Shenzhen, China. The results show that provided with 7.4% penetrated vehicle trajectories, QIA algorithm effectively prevented queue spillback by constraining temporal percentage of queue spillback under 2.4%. The performance of QIA was also compared with the algorithm in Synchro and Max Pressure (MP) method. It was found that compared with Synchro, the extreme queue intensity, temporal percentage of queue spillback, delay, and stops were decreased by 54.7%, 97%, 22.3%, and 45.1%, respectively, and compared with MP the above four indices were decreased by 16%, 61.5%, −1.8%, and 49.4%, respectively.

1. Introduction

Traffic signal control has always been a hot topic due to its essential role in urban traffic operations. Adaptive signal control systems such as SCATS [1], OPAC [2], SCOOT [3], and RHODES [4] have been widely deployed, and they are mostly dependent on the data from fixed-location detectors such as inductive loop detectors and video cameras. However, considerable cost arising from installation and maintenance of detectors limits the wide-scale implementation of adaptive control systems, especially in developing countries [5]. Moreover, the erroneous data caused by frequently malfunctioned detectors in practice have significant impact on signal control performance [6].

With recent development of mobile Internet technology and connected vehicle (CV) technology, there is a growing trend for application of GPS devices in daily traveling such as vehicle-embedded GPS, cell phone GPS, and CV communication system. Vehicle trajectory data, sampled periodically from GPS devices on moving vehicles, contain a series of spatial-temporal points along the traveling route. Most of the studies associated with vehicle trajectory data have been focused on traffic state estimation, including traffic volume [7], density [8], travel time [9, 10], delay [11], emissions [12], and queue length [1315]. It has been well recognized that compared with fixed detector data, vehicle trajectory data have advantages of being continuous, reliable, and low cost [16]. However, the major challenge for trajectory data to be further utilized and explored comes from the low penetration rate of sampled vehicles currently and even in the near future, e.g., under 10% [17]. On the contrary, most of the vehicle trajectory-based traffic applications require relatively higher penetration rates, e.g., over 20% for delay estimation [11], lane-level speed estimation [17], and traffic signal control [18], and over 10% for arterial performance measurement [19]. This critical issue motivates researchers to develop methods for traffic state estimation under low-penetration conditions.

Nowadays, urban intersections are facing heavy traffic pressure and some typical adaptive control systems such as SCOOT and SCATS were reported to have deteriorated performance under congested conditions [20]. Despite previous studies which have developed signal control algorithms for undersaturated [21, 22] and oversaturated conditions [23, 24], respectively, the intersection with high traffic demands may experience a complex critical state where undersaturation and oversaturation alternate uncertainly. Even the intersection is not fully oversaturated for the whole period, since traffic can always fluctuate, any instantaneous sharp growth on queues may easily lead to queue spillback, especially when queue storage space is temporally insufficient. Therefore, real-time and accurate identification of traffic states is important, and moreover, timely applying appropriate signal control strategies for varying traffic situations is critical.

Because of desirable spatial-temporal characteristics, vehicle trajectory data can be used for providing an accurate and real-time estimation of traffic states, which will serve as a basis for developing new signal control algorithms and eventually help improve the operational performance of intersections. Moreover, using queue dynamics instead of traffic volumes as input to the signal control algorithm appears promising for intersections with high traffic demands and long queues. The reason is that, for queue spillback prevention, it will be more straightforward and effective to investigate queue dynamics directly with signal timings and estimated traffic states.

In this study, we propose Queue Intensity Adaptive (QIA) signal control algorithm using vehicle trajectory data as the only input to perform real-time estimation of queue state and adaptive signal control. The main contributions of this study are(1)A Kalman filter-based method is applied to estimate the queue state from vehicle trajectory data and provides real-time input to signal control optimization.(2)Queue intensity is presented to quantify the queuing pressure to be discharged within the limited space. It is modeled as a function of queue state and signal timings for distinguishing control situations as well as indicating signal control performance.(3)Min-max optimization models are designed for different control situations, and the worst-case queue intensity of the intersection is minimized.(4)A situation-aware signal control optimization procedure is developed to identify real-time control situation and then apply appropriate models to optimize phase sequence and green time simultaneously, with the purpose of adapting the intersection queue intensity to the best control situation.(5)The proposed algorithm is evaluated based on a field intersection, and it is also compared with the algorithm embedded in Synchro and Max Pressure (MP) method.

The rest of the paper is organized as follows. Section 2 provides a brief review of related works on traffic signal control with vehicle trajectory data. Section 3 describes the overview of the QIA algorithm. Sections 4 and 5 explain the queue state estimation module and signal control optimization module, respectively. Section 6 provides a case study to validate the proposed QIA algorithm. Section 7 gives conclusions and future work for this study.

2. Literature Review

There have been several studies developing traffic adaptive signal control algorithms based on either Vehicle-to-Infrastructure (V2I) or CV communication data consisting of vehicle positions, speeds, and timestamps, which can be considered as a sort of vehicle trajectory data.

Feng et al. [6] proposed a real-time adaptive signal control algorithm utilizing vehicle location and speed data from CVs as the input to optimize phase sequence and duration by solving a two-level optimization problem. Two objective functions, minimizing total vehicle delay and minimizing queue length, were implemented and an algorithm called EVLS (Estimation of Location and Speed) was developed to estimate vehicle states of unequipped vehicles based on CV data.

Priemer and Friedrich [18] developed a decentralized adaptive traffic signal control algorithm with V2I communication data. The algorithm had a phase-based strategy and optimized phase sequence every 5 seconds in order to reduce the total queue length. The methods of dynamic programming and complete enumeration were used to solve the problem. It has been demonstrated that the algorithm shows better performance than TRANSYT-7F when the penetration rate was greater than 20%.

He et al. [25] presented a unified platoon-based formulation called PAMSCOD to optimize traffic signals for multiple travel modes at arterials and networks under V2I environment. A headway-based platoon recognition algorithm was developed to identify existing queues and significant platoons approaching each intersection. A mixed-integer linear program was formulated to solve the problem with flexible cycle lengths and offsets. The result showed that a 40% penetration rate was critical for effectively applying the algorithm.

Lee et al. [26] developed a cumulative travel-time responsive (CTR) real-time intersection control algorithm with CV data. The CTR algorithm adopted a Kalman filter to estimate cumulative travel time (CTT) with CV data. Based on real-time estimated CTT, the phase with the highest CTT was selected to be actuated for a fixed-time interval. The CTR was proved to improve intersection mobility when the penetration rate of CV is greater than 30%.

Goodall et al. [27] developed a rolling horizon traffic signal control algorithm called predictive microscopic simulation algorithm. The algorithm used individual CV locations, headings, and speeds to predict an objective function such as delay, stops, and decelerations using microscopic simulation, and the phasing was chosen to optimize the objective function.

The above methods present innovative ideas of traffic adaptive signal control for the future environment with relatively high-penetration CV data. At the moment, how to effectively apply low-penetration vehicle trajectory data for traffic signal control remains the critical issue to be addressed. A representative study based on vehicle trajectory data from DiDi, which is a major ride-sharing company in China providing vehicle hailing service via smartphone applications, was made by Zheng et al. [16]. They proposed a feedback traffic signal control method for arterials using DiDi vehicle trajectory data as input. The method first estimated directional traffic volumes and evaluated arterial operational performance. Then, time of day schedule was determined by clustering approaches and signal parameters such as cycle length, green spilt, and offset which were optimized. The method was proved to be able to reduce arterial delay during the whole analysis period, whereas it may be difficult to accommodate real-time traffic state estimation and sensitive signal control under varying traffic conditions, considering that the trajectories were aggregated into relatively longer periods (e.g., 30 min).

3. Overview of the QIA Algorithm

QIA algorithm uses vehicle trajectory data consisting of instantaneous vehicle IDs, positions, and timestamps as the only input to perform real-time queue state estimation and adaptive signal control for the intersection. It mainly contains two modules: queue state estimation module (QSE) and signal control optimization module (SCO). QSE module provides queue states as necessary information for SCO module, which designs the optimization models and generates optimal signal timing plans.

The overview of QIA algorithm is shown in Figure 1. In the QSE module, a method based on the integration of Kalman filter (KF) and shockwaves is applied to estimate real-time queue state with vehicle trajectory data. In the SCO module, the signal timing plan specified by phase sequence and green time over a prospective fixed-length horizon is determined. Based on queue states estimated from the QSE module, queue intensity is presented to quantify the queuing pressure to be discharged within the limited space. It is modeled as a function of signal timings for distinguishing different control situations, such as short-term oversaturation, long-term oversaturation, and high queue intensity. Accordingly, particular optimization models are designed for different control situations in consideration of different expectations for signal control performance. A situation-aware signal control optimization procedure is developed to identify real-time control situation and determine the optimal timing plan, aiming to adapt the queue intensity of the intersection to the best situation.

It is worth noting in this study that queue state instead of traffic volume serves as the basis for signal optimization. The reason is twofold. First, in low-penetration vehicle trajectory environment, the queue state will be relatively easier to estimate than other traffic states such as volume and delay. Second, for intersections confronting the challenge of high traffic demands and long queues, it is more straightforward and effective to relate queue length and queue forming speed directly with signal timings for the prevention of queue spillback.

4. QSE Module

In our previous study, we proposed a KF-based method using vehicle trajectory data to perform offline queue length estimation [28]. In the QSE module, the previous method is introduced and extended to meet the requirement of online operation by simplifying the allocation of joining points and leaving points, simplifying the estimation of queue discharging speed, and providing real-time queue states as input to signal control optimization. The main ideas of the QSE module are illustrated in Figure 2. The previous method [28] is only briefly described in this section for understanding the completeness of the whole work.

Vehicle trajectory data can be described as a series of spatial-temporal points , where is current position, is timestamp, is vehicle ID, and is number of trajectory point. The sampling intervals are assumed to be under 3 seconds, which agree with the sampling frequency of DiDi vehicle trajectory data updated from cell phone GPS. The penetrated vehicle trajectories (see the blue lines in Figure 2) are used as the only input to QIA algorithm.

The basic ideas of the QSE module are that joining points and leaving points (see the red and green circles in Figure 2, respectively) are identified from vehicle trajectories in real time as the measurement input of KF; the queue state characterized by two variables, back of queue (see the magenta squares in Figure 2) and queue forming speed (see the magenta arrows in Figure 2), is estimated with KF update; the real-time queue states are produced for the SCO module.

4.1. State-Space Model for the Discrete-Time Queue Forming System

An appropriate state-space model, described by the state equation in equation (1) and the measurement equation in equation (2), is employed to characterize the queue forming dynamics and prepare for the application of KF:where is state vector, is measurement vector, is state transition matrix, is measurement matrix, is system noise vector, and is measurement noise vector.

Queue forming is considered as a discrete stochastic process, and queue state at a certain time step is characterized by two state variables: the back of queue and the queue forming speed . The acceleration of queue forming is assumed to be a white Gaussian noise. Then, the state equation of the queue forming system for each movement can be represented by equation (3) with , , , and T referring to the sampling interval. As is observable, from equation (2) can be given :

Once the characteristics of system noise and measurement noise are given, which are usually predetermined from field measurement, the state-space model for the discrete-time queue forming system is completed. The state-space models of different movements are independent.

4.2. Processing of the Critical Points

Step 1 (classification of vehicles’ motion status): for each trajectory point at current time step , vehicle motion status , which is defined to be either queuing () or moving (), is simply classified by comparing the calculated point speed with a threshold :Step 2 (identification of the critical points): the critical points refer to the joining points and the leaving points. The joining point is identified when vehicle motion status transfers from moving into queuing; similarly, the leaving point is identified when a transition of vehicle motion status from queuing to moving occurs. Use to indicate which class the point belongs to: for noncritical point, for joining point, and for leaving point, and it can be determined byStep 3 (allocation for the critical points): for the critical point , if we project it to the stop bar at queue discharging speed , the crossover point written as can be calculated by equations (6) and (7). Then, belongs to the cycle that covers :

4.3. Queue State Estimation with KF Update

Based on the processing of critical points, every time the joining point of a movement is newly identified, it serves as a new measurement input, . Then, the KF performs state update and measurement update to estimate on that movement (see [28], for the details of KF update).

4.4. Real-Time Input to SCO Module

At the moment when the SCO module is triggered, and from all the movements are the inputs for the SCO module. They are calculated from , which is the queue state estimation coming from the latest KF update at . If and belong to the same cycle, and are determined by equations (8) and (9). If and belong to cycle and , respectively, , , and from cycle to can be calculated by equations (11)–(17); then, and are calculated by equation (8) and (10):

As most of the queued vehicles leave the queue at a saturation flow rate, queue discharging speed varies slightly over the cycles. Thus, is assumed to be a constant that can be predetermined by a linear regression method with historical vehicle trajectory data [28]. Besides, travel speed is also regarded as a predetermined constant.

5. SCO Module

In SCO module queue intensity, quantifies queuing pressure is presented as a function of signal timings, and it can also indicate signal control performance. Accordingly, five control situations are defined and different optimization models are designed correspondingly. The essential objective is to minimize queue intensities of all the movements over the decision horizon. Hence, it can be considered as a multiobjective optimization problem. The method of min-max optimization is applied to deal with worst-case scenarios, which means the movement with the largest queue intensity. A situation-aware signal control optimization procedure is developed to adapt intersection queue intensity via identifying real-time control situation and then applying appropriate models.

The SCO module is designed to be triggered when KF update is performed for any movement of the intersection, which means that a joining point is newly identified as mentioned in Section 4.3. The SCO module is also triggered if any signal interval starts. Once the SCO module is triggered, current timestamp is called decision point, and the timing plan specified by phase sequence and green time over a prospective fixed-length horizon, i.e., next two cycles from current decision point, is to be determined. The following key steps are related (1) to determine the set of all the candidate phase sequences, (2) to identify the control situation, calculate the optimal green time under each candidate phase sequence, and obtain the solution set after all the candidate phase sequences have been enumerated, and (3) to select the optimal phase sequence and corresponding green time from the solution set. The optimal timing plan will be executed until the next time SCO module is triggered.

5.1. Phase Sequence and Green Time

Signal timing plan can be described by phase sequence and green time, and they are considered as control variables in this optimization problem.

With denoting phase , ( 0-1 matrix) and ( vector, ) are used to represent the variables of the phase sequence and the green time of all the phases in cycle (), respectively. For the element of , indicates that is actuated ahead of , otherwise, . The timestamp of green start () is calculated as follows:where is interval length and is timestamp of the first green start in cycle 1.

Note that is continuous (integer constraint is not considered), whereas is discrete. To simplify the problem, some proper rules are made so that can be determined only from a finite set of candidate phase sequences (). The rules are specified as follows: first, each phase should be activated only once in each cycle of the decision horizon; second, phase sequence remains unchanged over the decision horizon, i.e., . With such rules, all the candidate phase sequences can be easily enumerated. A typical four-approach intersection, for example, there are eight signalized movements: WBT, WBL, EBT, EBL, NBT, NBL, SBT, and SBL, and eight phases corresponded to each movement, denoted by to . With phase pair denoted by , which is equal to , there are totally eight feasible phase pairs: , , , , , , , and . Under the above two rules, a candidate phase sequence is simplified to consist of four phase pairs without any repeated phase, e.g., . According to two different conditions of decision point, candidate phase sequences can be enumerated as follows.

Condition 1. The decision point is within the activation of , which is the leading phase pair in the first cycle of the decision horizon, and only the following three phase pairs in this cycle are to be determined. If refers to , the following three can only be or , and each of them can form permutations, i.e., totally 12 candidate phase sequences ().

Condition 2. The decision point is within the all-red interval following . No phase has been activated, and all the four phase pairs in the first cycle are to be determined. If refers to , only the phase sequences with , , , , or in the lead are considered as candidates, i.e., totally 60 candidate phase sequences ().
From the above, can be enumerated and the original problem is divided into independent subproblems. For each subproblem, one certain is selected from as known, and only is to be determined, i.e., searching the optimal solution . should satisfy some primary constraints. First, green time should be higher than the minimum green and lower than the maximum green as shown in equation (13). Second, if the current decision point is in Condition 1, which means that has been actuated from , , this part of green time is deterministic and must be satisfied as shown in equation (14). Third, the red time should not exceed the maximum red , as shown in equation (15), preventing an excessive red caused by the changeable phase sequence:where is the timestamp of red start and denotes the cycle number.
After solving all the subproblems, the solution set is obtained. The overall optimal and can be easily selected from the set, i.e., .

5.2. Queue Intensity

In this study, the signal control algorithm is essentially based on queue dynamics, and we present queue intensity to describe the relative size of queue for a certain movement at . is defined as the ratio of the queue length to the queue threshold as follows:

Queue intensity is presented because the absolute queue length may not reveal the actual queuing pressure within the limited space, e.g., for the same 200 meter queues of two movements but with different queue thresholds (, , and ), the second one is obviously more urgent to be discharged because of queue spillback occurrence (). The queue threshold could be either a physical queue storage space (in length) or a subjective value for decision purposes.

The shockwave, which is usually used for depicting the process of queue formation and dissipation, is employed to relate the queue dynamics with signal control. At current moment , the parameters of each movement, back of queue , queue forming speed , queue discharging speed , and travel speed , are needed and assumed to be constant for the next several cycles. Once the signal timings are determined, the queue length from is a piecewise linear function of time, and the shockwaves can be built (see the blue lines in Figure 3). For each cycle, the end of maximum queue and residual queue (see and in Figure 3, respectively) can be derived according to equations (17)–(21). The maximum queue length (MQL) and the residual queue length (RQL) are the distances from stop bar to and , respectively. For simplicity, signal statuses include only green and red, and a signal cycle begins with a red start as shown in equation (21):

From the above definition of queue intensity, the maximum queue intensity (MQI) and the residual queue intensity (RQI), corresponding to MQL and RQL, respectively, can be easily calculated by equation (16). By combining equations (8) and (9) and equations (17)–(21), the queue intensities for all the movements of the intersection over the decision horizon are correlated to the control variables and .

Figure 3 illustrates the relationship between signal timings and queue intensity. The performance of signal control can be characterized in terms of MQI and RQI. For a single movement in a cycle, indicates that queued vehicles are totally cleared at the end of the cycle (see Figure 3(a)), i.e., undersaturation; otherwise, indicates that a portion of queued vehicles are not cleared in the cycle (see Figure 3(b)), i.e., oversaturation; means that the maximum queue length through a cycle exceeds the queue threshold, and it may cause severe consequences such as queue spillback. It can also be observed that MQL and RQL are related to delay, e.g., the area enclosed by shockwaves and stop bar exactly represents the total delay. However, delay is not directly optimized as the objective function in this study because it is difficult to estimate under oversaturation and simply minimizing delay may cause unacceptable long queues. Instead, we present queue intensity as the indicators for signal control performance. and , which are the key parameters for queue intensity, can be easily estimated by the proposed method in Section 4.

5.3. Situation-Aware Signal Control Optimization

MQI and RQI for a single movement in a cycle are expected to be small enough for stable queue and low delay. However, when considering the whole intersection over the decision horizon, minimizing MQI and RQI of all the movements across the cycles is a multiobjective optimization problem, of which the objectives are competing. For example, if one movement is assigned additional green time to clear the queue, i.e., reducing RQI, it will increase the red time of the following phases as well as their MQI. Minimizing the sum of multiple weighted objectives may be unreasonable because it is complex to assign individual weights of multiple objectives. Moreover, the movement with the maximum queue intensity of the intersection is critical, especially for intersections with a high risk of queue spillback. Thus, the worst-case queue intensity is always considered, i.e., and , and the method of min-max optimization is applied.

In practice, signal control objectives are usually varying in different situations. For example, it is unnecessary to further reduce at the cost of higher when is far below a predefined safety margin (). In such case, oversaturation will cause worse consequences, and minimizing with the constraints of will be adequate in this case. Especially, for the intersection with highly fluctuated traffic, the optimization model is supposed to accommodate varying traffic conditions.

Therefore, the control situation is defined to characterize different traffic conditions for signal control optimization. A situation-aware signal control optimization procedure is developed to determine the real-time control situation and apply appropriate optimization models for searching the optimal timing plan, aiming to adapt the queue intensity of the intersection to the best situation.

5.3.1. Control Situation

The control situation is described by a series of satisfied constraints. There are four constraints:Constraint 0 (C0): primary constraints for , as shown in equations (13)–(15).Constraint 1 (C1): all queued vehicles are cleared at the end of cycle 2, denoted byConstraint 2 (C2): MQIs of all the movements over the decision horizon are below safety margin (), denoted by

Since and are known at any decision point (, represents the leading phase pair), and are always independent of control variables according to equations (17) and (18), and they should be removed in this constraint as shown in equation (23).Constraint 3 (C3): all queued vehicles within cycle 1 are cleared at the end of this cycle, denoted by

Then, the control situation is determined according to the satisfaction of different constraints, which are prioritized, and they represent different expectations for the signal control optimization. There are five control situations denoted by taking values of 0, 1, 2, 3, and 4. (invalid situation): C0 has the highest priority, for it represents some basic requirements that must be satisfied for a valid timing plan. If C0 cannot be satisfied, this situation is invalid. (long-term oversaturation): with C0 satisfied, C1 has a higher priority than C2 and C3, i.e., to clear all queues at the end of the next two cycles. If C1 cannot be satisfied, this situation is defined as long-term oversaturation, which means that vehicles experience too much delay, and growing queue intensities may soon lead to queue spillback. (high queue intensity): with C0 and C1 satisfied, C2 has a higher priority than C3, i.e., to limit queue intensities of the whole intersection under the safety margin over the next two cycles, ensuring that long-term oversaturation is prevented. If C2 cannot be satisfied, this situation is defined as high queue intensity, which means that long-term oversaturation can be prevented, though the intersection faces the risk of queue spillback. (short-term oversaturation): with C0, C1, and C2 satisfied, C3 is to be satisfied, i.e., to clear all queues at the end of the next cycle, ensuring that long-term oversaturation is prevented, and queue intensities are limited to the safety margin. If C3 cannot be satisfied, this situation is defined as short-term oversaturation, which means that oversaturation will not last more than one cycle, and queue intensities are below safety margin. (undersaturation and low queue intensity): if all the constraints can be satisfied, the intersection keeps undersaturated over the next two cycles, and queue intensities are below safety margin.

5.3.2. Optimization Procedure

Based on the above-defined control situations, the situation-aware signal control optimization procedure consists of a series of optimization problems with constraints from loose to tight, aiming to search the optimal timing plan with the best control situation, i.e., the highest . The whole optimization procedure can be depicted in Figure 4 and is specified as follows:Step 1: start the procedure with the set of candidate phase sequences prepared.Step 2: select one of the undetermined phase sequences from .Step 3: solve the optimization problem 1 (OP 1). Minimizing subject to C0, as shown in equation (25), then check if the feasible solution exists, if yes, go to step 4; if not, , no solution for ; thus, is not feasible; then, go to step 8:Step 4: with and denoting the optimal objective value and solution of OP 1, respectively, check if ; if yes, go to step 5; if not, , and the optimal objective value and solution for are and , respectively; then, go to step 8.Step 5: solve OP 2. Minimizing subject to C0 and C1, as shown in equation (26), check if ; if yes, go to step 6; if not, , and the optimal objective value and solution for are and , respectively; then, go to step 8:Step 6: solve OP 3. Minimizing subject to C0, C1, and C2, as shown in equation (27), check if ; if yes, go to step 7; if not, , and the optimal objective value and solution for are and , respectively; then, go to step 8:where and are indices of , which is the leading phase pair of the first cycle.Step 7: solve OP 4. Minimizing subject to C0, C1, C2, and C3, as shown in equation (28). , and the optimal value and solution for are and , respectively; then, go to step 8:Step 8: check if all the phase sequences in has been enumerated; if yes, the optimal objective values, solutions, and for each phase sequence in have been determined, i.e., , , and , , and then go to step 9; if not, go to step 2 and start a new iteration.Step 9: find the set of phase sequences with the highest , as shown in equation (29); then, the optimal phase sequence has the minimum objective value, as shown in equation (30), and the corresponding optimal solution is :

Note that is because MQI can be further reduced when has been constrained to be 0.

The procedure shows that searching the optimal green time under each phase sequence is a process of improving the control situation, by which situation-aware signal control optimization is characterized. If the control situation cannot be further improved, the optimal timing plan is also determined. Generally, a timing plan is optimized to satisfy as many constraints as possible and achieve lower objective values so that with the highest and the lowest objective value is overall optimal.

6. Case Study and Result Analysis

A field intersection, Huanggang-Fuzhong intersection in Shenzhen, China, is selected to validate the QIA algorithm. Figure 5 shows the layout of the investigated intersection. It has four approaches and eight signalized movements (including through and left-turn traffic flow). The hourly and 15 min volumes from 8:00 to 9:00 are surveyed and shown in Table 1. The Peak Hour Factor (PHF), which indicates the short-term traffic fluctuation, is also computed and presented. The PHFs of all the movements range from 0.66 to 0.83, indicating varying traffic conditions. Worse yet, the intersection faces a high risk of queue spillback due to high traffic demand with significant fluctuation and limited queue storage space, e.g., only 260 m on the northbound approach (SBT and SBL).

Our previous study showed that, at this intersection, there were about 7.4% DiDi vehicles, which uploaded their trajectory data including instantaneous positions and timestamps with a resolution of three to six seconds [28]. To explore the potential of QIA algorithm to be implemented in current data environment, 7.4% penetrated vehicles are simulated to upload their locations with 10-meter errors every three seconds according to the field situation, and these trajectories are used as the only input for QIA algorithm in the case study.

6.1. Experiment Design

To evaluate the QIA algorithm under the traffic conditions of high demands and short-term fluctuations, scenarios with different PHFs, 0.65, 0.7, 0.75, 0.8, and 0.85, are simulated. In each scenario with , denotes hourly volumes in Table 1, and peak 15 min volume and nonpeak 15-min volume are set and , respectively.

Note that, since we aim to evaluate any possible queue length in the case study, the queue storage space of each movement in simulation is set much longer than the physical truth. We still use 260 m as the queue threshold () for each movement, which means that only serves for control and evaluation purposes. Even if queue is longer than , it literally means queue spillback and will not impact the traffic like gridlock in simulation.

6.2. Comparison of Different Methods

The proposed QIA algorithm is compared with the other three methods: QIA-Lite, fixed-time optimization by Synchro, and MP control [29].

QIA-Lite refers to the version of QIA without phase sequence optimization, which means that the phase sequence is fixed and only green time are optimized in QIA-Lite, i.e., steps 1, 2, 8, and 9 in the QIA optimization procedure are skipped. Synchro is a widely used signal timing tool, using hourly volume and PHF as input to generate a fixed timing plan that minimizes average delay and stops. MP is a distributed adaptive control policy which has attracted attention in recent years for notable performance on stabilizing network queues. It is also capable of isolated intersection, at which the pressure of a movement refers to the queue length multiplied by the corresponding saturation rate. Based on real-time measurement of queue lengths, at each decision point, MP selects the phase pair with the maximum pressure to be activated for a specific time interval, e.g., 5 s, and then MP is called again. “Algorithm 3: MP with minimum green time” in [30] is implemented as MP in this case, and MP is called every 5 s which is also suggested in [30]. The queue length input to MP is provided by the QSE module, which means that the data source and the data processing of MP, QIA-Lite, and QIA are identical. The related parameters in this case study are listed in Table 2.

6.3. Results and Discussion

QIA, QIA-Lite, and MP were coded in MATLAB, and the fixed-time method was achieved by Synchro. The studied four methods were simulated with several scenarios in VISSIM. Each scenario was simulated for 2 hours. The computational efficiency of QIA was able to meet the requirements of actual speed simulation in a PC with 8-GB RAM and an Intel i7-7700 CPU.

Figure 6 illustrates the details of QIA optimization at a certain decision point during the simulation of . At , the activated phase pair terminated and triggered the optimization procedure of QIA; thus, current decision point was (see the dark dashed lines). Current queue intensity and its growth speed () of each movement (see the blue arrows) were estimated from the QSE module. Since the decision point is in Condition 2 as defined in Section 5.1, there were 60 candidate phase sequences to be enumerated, and the optimal green time of all the phase sequences were calculated. The results of two candidate phase sequences are analyzed: one is the current phase sequence and the other is .

For (LHS in Figure 6), subject to C0 was first minimized in OP 1 by equation (22). Since the optimized RQIs (see the dark circles) of several movements at the end of cycle 2 were still greater than zero, i.e., C1 could not be satisfied, the optimization procedure under ended with and . For (RHS in Figure 6), RQIs of all the movements were minimized to zero, i.e., C1 could be satisfied, then subject to C0, and C1 was minimized in OP 2 by equation (23). However, optimized MQIs (see the magenta squares) of WBL, EBL, and SBT within cycle 2 were higher than the safety margin ( in this case), i.e., C2 could not be satisfied. Thus, the optimization procedure under ended with and .

For both phase sequences, QIA provided their optimal green time to adapt the queue intensities, whereas was considered better than for . Compared with , sets ahead of and , and it shortened the red time of so that the queue intensity of SBT which had the highest queue forming speed was further reduced. As a result, despite of increased residual queues on some movements in cycle 1, all queues were eventually cleared at the end of cycle 2, i.e., prevented long-term oversaturation at the cost of worsening short-term oversaturation, which revealed the tradeoff logic of QIA. Actually, was found to be optimal for this decision after all the candidate phase sequences were enumerated. Therefore, would be executed in QIA, whereas was the only choice for QIA-Lite as the phase sequence was fixed.

During the simulation, the queue intensity of each movement per second was recorded. We took the maximum value over all the movements as the queue intensity of the whole intersection. The variation of the queue intensity of the whole intersection over the study period (2 hours) is shown in Figure 7.

From Figure 7, under the short-term traffic fluctuation, queue intensity varied significantly with time. The highest queue intensity of fixed time and QIA-Lite always occurred at the first 15 min in each hour, and queue spillback happened when . Because SBT, the movement with the highest hourly demand of the intersection (651 pcu/h/lane and 4 lanes), reached its peak volume and the intersection was probably oversaturated in the first 15 min, it was hard for the two methods to limit the growing queues.

MP kept the queue intensity under a relatively low level in the first 30 min for each hour. Since the pressure is proportional to the saturation rate, SBT and NBT, and the two main movements of the intersection got more priorities according to MP policy. However, the queue intensity of MP reached high, and queue spillback was occasional in the last 30 min in each hour. That is because movements with few lanes could not get enough services when their volumes reached the peak.

Compared with the other three methods, QIA basically kept the queue intensity lower and more robust during the whole period except for slight queue spillback at the extremely fluctuated condition ().

As short-term fluctuation was enhanced with decreasing PHF, the queue intensity of fixed time grew much more significantly than the other three methods. The queue intensity of QIA had the least growth, which means that QIA stabilized the queue intensity and limited the extreme value in the highly fluctuated situation.

In order to quantitatively evaluate their performances, the comprehensive results of the case study are shown in Figure 8. In Figure 8(a), we use the extreme queue intensity (EQI, the 95th percentile of queue intensities over the study periods) to represent the worst situation over the traffic fluctuated period. In Figure 8(b), to further analyze the severity of queue spillback, we present the temporal percentage of queue spillback (TPQS) referring to the percentage of the sum of with over the study period. Delay and stops are also presented in Figures 8(c) and 8(d), respectively. Some detailed results are listed in Table 3.

From the results, the four indices of fixed time grew sharply as fluctuation increased. Especially, at , EQI exceeded 2 and TPQS was beyond 30%. Average EQI, TPQS, delay, and stops over all scenarios were 1.5, 16.9%, 59.7 s, and 2.26, respectively, representing serious queue spillback and poor performance. The other three methods achieved much better performances; even they used only 7.4% penetrated vehicle trajectories as data input, and the fixed-time optimization of Synchro used accurate hourly demand and PHF value. However, as fluctuations were close to zero, vehicle trajectories at such a low penetration were hard to ensure absolute superiorities of adaptive methods because of estimation errors of the queue state.

The results show that QIA achieved the best performance among the four methods. The average EQI, TPQS, delay, and stops of QIA were 0.68, 0.5%, 46.4 s, and 1.24, respectively. Even at the extremely fluctuated condition (), TPQS was only 2.4%, meaning that QIA almost prevented queue spillback. Except for delay, the other three indices of QIA were the best among the four methods. Actually, there were quite small differences on delay of QIA-Lite, MP, and QIA.

It should be noted that, in this case, only one isolated intersection was built, and queue spillback would not really happen in simulation as mentioned before, so the real impacts of queue spillback such as gridlock were not considered. As a result, the delay shown in Figure 8(c) and Table 3 may be underestimated against reality. Therefore, it can be inferred that if the impacts of queue spillback were considered, QIA would achieve quite better performance in delay against the other three methods because queue spillback would rarely happen.

The results of MP prove its effective performance at isolated intersection. According to the policy of MP, frequently switching the activated phases according to the feedback of varying pressures benefits MP in the lowest delay. The comparison of MP and QIA shows that the proposed QIA algorithm is also meaningful. QIA optimizes green time and phase sequence based on reasonable models and control situations, and it adapts the queue intensities of the whole intersection without neglecting those movements with few lanes. As a result, drops of 49%, 16% and 61.5% on stops, EQI and TPQS, respectively, and only 0.8 s growth on delay were made by QIA against MP.

The comparison of QIA, QIA-Lite, and Synchro shows that both the optimization of green time and the optimization of phase sequence are significant. QIA-Lite may also be meaningful, considering that optimizing only green time is more acceptable and achievable for practice than adjusting phase sequence frequently.

Generally, over all the high-demand scenarios of different fluctuations, QIA effectively prevented queue spillback by constraining TPQS under 2.4%, and it achieved much better performance than Synchro fixed-time optimization with drops of 54.7%, 97%, 22.3%, and 45.1% on EQI, TPQS, delay, and stops, respectively. Compared with MP the above four indices were decreased by 16%, 61.5%, −1.8%, and 49.4%, respectively.

It is noticeable that, with the continuously growing vehicle trajectory data, which means lower estimation errors and better control performances, vehicle trajectories-based adaptive methods such as QIA may be promising.

7. Conclusion

This study proposed a Queue Intensity Adaptive (QIA) signal control algorithm for isolated intersection. QIA algorithm used real-time vehicle trajectory data consisting of instantaneous vehicle positions and timestamps as the only input to perform real-time queue state estimation and adaptive signal control. The comparison of QIA, QIA-Lite, and Synchro shows that both the optimization of green time and the optimization of phase sequence are significant. The conclusions of this study are summarized as follows:(1)The queue state estimation method based on the integration of Kalman filters and shockwaves effectively provided real-time queue state and supported signal control optimization in low-penetration vehicle trajectory data environment.(2)Based on the queue intensity that is presented to quantify the queuing pressure, five control situations, including invalid situation, long-term oversaturation, high queue intensity, short-term oversaturation, and undersaturation and low queue intensity, were defined to characterize different traffic conditions.(3)The min-max optimization model was applied to minimize the worst-case queue intensity of the intersection, and the robustness was ensured under fluctuated traffic conditions.(4)The situation-aware signal control optimization procedure was developed, and it progressively adjusted models until the intersection’s queue intensity was adapted to the best control situation; thus, it accommodated varying traffic conditions.(5)The case study conducted at a field intersection showed that QIA algorithm with only 7.4% penetrated vehicle trajectories prevented queue spillback effectively by constraining the temporal percentage of queue spillback duration under 2.4%.(6)Compared with the algorithm embedded in Synchro, the extreme queue intensity, temporal percentage of queue spillback, delay, and stops were decreased by 54.7%, 97%, 22.3%, and 45.1%, respectively, and compared with Max Pressure, the above four indices were decreased by 16%, 61.5%, −1.8%, and 49.4%, respectively.

Nevertheless, the study still has limitations that the phase sequence optimization is simplified to reduce the computational complexity. In addition, the proposed method needs to be validated in more scenarios with different traffic demands and varying penetration rates. It is expected in our future work that this study will be further improved by utilizing vehicle trajectory data over multiple intersections to simultaneously control the critical paths and prevent spillback on a large scale for arterials and networks.

Data Availability

All data, models, and code generated or used during the study are included within the submitted article.

Conflicts of Interest

The authors declare that there are no conflicts of interest regarding the publication of this paper.

Acknowledgments

This research was jointly sponsored by the National Key Research and Development Program of China (2018YFB16005), National Natural Science Foundation of China (U1764261, 61873018), and “Dawn” Program of Shanghai Education Commission (18SG21).