Buffered Voronoi Safety Projection
Implementation & benchmark of arXiv:2607.11403 — Decentralized Model Predictive Control of Connected and Automated Vehicles with Coupled Safety Constraints
Source paper: Decentralized Model Predictive Control of Connected and Automated Vehicles with Coupled Safety Constraints arXiv:2607.11403 ⓘ · analyzed Aug 30, 2026
AI-generated research hypothesis, automatically tested. Not peer-reviewed.
Idea description
Add a decentralized safety layer to a multi-agent neural policy or learned world model. Each agent first predicts an action or short trajectory, then projects its proposal into a half-space defined by each neighbor's announced trajectory and a positive buffer, avoiding a centralized nonconvex collision solve. Use Jacobi or Gauss-Seidel iterations when agents mutually revise their predicted trajectories.
Formulas
Mathematical statement
Let agent i have predicted position p_i in R^d and neighbor j announce position p_j^a. Define the separation vector q_{ij}=p_i^a-p_j^a, its unit normal n_{ij}=q_{ij}/(||q_{ij}||_2+epsilon), and required clearance r_{ij}>0. A buffered Voronoi half-space is n_{ij}^T(p_i-p_j^a)>=r_{ij}, equivalently n_{ij}^T p_i>=n_{ij}^T p_j^a+r_{ij}. The agent's neural proposal z_i is projected onto all local half-spaces by solving min_p 1/2||p-z_i||_2^2 subject to these inequalities. For a horizon H, impose the inequality at every predicted time t. Let F be the map from announced peer trajectories to the next local solutions; decentralized iteration converges locally when the induced cross-agent Jacobian G=partial F/partial p^a satisfies rho(G)<1, where rho denotes spectral radius. Jacobi uses all old announcements, while Gauss-Seidel substitutes newly computed trajectories immediately.
Implementation notes
1) Integration point: use this as an action shield after a decentralized graph policy. Each agent i receives its local observation and neighbor predictions, produces a nominal velocity or displacement z_i with a GNN or MLP, rolls it forward for H steps, and applies the projection independently at each time step. The announced trajectory is the previous iteration's trajectory; the projected trajectory is broadcast to neighbors. 2) Pseudocode: initialize all announced trajectories p_i^a from the policy; for k=0,...,K-1, compute q_ij and n_ij for every local threat edge, construct the half-space right-hand side n_ij^T p_j^a+r_ij, solve the small Euclidean projection QP for each agent, and replace p_i^a by the result. In Jacobi mode all agents use iteration-k announcements; in Gauss-Seidel mode process agents in a fixed order and immediately broadcast each new result. Execute only the first action, then replan. 3) Computed from the mechanism: half-space normals, local projection QPs, and the safety buffer. Estimate empirically: the Jacobian G by finite differences of the decentralized update map, its spectral radius, and prediction uncertainty sigma_ij from an ensemble or recent residuals. 4) First cheap experiment: train five agents with a two-layer graph policy on 2-D particle navigation, comparing no shield, centralized pairwise projection, buffered Jacobi, and buffered Gauss-Seidel. Sweep K and r. The quantitative prediction is a sharp practical transition: for fixed coupling, violation probability should fall to approximately zero once r exceeds the maximum unmodeled relative displacement, while iteration residuals should decay geometrically when the estimated rho(G)<1 and fail to decay when rho(G)>1. Measure whether the observed convergence boundary agrees with rho(G)=1 within 20%.
Verification
This idea has not been verified yet.
Verification happens in two stages: Stage 1 — a mechanism check on a toy system confirms the claimed mathematical phenomenon reproduces; Stage 2 — a benchmark implements the idea on a real (small) neural network task and compares it against a tuned baseline over 8 paired seeds with a permutation test.
Artifacts
Artifacts unavailable.