TY - GEN
T1 - The right mutation strength for multi-valued decision variables
AU - Doerr, Benjamin
AU - Doerr, Carola
AU - Kötzing, Timo
PY - 2016/7/20
Y1 - 2016/7/20
N2 - The most common representation in evolutionary computation are bit strings. This is ideal to model binary decision variables, but less useful for variables taking more values. With very little theoretical work existing on how to use evolutionary algorithms for such optimization problems, we study the run time of simple evolutionary algorithms on some OneMax-like functions defined over Ω = {0,1,⋯,r - 1}n. More precisely, we regard a variety of problem classes requesting the component-wise minimization of the distance to an unknown target vector z ϵ Ω. For such problems we see a crucial difference in how we extend the standard-bit mutation operator to these multivalued domains. While it is natural to select each position of the solution vector to be changed independently with probability 1/n, there are various ways to then change such a position. If we change each selected position to a random value different from the original one, we obtain an expected run time of Θ(nr log n). If we change each selected position by either +1 or -1 (random choice), the optimization time reduces to Θ(nr+n log n). If we use a random mutation strength i ϵ {0,1,⋯, r - 1}n with probability inversely proportional to i and change the selected position by either +i or - i (random choice), then the optimization time becomes Θ(n log(r)(log(n) +log(r))), bringing down the dependence on r from linear to polylogarithmic. One of our results depends on a new variant of the lower bounding multiplicative drift theorem.
AB - The most common representation in evolutionary computation are bit strings. This is ideal to model binary decision variables, but less useful for variables taking more values. With very little theoretical work existing on how to use evolutionary algorithms for such optimization problems, we study the run time of simple evolutionary algorithms on some OneMax-like functions defined over Ω = {0,1,⋯,r - 1}n. More precisely, we regard a variety of problem classes requesting the component-wise minimization of the distance to an unknown target vector z ϵ Ω. For such problems we see a crucial difference in how we extend the standard-bit mutation operator to these multivalued domains. While it is natural to select each position of the solution vector to be changed independently with probability 1/n, there are various ways to then change such a position. If we change each selected position to a random value different from the original one, we obtain an expected run time of Θ(nr log n). If we change each selected position by either +1 or -1 (random choice), the optimization time reduces to Θ(nr+n log n). If we use a random mutation strength i ϵ {0,1,⋯, r - 1}n with probability inversely proportional to i and change the selected position by either +i or - i (random choice), then the optimization time becomes Θ(n log(r)(log(n) +log(r))), bringing down the dependence on r from linear to polylogarithmic. One of our results depends on a new variant of the lower bounding multiplicative drift theorem.
KW - Large alphabet
KW - Mutation
KW - Run time analysis
KW - Theory
U2 - 10.1145/2908812.2908891
DO - 10.1145/2908812.2908891
M3 - Conference contribution
AN - SCOPUS:84985961625
T3 - GECCO 2016 - Proceedings of the 2016 Genetic and Evolutionary Computation Conference
SP - 1115
EP - 1122
BT - GECCO 2016 - Proceedings of the 2016 Genetic and Evolutionary Computation Conference
A2 - Friedrich, Tobias
PB - Association for Computing Machinery, Inc
T2 - 2016 Genetic and Evolutionary Computation Conference, GECCO 2016
Y2 - 20 July 2016 through 24 July 2016
ER -