Fast Iterative Combinatorial Auctions via Deep Reinforcement Learning
Organizations: Bryant University
Abstract
Iterative combinatorial auctions are used in spectrum allocation, transportation, and industrial procurement, but rounds are costly. We introduce FastCombo, a deep reinforcement learning approach to sequential price discovery. Bayesian pricing has sharply reduced auction rounds even against subgradient benchmarks tuned with hindsight for each instance, but relies on a one-step objective and repeated online inference and optimization. We prove that greedily maximizing immediate clearing probability can require arbitrarily more rounds in expectation than an informative policy, even with the true valuation distribution known. FastCombo learns price policies offline, assigning credit to queries for the future decisions they enable and producing each online price update with a single neural-network forward pass. We formulate the objective of minimizing expected rounds to clearing in single-minded auctions as a partially observable Markov decision process and train a recurrent bidder-item graph policy over complete auction trajectories. In a one-item experiment, all five trained policies learn an informative opening, reducing expected rounds from 1.85 to 1.65 relative to the tested Bayesian one-step rule. Across four domains from the Combinatorial Auction Test Suite, FastCombo achieves competitive clearing while reducing measured online price-selection time per auction by a factor of roughly 300-900 relative to the standard Bayesian baseline. These results demonstrate the value of learning sequential price policies for both information acquisition and online computational efficiency.
Figures & tables
| Arbitrary | Paths | Regions | Scheduling | |||||
|---|---|---|---|---|---|---|---|---|
| Method | Clear | Rounds | Clear | Rounds | Clear | Rounds | Clear | Rounds |
| FastCombo | 68.74 | 6.59 | 95.10 | 7.95 | 94.23 | 4.80 | 97.59 | 4.64 |
| Bayes-GEN | 71.28 | 3.45 | 95.46 | 4.54 | 95.54 | 3.32 | 98.36 | 4.86 |
| SG-D | 42.46 | 29.78 | 80.38 | 16.93 | 74.86 | 21.99 | 88.28 | 16.32 |
| SG-I | 60.12 | 18.21 | 96.64 | 7.25 | 92.04 | 13.37 | 97.92 | 9.15 |
| Linear-price ceiling | 72.28 | — | 97.48 | — | 96.22 | — | 99.90 | — |
| Domain | Cost ratio | Clearing diff. (pp) | Capped rounds diff. |
|---|---|---|---|
| Arbitrary | 624.0 [550.1, 696.1] | -0.90 [-2.30, -0.10] | 3.80 [2.68, 5.04] |
| Paths | 304.0 [226.6, 397.2] | -2.10 [-5.00, -0.10] | 4.30 [3.20, 5.54] |
| Regions | 571.7 [497.3, 649.4] | -1.80 [-4.20, -0.20] | 2.34 [1.41, 3.43] |
| Scheduling | 871.1 [687.1, 1064.7] | -2.80 [-6.10, -0.30] | 0.02 [-1.07, 1.29] |
| Arbitrary | Paths | Regions | Scheduling | |||||
|---|---|---|---|---|---|---|---|---|
| Method | Clear | Rounds | Clear | Rounds | Clear | Rounds | Clear | Rounds |
| FastCombo | 68.74 | 7.38 | 95.10 | 7.40 | 94.23 | 5.29 | 97.59 | 4.65 |
| Recurrent dense control | 56.13 | 20.95 | 76.58 | 21.77 | 87.64 | 13.47 | 90.80 | 12.63 |
| No recurrence | 63.80 | 9.85 | 89.66 | 8.01 | 91.28 | 6.29 | 94.92 | 5.17 |
Appendix figures & tables7 assets
Supplementary material from the paper’s appendix.
Appendix
| Domain | FastCombo | Bayes-GEN | SG-D | SG-I | Ceiling | FC Bayes [95% CI] |
|---|---|---|---|---|---|---|
| Arbitrary | 68.74 0.96 | 71.28 0.93 | 42.46 0.98 | 60.12 1.04 | 72.28 | -2.54 [-3.03, -2.10] |
| Paths | 95.10 0.42 | 95.46 0.37 | 80.38 0.71 | 96.64 0.35 | 97.48 | -0.36 [-0.87, +0.15] |
| Regions | 94.23 0.40 | 95.54 0.34 | 74.86 0.81 | 92.04 0.46 | 96.22 | -1.31 [-1.68, -0.95] |
| Scheduling | 97.59 0.24 | 98.36 0.20 | 88.28 0.52 | 97.92 0.22 | 99.90 | -0.77 [-1.16, -0.39] |
| Domain | FastCombo | Bayes-GEN | SG-D | SG-I | Common set size [range] |
|---|---|---|---|---|---|
| Arbitrary | 6.59 0.18 | 3.45 0.07 | 29.78 0.26 | 18.21 0.27 | 2113.6 [2108–2118] |
| Paths | 7.95 0.25 | 4.54 0.12 | 16.93 0.23 | 7.25 0.12 | 3964.8 [3952–3975] |
| Regions | 4.80 0.10 | 3.32 0.05 | 21.99 0.20 | 13.37 0.17 | 3735.2 [3727–3740] |
| Scheduling | 4.64 0.13 | 4.86 0.06 | 16.32 0.19 | 9.15 0.13 | 4394.5 [4384–4403] |
| Alternative | Arbitrary | Paths | Regions | Scheduling |
|---|---|---|---|---|
| No recurrence | -4.94 [-5.74, -4.15] | -5.33 [-6.13, -4.56] | -2.95 [-3.45, -2.49] | -2.68 [-3.19, -2.19] |
| No bidder bounds | +0.26 [-0.26, +0.80] | +0.36 [+0.03, +0.70] | +0.16 [-0.16, +0.52] | +0.45 [+0.09, +0.82] |
| Recurrent non-graph encoder | -12.61 [-14.42, -10.96] | -18.52 [-20.56, -16.48] | -6.60 [-7.62, -5.63] | -6.79 [-7.71, -5.89] |
| One graph pass (depth 1) | -0.94 [-1.45, -0.48] | -0.64 [-1.11, -0.16] | -0.12 [-0.49, +0.23] | +0.31 [+0.00, +0.66] |
| Three graph passes (depth 3) | -1.06 [-1.54, -0.58] | -0.10 [-0.57, +0.34] | -0.65 [-1.02, -0.27] | -0.46 [-0.77, -0.17] |
| Public-information critic | -0.61 [-1.19, -0.02] | -0.14 [-0.62, +0.33] | +0.05 [-0.21, +0.33] | +0.18 [-0.09, +0.47] |
| Domain | FastCombo | Dense | No recurrence |
|---|---|---|---|
| Arbitrary | 7.38 [7.08, 7.69] | 20.95 [19.23, 22.56] | 9.85 [9.09, 10.61] |
| Paths | 7.40 [6.97, 7.90] | 21.77 [20.01, 23.24] | 8.01 [7.59, 8.50] |
| Regions | 5.29 [5.07, 5.51] | 13.47 [12.71, 14.23] | 6.29 [5.99, 6.58] |
| Scheduling | 4.65 [4.42, 4.91] | 12.63 [11.82, 13.51] | 5.17 [4.97, 5.36] |
| Domain | FastCombo | Dense | No recurrence |
|---|---|---|---|
| Arbitrary | 22.43 [21.54, 23.31] | 33.89 [32.43, 35.21] | 25.49 [24.48, 26.48] |
| Paths | 11.92 [11.24, 12.65] | 28.51 [26.99, 29.91] | 14.01 [13.29, 14.76] |
| Regions | 8.90 [8.40, 9.40] | 18.24 [17.23, 19.27] | 10.73 [10.15, 11.32] |
| Scheduling | 6.77 [6.37, 7.19] | 16.25 [15.42, 17.14] | 8.12 [7.73, 8.53] |
RL for Combinatorial Optimization
Reinforcement learning for combinatorial optimization learns sequential decisions and search strategies for difficult discrete problems.
See all 106 papers