Solution and Fitness Evolution (SAFE): Coevolving Solutions and Their Objective Functions

We recently highlighted a fundamental problem recognized to confound algorithmic optimization, namely, conflating the objective with the objective function. Even when the former is well defined, the latter may not be obvious, e.g., in learning a strategy to navigate a maze to find a goal (objective), an effective objective function to evaluate strategies may not be a simple function of the distance to the objective. We proposed to automate the means by which a good objective function may be discovered—a proposal reified herein. We present Solution And Fitness Evolution (SAFE), a commensalistic coevolutionary algorithm that maintains two coevolving populations: a population of candidate solutions and a population of candidate objective functions. As proof of principle of this concept, we show that SAFE successfully evolves not only solutions within a robotic maze domain, but also the objective functions needed to measure solution quality during evolution.

[1]  Susan Stepney,et al.  Defining and simulating open-ended novelty: requirements, guidelines, and challenges , 2016, Theory in Biosciences.

[2]  Kalyanmoy Deb,et al.  A Fast Elitist Non-dominated Sorting Genetic Algorithm for Multi-objective Optimisation: NSGA-II , 2000, PPSN.

[3]  Kenneth O. Stanley,et al.  Exploiting Open-Endedness to Solve Problems Through the Search for Novelty , 2008, ALIFE.

[4]  L. Altenberg,et al.  PERSPECTIVE: COMPLEX ADAPTATIONS AND THE EVOLUTION OF EVOLVABILITY , 1996, Evolution; international journal of organic evolution.

[5]  W. Daniel Hillis,et al.  Co-evolving parasites improve simulated evolution as an optimization procedure , 1990 .

[6]  Hod Lipson,et al.  Coevolution of Fitness Predictors , 2008, IEEE Transactions on Evolutionary Computation.

[7]  Moshe Sipper Machine Nature: The Coming Age of Bio-Inspired Computing , 2002 .

[8]  Moshe Sipper,et al.  Coevolving solutions to the shortest common superstring problem. , 2004, Bio Systems.

[9]  John A. W. McCall,et al.  Using a Markov network as a surrogate fitness function in a genetic algorithm , 2010, IEEE Congress on Evolutionary Computation.

[10]  Faustino J. Gomez,et al.  When Novelty Is Not Enough , 2011, EvoApplications.

[11]  Grant Dick,et al.  Model representation and cooperative coevolution for finite-state machine evolution , 2014, 2014 IEEE Congress on Evolutionary Computation (CEC).

[12]  Moshe Sipper,et al.  Fuzzy CoCo: a cooperative-coevolutionary approach to fuzzy modeling , 2001, IEEE Trans. Fuzzy Syst..

[13]  C. Darwin On the Origin of Species by Means of Natural Selection: Or, The Preservation of Favoured Races in the Struggle for Life , 2019 .

[14]  John J. Grefenstette,et al.  Evolvability in dynamic fitness landscapes: a genetic algorithm approach , 1999, Proceedings of the 1999 Congress on Evolutionary Computation-CEC99 (Cat. No. 99TH8406).

[15]  Kenneth O. Stanley,et al.  Evolving a diversity of virtual creatures through novelty search and local competition , 2011, GECCO '11.

[16]  M. Sipper If the Milieu is Reasonable: Lessons from Nature on Creating Life , 1997 .

[17]  Yaochu Jin,et al.  A comprehensive survey of fitness approximation in evolutionary computation , 2005, Soft Comput..

[18]  Faustino J. Gomez,et al.  Sustaining diversity using behavioral information distance , 2009, GECCO.

[19]  Jason H. Moore,et al.  To know the objective is not (necessarily) to know the objective function , 2018, BioData Mining.

[20]  Petros Koumoutsakos,et al.  Accelerating evolutionary algorithms with Gaussian process fitness function models , 2005, IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews).

[21]  Kalyanmoy Deb,et al.  A fast and elitist multiobjective genetic algorithm: NSGA-II , 2002, IEEE Trans. Evol. Comput..

[22]  Kenneth O. Stanley Art in the Sciences of the Artificial , 2016, Leonardo.

[23]  Jason H. Moore,et al.  Investigating the parameter space of evolutionary algorithms , 2017, BioData Mining.

[24]  Pedro M. Domingos A few useful things to know about machine learning , 2012, Commun. ACM.

[25]  Kenneth A. De Jong,et al.  Cooperative Coevolution: An Architecture for Evolving Coadapted Subcomponents , 2000, Evolutionary Computation.

[26]  Stéphane Doncieux,et al.  Behavioral diversity with multiple behavioral distances , 2013, 2013 IEEE Congress on Evolutionary Computation.