This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

A Hybrid Queuing Model for Coordinated Vehicle Platooning on Mixed-Autonomy Highways: Training and Validation

Haoran Su, Zhengjie Ji, Karl. H. Johansson and Li Jin This work was supported in part by NYU Tandon School of Engineering, C2SMART University Transportation Center, D.D. Eisenhower Transportation Fellowship, SJTU-UM Joint Institute, J. Wu & J. Sun Endowment Fund.H. Su is with the Tandon School of Engineering, New York University, USA. Z. Ji and L. Jin are with the UM Joint Institute, Shanghai Jiao Tong University, China. Z. Ji is also and K.H. Johansson is with the School of Electrical Engineering and Computer Science, KTH Royal Institute of Technology, Sweden. L. Jin is also with the School of Electronic Information and Electrical Engineering, Shanghai Jiao Tong University, China and the Tandon School of Engineering, New York University, USA (emails: [email protected], [email protected], [email protected], [email protected]).
Abstract

Platooning of connected and autonomous vehicles (CAVs) is an emerging technology with a strong potential for throughput improvement and fuel reduction. Adequate macroscopic models are critical for system-level efficiency and reliability of platooning. In this paper, we consider a hybrid queuing model for a mixed-autonomy highway section and develop an easy-to-use training algorithm. The model predicts CAV and non-CAV counts according to the traffic demand as well as key parameters of the highway section. The training algorithm learns the highway parameters from observed data in real time. We test the model and the algorithm in Simulation of Urban Mobility (SUMO) and show that the prediction error is around 15% in a stationary setting and around 25% in a non-stationary setting. We also show that the trained model leads to a platoon headway regulation policy very close to the simulated optimum. The proposed model and algorithm can directly support model-predictive decision making for platooning in mixed autonomy.

Keywords: vehicle platooning, mixed autonomy, queuing model, model training.

1 Introduction

Platooning of connected and autonomous vehicles (CAVs) is an emerging highway operation with a strong potential for throughput improvement and fuel savings [1, 2, 3]. Platooning technology has been progressing fast recently [4, 5, 6, 7]. The mixed-autonomy traffic flow stability and throughput are extensively studied [8, 9, 10, 11]. However, the macroscopic interaction between CAV platoons and non-CAV background traffic has not been well modeled or understood. In particular, platoons require much larger spaces for lane-changing than non-CAVs, and platoons may hinder non-CAVs’ lane-changing; see Fig. 1.

Refer to caption
(a) Cluster of platoons may disrupt local traffic.
Refer to caption
(b) Headway regulation to avoid clustering.
Figure 1: Analysis and design of coordinated platooning requires a macroscopic model capturing interaction between CAV platoons and non-CAV traffic.

Consequently, platoons may disrupt local traffic flow, which may prevent platooning from attaining its maximal benefits; see [12] for quantification of such compromise.

In this paper, we develop a hybrid queuing model as well as an easy-to-use training algorithm specifically for highways with a mixture of CAV platoons and non-CAV flow. The model predicts the CAV and non-CAV states based on the traffic demand and highway parameters. We develop a simulation-based gradient descent algorithm to train the model parameters in an online manner. We show that the proposed training algorithm can attain a prediction error less than 15% (resp. 25%) in a stationary (non-stationary) setting with respect to results given by the Simulation of Urban Mobility (SUMO [13]). We also show that the online trained model can be used for platoon headway regulation.

Our hybrid queuing model (HQM) consists of two traffic classes: CAVs and non-CAVs. CAVs arrive at the system as discrete batches (platoons), and non-CAVs arrive as a continuous flow. CAV platoons are “condensed” traffic: a platoon of nn CAVs is treated equivalently as ηn\eta n non-CAVs, where η(0,1)\eta\in(0,1) captures the impact of reduced spacing between CAVs. A bottleneck restricts the discharge to downstream. Traffic arrives at the bottleneck after traversing the distance from the highway entrance to the bottleneck, and a constant, nominal traverse time is assumed. The vehicle discharge rate is upper-bounded by the highway capacity. The HQM can be viewed as a simplification of a class of more sophisticated models for mixed-autonomy traffic, which are designed for more detailed analysis or control purposes [10, 14, 15, 16]. The HQM can be further abstracted and used for higher-level decisions such as routing [17]. This model is a significant refinement of a preliminary version proposed some of us in [18].

Our training algorithm determines model parameters by minimizing the square error for the vehicle states on the highway section. The parameters to be determined include the nominal traverse time, the nominal capacity, and the non-CAV’s priority ratio. The algorithm improves the parameters heuristically with constant step sizes. The HQM is simulated to compute the square error with respect to input data. The algorithm terminates when the reduction in square error is less than a threshold. Since the fluid queuing model is simple and the space for parameter search is not very large, the computational efficiency is acceptable.

We show via simulation that the proposed HQM and the training algorithm are valid for control design. We consider the regulation of between-platoon headways in response to real-time traffic condition. The HQM can be used to determine the minimal allowable headway between two platoons, which is critical for the headway regulation policy. We show that the policy based on the HQM is very close to the simulated optimal policy.

The rest of this paper is organized as follows. Section 2 defines the HQM and formulates the model training problem. Section 3 presents the training algorithms in both stationary and non-stationary settings. Section 4 validates the model and evaluates the control algorithm in SUMO. Section 5 gives concluding remarks.

2 Hybrid Queuing Model

In this section, we introduce the hybrid queuing model (HQM) and formulate the training problem.

Refer to caption
Figure 2: Hybrid queuing model for a highway section.

We model the generic highway section in Fig. 1 using the HQM in Fig. 2. Cell 1 models the bottleneck. Cells 2 through TT are virtual cells to model the traverse time from the entrance to the bottleneck; the nominal traverse time is TT. Every vehicle entering the highway first goes to cell TT and then switch from one cell to the immediately downstream one. No queuing dynamics exists in cells 2 through TT. Non-CAVs enter the highway as a continuous traffic flow with rate a(t)0a(t)\in\mathbb{R}_{\geq 0}. CAVs enter the highway as discrete platoons with size ll. The number of CAV arrivals during the ttth time step is b(t)b(t)\in\mathcal{B}, where ={0,l,2l,}\mathcal{B}=\{0,l,2l,\ldots\}. The mixture of continuous and discrete arrivals leads to the hybrid nature of our model.

The state of the model includes (i) the non-CAV states xk(t)x_{k}(t) in cells k=1,2,,Tk=1,2,\ldots,T and (ii) the CAV states yk(t)y_{k}(t) in cells k=1,2,,Tk=1,2,\ldots,T. Hence, the state space is x(0)0Tx(0)\in\mathbb{R}_{\geq 0}^{T}. To define the state space, let γ>1\gamma>1 be a scaling factor for CAVs in a platoon.

Refer to caption
Figure 3: HH is the spacing between non-CAVs, while hh is the spacing within a platoon; γ=H/h\gamma=H/h.

That is, a platoon of nn CAVs is equivalent to n/γn/\gamma non-CAVs in terms of its queuing effect; see Fig. 3. A typical value for γ\gamma is 2 [2, 19]. Hence, the set of x(t)x(t) is 0T\mathbb{R}_{\geq 0}^{T}, while the set of y(t)y(t) is 𝒴T\mathcal{Y}^{T}, where 𝒴={0,l/γ,2l/γ,}\mathcal{Y}=\{0,l/\gamma,2l/\gamma,\ldots\}.

Consider an arbitrary initial condition (x(0),y(0))0T×𝒴T(x(0),y(0))\in\mathbb{R}_{\geq 0}^{T}\times\mathcal{Y}^{T}. At the ttth time step, the state is updated as follows.

  1. 1.

    For k=Tk=T,

    xT(t+1)=a(t),\displaystyle x_{T}(t+1)=a(t),
    yT(t+1)=b(t)/γ.\displaystyle y_{T}(t+1)=b(t)/\gamma.
  2. 2.

    For k=2,3,,T1k=2,3,\ldots,T-1,

    xk(t+1)=xk+1(t),\displaystyle x_{k}(t+1)=x_{k+1}(t),
    yk(t+1)=yk+1(t).\displaystyle y_{k}(t+1)=y_{k+1}(t).
  3. 3.

    For k=1k=1, the discharged flows are given by

    f(t)=min{x1(t),ρF},\displaystyle f(t)=\min\Big{\{}x_{1}(t),\rho F\Big{\}}, (1a)
    g(t)=1lmin{y1(t),Ff(t)}l,\displaystyle g(t)=\Big{\lfloor}\frac{1}{l}\min\Big{\{}y_{1}(t),F-f(t)\Big{\}}\Big{\rfloor}l, (1b)

    where F0F\in\mathbb{R}_{\geq 0} is the bottleneck’s capacity and ρ[0,1]\rho\in[0,1] specifies the priority of non-CAV traffic with respect to CAVs; ρ=1\rho=1 means that non-CAVs have full priority over CAVs. The traffic state in cell 1 is updated as follows.

    x1(t+1)=x1(t)+x2(t)f(t),\displaystyle x_{1}(t+1)=x_{1}(t)+x_{2}(t)-f(t),
    y1(t+1)=y1(t)+y2(t)g(t).\displaystyle y_{1}(t+1)=y_{1}(t)+y_{2}(t)-g(t).

The above queuing dynamics can be interpreted as follows. CAVs and non-CAVs first enter cell TT and then enter cell 1 after (T1)(T-1) time steps. No queuing occurs in cells T,T1,,2T,T-1,\ldots,2, while a two-class traffic queue may exist in cell 1. The parameters that define the model are the nominal traverse time TT, the priority ρ\rho, and the capacity FF. The observable quantities are the inflows a(t),b(t)a(t),b(t) and the traffic states

m^(t)=x(t)1,n^(t)=y(t)1,\hat{m}(t)=\|x(t)\|_{1},\ \hat{n}(t)=\|y(t)\|_{1},

where m^(t)\hat{m}(t) and n^(t)\hat{n}(t) stand for number of non-CAV and CAV based on the HQM respectively.

Thus, the estimation problem can be formulated as follows:
Given a(s),b(s),m(s),n(s)a(s),b(s),m(s),n(s), s=0,1,2,,ts=0,1,2,\ldots,t,
Find T,ρ,FT,\rho,F
such that some cost is minimized.
The objective of the HQM is to accurately predict the traffic states m(t),n(t)m(t),n(t) over the highway section. Therefore, the cost function penalizes the error between the SUMO-simulated values {m(s),n(s);s=0,1,2,,t}\{m(s),n(s);s=0,1,2,\ldots,t\} and the predicted values {m^(s),n^(s);s=0,1,2,,t}\{\hat{m}(s),\hat{n}(s);s=0,1,2,\ldots,t\}. The observed values are obtained from SUMO, while the predicted values are from the HQM. The specific form of the cost function depends on the specific setting, which we discuss in the next section.

3 Model training algorithm

In this section, we consider the model training algorithm in two typical settings, viz. the stationary and the non-stationary settings. We use

θ(t)=[T(t),ρ(t),F(t)]\theta(t)=[T(t),\rho(t),F(t)]

to denote the vector of parameters of the HQM. These parameters are the decision variables of the training problem. Since the state x^(t)\hat{x}(t) and y^(t)\hat{y}(t) (and thus m^(t)\hat{m}(t) and n^(t)\hat{n}(t)) depends on θ\theta, we write x^(t;θ)\hat{x}(t;\theta), y^(t;θ)\hat{y}(t;\theta), m^(t;θ)\hat{m}(t;\theta), n^(t;θ)\hat{n}(t;\theta) to emphasize such dependency.

Fig. 4 illustrates the mechanism of the training algorithm. SUMO data (vehicle trajectories) are aggregated as CAV and non-CAV counts on the highway section. The HQM uses its internal dynamics to predict the vehicle counts (model prediction), which is supposed to best match the counts (experimental data) given by SUMO. The training algorithm aims to minimizes the prediction error.

Refer to caption
Figure 4: HQM approximates SUMO by tracking the vehicle counts on the highway section.

In the stationary setting, all parameters are time-invariant, i.e., θ(t)=ϑ\theta(t)=\vartheta for all t0t\geq 0, where ϑ\vartheta is a constant vector. In this setting, SUMO first generates the experimental data first, and then the training algorithm matches the model prediction and the experimental data by varying the model parameters. In the non-stationary setting, θ(t)\theta(t) is a non-constant function of tt. In this setting, as SUMO keeps generating data, the training algorithm computes model prediction and adjusts model parameters simultaneously.

3.1 Stationary setting

The objective in this setting is to develop an algorithm that gradually learns the constant parameters and minimizes the prediction error for the traffic count over the highway section. The one-step cost is given by

C(t;θ)=((m^(t;θ)+n^(t;θ))(m(t)+n(t)))2,\displaystyle C(t;\theta)=\Big{(}(\hat{m}(t;\theta)+\hat{n}(t;\theta))-(m(t)+n(t))\Big{)}^{2}, (3)

where m(t)m(t) and n(t)n(t)) are the traffic states observed in SUMO. The cumulative cost is given by

J1(t;θ)=1tτ=1tC(τ;θ).\displaystyle J_{1}(t;\theta)=\frac{1}{t}\sum_{\tau=1}^{t}C(\tau;\theta).

The optimal parameter θ(t)\theta^{*}(t) is such that

θ(t)=argminθJ1(t;θ).\displaystyle\theta^{*}(t)=\arg\min_{\theta}J_{1}(t;\theta).

The above optimization problem is solved by a simulation-based heuristic algorithm. Hence, the estimation θ(t)\theta^{*}(t) gradually evolves over time, noticing that θ\theta^{*} serves as a parameter for the HQM.

The optimization and iteration are implemented in Algorithm 1. Suppose that θ(0)\theta^{*}(0) is given according to, say, prior knowledge. At time tt, the training algorithm initializes with an initial value θ0(t)=θ(t1)\theta_{0}(t)=\theta^{*}(t-1). At the iith iteration, we randomly perturb the latest estimate θi1(t)\theta_{i-1}(t) and keep updating until a termination threshold is reached.

Initialize θ0(t)=θ(t1)\theta_{0}(t)=\theta^{*}(t-1);
while J1(t;θi(t))J1(t;θi1(t))ϵJ_{1}(t;\theta_{i}(t))\leq J_{1}(t;\theta_{i-1}(t))-\epsilon do
       Randomly generate a set of perturbations 𝒟\mathcal{D} for θ\theta;
      θi(t)=θi1(t)+argminδ𝒟J1(t;θi1(t)+δ)\theta_{i}(t)=\theta_{i-1}(t)+\arg\min_{\delta\in\mathcal{D}}J_{1}(t;\theta_{i-1}(t)+\delta);
end while
return θ(t)=θi1(t)\theta^{*}(t)=\theta_{i-1}(t);
Algorithm 1 Training algorithm in stationary setting

3.2 Non-stationary setting

The objective in this setting is to develop an algorithm that tracks the drift of the parameters. The one-step cost C(s;θ)C(s;\theta) is again given by (3) The cumulative cost is given by

J2(t;θ)=τ=1tαtτC(τ;θ),\displaystyle J_{2}(t;\theta)=\sum_{\tau=1}^{t}\alpha^{t-\tau}C(\tau;\theta),

where α\alpha stands for the discounted factor. The optimal parameter θ(t)\theta^{*}(t) is such that

θ(t)=argminθJ2(t;θ).\displaystyle\theta^{*}(t)=\arg\min_{\theta}J_{2}(t;\theta).

The above optimization problem is solved by a simulation-based heuristic algorithm. Hence, the estimation θ(t)\theta^{*}(t) gradually evolves over time.

The optimization and iteration are implemented as follows. The algorithm starts with some initial value θ0(t)\theta_{0}(t) according to prior knowledge. Then, the iith estimate θi(t)\theta_{i}(t) is randomly perturbed until improved to θi+1(t)\theta_{i+1}(t) The termination rule is analogous to that in the stationary case. The pseudo code can be obtained by substituting J1J_{1} in Algorithm 1 with J2J_{2}.

4 Evaluation and Validation

4.1 Micro-simulation environment

The simulations are conducted in SUMO, see Fig. 5. SUMO simulations are incorporated with built-in road dynamics, including car-following models and lane-changing models, which realistically represent the ground-truth traffic conditions. For these simulation sets, Gipp’s car following model [20] and SUMO’s lane-changing model [21] are selected with other SUMO’s default settings.

Refer to caption
(a) Part of highway section.
Refer to caption
(b) Bottleneck.
Figure 5: SUMO simulation testbed. Red (resp. yellow) vehicles are non-CAVs (resp. CAVs).

Each individual experimental run simulates 120 minutes of traffic conditions on a highway section. A bottleneck appears where the 3-lane highway section becomes a 2-lane section, delaying the downstream traffic. Based on the traffic demand, vehicle trips are generated randomly to populate the testbed. Generated approaching vehicles are categorized as CAVs and non-CAVs according to CAV penetration rate. To maintain the proposed penetration rate, an arbitrary number of consecutive CAVs are initialized together to populate the highway section. During their trips traversing through this section, they are controlled together as a platoon. In this study, we are adopting the soft platoon state, which means individual CAVs in the same platoon are allowed to appear on separate lanes when the platoon is performing lane changing.

Without applying the proposed control strategies on platoons when they are approaching the highway section, all platoons are set to depart with the nominal travel speed. Taking the advantage of the proposed control scheme, neighboring platoons are designed to distance from each other. When an incoming platoon departs, it is assigned with a guideline velocity based on the difference between the residual time of its leading platoon and itself.

Therefore, under the stationary setting where the traffic demand is fixed during each simulation run, the threshold, based on which a controlled speed applied on the departing platoon, is also a fixed constant. However, for the non-stationary setting under which the traffic demand gradually increase over time until it reaches the desired level, the corresponding threshold also varies to ensure the average travel time of all vehicles is minimized.

4.2 Stationary setting

We first apply the training algorithm to the stationary setting. In this setting, traffic enter the highway section with a constant rate.

Table 1: Nominal model parameter values.
Quantity [unit] Notation Nominal value Learned value
Traverse time [sec] TT 37 31
Capacity [veh/hr] FF 3600 4000
Scaling factor γ\gamma 2 3
Non-CAV priority ratio ρ\rho 0.5 0.9

The results listed in Table 1 are worth discussing. It is interesting that the nominal values are more conservative than the learned values. Specifically, the learned travel time, capacity, and scaling factor are all more optimistic than their respective nominal values. The reason may be that platooning leads to more space on the road, which can further improve the non-CAV traffic flow. In addition, the nominal priority ratio for non-CAVs (0.5) is much smaller than the learned value (0.9); the learned value is very close to one. This implies that without intervention from the RSU, non-CAVs almost enjoy natural priority over CAV platoons. The reason is probably that non-CAVs are more flexible in terms of lane-changing and overtaking maneuvers, while CAV platoons require much more space for those maneuvers.

Refer to caption
Figure 6: The HQM (“model”) adequately tracks the total vehicle count in SUMO (“data”).

Fig. 6 shows that the HQM adequately tracks the vehicle count in SUMO. The time-average percentage prediction error is 14.6%, which is satisfactory given the simplicity of the HQM. In Fig. 6, a relatively significant difference is observed during the early stage, where the algorithm starts from initial guess and gradually learns the model parameters. Observed vehicle count based on SUMO simulations demonstrates consistency with the HQM predictions. The oscillations in vehicle count through time by HQM can be illustrated by the lack of explicit road dynamics, such as car-following models and lane-changing models, which usually “damp” oscillations. These road dynamics contribute to the relatively stable vehicle counts in the SUMO simulation.

We also use the trained HQM to implement a theoretically optimal headway regulation policy. This policy ensures that any two consecutive platoons cannot pass the bottleneck within a time interval less than Δ\Delta amount of time. For this policy, Δ\Delta is the major design parameter. The optimal value depending on the HQM is given by

Δ\displaystyle\Delta^{*} =l/γFb=10[veh]/2.54000[veh/hr]1270[veh/hr]\displaystyle=\frac{l/\gamma}{F-b}=\frac{10[veh]/2.5}{4000[veh/hr]-1270[veh/hr]}
=4.4[sec],\displaystyle=4.4[sec],

where the value for bb is directly obtained from simulation data. More details about the headway regulation policy are available in [12, 22].

Refer to caption
Figure 7: Average delay simulated in SUMO. The HQM gives an optimal headway of 4.4 sec, which is close to the numerical optimum.

We apply a range of values for Δ\Delta in SUMO and recorded the average delay; see Fig. 7. The simulated optimal headway is 4.5 sec, which is very close to Δ\Delta^{*} computed based on the HQM.

4.3 Non-stationary setting

In this subsection, we gradually vary the free-flow speed over time and adjust the parameters to track such non-stationarity. Over a 2-hour time interval, the free-flow speed is linearly reduced from 100km/h to 60km/h, which mimics e.g. the change of weather or visibility. The algorithm was described in Section 3.2

Refer to caption
Figure 8: The training algorithm adjusts the parameter TT to track environmental non-stationarity.

Fig. 8 shows how the learned traverse time TT varies over time. The nominal value is given by

Tnominal(t)=L/v(t),T_{\mbox{nominal}}(t)=L/v(t),

where LL is the length of the highway section and v(t)v(t) is the linearly decreasing free-flow speed. The learned value tracks the general trend of the nominal value. Similar to the observation in Fig. 6, the HQM changes more rapidly than SUMO. An explanation is that, since demand is fixed, vehicles may start to interact as free-flow speed decreases.

Refer to caption
Figure 9: HQM gradually learns and tracks SUMO results.

Fig. 9 shows that the model provides a good estimation of total vehicle count on the highway. The overall prediction error is 24.38%, which is higher than the stationary case. However, the error mainly comes from the beginning stage (before 400 sec), where the model parameters are learned from scratch. After 400 sec, the model tracks the vehicle counts much better than at the beginning.

5 Concluding remarks

In this paper, we considered the training and validation of a hybrid queuing model for highway bottlenecks with CAV platoons. This model describes CAV platoons as discrete bulk arrivals and non-CAV traffic as continuous flow. We studied model training algorithms in both stationary and non-stationary settings. We validate the hybrid queuing model with respect to SUMO results. In the stationary setting, our model gives a prediction error of about 15%. In the non-stationary setting, the model parameters are able to track the change in the environment, and a 25% prediction error is attained. The above results provide the basis for analysis and design of learning-based platoon coordination algorithms, which are promising directions for future work.

References

  • [1] R. Horowitz and P. Varaiya, “Control design of an automated highway system,” Proceedings of the IEEE, vol. 88, no. 7, pp. 913–925, 2000.
  • [2] B. Besselink, V. Turri, S. van de Hoef, K.-Y. Liang, A. Alam, J. Mårtensson, and K. H. Johansson, “Cyber-physical control of road freight transport,” Proceedings of IEEE, vol. 104, no. 5, pp. 1128–1141, 2016.
  • [3] T. Litman, Autonomous vehicle implementation predictions.   Victoria Transport Policy Institute Victoria, Canada, 2017.
  • [4] G. J. L. Naus, R. P. A. Vugts, J. Ploeg, M. J. G. van de Molengraft, and M. Steinbuch, “String-stable CACC design and experimental validation: A frequency-domain approach,” IEEE Transactions on Vehicular Technology, vol. 59, no. 9, pp. 4268–4279, 2010.
  • [5] J. Ploeg, N. van de Wouw, and H. Nijmeijer, “LpL_{p} string stability of cascaded systems: Application to vehicle platooning,” IEEE Transactions on Control Systems Technology, vol. 22, no. 2, pp. 786–793, 2014.
  • [6] S. Coogan and M. Arcak, “A dissipativity approach to safety verification for interconnected systems,” IEEE Transactions on Automatic Control, vol. 60, no. 6, pp. 1722–1727, 2015.
  • [7] S. Tsugawa, S. Jeschke, and S. E. Shladover, “A review of truck platooning projects for energy savings,” IEEE Transactions on Intelligent Vehicles, vol. 1, no. 1, pp. 68–77, 2016.
  • [8] H. Yu, S. Amin, and M. Krstic, “Stability analysis of mixed-autonomy traffic with cav platoons using two-class aw-rascle model,” in 2020 59th IEEE Conference on Decision and Control (CDC).   IEEE, 2020, pp. 5659–5664.
  • [9] J. Zhou and F. Zhu, “Modeling the fundamental diagram of mixed human-driven and connected automated vehicles,” Transportation research part C: emerging technologies, vol. 115, p. 102614, 2020.
  • [10] C. Wu, A. Kreidieh, E. Vinitsky, and A. M. Bayen, “Emergent behaviors in mixed-autonomy traffic,” in Conference on Robot Learning.   PMLR, 2017, pp. 398–407.
  • [11] A. Talebpour and H. S. Mahmassani, “Influence of connected and autonomous vehicles on traffic flow stability and throughput,” Transportation Research Part C: Emerging Technologies, vol. 71, pp. 143–163, 2016.
  • [12] L. Jin, M. Čičić, K. H. Johansson, and S. Amin, “Analysis and design of vehicle platooning operations on mixed-traffic highways,” IEEE Transactions on Automatic Control, 2020, available at https://ieeexplore.ieee.org/document/9246221.
  • [13] M. Behrisch, L. Bieker, J. Erdmann, and D. Krajzewicz, “Sumo–simulation of urban mobility,” in The Third International Conference on Advances in System Simulation (SIMUL 2011), Barcelona, Spain, vol. 42, 2011.
  • [14] S. C. Calvert, W. J. Schakel, and B. V. Arem, “Evaluation and modelling of the traffic flow effects of truck platooning,” Transportation Research Part C: Emerging Technologies, vol. 105, no. AUG., pp. 1–22, 2019.
  • [15] I. Martínez and W.-L. Jin, “Stochastic lwr model with heterogeneous vehicles: Theory and application for autonomous vehicles,” Transportation Research Procedia, vol. 47, pp. 155–162, 2020.
  • [16] G. Piacentini, P. Goatin, and A. Ferrara, “A macroscopic model for platooning in highway traffic,” SIAM Journal on Applied Mathematics, vol. 80, no. 1, pp. 639–656, 2020.
  • [17] D. Lazar, S. Coogan, and R. Pedarsani, “Routing for traffic networks with mixed autonomy,” IEEE Transactions on Automatic Control, pp. 1–1, 2020.
  • [18] L. Jin, M. Čičić, S. Amin, and K. H. Johansson, “Modeling the impact of vehicle platooning on highway congestion: A fluid queuing approach,” in Proceedings of the 21st International Conference on Hybrid Systems: Computation and Control (part of CPS Week).   ACM, 2018, pp. 237–246.
  • [19] S. Santini, A. Salvi, A. S. Valente, A. Pescapé, M. Segata, and R. L. Cigno, “A consensus-based approach for platooning with intervehicular communications and its validation in realistic scenarios,” IEEE Transactions on Vehicular Technology, vol. 66, no. 3, pp. 1985–1999, 2016.
  • [20] S. Krauß, “Microscopic modeling of traffic flow: Investigation of collision free vehicle dynamics,” 1998.
  • [21] J. Erdmann, “Lane-changing model in sumo,” Proceedings of the SUMO2014 modeling mobility with open data, vol. 24, pp. 77–88, 2014.
  • [22] M. Čičić, L. Jin, and K. H. Johansson, “Coordinating vehicle platoons for highway bottleneck decongestion and throughput improvement,” IEEE Transactions on Intelligent Transportation Systems, 2021, accepted, available at https://arxiv.org/pdf/1907.13049.pdf.