Evolving the Structure of Evolution Strategies
arXiv:1610.05231 · doi:10.1109/SSCI.2016.7850138
Abstract
Various variants of the well known Covariance Matrix Adaptation Evolution Strategy (CMA-ES) have been proposed recently, which improve the empirical performance of the original algorithm by structural modifications. However, in practice it is often unclear which variation is best suited to the specific optimization problem at hand. As one approach to tackle this issue, algorithmic mechanisms attached to CMA-ES variants are considered and extracted as functional \emph{modules}, allowing for combinations of them. This leads to a configuration space over ES structures, which enables the exploration of algorithm structures and paves the way toward novel algorithm generation. Specifically, eleven modules are incorporated in this framework with two or three alternative configurations for each module, resulting in algorithms. A self-adaptive Genetic Algorithm (GA) is used to efficiently evolve effective ES-structures for given classes of optimization problems, outperforming any classical CMA-ES variants from literature. The proposed approach is evaluated on noiseless functions from BBOB suite. Furthermore, such an observation is again confirmed on different function groups and dimensionality, indicating the feasibility of ES configuration on real-world problem classes.
10 pages. Extended (pre-print) version of SSCI 2016 submission
References in corpus (2)
Cited by in corpus (9)
- Automated Algorithm Selection on Continuous Black-Box Problems By Combining Exploratory Landscape Analysis and Machine Learning
- Benchmarking Discrete Optimization Heuristics with IOHprofiler
- Landscape-Aware Fixed-Budget Performance Regression and Algorithm Selection for Modular CMA-ES Variants
- Online Selection of CMA-ES Variants
- Towards Dynamic Algorithm Selection for Numerical Black-Box Optimization: Investigating BBOB as a Use Case
- A Modular Hybridization of Particle Swarm Optimization and Differential Evolution
- Evolving Continuous Optimisers from Scratch
- Instruction-Level Design of Local Optimisers using Push GP
- Automated Algorithm Selection for Radar Network Configuration