Time efficiency in optimization with a bayesian-Evolutionary algorithm

被引:29
作者
Lan, Gongjin [1 ,2 ]
Tomczak, Jakub M. [2 ]
Roijers, Diederik M. [2 ,3 ,4 ]
Eiben, A. E. [2 ]
机构
[1] Southern Univ Sci & Technol, Dept Comp Sci & Engn, Shenzhen, Guangdong, Peoples R China
[2] Vrije Univ Amsterdam, Dept Comp Sci, Amsterdam, Netherlands
[3] Vrije Univ Brussel, AI Lab, Brussels, Belgium
[4] HU Univ Appl Sci Utrecht, Inst ICT, Utrecht, Netherlands
基金
中国国家自然科学基金;
关键词
Optimization algorithms; Time efficiency; Bayesian optimization; Evolutionary algorithm; Differential evolution; Particle swarm optimization; Evolutionary robotics;
D O I
10.1016/j.swevo.2021.100970
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
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.
引用
收藏
页数:14
相关论文
共 49 条
[1]  
Acerbi L, 2017, ADV NEUR IN, V30
[2]  
Bai S, 2016, 2016 IEEE/RSJ INTERNATIONAL CONFERENCE ON INTELLIGENT ROBOTS AND SYSTEMS (IROS 2016), P1816, DOI 10.1109/IROS.2016.7759289
[3]  
Brochu E., 2010, TUTORIAL BAYESIAN OP
[4]   Current trends in reconfigurable modular robots design [J].
Brunete, Alberto ;
Ranganath, Avinash ;
Segovia, Sergio ;
Perez de Frutos, Javier ;
Hernando, Miguel ;
Gambao, Ernesto .
INTERNATIONAL JOURNAL OF ADVANCED ROBOTIC SYSTEMS, 2017, 14 (03)
[5]   Efficient Generalized Surrogate-Assisted Evolutionary Algorithm for High-Dimensional Expensive Problems [J].
Cai, Xiwen ;
Gao, Liang ;
Li, Xinyu .
IEEE TRANSACTIONS ON EVOLUTIONARY COMPUTATION, 2020, 24 (02) :365-379
[6]   Model-based evolutionary algorithms: a short survey [J].
Cheng, Ran ;
He, Cheng ;
Jin, Yaochu ;
Yao, Xin .
COMPLEX & INTELLIGENT SYSTEMS, 2018, 4 (04) :283-292
[7]  
Cully A., 2018, J OPEN SOURCE SOFTW, V3, P545, DOI [DOI 10.21105/JOSS.00545, 10.21105/joss.00545, DOI 10.21105/joss.00545]
[8]  
Eiben, 2015, INTRO EVOLUTIONARY C
[9]  
Eiben AE, 2002, IEEE C EVOL COMPUTAT, P582, DOI 10.1109/CEC.2002.1006991
[10]  
Eriksson D., 2019, PySOT and POAP: An event-driven asynchronous framework for surrogate optimization