How symmetry constrains evolutionary optimizers

Black box optimization begins with the assumption that if nothing is known about the objective function, then there is no justifiable reason for an optimization algorithm to, e.g. preferentially search in one direction, or to favor one coordinate system orientation over another. This paper investigates whether or not classic differential evolution (DE/rand/1/bin) satisfies these black-box constraints and if not, what it takes to bring the algorithm into conformity with them. The result is an exceptionally simple algorithm, black box differential evolution (BBDE), whose performance is invariant under a coordinate system translation, an orthogonal rotation, a reflection and a permutation of parameters. Performance is also invariant under both the addition of a function bias and an order-preserving transform of the objective function. On the family of ellipsoids, its performance is invariant to both scaling and high-conditioning (eccentricity). Additionally, BBDE is free of both selection and generating drift biases. Furthermore, selection, mutation and recombination are decoupled to become independent operations, as they should be, since each performs a distinctly different function that ought not to be duplicated by another. BBDE also satisfies a few algorithm-specific, symmetry-based constraints. Like the CMA-ES, BBDE's only control parameter is the population size. In short, BBDE appears to be the simplest DE strategy to conform to a set of symmetry-based constraints that are necessary for unbiased, i.e. black box, optimization.

[1]  R. Storn,et al.  Differential Evolution , 2004 .

[2]  R. Storn,et al.  Differential Evolution: A Practical Approach to Global Optimization (Natural Computing Series) , 2005 .

[3]  Ville Tirronen,et al.  Recent advances in differential evolution: a survey and experimental analysis , 2010, Artificial Intelligence Review.

[4]  Zbigniew Michalewicz,et al.  A locally convergent rotationally invariant particle swarm optimization algorithm , 2014, Swarm Intelligence.

[5]  Derek T. Green,et al.  Biases in Particle Swarm Optimization , 2010 .

[6]  N. Hansen,et al.  An Evolution Strategy with Coordinate System Invariant Adaptation of Arbitrary Normal Mutation Distr , 1999 .

[7]  Kalyanmoy Deb,et al.  A Comparative Analysis of Selection Schemes Used in Genetic Algorithms , 1990, FOGA.

[8]  Ponnuthurai N. Suganthan,et al.  Recent advances in differential evolution - An updated survey , 2016, Swarm Evol. Comput..

[9]  Anne Auger,et al.  Experimental Comparisons of Derivative Free Optimization Algorithms , 2009, SEA.

[10]  N. Hansen Invariance, Self-adaptation and Correlated Mutations in Evolution Strategies Invariance, Self-adaptation and Correlated Mutations in Evolution Strategies , 2000 .

[11]  Nikolaus Hansen,et al.  A Derandomized Approach to Self-Adaptation of Evolution Strategies , 1994, Evolutionary Computation.

[12]  Nikolaus Hansen,et al.  Completely Derandomized Self-Adaptation in Evolution Strategies , 2001, Evolutionary Computation.

[13]  Michèle Sebag,et al.  Black-box optimization benchmarking of IPOP-saACM-ES on the BBOB-2012 noisy testbed , 2012, GECCO '12.

[14]  P. N. Suganthan,et al.  Differential Evolution: A Survey of the State-of-the-Art , 2011, IEEE Transactions on Evolutionary Computation.

[15]  Anne Auger,et al.  Impacts of invariance in search: When CMA-ES and PSO face ill-conditioned and non-separable problems , 2011, Appl. Soft Comput..

[16]  Anne Auger,et al.  Information-Geometric Optimization Algorithms: A Unifying Picture via Invariance Principles , 2011, J. Mach. Learn. Res..

[17]  R. Salomon Re-evaluating genetic algorithm performance under coordinate rotation of benchmark functions. A survey of some theoretical and practical aspects of genetic algorithms. , 1996, Bio Systems.

[18]  Kenneth V. Price,et al.  Eliminating Drift Bias from the Differential Evolution Algorithm , 2008 .

[19]  Hans-Paul Schwefel,et al.  Numerical Optimization of Computer Models , 1982 .