Neuroevolution Explained

Neuroevolution, or neuro-evolution, is a form of artificial intelligence that uses evolutionary algorithms to generate artificial neural networks (ANN), parameters, and rules.[1] It is most commonly applied in artificial life, general game playing[2] and evolutionary robotics. The main benefit is that neuroevolution can be applied more widely than supervised learning algorithms, which require a syllabus of correct input-output pairs. In contrast, neuroevolution requires only a measure of a network's performance at a task. For example, the outcome of a game (i.e., whether one player won or lost) can be easily measured without providing labeled examples of desired strategies. Neuroevolution is commonly used as part of the reinforcement learning paradigm, and it can be contrasted with conventional deep learning techniques that use backpropagation (gradient descent on a neural network) with a fixed topology.

Features

Many neuroevolution algorithms have been defined. One common distinction is between algorithms that evolve only the strength of the connection weights for a fixed network topology (sometimes called conventional neuroevolution), and algorithms that evolve both the topology of the network and its weights (called TWEANNs, for Topology and Weight Evolving Artificial Neural Network algorithms).

A separate distinction can be made between methods that evolve the structure of ANNs in parallel to its parameters (those applying standard evolutionary algorithms) and those that develop them separately (through memetic algorithms).[3]

Comparison with gradient descent

Most neural networks use gradient descent rather than neuroevolution. However, around 2017 researchers at Uber stated they had found that simple structural neuroevolution algorithms were competitive with sophisticated modern industry-standard gradient-descent deep learning algorithms, in part because neuroevolution was found to be less likely to get stuck in local minima. In Science,journalist Matthew Hutson speculated that part of the reason neuroevolution is succeeding where it had failed before is due to the increased computational power available in the 2010s.[4]

It can be shown that there is a correspondence between neuroevolution and gradient descent.[5]

Direct and indirect encoding

Evolutionary algorithms operate on a population of genotypes (also referred to as genomes). In neuroevolution, a genotype is mapped to a neural network phenotype that is evaluated on some task to derive its fitness.

In direct encoding schemes the genotype directly maps to the phenotype. That is, every neuron and connection in the neural network is specified directly and explicitly in the genotype. In contrast, in indirect encoding schemes the genotype specifies indirectly how that network should be generated.

Indirect encodings are often used to achieve several aims:[6] [7] [8]

Taxonomy of embryogenic systems for indirect encoding

Traditionally indirect encodings that employ artificial embryogeny (also known as artificial development) have been categorised along the lines of a grammatical approach versus a cell chemistry approach.[9] The former evolves sets of rules in the form of grammatical rewrite systems. The latter attempts to mimic how physical structures emerge in biology through gene expression. Indirect encoding systems often use aspects of both approaches.

Stanley and Miikkulainen propose a taxonomy for embryogenic systems that is intended to reflect their underlying properties. The taxonomy identifies five continuous dimensions, along which any embryogenic system can be placed:

Examples

Examples of neuroevolution methods (those with direct encodings are necessarily non-embryogenic):

MethodEncodingEvolutionary algorithmAspects evolved
Neuro-genetic evolution by E. Ronald, 1994DirectGenetic algorithmNetwork Weights
Cellular Encoding (CE) by F. Gruau, 1994Indirect, embryogenic (grammar tree using S-expressions)Genetic programmingStructure and parameters (simultaneous, complexification)
GNARL by Angeline et al., 1994[10] DirectEvolutionary programmingStructure and parameters (simultaneous, complexification)
EPNet by Yao and Liu, 1997[11] DirectEvolutionary programming (combined with backpropagation and simulated annealing)Structure and parameters (mixed, complexification and simplification)
NeuroEvolution of Augmenting Topologies (NEAT) by Stanley and Miikkulainen, 2002[12] [13] DirectGenetic algorithm. Tracks genes with historical markings to allow crossover between different topologies, protects innovation via speciation.Structure and parameters
Hypercube-based NeuroEvolution of Augmenting Topologies (HyperNEAT) by Stanley, D'Ambrosio, Gauci, 2008Indirect, non-embryogenic (spatial patterns generated by a Compositional pattern-producing network (CPPN) within a hypercube are interpreted as connectivity patterns in a lower-dimensional space)Genetic algorithm. The NEAT algorithm (above) is used to evolve the CPPN.Parameters, structure fixed (functionally fully connected)
Evolvable Substrate Hypercube-based NeuroEvolution of Augmenting Topologies (ES-HyperNEAT) by Risi, Stanley 2012Indirect, non-embryogenic (spatial patterns generated by a Compositional pattern-producing network (CPPN) within a hypercube are interpreted as connectivity patterns in a lower-dimensional space)Genetic algorithm. The NEAT algorithm (above) is used to evolve the CPPN.Parameters and network structure
Evolutionary Acquisition of Neural Topologies (EANT/EANT2) by Kassahun and Sommer, 2005 / Siebel and Sommer, 2007[14] Direct and indirect, potentially embryogenic (Common Genetic Encoding)Evolutionary programming/Evolution strategiesStructure and parameters (separately, complexification)
Interactively Constrained Neuro-Evolution (ICONE) by Rempis, 2012[15] Direct, includes constraint masks to restrict the search to specific topology / parameter manifolds.Evolutionary algorithm. Uses constraint masks to drastically reduce the search space through exploiting domain knowledge.Structure and parameters (separately, complexification, interactive)
Deus Ex Neural Network (DXNN) by Gene Sher, 2012[16] Direct/Indirect, includes constraints, local tuning, and allows for evolution to integrate new sensors and actuators.Memetic algorithm. Evolves network structure and parameters on different time-scales. Structure and parameters (separately, complexification, interactive)
Spectrum-diverse Unified Neuroevolution Architecture (SUNA) by Danilo Vasconcellos Vargas, Junichi Murata[17] (Download code)Direct, introduces the Unified Neural Representation (representation integrating most of the neural network features from the literature).Genetic Algorithm with a diversity preserving mechanism called Spectrum-diversity that scales well with chromosome size, is problem independent and focus more on obtaining diversity of high level behaviours/approaches. To achieve this diversity the concept of chromosome Spectrum is introduced and used together with a Novelty Map Population. Structure and parameters (mixed, complexification and simplification)
Modular Agent-Based Evolver (MABE) by Clifford Bohm, Arend Hintze, and others.[18] (Download code)Direct or indirect encoding of Markov networks, Neural Networks, genetic programming, and other arbitrarily customizable controllers.Provides evolutionary algorithms, genetic programming algorithms, and allows customized algorithms, along with specification of arbitrary constraints. Evolvable aspects include the neural model and allows for the evolution of morphology and sexual selection among others.
Covariance Matrix Adaptation with Hypervolume Sorted Adaptive Grid Algorithm (CMA-HAGA) by Shahin Rostami, and others.[19] [20] Direct, includes an atavism feature which enables traits to disappear and re-appear at different generations.Multi-Objective Evolution Strategy with Preference Articulation (Computational Steering)Structure, weights, and biases.
GACNN evolutionary pressure-driven by Di Biasi et al, [21] DirectGenetic algorithm, Single-Objective Evolution Strategy, specialized for Convolutional Neural Network Structure
Fast-DENSER by Assunção et al[22] and othersIndirectGrammatical evolution (Dynamic Structured Grammar Evolution)Structure and optimiser used for training

See also

External links

Notes and References

  1. News: Neuroevolution: A different kind of deep learning. Stanley. Kenneth O.. 2017-07-13. O'Reilly Media. 2017-09-04. en.
  2. Risi . Sebastian. Togelius. Julian . Neuroevolution in Games: State of the Art and Open Challenges . IEEE Transactions on Computational Intelligence and AI in Games . 9. 25–41. 2017 . 1410.7326. 10.1109/TCIAIG.2015.2494596. 11245845.
  3. Book: 10.1007/978-3-540-87700-4_61 . Countering Poisonous Inputs with Memetic Neuroevolution . Parallel Problem Solving from Nature – PPSN X . Lecture Notes in Computer Science . 2008 . Togelius . Julian . Schaul . Tom . Schmidhuber . Jürgen . Gomez . Faustino . 5199 . 610–619 . 978-3-540-87699-1 .
  4. Hutson . Matthew . Artificial intelligence can 'evolve' to solve problems . Science . 11 January 2018 . 10.1126/science.aas9715 .
  5. Whitelam . Stephen . Selin . Viktor . Park . Sang-Won . Tamblyn . Isaac . Correspondence between neuroevolution and gradient descent . Nature Communications . 2 November 2021 . 12 . 1 . 6317 . 10.1038/s41467-021-26568-2 . 34728632 . 8563972 . 2008.06643 . 2021NatCo..12.6317W .
  6. Book: Neural Network Synthesis Using Cellular Encoding And The Genetic Algorithm.. Gruau. Frédéric. I. L'universite Claude Bernard-lyon. Doctorat. Of A. Diplome De. Demongeot. M. Jacques. Cosnard. Examinators M. Michel. Mazoyer. M. Jacques. Peretto. M. Pierre. Whitley. M. Darell. 1994. 10.1.1.29.5939.
  7. Clune. J.. Stanley. Kenneth O.. Pennock. R. T.. Ofria. C.. June 2011. On the Performance of Indirect Encoding Across the Continuum of Regularity. IEEE Transactions on Evolutionary Computation. 15. 3. 346–367. 10.1109/TEVC.2010.2104157. 1089-778X. 10.1.1.375.6731. 3008628.
  8. Risi . Sebastian . Stanley . Kenneth O. . An Enhanced Hypercube-Based Encoding for Evolving the Placement, Density, and Connectivity of Neurons . Artificial Life . October 2012 . 18 . 4 . 331–363 . 10.1162/ARTL_a_00071 . 22938563 . 3256786 . free .
  9. Stanley . Kenneth O. . Miikkulainen . Risto . A Taxonomy for Artificial Embryogeny . Artificial Life . April 2003 . 9 . 2 . 93–130 . 10.1162/106454603322221487 . 12906725 . 2124332 .
  10. Angeline . P.J. . Saunders . G.M. . Pollack . J.B. . An evolutionary algorithm that constructs recurrent neural networks . IEEE Transactions on Neural Networks . January 1994 . 5 . 1 . 54–65 . 10.1109/72.265960 . 18267779 . 10.1.1.64.1853 . 44767 .
  11. Yao . X. . Liu . Y. . A new evolutionary system for evolving artificial neural networks . IEEE Transactions on Neural Networks . May 1997 . 8 . 3 . 694–713 . 10.1109/72.572107 . 18255671 .
  12. Web site: Real-Time Neuroevolution in the NERO Video Game. Kenneth O. . Stanley . Bobby D. . Bryant . Risto . Miikkulainen. December 2005 .
  13. Stanley . Kenneth O. . Miikkulainen . Risto . Evolving Neural Networks through Augmenting Topologies . Evolutionary Computation . June 2002 . 10 . 2 . 99–127 . 10.1162/106365602320169811 . 12180173 . 10.1.1.638.3910 . 498161 .
  14. Siebel . Nils T. . Sommer . Gerald . Evolutionary reinforcement learning of artificial neural networks . International Journal of Hybrid Intelligent Systems . 17 October 2007 . 4 . 3 . 171–183 . 10.3233/his-2007-4304 .
  15. Rempis . Christian Wilhelm . Evolving Complex Neuro-Controllers with Interactively Constrained Neuro-Evolution . 2012 .
  16. Book: 10.1007/978-1-4614-4463-3 . Handbook of Neuroevolution Through Erlang . 2013 . Sher . Gene I. . 978-1-4614-4462-6 . 21777855 .
  17. Danilo Vasconcellos . Vargas . Junichi . Murata . IEEE Transactions on Neural Networks and Learning Systems . 28 . 8 . 1759–1773 . Spectrum-Diverse Neuroevolution With Unified Neural Models. 10.1109/TNNLS.2016.2551748 . 28113564 . 2019 . 1902.06703 . 2019arXiv190206703V . 206757620 .
  18. Jeffrey . Edlund . Nicolas . Chaumont . Arend . Hintze . Christof . Koch . Giulio . Tononi . Christoph . Adami . PLOS Computational Biology . 7 . 10 . e1002236 . Integrated Information Increases with Fitness in the Evolution of Animats. 10.1371/journal.pcbi.1002236 . 22028639 . 3197648 . 2011 . 1103.1791 . 2011PLSCB...7E2236E . free .
  19. Rostami . Shahin . Neri . Ferrante . A fast hypervolume driven selection mechanism for many-objective optimisation problems . Swarm and Evolutionary Computation . June 2017 . 34 . 50–67 . 10.1016/j.swevo.2016.12.002 . 2086/13102 . free .
  20. Book: 10.1109/CIBCB.2017.8058553 . Multi-objective evolution of artificial neural networks in multi-class medical diagnosis problems with class imbalance . 2017 IEEE Conference on Computational Intelligence in Bioinformatics and Computational Biology (CIBCB) . 2017 . Shenfield . Alex . Rostami . Shahin . 1–8 . 978-1-4673-8988-4 . 22674515 . https://eprints.bournemouth.ac.uk/29999/1/CIBCB2017_fetal.pdf .
  21. Book: Di Biasi . Luigi . De Marco . Fabiola . Auriemma Citarella . Alessia . Barra . Paola . Piotto Piotto . Stefano . Tortora . Genoveffa . Hybrid Approach for the Design of CNNS Using Genetic Algorithms for Melanoma Classification . Lecture Notes in Computer Science . 2023 . 13643 . Rousseau . Jean-Jacques . Kapralos . Bill . Pattern Recognition, Computer Vision, and Image Processing. ICPR 2022 International Workshops and Challenges . https://link.springer.com/chapter/10.1007/978-3-031-37660-3_36 . en . Cham . Springer Nature Switzerland . 514–528 . 10.1007/978-3-031-37660-3_36 . 978-3-031-37660-3.
  22. Assunção . Filipe . Lourenço . Nuno . Ribeiro . Bernardete . Machado . Penousal . June 2021 . Fast-DENSER: Fast Deep Evolutionary Network Structured Representation . SoftwareX . en . 14 . 100694 . 10.1016/j.softx.2021.100694. 2021SoftX..1400694A . 10316/100856 . free .