Past Issues

Studies in Informatics and Control
Vol. 12, No. 4, 2003

New Developments in Genetic Algorithms for Developing Software

Yousif AI-Bastaki, Wasn Shaker
Abstract

Genetic Programming is the extension of the genetic model of learning the space of programs. These programs are expressed as trees. In this work we use another representation, where, in contrast to the above, the chromosomes are a list of integers representing the programs rather than a tree representation. This is called GADS (Genetic Algorithm for Developing Software). GADS is a technique for genetic programming where the genotype is distinct from the phenotype. Our work involves the development of GADS in two directions. The first is called CGADS, where we mean constrained GADS. Tiiat is constraining the randomness by which the integers represented by the chromosomes are created. The second is called ADGADS, where in this case we mean Automatically Defined functions with GADS. That is part of a chromosome tpat here represents reusable functions where the rest of the chromosome is the main body of the program. In other words ADGADS may be seen as a development ofCGADS. To make a reasonable comparison between the three methods GADS, CG ADS, and ADGADS as well as comparison with Koza's work (4], the problem of symbolic regression is considered. Detailed analysis of this problem is performed and the results are clearly in favor of CG ADS and ADGADS. But, it is also clear that in many situations ADGADS has the edge in better performance than CGADS.

Keywords

Genetic algorithm, Genetic programming, Symbolic Recognition Problem, GADS

View full article