NEApr 7, 2020

Self-Adjusting Evolutionary Algorithms for Multimodal Optimization

arXiv:2004.03266v269 citations
AI Analysis

This work addresses a bottleneck in evolutionary computation for researchers and practitioners dealing with complex optimization problems, though it is incremental as it builds on prior self-adjusting algorithms.

The paper tackles the problem of evolutionary algorithms struggling with multimodal optimization, where existing self-adjusting methods fail to handle local optima and large Hamming gaps. It introduces a stagnation detection module that, when added to a simple (1+1) EA, achieves an expected runtime on the Jump benchmark that is asymptotically optimal and outperforms other mechanisms like heavy-tailed mutation.

Recent theoretical research has shown that self-adjusting and self-adaptive mechanisms can provably outperform static settings in evolutionary algorithms for binary search spaces. However, the vast majority of these studies focuses on unimodal functions which do not require the algorithm to flip several bits simultaneously to make progress. In fact, existing self-adjusting algorithms are not designed to detect local optima and do not have any obvious benefit to cross large Hamming gaps. We suggest a mechanism called stagnation detection that can be added as a module to existing evolutionary algorithms (both with and without prior self-adjusting algorithms). Added to a simple (1+1) EA, we prove an expected runtime on the well-known Jump benchmark that corresponds to an asymptotically optimal parameter setting and outperforms other mechanisms for multimodal optimization like heavy-tailed mutation. We also investigate the module in the context of a self-adjusting (1+$λ$) EA and show that it combines the previous benefits of this algorithm on unimodal problems with more efficient multimodal optimization. To explore the limitations of the approach, we additionally present an example where both self-adjusting mechanisms, including stagnation detection, do not help to find a beneficial setting of the mutation rate. Finally, we investigate our module for stagnation detection experimentally.

Code Implementations1 repo
Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes