Evolving co-adapted subcomponents in assembler encoding

Tomasz Praczyk

International Journal of Applied Mathematics and Computer Science (2007)

  • Volume: 17, Issue: 4, page 549-563
  • ISSN: 1641-876X

Abstract

top
The paper presents a new Artificial Neural Network (ANN) encoding method called Assembler Encoding (AE). It assumes that the ANN is encoded in the form of a program (Assembler Encoding Program, AEP) of a linear organization and of a structure similar to the structure of a simple assembler program. The task of the AEP is to create a Connectivity Matrix (CM) which can be transformed into the ANN of any architecture. To create AEPs, and in consequence ANNs, genetic algorithms (GAs) are used. In addition to the outline of AE, the paper also presents a new AEP encoding method, i.e., the method used to represent the AEP in the form of a chromosome or a set of chromosomes. The proposed method assumes the evolution of individual components of AEPs, i.e., operations and data, in separate populations. To test the method, experiments in two areas were carried out, i.e., in optimization and in a predator-prey problem. In the first case, the task of AE was to create matrices which constituted a solution to the optimization problem. In the second case, AE was responsible for constructing neural controllers used to control artificial predators whose task was to capture a fast-moving prey.

How to cite

top

Praczyk, Tomasz. "Evolving co-adapted subcomponents in assembler encoding." International Journal of Applied Mathematics and Computer Science 17.4 (2007): 549-563. <http://eudml.org/doc/207858>.

@article{Praczyk2007,
abstract = {The paper presents a new Artificial Neural Network (ANN) encoding method called Assembler Encoding (AE). It assumes that the ANN is encoded in the form of a program (Assembler Encoding Program, AEP) of a linear organization and of a structure similar to the structure of a simple assembler program. The task of the AEP is to create a Connectivity Matrix (CM) which can be transformed into the ANN of any architecture. To create AEPs, and in consequence ANNs, genetic algorithms (GAs) are used. In addition to the outline of AE, the paper also presents a new AEP encoding method, i.e., the method used to represent the AEP in the form of a chromosome or a set of chromosomes. The proposed method assumes the evolution of individual components of AEPs, i.e., operations and data, in separate populations. To test the method, experiments in two areas were carried out, i.e., in optimization and in a predator-prey problem. In the first case, the task of AE was to create matrices which constituted a solution to the optimization problem. In the second case, AE was responsible for constructing neural controllers used to control artificial predators whose task was to capture a fast-moving prey.},
author = {Praczyk, Tomasz},
journal = {International Journal of Applied Mathematics and Computer Science},
keywords = {evolution; neuroevolution; neural networks},
language = {eng},
number = {4},
pages = {549-563},
title = {Evolving co-adapted subcomponents in assembler encoding},
url = {http://eudml.org/doc/207858},
volume = {17},
year = {2007},
}

TY - JOUR
AU - Praczyk, Tomasz
TI - Evolving co-adapted subcomponents in assembler encoding
JO - International Journal of Applied Mathematics and Computer Science
PY - 2007
VL - 17
IS - 4
SP - 549
EP - 563
AB - The paper presents a new Artificial Neural Network (ANN) encoding method called Assembler Encoding (AE). It assumes that the ANN is encoded in the form of a program (Assembler Encoding Program, AEP) of a linear organization and of a structure similar to the structure of a simple assembler program. The task of the AEP is to create a Connectivity Matrix (CM) which can be transformed into the ANN of any architecture. To create AEPs, and in consequence ANNs, genetic algorithms (GAs) are used. In addition to the outline of AE, the paper also presents a new AEP encoding method, i.e., the method used to represent the AEP in the form of a chromosome or a set of chromosomes. The proposed method assumes the evolution of individual components of AEPs, i.e., operations and data, in separate populations. To test the method, experiments in two areas were carried out, i.e., in optimization and in a predator-prey problem. In the first case, the task of AE was to create matrices which constituted a solution to the optimization problem. In the second case, AE was responsible for constructing neural controllers used to control artificial predators whose task was to capture a fast-moving prey.
LA - eng
KW - evolution; neuroevolution; neural networks
UR - http://eudml.org/doc/207858
ER -

References

top
  1. Cangelosi A., Parisi D. and Nolfi S. (1994): Cell division and migration in a genotype for neural networks. Network: Computation in Neural Systems, Vol.5, No.4, pp.497-515. Zbl0824.92008
  2. Curran D. and O'Riordan C. (2002): Applying evolutionary computation to designing networks: A study of the state of the art. Technical Report NUIG-IT-111002, National University of Ireland. 
  3. Floreano D. and Urzelai J. (2000): Evolutionary robots with online self-organization and behavioral fitness. Neural Networks Vol.13, No.13, pp.431-443. 
  4. Gruau F. (1994): Neural network synthesis using cellular encoding and the genetic algorithm. Ph.D. thesis, Ecole Normale Superieure de Lyon. 
  5. Gruau F. (1995): Automatic definition of modular neural networks. Adaptive Behavior Vol.3, No.2., pp.151-183. 
  6. Gruau F., Whley D. and Pyeatt L. (1996): A comparison between cellular encoding and direct encoding for genetic neural networks. In: Genetic Programming: Proceedings of the First Annual Conference (J. R. Koza, D. E. Goldberg, D. B. Fogel, R. L. Riolo, Eds.), Stanford University, CA, USA, MIT Press. 81-89. 
  7. Kano H. (1990): Designing neural networks using genetic algorithms with graph generation system. Complex Systems. Vol.4, pp.461-476. No.4, pp.461-476. 
  8. Krawiec, K. and Bhanu, B. (2005): Visual learning by coevolutionary feature synthesis. IEEE Transactions on Systems, Man, and Cybernetics, Part B: Cybernetics. Vol.35, pp.409-425. No.35, pp.409-425. 
  9. Luke S. and Spector L. (1996): Evolving graphs and networks with edge encoding: Preliminary report. In: Late Breaking Papers at the Genetic Programming 1996 Conference, (J. R. Koza, Ed.), Stanford University, CA: Stanford Bookstore, pp.117-124. 
  10. Mandischer M. (1993): Representation and evolution of neural networks. In: Artificial Neural Nets and Genetic Algorithms, (Albrecht R. F., Reeves, C. R., Steele U. C., Eds.), 643-649, Springer Verlag, New York. 
  11. Miller G.F., Todd P.M. and Hegde S.U. (1989): Designing neural networks using genetic algorithms. Proceedings of the 3rd International Conference on Genetic Algorithms. San Mateo, CA, USA, 379-384. 
  12. Moriarty D. E. and Miikkulainen R., (1998): Forming neural networks through efficient and adaptive coevolution. Evolutionary Computation, Vol.5, No.4, pp.373-399. 
  13. Moriarty D. E. (1997): Symbiotic evolution of neural networks in sequential ddecision tasks. Ph.D. thesis, The University of Texas at Austin, TR UT-AI97-257. 
  14. Nolfi S. and Parisi D. (1992): Growing neural networks. In: Artificial Life IIII (C. G. Langton, Ed.) Reading, MA: Addison-Weey. 
  15. Nordin P., Banzhaf W. and Francone F. (1999): Efficient evolution of machine code for CISC architectures using blocks and homologous crossover. In: Advances in Genetic Programming III (L. Spector and W. Langdon and U. O'Reilly and P. Angeline Eds.), MIT Press, Cambridge, MA, USA, pp.275-299. 
  16. Potter M. (1997): The design and analysis of a computational model of cooperative coevolution. Ph.D. thesis, George Mason University, Fairfax, VA. 
  17. Potter M. and De Jong K. A. (1995): Evolving neural networks with collaborative species. In: Proceedings of the 1995 Summer Computer Simulation Conference, (T. I. Oren, L. G. Birta, Eds.), Ottawa, Canada, The Society of Computer Simulation, pp.340-345. 
  18. Potter M. A. and De Jong K. A. (1994): A cooperative coevolutionary approach to function optimization. In: The Third Parallel Problem Solving from Nature, Berlin: Springer-Verlag, pp.249-257. 
  19. Potter M. A. and De Jong K. A. (2000): Cooperative coevolution: An architecture for evolving coadapted subcomponents. Evolutionary Computation. Vol.8, No.1, pp.1-29. 
  20. Praczyk T. (2007) Application of assembler encoding to optimization problem. (submitted) Zbl1152.68503
  21. Whley D., Gruau F. and Pyeatt L. (1995): Cellular encoding applied to neurocontrol. Proceedings of the 6-th International Conference on Genetic Algorithms, San Francisco, CA, USA, pp.460-467 

NotesEmbed ?

top

You must be logged in to post comments.

To embed these notes on your page include the following JavaScript code on your page where you want the notes to appear.

Only the controls for the widget will be shown in your chosen language. Notes will be shown in their authored language.

Tells the widget how many notes to show per page. You can cycle through additional notes using the next and previous controls.

    
                

Note: Best practice suggests putting the JavaScript code just before the closing </body> tag.