Evolving both the Topology and Weights of Neural Networks*

Evolutionary algorithms (EAs) have been applied to designing and training artificial neural networks (ANNs), independently or in various combinations with other algorithms like back propagation and simulated annealing, which can be distinguished into the evolution of connection weights, of architectures and of learning rules. In this paper, we present an evolutionary approach to designing neural networks both for their topology and connection weights. For we directly represent a candidate network as a graph with weighted edges and vertices, the genetic operators can be designed to be quite natural and effective. For the mutation operator, we introduced the temperature of an individual on which the mutation based can protect fitter individuals while enlarge the search neighborhood of unfit ones. Although we do not use an extra procedure to train the connection weights of the networks in each generation, the experiments demonstrate that the algorithm can design an optimal network for some problems successfu...

[1]  C. L. Giles,et al.  Constructive learning of recurrent neural networks , 1993, IEEE International Conference on Neural Networks.

[2]  John H. Holland,et al.  Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence , 1992 .

[3]  David E. Goldberg,et al.  Genetic Algorithms in Search Optimization and Machine Learning , 1988 .

[4]  John R. Koza,et al.  Genetic programming - on the programming of computers by means of natural selection , 1993, Complex adaptive systems.

[5]  Marcus Frean,et al.  The Upstart Algorithm: A Method for Constructing and Training Feedforward Neural Networks , 1990, Neural Computation.

[6]  Vittorio Maniezzo,et al.  Genetic evolution of the topology and weight distribution of neural networks , 1994, IEEE Trans. Neural Networks.

[7]  Mahmood R. Azimi-Sadjadi,et al.  Recursive dynamic node creation in multilayer neural networks , 1993, IEEE Trans. Neural Networks.

[8]  Zbigniew Michalewicz,et al.  Genetic Algorithms + Data Structures = Evolution Programs , 1996, Springer Berlin Heidelberg.

[9]  X. Yao A Review of Evolutionary Artiicial Neural Networks 1 2 , 1993 .

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

[11]  Xin Yao,et al.  A review of evolutionary artificial neural networks , 1993, Int. J. Intell. Syst..

[12]  Alan F. Murray,et al.  IEEE International Conference on Neural Networks , 1997 .

[13]  Thomas Bäck,et al.  Selective Pressure in Evolutionary Algorithms: A Characterization of Selection Mechanisms , 1994, International Conference on Evolutionary Computation.