Cooperative Vehicles versus Non-Cooperative Trafﬁc Light: Safe and Efﬁcient Passing

: Connected and automated vehicles (CAVs) will be a key component of future cooperative intelligent transportation systems (C-ITS). Since the adoption of C-ITS is not foreseen to happen instantly, not all of its elements are going to be connected at the early deployment stages. We consider a scenario where vehicles approaching a trafﬁc light are connected to each other, but the trafﬁc light itself is not cooperative. Information about indented trajectories such as decisions on how and when to accelerate, decelerate and stop, is communicated among the vehicles involved. We provide an optimization-based procedure for efﬁcient and safe passing of trafﬁc lights (or other temporary road blockage) using vehicle-to-vehicle communication (V2V). We locally optimize objectives that promote efﬁciency such as less deceleration and larger minimum velocity, while maintaining safety in terms of no collisions. The procedure is computationally efﬁcient as it mainly involves a gradient decent algorithm for one single parameter.


Introduction
Current transportation systems are burdened with high accident numbers, long trip times and high CO 2 emissions due to congestion [1].The recent advancement of vehicular technology and vehicular networks has enabled the development of cooperative intelligent transportation systems (C-ITSs), whose aim is to mend the issues of traditional systems using sensing, positioning and communication.Connected and automated vehicles (CAVs) are a key technology in future C-ITS as they are expected to eliminate the human error factor, which is the cause of 90% of road accidents [2].
A CAV is either a driver-less vehicle or a vehicle with limited involvement of a driver that is connected to other vehicles and entities within the C-ITS.It is aware of its location and local topology of the road network.CAVs and respective road infrastructure are envisioned to use sensing, positioning and communication to collaboratively increase efficiency and safety in a wide range of traffic scenarios [3].
However, since the adoption of C-ITS is not foreseen to happen instantly, not all of its participants are going to be connected at the early deployment stages.In this paper, we consider a scenario, where vehicles approaching a traffic light (TL) are connected to each other, but the traffic light itself is not cooperative.More specifically, we address situations where a string of CAVs approach a TL and where the first vehicle in the string may stop due to a (sudden) red light.Even if the TL is cooperative and supports green light optimal speed advisory (GLOSA) or a similar function [4], the time-to-red information is normally not communicated for safety reasons (to avoid stimulating drivers to accelerate in order to catch up to the green phase).The only a priori knowledge required for our approach is the duration of the TL red phase (or an upper bound of it).Of course, if the TL can explicitly communicate the time-to-green information, our scheme will operate more efficiently.
To exchange the information within the string of vehicles, vehicle-to-vehicle (V2V) communication messages, such as a Decentralized Environmental Notification Message (DENM) [5] are sent between the vehicles.In terms of V2V radio technologies, two main examples are local-area-network-based 802.11p/ITS-G5 and broadband-cellular-based 5G NR [6,7].The analysis in this paper is agnostic to the specific message formats and V2V communication technology.
For strings of platooning vehicles [8], common communication patterns include predecessor-follower, bidirectional, bidirectional leader and predecessor-follower-leader [9], where the last two imply direct communication with the first vehicle of the string/platoon.In this work, we assume a predecessor-follower V2V communication topology, where each vehicle communicates information to the follower.The first vehicle (i.e., the vehicle closest to the TL) is required to stop during the red phase while the rest of the vehicles in the string aim to optimize their trajectories to avoid coming to a complete stop if possible.The procedure is not based on feedback control such as cooperative adaptive cruise-control (CACC) [10] or more advanced methods such as model predictive control [11].Instead, each vehicle uses the explicit trajectory of the vehicle in front to compute an optimal trajectory that is transmitted to its follower vehicle.The follower vehicle then computes its trajectory and passes it to its follower, and so on.
The trajectories have a compact description captured (besides initial conditions) by only four parameters specifying a first time interval of constant deceleration, a second time interval of constant velocity, and a time after which acceleration back to initial velocity occurs.The objective to be maximized is a convex combination of the constant deceleration (negative acceleration) during the first time interval and the constant velocity during the second time interval.The justification for this objective is that the magnitude of the constant deceleration shall be small and the magnitude of the constant velocity shall be large to reduce energy consumption and increase throughput.Safety is addressed by imposing additional constraints on no collisions for consecutive pairs of vehicles.The optimization routine reduces to a problem involving only one parameter, for which a gradient decent method is deployed for efficient local optimization.
Our contribution is as follows.For strings of vehicles, we propose an optimizationbased V2V procedure for safe and efficient passing of TLs with the possibility of a full stop.The procedure is described by a simple algorithm involving explicit expressions, and is computationally efficient where the main computational complexity arises from a gradientdecent optimization procedure involving one single variable.Our approach is, besides computationally efficient, also robust in the sense that it accounts for V2V communication latices/delays.
The rest of the paper is organized as follows.Related work are discussed in Section 2, the studied scenario is described in Section 3, while Section 4 formalizes the problem and presents the main procedure.Section 5 discusses the results and Section 6 concludes the paper.

Related Work
Guaranteeing safe and energy-efficient trips for CAV use cases have been the topic of many works [12].A significant portion of these works addressed the problem of safe maneuvering within and outside intersections where safe braking (including both slowing down and/or stopping) algorithms are crucial [13,14].
The multi-vehicle scenario of longitudinal driving [15] in a string formation, referred to as platooning [16,17], has been thoroughly investigated from a control-theoretic perspective in terms of concepts such as string stability [18], model predictive control (MPC) [11], and spacing policy [19,20].
Similar to human-driven vehicles, it is natural for a CAV to experience temporary braking and stopping for various reasons including, but not limited to, emergency braking [15,[21][22][23], passing through signalized and nonsignalized intersections [24], stop-and-go waves [25] and pedestrian crossings.
In this work, we address the case of a string of CAVs passing a TL, which is not supposed to be cooperative, but a CAV is expected to be aware of its existence through the onboard sensors.The goal for the CAVs is to safely pass the TL in an optimal manner in terms of energy consumption and/or elapsed time.
In [26], the authors employ optimal control methods and information about the TL cycles such that the CAV can always reach the TL at a green phase, never needing to stop.Although the authors provide a real-time analytical solution, they consider the problem from the standpoint of a single vehicle passing the TL.
The authors of [27], on the other hand, propose a control algorithm for connected vehicles to cross traffic signals based on the driver's preference.Whether the driver prefers to shorten the trip time or prefers to save energy affects the algorithm to either speed up to reach a green light or slow down.In spite of the interesting approach, the algorithm considers sparse traffic where preceding vehicles do not affect the way the target vehicle moves.
Existing works on CAVs assume, to a large extent, un-signalized roads, which will only be feasible if all vehicles on the road are autonomous.Until then, solutions for heterogeneous traffic include dedicated CAV lanes [28] where chains of CAVs will share the same infrastructure with human-driven vehicles, including signalized roads.
The aforementioned works consider a single vehicle crossing one or multiple traffic lights based on a known TL sequence.In addition, most of these works aim at crossing the TL during the green phase.Such green-light passing or crossing is not always possible due to external factors that may alter the sequence.Examples of such external factors include pedestrian crossings and emergency vehicle intervention [29].

Studied Scenario
As a step towards finding an efficient and safe way for CAVs to pass a TL, we restrict the class of trajectories for the vehicles to be of a specific (seemingly natural) form.We further frame our problem by considering two modes of operation.When the procedure starts, vehicles enter TL mode (TLM).Before that point in time (as well as after the procedure ends) the vehicles are in Normal mode.The start of the procedure is declared either by detecting a TL (non-cooperative TL) or receiving a message about a TL ahead (cooperative TL).
During TLM, each vehicle first decelerates at a constant rate (Phase 1), then drives with constant velocity (Phase 2), and then accelerates (Phase 3).As a special case, the first vehicle in the string is assumed to completely stop at the TL when the light is red (its constant velocity is zero during Phase 2).
We choose our objective as the maximization of a convex combination of deceleration during Phase 1 and minimum velocity during Phase 2. This covers the two extreme cases where braking should be as small as possible (i.e., minimization of braking or maximization of deceleration during Phase 1) and "loss" of kinetic energy should be as small as possible (i.e., maximization of minimum velocity in Phase 2), respectively.The main goal is to keep the successive vehicles' trajectories as steady as possible.Note that the first vehicle is forced to necessarily stop, but for preceding vehicles this is not necessarily the case, which justifies the optimization procedure.
Safety is ensured by introducing additional explicit constraints.We do not optimize for total throughput of vehicles (at the TL).The reason is that such an objective would be cumbersome to optimize for in a distributed fashion.Instead, in our distributed approach, each vehicle solves an optimization problem with safety constraints that promotes high throughput.The computed locally optimal trajectory is then transmitted to the subsequent vehicle, which uses it to solve its optimization problem.

Methodology
The progression of this section is captured by Figure 1.We start by defining what safety means in this context.We continue by defining the trajectory constraints for a vehicle during TLM.Then, in Section 4.1, we first introduce the optimization objective in (2) and then the explicit trajectory constraints for subsequent vehicles in (3) and ( 4).We proceed to study the properties of the optimal solutions in Section 4.2.Then we show how the optimization problem can be reduced to a problem involving only one variable in Section 4.3.Then we find explicit expressions for the feasible region of the one-variable optimization problem in Sections 4.4 and 4.5.Then we introduce the optimization procedure for the one-variable problem in Section 4.6.Finally the results are summarized in Algorithm 1 in Section 4.7.We assume n vehicles V 1 , V 2 , . . ., V n in a string formation (driving after each other on a road), where vehicle 1 or V 1 is the first vehicle that stops at the TL.This is shown in Figure 2.For each vehicle V i , the position (along the road) of the front of the vehicle is x i (t).Furthermore, we let y i (t) be a position at some desired constant distance behind vehicle V i .If that constant distance is zero, this means that y i is the position of the rear end of vehicle V i .If the constant distance is larger than zero, this means that y i is a position behind the vehicle that is fixed in the coordinate frame of the vehicle.In the coordinate system of the TL, each vehicle i that has not passed the TL has negative coordinates x i and y i .As time progresses, the values of x i and y i increase and become positive as the vehicle passes the TL. 1 transmits its braking trajectory and current location.
1 detects the TL and computes its braking trajectory.Definition 1 (Safety constraint).We define the system as safe when y i (t) ≥ x i+1 (t) for t ≥ 0 for all i = 1, 2, . . ., n − 1.This means the system is deemed safe if each successive vehicle i is able to maintain a distance of at least y i (t) away from its predecessor.
By choosing y i as a position strictly behind the vehicle allows for an additional safety margin.We assume that each vehicle i is described by the following dynamic model: where v i (t) and u i (t) is the velocity and the acceleration of vehicle i, respectively.Our aim is to develop a mechanism with which the string of vehicles may pass the TL efficiently while satisfying the safety conditions in Definition 1. Through a sequence of subsections, we provide the theory for such a mechanism, which is summarized as an algorithm in Section 4.7 at the end.
Formally, the TLM of V i is captured by Definition 2 further below (assuming without loss of generality that the time V i enters this mode is t = 0).Besides specifying vehicle dynamics in TLM, Definition 2 also includes the safety constraint in Definition 1.This means that V i first decelerates with constant deceleration −a i,dec until time t i,1 , then moves with constant velocity until time t i,2 , then accelerates with constant acceleration a i,acc until time t i,3 , and then, as it enters Normal mode again, moves with constant velocity.The constants āi,dec , āi,acc and v provide the upper bounds on deceleration, acceleration, and velocity, respectively.
The first vehicle, i.e., V 1 , might actually stop and stand still between the two given times t 1,1 and t 1,2 , where t 1,2 > t 1,1 .In such cases, it decelerates with constant deceleration −a 1,dec between times 0 and t 1,1 and accelerates with a 1,acc between times t 1,2 and t 1,3 , after which it drives with constant velocity.Given these conditions, our objective is to render the trajectories of subsequent vehicles, i.e., for i > 1, efficient.

Distributed Optimization Problem
We propose a distributed approach using a predecessor-follower V2V communication topology.Each vehicle j selects its parameters based on those received from its predecessor vehicle i = j − 1.More specifically, the parameters a i,dec , a i,acc , t i,1 , t i,2 and v i (0) are communicated from V i to V j and used to solve an optimization problem for the three parameters a j,dec , t j,1 and t j,2 .In this optimization problem, we use an additional parameter τ j , which captures communication as well as computational delays.
For V j , the objective f to be minimized subject to the constraints in Definition 2 is given by f (a j,dec , t j,1 ) = αa j,dec where 0 ≤ α ≤ 1.The objective (2) is a convex combination of the deceleration magnitude during Phase 1 and an expression equivalent to the velocity (up to a constant) during Phase 2. The velocity during Phase 2 is equal to v j (0) − t j,1 a j,dec .Maximization of this entity is equivalent to minimization of t j,1 a j,dec .The main goal is to keep the trajectory of the vehicles as steady as possible by minimizing the overall changes in both acceleration and the traveling velocity.Doing so will essentially ensure that the time each successive vehicle comes to a full stop will be as short as possible while the overall system remains safe.Intuitively it promotes high throughput of vehicles at the TL.We solve for the dynamical system (1) in TLM without loss of generality assuming the start time is 0 where we use the constraints in Definition 2, and obtain the "Trajectory for vehicle V i " shown below in (3).We further assume that V j enters TLM at time τ j > 0. The instruction to enter TLM (with parameters) is sent with some latency or delay.On top of this delay comes additional computational delay.All such delays are captured by τ j .This τ j is the maximum difference between the time when V i enters TLM and the time when vehicle V j enters TLM.If vehicle V j enters TLM before τ j time has passed everything is safe and trajectories are feasible.However, this cannot be guaranteed if V j enters TLM after τ j time has passed.The choice of the τ j parameters should reflect communication quality and computational capacity.Increasing τ j results in worse performance with respect to objective (2) since a smaller time interval is left for trajectory planning.
With this delay τ j , we define the constraints for the trajectory until the time t j,2 for vehicle V j , referred to as "Trajectory of vehicle V j " below (see ( 4)).Note again that in this context i is short hand notation for j − 1, i.e., V i is vehicle V j−1 .Trajectory for vehicle V i : Trajectory for vehicle V j : + (v j (0) − a j,dec t j,1 )(t − τ j − t j,1 ), for τ j + t j,1 ≤ t ≤ τ j + t j,2 . (4)

Properties for the Optimal Solutions
Proposition 1.There are three cases for the optimal solution to (2) with 0 < α < 1 subject to the constraints in Definition 2.

1.
The optimal solution does not exist and no other solution exists, as there is no solution that satisfies the safety constraints in Definition 1.The problem is ill-posed.

2.
The optimal solution is to choose a j,dec = 0.

Proof.
In the following, to simplify notation, we treat the parameters as dimensionless.
(2) An example is when: Optimal solutions are obtained by setting a j,dec = 0.This is illustrated in Figure 3.
(3) Now we assume assume the trajectory is feasible and further assume that that t j,1 > 0 and a j,dec > 0 (otherwise we would end up in a case equivalent to case (2) above).Assuming ( 5) and ( 6) do not hold for an optimal solution x j , we show that this assumption leads to a contradiction.Since the trajectory x j depends continuously on its parameters, we may decrease t j,1 slightly and obtain a new feasible solution with smaller objective value.See Figure 4, where the claimed optimal solution, yellow, is improved to a better solution, green.The trajectory with a j,dec = 0, green, and feasible trajectories with a j,dec > 0, yellow, are below the trajectory of V i , blue, for all times.
Proposition 2. Let (x j , v j ) be an optimal solution for vehicle V j to (2) with 0 < α < 1 subject to the constraints in Definition 2. The trajectory (x j , v j ) is described by the parameters (τ j , a j,dec , t j,1 , t j,2 ) where τ j > 0. Suppose 0 ≤ τj ≤ τ j and suppose ( xj , ṽj ) is an alternative solution described by the parameters ( τj , a j,dec , t j,1 , t j,2 ), xj (0) = x(0) and ṽj (0) = v j (0).All that differs between the trajectories is that the alternative solution has a smaller time-delay.It holds that xj (t) ≤ x j (t) for t ≥ 0.
Proof.For notational convenience, when comparing the two trajectories, we may think of the alternative trajectory as belonging to an alternative virtual vehicle Ṽj .Thus, we will henceforth refer to the trajectory of V j and that of Ṽj in the comparison.We can show this by checking the solution for each time interval in (4).During the first time interval [0, τj ], neither of the vehicles V j and Ṽj has started the braking process.Thus, the trajectories are identical.
We see that equality holds.We proceed with the time interval [ τj + t j,1 , τj + t j,2 ], i.e., when Ṽj has finished the breaking maneuver and drives with constant velocity.
Again, equality holds.Now, it also holds that x j (t) ≥ x j (t + δ) − v j (0)δ (since v j (0) is upper bounding the velocity of vehicle V j ).Thus it follows that xj (t) ≤ x j (t) ∀t ≥ 0.

Reduction to a Problem Involving Only t j,2
We now leverage the results in Section 4.2 in order to address the optimization problem in Section 4.1.The main focus will be on solutions of type 3) in Proposition 1. From such analysis, we also provide conditions for identification of cases ( 1) and ( 2) in Proposition 1.In the optimization problem, there are three free parameters or variables: (a j,dec , t j,1 , t j,2 ).However, Proposition 1 case (3) provides constraints that allow reduction to only one variable.For this case we say that the trajectories "touch".From a derivations perspective, the most suitable choice is to reduce the problem into one that only involves the variable t j,2 .Once the problem has been reduced to a one-dimensional problem, an efficient local optimization procedure is used to solve it.
From these two equations, we obtain the expressions for a j,dec and t j,1 expressed as functions of t j,2 .a j,dec = (a i,dec t i,1 − a i,acc (τ j − t i,2 + t j,2 ) (9) Furthermore, the term a j,dec t j,1 , which appears in the expression for f in (2), is expressed in terms of t j,2 as a j,dec t j,1 = a i,dec t i,1 − a i,acc (τ j − t i,2 + t j,2 )

Feasible Region for t j,2
In Section 4.3, we reduced the dimension of the optimization problem in Section 4.1 to a problem involving only the variable t j,2 .
However, an important piece that is missing is how the constraints in Definition 2 translate to this one-dimensional representation of the optimization problem.We address this by using the expressions in Equations ( 9) and (10) in the constraints of Definition 2. The constraints from Definition 2 will be enumerated according to the order they are addressed below.
For each constraint k, we we obtain a lower or upper bound t * k for the feasible region of the time interval where t j,2 resides in the optimization problem.After all the t * k 's are computed, the feasible region is obtained by computing the maximum of the lower bounds and the minimum of the upper bounds among the t * k 's.Constraint 1: t j,1 ≥ 0.
Constraint 5: a j,dec ≤ āj,dec . where Constraint 6: no crossing at the first segment.Besides the Constraints 1-5 above, we need to additionally ensure that x j (t) ≤ y i (t) during the time interval [0, during the time interval [0, t i,1 ], it holds that the trajectory is feasible for all later points in time.A sufficient (however not necessary) condition is that a j,dec ≤ a i,dec which yields

Feasible Region for d i (0)
The procedure of choosing t j,2 should be applied only if d i (0) < d * i where The distance d * i corresponds to the case when the trajectories touch even without a decelerating phase of the j-th vehicle.In other words, moving with initial constant velocity v j (0), the follower vehicle V j touches the preceding vehicle, and then the inter-vehicle distance (IVD) d increases again.If the distance is larger than d * i , the adjustment of the velocity v j is not needed since the trajectories do not come to touch even in the worst case, i.e., when the j-th vehicle does not decelerate.The bound in (18) was received from Equations ( 7) and ( 8) under the assumption a j,dec t j,1 = 0.

Optimization Procedure
Our objective is now to solve the following optimization problem: (for some α between 0 and 1) over the interval [t lo , t hi ], where t lo = max{t * 3 , t * 4 , t * 5,1 } and t hi = min{t * 1 , t * 2 , t * 5,2 , t * 6 }.As previously mentioned, we want to minimize a convex combination of the deceleration and speed.By taking into account both the value and the rate of change of the velocity, we ensure each vehicle's trajectory remains as close to its original path as possible.
One way to find the optimal t j,2 value is to differentiate the cost function with respect to t j,2 (after substituting the expressions of a j,dec and a j,dec t j,1 from Section 4.3) and solve for t j,2 .Thus, we resort to the gradient descent method which renders convergence to a local optimal solution quickly.Convergence is assumed when the difference in objective values for consecutive iterations has reach an ε-threshold.At each iteration, the value of t j,2 is expressed as follows: where k is the iteration, γ is the learning rate and f (t k j,2 ) is the derivative of the cost function f , respectively.

Algorithm for Each Vehicle V j
Here we summarize our proposed procedure as an algorithm (see Algorithm 1 below) for each vehicle V j (for j > 1) in the string of vehicles.Below we write j − 1 (instead of i as before) as the index for the vehicle that preceeds vehicle j.Upon receiving a message from vehicle V j−1 , vehicle V j employs the algorithm below to calculate the necessary deceleration time and amplitude.The message received from V j−1 is assumed to contain the values of the following parameters: v j−1 (0), a j−1,dec , t j−1,1 , a j−1,acc , t j−1,2 as well as a time stamp for the time the message was sent.By using the the time stamp, the time delay τ j is calculated/chosen.The vehicle V j then computes its intended trajectory and sends the parameters of the trajectory to vehicle V j+1 .
. Calculate a j,dec and t j,1 using the expressions ( 9) and (10) in Section III-D.Any choice of a j,acc smaller or equal to a j−1,acc is feasible (or safe).end if

Simulations
Algorithm 1 in Section 4.7 has been validated through MATLAB simulations as follows.We assume that vehicles enter a one lane road at a rate of 1200 vehicles per hour (i.e., a vehicle enters every 3 s).Each vehicle has a speed of 108 km/h.Without loss of generality, the first vehicle, denoted as V 1 , is assumed to enter at time t = 0.The vehicle V 1 drives for t 1,0 seconds and then starts slowing down with a deceleration magnitude a 1,dec until coming to a full stop at time t 1,1 .V 1 stops for a known period T (related to the duration of the TL red phase) and then starts accelerating at time t 1,2 with acceleration a 1,acc until it reaches its initial speed at time t 1,3 .Now, for any vehicle V i , when it starts decelerating it sends a message, via V2V communication, to the vehicle behind it.This message includes information about its planned trajectory.V i+1 then uses the proposed algorithm to calculate its trajectory and acceleration values, which are sent to vehicle V j+2 and so on.In the experiments, we assume that V 1 starts slowing down after t = 10 s with a 1,dec = 12 m/s 2 and stops for a period of T = 10 s.Communication between vehicles is assumed to be 99.9% reliable with a delay of 0.005 s for a single packet to travel from a vehicle to subsequent one.
Figure 5 shows that using the proposed algorithm, vehicles can slow down and accelerate again safely.It is worth noting here that the touch point between consecutive vehicles occurs sequentially such that, for example, the first and second vehicles, denoted by V 1 , V 2 , touch at around t = 23.6 s while the second vehicle and the third one, V 3 , touch at around t = 24.8s.This shows that the algorithm can scale well to situations where the idle duration of the first vehicle is longer.Figure 6, on the other hand, shows the evolution of the vehicles' velocities over time, starting from the moment the first vehicle starts decelerating.It can be observed that while the first vehicle decelerates to a velocity of 0 m/s, the rest of the vehicles decelerate and then move with a constant velocity before accelerating again.It is also depicted in the figure that vehicle V 10 keeps driving with the same speed and does not need to use the proposed optimization procedure.

Conclusions and Discussion
The present paper proposes a distributed optimization procedure for safe and efficient passing of traffic lights for strings of vehicles.The procedure relies on predecessor-follower vehicle-to-vehicle (V2V) communication over the string of vehicles and is applicable to situations where the first vehicle (in the string) may (or may not) stop at the traffic light.
Each vehicle receives, via communication, a compact representation of the trajectory of its predecessor, which is used to compute a locally optimal solution for its own trajectory.The objective is to maximize a convex combination of minimum deceleration and minimum velocity, which promotes high energy efficiency and throughput.This is achieved, while ensuring safety in terms of no rear-end collisions.The computed trajectory is then subsequently passed on to the next (follower) vehicle.
The method is computationally efficient.Besides analytical expressions with constant computational time, the main computational complexity arises from a gradient descent procedure involving only one variable.
In terms of limitations, the proposed framework assumes vehicular dynamical models that are simple and explicitly solvable, excluding realistic nonlinear components.However, the proposed solutions still have potential to be used as worst-case solutions that bound the actual ones.The gap, in terms of performance, between the proposed solutions and the trajectories obtained for nonlinear vehicular dynamic models comprises an interesting future line of research to pursue.
An additional limitation is that the proposed method assumes trajectory-following without additional feedback.In essence, each vehicle computes a trajectory based on that communicated from the predecessor and is assumed to follow that trajectory during the passing of the traffic light.As a future extension to this procedure, one may consider re-computing and re-transmission of trajectories.Low computational complexity would allow for such a procedure in practice.
Lastly, in the presentation of the main procedure, it is assumed the velocities of involved vehicles are all constant and equal before entering traffic light mode where the algorithm is deployed.This is, however, not a necessary condition and may be relaxed to any type of initial velocity.
All-in-all, this new computationally efficient procedure provides a new perspective on cooperative vehicular coordination, which we believe would be of interest to the community.

Figure 3 .
Figure3.The trajectory with a j,dec = 0, green, and feasible trajectories with a j,dec > 0, yellow, are below the trajectory of V i , blue, for all times.

Figure 5 .
Figure 5. Positions of ten consecutive vehicles.
* + 0 Figure 4.The trajectory of V j for a feasible t j1 in green performs better than another feasible trajectory with a t j1 greater by a small value in yellow.