1. Introduction
At conventional signalized intersections, vehicle passage is primarily dictated by traffic light indications or by drivers’ decisions based on their personal experience and judgment of the surrounding environment. Although signalized intersections can effectively reduce the number of conflicts, their fixed signal cycles often lead to unnecessary waiting times as vehicles decelerate or stop, sometimes even causing congestion and thereby reducing the intersection’s overall traffic efficiency [
1].
With the rapid development of connected vehicle and autonomous driving technologies, signal-free intersection control has garnered increasing attention from researchers. How to guide connected and automated vehicles (CAVs) to pass through signal-free intersections safely and efficiently has become a prominent research topic in the field of intelligent transportation systems.
On this issue, Naumann et al. [
2] proposed a method that identifies potential conflicts by predicting vehicle trajectories and avoids collisions by adjusting their right-of-way, providing a reference for developing passage strategies for CAVs in mixed-traffic environments. Dresner et al. [
3,
4] introduced the early Autonomous Intersection Control (AIC) model, which spurred subsequent research by scholars worldwide to further enhance its efficiency.
Fayazi et al. [
5] proposed a vehicle-scheduling method based on Mixed-Integer Linear Programming (MILP). This method uses an intersection control server to process data streams from automated vehicles and assigns optimal arrival times to CAVs to minimize stops and intersection delays, with the optimization solved by IBM CPLEX. Simulation results showed that this scheme significantly improved intersection efficiency compared to baseline methods and could be extended to mixed-traffic environments. Ahn et al. [
6] proposed a CAV control algorithm for signal-free intersections based on the job-shop scheduling problem, which optimizes the timing for vehicles entering conflict zones while ensuring safety, with its effectiveness and real-time performance validated by simulations. Li et al. [
7] employed wireless communication and a genetic algorithm to search for the optimal vehicle passing sequence and trajectories, simultaneously optimizing system performance and vehicle paths. Kong et al. [
8] formulated a MINLP model for CAV trajectory optimization, which maximized average speed by linearizing trajectories to control the timing of CAVs passing through conflict points, with constraints introduced after analyzing these points. Numerical experiments verified the method’s ability to enhance intersection safety and efficiency. Chai et al. [
9] presented an intersection coordination method for CAVs based on pre-assigned time slots. The method calculates target states in a state-adjustment zone and optimizes the driving sequence and operational advice using LOOSE and COMPACT methods, enabling CAVs to traverse the intersection safely at optimal speeds and improving capacity. Chen et al. [
10] developed a reservation-based model with a controllable gap strategy, designing speed-dependent safety constraints to optimize vehicle gaps and reservation sequences. Simulation results indicated that the model achieved local rapid decision-making and global conflict resolution, thereby enhancing intersection efficiency. To reduce computational complexity and ensure real-time solvability, some researchers have focused on improving efficiency through platooning or queuing optimization. Medina et al. [
11] considered vehicle dynamics in the AIC model and introduced the concept of virtual platoons to control vehicles from different lanes and directions as queues. Zhou et al. [
12] proposed a cooperative intersection control method based on virtual platooning, using a Distributed Adaptive Sliding Mode Controller (DASMC) to coordinate platoon passage and combining it with a traffic flow regulation mechanism to optimize traffic order, effectively alleviating congestion and intersection spillover. Gao et al. [
13] introduced a Dynamic Resequencing and Platooning (DRP) strategy, which optimized the passing sequence of CAVs based on a state-transition network and used a decentralized energy-optimal control framework to optimize trajectories, significantly reducing intersection delay and energy consumption. Hu et al. [
14] proposed a multi-vehicle cooperative method based on virtual platoons and a constraint tree. This approach first maps approaching vehicles onto virtual lanes and then constructs a constraint tree to determine a conflict-free passing sequence, forming local virtual platoons, with hierarchical robust control ensuring vehicles pass safely in order. Chen et al. [
15] presented a graph theory-based conflict resolution method. By constructing a directed conflict graph and an undirected coexistence graph to describe vehicle conflict relationships, they solved for local and global optimal passing sequences using a depth-first spanning tree and a maximum matching algorithm, respectively, thereby effectively improving overall intersection efficiency.
Some researchers have adopted distributed control methods to schedule CAVs at signal-free intersections to alleviate the burden on computational resources. Zhang et al. [
16] proposed a distributed optimal control method that enables autonomous and optimized passage of CAVs through signal-free intersections while ensuring collision avoidance and safe following distances within the control zone. Bian et al. [
17] introduced a distributed optimization and control method that decomposes the cooperative passage problem into three parts: state observation, arrival time optimization, and trajectory tracking control; using a distributed algorithm for fixed-time observation and scheduling to achieve vehicle cooperation without global coordination. Yu et al. [
18] proposed a distributed hierarchical optimization and control architecture that uses Distributed Model Predictive Control (DMPC) to optimize traffic efficiency at the intersection level and energy savings for individual platoons, with simulations verifying its effectiveness in both aspects. Xu et al. [
19] constructed a MINLP-based trajectory optimization model for CAVs. By analyzing potential conflict points between vehicles, the model establishes kinematic and collision avoidance constraints to guide vehicles safely and efficiently, with simulation results validating its effectiveness in improving average speed and throughput. Cheng et al. [
20] proposed a game-theory-based conflict resolution model that combines cooperative and non-cooperative decisions to optimize multi-vehicle conflict relationships, enhancing intersection stability and robustness and reducing average vehicle delay by about 5%. Xu et al. [
21] developed a V2X-based management framework for signal-free intersections, using a resource reservation model to avoid collisions and reinforcement learning to optimize scheduling, proposing a function approximation-based control algorithm (FA-NIC) to improve scheduling efficiency and traffic strategies. Belkhouche [
22] proposed a Lagrange function-based cooperative conflict resolution strategy for vehicles, solving for optimal avoidance schemes from both cost and time perspectives, with its effectiveness validated by simulations. Liu et al. [
23] optimized straight-going vehicle decisions using reinforcement learning and speed prediction, balancing safety and efficiency through collision critical point calculations and desired speed guidance. Peng et al. [
24] proposed a cooperative decision-making framework for CAVs that considers personalized driving behaviors, combining motion prediction and game theory to optimize conflict resolution. Hardware-in-the-loop tests verified that the algorithm enhances driving safety and exhibits good real-time and computational performance. Li et al. [
25] proposed the COOR-PLT hierarchical control model based on deep reinforcement learning, which dynamically forms platoons via a centralized control strategy and optimizes the passing sequence using a decentralized strategy, thereby improving intersection throughput and reducing fuel consumption.
An analysis of the aforementioned research reveals the following gaps:
Existing studies mostly conduct vehicle conflict analysis for standard intersections. However, variations in intersection geometry can alter the spatial critical points of conflict between vehicles.
This is a typical NP-hard problem characterized by the spatiotemporal sparsity of conflict points. How to strike a balance between convergence accuracy and computational speed to achieve an optimal trade-off between the optimization results and algorithmic efficiency requires further exploration.
Existing methods have seldom focused on bus priority demands. In an automated driving environment, the need for bus priority persists and gives rise to a synergistic optimization problem of spatial and temporal road resources, which in turn affects existing optimal scheduling strategies for automated vehicles.
Based on this, this paper investigates an optimal vehicle-scheduling model for signal-free intersections that considers bus priority in a connected and automated vehicle environment. The main contributions of this paper are as follows:
A conflict area analysis model based on the coordinates of key conflict points and vehicle trajectories is constructed, grounded in an intersection coordinate system.
The model specifically addresses the demand for bus priority on dedicated lanes at signal-free intersections in a CAV environment, establishing an optimal scheduling model for automated vehicles that uses vehicle entry times and lateral lane changes as decision variables.
To enhance computational speed while maintaining convergence accuracy, a search space reduction method based on available gaps for conflict point traversal constraints is designed. Furthermore, an improved double-layer multi-population particle swarm optimization algorithm is proposed to solve the model.
This paper is organized as follows:
Section 2 presents the conflict area analysis, constructing the model based on key conflict points and vehicle trajectories.
Section 3 details the construction of the optimal vehicle control model for signal-free intersections considering bus priority in an automated driving environment.
Section 4 introduces the search space reduction method.
Section 5 provides the model’s solution, validation, and a comparative analysis.
The notations used for the following sections are listed in
Table 1.
Table 1.
Notations.
Notation | Definition |
---|
| The x and y coordinates of the endpoints for each inbound lane at the intersection. |
| Inbound direction of the intersection. |
| Number of inbound lanes for direction dir. |
| The x and y coordinates of the endpoints for each outbound lane at the intersection. |
| Lane ID. |
| Total number of inbound approaches. |
| Outbound direction of the intersection. |
| Number of outbound lanes for direction fdir. |
| Total number of outbound approaches. |
| The x and y coordinates of point a. |
| Control time window. |
| Safe time headway. |
| Maximum acceleration of the vehicle. |
| Maximum deceleration of the vehicle. |
| Maximum speed limit of the road section. |
| Minimum guidance speed of the road section. |
| Length of the road section’s control zone. |
| Position of the k-th vehicle on inbound lane i in direction dir at the start of guidance. |
| Speed of the k-th vehicle on inbound lane i in direction dir at time t. |
| The time at which the k-th vehicle on inbound lane i in direction dir enters the intersection. |
| Distance of the k-th vehicle on inbound lane i in direction dir from the stop line at the start of guidance. |
| Comfortable acceleration of the vehicle. |
| Uniform acceleration under speed guidance. |
| Distance traveled by the k-th vehicle on inbound lane i in direction dir when it reaches the guidance speed. |
| The time at which the last automated vehicle ahead of bus k on inbound lane i in direction dir enters the dedicated lane. |
| The time at which bus k on inbound lane i in direction dir exits the intersection. |
| Acceleration of bus k on inbound lane i in direction dir at time t. |
| Speed of bus k on inbound lane i in direction dir at time t. |
| Delay time of the k-th vehicle traveling from lane i of inbound approach dir1 to lane j of outbound approach dir2 within the time window. |
| Start time of guidance. |
| Per capita delay conversion coefficient for general vehicles. |
| Per capita delay conversion coefficient for buses. |
| Vehicle type; 0 for a passenger car, 1 for a bus. |
| Number of vehicles traveling from lane i of inbound approach dir1 to lane j of outbound approach dir2 within the time window. |
| Arrival time of vehicle k from direction d+ at conflict point c. |
| Departure time of vehicle k from direction d+ from conflict point c. |
| Distance from conflict point c to conflict point p in direction d+. |
| Distance of vehicle k + 1 to the first conflict point at the beginning of the time window. |
| Distance of vehicle k + 1 to the first conflict point at time t. |
| Guidance acceleration for vehicle k corresponding to conflict point 1 in direction d+. |
| Distance from the stop line to conflict point c in direction h+. |
2. Intersection Conflict Area Analysis
Assumptions
To establish the foundation for the model, the following assumptions are made:
Automated vehicles are not permitted to stop within the intersection area and must maintain a constant speed throughout their traversal.
The intended exit direction for each automated vehicle is known in advance.
The system operates under fully automated driving conditions, and communication delays for Vehicle-to-Vehicle (V2V) and Vehicle-to-Everything (V2X) are considered negligible.
As shown in
Figure 1, the coordinates of the stop line endpoints for each approach lane are defined according to a clockwise convention:
Following the clockwise direction, the coordinates of the endpoints for each inbound lane are
where
represents the inbound direction,
is the number of inbound lanes for the direction
, and
is the total number of inbound approaches. For a standard four-approach intersection, for example,
.
Similarly, following the clockwise direction, the coordinates for the endpoints of each outbound lane are
where
represents the outbound direction,
is the number of outbound lanes for the direction
, and
is the total number of outbound approaches.
Taking the trajectory conflict area of two straight-moving vehicles as an example, it can be seen from
Figure 2 that the true conflict area between the two vehicles is not the region enclosed by
. When the rear of vehicle
has passed the position represented by the line segment
in
Figure 2, and the front of vehicle
has not yet passed the position represented by the line segment
, the two vehicles will not collide, even though they are both within the geometric conflict area of their trajectories. Similarly, if the rear of vehicle
has passed the position represented by the line segment
, and the front of the former vehicle
has not yet passed the position represented by the line segment
, the two vehicles will also not collide.
Based on the analysis above, the calculation process for the non-conflicting condition between two vehicles is as follows: Let the coordinates of the inbound stop line endpoint and the outbound lane endpoint corresponding to the lane boundary line passing through the two points
and
be
and
, respectively, and let the coordinates of the inbound stop line endpoint and the outbound lane endpoint corresponding to the lane boundary line passing through the two points
and
be
and
, respectively. Then, the coordinates of point
,
, can be calculated by simultaneously solving Equations (1)–(3):
Similarly, the coordinates of point can be calculated as .
To ensure that two vehicles from different directions do not conflict within the intersection, the following conditions must be satisfied: at time
, the coordinate of corner 1 of vehicle
(where corners are numbered clockwise starting from the top-left of the vehicle) is less than the coordinate of point
, while simultaneously the coordinate of corner 4 of vehicle
is greater than the coordinate of point
; or, at time
, the coordinate of corner 2 of vehicle
is less than the coordinate of point
, while simultaneously the coordinate of corner 3 of vehicle
is greater than the coordinate of point
. Therefore, the constraints are as shown in Equation (4).
It can be proven that if the aforementioned condition is met, vehicles
will not collide in the conflict area
during their subsequent travel. This is because if a collision were to occur, the distance traveled by vehicle
in a given time (taking the case where vehicle
enters the conflict zone later as an example) would need to be equal to the distance traveled by vehicle
divided by
, where
is the angle between the boundary lines
and
. Since both vehicles have the same speed,
, and
, the aforementioned conclusion holds. As can be seen from
Figure 2, if the angle between directions
and
is greater than
, it is evident that the two vehicles will also not collide when constraint (19) is satisfied.
A further analysis of the conflict area between a straight trajectory and a curved trajectory is performed, as shown in
Figure 3. In this case, the trajectory of vehicle
is a curve, while the trajectory of vehicle
is a straight line. To ensure that no collision occurs between the vehicles, it is necessary that at time
, no point on the line segment representing the rear of vehicle
collides with corner 1 of vehicle
. Since the trajectory of vehicle
is a circular arc, to meet the above condition, the arc length traversed by each point on the rear line of vehicle
along its corresponding circular path in a given time must be greater than the arc length of the conflict zone between the straight lines
and
.
From
Figure 3, it can be known that
. Since the area of the sector
is less than the area of the triangle
, it follows that
, which implies that
.
Furthermore, in the conflict between a straight trajectory and a curved trajectory at an intersection, in general,
, and thus
, and since
, it follows that
. This further implies that
. Therefore, in
Figure 3, for vehicle
and vehicle
to avoid a collision, they only need to satisfy the following constraints as shown in Equation (5):
Other cases can be deduced in a similar manner and will not be elaborated upon here due to space limitations.
3. Control Model Formulation and Method Design
In this paper, the inputs to the control model include the geometric parameters of the intersection, such as the number of inbound and outbound lanes for each direction, the coordinates of the lane stop line endpoints, the attributes of a vehicle’s approach lane (including whether it is a dedicated bus lane and its permitted movements, e.g., straight-through, left-turn, or a combination), and the attributes of the trajectory boundary (e.g., whether it is a bus trajectory). Additionally, the inputs include vehicle state information at the decision-making instant, such as position (both lateral and longitudinal) and speed. The outputs of the control model are the ID of any lane-changing vehicle and its target lane, the intersection entry and exit times for each vehicle, and the vehicle delay time.
The optimal scheduling is applied to the set of vehicles that enter the road section’s control zone (as shown in
Figure 4) within a given time window
. To ensure that all vehicles in this set can enter the intersection at a prescribed speed
, the size of the time window must satisfy the condition presented in Equation (6).
The constraints for the optimization model are presented as follows:
(1) Speed Guidance Constraint
After a vehicle enters the control zone, it undergoes uniform acceleration or deceleration to reach the prescribed guidance speed for the intersection. Throughout this process, the time headway between the guided vehicle and its preceding vehicle must be maintained above the safe time headway. This condition is formally expressed as the constraint in Equation (7).
From this, it can be understood that the optimal scheduling of vehicles entering the control zone within the time window
is, in effect, a control of the vehicles’ intersection entry time,
. In a practical scenario, if the guidance speed on the road section is very low, it can be converted into the time elapsed from the start of guidance to exiting the intersection, thereby obtaining the intersection exit time. After this conversion, vehicles can travel freely and queue normally if they encounter a queue. However, their speed when departing from the stop line must reach the prescribed speed
, and the departure time must be consistent with the optimization result. Therefore, if a vehicle needs to stop and wait before entering the intersection and is the first vehicle in the queue on its lane, its stopping position should be at a certain distance from the stop line. This distance, denoted as
, is the distance the vehicle can travel in the time required to accelerate from a standstill to the speed
. The time at which the vehicle starts from this stopping position is denoted as
. The formulas for calculating
and
are shown in Equation (8).
(2) Bus Priority Constraint
In this paper, buses are also assumed to be automated vehicles that travel in dedicated bus lanes. To improve the utilization of spatial resources on these dedicated lanes, automated vehicles from adjacent general-purpose lanes can be controlled to enter the bus lane. If absolute bus priority is implemented at the signal-free intersection, it must be ensured that throughout the dedicated-lane bus’s passage through the intersection, its acceleration must satisfy the condition
(i.e., the bus is never guided to decelerate), and that other automated vehicles entering the bus lane do not affect the bus’s speed. Furthermore, it is also required that when the bus’s acceleration is zero, its speed must be equal to the maximum speed (the presence of bus stops is not considered in this scenario). These conditions are formally expressed in Equation (9).
In this paper, the free-flow speed of buses and general vehicles is assumed to be the same, denoted by .
(3) Lane-Changing Trajectory Constraint
The lane-changing maneuvers considered in this paper include those performed by automated vehicles between general-purpose lanes, as well as lane changes into the dedicated bus lane. This study adopts the method presented in Reference [
26] for planning the lane-changing trajectories of automated vehicles.
(4) Set of Vehicles Affecting the Optimization
Vehicles from the previous time window that have not yet passed through the intersection will impose constraints on the optimal control of vehicles in the current time window. Therefore, when performing the optimization for the current time window, these vehicles must be taken into account. The set of vehicles to be considered must satisfy the condition shown in Equation (10) (using a standard four-approach intersection as an example).
where
represents the x coordinate of corner
of vehicle
at time
, and
represents the y coordinate of corner
of vehicle
at time
;
represents the
vehicle traveling from lane
of the inbound approach in direction
to lane
of the outbound approach in direction
; and
represents the set of vehicles within the time window
.
(5) Conflict Constraints
See the analysis in the
Section 2 above for details.
(6) Objective Function
At the beginning of each time window, a two-stage optimization is performed for the lane changing and speed guidance of automated vehicles. The decision variables are and , where is the ID of the automated vehicle changing from lane in direction to lane within the time window . First, the lane-changing vehicles are determined, and then their guidance speeds are determined. These two stages are decided only once at the start of the time window. The decision process is influenced by the previous time window, but the set of vehicles being optimized does not include those that were already scheduled in the previous window.
When optimizing the signal-free intersection with bus priority, vehicle delay is converted into per capita delay. The delay for an individual vehicle is defined as the difference between its actual travel time (from entering the road section’s control zone until exiting the intersection) and its travel time at free-flow speed. The optimization aims to minimize the total per capita delay, which serves as the performance evaluation metric. The formulas for calculating the objective function are presented in Equations (11)–(13).
4. A Search Space Reduction Method for Conflict Point Traversal Constraints Based on Available Gaps
Directly solving the aforementioned optimization problem results in a computation time that grows exponentially with the number of vehicles [
27,
28]. Therefore, this paper proposes a search space reduction method to significantly reduce the computational load required during the optimization process.
First, the concept of the “minimum available gap” is defined. The time required for a vehicle, traveling at its guidance speed, to pass through a conflict point is given as shown in Equation (14).
where
is the length of the inserting vehicle and
is the width of the conflict point, which can be calculated according to
Figure 2 and
Figure 3. Therefore, the minimum available gap must satisfy Equation (15).
Next, the arrival time of the available gap at each conflict point is calculated. The available gap between vehicle
and vehicle
in direction
moves with the vehicles, and its arrival time at each conflict point is shown in Equation (16).
Further, the duration of the available gap is calculated:
- ①
For the first conflict point, if vehicle
has already reached the guidance speed at time
, then the duration of the available gap is as shown in Equation (17).
- ②
For the first conflict point, if vehicle
has not reached the guidance speed at time
, then the duration of the available gap is as shown in Equation (18).
- ③
For subsequent conflict points, Equation (19) holds true.
If vehicle
from direction
is to pass smoothly through conflict point
with direction
, then Equation (20) must be satisfied.
On the basis of the above conditions, vehicle
can also pass smoothly through conflict point
, which is on the same path as conflict point
but conflicts with direction
, as shown in
Figure 5. Therefore, Equation (21) must also be satisfied.
Due to the utilization of the available gap by vehicle
in direction
, this gap needs to be updated for the subsequent vehicle
, in the same direction
. Under this updated available gap, speed guidance is then realized for vehicle
. The corresponding update of the available gap for vehicle
is shown in Equation (22).
Based on Equation (22), it can be determined whether the updated gap still belongs to the available gap according to Equation (15).
Based on the above analysis, the overall algorithm for reducing search space is as follows:
Step 1: Add the traffic streams from all directions to set , and from , select streams that are non-conflicting with each other.
Step 2: Under the condition that safe car-following headways are met, assign initial guidance speeds to each vehicle in the selected traffic streams.
Step 3: Add the selected traffic streams to set and remove them from set .
Step 4: Use Equation (15) to determine if available gaps exist at the conflict points between the streams in set and streams from other directions.
Step 5: Use Equation (16) to calculate the start time of the available gaps at each conflict point for the traffic streams in set .
Step 6: Use Equations (17)–(19) to calculate the duration of the available gaps at each conflict point for the traffic streams in set .
Step 7: From set , select another set of mutually non-conflicting streams. Use Equations (20) and (21) to calculate the constraints imposed by the available gaps of the streams in on the speeds of vehicles in this newly selected set of streams.
Step 8: Use Equation (22) to update the available gaps.
Step 9: Obtain the guidance speeds for each vehicle in the newly selected streams that satisfy the non-conflicting constraints. Remove the newly selected streams from set and add them to set .
Step 10: If set is empty, terminate the algorithm; otherwise, proceed to the next step.
Step 11: From the set of all conflict points at the intersection, remove the conflict points between the traffic streams in set . Return to Step 4.
5. Improved Double-Layer Multi-Population Particle Swarm
To solve the aforementioned model, this paper utilizes the particle swarm optimization (PSO) algorithm. PSO has the advantages of having few parameters, fast convergence speed, and being easy to implement. However, it also suffers from issues such as low convergence accuracy and a tendency to fall into local optima. Based on this, this paper designs an improved double-layer multi-population particle swarm algorithm to enhance the population diversity of particles during the search process and to improve convergence accuracy. The algorithm steps are as follows:
Step 1: The lower-layer sets have populations, the number of particles in each population is the same, particles are randomly generated within each population, and the initial positions of these particles in their population are initialized as . The dimension of each particle is the same as the dimension of the search space, and at the same time, the initialized global best position of each population is obtained. Here, represents the total number of vehicles entering the control zone within the time window ; represents whether vehicle changes lanes and the direction of the lane change. is represented in binary, where the 0th bit represents the lane change direction, with “1” representing a change to the right lane and “0” representing a change to the left lane; the 1st bit represents whether to change lanes, with “1” representing changing lanes and “0” representing not changing lanes. represents the time at which vehicle enters the intersection.
As known from the particle’s vector representation, its position consists of two types of variables: continuous and binary. Among them,
is a continuous variable, and a traditional update formula is used for its position update, as shown in Equation (23).
is a binary variable, and the sigmoid function is used for its position update, as shown in Equation (24). When updating
, it is first necessary at the decision-making instant to determine whether vehicle
meets the conditions for a lane change and which directions it can change to. If vehicle
does not meet the conditions for a lane change, the corresponding
is set to “00” and is no longer updated. If vehicle
meets the conditions but can only change to one adjacent lane (left or right), only the 1st bit of the corresponding
can be updated. If vehicle
meets the conditions and can change to both adjacent lanes (left and right), then both bits of the corresponding
can be updated.
In Equation (24), represent the bit of the binary position and velocity, respectively.
Step 2: The fitness of each particle in each population,
, is calculated separately. Considering the constraint conditions in the model, and to accelerate the algorithm’s search for the optimal speed, this paper combines the constraint functions into a single penalty term [
20]. This term is added to the original objective function to guide the iterations toward the feasible region. The penalty function is explained by the following formula:
where
is the objective function and
is the penalty term.
Step 3: Within each of the lower-layer populations, if the fitness value of the current particle is better than the fitness value of the global best solution, then the global best position is updated.
Step 4: Determine if the current running time step is a multiple of the set time step
. If it is, perform a one-to-one random crossover and exchange of particles between the lower-layer populations. The number of exchanged particles is set to
, as shown in
Figure 6.
The random matching is calculated as follows:
where
is the population number matched with population
;
is the sequentially re-assigned number for the unmatched populations (not including population
);
is the number of unmatched populations; and
is a randomly generated number between 0 and 1.
Step 5: Upper-layer particle swarm optimization: The composition of the upper-layer particle swarm is updated in each crossover and exchange period. The best fitness value from each lower-layer population is compared with the worst fitness value of each particle in the upper layer. If a lower-layer best fitness value is better than an upper-layer worst fitness value, the particle corresponding to that best fitness value from the lower-layer population replaces the particle corresponding to that worst fitness value in the upper-layer population, as shown in
Figure 7.
Step 6: Using the Orthogonal Experimental Design method combined with Gaussian perturbation, a virtual particle swarm is constructed for the best particle in the upper-layer population to perform local exploration for the optimal value (as shown in
Figure 8). The other particles within the upper-layer population undergo iterative evolution using the Variable Neighborhood Search method. If the optimal value from the virtual particle swarm’s local search is still the population’s best when compared to the optimal value obtained from the iteration of the other particles, the local exploration continues, and simultaneously, the historical best particle from the virtual swarm replaces the worst particle in the main population. Otherwise, the particle corresponding to the optimal value from the other particles becomes the new population best, and at the same time, the best particle from the virtual swarm replaces the worst particle in the main population.
Step 7: The algorithm stops iterating after reaching the maximum number of iterations or satisfying the termination criteria, at which point it outputs the global best position found among all populations. If the termination conditions are not met, the algorithm returns to Step 2.
6. Model Solution, Validation, and Comparative Analysis
To further validate the optimization performance of the proposed model, simulation experiments were conducted. The initial conditions for the experimental environment were set as follows:
- (1)
The experimental scene is a standard four-way intersection. The road sections in all directions are two-way, four-lane roads. Each approach has two inbound lanes: the inner lane is a dedicated left-turn lane, and the outer lane is a dedicated straight-through lane.
- (2)
The traffic flow rate for each approach direction is 500 veh/h.
- (3)
Vehicles from the North, East, South, and West approaches are marked in green, red, yellow, and blue, respectively. The total simulation duration is 1800 s.
- (4)
While satisfying the constraint of Equation (6), the time window
is set to 3 s.
The specific simulation parameter settings for this experiment are shown in
Table 2. Among them, due to the speed limit on the road section, we set the maximum speed of buses traveling on the road section to be the same as that of general vehicles. Meanwhile, the bus arrivals are set to be uniformly distributed.
After applying the speed guidance algorithm proposed in this paper, when each vehicle enters the control zone, the optimal guiding speed will be automatically calculated. The specific control method is to use the function “traci.vehicle.setSpeed(vehID, guide_speed)” from the TraCI API development interface of SUMO to control the speed, the real-time motion simulation of all vehicles is shown in
Figure 9:
A satellite image of the selected four-way intersection is shown in
Figure 10.
The space–time diagrams of the trajectories for the first 20 vehicles from each direction are shown in
Figure 11:
To comprehensively evaluate the performance of the method proposed in this paper, three representative vehicle control methods were selected as comparative benchmarks:
Traditional Signal Control: This adopts the actuated signal timing scheme from reference [
28].
First-In-First-Out (FIFO) Strategy: As the most fundamental method among signal-free control strategies, this approach determines the right-of-way based on the chronological order of vehicles entering the control zone. FIFO is simple to operate and does not require complex optimization calculations. It is widely used as a baseline for performance evaluation in autonomous driving research and can provide a lower-bound reference for control effectiveness.
A Cooperative Driving Strategy for CAVs at Signal-free Intersections Based on Selection Sort: This is an optimization-driven control method proposed by reference [
29] that achieves vehicle cooperation through a double-layer architecture. The dynamic sequencing layer constructs a weight matrix based on conflict resolution costs and uses an improved selection sort algorithm to adjust the passing sequence in real time, reducing the algorithm’s time complexity to the order of O (n log n). The trajectory planning layer generates safe trajectories by incorporating vehicle kinematic constraints and employs Rolling Horizon Optimization (RHO) technology to achieve real-time responses at the 50 ms level.
The three types of methods mentioned above represent the primary technical routes of “traditional signal control,” “rule-driven signal-free control,” and “dynamic-optimization-based signal-free control,” making them, respectively, highly representative and comparable. By comparing against these methods, the performance advantages of the algorithm proposed in this paper in terms of delay control, computational efficiency, and other aspects can be comprehensively assessed.
1. Comparison of Average Delay Time
To compare the average delay time under high, medium, and low traffic flow conditions, the flow rates were set to 200, 300, 400, 500, 700, and 800 veh/h, respectively. During the simulation comparison experiment, all parameters other than the traffic flow rate are kept constant, including vehicle parameters, car-following models, network configuration, and the proportion of buses and CAVs.
Figure 12 shows the comparison of average delays for the four algorithms under different traffic volumes. The analysis indicates that the proposed method achieves the lowest average delay, significantly outperforming the traditional signal control method and others, with an improvement ranging from 56.3% to 81.3%.
2. Comparison of Algorithm Computational Efficiency
To compare the computational performance metrics of the algorithm proposed in this paper with others, comparative experiments were conducted on a workstation equipped with a Windows 11 64-bit operating system. The workstation’s processor is an Intel(R) Core(TM) i7-8700 CPU @ 3.20 GHz, with 32 GB of RAM and a 1 TB solid-state drive.
Figure 13 presents a comparison of the computational efficiency of the different algorithms. The analysis reveals that while the FIFO algorithm consumes the least resources and has the fastest computation time, the result of its objective function is not globally optimal. The selection sort algorithm consumes the most resources and has a longer running time. The computational efficiency of the algorithm proposed in this paper is close to that of the FIFO algorithm.
The simulation experiment results demonstrate that the model proposed in this paper significantly reduces the average vehicle delay time by optimizing guidance speeds. It achieves a favorable balance between computational resource consumption and algorithmic efficiency, effectively proving the validity of the proposed speed guidance model.
3. Speed Guidance Control Considering Relative Bus Priority
A bus arrival rate was set to 30 vehicles per hour (veh/h). A comparative analysis was conducted on the per capita delay metric under two scenarios: speed guidance considering relative bus priority
and speed guidance without considering bus priority
. The per capita delay within the simulation time was calculated based on an estimated passenger occupancy of 1.5 persons per general automated vehicle and 30 persons per bus. The simulation results are shown in
Figure 14 (in the figure, the simulation time window indicates the period during which a bus enters the control area of the simulated road section). As can be seen from
Figure 14, the average per capita delay for the scenario considering relative bus priority is 2.02 s, while the per capita delay for the scenario without considering bus priority is 2.49 s. The method considering relative bus priority reduces the per capita delay metric by 18.95% compared to the one that does not consider bus priority.
A further comparative analysis was conducted on the per capita delay metric between the relative bus priority and absolute bus priority speed guidance strategies. The per capita delay within the simulation time was calculated for each case, with the results shown in
Figure 15. As can be seen from the figure, the relative bus priority strategy tends to be closer to the overall traffic optimum for the intersection compared to the absolute bus priority strategy. Under the set vehicle arrival conditions, the average per capita delay for relative bus priority is 2.02 s, while for absolute bus priority, it is 2.29 s. The former reduces the per capita delay metric by 11.79% compared to the latter.
7. Conclusions
This paper addresses the issue of vehicle control at signal-free intersections in the context of autonomous driving. First, grounded in an intersection coordinate system, a conflict area analysis model was constructed based on the coordinates of key conflict points and vehicle trajectories. Subsequently, considering the set of vehicles within an optimization time window that influences decision-making, an optimal scheduling model for automated vehicles at signal-free intersections with bus priority was designed, using vehicle guidance speeds on road sections and lane-changing vehicles as decision variables. At the same time, to avoid the practical limitations caused by excessively low guidance speeds and the problem of combinatorial explosion from an increased number of decision variables, the guidance of road section speeds and vehicle intersection entry times were unified. To obtain optimized solutions more efficiently, we designed an enhanced double-layer multi-population particle swarm optimization algorithm. Additionally, a search space reduction method based on available gaps for conflict point traversal constraints was proposed to improve the algorithm’s search speed in sparse spaces.
Simulation comparison results against control algorithms such as “traditional signal control,” “rule-driven signal-free control,” and “dynamic-optimization-based signal-free control” show that the method proposed in this paper can reduce vehicle delay by a maximum of 56.3–81.3%. Furthermore, a comparison between the control model considering relative bus priority and one without shows that the former reduces the per capita delay metric by 18.95% relative to the latter. These results effectively demonstrate the validity of the proposed method and can provide support for enhancing the efficiency of vehicle optimal scheduling at signal-free intersections in the context of developing autonomous driving technology.
Due to space limitations, this paper did not elaborate on the impact of passengers’ maximum tolerance time or the size of the time window on the optimization results; these issues can be addressed in subsequent research. Additionally, this paper assumes a fully automated driving environment, which to some extent limits the applicability of the proposed method. Future work can be extended to research on optimal vehicle-scheduling at signal-free intersections in mixed-traffic environments with both human-driven and automated vehicles. Finally, to strengthen the connection between the control model and practical applications, further research can be conducted on optimal control models for automated vehicles at signal-free intersections under the influence of pedestrians and non-motorized vehicles, as well as in non-fully automated environments.