Collision-Free Velocity Scheduling for Multi-Agent Systems on Predefined Routes via Inexact-Projection ADMM
Organizations: Department of Aerospace Engineering and the Program in Aerospace Systems Convergence, Inha University, Incheon, South Korea. · Aerospace Systems Research Institute, Inha University, Incheon, South Korea.
Abstract
In structured multi-agent transportation systems, agents often must follow predefined routes, making spatial rerouting undesirable or impossible. This paper addresses route-constrained multi-agent coordination by optimizing waypoint passage times while preserving each agent's assigned waypoint order and nominal route assignment. A differentiable surrogate trajectory model maps waypoint timings to smooth position profiles and captures first-order tracking lag, enabling pairwise safety to be encoded through distance-based penalties evaluated on a dense temporal grid spanning the mission horizon. The resulting nonlinear and nonconvex velocity-scheduling problem is solved using an inexact-projection Alternating Direction Method of Multipliers (ADMM) algorithm that combines structured timing updates with gradient-based collision-correction steps and avoids explicit integer sequencing variables. Numerical experiments on random-crossing, bottleneck, and graph-based network scenarios show that the proposed method computes feasible and time-efficient schedules across a range of congestion levels and yields shorter mission completion times than a representative hierarchical baseline in the tested bottleneck cases.
Figures & tables
| Variable | Description |
|---|---|
| Number of agents | |
| Number of waypoints assigned to agent | |
| Number of timing variables, | |
| -th spatial waypoint for agent | |
| Passage time of agent at | |
| Passage time vector of agent , |
| Variable | Value | Description |
|---|---|---|
| ADMM penalty parameter | ||
| Maximum number of ADMM iterations | ||
| Number of temporal grid nodes | ||
| Primal residual tolerance | ||
| Safety violation tolerance | ||
| Flyby waypoint tracking tolerance |
| Scenario | Proposed | MIP-SOCP | Priority planning | fixed-route CBF | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| SR | [s] | [s] | SR | [s] | [s] | SR | [s] | [s] | SR | [s] | [s] | |
| Bottleneck, | 13.32 | 17.40 | 15.05 | 20.35 | 13.19 | 16.78 | – | – | ||||
| Bottleneck, | 15.33 | 21.53 | 16.97 | 22.79 | 15.65 | 21.48 | – | – | ||||
| Bottleneck, | 16.96 | 24.74 | 18.82 | 27.27 | 17.07 | 24.58 | – | – | ||||
| Aligned crossing | 11.33 | 12.72 | 14.90 | 18.88 | 11.34 | 13.03 | – | – | ||||
| Graph trajectory | 9.16 | 11.11 | 9.54 | 12.16 | 9.25 | 11.97 | 9.35 | 11.44 | ||||
| Scenario | Proposed | Priority planning | ||||
|---|---|---|---|---|---|---|
| SR | [s] | [s] | SR | [s] | [s] | |
| Graph with waypoint dwell time | 17.22 | 22.80 | 17.12 | 24.40 | ||
| Graph with fixed-terminal time | 9.93 | 20.08 | 10.01 | 20.11 | ||
| SR | Iter. | Cost | ||
|---|---|---|---|---|
| 3 | 57 [53, 64] | 1.21 [1.17, 1.24] | ||
| 86 [78, 91] | 1.56 [1.47, 1.86] | |||
| 90 [87, 94] | 1.69 [1.64, 1.99] | |||
| 7 | 211 [152, 264] | 1.31 [1.26, 1.41] | ||
| 206 [174, 251] | 1.88 [1.70, 2.07] | |||
| 273 [234, 346] | 2.49 [2.20, 2.78] |
| Param. | Value | SR | Iter. | Cost |
|---|---|---|---|---|
| 847 [728,873] | 1.94 [1.90,1.98] | |||
| 780 [590,884] | 2.03 [1.96,2.19] | |||
| 626 [531,746] | 2.59 [2.27,2.97] | |||
| 585 [460,775] | 4.54 [3.61,6.34] | |||
| 652 [569,761] | 2.29 [2.11,2.52] | |||
| 626 [531,746] | 2.59 [2.27,2.97] |