Strategyproof Deep Reinforcement Learning for Online Resource Allocation
Organizations: University of Southampton
Abstract
Online resource allocation faces two coupled challenges: (1) allocating scarce resources efficiently under uncertain future demand, and (2) ensuring that agents report task valuations and requirements truthfully (strategyproofness). Reinforcement Learning (RL) adapts allocation decisions through experience but does not necessarily ensure strategyproofness. Existing strategyproof RL uses a linear allocation rule, which limits the resource interactions it can represent. Neural mechanism design methods offer greater expressiveness, but provide only approximate incentive guarantees. Against this background, we introduce the first strategyproof deep RL mechanism for online resource allocation. It integrates three novel components: (i) a monotonic neural network that learns nonlinear interactions by construction (higher reported value cannot reduce acceptance, while a longer reported duration or larger resource requirement cannot increase it); (ii) a generalised critical payment: the lowest accepted value, with all other inputs fixed; and (iii) training by either RL or imitation of an existing rule. Together, monotonicity and the critical payment ensure strategyproofness and individual rationality, while the neural rule provides flexibility and imitation improves training efficiency. Empirically, on a four-resource stream with two partner pairs that a linear difference cannot represent, the neural rule achieves 97.8% of an offline welfare upper bound, compared with 93.8% for a linear learner and 89.0% for first-come, first-served, closing 65% and 80% of the remaining optimality gap, respectively. Moreover, imitation reaches 97.5% in only 261 seconds, about 89 times faster than RL.
Figures & tables
| stream | class probabilities | tasks | |||
|---|---|---|---|---|---|
| Partner | A,B: , , , ; C,D: / , , | LP | |||
| Small | fixed | , except : , | exact | ||
| Large | , ; else , | exact | |||
| Cont. | ; high-density mixed demand, else sparse | LP | |||
| Compl. | joint : premium , or long , ; else , , units of one resource | LP |
Appendix figures & tables10 assets
Supplementary material from the paper’s appendix.
Appendix
| Symbol | Meaning |
|---|---|
| number of resource types; resource index; capacity; horizon; slot; arrival | |
| true type | |
| , | report; history before |
| , , | state; free-capacity vector and its resource- coordinate |
| allocation and payment | |
| , , , | welfare; utility of ; covering indicator; indicator |
| quantity | value |
|---|---|
| linearly | |
| LinearMono | SGD, learning rate |
| SP-SMM / SMNN | Adam ( Kingma and Ba, 2015 ) , |
| other neural models | Adam, |
| gradient clipping (neural) | norm at |
| fitted SARSA refresh / passes / minibatch | episodes / / |
| welfare / | Partner | ||||||
| method | Partner | Small | Large | Cont. | Compl. | gap | train (s) |
| SP-SMM | 23,255 | ||||||
| LipschitzMono ( Nolte et al., 2023 ) | 4.0% | 84,607 | |||||
| SMNN ( Kim and Lee, 2024 ) | 4.3% | 12,558 | |||||
| MonoDense ( Runje and Shankaranarayana, 2023 ) | 5.4% | 9,119 | |||||
| MonoNet ( Nguyen and Martínez, 2019 ) | 5.7% | 9,003 | |||||
| setting | method | Rule BC | Planner BC | DAgger | DAggerW | DART |
|---|---|---|---|---|---|---|
| Partner | SP-SMM | |||||
| LipschitzMono | ||||||
| SMNN | ||||||
| MonoDense | ||||||
| MonoNet | ||||||
| PMLinear |
| setting | method | Rule BC | Planner BC | DAgger | DAggerW | DART |
|---|---|---|---|---|---|---|
| Partner | SP-SMM | 261 | 386 | 410 | 412 | 382 |
| LipschitzMono | 643 | 724 | 751 | 739 | 808 | |
| SMNN | 173 | 278 | 339 | 472 | 268 | |
| MonoDense | 134 | 247 | 256 | 272 | 244 | |
| MonoNet | 133 | 237 | 273 | 292 | 279 | |
| PMLinear | 88 | 197 | 206 | 214 | 198 |
| Union BC | DAggerW | |||||
|---|---|---|---|---|---|---|
| method | Jain | min. rate | served | Jain | min. rate | served |
| SP-SMM | ||||||
| LipschitzMono | ||||||
| SMNN | ||||||
| MonoDense | ||||||
| MonoNet | ||||||
| score | accepted | rev. | welf. |
|---|---|---|---|
| U-MLP | |||
| V-MLP | |||
| LinearMono | |||
| SP-SMM | |||
| LipschitzMono | |||
| SMNN |
| score | accepted | by lie | max mean regret |
|---|---|---|---|
| U-MLP | |||
| V-MLP |
| score | Partner | Small | Large | Cont. | Compl. |
|---|---|---|---|---|---|
| U-MLP | |||||
| V-MLP |
| method | Jain | min. rate | served |
|---|---|---|---|
| FCFS | |||
| SP-SMM | |||
| LipschitzMono | |||
| LinearMono | |||
| SMNN | |||
| MonoDense |
Online Resource Allocation
Online resource allocation studies how to assign scarce capacity to arriving requests under uncertainty while balancing reward, cost, fairness, and feasibility.
See all 95 papers