
arXiv: 1704.02191
We propose a new way to self-adjust the mutation rate in population-based evolutionary algorithms in discrete search spaces. Roughly speaking, it consists of creating half the offspring with a mutation rate that is twice the current mutation rate and the other half with half the current rate. The mutation rate is then updated to the rate used in that subpopulation which contains the best offspring. We analyze how the $(1+��)$ evolutionary algorithm with this self-adjusting mutation rate optimizes the OneMax test function. We prove that this dynamic version of the $(1+��)$ EA finds the optimum in an expected optimization time (number of fitness evaluations) of $O(n��/\log��+n\log n)$. This time is asymptotically smaller than the optimization time of the classic $(1+��)$ EA. Previous work shows that this performance is best-possible among all $��$-parallel mutation-based unbiased black-box algorithms. This result shows that the new way of adjusting the mutation rate can find optimal dynamic parameter values on the fly. Since our adjustment mechanism is simpler than the ones previously used for adjusting the mutation rate and does not have parameters itself, we are optimistic that it will find other applications.
An extended abstract of this report appeared in the proceedings of the 2017 Genetic and Evolutionary Computation Conference (GECCO 2017), https://doi.org/10.1145/3071178.3071279. Version 2: several extensions, most notably regarding experimental results; Version 3: revised presentation and added more experiments
FOS: Computer and information sciences, Computer Science - Neural and Evolutionary Computing, Evolutionary computation, Approximation methods and heuristics in mathematical programming, evolutionary computation, self-adaptation, Mutation, Analysis of algorithms, Runtime analysis, Neural and Evolutionary Computing (cs.NE), Self-adaptation, mutation, Problem solving in the context of artificial intelligence (heuristics, search strategies, etc.), runtime analysis
FOS: Computer and information sciences, Computer Science - Neural and Evolutionary Computing, Evolutionary computation, Approximation methods and heuristics in mathematical programming, evolutionary computation, self-adaptation, Mutation, Analysis of algorithms, Runtime analysis, Neural and Evolutionary Computing (cs.NE), Self-adaptation, mutation, Problem solving in the context of artificial intelligence (heuristics, search strategies, etc.), runtime analysis
| selected citations These citations are derived from selected sources. This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | 23 | |
| popularity This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network. | Top 10% | |
| influence This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | Top 10% | |
| impulse This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network. | Top 10% |
