ALMAB-DC: Active Learning, Multi-Armed Bandits, and Distributed Computing for Sequential Experimental Design and Black-Box Optimization
Organizations: Institute of Statistical Science, Academia Sinica, Taipei, Taiwan
Abstract
Sequential experimental design under expensive, gradient-free objectives is a central challenge in computational statistics: evaluation budgets are tightly constrained and information must be extracted efficiently from each observation. We propose ALMAB-DC, a GP-based sequential design framework combining active learning, multi-armed bandits (MAB), and distributed asynchronous computing for expensive black-box experimentation. A Gaussian process surrogate with uncertainty-aware acquisition identifies informative query points; a UCB or Thompson-sampling bandit controller allocates evaluations across parallel workers; and an asynchronous scheduler handles heterogeneous runtimes. We present cumulative regret bounds for the bandit components and characterize parallel scalability via Amdahl's Law. We validate ALMAB-DC on five benchmarks. On the two statistical experimental-design tasks, ALMAB-DC achieves lower simple regret than Equal Spacing, Random, and D-optimal designs in dose--response optimization, and in adaptive spatial field estimation matches the Greedy Max-Variance benchmark while outperforming Latin Hypercube Sampling; at the distributed setting reaches target performance in one-quarter of sequential wall-clock rounds. On three ML/engineering tasks (CIFAR-10 HPO, CFD drag minimization, MuJoCo RL), ALMAB-DC achieves 93.4% CIFAR-10 accuracy (outperforming BOHB by 1.7,pp and Optuna by 1.1,pp), reduces airfoil drag to (36.9% below Grid Search), and improves RL return by 50% over Grid Search. All advantages over non-ALMAB baselines are statistically significant under Bonferroni-corrected Mann--Whitney tests. Distributed execution achieves speedup at agents, consistent with Amdahl's Law.
Figures & tables
| Symbol | Meaning |
|---|---|
| Total number of decision rounds / evaluations | |
| Number of parallel workers | |
| Unknown objective / response surface | |
| Query point selected at round | |
| Noisy observation at | |
| Number of candidate arms/configurations (when discretized) |
| Method | Surrogate | Bandit | Parallel/Async | Stat. Design |
|---|---|---|---|---|
| BOHB | ✓ | ✓ | ||
| Optuna (TPE) | ✓ | |||
| Parallel BO | ✓ | ✓ | ||
| GP-BUCB/GP-AUCB ( Desautels et al.,, 2014 ) | ✓ | ✓ | ||
| AEGiS ( De Ath et al.,, 2021 ) | ✓ | ✓ | ||
| Async LP ( Alvi et al.,, 2019 ) | ✓ | ✓ |
| Method | Med. Regret (%) | Std (%) | Success Rate |
|---|---|---|---|
| Equal Spacing †† | 3.21 | 2.84 | 0.384 |
| Random †† | 5.47 | 3.92 | 0.219 |
| D-optimal †† | 1.52 | 1.73 | 0.572 |
| Sequential BO †† | 0.41 | 0.89 | 0.780 |
| ALMAB-DC (UCB) | 0.18 | 0.63 | 0.854 |
| Method | Val. Accuracy | Std | Cum. Regret | Wall-clock (s) |
|---|---|---|---|---|
| Grid Search †† | 0.8793 | 0.0079 | 13.5 | 168 |
| Random Search †† | 0.8956 | 0.0066 | 11.2 | 145 |
| BOHB †† | 0.9172 | 0.0048 | 8.8 | 120 |
| Optuna (TPE) †† | 0.9231 | 0.0043 | 8.2 | 122 |
| ALMAB-DC (TS) †† | 0.9312 | 0.0036 | 7.1 | 112 |
| ALMAB-DC (UCB) | 0.9342 | 0.0036 | 6.9 | 108 |
| Method | Best | Std | Wall-clock (s) |
|---|---|---|---|
| Grid Search †† | 0.09299 | 0.00225 | 220 |
| Random Search †† | 0.08419 | 0.00168 | 185 |
| BOHB †† | 0.07084 | 0.00161 | 148 |
| Optuna (TPE) †† | 0.06744 | 0.00114 | 150 |
| ALMAB-DC (TS) †† | 0.06009 | 0.00111 | 137 |
| ALMAB-DC (UCB) | 0.05873 | 0.00111 | 132 |
| Method | Avg. Return | Std | Cum. Regret ( ) | Wall-clock (s) |
|---|---|---|---|---|
| Grid Search †† | 6,370 | 157 | 330.9 | 820 |
| Random Search †† | 7,248 | 135 | 285.4 | 750 |
| BOHB †† | 8,536 | 108 | 226.6 | 620 |
| Optuna (TPE) †† | 8,795 | 101 | 208.8 | 630 |
| ALMAB-DC (TS) †† | 9,403 | 90 | 177.2 | 580 |
| ALMAB-DC (UCB) | 9,602 | 84 | 165.1 | 560 |
| Variant | C1 Val. Acc. | C2 | C3 Return |
|---|---|---|---|
| ALMAB-DC (full) | 0.9342 0.0036 | 0.05873 0.00111 | 9,602 84 |
| w/o MAB (AL only) | 0.9334 0.0042 | 0.05967 0.00157 | 9,410 84 |
| w/o AL (MAB only) | 0.9294 0.0048 | 0.06544 0.00209 | 9,035 96 |
| Optuna (best baseline) | 0.9231 0.0043 | 0.06744 0.00114 | 8,795 100 |
| Case | Variant | Rounds | Terminal Regret | |
|---|---|---|---|---|
| P1 (RSM) | Async (ALMAB-DC) | 7 | 0.18% | 0.05 |
| Sync (batched GP-UCB) | 10 | 0.19% | ||
| P2 (Dose) | Async (ALMAB-DC) | 6 | 0.00263 | 0.05 |
| Sync (batched GP-UCB) | 8 | 0.00271 | ||
| P3 (Spatial) | Async (ALMAB-DC) | 4 | IPV metric | 0.05 |
| Sync (batched GP-UCB) | 6 | IPV metric |
| CPUs | GP | MLP | RF |
|---|---|---|---|
| 1 | 1.00 / 1.000 | 1.00 / 1.000 | 1.00 / 1.000 |
| 2 | 1.52 / 0.759 | 1.78 / 0.891 | 1.60 / 0.799 |
| 4 | 2.06 / 0.514 | 2.97 / 0.744 | 2.27 / 0.568 |
| 8 | 2.41 / 0.302 | 4.43 / 0.554 | 2.81 / 0.352 |
| 16 | 2.43 / 0.152 | 5.74 / 0.358 | 3.01 / 0.188 |
Appendix figures & tables10 assets
Supplementary material from the paper’s appendix.
Appendix
| Metric | Sequential ( ) | Distributed ( ) | Gain |
|---|---|---|---|
| Wall-clock time (s) | 2.137 | 0.548 | faster |
| Cumulative regret | 4.812 | 2.347 | |
| Mean reward | 0.4182 | 0.5126 |
| GP | MLP | RF | ||||
|---|---|---|---|---|---|---|
| Runtime (s) | Runtime (s) | Runtime (s) | ||||
| 1 | 0.0468 (0.0044) | 42.055 (0.903) | 0.0467 (0.0034) | 40.042 (0.542) | 0.0476 (0.0037) | 41.449 (1.085) |
| 2 | 0.0471 (0.0041) | 27.690 (0.595) | 0.0477 (0.0040) | 22.476 (0.371) | 0.0473 (0.0039) | 25.945 (0.720) |
| 4 | 0.0473 (0.0038) | 20.464 (0.451) | 0.0475 (0.0035) | 13.463 (0.216) | 0.0475 (0.0040) | 18.256 (0.476) |
| 8 | 0.0472 (0.0038) | 17.428 (0.359) | 0.0467 (0.0040) | 9.041 (0.147) | 0.0476 (0.0039) | 14.734 (0.364) |
| 16 | 0.0468 (0.0035) | 17.316 (0.398) | 0.0468 (0.0042) | 6.982 (0.112) | 0.0474 (0.0038) | 13.750 (0.379) |
| GP: / | MLP: / | RF: / | |
|---|---|---|---|
| 1 | 1.00 / 1.000 | 1.00 / 1.000 | 1.00 / 1.000 |
| 2 | 1.52 / 0.759 | 1.78 / 0.891 | 1.60 / 0.799 |
| 4 | 2.06 / 0.514 | 2.97 / 0.744 | 2.27 / 0.568 |
| 8 | 2.41 / 0.302 | 4.43 / 0.554 | 2.81 / 0.352 |
| 16 | 2.43 / 0.152 | 5.74 / 0.358 | 3.01 / 0.188 |
| Method | Val. Acc. (GPU) | Std | Acc. | Regret (GPU) | Regret | Wall-clock (s) |
|---|---|---|---|---|---|---|
| Grid Search | 0.8788 | 0.0075 | 13.49 | 168 | ||
| Random Search | 0.8958 | 0.0062 | 11.22 | 145 | ||
| BOHB | 0.9174 | 0.0049 | 8.80 | 120 | ||
| Optuna (TPE) | 0.9230 | 0.0041 | 8.20 | 122 | ||
| ALMAB-DC (TS) | 0.9310 | 0.0034 | 7.09 | 112 | ||
| ALMAB-DC (UCB) | 0.9342 | 0.0034 | 6.94 | 108 |
| Method | Median Final Regret (GPU) | Std |
|---|---|---|
| Equal Spacing | 0.00561 | 0.00000 |
| Random | 0.00263 | 0.01751 |
| D-optimal | 0.00263 | 0.00000 |
| Pure BO | 0.00263 | 0.00392 |
| ALMAB-DC (UCB, ) | 0.00263 | 0.00392 |
| ALMAB-DC (UCB, ) | 0.00412 | 0.00547 |
| Method | Final IPV (GPU) | Std |
|---|---|---|
| LHS | 0.1066 | 0.0000 |
| Random | 0.0982 | 0.0089 |
| Greedy Max-Variance | 0.0721 | 0.0000 |
| ALMAB-DC (UCB, ) | 0.0721 | 0.0000 |
| ALMAB-DC (UCB, ) | 0.0706 | 0.0000 |
| ALMAB-DC (UCB, ) | 0.0835 | 0.0000 |
| Case | Metric | CPU | GPU | OK? | |
|---|---|---|---|---|---|
| P2 — Dose-Response | Median Regret | 0.00263 | 0.00263 | 0.0000 | Yes |
| P3 — Spatial GPE | Final IPV | 0.061 | 0.072 † | 0.011 | Yes † |
| † Case P3 GPU IPV is higher due to the discrete grid; see Figure 15 . | |||||
| Method | Final Median RMSE | Final Median APV |
|---|---|---|
| Max-Variance | 0.312 | 0.215 |
| Space-Filling | 0.341 | 0.198 |
| Random | 0.489 | 0.341 |