Akule: Fast and Scalable Multi-Robot Motion Planning via Sparse Interaction Diffusion
Abstract
Diffusion models provide expressive trajectory priors for multi-robot motion planning (MRMP), but scaling them to large teams requires coordinating individual motions without expensive joint computation. We introduce Akule, a sparse interaction diffusion framework that augments a frozen single-robot prior with three learned modules: a reusable pairwise correction model , a contextual selector that determines which corrections to evaluate, and a composer that combines their effects through context-dependent signed weights. This decomposition separates which interactions merit computation from how their effects should be combined into coordinated denoising updates. We train using matched pairwise trajectory optimizations, then learn and from physically optimized joint trajectories without requiring a prescribed ground-truth interaction graph. The resulting joint proposals are passed to a downstream search-based planner for validation and repair. Across diverse MRMP benchmarks, Akule achieves competitive planning success, complete-planner speedups of up to , zero-shot population transfer, and successful planning with up to robots. Ablations further demonstrate that learned selection and composition reduce pre-repair conflicts and downstream repair effort relative to heuristic selection and uniform summation.
Figures & tables
Appendix figures & tables19 assets
Supplementary material from the paper’s appendix.
Appendix
| Module | Output per directed pair | Parameters |
|---|---|---|
| (width 64) | correction | 84,226 |
| (width 48) | one logit | 87,938 |
| (width 112) | eight signed coefficients | 509,601 |
| Environment | Evaluated populations | Scenes per | Interaction interface |
| Canonical Weave | 10, 20, 28 | 512, 256, 512 | 25 reverse steps |
| Highways | 3, 6, 9, 12, 15, 20 | 10 | one correction at |
| Conveyor | 3, 6, 9, 12, 15, 20 | 10 | one correction at |
| SMD Basic / Dense / Shelf / Room | 3, 6, 9, 12, 15, 18 | 25 per environment | 25 reverse steps |
| ScaledWeave | 40, 64, 100, 128, 256 | 10 | separate scaled geometry and physical clock |
| Environment | Scenes | Unary | Akule | F/E/M | ||
|---|---|---|---|---|---|---|
| Weave | 28 | 512 | 115.613 | 32.133 | 72.2% | 512/0/0 |
| Highways | 20 | 10 | 311.600 | 85.700 | 72.5% | 10/0/0 |
| Conveyor | 20 | 10 | 285.300 | 122.900 | 56.9% | 10/0/0 |
| SMD Basic | 18 | 25 | 129.960 | 28.120 | 78.4% | 25/0/0 |
| SMD Dense | 18 | 25 | 138.240 | 31.160 | 77.5% | 25/0/0 |
| SMD Shelf | 18 | 25 | 152.800 | 24.800 | 83.8% | 25/0/0 |
| Environment | Pairs | Unary | Akule | Reduction | F/E/M | |
|---|---|---|---|---|---|---|
| Canonical Weave | 10 | 512 | 8.195 | 6.410 | 21.8% | 430/49/33 |
| Canonical Weave | 20 | 256 | 72.379 | 12.082 | 83.3% | 256/0/0 |
| Canonical Weave | 28 | 512 | 115.613 | 32.133 | 72.2% | 512/0/0 |
| Highways | 3 | 10 | 4.400 | 0.500 | 88.6% | 7/3/0 |
| Highways | 6 | 10 | 16.200 | 2.900 | 82.1% | 9/1/0 |
| Highways | 9 | 10 | 66.100 | 17.700 | 73.2% | 10/0/0 |
| Map | Unary | Corrected | After static | MMD root | Roots | |
|---|---|---|---|---|---|---|
| Highways | 3 | 4.4 | 0.5 | 0.4 | 0.0 | 10/10 |
| Highways | 6 | 16.2 | 2.9 | 2.8 | 0.0 | 10/10 |
| Highways | 9 | 66.1 | 17.7 | 18.6 | 1.2 | 10/10 |
| Highways | 12 | 120.3 | 31.4 | 30.0 | 2.7 | 10/10 |
| Highways | 15 | 157.8 | 42.6 | 42.6 | 4.2 | 10/10 |
| Highways | 20 | 311.6 | 85.7 | 86.6 | 13.7 | 10/10 |
| Environment | Med. | Med. | |||
|---|---|---|---|---|---|
| Weave | 10 | 41.57% | 45.51% | 0.291 | 0.305 |
| Weave | 20 | 43.05% | 45.06% | 0.281 | 0.299 |
| Weave | 28 | 42.96% | 44.46% | 0.276 | 0.296 |
| Highways | 20 | 30.88% | 27.20% | 0.144 | 0.133 |
| Conveyor | 20 | 41.38% | 34.03% | 0.139 | 0.124 |
| Environment | Scenes | Unary | U | R | G | save | |
|---|---|---|---|---|---|---|---|
| Weave | 10 | 512 | 64.20 | 38.48 | 12.80 | 27.73 | 4.85% |
| Weave | 20 | 256 | 65.43 | 39.34 | 20.36 | 27.32 | 19.20% |
| Weave | 28 | 512 | 64.18 | 39.08 | 31.09 | 36.73 | 29.37% |
| Highways | 20 | 10 | 806.03 | 2.06 | 1.38 | 1.82 | 59.39% |
| Conveyor | 20 | 10 | 919.07 | 2.09 | 1.78 | 2.05 | 38.71% |
| Env. / | Method | Scenes | CT | Constraints | Repair (s) |
|---|---|---|---|---|---|
| Weave 10 | MPD | 512 | 5.00 | 10.00 | 3.900 |
| Weave 10 | MMD-xECBS | 512 | 4.63 | 9.25 | 3.502 |
| Weave 10 | Akule | 512 | 3.94 | 7.88 | 2.977 |
| Weave 20 | MPD | 256 | 21.44 | 42.88 | 26.583 |
| Weave 20 | MMD-xECBS | 256 | 14.16 | 28.31 | 15.588 |
| Weave 20 | Akule | 256 | 7.20 | 14.40 | 6.936 |
| Accepted | Success | Plan (s) | Length | Accel. | Jerk | |
|---|---|---|---|---|---|---|
| 10 | 118/512 | 512/512 | 3.128/3.131 | 1.811/1.808 | 1.593/1.525 | 33.54/31.79 |
| 20 | 103/256 | 256/256 | 7.106/7.113 | 1.910/1.887 | 2.447/2.112 | 54.19/45.74 |
| 28 | 200/512 | 512/512 | 29.944/29.957 | 1.949/1.933 | 2.813/2.573 | 62.50/56.44 |
| Backend | Proposal | Cohort | Success | Timeouts | Latency (s) | Root conflicts | CT | Length | Accel. |
|---|---|---|---|---|---|---|---|---|---|
| CBS | MMD | H | 0/20 | 20 | 240.00 | 124.40 | 68.20 | – | – |
| CBS | Akule | H | 0/20 | 20 | 240.00 | 31.60 | 90.05 | – | – |
| ECBS | MMD | H | 19/20 | 1 | 167.96 | 80.30 | 51.35 | 1.920 | 2.164 |
| ECBS | Akule | N | 20/20 | 0 | 77.45 | 31.60 | 28.75 | 1.977 | 2.897 |
| xECBS | MMD | H | 20/20 | 0 | 84.73 | 80.30 | 41.75 | 1.890 | 2.215 |
| xECBS | Akule | H | 20/20 | 0 | 28.90 | 31.60 | 23.45 | 1.954 | 2.873 |