<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.1 20151215//EN" "http://jats.nlm.nih.gov/publishing/1.1/JATS-journalpublishing1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xml:lang="en" article-type="research-article" dtd-version="1.1">
<front>
<journal-meta>
<journal-id journal-id-type="pmc">CMC</journal-id>
<journal-id journal-id-type="nlm-ta">CMC</journal-id>
<journal-id journal-id-type="publisher-id">CMC</journal-id>
<journal-title-group>
<journal-title>Computers, Materials &#x0026; Continua</journal-title>
</journal-title-group>
<issn pub-type="epub">1546-2226</issn>
<issn pub-type="ppub">1546-2218</issn>
<publisher>
<publisher-name>Tech Science Press</publisher-name>
<publisher-loc>USA</publisher-loc>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">70222</article-id>
<article-id pub-id-type="doi">10.32604/cmc.2025.070222</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Article</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>An Optimal Right-Turn Coordination System for Connected and Automated Vehicles at Urban Intersections</article-title>
<alt-title alt-title-type="left-running-head">An Optimal Right-Turn Coordination System for Connected and Automated Vehicles at Urban Intersections</alt-title>
<alt-title alt-title-type="right-running-head">An Optimal Right-Turn Coordination System for Connected and Automated Vehicles at Urban Intersections</alt-title>
</title-group>
<contrib-group>
<contrib id="author-1" contrib-type="author">
<name name-style="western"><surname>Hasan</surname><given-names>Mahmudul</given-names></name><xref ref-type="aff" rid="aff-1">1</xref></contrib>
<contrib id="author-2" contrib-type="author">
<name name-style="western"><surname>Doman</surname><given-names>Shuji</given-names></name><xref ref-type="aff" rid="aff-1">1</xref></contrib>
<contrib id="author-3" contrib-type="author">
<name name-style="western"><surname>Bakibillah</surname><given-names>A. S. M.</given-names></name><xref ref-type="aff" rid="aff-2">2</xref></contrib>
<contrib id="author-4" contrib-type="author" corresp="yes">
<name name-style="western"><surname>Kamal</surname><given-names>Md Abdus Samad</given-names></name><xref ref-type="aff" rid="aff-1">1</xref><email>maskamal@gunma-u.ac.jp</email></contrib>
<contrib id="author-5" contrib-type="author">
<name name-style="western"><surname>Yamada</surname><given-names>Kou</given-names></name><xref ref-type="aff" rid="aff-1">1</xref></contrib>
<aff id="aff-1"><label>1</label><institution>Department of Mechanical Science and Technology, Graduate School of Science and Technology, Gunma University</institution>, <addr-line>Kiryu, 376-8515</addr-line>, <country>Japan</country></aff>
<aff id="aff-2"><label>2</label><institution>Department of Systems and Control Engineering, School of Engineering, Institute of Science Tokyo</institution>, <addr-line>Tokyo, 152-8552</addr-line>, <country>Japan</country></aff>
</contrib-group>
<author-notes>
<corresp id="cor1"><label>&#x002A;</label>Corresponding Author: Md Abdus Samad Kamal. Email: <email>maskamal@gunma-u.ac.jp</email></corresp>
</author-notes>
<pub-date date-type="collection" publication-format="electronic">
<year>2025</year></pub-date>
<pub-date date-type="pub" publication-format="electronic">
<day>10</day>
<month>11</month>
<year>2025</year>
</pub-date>
<volume>86</volume>
<issue>1</issue>
<fpage>1</fpage>
<lpage>17</lpage>
<history>
<date date-type="received">
<day>10</day>
<month>07</month>
<year>2025</year>
</date>
<date date-type="accepted">
<day>10</day>
<month>10</month>
<year>2025</year>
</date>
</history>
<permissions>
<copyright-statement>&#x00A9; 2025 The Authors.</copyright-statement>
<copyright-year>2025</copyright-year>
<copyright-holder>Published by Tech Science Press.</copyright-holder>
<license xlink:href="https://creativecommons.org/licenses/by/4.0/">
<license-p>This work is licensed under a <ext-link ext-link-type="uri" xlink:type="simple" xlink:href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International License</ext-link>, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
</license>
</permissions>
<self-uri content-type="pdf" xlink:href="TSP_CMC_70222.pdf"></self-uri>
<abstract>
<p>Traffic at urban intersections frequently encounters unexpected obstructions, resulting in congestion due to uncooperative and priority-based driving behavior. This paper presents an optimal right-turn coordination system for Connected and Automated Vehicles (CAVs) at single-lane intersections, particularly in the context of left-hand side driving on roads. The goal is to facilitate smooth right turns for certain vehicles without creating bottlenecks. We consider that all approaching vehicles share relevant information through vehicular communications. The Intersection Coordination Unit (ICU) processes this information and communicates the optimal crossing or turning times to the vehicles. The primary objective of this coordination is to minimize overall traffic delays, which also helps improve the fuel consumption of vehicles. By considering information from upcoming vehicles at the intersection, the coordination system solves an optimization problem to determine the best timing for executing right turns, ultimately minimizing the total delay for all vehicles. The proposed coordination system is evaluated at a typical urban intersection, and its performance is compared to traditional traffic systems. Numerical simulation results indicate that the proposed coordination system significantly enhances the average traffic speed and fuel consumption compared to the traditional traffic system in various scenarios.</p>
</abstract>
<kwd-group kwd-group-type="author">
<kwd>Right-turn coordination</kwd>
<kwd>connected and automated vehicles</kwd>
<kwd>vehicular communication</kwd>
<kwd>edge processing</kwd>
<kwd>urban intersection</kwd>
</kwd-group>
<funding-group>
<award-group id="awg1">
<funding-source>Japan Society for the Promotion of Science</funding-source>
<award-id>23K03898</award-id>
</award-group>
</funding-group>
</article-meta>
</front>
<body>
<sec id="s1">
<label>1</label>
<title>Introduction</title>
<p>In the past few decades, widespread traffic congestion has affected many major cities in developed nations. Key factors contributing to traffic congestion include increasing urbanization, unplanned transport infrastructure, inadequate public transport systems, heavy traffic flow in single lanes with short-distance crossings, and the rising number of personal vehicles [<xref ref-type="bibr" rid="ref-1">1</xref>]. Moreover, a vehicle&#x2019;s right turn on a single-lane road, considering left-hand side driving (equivalently, left turn in the context of right-hand side driving of the roads), often causes congestion and consequently delays the movement of following vehicles. This congestion disrupts the smooth flow of traffic because oncoming vehicles usually do not yield to the right-of-way until the traffic signal changes from green to red, causing significantly increased delays, fuel consumption, and emissions during traffic congestion [<xref ref-type="bibr" rid="ref-2">2</xref>]. Studies show that vehicle energy consumption increases considerably due to frequent stopping, starting, and idling at intersections [<xref ref-type="bibr" rid="ref-3">3</xref>]. Moreover, turning-related accidents account for a large portion of intersection crashes. Therefore, developing control systems to enhance the coordination of turning vehicles at intersections is crucial for reducing accidents, delays, and fuel consumption.</p>
<p>In the emerging paradigm of connected and automated transportation, Vehicle-to-Everything (V2X) communication is expected to play a crucial role in enhancing road safety, improving traffic efficiency, and enhancing passenger infotainment [<xref ref-type="bibr" rid="ref-4">4</xref>]. Existing Dedicated Short-Range Communications (DSRC)-based V2X technology and emerging cellular-based V2X technologies, when combined with cloud-based fast computing facilities, can be utilized to create efficient traffic coordination systems. These V2X technologies can establish a cyber-physical framework that facilitates effective coordination between vehicles and traffic lights at intersections [<xref ref-type="bibr" rid="ref-5">5</xref>]. Numerous studies have proposed systems for the optimal coordination of connected and automated vehicles [<xref ref-type="bibr" rid="ref-6">6</xref>]. Miculescu and Karaman [<xref ref-type="bibr" rid="ref-7">7</xref>] proposed an algorithm for coordinated control of autonomous vehicles at intersections without signals. They demonstrate how a polling system can be utilized to coordinate communication and behavior among vehicles, thereby achieving safe and efficient traffic flow at intersections. The framework aims to coordinate and optimize vehicle traffic on multi-lane highways, leveraging advanced sensor technology and real-time data analysis. There are also extensive works on adaptive signal control and traffic coordination in connected vehicle environments. For example, Li et al. [<xref ref-type="bibr" rid="ref-8">8</xref>] reviewed adaptive signal control and its effects on urban traffic. It described how connected vehicles can dynamically adjust traffic signals to reduce traffic congestion.</p>
<p>Additionally, studies are being conducted on the application of communication technologies at smart intersections. Namazi and Taghavipour [<xref ref-type="bibr" rid="ref-9">9</xref>] investigated the use of Vehicle-to-Vehicle (V2V) and Vehicle-to-Infrastructure (V2I) communication systems to enhance traffic flow and reduce emissions. This research demonstrates how real-time communication between vehicles and infrastructure can be utilized to efficiently manage traffic and reduce emissions at intersections. Galv&#x00E3;o et al. [<xref ref-type="bibr" rid="ref-10">10</xref>] proposed a method to optimize the management of urban intersections using visible light communications. This approach aimed to enhance traffic flow and minimize delays at intersections by coordinating the control of vehicles and traffic signals. Other studies proposed distributed routing systems in urban areas using Vehicular Ad-hoc Networks (VANETs) [<xref ref-type="bibr" rid="ref-11">11</xref>]. Particularly, they presented an innovative approach to optimizing urban traffic flow in real-time at signalized intersections, and Wang et al. [<xref ref-type="bibr" rid="ref-12">12</xref>] proposed an augmented vehicle-following model at unsignalized intersections. The models aimed to achieve safe and efficient traffic flow by coordinating vehicle movements based on V2V communication.</p>
<p>Some studies analyzed the intersection control of autonomous vehicles using Model Predictive Control (MPC). Farkas et al. proposed algorithms that allow autonomous vehicles to operate safely and efficiently at intersections [<xref ref-type="bibr" rid="ref-13">13</xref>]. Xu et al. [<xref ref-type="bibr" rid="ref-14">14</xref>] proposed a method for coordinating signal optimization and speed control at isolated intersections. The method aims to optimize traffic flow by enabling connected vehicles to control signals and speeds at intersections cooperatively. Yang et al. [<xref ref-type="bibr" rid="ref-15">15</xref>] designed human-machine interfaces that provide right-turn timing at intersections. They evaluated the effectiveness of the interface in providing drivers with appropriate right-turn timing. Sun et al. [<xref ref-type="bibr" rid="ref-16">16</xref>] studied interactive left turns by automated vehicles at uncontrolled intersections. This research investigated how automated vehicles can safely interact with other vehicles during left turns. Mahler and Vahidi [<xref ref-type="bibr" rid="ref-17">17</xref>] proposed a method for probabilistically predicting traffic signal timings and optimizing vehicle velocity based on these predictions. These studies contribute to energy efficiency and emphasize the importance of eco-driving, taking into account traffic signals and road conditions. Bento et al. [<xref ref-type="bibr" rid="ref-18">18</xref>] study the environmental impact of intelligent vehicle control at intersections via V2V and V2I communication. This study examines the environmental implications of intelligent vehicle control at intersections and demonstrates how efficient traffic management can mitigate environmental impacts. Existing works on intersections mainly focused on signal control or trajectory control of approaching vehicles (partially or fully connected) at the intersection. However, the right-turn coordination of CAVs at intersections did not receive much attention.</p>
<p>In this study, we developed an optimal right-turn coordination system for CAVs at single-lane intersections. It is assumed that under a Level 3 autonomous driving system, or Conditional Driving Automation [<xref ref-type="bibr" rid="ref-19">19</xref>], enabling a vehicle to drive itself under specific conditions and within limited areas, provided the driver is ready to retake control when the system requests it. Such a driving system can automatically adjust the speed according to the target crossing time given by the ICU, using the V2V communication system. The right-turn vehicle and the vehicles in the opposite lane are optimized to follow a target trajectory for a smooth right turn. In this study, the number of right-turning vehicles is considered insignificant, and therefore, no right-turn lanes or right-turn signal phases are installed. The right-turning vehicle and oncoming vehicles measure the time from their current position to reach the intersection and share that time, allowing the oncoming vehicle to decide whether to yield to the right-turning vehicle. We set a time interval to ensure a safe right turn, thereby avoiding a collision between the right-turning vehicle and the oncoming vehicle. It is found that the system minimizes the objective function in terms of overall delay time due to right turns, thereby improving traffic flow and fuel consumption.</p>
</sec>
<sec id="s2">
<label>2</label>
<title>Methodology</title>
<p>This section presents a comprehensive methodology for the proposed system. It begins with the problem statement, vehicle dynamics, and models of traditional driving. The typical decision-making process for right turns is analyzed, followed by the design of a cyber-physical optimal coordination framework where vehicles communicate with an Intersection Coordination Unit (ICU) via V2X technologies. For convenience, the key variables and parameters are summarized in <xref ref-type="table" rid="table-1">Table 1</xref>.</p>
<table-wrap id="table-1">
<label>Table 1</label>
<caption>
<title>List of key symbols used in the models proposed in this paper</title>
</caption>
<table>
<colgroup>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
</colgroup>
<thead>
<tr>
<th>Symbol</th>
<th>Description</th>
<th>Symbol</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><inline-formula id="ieqn-1"><mml:math id="mml-ieqn-1"><mml:msub><mml:mi>x</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:math></inline-formula></td>
<td>Position and velocity (of vehicle <inline-formula id="ieqn-2"><mml:math id="mml-ieqn-2"><mml:mi>n</mml:mi></mml:math></inline-formula>)</td>
<td><inline-formula id="ieqn-3"><mml:math id="mml-ieqn-3"><mml:msub><mml:mi>a</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:math></inline-formula></td>
<td>Acceleration of vehicle (control input)</td>
</tr>
<tr>
<td><inline-formula id="ieqn-4"><mml:math id="mml-ieqn-4"><mml:msub><mml:mi>l</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:math></inline-formula></td>
<td>Length of vehicle</td>
<td><inline-formula id="ieqn-5"><mml:math id="mml-ieqn-5"><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mi>t</mml:mi></mml:math></inline-formula></td>
<td>Simulation time step size</td>
</tr>
<tr>
<td><inline-formula id="ieqn-6"><mml:math id="mml-ieqn-6"><mml:msub><mml:mi>v</mml:mi><mml:mi>d</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mi>T</mml:mi></mml:math></inline-formula></td>
<td>Desired velocity and time gap</td>
<td><inline-formula id="ieqn-7"><mml:math id="mml-ieqn-7"><mml:msub><mml:mi>R</mml:mi><mml:mn>0</mml:mn></mml:msub></mml:math></inline-formula></td>
<td>Minimum gap at stop</td>
</tr>
<tr>
<td><inline-formula id="ieqn-8"><mml:math id="mml-ieqn-8"><mml:mi>b</mml:mi></mml:math></inline-formula></td>
<td>Comfortable deceleration</td>
<td><inline-formula id="ieqn-9"><mml:math id="mml-ieqn-9"><mml:mi>a</mml:mi></mml:math></inline-formula></td>
<td>Maximum acceleration</td>
</tr>
<tr>
<td><inline-formula id="ieqn-10"><mml:math id="mml-ieqn-10"><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mi>t</mml:mi><mml:mi>o</mml:mi><mml:mi>p</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></td>
<td>Stopping point before intersection</td>
<td><inline-formula id="ieqn-11"><mml:math id="mml-ieqn-11"><mml:msub><mml:mi>l</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mi>t</mml:mi><mml:mi>o</mml:mi><mml:mi>p</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></td>
<td>Distance to stopping point</td>
</tr>
<tr>
<td><inline-formula id="ieqn-12"><mml:math id="mml-ieqn-12"><mml:msub><mml:mi>W</mml:mi><mml:mrow><mml:mi>r</mml:mi><mml:mi>t</mml:mi><mml:mi>p</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></td>
<td>Length of right-turn path</td>
<td><inline-formula id="ieqn-13"><mml:math id="mml-ieqn-13"><mml:msub><mml:mi>W</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mi>d</mml:mi><mml:mi>z</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></td>
<td>Width of turning decision zone</td>
</tr>
<tr>
<td><inline-formula id="ieqn-14"><mml:math id="mml-ieqn-14"><mml:msub><mml:mi>&#x03BC;</mml:mi><mml:mi>o</mml:mi></mml:msub></mml:math></inline-formula></td>
<td>Coefficients of velocity estimation function</td>
<td><inline-formula id="ieqn-15"><mml:math id="mml-ieqn-15"><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:math></inline-formula></td>
<td>Feasibility of right turn (binary)</td>
</tr>
<tr>
<td><inline-formula id="ieqn-16"><mml:math id="mml-ieqn-16"><mml:msub><mml:mrow><mml:mover><mml:mi>&#x03C4;</mml:mi><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>e</mml:mi><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mover><mml:mi>&#x03C4;</mml:mi><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>w</mml:mi><mml:mi>m</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></td>
<td>Estimated arrival time of <inline-formula id="ieqn-17"><mml:math id="mml-ieqn-17"><mml:mi>m</mml:mi></mml:math></inline-formula>th <inline-formula id="ieqn-18"><mml:math id="mml-ieqn-18"><mml:mi>e</mml:mi></mml:math></inline-formula> (East) and <inline-formula id="ieqn-19"><mml:math id="mml-ieqn-19"><mml:mi>w</mml:mi></mml:math></inline-formula> (West) vehicle</td>
<td><inline-formula id="ieqn-20"><mml:math id="mml-ieqn-20"><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mi>e</mml:mi><mml:mi>m</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-21"><mml:math id="mml-ieqn-21"><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mi>w</mml:mi><mml:mi>m</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></td>
<td>Coordinated arrival time of <inline-formula id="ieqn-22"><mml:math id="mml-ieqn-22"><mml:mi>m</mml:mi></mml:math></inline-formula>th <inline-formula id="ieqn-23"><mml:math id="mml-ieqn-23"><mml:mi>e</mml:mi></mml:math></inline-formula> (East) and <inline-formula id="ieqn-24"><mml:math id="mml-ieqn-24"><mml:mi>w</mml:mi></mml:math></inline-formula> (West) vehicle</td>
</tr>
<tr>
<td><inline-formula id="ieqn-25"><mml:math id="mml-ieqn-25"><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mi>a</mml:mi><mml:mi>f</mml:mi><mml:mi>e</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></td>
<td>Safety threshold time for crossing</td>
<td><inline-formula id="ieqn-26"><mml:math id="mml-ieqn-26"><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mi>i</mml:mi><mml:mi>m</mml:mi><mml:mi>e</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></td>
<td>Safe car-following time headway</td>
</tr>
<tr>
<td><inline-formula id="ieqn-27"><mml:math id="mml-ieqn-27"><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mi>&#x03C4;</mml:mi></mml:math></inline-formula></td>
<td>Time step for arrival time estimation</td>
<td><inline-formula id="ieqn-28"><mml:math id="mml-ieqn-28"><mml:msub><mml:mi>b</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula></td>
<td>Fuel consumption model coefficients</td>
</tr>
</tbody>
</table>
</table-wrap>
<sec id="s2_1">
<label>2.1</label>
<title>Problem Statement</title>
<p>In the context of road traffic systems in Japan, let us consider a typical single-lane urban intersection without an auxiliary short right-turning lane or a dedicated turning signal phase, due to a small volume of turning traffic. In a green phase, a vehicle can turn right only if there is a safe gap between a pair of vehicles in the opposite lane or wait until the end of the red phase (i.e., turn in the inter-phase time). When a vehicle fails to turn smoothly at such intersections in relatively dense traffic, it often blocks many straight-going vehicles behind it, leading to severe congestion, as illustrated in <xref ref-type="fig" rid="fig-1">Fig. 1</xref>. Coordinating a large number of vehicles from a distance optimally is not feasible in such critical scenarios due to the complexity of the required computations and communication, as well as the necessary safety concerns. Therefore, a limited centralized coordination followed by fully distributed local control is the best solution, as considered in this paper. In this study, we assume an upcoming scenario in which all vehicles communicate their states and turning intentions to the ICU upon arrival within the communication range. It is also assumed that the communication is ideal, with no significant delay, and the ICU has a proper sensing method to detect any pedestrian crossing, thereby constraining the turning time in the optimization to avoid a potential accident. The problem considered for the ICU is to optimally determine the safe turning and crossing times of all vehicles, thereby minimizing the overall traffic delay and coordinating vehicles efficiently.</p>
<fig id="fig-1">
<label>Figure 1</label>
<caption>
<title>Typical traffic congestion created by right-turn delays as a car (red) from the West waits to turn, causing many cars behind to wait for a longer period</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_70222-fig-1.tif"/>
</fig>
</sec>
<sec id="s2_2">
<label>2.2</label>
<title>Vehicle Dynamics and Motion Control</title>
<p>For the development of a new traffic coordination system, the traditional vehicle control with turning decisions at the intersection is modeled first. The dynamic behavior related to the longitudinal motion of a vehicle is the basis of this study, where the position <inline-formula id="ieqn-29"><mml:math id="mml-ieqn-29"><mml:msub><mml:mi>x</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:math></inline-formula>, velocity <inline-formula id="ieqn-30"><mml:math id="mml-ieqn-30"><mml:msub><mml:mi>v</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:math></inline-formula>, and acceleration <inline-formula id="ieqn-31"><mml:math id="mml-ieqn-31"><mml:msub><mml:mi>a</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:math></inline-formula> of any vehicle <inline-formula id="ieqn-32"><mml:math id="mml-ieqn-32"><mml:mi>n</mml:mi></mml:math></inline-formula> at discrete time <inline-formula id="ieqn-33"><mml:math id="mml-ieqn-33"><mml:mi>t</mml:mi></mml:math></inline-formula> with step size <inline-formula id="ieqn-34"><mml:math id="mml-ieqn-34"><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mi>t</mml:mi></mml:math></inline-formula> are expressed as
<disp-formula id="eqn-1"><label>(1)</label><mml:math id="mml-eqn-1" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:msub><mml:mi>x</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>0.5</mml:mn><mml:msub><mml:mi>a</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:msup><mml:mi>t</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="eqn-2"><label>(2)</label><mml:math id="mml-eqn-2" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:msub><mml:mi>v</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mi>t</mml:mi><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>The primary driving task is determining the control input <inline-formula id="ieqn-35"><mml:math id="mml-ieqn-35"><mml:msub><mml:mi>a</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> based on the traffic flow, signal status, and road conditions. For typical human driving, a time-continuous car-following model called the Intelligent Driver Model (IDM) is employed in this study to simulate traffic conditions under traditional scenarios [<xref ref-type="bibr" rid="ref-20">20</xref>]. Typically, the acceleration of vehicle <inline-formula id="ieqn-36"><mml:math id="mml-ieqn-36"><mml:mi>n</mml:mi></mml:math></inline-formula> can be obtained using the state of the vehicle and its preceding vehicle or traffic signal, which can be given as
<disp-formula id="eqn-3"><label>(3)</label><mml:math id="mml-eqn-3" display="block"><mml:msubsup><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msubsup><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mrow><mml:mtext>cf</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">)</mml:mo><mml:mo>.</mml:mo></mml:math></disp-formula></p>
<p>Using the IDM, the car-following function <inline-formula id="ieqn-37"><mml:math id="mml-ieqn-37"><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mrow><mml:mtext>cf</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> is defined as
<disp-formula id="eqn-4"><label>(4)</label><mml:math id="mml-eqn-4" display="block"><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mrow><mml:mtext>cf</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mi>a</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mfrac><mml:msub><mml:mi>v</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>v</mml:mi><mml:mi>d</mml:mi></mml:msub></mml:mfrac><mml:mo>)</mml:mo></mml:mrow><mml:mn>4</mml:mn></mml:msup><mml:mo>&#x2212;</mml:mo><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mi>T</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mn>2</mml:mn><mml:msqrt><mml:mi>a</mml:mi><mml:mi>b</mml:mi></mml:msqrt></mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mrow><mml:mtext>n-1</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>l</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:mrow></mml:mfrac><mml:mo>)</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:math></disp-formula>where variables <inline-formula id="ieqn-38"><mml:math id="mml-ieqn-38"><mml:msub><mml:mi>l</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-39"><mml:math id="mml-ieqn-39"><mml:msub><mml:mi>v</mml:mi><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-40"><mml:math id="mml-ieqn-40"><mml:msub><mml:mi>R</mml:mi><mml:mn>0</mml:mn></mml:msub></mml:math></inline-formula>, <italic>T</italic>, <inline-formula id="ieqn-41"><mml:math id="mml-ieqn-41"><mml:mi>a</mml:mi></mml:math></inline-formula>, and <inline-formula id="ieqn-42"><mml:math id="mml-ieqn-42"><mml:mi>b</mml:mi></mml:math></inline-formula> represent the vehicle length, target velocity, minimum distance between vehicles, target time gap between vehicles, maximum acceleration, and minimum comfortable deceleration, respectively.</p>
<p>The IDM can regulate the acceleration of a vehicle based on its position and velocity; however, it cannot directly incorporate the effects of traffic signals or turning points where a car must stop first. Therefore, for any target stopping point <inline-formula id="ieqn-43"><mml:math id="mml-ieqn-43"><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mrow><mml:mtext>stop</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> ahead (e.g., due to a red signal or safety confirmation before turning), a data-driven model is adopted to describe a vehicle motion closely approaching a red signal [<xref ref-type="bibr" rid="ref-21">21</xref>]. Specifically, the velocity as a polynomial function of distance-to-stop <inline-formula id="ieqn-44"><mml:math id="mml-ieqn-44"><mml:msub><mml:mi>l</mml:mi><mml:mrow><mml:mrow><mml:mtext>stop</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> for <inline-formula id="ieqn-45"><mml:math id="mml-ieqn-45"><mml:msub><mml:mi>l</mml:mi><mml:mrow><mml:mrow><mml:mtext>stop</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>&#x2264;</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mrow><mml:mtext>th</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> is obtained from experimental driving data as
<disp-formula id="eqn-5"><label>(5)</label><mml:math id="mml-eqn-5" display="block"><mml:msubsup><mml:mi>v</mml:mi><mml:mi>n</mml:mi><mml:mo>&#x2217;</mml:mo></mml:msubsup><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>l</mml:mi><mml:mrow><mml:mrow><mml:mtext>stop</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>o</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mrow><mml:mi>&#x1D4AA;</mml:mi></mml:mrow></mml:mrow></mml:munderover><mml:msub><mml:mi>&#x03BC;</mml:mi><mml:mi>o</mml:mi></mml:msub><mml:msubsup><mml:mi>l</mml:mi><mml:mrow><mml:mrow><mml:mtext>stop</mml:mtext></mml:mrow></mml:mrow><mml:mi>o</mml:mi></mml:msubsup><mml:mo>,</mml:mo></mml:math></disp-formula>where, based on experimental driving data fittings, the order of polynomial fittings is <inline-formula id="ieqn-46"><mml:math id="mml-ieqn-46"><mml:mrow><mml:mi>&#x1D4AA;</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mn>5</mml:mn></mml:math></inline-formula>, and coefficients <inline-formula id="ieqn-47"><mml:math id="mml-ieqn-47"><mml:msub><mml:mi>&#x03BC;</mml:mi><mml:mi>o</mml:mi></mml:msub></mml:math></inline-formula> are obtained as <inline-formula id="ieqn-48"><mml:math id="mml-ieqn-48"><mml:msub><mml:mi>&#x03BC;</mml:mi><mml:mn>5</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn>5.635</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>10</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>, <inline-formula id="ieqn-49"><mml:math id="mml-ieqn-49"><mml:msub><mml:mi>&#x03BC;</mml:mi><mml:mn>4</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mn>3.446</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>7</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>, <inline-formula id="ieqn-50"><mml:math id="mml-ieqn-50"><mml:msub><mml:mi>&#x03BC;</mml:mi><mml:mn>3</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mo>+</mml:mo><mml:mn>7.925</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>5</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>, <inline-formula id="ieqn-51"><mml:math id="mml-ieqn-51"><mml:msub><mml:mi>&#x03BC;</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mn>8.519</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>3</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>, and <inline-formula id="ieqn-52"><mml:math id="mml-ieqn-52"><mml:msub><mml:mi>&#x03BC;</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn>0.4805</mml:mn></mml:math></inline-formula>.</p>
<p>Using <inline-formula id="ieqn-53"><mml:math id="mml-ieqn-53"><mml:msubsup><mml:mi>v</mml:mi><mml:mi>n</mml:mi><mml:mo>&#x2217;</mml:mo></mml:msubsup><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>l</mml:mi><mml:mrow><mml:mrow><mml:mtext>stop</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> in <xref ref-type="disp-formula" rid="eqn-5">(5)</xref> and its derivative <inline-formula id="ieqn-54"><mml:math id="mml-ieqn-54"><mml:mi>d</mml:mi><mml:msubsup><mml:mi>v</mml:mi><mml:mi>n</mml:mi><mml:mo>&#x2217;</mml:mo></mml:msubsup><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>l</mml:mi><mml:mrow><mml:mrow><mml:mtext>stop</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mi>d</mml:mi><mml:msub><mml:mi>l</mml:mi><mml:mrow><mml:mrow><mml:mtext>stop</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula>, the acceleration (or deceleration) of any vehicle <inline-formula id="ieqn-55"><mml:math id="mml-ieqn-55"><mml:mi>n</mml:mi></mml:math></inline-formula> with a velocity <inline-formula id="ieqn-56"><mml:math id="mml-ieqn-56"><mml:msub><mml:mi>v</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:math></inline-formula> and stopping distance <inline-formula id="ieqn-57"><mml:math id="mml-ieqn-57"><mml:msub><mml:mi>l</mml:mi><mml:mrow><mml:mrow><mml:mtext>stop</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mrow><mml:mtext>stop</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:math></inline-formula> towards a complete stop can be estimated as
<disp-formula id="eqn-6"><label>(6)</label><mml:math id="mml-eqn-6" display="block"><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mrow><mml:mtext>stop</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mrow><mml:mtext>stop</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mfrac><mml:msubsup><mml:mi>v</mml:mi><mml:mi>n</mml:mi><mml:mn>2</mml:mn></mml:msubsup><mml:mrow><mml:msubsup><mml:mi>v</mml:mi><mml:mi>n</mml:mi><mml:mo>&#x2217;</mml:mo></mml:msubsup><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>l</mml:mi><mml:mrow><mml:mrow><mml:mtext>stop</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mfrac><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mfrac><mml:mrow><mml:mrow><mml:mrow><mml:mtext>d</mml:mtext></mml:mrow></mml:mrow><mml:msubsup><mml:mi>v</mml:mi><mml:mi>n</mml:mi><mml:mo>&#x2217;</mml:mo></mml:msubsup><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>l</mml:mi><mml:mrow><mml:mrow><mml:mtext>stop</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mrow><mml:mrow><mml:mtext>d</mml:mtext></mml:mrow></mml:mrow><mml:msub><mml:mi>l</mml:mi><mml:mrow><mml:mrow><mml:mtext>stop</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mo>)</mml:mo></mml:mrow><mml:mo>.</mml:mo></mml:math></disp-formula></p>
<p>Since the model is valid only for a limited distance <inline-formula id="ieqn-58"><mml:math id="mml-ieqn-58"><mml:msub><mml:mi>l</mml:mi><mml:mrow><mml:mrow><mml:mtext>stop</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>&#x2264;</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mrow><mml:mtext>th</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula>, the acceleration of a vehicle approaching the intersection is obtained as
<disp-formula id="eqn-7"><label>(7)</label><mml:math id="mml-eqn-7" display="block"><mml:msubsup><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msubsup><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mrow><mml:mtext>stop</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mrow><mml:mtext>stop</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo></mml:mtd><mml:mtd><mml:mrow><mml:mtext>if~</mml:mtext></mml:mrow><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mrow><mml:mtext>stop</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2264;</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mrow><mml:mtext>th</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mrow><mml:mtext>cf</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mrow><mml:mtext>stop</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mn>0</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo></mml:mtd><mml:mtd><mml:mrow><mml:mtext>otherwise.</mml:mtext></mml:mrow></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>In <xref ref-type="disp-formula" rid="eqn-7">(7)</xref>, for the case <inline-formula id="ieqn-59"><mml:math id="mml-ieqn-59"><mml:msub><mml:mi>l</mml:mi><mml:mrow><mml:mrow><mml:mtext>stop</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>&#x003E;</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mrow><mml:mtext>th</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula>, the car-following model in <xref ref-type="disp-formula" rid="eqn-4">(4)</xref> is used with a target to stop at the intersection stopping point. In the event of a green signal for a straight-going vehicle, <inline-formula id="ieqn-60"><mml:math id="mml-ieqn-60"><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mrow><mml:mtext>stop</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> is assumed to be infinitely large (i.e., <inline-formula id="ieqn-61"><mml:math id="mml-ieqn-61"><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mrow><mml:mtext>stop</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi mathvariant="normal">&#x221E;</mml:mi></mml:math></inline-formula>). Finally, the acceleration of a vehicle <inline-formula id="ieqn-62"><mml:math id="mml-ieqn-62"><mml:mi>n</mml:mi></mml:math></inline-formula> for safe driving is given as
<disp-formula id="eqn-8"><label>(8)</label><mml:math id="mml-eqn-8" display="block"><mml:msub><mml:mi>a</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mo movablelimits="true" form="prefix">min</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msubsup><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:msubsup><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msubsup><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo></mml:math></disp-formula>which ensures collision-free stopping behavior of vehicle <inline-formula id="ieqn-63"><mml:math id="mml-ieqn-63"><mml:mi>n</mml:mi></mml:math></inline-formula> for any unsafe gap with the preceding vehicle <inline-formula id="ieqn-64"><mml:math id="mml-ieqn-64"><mml:mi>n</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:math></inline-formula> under all circumstances.</p>
</sec>
<sec id="s2_3">
<label>2.3</label>
<title>Typical Right-Turning Decision</title>
<p>Here we explain a vehicle&#x2019;s typical right-turning decision process using the illustration in <xref ref-type="fig" rid="fig-2">Fig. 2</xref>, where vehicle <inline-formula id="ieqn-65"><mml:math id="mml-ieqn-65"><mml:mi>n</mml:mi></mml:math></inline-formula> (shown in red) from the West has to turn right, and others are straight-going vehicles. It approaches the intersection stop point <inline-formula id="ieqn-66"><mml:math id="mml-ieqn-66"><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mrow><mml:mtext>stop</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> and stops completely if a safe gap with vehicles from the East is insufficient. However, when the vehicle is in the <italic>turning decision zone</italic> (tdz) of a length <inline-formula id="ieqn-67"><mml:math id="mml-ieqn-67"><mml:msub><mml:mi>W</mml:mi><mml:mrow><mml:mrow><mml:mtext>tdz</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> (from <inline-formula id="ieqn-68"><mml:math id="mml-ieqn-68"><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mrow><mml:mtext>stop</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula>), it can estimate the safe passage between the opposite vehicle pair (<inline-formula id="ieqn-69"><mml:math id="mml-ieqn-69"><mml:mi>m</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:math></inline-formula> and <inline-formula id="ieqn-70"><mml:math id="mml-ieqn-70"><mml:mi>m</mml:mi></mml:math></inline-formula> from the East as shown in <xref ref-type="fig" rid="fig-2">Fig. 2</xref>) and executes turning by following the standard <italic>right turn path</italic> (rtp) shown by the arrow of a length <inline-formula id="ieqn-71"><mml:math id="mml-ieqn-71"><mml:msub><mml:mi>W</mml:mi><mml:mrow><mml:mrow><mml:mtext>rtp</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> at the intersection. We assume a binary variable <inline-formula id="ieqn-72"><mml:math id="mml-ieqn-72"><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:math></inline-formula> represents the vehicle position at <inline-formula id="ieqn-73"><mml:math id="mml-ieqn-73"><mml:msub><mml:mi>x</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2208;</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mrow><mml:mtext>stop</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>W</mml:mi><mml:mrow><mml:mrow><mml:mtext>tdz</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mrow><mml:mtext>stop</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo stretchy="false">]</mml:mo></mml:math></inline-formula> is not in a feasible or safe state for turning execution over the intersection, which is defined as
<disp-formula id="eqn-9"><label>(9)</label><mml:math id="mml-eqn-9" display="block"><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left" rowspacing=".2em" columnspacing="1em" displaystyle="false"><mml:mtr><mml:mtd><mml:mn>1</mml:mn><mml:mspace width="1em"></mml:mspace><mml:mrow><mml:mtext>if~</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mover><mml:mi>&#x03C4;</mml:mi><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>e</mml:mi><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mrow><mml:mover><mml:mi>&#x03C4;</mml:mi><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>w</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>&#x003E;</mml:mo><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mrow><mml:mtext>safe</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mtext>~and~</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mover><mml:mi>&#x03C4;</mml:mi><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>w</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mrow><mml:mover><mml:mi>&#x03C4;</mml:mi><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>e</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>m</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msub><mml:mo>&#x003E;</mml:mo><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mrow><mml:mtext>safe</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0</mml:mn><mml:mspace width="1em"></mml:mspace><mml:mrow><mml:mtext>if~</mml:mtext></mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x003C;</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mrow><mml:mtext>stop</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>W</mml:mi><mml:mrow><mml:mrow><mml:mtext>tdz</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mrow><mml:mtext>~or~</mml:mtext></mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x003E;</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mrow><mml:mtext>stop</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>W</mml:mi><mml:mrow><mml:mrow><mml:mtext>rtp</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></disp-formula>where <inline-formula id="ieqn-74"><mml:math id="mml-ieqn-74"><mml:msub><mml:mrow><mml:mover><mml:mi>&#x03C4;</mml:mi><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mi>c</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mi>w</mml:mi><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi>e</mml:mi><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>e</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>m</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula> is the estimated time to cross the point <inline-formula id="ieqn-75"><mml:math id="mml-ieqn-75"><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mrow><mml:mtext>stop</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>W</mml:mi><mml:mrow><mml:mrow><mml:mtext>rtp</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-76"><mml:math id="mml-ieqn-76"><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mrow><mml:mtext>safe</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> is a safety threshold for crossing. For the right turning vehicle <inline-formula id="ieqn-77"><mml:math id="mml-ieqn-77"><mml:mi>n</mml:mi></mml:math></inline-formula> with <inline-formula id="ieqn-78"><mml:math id="mml-ieqn-78"><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:math></inline-formula> approaching to stop at <inline-formula id="ieqn-79"><mml:math id="mml-ieqn-79"><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mrow><mml:mtext>stop</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula>, change its path to execute the turning process when <inline-formula id="ieqn-80"><mml:math id="mml-ieqn-80"><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:math></inline-formula>, which is reset again once it passes beyond <inline-formula id="ieqn-81"><mml:math id="mml-ieqn-81"><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mrow><mml:mtext>stop</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>W</mml:mi><mml:mrow><mml:mrow><mml:mtext>rtp</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula>. At a signalized intersection, the inter-phase time (at the end of the green signal) often provides a sufficient gap (for a large <inline-formula id="ieqn-82"><mml:math id="mml-ieqn-82"><mml:msub><mml:mrow><mml:mover><mml:mi>&#x03C4;</mml:mi><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>e</mml:mi><mml:mi>m</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>), and a vehicle can execute the turning. However, any vehicles waiting behind must wait for at least the red period before passing through the intersection in the next cycle. In dense traffic conditions, such a right-turning vehicle at the leading part of a queue may trigger spillback congestion. Therefore, it is desired to coordinate all vehicles to ensure smooth traffic flows, which is described in the next section.</p>
<fig id="fig-2">
<label>Figure 2</label>
<caption>
<title>Typical right-turn decision process by a vehicle (red) in the decision zone that evaluates expected safe gaps with conflicting vehicles <inline-formula id="ieqn-83"><mml:math id="mml-ieqn-83"><mml:mi>m</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mi>m</mml:mi></mml:math></inline-formula> from the East</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_70222-fig-2.tif"/>
</fig>
</sec>
<sec id="s2_4">
<label>2.4</label>
<title>Proposed Intersection Coordination System</title>
<p><xref ref-type="fig" rid="fig-3">Fig. 3</xref> illustrates the schematic diagram of the proposed optimal coordination system under a cyber-physical framework. We assume a connected vehicle environment under a VANET around the intersection with a communication zone of range <inline-formula id="ieqn-84"><mml:math id="mml-ieqn-84"><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>c</mml:mi><mml:mi>z</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, where vehicles transmit their states and turning intention to the roadside ICU using V2I communication and receive individualized coordination signals using I2V communication. At the ICU cyber level, edge processing is carried out to determine the optimal turning and crossing times for all vehicles from both directions, minimizing an objective function while satisfying signal-relevant rules, ensuring safety, and promoting user comfort. In particular, vehicle states, turning information, and signal-phase-and-timing (SPaT) information are used to predict the natural trajectory of the vehicles using some models. Then, the optimization of trajectories incorporating turning time is performed at the start of a green signal. The optimal timing for each vehicle is fed back to them through I2V communication, as shown in <xref ref-type="fig" rid="fig-3">Fig. 3</xref>. It is assumed that an automated driving system or a driver with an assistance system controls each vehicle adequately.</p>
<fig id="fig-3">
<label>Figure 3</label>
<caption>
<title>Schematic diagram of the cyber-physical optimal right-turn coordination system at an intersection, which includes all CAVs sharing information with ICU</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_70222-fig-3.tif"/>
</fig>
</sec>
<sec id="s2_5">
<label>2.5</label>
<title>Optimal Right-Turn Coordination Decision</title>
<p>To reduce total delay time for all vehicles at an intersection, right-turning vehicles and incoming traffic from opposite directions should adjust their spacing and velocity efficiently. The optimal right-turn coordination system receives necessary information from vehicles approaching the intersection, computes the best driving strategy considering the right-turn vehicles, and communicates this strategy to individual vehicles. Then, the local controller of each automated vehicle executes this driving strategy, ensuring it satisfies safety constraints on the road. The optimal right-turn coordination system plans when to execute the right turn.</p>
<p>We assume that among vehicles <inline-formula id="ieqn-85"><mml:math id="mml-ieqn-85"><mml:msub><mml:mrow><mml:mi>&#x1D4B1;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mtext>West</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mi>N</mml:mi><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula> from the West, the <inline-formula id="ieqn-86"><mml:math id="mml-ieqn-86"><mml:mi>n</mml:mi></mml:math></inline-formula>-th vehicle has to turn right, considering a safe gap between a suitable pair of <inline-formula id="ieqn-87"><mml:math id="mml-ieqn-87"><mml:mi>m</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:math></inline-formula> and <inline-formula id="ieqn-88"><mml:math id="mml-ieqn-88"><mml:mi>m</mml:mi></mml:math></inline-formula> vehicles among <inline-formula id="ieqn-89"><mml:math id="mml-ieqn-89"><mml:msub><mml:mrow><mml:mi>&#x1D4B1;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mtext>Eest</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mi>M</mml:mi><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula>, or after the <italic>M</italic>-th one, i.e., <inline-formula id="ieqn-90"><mml:math id="mml-ieqn-90"><mml:mi>M</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:math></inline-formula> arriving from the East. At any initial vehicle state at the start of a green phase, the natural or unconstrained arrival times of vehicles for crossing the intersection from the East and the West are defined as <inline-formula id="ieqn-91"><mml:math id="mml-ieqn-91"><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mrow><mml:mtext>em</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mrow><mml:mtext>e1</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mrow><mml:mtext>e2</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mrow><mml:mrow><mml:mtext>e</mml:mtext></mml:mrow></mml:mrow><mml:mi>M</mml:mi></mml:mrow></mml:msub><mml:msup><mml:mo stretchy="false">]</mml:mo><mml:mi mathvariant="normal">&#x22A4;</mml:mi></mml:msup><mml:mo>&#x2208;</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="double-struck">R</mml:mi></mml:mrow><mml:mi>M</mml:mi></mml:msup></mml:math></inline-formula> and <inline-formula id="ieqn-92"><mml:math id="mml-ieqn-92"><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mrow><mml:mtext>wn</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mrow><mml:mtext>w1</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mrow><mml:mtext>w2</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mrow><mml:mrow><mml:mtext>w</mml:mtext></mml:mrow></mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:msub><mml:msup><mml:mo stretchy="false">]</mml:mo><mml:mi mathvariant="normal">&#x22A4;</mml:mi></mml:msup><mml:mo>&#x2208;</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="double-struck">R</mml:mi></mml:mrow><mml:mi>N</mml:mi></mml:msup></mml:math></inline-formula>, respectively. The aim is to find the optimal <inline-formula id="ieqn-93"><mml:math id="mml-ieqn-93"><mml:msup><mml:mi>p</mml:mi><mml:mo>&#x2217;</mml:mo></mml:msup><mml:mo>&#x2208;</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mi>M</mml:mi><mml:mo>,</mml:mo><mml:mi>M</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula> as the relative position (concerning one of <inline-formula id="ieqn-94"><mml:math id="mml-ieqn-94"><mml:mi>m</mml:mi></mml:math></inline-formula> vehicles) where a vehicle <inline-formula id="ieqn-95"><mml:math id="mml-ieqn-95"><mml:mi>q</mml:mi><mml:mo>&#x2208;</mml:mo><mml:msub><mml:mrow><mml:mi>&#x1D4B1;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mtext>West</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> from the West should execute turning safely based on the optimal crossing times <inline-formula id="ieqn-96"><mml:math id="mml-ieqn-96"><mml:msubsup><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mrow><mml:mtext>wn</mml:mtext></mml:mrow></mml:mrow><mml:mo>&#x2217;</mml:mo></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mrow><mml:mtext>em</mml:mtext></mml:mrow></mml:mrow><mml:mo>&#x2217;</mml:mo></mml:msubsup></mml:math></inline-formula> by minimizing an objective function and typical driving safety constraints. Specifically, <inline-formula id="ieqn-97"><mml:math id="mml-ieqn-97"><mml:msup><mml:mi>p</mml:mi><mml:mo>&#x2217;</mml:mo></mml:msup><mml:mo>=</mml:mo><mml:mn>2</mml:mn></mml:math></inline-formula> indicates that vehicle <inline-formula id="ieqn-98"><mml:math id="mml-ieqn-98"><mml:mi>q</mml:mi></mml:math></inline-formula> is allowed to turn before vehicle <inline-formula id="ieqn-99"><mml:math id="mml-ieqn-99"><mml:mi>m</mml:mi><mml:mo>=</mml:mo><mml:mn>2</mml:mn></mml:math></inline-formula> (after vehicle <inline-formula id="ieqn-100"><mml:math id="mml-ieqn-100"><mml:mi>m</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:math></inline-formula>), and <inline-formula id="ieqn-101"><mml:math id="mml-ieqn-101"><mml:msup><mml:mi>p</mml:mi><mml:mo>&#x2217;</mml:mo></mml:msup><mml:mo>=</mml:mo><mml:mi>M</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:math></inline-formula> implies that vehicle <inline-formula id="ieqn-102"><mml:math id="mml-ieqn-102"><mml:mi>q</mml:mi></mml:math></inline-formula> should turn after vehicle <inline-formula id="ieqn-103"><mml:math id="mml-ieqn-103"><mml:mi>m</mml:mi><mml:mo>=</mml:mo><mml:mi>M</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:math></inline-formula> from the East. We consider the following quadratic objective function in terms of the anticipated delay (<inline-formula id="ieqn-104"><mml:math id="mml-ieqn-104"><mml:msub><mml:mrow><mml:mover><mml:mi>&#x03C4;</mml:mi><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mo>&#x22C5;</mml:mo><mml:mo>&#x22C5;</mml:mo></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mo>&#x22C5;</mml:mo><mml:mo>&#x22C5;</mml:mo></mml:mrow></mml:msub></mml:math></inline-formula>) of each vehicle for a given turning path defined by <inline-formula id="ieqn-105"><mml:math id="mml-ieqn-105"><mml:mi>p</mml:mi></mml:math></inline-formula> as
<disp-formula id="eqn-10"><label>(10)</label><mml:math id="mml-eqn-10" display="block"><mml:mi>J</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>p</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mrow><mml:mtext>wn</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mrow><mml:mtext>em</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mrow><mml:mi>E</mml:mi><mml:mi>a</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>m</mml:mi><mml:mo>=</mml:mo><mml:mi>p</mml:mi></mml:mrow><mml:mrow><mml:mi>M</mml:mi></mml:mrow></mml:munderover><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mover><mml:mi>&#x03C4;</mml:mi><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mrow><mml:mrow><mml:mtext>e</mml:mtext></mml:mrow></mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mrow><mml:mrow><mml:mtext>e</mml:mtext></mml:mrow></mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mn>2</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mrow><mml:mi>W</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mi>q</mml:mi></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mover><mml:mi>&#x03C4;</mml:mi><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mrow><mml:mrow><mml:mtext>w</mml:mtext></mml:mrow></mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mrow><mml:mrow><mml:mtext>w</mml:mtext></mml:mrow></mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mn>2</mml:mn></mml:msup><mml:mo>,</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-106"><mml:math id="mml-ieqn-106"><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mrow><mml:mi>E</mml:mi><mml:mi>a</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-107"><mml:math id="mml-ieqn-107"><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mrow><mml:mi>W</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> are constant weights used to softly adjust the priority by tuning the values to reflect the relative cost of delay for cars from the East and the West. Note that vehicles 1 to <inline-formula id="ieqn-108"><mml:math id="mml-ieqn-108"><mml:mi>q</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:math></inline-formula> from the West and 1 to <inline-formula id="ieqn-109"><mml:math id="mml-ieqn-109"><mml:mi>p</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:math></inline-formula> from the East move without interruption and are excluded from the objective function since their delay time is zero. The car-following vehicles on the same path must have a safe gap with others, and the turning vehicle (from the West) must find a sufficient safe gap between the two vehicles from the East. Considering such constraints, the optimal coordination task is defined as the solution <inline-formula id="ieqn-110"><mml:math id="mml-ieqn-110"><mml:msup><mml:mi>p</mml:mi><mml:mo>&#x2217;</mml:mo></mml:msup><mml:mo>,</mml:mo><mml:msubsup><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mrow><mml:mtext>w</mml:mtext></mml:mrow></mml:mrow><mml:mo>&#x2217;</mml:mo></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mrow><mml:mtext>e</mml:mtext></mml:mrow></mml:mrow><mml:mo>&#x2217;</mml:mo></mml:msubsup></mml:math></inline-formula> of the objective function given by
<disp-formula id="eqn-11"><label>(11)</label><mml:math id="mml-eqn-11" display="block"><mml:munder><mml:mo movablelimits="true" form="prefix">min</mml:mo><mml:mrow><mml:mi>p</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mrow><mml:mtext>wn</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mrow><mml:mtext>em</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:mrow></mml:munder><mml:mi>J</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>p</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mrow><mml:mtext>wn</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mrow><mml:mtext>em</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></disp-formula>subject to
<disp-formula id="eqn-12"><label>(12)</label><mml:math id="mml-eqn-12" display="block"><mml:mtable columnalign="left left left left left left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mrow><mml:mrow><mml:mtext>e</mml:mtext></mml:mrow></mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mover><mml:mi>&#x03C4;</mml:mi><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mrow><mml:mrow><mml:mtext>e</mml:mtext></mml:mrow></mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mi>m</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mi>p</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mrow><mml:mrow><mml:mtext>w</mml:mtext></mml:mrow></mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mover><mml:mi>&#x03C4;</mml:mi><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mrow><mml:mrow><mml:mtext>w</mml:mtext></mml:mrow></mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mi>q</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mrow><mml:mrow><mml:mtext>w</mml:mtext></mml:mrow></mml:mrow><mml:mi>q</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mtext>max</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mrow><mml:mrow><mml:mtext>e(p-1)</mml:mtext></mml:mrow></mml:mrow></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mrow><mml:mtext>safe</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:msub><mml:mrow><mml:mover><mml:mi>&#x03C4;</mml:mi><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mrow><mml:mrow><mml:mtext>w</mml:mtext></mml:mrow></mml:mrow><mml:mi>q</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mrow><mml:mrow><mml:mtext>e</mml:mtext></mml:mrow></mml:mrow><mml:mi>p</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mtext>max</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mrow><mml:mrow><mml:mtext>w</mml:mtext></mml:mrow></mml:mrow><mml:mi>q</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mrow><mml:mtext>safe</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:msub><mml:mrow><mml:mover><mml:mi>&#x03C4;</mml:mi><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mrow><mml:mrow><mml:mtext>e</mml:mtext></mml:mrow></mml:mrow><mml:mi>p</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mrow><mml:mrow><mml:mtext>e</mml:mtext></mml:mrow></mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo movablelimits="true" form="prefix">max</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mrow><mml:mrow><mml:mtext>e</mml:mtext></mml:mrow></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>m</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mrow><mml:mtext>time</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:msub><mml:mrow><mml:mover><mml:mi>&#x03C4;</mml:mi><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mrow><mml:mrow><mml:mtext>e</mml:mtext></mml:mrow></mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mspace width="1em"></mml:mspace><mml:mi>m</mml:mi><mml:mo>=</mml:mo><mml:mi>q</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mi>q</mml:mi><mml:mo>+</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mi>M</mml:mi><mml:mo>,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mrow><mml:mrow><mml:mtext>w</mml:mtext></mml:mrow></mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo movablelimits="true" form="prefix">max</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mrow><mml:mrow><mml:mtext>w&#x00A0;</mml:mtext></mml:mrow></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>n</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mrow><mml:mtext>time</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:msub><mml:mrow><mml:mover><mml:mi>&#x03C4;</mml:mi><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mrow><mml:mrow><mml:mtext>w</mml:mtext></mml:mrow></mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mspace width="1em"></mml:mspace><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mi>p</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mi>p</mml:mi><mml:mo>+</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mi>N</mml:mi><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>where <inline-formula id="ieqn-111"><mml:math id="mml-ieqn-111"><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mrow><mml:mtext>time</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> is the safe car-following time headway, which is determined considering a typical saturation flow rate, as <inline-formula id="ieqn-112"><mml:math id="mml-ieqn-112"><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mrow><mml:mtext>time</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>2</mml:mn></mml:math></inline-formula> s. Note that the above optimization problem can also be extended to multiple right-turning vehicles per cycle by applying it successively to optimize the first turning vehicle, then the second, considering only those natural arrivals that are affected, and so on. Such an approach only requires the selection of those vehicles in the optimization framework, without changing this formulation. This optimization problem is solved at the beginning of each green phase, considering all vehicles anticipated to arrive at the intersection before the onset of the red phase. The individual vehicles are given the target crossing and turning time using I2V communication to adjust their speed accordingly. After this initial coordination, the vehicles are controlled in a distributed manner, enabling safe operation in accordance with local conditions.</p>
</sec>
<sec id="s2_6">
<label>2.6</label>
<title>Estimation of Arrival Time</title>
<p>In the above optimization problem, the free flow arrival times, <inline-formula id="ieqn-113"><mml:math id="mml-ieqn-113"><mml:msub><mml:mrow><mml:mover><mml:mi>&#x03C4;</mml:mi><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mrow><mml:mrow><mml:mtext>e</mml:mtext></mml:mrow></mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi>m</mml:mi><mml:mo>&#x2208;</mml:mo><mml:msub><mml:mrow><mml:mi>&#x1D4B1;</mml:mi></mml:mrow><mml:mrow><mml:mi>E</mml:mi><mml:mi>a</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, and <inline-formula id="ieqn-114"><mml:math id="mml-ieqn-114"><mml:msub><mml:mrow><mml:mover><mml:mi>&#x03C4;</mml:mi><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mrow><mml:mrow><mml:mtext>w</mml:mtext></mml:mrow></mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi>n</mml:mi><mml:mo>&#x2208;</mml:mo><mml:msub><mml:mrow><mml:mi>&#x1D4B1;</mml:mi></mml:mrow><mml:mrow><mml:mi>W</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> for crossing the intersection need to be estimated once at the beginning of a green phase, when the vehicles may have different position and velocity along the road, i.e., traveling at a constant speed is very unlikely. Therefore, an interactive approach to estimating vehicle arrival times is considered. Specifically, with a discrete time frame <inline-formula id="ieqn-115"><mml:math id="mml-ieqn-115"><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace"></mml:mspace><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace"></mml:mspace><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace"></mml:mspace><mml:mn>3</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mspace width="thinmathspace"></mml:mspace><mml:mi>K</mml:mi></mml:math></inline-formula> with a step size <inline-formula id="ieqn-116"><mml:math id="mml-ieqn-116"><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mi>&#x03C4;</mml:mi></mml:math></inline-formula>, the arrival time of a vehicle <inline-formula id="ieqn-117"><mml:math id="mml-ieqn-117"><mml:mi>i</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula> from <inline-formula id="ieqn-118"><mml:math id="mml-ieqn-118"><mml:mi>&#x03C8;</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mrow><mml:mtext>e, w</mml:mtext></mml:mrow><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula> at stop point <inline-formula id="ieqn-119"><mml:math id="mml-ieqn-119"><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mrow><mml:mtext>stop</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> of the intersection is given as
<disp-formula id="eqn-13"><label>(13)</label><mml:math id="mml-eqn-13" display="block"><mml:msub><mml:mrow><mml:mover><mml:mi>&#x03C4;</mml:mi><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>&#x03C8;</mml:mi><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo movablelimits="true" form="prefix">max</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mi>K</mml:mi><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mi>&#x03C4;</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mover><mml:mi>&#x03C4;</mml:mi><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>&#x03C8;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mrow><mml:mtext>time</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo></mml:math></disp-formula>where <italic>K</italic> is the final step in the iterative process, with the relationship given as
<disp-formula id="eqn-14"><label>(14)</label><mml:math id="mml-eqn-14" display="block"><mml:msub><mml:mrow><mml:mover><mml:mi>z</mml:mi><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover></mml:mrow><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>K</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x003C;</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mrow><mml:mtext>stop</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>&#x2264;</mml:mo><mml:msub><mml:mrow><mml:mover><mml:mi>z</mml:mi><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover></mml:mrow><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>K</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo></mml:math></disp-formula>subject to, with <inline-formula id="ieqn-120"><mml:math id="mml-ieqn-120"><mml:msub><mml:mrow><mml:mover><mml:mi>z</mml:mi><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover></mml:mrow><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mn>0</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mn>0</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mover><mml:mi>&#x03BD;</mml:mi><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover></mml:mrow><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mn>0</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mn>0</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo></mml:math></inline-formula>
<disp-formula id="eqn-15"><label>(15)</label><mml:math id="mml-eqn-15" display="block"><mml:mtable columnalign="left left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mover><mml:mi>z</mml:mi><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover></mml:mrow><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mover><mml:mi>z</mml:mi><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover></mml:mrow><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>k</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mrow><mml:mover><mml:mi>&#x03BD;</mml:mi><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover></mml:mrow><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>k</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mi>&#x03C4;</mml:mi><mml:mo>+</mml:mo><mml:mn>0.5</mml:mn><mml:msub><mml:mi>a</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>k</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:msup><mml:mi>&#x03C4;</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mo>,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mover><mml:mi>&#x03BD;</mml:mi><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover></mml:mrow><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mover><mml:mi>&#x03BD;</mml:mi><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover></mml:mrow><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>k</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>k</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mi>&#x03C4;</mml:mi><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>for <inline-formula id="ieqn-121"><mml:math id="mml-ieqn-121"><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mi>K</mml:mi></mml:math></inline-formula>. The acceleration <inline-formula id="ieqn-122"><mml:math id="mml-ieqn-122"><mml:msub><mml:mi>a</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>k</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> is determined based on <xref ref-type="disp-formula" rid="eqn-3">(3)</xref> if the vehicle goes straight without slowing down, and when the vehicle needs to slow down or stop due to a right turn, a data-driven acceleration model is used according to [<xref ref-type="bibr" rid="ref-21">21</xref>] as
<disp-formula id="eqn-16"><label>(16)</label><mml:math id="mml-eqn-16" display="block"><mml:msub><mml:mi>a</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>k</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left" rowspacing=".2em" columnspacing="1em" displaystyle="false"><mml:mtr><mml:mtd><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mrow><mml:mtext>ss</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mspace width="thinmathspace"></mml:mspace><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mrow><mml:mtext>stop</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:mtd><mml:mtd><mml:mrow><mml:mrow><mml:mtext>for stopping</mml:mtext></mml:mrow></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mrow><mml:mtext>cf</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mspace width="thinmathspace"></mml:mspace><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mspace width="thinmathspace"></mml:mspace><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x221E;</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mspace width="thinmathspace"></mml:mspace><mml:msub><mml:mi>v</mml:mi><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:mtd><mml:mtd><mml:mrow><mml:mrow><mml:mtext>otherwise</mml:mtext></mml:mrow></mml:mrow><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>Finally, the overall functional flowchart is shown in <xref ref-type="fig" rid="fig-4">Fig. 4</xref>, including the safe driving process of individual vehicles and the cooperating process with the ICU.</p>
<fig id="fig-4">
<label>Figure 4</label>
<caption>
<title>Functional flowchart showing ICU coordination process, basic driving decision of individual vehicles, including cooperation process with ICU</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_70222-fig-4.tif"/>
</fig>
</sec>
</sec>
<sec id="s3">
<label>3</label>
<title>Results and Discussion</title>
<p>The proposed right-turn coordination system is assessed using microscopic simulation methods. The evaluation includes the proposed arrival prediction model, followed by an assessment of the proposed system under typical implemented scenarios that incorporate microscopic trajectories and individual driving behaviors. Finally, the impact of traffic variation is compared to the overall average traffic performance. The discussion surrounding the proposed system, including its limitations, computational complexity, implementation challenges, and potential for future enhancements, is described.</p>
<sec id="s3_1">
<label>3.1</label>
<title>Simulation Settings</title>
<p>To evaluate the proposed right turn coordination system, a microscopic traffic simulation framework is built in MATLAB, as in <xref ref-type="fig" rid="fig-2">Fig. 2</xref>, where a 1 km road features an intersection at 500 m, and has a speed limit of 50 km/h. The route is single-lane and allows vehicles to turn right at the intersection. Traffic lights are set at 40 s each for red and green signals, with an 80 s cycle. The traffic flow volume is set at a moderate level, and the parameters of the car-following model are chosen typically to reflect typical human driving behavior. The safe car-following time gap <inline-formula id="ieqn-123"><mml:math id="mml-ieqn-123"><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mrow><mml:mtext>time</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> and right turning gap are set as 2 and 4 s, respectively. For slowing down due to turning or stopping at a red signal, the maximum length is set at <inline-formula id="ieqn-124"><mml:math id="mml-ieqn-124"><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mrow><mml:mtext>th</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>180</mml:mn></mml:math></inline-formula> m from the intersection, based on the experimental driving data fitting model. The weights <inline-formula id="ieqn-125"><mml:math id="mml-ieqn-125"><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mrow><mml:mi>E</mml:mi><mml:mi>a</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-126"><mml:math id="mml-ieqn-126"><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mrow><mml:mi>W</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> are set to 1 for equal priority in this study.</p>
<p>The fuel consumption rate <inline-formula id="ieqn-127"><mml:math id="mml-ieqn-127"><mml:mi>f</mml:mi></mml:math></inline-formula> for a typical vehicle <inline-formula id="ieqn-128"><mml:math id="mml-ieqn-128"><mml:mi>i</mml:mi></mml:math></inline-formula> can be obtained using an arbitrary velocity <inline-formula id="ieqn-129"><mml:math id="mml-ieqn-129"><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula> and acceleration <inline-formula id="ieqn-130"><mml:math id="mml-ieqn-130"><mml:msub><mml:mi>a</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula> as follows [<xref ref-type="bibr" rid="ref-22">22</xref>]
<disp-formula id="eqn-17"><label>(17)</label><mml:math id="mml-eqn-17" display="block"><mml:mi>f</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>b</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>b</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>b</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:msubsup><mml:mi>v</mml:mi><mml:mi>i</mml:mi><mml:mn>2</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:msub><mml:mi>b</mml:mi><mml:mn>3</mml:mn></mml:msub><mml:msubsup><mml:mi>v</mml:mi><mml:mi>i</mml:mi><mml:mn>3</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:msub><mml:mrow><mml:mover><mml:mi>a</mml:mi><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover></mml:mrow><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:msubsup><mml:mi>v</mml:mi><mml:mi>i</mml:mi><mml:mn>2</mml:mn></mml:msubsup><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-131"><mml:math id="mml-ieqn-131"><mml:msub><mml:mrow><mml:mover><mml:mi>a</mml:mi><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover></mml:mrow><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula> for <inline-formula id="ieqn-132"><mml:math id="mml-ieqn-132"><mml:msub><mml:mi>a</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x003E;</mml:mo><mml:mn>0</mml:mn></mml:math></inline-formula> otherwise <inline-formula id="ieqn-133"><mml:math id="mml-ieqn-133"><mml:msub><mml:mrow><mml:mover><mml:mi>a</mml:mi><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover></mml:mrow><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:math></inline-formula> (for braking) and the fuel consumption parameters for a typical car are set as <inline-formula id="ieqn-134"><mml:math id="mml-ieqn-134"><mml:msub><mml:mi>b</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn>0.1569</mml:mn></mml:math></inline-formula>, <inline-formula id="ieqn-135"><mml:math id="mml-ieqn-135"><mml:msub><mml:mi>b</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn>2.450</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>, <inline-formula id="ieqn-136"><mml:math id="mml-ieqn-136"><mml:msub><mml:mi>b</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mn>7.415</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>4</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>, <inline-formula id="ieqn-137"><mml:math id="mml-ieqn-137"><mml:msub><mml:mi>b</mml:mi><mml:mn>3</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn>5.975</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>5</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>, <inline-formula id="ieqn-138"><mml:math id="mml-ieqn-138"><mml:msub><mml:mi>c</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn>0.07224</mml:mn></mml:math></inline-formula>, <inline-formula id="ieqn-139"><mml:math id="mml-ieqn-139"><mml:msub><mml:mi>c</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn>9.681</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>, <inline-formula id="ieqn-140"><mml:math id="mml-ieqn-140"><mml:msub><mml:mi>c</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn>1.075</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>3</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>. It is presumed that no fuel is consumed while braking, i.e., <inline-formula id="ieqn-141"><mml:math id="mml-ieqn-141"><mml:msub><mml:mi>a</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x2264;</mml:mo><mml:mn>0</mml:mn></mml:math></inline-formula> from a high speed.</p>
<p>First, we demonstrate the estimation of arrival/crossing times of vehicles at the intersection using <xref ref-type="disp-formula" rid="eqn-16">(16)</xref>, to show that for any initial velocity and distance (to the crossing point of the non-turning vehicle), it can estimate the required arrival time (in the absence of a nearby preceding vehicle). Particularly, we choose arbitrary distances to the intersection and velocity (represented by a black circle) to estimate a vehicle&#x2019;s predicted natural arrival time and associated velocity patterns. <xref ref-type="fig" rid="fig-5">Fig. 5a</xref> depicts the sample velocity profiles with estimated arrival/crossing times of vehicles at the intersection for freely traveling in a green signal, and <xref ref-type="fig" rid="fig-5">Fig. 5b</xref> depicts the same in the case of slowing or stopping (due to turning or a red signal). Specifically, the time is calculated in seconds using the velocity curves from the black circle to the intersection crossing point at 500 m, and the corresponding velocity profile is displayed for each case. It is found that the estimated arrival times mostly closely match the measured arrival times for uncontrolled cases. These estimated values in <inline-formula id="ieqn-142"><mml:math id="mml-ieqn-142"><mml:msub><mml:mrow><mml:mover><mml:mi>&#x03C4;</mml:mi><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>&#x03C8;</mml:mi><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> are utilized to estimate a vehicle&#x2019;s delay and evaluate parameters to optimize the objective function and determine the optimal turning coordination.</p>
<fig id="fig-5">
<label>Figure 5</label>
<caption>
<title>Example of predicted arrival times estimated for different speeds and distances shown by black circles based on speed profiles along the road (the thick vertical line shows the intersection position): (<bold>a</bold>) when vehicles travel freely during a green signal and (<bold>b</bold>) when vehicles must slow down or stop for a red signal</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_70222-fig-5.tif"/>
</fig>
</sec>
<sec id="s3_2">
<label>3.2</label>
<title>Evaluation of the Proposed Method</title>
<p>For simplicity, we consider that the signal becomes green at simulation time 0. Eleven vehicles from the West and eight vehicles from the East approach the intersection from some random positions. The fifth one from the West is set as a turning vehicle. In this case, the uncoordinated traditional traffic is first simulated, and the trajectories of the East and the West cars are displayed in <xref ref-type="fig" rid="fig-6">Fig. 6a</xref>,<xref ref-type="fig" rid="fig-6">b</xref>, respectively. For clarity, the traffic light is depicted with a white dashed line on each side, indicating the precise center of the intersection, and the vehicles are numbered in order of arrival. In <xref ref-type="fig" rid="fig-6">Fig. 6</xref>, the 5th vehicle, indicated in red, slows down when approaching the intersection and eventually stops while looking for a safe gap. The vehicles from the East (represented in blue solid lines) do not create a gap for the turning vehicle from the West because they have a greater presence or priority. Finally, it executes the turning maneuver when all eight vehicles from the East cross the intersection. The 6th to 11th vehicles from the West take extra time to cross afterward. The trajectory of the West vehicles (<xref ref-type="fig" rid="fig-6">Fig. 6b</xref>) shows that the 7th to 11th vehicles have to stop at the red signal for about 40 to 80 s.</p>
<fig id="fig-6">
<label>Figure 6</label>
<caption>
<title>Traffic signals at intersection at 500 m, and trajectories of vehicles from both sides: (<bold>a</bold>) the East and (<bold>b</bold>) the West, with the Human Driving Model. East vehicles (blue) cross straightaway while the turning vehicle (5th, with thick-red) forces others behind to idle until the next green</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_70222-fig-6.tif"/>
</fig>
<p>This is because the vehicles to the East (<xref ref-type="fig" rid="fig-6">Fig. 6a</xref>) do not consider the right-turning vehicle and pass through the intersection without slowing down. This extra delay of some vehicles may create spill-back congestion with the same green duration. To avoid such a delay, the signal cycle is typically made longer in the traditional system, resulting in extra idling of other phase vehicles during the red phase.</p>
<p>In contrast, <xref ref-type="fig" rid="fig-7">Fig. 7</xref> shows the trajectory of the vehicles under the proposed coordination scheme. Based on optimal coordination at the beginning of green time, each vehicle is assigned its desired optimal crossing or turning time, which reduces the total delay in a quadratic sense, as defined by the objective function. The optimal <inline-formula id="ieqn-143"><mml:math id="mml-ieqn-143"><mml:msup><mml:mi>p</mml:mi><mml:mo>&#x2217;</mml:mo></mml:msup><mml:mo>=</mml:mo><mml:mn>5</mml:mn></mml:math></inline-formula> is found to be a solution that creates a gap between the 4th and 5th vehicles from the East, and the 5th vehicle from the West arrives in a way that allows it to turn at a comparatively higher speed without waiting. Consequently, the rest of the vehicles from the West also cross the intersection within the green time, with little impact on the East vehicles. Therefore, such coordination can accommodate all vehicles within the given 40 s green time. Comparing the velocity of the 5th vehicle in both cases (<xref ref-type="fig" rid="fig-6">Figs. 6</xref> and <xref ref-type="fig" rid="fig-7">7</xref>), with coordination, the right-turning vehicle turns the intersection at a velocity of about 24 km/h, much higher than about 4 km/h without coordination. Such a low velocity drop also indicated better fuel-efficient driving.</p>
<fig id="fig-7">
<label>Figure 7</label>
<caption>
<title>Traffic signals at intersection at 500 m, and trajectories of vehicles from both sides: (<bold>a</bold>) the East and (<bold>b</bold>) the West, the proposed optimized driving system. Trajectories show all vehicles from both sides passing before the red signal</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_70222-fig-7.tif"/>
</fig>
<p><xref ref-type="fig" rid="fig-8">Fig. 8a</xref> shows the average speed of these vehicles for both sides, and the corresponding mean speed using solid lines. The 5th and its follower from the East side slightly reduce their speed under coordination to facilitate the smooth turning of the 5th vehicle from the West side. Such a slight drop in velocity significantly increases the speed of many vehicles in the West. Considering only the affected vehicles from both sides (i.e., the 5th&#x02013;8th from the East and 5th&#x02013;11th from the West), the average speed for the proposed coordinated system is 35.62 km/h, significantly higher than that of traditional systems, which average 24.76 km/h.</p>
<fig id="fig-8">
<label>Figure 8</label>
<caption>
<title>Comparison of average speed and fuel consumption of individual vehicles under traditional and coordinated systems. The dashed lines show the respective averages of all vehicles</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_70222-fig-8.tif"/>
</fig>
<p><xref ref-type="fig" rid="fig-8">Fig. 8b</xref> shows the corresponding fuel consumption of the vehicles and the average values for each side under both schemes. The fuel consumption of the 5th and its followers from the East under the coordinated scheme tends to increase compared to the traditional case because they adjust their acceleration to allow more space for the right turn, which increases fuel consumption, albeit only slightly. However, the fuel consumption of the vehicles in the West (<xref ref-type="fig" rid="fig-8">Fig. 8</xref> right side) is significantly reduced compared to the East vehicles. The total fuel consumption of the vehicles in both lanes affected by the right-turning vehicles was 228.5 mL for the traditional driving system and 171.1 mL for the proposed coordinated driving system, resulting in a 25.12% reduction in overall fuel consumption.</p>
<p><xref ref-type="fig" rid="fig-8">Fig. 8</xref> shows the velocity and fuel consumption of the first four vehicles from the West, and four from the East are unchanged in both cases, as they are not affected by the right turning of the 5th vehicle. Therefore, the overall performance is investigated as it varies depending on the position of the turning vehicle from the West. <xref ref-type="fig" rid="fig-9">Fig. 9</xref> shows the average traffic velocity and fuel consumption of all vehicles from both sides using markers under the schemes for the position of the turning vehicle in the queue. When it is in the 1st position, the impact is very high, whereas when the turning vehicle is after the 9th position, the impact is low or negligible. Considering equally likely positions from 1 to 11 for the turning vehicle in the same case, the expected performances are shown using solid lines. This reflects the long-term performance of a vehicle when it makes a right turn per cycle. In this case, the expected fuel consumption per vehicle is 12.29 mL under the coordinated system, a significantly lower value than the traditional system, which consumes 15.10 mL, resulting in an 18.56% reduction by the proposed scheme. Furthermore, the expected speed increases to 41.75 km/h under the proposed coordination scheme, which is significantly higher than the traditional one, yielding 35.82 km/h, resulting in a 16.55% speed improvement.</p>
<fig id="fig-9">
<label>Figure 9</label>
<caption>
<title>The position of the turning vehicle in a queue of size 11 from the West, and the corresponding all vehicle performances: (<bold>a</bold>) Speed, and (<bold>b</bold>) Fuel consumption. Corresponding expected values are shown using solid lines</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_70222-fig-9.tif"/>
</fig>
<p>Finally, the performance of vehicles under various traffic flow conditions (moderate to high volume, without exceeding capacity) from both sides with asymmetric flows is investigated. In this case, the probabilistic position of a turning vehicle, along with its corresponding expected velocity and fuel consumption, is considered. <xref ref-type="fig" rid="fig-10">Fig. 10</xref> compares the average velocity for different West traffic volumes while keeping a fixed East traffic volume at 315 and 405 veh/h, respectively. In each, fixing the traffic volume on one side and varying it on the other side is an easy way to better understand the influences of traffic demand from each side. As the traffic flow volume increases, the traditional scheme shows a worsening trend, whereas the proposed scheme shows a similar velocity profile. Even for the highly asymmetric flow cases, e.g., 315 veh/h from the East with 540 veh/h from the West, a similar pattern is observed. Overall, as shown by the solid line, the performance improvement varies from approximately 8% to 15% for low to high traffic volumes.</p>
<fig id="fig-10">
<label>Figure 10</label>
<caption>
<title>Comparison of average velocity with asymmetric traffic flow variations from the West and the East, with improvements given by solid lines</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_70222-fig-10.tif"/>
</fig>
<p><xref ref-type="fig" rid="fig-11">Fig. 11</xref> shows similar trends for fuel consumption improvement. Although the difference in average fuel consumption is low at low traffic volumes between the traditional and coordinated traffic, it becomes significant at higher traffic volumes. Specifically, higher traffic from the East increases the likelihood of blocking many vehicles from the West, thereby worsening the fuel consumption performance. In such a high East traffic scenario, coordination improves fuel consumption by 9%&#x2013;12%.</p>
<fig id="fig-11">
<label>Figure 11</label>
<caption>
<title>Comparison of average fuel consumption with asymmetric traffic flow variations from the West and the East, with improvements given by solid lines</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_70222-fig-11.tif"/>
</fig>
</sec>
<sec id="s3_3">
<label>3.3</label>
<title>Discussion</title>
<p>The computation time of any optimization scheme is crucial. In a brute-force approach, all possible distinct candidate solutions are evaluated to determine the best one without repetitions. However, since the number of constraints depends on the relative positions of the turning vehicles, the computation time primarily depends on the number of affected vehicles, i.e., those that arrive at the same time or later. For the core optimization, which requires the estimated arrival times of all cars, the computation takes only about 4 to 8 ms for the problems considered in this study. In practical applications, vehicles transmit their estimated arrival times directly to the Intersection Control Unit (ICU). Considering a latency of about 50 to 300 ms (based on our Local 5G V2X communication experiments) and an optimization computation time of less than 10 ms, the entire decision-making process can be completed within 500 ms, and feedback to the vehicles can be completed within one second.</p>
<p>Another notable advantage of the proposed scheme is that it requires coordination only once per cycle. After this initial coordination, the vehicles operate independently using their local controllers to ensure safety. Each vehicle is controlled in a distributed manner, allowing for safe operation. Since coordination occurs only once, in unavoidable situations, such as lane blockages, pedestrian crossings, or the need to prioritize emergency vehicles, the system defaults to uncoordinated local driving regulations.</p>
<p>Finally, the limitations of this work should be acknowledged, as we primarily focus on developing an optimal coordination mechanism under ideal traffic and communication conditions, i.e., with minimal driving uncertainty and no communication delay or packet losses. For a human-driven vehicle with connectivity, it may be possible to provide a speed advisory to adjust the arrival at the intersection. Still, such a system may provide better performance than an uncoordinated system, as the vehicle may slow down early instead of going fast and idling. Therefore, such a study is left for future work in this paper.</p>
</sec>
</sec>
<sec id="s4">
<label>4</label>
<title>Conclusion</title>
<p>In this paper, we have developed an optimal driving coordination system for CAVs to mitigate traffic congestion resulting from right-turning vehicles on single-lane intersections. Operating within a connected vehicle framework, the system enables the real-time exchange of critical information with an ICU that uses this data to recommend optimal crossing or turning times directly to vehicles. The proposed vehicle coordination system is evaluated at a typical urban intersection, and the performance of vehicles is compared to that of traditional, priority-based, uncoordinated traffic systems. Microscopic traffic simulation results show that the proposed coordination system significantly improves the average traffic speed and fuel consumption compared to the traditional traffic system in various scenarios. Specifically, by precisely optimizing right-turn timing to minimize a quadratic objective function, the ICU effectively reduces waiting times for right-turning vehicles, resulting in lower overall traffic delays and improved fuel efficiency. Further analysis of vehicle positioning under various conditions and expected outcomes supports these benefits.</p>
<p>Future work will focus on refining the optimization algorithms by addressing communication challenges, such as latency, missing data, and partial connectivity. Additionally, integrating various traffic factors can enhance the applicability of the proposed scheme in different urban environments and driving scenarios, particularly in managing multiple turning vehicles approaching from both directions and their priority. Moreover, Artificial Intelligence-based algorithms can be an interesting future work to handle more complex scenarios that are difficult to model as an optimization problem.</p>
</sec>
</body>
<back>
<ack>
<p>The authors would like to thank the Center for Research on Adoption of NextGen Transportation Systems, Mabashi, Gunma, for their support.</p>
</ack>
<sec>
<title>Funding Statement</title>
<p>This research is supported by the Japan Society for the Promotion of Science (JSPS) Grants-in-Aid for Scientific Research (C) 23K03898.</p>
</sec>
<sec>
<title>Author Contributions</title>
<p>The authors confirm their contribution to the paper as follows: Conceptualization, Mahmudul Hasan, Shuji Doman, and Md Abdus Samad Kamal; methodology, Mahmudul Hasan and Md Abdus Samad Kamal; software, Shuji Doman; formal analysis, Mahmudul Hasan, A. S. M. Bakibillah; data curation, Shuji Doman and Mahmudul Hasan; writing&#x2014;original draft preparation, Mahmudul Hasan and Shuji Doman; writing&#x2014;review and editing, A. S. M. Bakibillah, Md Abdus Samad Kamal, and Kou Yamada; supervision, A. S. M. Bakibillah, Md Abdus Samad Kamal, and Kou Yamada; project administration, Md Abdus Samad Kamal and Kou Yamada; funding acquisition, Md Abdus Samad Kamal. All authors reviewed the results and approved the final version of the manuscript.</p>
</sec>
<sec sec-type="data-availability">
<title>Availability of Data and Materials</title>
<p>Not applicable.</p>
</sec>
<sec>
<title>Ethics Approval</title>
<p>Not applicable.</p>
</sec>
<sec sec-type="COI-statement">
<title>Conflicts of Interest</title>
<p>The authors declare no conflicts of interest to report regarding the present study.</p>
</sec>
<ref-list content-type="authoryear">
<title>References</title>
<ref id="ref-1"><label>[1]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Rahman</surname> <given-names>MM</given-names></string-name>, <string-name><surname>Najaf</surname> <given-names>P</given-names></string-name>, <string-name><surname>Fields</surname> <given-names>MG</given-names></string-name>, <string-name><surname>Thill</surname> <given-names>JC</given-names></string-name></person-group>. <article-title>Traffic congestion and its urban scale factors: empirical evidence from American urban areas</article-title>. <source>Int J Sustainable Transp</source>. <year>2022</year>;<volume>16</volume>(<issue>5</issue>):<fpage>406</fpage>&#x2013;<lpage>21</lpage>. doi:<pub-id pub-id-type="doi">10.1080/15568318.2021.1885085</pub-id>.</mixed-citation></ref>
<ref id="ref-2"><label>[2]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Guo</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Liu</surname> <given-names>P</given-names></string-name>, <string-name><surname>Wu</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Chen</surname> <given-names>J</given-names></string-name></person-group>. <article-title>Evaluating how right-turn treatments affect right-turn-on-red conflicts at signalized intersections</article-title>. <source>J Transp Saf Secur</source>. <year>2020</year>;<volume>12</volume>(<issue>3</issue>):<fpage>419</fpage>&#x2013;<lpage>40</lpage>. doi:<pub-id pub-id-type="doi">10.1080/19439962.2018.1490368</pub-id>.</mixed-citation></ref>
<ref id="ref-3"><label>[3]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Jayson</surname> <given-names>T</given-names></string-name>, <string-name><surname>Bakibillah</surname> <given-names>ASM</given-names></string-name>, <string-name><surname>Tan</surname> <given-names>CP</given-names></string-name>, <string-name><surname>Kamal</surname> <given-names>MAS</given-names></string-name>, <string-name><surname>Monn</surname> <given-names>V</given-names></string-name>, <string-name><surname>Imura</surname> <given-names>J</given-names></string-name></person-group>. <article-title>Electric vehicle eco-driving strategy at signalized intersections based on optimal energy consumption</article-title>. <source>J Environ Manage</source>. <year>2024</year>;<volume>368</volume>:<fpage>122245</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.jenvman.2024.122245</pub-id>; <pub-id pub-id-type="pmid">39173300</pub-id></mixed-citation></ref>
<ref id="ref-4"><label>[4]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Garcia</surname> <given-names>MHC</given-names></string-name>, <string-name><surname>Molina-Galan</surname> <given-names>A</given-names></string-name>, <string-name><surname>Boban</surname> <given-names>M</given-names></string-name>, <string-name><surname>Gozalvez</surname> <given-names>J</given-names></string-name>, <string-name><surname>Coll-Perales</surname> <given-names>B</given-names></string-name>, <string-name><surname>&#x015E;ahin</surname> <given-names>T</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>A tutorial on 5G NR V2X communications</article-title>. <source>IEEE Commun Surv Tutor</source>. <year>2021</year>;<volume>23</volume>(<issue>3</issue>):<fpage>1972</fpage>&#x2013;<lpage>2026</lpage>.</mixed-citation></ref>
<ref id="ref-5"><label>[5]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Kamal</surname> <given-names>MAS</given-names></string-name>, <string-name><surname>Tan</surname> <given-names>CP</given-names></string-name>, <string-name><surname>Hayakawa</surname> <given-names>T</given-names></string-name>, <string-name><surname>Azuma</surname> <given-names>SI</given-names></string-name>, <string-name><surname>Imura</surname> <given-names>JI</given-names></string-name></person-group>. <article-title>Control of vehicular traffic at an intersection using a cyber-physical multiagent framework</article-title>. <source>IEEE Trans Ind Inform</source>. <year>2021</year>;<volume>17</volume>(<issue>9</issue>):<fpage>6230</fpage>&#x2013;<lpage>40</lpage>. doi:<pub-id pub-id-type="doi">10.1109/tii.2021.3051961</pub-id>.</mixed-citation></ref>
<ref id="ref-6"><label>[6]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Mahbub</surname> <given-names>AI</given-names></string-name>, <string-name><surname>Malikopoulos</surname> <given-names>AA</given-names></string-name>, <string-name><surname>Zhao</surname> <given-names>L</given-names></string-name></person-group>. <article-title>Decentralized optimal coordination of connected and automated vehicles for multiple traffic scenarios</article-title>. <source>Automatica</source>. <year>2020</year>;<volume>117</volume>:<fpage>108958</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.automatica.2020.108958</pub-id>.</mixed-citation></ref>
<ref id="ref-7"><label>[7]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Miculescu</surname> <given-names>D</given-names></string-name>, <string-name><surname>Karaman</surname> <given-names>S</given-names></string-name></person-group>. <article-title>Polling-systems-based autonomous vehicle coordination in traffic intersections with no traffic signals</article-title>. <source>IEEE Trans Automatic Control</source>. <year>2019</year>;<volume>65</volume>(<issue>2</issue>):<fpage>680</fpage>&#x2013;<lpage>94</lpage>. doi:<pub-id pub-id-type="doi">10.1109/tac.2019.2921659</pub-id>.</mixed-citation></ref>
<ref id="ref-8"><label>[8]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Li</surname> <given-names>J</given-names></string-name>, <string-name><surname>Peng</surname> <given-names>L</given-names></string-name>, <string-name><surname>Hou</surname> <given-names>K</given-names></string-name>, <string-name><surname>Tian</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Ma</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Xu</surname> <given-names>S</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>Adaptive signal control and coordination for urban traffic control in a connected vehicle environment: a review</article-title>. <source>Digital Transp Saf</source>. <year>2023</year>;<volume>2</volume>(<issue>2</issue>):<fpage>89</fpage>&#x2013;<lpage>111</lpage>.</mixed-citation></ref>
<ref id="ref-9"><label>[9]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Namazi</surname> <given-names>H</given-names></string-name>, <string-name><surname>Taghavipour</surname> <given-names>A</given-names></string-name></person-group>. <article-title>Traffic flow and emissions improvement via vehicle-to-vehicle and vehicle-to-infrastructure communication for an intelligent intersection</article-title>. <source>Asian J Control</source>. <year>2021</year>;<volume>23</volume>(<issue>5</issue>):<fpage>2328</fpage>&#x2013;<lpage>42</lpage>. doi:<pub-id pub-id-type="doi">10.1002/asjc.2508</pub-id>.</mixed-citation></ref>
<ref id="ref-10"><label>[10]</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><surname>Galv&#x00E3;o</surname> <given-names>G</given-names></string-name>, <string-name><surname>Vieira</surname> <given-names>M</given-names></string-name>, <string-name><surname>Vieira</surname> <given-names>M</given-names></string-name>, <string-name><surname>Vestias</surname> <given-names>M</given-names></string-name>, <string-name><surname>Vieira</surname> <given-names>P</given-names></string-name>, <string-name><surname>Louro</surname> <given-names>P</given-names></string-name></person-group>. <chapter-title>Optimizing urban intersection management: a visible light communication approach for cooperative trajectories and traffic signals</chapter-title>. In: <source>Real-time processing of image, depth, and video information 2024</source>. <publisher-loc>Bellingham, WA, USA</publisher-loc>: <publisher-name>SPIE</publisher-name>; <year>2024</year>. Vol. <volume>13000</volume>, p. <fpage>63</fpage>&#x2013;<lpage>80</lpage>. doi:<pub-id pub-id-type="doi">10.1117/12.3016816</pub-id>.</mixed-citation></ref>
<ref id="ref-11"><label>[11]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Sun</surname> <given-names>G</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Yu</surname> <given-names>H</given-names></string-name>, <string-name><surname>Du</surname> <given-names>X</given-names></string-name>, <string-name><surname>Guizani</surname> <given-names>M</given-names></string-name></person-group>. <article-title>Intersection fog-based distributed routing for V2V communication in urban vehicular ad hoc networks</article-title>. <source>IEEE Trans Intell Transp Syst</source>. <year>2019</year>;<volume>21</volume>(<issue>6</issue>):<fpage>2409</fpage>&#x2013;<lpage>26</lpage>. doi:<pub-id pub-id-type="doi">10.1109/tits.2019.2918255</pub-id>.</mixed-citation></ref>
<ref id="ref-12"><label>[12]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Wang</surname> <given-names>T</given-names></string-name>, <string-name><surname>Zhao</surname> <given-names>J</given-names></string-name>, <string-name><surname>Li</surname> <given-names>P</given-names></string-name></person-group>. <article-title>An extended car-following model at un-signalized intersections under V2V communication environment</article-title>. <source>PLoS One</source>. <year>2018</year>;<volume>13</volume>(<issue>2</issue>):<fpage>e0192787</fpage>. doi:<pub-id pub-id-type="doi">10.1371/journal.pone.0192787</pub-id>; <pub-id pub-id-type="pmid">29425243</pub-id></mixed-citation></ref>
<ref id="ref-13"><label>[13]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Farkas</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Mih&#x00E1;ly</surname> <given-names>A</given-names></string-name>, <string-name><surname>G&#x00E1;sp&#x00E1;r</surname> <given-names>P</given-names></string-name></person-group>. <article-title>Analysis of model predictive intersection control for autonomous vehicles</article-title>. <source>Periodica Polytechnica Transp Eng</source>. <year>2023</year>;<volume>51</volume>(<issue>3</issue>):<fpage>209</fpage>&#x2013;<lpage>15</lpage>. doi:<pub-id pub-id-type="doi">10.3311/pptr.22082</pub-id>.</mixed-citation></ref>
<ref id="ref-14"><label>[14]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Xu</surname> <given-names>B</given-names></string-name>, <string-name><surname>Ban</surname> <given-names>XJ</given-names></string-name>, <string-name><surname>Bian</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Li</surname> <given-names>W</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>J</given-names></string-name>, <string-name><surname>Li</surname> <given-names>SE</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>Cooperative method of traffic signal optimization and speed control of connected vehicles at isolated intersections</article-title>. <source>IEEE Trans Intell Transp Syst</source>. <year>2018</year>;<volume>20</volume>(<issue>4</issue>):<fpage>1390</fpage>&#x2013;<lpage>403</lpage>. doi:<pub-id pub-id-type="doi">10.1109/tits.2018.2849029</pub-id>.</mixed-citation></ref>
<ref id="ref-15"><label>[15]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Yang</surname> <given-names>B</given-names></string-name>, <string-name><surname>Obana</surname> <given-names>T</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Kaizuka</surname> <given-names>T</given-names></string-name>, <string-name><surname>Sugimachi</surname> <given-names>T</given-names></string-name>, <string-name><surname>Sakurai</surname> <given-names>T</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>Evaluations of different human machine interfaces for presenting right-turn timing at intersections</article-title>. <source>Int J Intell Transp Syst Res</source>. <year>2021</year>;<volume>19</volume>:<fpage>71</fpage>&#x2013;<lpage>82</lpage>. doi:<pub-id pub-id-type="doi">10.1007/s13177-020-00223-4</pub-id>.</mixed-citation></ref>
<ref id="ref-16"><label>[16]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Sun</surname> <given-names>C</given-names></string-name>, <string-name><surname>Leng</surname> <given-names>J</given-names></string-name>, <string-name><surname>Lu</surname> <given-names>B</given-names></string-name></person-group>. <article-title>Interactive left-turning of autonomous vehicles at uncontrolled intersections</article-title>. <source>IEEE Trans Autom Sci Eng</source>. <year>2022</year>;<volume>21</volume>(<issue>1</issue>):<fpage>204</fpage>&#x2013;<lpage>14</lpage>. doi:<pub-id pub-id-type="doi">10.1109/tase.2022.3227964</pub-id>.</mixed-citation></ref>
<ref id="ref-17"><label>[17]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Mahler</surname> <given-names>G</given-names></string-name>, <string-name><surname>Vahidi</surname> <given-names>A</given-names></string-name></person-group>. <article-title>An optimal velocity-planning scheme for vehicle energy efficiency through probabilistic prediction of traffic-signal timing</article-title>. <source>IEEE Trans Intell Transp Syst</source>. <year>2014</year>;<volume>15</volume>(<issue>6</issue>):<fpage>2516</fpage>&#x2013;<lpage>23</lpage>. doi:<pub-id pub-id-type="doi">10.1109/tits.2014.2319306</pub-id>.</mixed-citation></ref>
<ref id="ref-18"><label>[18]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Bento</surname> <given-names>LC</given-names></string-name>, <string-name><surname>Parafita</surname> <given-names>R</given-names></string-name>, <string-name><surname>Rakha</surname> <given-names>HA</given-names></string-name>, <string-name><surname>Nunes</surname> <given-names>UJ</given-names></string-name></person-group>. <article-title>A study of the environmental impacts of intelligent automated vehicle control at intersections via V2V and V2I communications</article-title>. <source>J Intell Transp Syst</source>. <year>2019</year>;<volume>23</volume>(<issue>1</issue>):<fpage>41</fpage>&#x2013;<lpage>59</lpage>. doi:<pub-id pub-id-type="doi">10.1080/15472450.2018.1501272</pub-id>.</mixed-citation></ref>
<ref id="ref-19"><label>[19]</label><mixed-citation publication-type="book"><person-group person-group-type="author"><collab>Committee ORADO</collab></person-group>. <source>Taxonomy and definitions for terms related to driving automation systems for on-road motor vehicles</source>. <publisher-loc>Warrendale, PA, USA</publisher-loc>: <publisher-name>SAE International</publisher-name>; <year>2021</year>. J3016_202104.</mixed-citation></ref>
<ref id="ref-20"><label>[20]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Treiber</surname> <given-names>M</given-names></string-name>, <string-name><surname>Hennecke</surname> <given-names>A</given-names></string-name>, <string-name><surname>Helbing</surname> <given-names>D</given-names></string-name></person-group>. <article-title>Congested traffic states in empirical observations and microscopic simulations</article-title>. <source>Phys Rev E</source>. <year>2000</year>;<volume>62</volume>(<issue>2</issue>):<fpage>1805</fpage>. doi:<pub-id pub-id-type="doi">10.1103/physreve.62.1805</pub-id>; <pub-id pub-id-type="pmid">11088643</pub-id></mixed-citation></ref>
<ref id="ref-21"><label>[21]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Kamal</surname> <given-names>MAS</given-names></string-name>, <string-name><surname>Mukai</surname> <given-names>M</given-names></string-name>, <string-name><surname>Murata</surname> <given-names>J</given-names></string-name>, <string-name><surname>Kawabe</surname> <given-names>T</given-names></string-name></person-group>. <article-title>Ecological driving based on preceding vehicle prediction using MPC</article-title>. <source>IFAC Proc Volumes</source>. <year>2011</year>;<volume>44</volume>(<issue>1</issue>):<fpage>3843</fpage>&#x2013;<lpage>8</lpage>. doi:<pub-id pub-id-type="doi">10.3182/20110828-6-it-1002.02748</pub-id>.</mixed-citation></ref>
<ref id="ref-22"><label>[22]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Kamal</surname> <given-names>MAS</given-names></string-name>, <string-name><surname>Mukai</surname> <given-names>M</given-names></string-name>, <string-name><surname>Murata</surname> <given-names>J</given-names></string-name>, <string-name><surname>Kawabe</surname> <given-names>T</given-names></string-name></person-group>. <article-title>Ecological vehicle control on roads with up-down slopes</article-title>. <source>IEEE Trans Intell Transp Syst</source>. <year>2011</year>;<volume>12</volume>(<issue>3</issue>):<fpage>783</fpage>&#x2013;<lpage>94</lpage>. doi:<pub-id pub-id-type="doi">10.1109/tits.2011.2112648</pub-id>.</mixed-citation></ref>
</ref-list>
</back></article>