Abstract
Not all generate-and-test search algorithms are created equal. Bayesian Optimization (BO) invests a lot of computation time to generate the candidate solution that best balances the predicted value and the uncertainty given all previous data, taking increasingly more time as the number of evaluations performed grows. Evolutionary Algorithms (EA) on the other hand rely on search heuristics that typically do not depend on all previous data and can be done in constant time. Both BO and EA community typically assess their performance as a function of the number of evaluations, i.e., data efficiency. However, this is unfair once we start to compare the efficiency of these classes of algorithms, as the overhead times to generate candidate solutions are significantly different. We suggest to measure the efficiency of generate-and-test search algorithms as the expected gain in the objective value per unit of computation time spent, i.e., time efficiency. To the time-efficient search algorithm, we therefore propose a new algorithm, a combination of BO and an EA, BEA for short, that starts with BO, then transfers knowledge to an EA, and subsequently runs the EA. We compare the BEA with BO, the EA, Differential Evolution (DE), and Particle Swarm Optimization (PSO). The results show that BEA outperforms BO, the EA, DE and PSO in terms of time efficiency, and ultimately leads to better performance on well-known benchmark objective functions with many local optima. Moreover, we test BEA, BO, and the EA on nine test cases of robot learning problems and here again we find that BEA outperforms the other algorithms.
| Original language | English |
|---|---|
| Article number | 100970 |
| Number of pages | 14 |
| Journal | Swarm and Evolutionary Computation |
| Volume | 69 |
| DOIs | |
| Publication status | Published - 1 Mar 2022 |
| Externally published | Yes |
Funding
This work is partially supported by the National Natural Science Foundation of China (No. 61773197), the Shenzhen Fundamental Research Program (No: JCYJ20200109141622964), the Nanshan District Science and Technology Innovation Bureau (No: LHTD20170007), the Intel ICRI-IACV Research Fund (CG#52514373)
Keywords
- Bayesian optimization
- Differential evolution
- Evolutionary algorithm
- Evolutionary robotics
- Optimization algorithms
- Particle swarm optimization
- Time efficiency