UC-PSRO: Utility-Conditioned Policy-Space Response Oracles with a Communication-Dropout Curriculum for Game-Theoretic Course-of-Action Generation in Adversarial Swarms
Organizations: Appsofa LLC
Abstract
We study generating game-theoretically optimized Courses of Action (COAs) for a Blue UAS swarm against an adaptive Red adversary in a communication-degraded environment, motivated by (but not derived from) a public U.S. Air Force SBIR solicitation. We propose UC-PSRO (Utility-Conditioned Policy-Space Response Oracles with a Communication-Dropout Curriculum), combining three mechanisms: (i) PSRO self-play, so Blue and Red policies train as approximate best responses to each other rather than one side against a fixed scripted opponent; (ii) FiLM conditioning of the Blue policy on a Commander's-Intent weight vector, sampled from a Dirichlet distribution during training, so one trained policy is re-steerable at execution time without retraining; and (iii) a curriculum annealing communication-graph edge dropout during training, so the swarm learns decentralized, peer-to-peer fallback instead of depending on full connectivity. We evaluate on a synthetic, unclassified stand-in for the solicitation's maritime scenario, with 5 seeds at N=25 Blue agents and a scalability sweep to N=200. We find a genuine trade-off, not a uniform win: the communication-dropout curriculum alone gives the strongest, most robust mission-completion rates of any learned method, improving counter-intuitively as denial increases (35% to 62% success as dropout rises from 0 to 0.75); adding utility-conditioning and PSRO self-play substantially slows convergence within a fixed budget, and we find no reliable exploitability advantage for self-play over a fixed-opponent policy, both statistically indistinguishable from a small, near-zero gap. We report this honestly as a convergence cost not yet offset by a demonstrated robustness benefit, rather than overstating one method as dominant, and provide a fully vectorized, open environment training at N=200 agents in single-digit milliseconds per step on a single consumer GPU.
Figures & tables
| Method | ||||
|---|---|---|---|---|
| Rule-based (1) | 1.00 0.00 | 1.00 0.00 | 1.00 0.00 | 1.00 0.00 |
| MAPPO (2) | 0.27 0.29 | 0.23 0.31 | 0.28 0.28 | 0.35 0.25 |
| MAPPO+CDC (3) | 0.35 0.31 | 0.40 0.30 | 0.50 0.29 | 0.62 0.27 |
| MAPPO+Utility (4) | 0.00 0.00 | 0.00 0.00 | 0.00 0.00 | 0.04 0.08 |
| UC-PSRO full (5) | 0.00 0.00 | 0.01 0.02 | 0.00 0.00 | 0.01 0.02 |
| 10 | 25 | 50 | 100 | 200 | |
|---|---|---|---|---|---|
| Red count | 2 | 6 | 12 | 24 | 48 |
| Train wall-clock (h) | 0.51 | 0.81 | 1.13 | 2.02 | 5.06 |
| Inference latency (ms/step) | 1.20 | 1.51 | 2.05 | 3.20 | 6.82 |
| Blue policy | Exploitability gap |
|---|---|
| MAPPO (trained vs. fixed scripted Red) | |
| UC-PSRO full (trained via self-play) |
| Intent | Survivability | Time-to-complete | Red neutralized | Success rate |
|---|---|---|---|---|
| Balanced | 0.80 | 200.0 | 0.78 | 0.00 |
| Prioritize survivability | 0.81 | 200.0 | 0.72 | 0.00 |
| Prioritize speed | 0.81 | 200.0 | 0.75 | 0.00 |
| Prioritize neutralization | 0.78 | 200.0 | 0.76 | 0.00 |
| Method | ||||
|---|---|---|---|---|
| MAPPO (2) | 0.36 0.43 | 0.34 0.40 | 0.36 0.37 | 0.44 0.37 |
| MAPPO+CDC (3) | 0.71 0.31 | 0.71 0.27 | 0.79 0.17 | 0.89 0.15 |
| MAPPO+Utility (4) | 0.00 0.00 | 0.00 0.00 | 0.00 0.00 | 0.00 0.00 |
| UC-PSRO full (5) | 0.00 0.00 | 0.00 0.00 | 0.00 0.00 | 0.00 0.00 |
Appendix figures & tables5 assets
Supplementary material from the paper’s appendix.
Appendix
| Hidden dimension | 128 |
| Learning rate | |
| Discount | 0.99 |
| GAE | 0.95 |
| PPO clip | 0.2 |
| PPO epochs per update | 4 |
| Actor minibatch size | 512 |
| Blue agents / Red assets | 25 / 6 (3 IADS, 3 interceptors, 2 jammers) |
|---|---|
| Map size | (synthetic units) |
| Episode horizon | 200 steps |
| Sensor / comm range | 12 / 15 |
| Blue engagement radius, neutralize prob. | 3, 0.5 |
| IADS detection / engagement radius, kill prob. | 10 / 6, 0.08 |
| Interceptor detection / engagement radius, kill prob. | 14 / 4, 0.12 |
| Method | ||||
|---|---|---|---|---|
| Rule-based (1) | 0.86 | 0.87 | 0.86 | 0.84 |
| MAPPO (2) | 0.88 | 0.88 | 0.88 | 0.87 |
| MAPPO+CDC (3) | 0.86 | 0.87 | 0.86 | 0.88 |
| MAPPO+Utility (4) | 0.88 | 0.87 | 0.90 | 0.88 |
| UC-PSRO full (5) | 0.84 | 0.85 | 0.89 | 0.90 |
| Updates | 0–100 | 100–200 | 200–300 | 300–400 | 400–500 | 500–600 |
|---|---|---|---|---|---|---|
| Original reward | 0.28 | 0.10 | 0.06 | 0.02 | 0.01 | 0.04 |
| Fixed reward, | 0.29 | 0.17 | 0.01 | 0.01 | 0.06 | 0.00 |
| Fixed reward, | 0.29 | 0.17 | 0.01 ∗ | 0.01 ∗ | 0.06 ∗ | 0.00 ∗ |
| 10 | 25 | 50 | 100 | 200 | |
|---|---|---|---|---|---|
| Before (ms/step) | — | 7.33 | 43.81 | 309.84 | 2851.5 |
| After (ms/step) | 1.20 | 1.51 | 2.05 | 3.20 | 6.82 |
| Speedup | — | 4.9 | 21.4 | 96.8 | 418 |
Multi-Agent Coordination
Multi-agent coordination studies how autonomous agents align actions, share information, and divide work to achieve individual or collective goals.
See all 517 papers