1. Introduction
Massive traffic delays and high fuel consumption are two serious traffic problems in our daily life, causing people to waste a lot of time and fuel every year. For example, Americans lost 4.8 billion h and 3.9 billion liters of gasoline in 2009 [
1]. For cities where it is difficult to further construct and expand the roads, one of the most effective solutions is the efficient exploitation of the existing road resources by innovative traffic control. In conventional traffic control, the vehicles are guided by traffic lights, and do not catch the signal until near the intersection. As a result, vehicles cannot effectively adjust their speed profiles in advance to avoid stopping and idling before the intersection. Then, the traffic efficiency in the intersection is limited. There are various types of traffic control strategies in intersections with traffic lights, such as Fixed Time control (FT), Traffic Adaptive control, and Actuated Signals control. In FT control, the parameters of the control system (such as the phase sequence and the period for each phase) are based on the historical average traffic flow during the same period. As a result, FT control cannot catch the change of traffic flows in real-time. One of the most famous systems belonging to the FT control type is the Traffic Network Study Tool (TRANSYT) developed by the Transport and Road Research Laboratory (TRRL) [
2]. In order to obtain more details about the real-time change of traffic flows and to enhance the traffic efficiency, some advanced traffic control strategies have been developed, such as Traffic Adaptive control, where traffic flows are estimated based on the information sent by the sensors. One of the most famous Traffic Adaptive control systems is the Split Cycle Offset Optimization Technique (SCOOT) [
3]. However, in all of the above control systems, each phase includes the fixed group of streams. In other words, the compatible streams cannot be grouped dynamically during the control process. Furthermore, the vehicles cannot adjust their speed profiles sufficiently in advance before arriving at the intersection, because they cannot receive the schedule of traffic signals until approaching the intersection. Then, some needless accelerations or decelerations frequently occur when the vehicles are around the intersection. Therefore, in order to excavate the potential efficiency in the intersection, many researchers try to apply Intelligent Traffic Systems (ITS) in urban transportation control.
ITS combines technologies, such as vehicle-to-infrastructure (V2I), vehicle-to-vehicle (V2V), and eco-driving to give some new strategies to improve the traffic problem. On the one hand, some studies only focus on avoiding collisions in intersections [
4,
5,
6], with some improvement of traffic efficiency. On the other hand, more and more researchers try to get the optimal solution securely based on a certain traffic structure [
7], where the control strategies are mainly based on one of the following two methods:
In the first strategy, only the control center optimizes the vehicle passing sequence for all vehicles to decrease the stopped time before the intersection, and it is assumed that all the vehicles should stop as fast as possible before the intersection without traffic lights to wait for the right-of-way, by the following procedures: firstly, the vehicles can send their time of arrival before arriving at the intersection by the V2I; then, the control center optimizes the vehicle passing sequence for these vehicles to pass the intersection. Therefore, this strategy only optimizes the dynamic distribution of intersection resources based on the fixed arrival information of vehicles.
In the second strategy, only the vehicles adjust their dynamic movements before the intersection to reduce the stopped time, and it is assumed that the intersection applies FT control. Through the V2I connection, vehicles can receive the scheduling signals far from the intersection. Then, the vehicles can adjust the operation before arriving at the intersection to avoid the stops. Therefore, this strategy only considers the optimization of the dynamic movement of vehicles before the intersection without cooperatively adjusting the traffic control strategies.
The first strategy is presented in the following two papers. In [
8], the authors consider each vehicle separately, and apply the Branch and Bound (BB) approach to find the optimal vehicle passing sequence in the intersection, based on all the vehicles’ minimal time of arrival. In [
9], the authors use Dynamic Programming (DP) to obtain the minimal final evacuation time by optimizing the vehicle passing sequence for all vehicles. For the second strategy, some examples are shown in [
10,
11]. The authors propose the Green Light Optimal Speed Advisory (GLOSA), where each vehicle adjusts its speed value before arriving at the intersection—according to the information sent by the intersection with FT control—to improve the possibility of encountering the green traffic light. Other similar examples for the first strategy are the eco-driving systems [
12,
13,
14], the driver assistance system [
15], and so on.
In this paper, a new cooperative traffic control algorithm is proposed by combining the above two strategies. A vehicle passing sequence is defined as an order (sequence) of allocating the right-of-way for the vehicles to cross the intersection. This sequence is presented by the travel time for vehicles to enter the intersection. The cooperation of the proposed strategy is represented by the following two-way interactions:
On the one hand, the control center receives the range of vehicles’ times of arrival (instead of a fixed minimal time of arrival) when the vehicles arrive at the communication zone. Then, the vehicle passing sequence is optimized and sent to the vehicles by the control center.
On the other hand, the vehicles adjust their speeds by changing the acceleration before the intersection, according to the given passing sequence, instead of the schedule in an FT control.
In the proposed cooperative optimal strategy, there are two objectives: the traffic delays and the fuel consumption. Traffic delays refers to the extra travel time for a driver or passenger to finish the trip because of the real circumstances that prevent the ideal movement of traffic [
16]. It can be presented as the time difference between real travel time and the free-flow travel time, as shown in Equation (
2). Fuel consumption means the total energy for the vehicle to finish the entire trip, as in Equation (
23). If traffic delays are the only control objective, the maximal traffic volume is achieved and each vehicle can arrive at its destination as quickly as possible. However, sometimes the number of speed profiles for the vehicles to achieve the minimal traffic delays are not unique. The one with the minimal fuel consumption should be found. Therefore, in order to get the maximal traffic volume with the minimal fuel consumption for vehicles to finish the total travel trip, these two objectives have different priorities in the optimal operation. In other words, the traffic delays have a higher priority than the energy consumption to get the maximal traffic volume with minimal fuel consumption.
The main contributions are: (1) the proposition of a new cooperative model including a two-way interaction between the vehicles and the intersection; (2) The minimization of traffic delays with minimal fuel consumption for the vehicle to finish the whole trip; (3) The dynamic combination of the compatible streams in the optimal operation of the vehicle passing sequence; (4) The method of calculating the maximal travel speed based on the time of arrival in intersection and the calculation of minimal intersection travel time, according to the maximal travel speed for entering the intersection and the vehicle’s operation; (5) Choice of itinerary for the vehicle in the network of intersections.
Some assumptions are made as follows: (1) all vehicles are autonomous; (2) non-motorized vehicles and pedestrians are not considered in the paper; (3) delays in communication are not considered; (4) there are no traffic lights at the intersection; (5) the right-of-way is allocated to each vehicle. Each vehicle can only pass the intersection according to its right-of-way; (6) in each lane, overtaking is not allowed, which means that the rule of First In First Out (FIFO) is respected.
The paper is organized as follows:
Section 1 surveys the background and literature of the traffic control;
Section 2 describes the proposed dynamic model in a network of intersections;
Section 3 explains the algorithm of applying DP to get the optimal vehicle passing sequence with the minimal traffic delays;
Section 4 explains the optimal fuel consumption algorithm;
Section 5 shows the method of choosing the itinerary for vehicles in a network of intersections;
Section 6 illustrates the simulation results for the proposed algorithm and the comparison with other papers. The last section concludes the work and proposes future research.
2. Proposed Dynamic Traffic Modeling
Figure 1a shows a network of intersections to be researched in the paper. In other words, this paper aims at the optimization of multiple intersections instead of an isolated intersection. However, an isolated intersection should be researched firstly, because it is the fundamental unit of the network of intersections. The communication zone in each intersection is marked by red dashed lines. Each intersection is coded according to its number of rows and columns. The intersections out of the red dashed line in the network of intersections are marked as virtual intersections (e.g., intersections 01 and 10). These virtual intersections express the origin and the destination for each vehicle. The problem to be solved in this paper is to find the optimal speed profile connecting the origin and destination with the minimal fuel consumption, without sacrificing the traffic delays for each vehicle. Therefore, the following two sub-problems should be solved:
In order to show the way of passing an intersection for each vehicle,
Figure 1b presents a more detailed isolated intersection model having four approaches, on each of which the queue of a specific traffic stream occurs. The traffic stream refers to a part of the arrival flow of vehicles. The path employed by a traffic stream to pass through an intersection is termed as a trajectory. More than one trajectory may be used by the vehicles in some streams to traverse the intersection (e.g., there are two trajectories in Stream 4 in
Figure 1b). The streams—whose trajectories do not cross—are compatible, because the vehicles from them can simultaneously traverse the intersection. Otherwise, they are incompatible streams.
Figure 1b and
Table 1 illustrate all the pairs of incompatible streams, whose points of crossing on the trajectory are marked as red circles; for example, the notation
means that
l and
are incompatible. All the notations are defined in
Table 2, where the variables of suffixes, subscripts, and superscripts should be combined with other elements to present a combined notation. For example, the variable
means the time of arrival at intersection in free-flow state, which is the lower bound of
(real time of arrival at the intersection).
From the view of vehicle,
Figure 2 shows the processes of traversing a communication zone. When the vehicles enter the first segment, they are marked as new vehicles, and the time
and the speed
are sent to the control center. It is assumed that all vehicles enter the first segment with the maximal speed (
). Then, the vehicles always keep the maximal speed in the first segment. Once a new vehicle from any stream arrives at the second segment, it triggers an optimal process for the minimal traffic delays. An optimal process means one round of optimization of the traffic delays by applying the DP. In each optimal process, the control center only globally optimizes the new vehicles from the first segment in all the approaches to get their optimal time
and speed
in entering the intersection. That is to say, the control center only optimizes the new vehicles located in the first segment in each lane instead of the overall place before the intersection in order to reduce the number of vehicles requiring optimization. As a result, the calculation time can be decreased. Then, all the new vehicles should be marked as old vehicles. If the other new vehicles enter the communication zone before all the old vehicles are evacuated, these new vehicles should belong to a new optimal process without changing the vehicle passing sequence for the old vehicles, in order to avoid the sudden change of speed.
When the vehicles enter the second segment, they should adjust their speed profiles based on the optimal
and
sent from the control center, as shown in
Figure 2. For the speed profile in this segment, the pair of variables
and
can form the End Point
, and the pair of variables
and
can form the Start Point
. Therefore, the solution is to find a speed profile connecting these two points
and
. In the proposed strategy, the profile is divided into three parts, because it is the minimal number to get the maximal time of arrival with the speed
. Therefore, the speed profile can be represented by a series of variables
, where the notations
and
mean the acceleration (if it is deceleration, it should be negative). The variable
presents the speed in the state without acceleration. At last, when the vehicles start to pass the intersection in time
with the speed
, they should accelerate to or keep the speed
to get the minimal intersection travel time
. The operation in
is similar to that in the third segment.
In general, in order to get the minimal traffic delays, the characteristics of speed profile in each segment are shown as follows: first of all, in the first segment, the vehicle should always keep the maximal speed; then, in the second segment, the vehicle should adjust its operation to meet the given time and speed for entering the intersection; next, in the third segment, the vehicle should accelerate to or keep the ; finally, in the fourth segment, the vehicle should accelerate to or keep the . Therefore, the vehicles can only optimize the fuel consumption in the second segment, because the control strategies of vehicles in the other segments are fixed (acceleration to or keeping the maximal allowed speed).
4. Minimization of Fuel Consumption by Adjusting the Speed Profile in the Second Segment
This section presents the method of getting the speed profile with minimal fuel consumption for each vehicle, based on the pair of variables
,
obtained in
Section 3.
The speed profile in the second segment should be optimized iff , because there is only one possible speed profile if is smaller than .
Containing a model of fuel consumption is indispensable for optimizing fuel consumption [
12]. There are many fuel consumption models in the literature, which include the Virginia Tech (VT) comprehensive power-based fuel model (VT-CPFM) [
17], the Virginia Tech microscopic (VT-Micro) model [
18], and the vehicle drive line model [
19]. In this paper, the VT-Micro model is chosen, because the VT-Micro model, which is expressed in Equation (
22), can calculate the fuel consumption by applying the instantaneous speed and acceleration, instead of the average value.
is the instantaneous fuel consumption at the speed power
v and acceleration power
a.
and
are VT-Micro regression coefficients. Therefore, VT-Micro is a discrete model for the calculation of fuel consumption, and the continuous speed profile should be discretized to calculate its fuel consumption. Each part of time period
is divided into
units by time step
. Then, the fuel consumption functions for the vehicle in the second segment are achieved in Equations (
23)–(26). For the other segments, the function calculating the fuel consumption is similar to that in the second segment.
where
,
.
Among the countless speed profiles satisfying the and , the one with the minimal fuel consumption is chosen by an exhaustive search with , , .
5. Choice of Itinerary for Each Vehicle in the Network of Intersections
The section presents the algorithm for choosing a list of intersections dynamically as an itinerary for vehicles to arrive at their destinations from their origins. In other words, each vehicle must choose some intersections to connect its origin to the destination. As shown in
Figure 1a, for the reason of simplicity, there are only two intersections in each row and each column in the network of intersections, respectively. The traffic control strategy introduced in the paper can be applied to a larger network.
In this network, there is a small control server in each intersection and a large control center in the network to coordinate the small servers. The small servers gather the information from approaching vehicles and calculate the real-time traffic loads (total number of vehicles in current intersection) in the intersections. Then, the control center receives this information and distributes it to each small server in each simulation step. In other words, the traffic loads in each intersection should be updated in each simulation step. As a result, each small server can get the real-time traffic loads of the other intersections. Finally, each small server chooses the next intersection for its vehicles based on traffic loads in the other adjacent intersections and the destination of its vehicles.
Figure 7 shows the above process.
When we try to find an itinerary for vehicles to finish the trip, we do not choose all of the intersections for the vehicle to pass through at one simulation step, because the traffic loads in each intersection change rapidly during the simulation process. For example, at first, some intersections are vacant. Then, many vehicles prefer to finish their trip by passing through these intersections, which may lead to traffic congestion in these intersections. Therefore, for each vehicle, we only give the advice of choosing the next intersection based on its destination, current intersection, and the traffic loads in the adjacent intersections. The principles for electing the best itinerary are as follows:
The travel distance is put in the first place. In other words, all vehicles try to find an itinerary with the minimal travel distance.
The traffic loads in the adjacent intersections are the second element. The traffic loads in the virtual intersection is defined as infinite. If the itinerary with the same travel distance is not unique, the vehicle chooses the one where the next intersection has the least traffic loads in order to reduce the traffic delays in trip.
As a result, the vehicle can adjust its itinerary dynamically in each intersection based on the real traffic circumstances to decrease the traffic delays without augmenting the travel distance. Then, the operation for the vehicle in the current intersection is based on its next optimal intersection in the itinerary. For example, we take the vehicles which enter the intersection from the east to explain the above method. In Algorithm 1, lines 1–8 mean the cases where there is only one itinerary with the minimal travel distance, and the vehicles have to choose this itinerary. Lines 9–20 present the method of choosing the next intersection with the smaller traffic loads, when there is more than one itinerary having the minimal travel distance.
The overall process of the proposed traffic control model is shown in Algorithm 2. In lines 4–7, each intersection communicates with the others in the network to exchange the vehicles and the traffic loads. In lines 8–14, when a new optimal process is triggered, each intersection optimizes the vehicle passing sequence for its new vehicles, and each new vehicle adjusts its speed profile in the second segment.
Algorithm 1: The algorithm for choosing the itinerary for each vehicle to enter the intersections from the east. |
|
Algorithm 2: The overall process of the proposed algorithm. |
|
6. Results
A series of computational simulations are performed. The results are compared with papers [
9,
10] to evaluate the performance of the proposed algorithm. The simulation system is coded by C++ and run on a desktop computer with eight 3.4 GHz Intel processors. In each virtual intersection, the generation of the new vehicles is assumed to obey the Poisson Distribution, which accurately represents the actual traffic system [
20,
21,
22]. For each new vehicle generated in a virtual intersection (e.g., 01), its possible destinations (other virtual intersections, such as 02, 10, 20, etc.) are the same. The initial speed for each vehicle is the maximal speed of the road (
). The other parameters are shown in
Table 4. The units for each type of variable are: time (s), speed (m/s), traffic volume in each stream (veh/h), and length (m). The simulation results are compared with other papers in different traffic volumes by several criteria: stopped time before the intersection, intersection travel time, and traffic delays (s/veh/intersection); travel speed for entering the intersection (m/s/veh/intersection); fuel consumption (mL/m), calculation time for the optimization of traffic delays and fuel consumption (s/time).
6.1. Comparison with the Work Proposed by Abbas-Turki et al.
In the paper [
9], the authors (Abbas-Turki et al.) diminish the stopped time by optimizing the vehicle passing sequence in the intersection, like CTCVI. However, the paper [
9] assumes that all the vehicles should stop before the intersection, and the time of arrival is fixed. The range in each optimization is the whole communication zone before the intersection; as a result, the optimal space is too large to solve when the intersection dimension and traffic volume are large. Therefore, in this comparison with the paper [
9], the traffic volume is only 100 veh/h in an isolated intersection.
From
Table 5, the proposed strategy is better than paper [
9] in all major criteria, for the following reasons:
The control center optimizes the vehicle passing sequence based on the range of time of arrival for each vehicle, to assure the validity of the solution obtained, instead of the fixed time of arrival. Additionally, each vehicle optimizes its speed profile according to the permission given by the control center.
Owing to the first reason, each vehicle can enter the intersection with a higher speed, avoid stopping before it, and take less time to pass it, meaning that it can evacuate the vehicles more rapidly.
The proposed strategy avoids needless decelerations before the intersection to save fuel consumption and travel time.
The proposed strategy can decrease the complexity of optimization by considering a smaller part of range optimal without reducing the performance, which is proven by the calculation time for the traffic delays.
6.2. Comparison with the Paper Proposed by K. Katsaros et al.
In the paper [
10], the authors (K. Katsaros et al.) propose the Green Light Optimal Speed Advisory (GLOSA) algorithm, where each vehicle optimizes the speed profile based on the schedule of signals sent from the intersection with a FT control by the V2I connection. As a result, the probability for vehicles to encounter the green signals in the intersection can be increased to reduce the stopped time and fuel consumption. However, Reference [
10] does not optimize the traffic control cooperatively.
As shown in
Figure 8, the stopped time in the CTCVI strategy is always zero in different traffic volumes, which is smaller than in GLOSA. This means that all vehicles can avoid stopping before crossing the intersection in the CTCVI, because the CTCVI dynamically groups the compatible streams based on the different vehicles’ time of arrival, and allocates the right-of-way precisely to each vehicle instead of setting the fixed phase, green time, and phase sequence. Therefore, the CTCVI has a higher effectiveness in helping the vehicles reduce the stopped time before the intersection compared to GLOSA.
As shown in
Figure 9, in different traffic volumes, the average
in the CTCVI is almost the same, because all vehicles can enter the intersection with the speed
. Additionally, it is higher than the
in the GLOSA, because the CTCVI always tries to find the speed
for each vehicle based on the actual
, rather than just finding one possible speed, like the GLOSA. This is a key point in reducing the intersection travel time
, because each vehicle can pass the intersection more quickly with a higher travel speed, as
Figure 10 shows. The average
is almost the same in the CTCVI, due to the fact that each vehicle can keep the
in crossing the intersection. Additionally, it is smaller than the average
in GLOSA, owing to the higher
in the CTCVI. As a result, the intersection can be shared more efficiently by the traffic streams in the CTCVI.
The average time of computational simulation includes two parts. The first part is the calculation time for optimizing the traffic delays. Although it increases rapidly with the augment of traffic volume, its value is small and could satisfy the need of real-time calculation, as
Figure 11 shows. This means that, in the optimization of traffic delays, the proposed model satisfies the real-time demand, and can reduce the complexity optimization without decreasing the control performance, thanks to a more cooperative control. The second part is the calculation time for the optimization of fuel consumption, as shown in
Figure 12. It takes some time for the CTCVI to calculate the fuel consumption in the second segment, because the CTCVI executes an exhaustive search to find the solution, which can be improved by applying a heuristic method (such as genetic algorithm) to get an approximate optimal solution.
Figure 13 shows the comparison of average traffic delays. The traffic delays are defined as the time difference between actual travel time and free-flow travel time for each vehicle, as expressed in Equation (
2). The average traffic delays in the CTCVI are smaller than 1 s in different traffic volumes, which proves that most vehicles can almost travel in free-flow state. With the increase of the traffic volume, the traffic delays in the CTCVI raise more slowly than that in GLOSA, since the vehicles can enter the intersection with a higher speed and expend less intersection travel time in the CTCVI, as shown in
Figure 9 and
Figure 10. The CTCVI can save traffic delays by at least 98.9% in the traffic volume 100 veh/h and at most by 99.4% in the traffic volume 500 veh/h, compared with that in the GLOSA.
The CTCVI can have a better performance in the optimization of fuel consumption (as
Figure 14 shows) compared to GLOSA, for the following reasons: (1) the vehicles have a smaller stopped time, as
Figure 8 shows. As a result, they can avoid the stop-and-go pattern that leads to excessive fuel consumption; (2) The vehicles look for the speed profile with the minimal fuel consumption in the second segment, instead of only finding a reasonable solution. With the increase of the traffic volume, the CTCVI can save fuel consumption from 28.78% to 49.28%, according to the comparison with the GLOSA.
In brief, with the increase of traffic flow, the CTCVI can always achieve a good performance. Therefore, the CTCVI model is better than the GLOSA model in the major criteria in different traffic volumes, which depends on the reasons as follows:
the intersection and the vehicles are collaboratively controlled. This is two-way cooperation, instead of one-way one. As a result, the vehicles change their speeds dynamically according to the traffic control strategy to reduce the traffic delays.
Each vehicle always finds the maximal travel speed to reduce the intersection travel time as much as possible.
7. Conclusions
In this paper, a cooperative control algorithm in a network of intersections without traffic signals is proposed. This algorithm can achieve the minimal fuel consumption based on the minimal traffic delays for all vehicles. It properly exploits the advantage of V2I to cooperatively control the vehicles and the intersections by the following procedures. First of all, all of the vehicles entering the communication zone calculate the profiles of their maximal based on the , and the minimal according to the maximal . The above two calculations point out that the proposed model considers each vehicle independently, and precisely take into account its movement in order to calculate the security in the intersection and the total traffic delays. Then, the information is sent to the control center, based on which, the vehicle passing sequence is optimized by the DP. Finally, each vehicle optimizes its speed profiles according to this sequence in the second segment.
The simulation results show that the proposed strategy is more effective than References [
9,
10] in both traffic delays and fuel consumption. Compared with paper [
9], the optimal range in the proposed strategy is a part of the communication zone instead of all places before the intersection, enormously reducing the complexity, and the proposed strategy makes a vehicle optimize the speed profile before the intersection to avoid unnecessary deceleration. Compared with paper [
10], the proposed strategy executes a two-way cooperation to improve the traffic performance, and the control center finds the optimal vehicle passing sequence by dynamically combining the compatible streams under the security restrictions.
In the future, the method of choosing the itinerary should be improved in a grander network of intersections, because optimizing the itinerary for all vehicles can avoid congestion in the intersections, and take advantage of the network resources more effectively. The priority for some urgent vehicles should also be considered, such as police cars, ambulances, and so on.