Assumption 1
G8BIThere are no non-cooperative entities.
In this paper, we consider the optimal coordination of automated vehicles at intersections under fixed crossing orders. We formulate the problem using direct optimal control and exploit the structure to construct a semi-distributed primal-dual interior-point algorithm to solve it by parallelizing most of the computations. Differently from standard distributed optimization algorithms, where the optimization problem is split, in our approach we split the linear algebra steps, such that the algorithm takes the same steps as a fully centralized one, while still performing computations in a distributed fashion. We analyze the communication requirements of the algorithm, and propose an approximation scheme which can significantly reduce the data exchange. We demonstrate the effectiveness of the algorithm in hard but realistic scenarios, which show that the approximation leads to reductions in communicated data of almost 99% of the exact formulation, at the expense of less than 1% suboptimality.
There are no non-cooperative entities.
The vehicles do not change lanes.
We present Problem (?) without turning vehicles for simplicity, but the same formalism can be deployed also in that case, as shown in [Hult2019a_kappa]. Additionally, both (?) and (?) can also be defined with state-dependent safety margins. Such details are omitted for the sake of simplicity.
In order to solve the nonconvex NLP using derivative-based approaches, we assume that all functions in (?) are continuously differentiable. Twice continuous differentiability is usually assumed for simplicity but is not strictly necessary.
The KKT system (?) can be solved as the following sequence of equations
where we define
We proceed by first solving the KKT system with respect to \Delta z^\mathrm{v}, which yields
Since M^\mathrm{v} is block-diagonal, we further split this equation per vehicle to obtain (1). Since these equations require knowledge of \Delta z^\mathrm{L}, \Delta z^\mathrm{C}, they will have to be solved last.
We now use (1) to replace
in the remaining equations. The first term in the right hand side of (?) yields (1)-(1). The second term in the right hand side of (?) yields (1)-(1). In equations (1) and (1) the sum is restricted to i\in\mathcal{I}_l^\mathrm{v} since M_{i,l}^\mathrm{vL}=0 for all i\notin\mathcal{I}_l^\mathrm{v}.
We can now write (?) as
We can then obtain (1) by eliminating \Delta z^\mathrm{L} to obtain
Since by (1) \bar M^\mathrm{L} is block diagonal, we can solve this equation separately for each lane, therefore obtaining (1).
Finally, Equation (1) is obtained by replacing
in the second row of (?). Note that also in (1)-(1) we exploit the block-diagonal structure of \bar M^\mathrm{L}.
The text on this page is from arXiv:2111.10125v1 by Robert Hult, Mario Zanon, Sebastien Gros and Paolo Falcone, under the licence CC BY SA 4.0. The corpus made these changes: it read the items out of the LaTeX source, it expanded the macros of the paper, it put each proof after its statement, and it converted the text to HTML. The formulas are the TeX of the paper, and KaTeX renders them. A formula or a reference can look different from the PDF. The page is published under CC BY SA 4.0.
The record of each item is in analysis/objects/2111/2111.10125.jsonl.