Adaptive Differential Evolution and Multistart Search for Noisy QAOA Optimization
Organizations: Department of Computer Science, Faculty of Electrical Engineering and Computer Science, VSB–Technical University of Ostrava, Ostrava, Czech Republic · IT4Innovations National Supercomputing Center, VSB–Technical University of Ostrava, 708 00 Ostrava, Czech Republic · Department of Informatics and Statistics, Marine Research Institute, Klaipeda University, Lithuania · Electronics and Communication Sciences Unit, Indian Statistical Institute, Kolkata 700108, India ·
Abstract
We benchmark classical optimization of a fixed low-depth Quantum Approximate Optimization Algorithm (QAOA) ansatz across four cost-Hamiltonian families at , , and . Ten optimizers are compared over 25 independent runs under common ceilings of 10,000 and 30,000 function evaluations (FEs), first with exact statevector objectives and then with two additive observation-noise levels. Exact objectives favor multistart BFGS and multistart CMA-ES. Under noisy feedback, adaptive population methods become more competitive, but the ranking depends on whether performance is measured by the best exact point visited or by the point selected from noisy observations. A targeted extension over all three pre-screened instances per family confirms this regime change while showing that named adaptive-DE winners are instance dependent: jSO-lite leads low-noise oracle search, iL-SHADE high-noise oracle search, and L-SRTDE high-noise selected solutions in the equal-instance summaries. Bootstrap analysis quantifies a non-negligible high-noise search--selection gap, and a retrospective fixed-budget verification proxy shows that reserving a small measurement budget for final re-evaluation improves selected quality across all ten methods at 30,000 FEs. A supplementary structure-aware study further shows that QAOA cross-depth restriction and continuous basin refinement are more useful in these conditions than standalone Monte Carlo tree-search selection. Overall, optimizer choice depends jointly on landscape structure, observation noise, and final-point identification.
Figures & tables
| Model | Line minima | med. | |||
|---|---|---|---|---|---|
| Max-Cut 3-regular | 6 | 0.292 | 9.5 | 32.5 | 0.223 |
| 2D Edwards–Anderson | 18 | 0.042 | 10.0 | 27.5 | 0.172 |
| Diluted 3-spin glass | 23 | 0.042 | 11.5 | 25.9 | 0.045 |
| Sherrington–Kirkpatrick | 16 | 0.167 | 16.0 | 75.9 | 0.126 |
| Model | |||
|---|---|---|---|
| Max-Cut 3-reg. | -14 | -10.656868 | 0.1045 |
| 2D EA | -13 | -10.462143 | 0.0976 |
| Diluted 3-spin | -14 | -8.460157 | 0.1979 |
| SK | -24 | -16.540590 | 0.1554 |
| Model | BFGS | MS-BFGS | CMA-ES | MS-CMA-ES | SPSA | iSOMA | SciPy-DE | iL-SHADE | L-SRTDE | jSO-lite |
|---|---|---|---|---|---|---|---|---|---|---|
| Max-Cut 3-reg. | ||||||||||
| 2D EA | ||||||||||
| Diluted 3-spin | ||||||||||
| SK |
| Model | BFGS | MS-BFGS | CMA-ES | MS-CMA-ES | SPSA | iSOMA | SciPy-DE | iL-SHADE | L-SRTDE | jSO-lite |
|---|---|---|---|---|---|---|---|---|---|---|
| Max-Cut 3-reg. | ||||||||||
| 2D EA | ||||||||||
| Diluted 3-spin | ||||||||||
| SK |
| Model | Low oracle | Low selected | High oracle | High selected |
|---|---|---|---|---|
| Max-Cut | jSO-lite | L-SRTDE | jSO-lite | SPSA |
| 2D EA | L-SRTDE | L-SRTDE | L-SRTDE | L-SRTDE |
| Diluted 3-spin | L-SRTDE | L-SRTDE | L-SRTDE | L-SRTDE |
| SK | jSO-lite | L-SRTDE | L-SRTDE | L-SRTDE |
| Method | Exact | Low oracle | Low selected | High oracle | High selected |
|---|---|---|---|---|---|
| MS-BFGS | 1.50 | 5.00 | 5.00 | 5.00 | 5.00 |
| MS-CMA-ES | 1.75 | 2.25 | 2.25 | 3.00 | 2.50 |
| iL-SHADE | 4.00 | 2.75 | 2.75 | 1.50 | 2.75 |
| L-SRTDE | 4.75 | 3.75 | 3.50 | 2.50 | 1.00 |
| jSO-lite | 3.00 | 1.25 | 1.50 | 3.00 | 3.75 |
| Exact objective | Low noise | High noise | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Optimizer | MC | EA | 3S | SK | Avg. | MC | EA | 3S | SK | Avg. | MC | EA | 3S | SK | Avg. |
| BFGS | 6.50 | 9.00 | 9.00 | 8.00 | 8.125 | 10.00 | 10.00 | 10.00 | 10.00 | 10.000 | 10.00 | 10.00 | 10.00 | 10.00 | 10.000 |
| MS-BFGS | 1.00 | 2.00 | 2.00 | 1.00 | 1.500 | 9.00 | 9.00 | 9.00 | 9.00 | 9.000 | 9.00 | 9.00 | 9.00 | 9.00 | 9.000 |
| CMA-ES | 6.50 | 8.00 | 7.50 | 6.50 | 7.125 | 6.00 | 6.00 | 6.50 | 6.50 | 6.250 | 6.00 | 7.00 | 6.50 | 6.00 | 6.375 |
| MS-CMA-ES | 2.00 | 3.00 | 3.50 | 2.00 | 2.625 | 3.50 | 5.00 | 4.50 | 5.00 | 4.500 | 2.50 | 4.00 | 3.00 | 2.50 | 3.000 |
| SPSA | 9.50 | 10.00 | 10.00 | 10.00 | 9.875 | 8.00 | 8.00 | 8.00 | 8.00 | 8.000 | 6.00 | 8.00 | 8.00 | 7.00 | 7.250 |
Appendix figures & tables21 assets
Supplementary material from the paper’s appendix.
Appendix
| Model | FE budget | BFGS vs. MS-BFGS | CMA-ES vs. MS-CMA-ES |
|---|---|---|---|
| Max-Cut | 10,000 | ||
| Max-Cut | 30,000 | ||
| EA | 10,000 | ||
| EA | 30,000 | ||
| Diluted 3-spin | 10,000 | ||
| Diluted 3-spin | 30,000 |
| Optimizer | Low oracle | Low selected | High oracle | High selected |
|---|---|---|---|---|
| BFGS | 10.000 | 10.000 | 10.000 | 10.000 |
| MS-BFGS | 9.000 | 9.000 | 9.000 | 9.000 |
| CMA-ES | 6.250 | 6.375 | 6.375 | 4.500 |
| MS-CMA-ES | 4.500 | 4.375 | 3.000 | 2.375 |
| SPSA | 8.000 | 8.000 | 7.250 | 5.875 |
| iSOMA | 5.875 | 6.000 | 6.625 | 7.250 |
| Model | BFGS | MS-BFGS | CMA-ES | MS-CMA-ES | SPSA | iSOMA | SciPy-DE | iL-SHADE | L-SRTDE | jSO-lite |
|---|---|---|---|---|---|---|---|---|---|---|
| Max-Cut | / | / | / | / | / | / | / | / | / | / |
| EA | / | / | / | / | / | / | / | / | / | / |
| Diluted 3-spin | / | / | / | / | / | / | / | / | / | / |
| SK | / | / | / | / | / | / | / | / | / | / |
| Model | BFGS | MS-BFGS | CMA-ES | MS-CMA-ES | SPSA | iSOMA | SciPy-DE | iL-SHADE | L-SRTDE | jSO-lite |
|---|---|---|---|---|---|---|---|---|---|---|
| Max-Cut | / | / | / | / | / | / | / | / | / | / |
| EA | / | / | / | / | / | / | / | / | / | / |
| Diluted 3-spin | / | / | / | / | / | / | / | / | / | / |
| SK | / | / | / | / | / | / | / | / | / | / |
| Model | BFGS | MS-BFGS | CMA-ES | MS-CMA-ES | SPSA | iSOMA | SciPy-DE | iL-SHADE | L-SRTDE | jSO-lite |
|---|---|---|---|---|---|---|---|---|---|---|
| Max-Cut | / | / | / | / | / | / | / | / | / | / |
| EA | / | / | / | / | / | / | / | / | / | / |
| Diluted 3-spin | / | / | / | / | / | / | / | / | / | / |
| SK | / | / | / | / | / | / | / | / | / | / |
| Model | BFGS | MS-BFGS | CMA-ES | MS-CMA-ES | SPSA | iSOMA | SciPy-DE | iL-SHADE | L-SRTDE | jSO-lite |
|---|---|---|---|---|---|---|---|---|---|---|
| Max-Cut | / | / | / | / | / | / | / | / | / | / |
| EA | / | / | / | / | / | / | / | / | / | / |
| Diluted 3-spin | / | / | / | / | / | / | / | / | / | / |
| SK | / | / | / | / | / | / | / | / | / | / |
| Optimizer | Low noise | High noise |
|---|---|---|
| BFGS | 0.0000 [0.0000,0.0000] | 0.0000 [0.0000,0.0033] |
| MS-BFGS | 0.0000 [0.0000,0.0000] | 0.0150 [0.0076,0.0268] |
| CMA-ES | 0.0013 [0.0011,0.0015] | 0.0107 [0.0091,0.0137] |
| MS-CMA-ES | 0.0012 [0.0010,0.0015] | 0.0149 [0.0111,0.0185] |
| SPSA | 0.0020 [0.0017,0.0028] | 0.0098 [0.0083,0.0124] |
| iSOMA | 0.0023 [0.0016,0.0027] | 0.0299 [0.0233,0.0398] |
| Optimizer | Best noisy history | Verified proxy | Change |
|---|---|---|---|
| L-SRTDE | 0.0363 | 0.0304 | -0.0059 |
| MS-CMA-ES | 0.0488 | 0.0442 | -0.0045 |
| iL-SHADE | 0.0545 | 0.0439 | -0.0106 |
| jSO-lite | 0.0571 | 0.0503 | -0.0068 |
| SciPy-DE | 0.0575 | 0.0390 | -0.0185 |
| CMA-ES | 0.0733 | 0.0709 | -0.0024 |
| Regime | Metric | Family | MS-BFGS | MS-CMA-ES | iL-SHADE | L-SRTDE | jSO-lite |
|---|---|---|---|---|---|---|---|
| Exact | oracle | Max-Cut | 1.027e-15 | 3.528e-14 | 1.578e-06 | 0.01568 | 6.396e-06 |
| Exact | oracle | EA | 2.186e-15 | 1.848e-13 | 0.02213 | 0.003518 | 1.823e-05 |
| Exact | oracle | 3-spin | 0.009009 | 1.787e-13 | 0.01421 | 0.02384 | 1.592e-06 |
| Exact | oracle | SK | 2.998e-15 | 4.781e-14 | 0.0001157 | 0.01948 | 3.337e-05 |
| Low noise | oracle | Max-Cut | 0.07117 | 0.001606 | 0.0117 | 0.005384 | 0.002197 |
| Low noise | oracle | EA | 0.1175 | 0.02267 | 0.02279 | 0.03419 | 0.005678 |
| Observation | Method | 10,000 FEs | 30,000 FEs |
|---|---|---|---|
| Exact | MCTS-max | ||
| Exact | SSR-MCTS | ||
| Low noise | MCTS-max | ||
| Low noise | SSR-MCTS | ||
| High noise | MCTS-max | ||
| High noise | SSR-MCTS |
| Optimizer | Population / Initialization | Key Hyperparameters | Termination / Source |
|---|---|---|---|
| BFGS | Single random point | Numerical gradient step | , ; scipy.optimize |
| MS-BFGS | Repeated ; 1st start matched to BFGS | Independent BFGS restarts until FE budget is exhausted | Budget exhaustion ( ); custom loop |
| SPSA | Single random point | , , , , ; 2-point Bernoulli perturbation | Budget exhaustion ( ); custom implementation |
| CMA-ES | ; initial | Fully adaptive covariance matrix; diagonal bounds clipping | , ; pycma backend |
| MS-CMA-ES | ; 1st run matched to CMA-ES | Independent CMA-ES restarts launched after termination | Budget exhaustion ( ); custom loop |
| iSOMA [ 13 ] | individuals | , , , , , | Budget exhaustion ( ); custom iSOMA package |
| Noise | Budget | Canonical oracle | jSO-lite oracle | ||
|---|---|---|---|---|---|
| high | 10,000 | 0.0516 | 0.0477 | +0.0026 | +0.0037 |
| high | 30,000 | 0.0301 | 0.0348 | -0.0034 | +0.0013 |
| low | 10,000 | 0.0336 | 0.0218 | +0.0072 | +0.0059 |
| low | 30,000 | 0.0055 | 0.0059 | +0.0021 | +0.0002 |
| none | 10,000 | 0.0277 | 0.0068 | +0.0166 | +0.0166 |
| none | 30,000 | 0.0000 | 0.0000 | -0.0000 | -0.0000 |
| Exact | Low noise | High noise | ||||
|---|---|---|---|---|---|---|
| Optimizer | 10k | 30k | 10k | 30k | 10k | 30k |
| BFGS | 556 [189,1,411] | 520 [182,1,098] | 180 [117,347] | 173 [117,314] | 180 [117,347] | 173 [117,314] |
| MS-BFGS | 10,000 | 30,000 | 10,000 | 30,000 | 10,000 | 30,000 |
| CMA-ES | 2,022 [1,378,5,185] | 2,040 [1,180,4,573] | 5,221 [4,546,9,541] | 5,311 [4,546,13,006] | 5,176 [4,546,9,991] | 5,244 [4,546,9,676] |
| MS-CMA-ES | 10,000 | 30,000 | 10,000 | 30,000 | 10,000 | 30,000 |
| SPSA | 10,000 | 30,000 | 10,000 | 30,000 | 10,000 | 30,000 |
Stochastic Optimization
Stochastic optimization studies how to find good decisions or model parameters when objectives, data, or feedback are random or noisy.
See all 209 papers