Accelerating Linear Bandits with Persistent Candidate Sets
Organizations: Mohamed bin Zayed University of Artificial Intelligence · HSE University · RIKEN AIP
Abstract
Exhaustive optimistic scoring can make action selection costly in linear bandits with a large fixed set of actions, requiring score evaluations per round. We introduce Persistent Candidate LinUCB (PC-LinUCB), which maintains active actions and samples challengers uniformly from the remaining actions at each round. By scoring only these candidates, PC-LinUCB reduces the number of score evaluations per round to . We establish problem-independent and problem-dependent high-probability regret bounds consisting of a standard linear-bandit learning term and an additive discovery cost of order at fixed confidence. Notably, this additional cost does not grow with the horizon. For fixed gaps and sufficiently long horizons, we establish an regret lower bound under uniform challenger sampling, showing that partial candidate access itself imposes an unavoidable regret cost. Experiments show that PC-LinUCB substantially accelerates LinUCB while maintaining comparable regret, and that the persistent candidate mechanism can extend beyond LinUCB.
Figures & tables
Appendix figures & tables12 assets
Supplementary material from the paper’s appendix.
Appendix
| Dataset | Held-out | Held-out | |
|---|---|---|---|
| MovieLens-20M | |||
| UCI SGEMM | |||
| NAS-Bench-101 | |||
| DOCKSTRING |
| Method | Init. (ms) | Online (s) | Total (s) | Speedup |
|---|---|---|---|---|
| PC-LinUCB | 0.305 | 0.895 | ||
| LinUCB | 0.040 | 4.540 | ||
| RS-OFUL | 0.049 | 0.150 | ||
| CBSCFD | 0.114 | 4.213 | ||
| PSI-LinUCB | 0.130 | 5.401 | ||
| Sub-Elim | 16.221 | 2.569 |
| Method | Init. (ms) | Online (s) | Total (s) | Speedup |
|---|---|---|---|---|
| PC-LinUCB | 0.440 | 15.011 | ||
| LinUCB | 0.042 | 232.675 | ||
| RS-OFUL | 0.049 | 3.221 | ||
| CBSCFD | 0.241 | 137.570 | ||
| PSI-LinUCB | 0.224 | 142.663 | ||
| Sub-Elim | 14.643 | 136.877 |
| Method | Init. (ms) | Online (s) | Total (s) | Speedup |
|---|---|---|---|---|
| PC-LinUCB | 0.585 | 2.562 | ||
| LinUCB | 0.037 | 99.057 | ||
| RS-OFUL | 0.036 | 3.800 | ||
| CBSCFD | 0.614 | 37.280 | ||
| PSI-LinUCB | 0.582 | 42.502 | ||
| Sub-Elim | 15.432 | 77.560 |
| Method | Init. (ms) | Online (s) | Total (s) | Speedup |
|---|---|---|---|---|
| PC-LinUCB | 15.488 | 42.573 | ||
| LinUCB | 0.087 | 3182.931 | ||
| RS-OFUL | 0.091 | 138.903 | ||
| CBSCFD | 16.804 | 914.613 | ||
| PSI-LinUCB | 16.747 | 1096.383 | ||
| Sub-Elim | 373.000 | 1232.161 |
| Method | Init. (ms) | Online (s) | Total (s) | Speedup |
|---|---|---|---|---|
| PC-LinUCB | 25.772 | 84.216 | ||
| LinUCB | 0.127 | 5564.294 | ||
| RS-OFUL | 0.118 | 225.524 | ||
| CBSCFD | 29.144 | 1556.777 | ||
| PSI-LinUCB | 28.680 | 1848.407 | ||
| Sub-Elim | 638.478 | 3459.211 |
| Method | Init. (ms) | Online (s) | Total (s) | Speedup |
|---|---|---|---|---|
| PC-LinUCB | 15.972 | 43.211 | ||
| LinUCB | 0.091 | 3368.120 | ||
| RS-OFUL | 0.082 | 138.386 | ||
| CBSCFD | 17.620 | 953.688 | ||
| PSI-LinUCB | 17.721 | 1100.410 | ||
| Sub-Elim | 394.129 | 2516.168 |
| Configuration | Method | Init. (ms) | Online (s) | Total (s) | Speedup |
|---|---|---|---|---|---|
| PC-LinUCB | 0.260 | 0.555 | |||
| LinUCB | 0.018 | 4.570 | |||
| PC-LinUCB | 0.265 | 0.639 | |||
| LinUCB | 0.017 | 4.537 | |||
| PC-LinUCB | 0.259 | 0.868 | |||
| LinUCB | 0.017 | 4.539 |
| Configuration | Method | Init. (ms) | Online (s) | Total (s) | Speedup |
|---|---|---|---|---|---|
| PC-LinUCB | 0.572 | 7.253 | |||
| LinUCB | 0.024 | 356.727 | |||
| PC-LinUCB | 0.572 | 11.969 | |||
| LinUCB | 0.023 | 361.569 | |||
| PC-LinUCB | 0.565 | 23.762 | |||
| LinUCB | 0.025 | 360.317 |
| Configuration | Method | Init. (ms) | Online (s) | Total (s) | Speedup |
|---|---|---|---|---|---|
| PC-LinUCB | 0.269 | 0.891 | |||
| LinUCB | 0.021 | 4.601 | |||
| PC-LinUCB | 0.272 | 0.879 | |||
| LinUCB | 0.021 | 4.601 | |||
| PC-LinUCB | 0.266 | 0.869 | |||
| LinUCB | 0.021 | 4.534 |
| Configuration | Method | Init. (ms) | Online (s) | Total (s) | Speedup |
|---|---|---|---|---|---|
| PC-LinUCB | 0.814 | 24.487 | |||
| LinUCB | 0.032 | 381.932 | |||
| PC-LinUCB | 0.609 | 23.652 | |||
| LinUCB | 0.029 | 356.097 | |||
| PC-LinUCB | 0.649 | 23.742 | |||
| LinUCB | 0.028 | 362.568 |
| Method | Init. (ms) | Online (s) | Total (s) | Speedup |
|---|---|---|---|---|
| SpectralUCB | 0.050 | 736.438 | ||
| PC-SpectralUCB (1%) | 1.247 | 10.490 | ||
| PC-SpectralUCB (5%) | 1.301 | 35.650 | ||
| PC-SpectralUCB (10%) | 1.294 | 67.213 |