cases of loss of genetic variation when every individ-
ual in the population is identical, we analyzed how
many distinct solutions are being generated by each
method. In this sense, if one method in a specific ex-
periment converges prematurely, it will generate more
identical solutions than the method which does not
converge prematurely on that experiment.
Figure 5: The average of distinct generated solutions.
Figure 5 shows the average of distinct generated
solutions over 10 simulations for each method in
three experiments. EGAP was successful in gener-
ating diversity solutions in Quartic symbolic regres-
sion experiments and that is why the performance
of EGAP in this experiment is comparable to GP’s
performance. In contrast, EGAP could not generate
as many distinct solutions in two other experiments
(multiplexer and ant trail) and as a consequence GP
had statistically significantly better results.
5 CONCLUSIONS
This paper compares the performanceof GP to EGAP,
a representative of the ant programming approach.
EGAP is a technique designed to generate computer
programs by simulating the behavior of ant colonies.
The performance of EGAP with GAP was compared
on 3 well-known problems: Quartic symbolic regres-
sion, multiplexer and Santa Fe ant trail. The re-
sults obtained demonstrate that GP has statistically
superior performance. EGAP despite its complexity
does not offer any advantages over the simple and
traditional genetic programming. In our view, un-
til a mechanism is put in place to reintroduce diver-
sity, EGAP approaches will continue to struggle to be
competitive with GP.
The future work for ant programming approaches,
especially EGAP, includes utilizing a similar diversi-
fication mechanism reported in (Gambardella et al.,
1997). The diversification mechanism is activated if
during the predefined period there is no improvement
to the best generated solution. Diversification consists
of resetting the pheromone trail matrix.
We hypothesize that the power and advantage of
GP over swarm-based automatic programming is in
its exploration ability. We are interested in comparing
current automatic programming approaches in terms
of their exploration abilities in our ongoing research.
REFERENCES
Bonabeau, E., Dorigo, M., and Theraulaz, G. (1999).
Swarm Intelligence: From Natural to Artificial Sys-
tems. Oxford.
Boryczka, M. (2002). Ant colony programming for ap-
proximation problems. In Proceedings of the IIS’2002
Symposium on Intelligent Information Systems, pages
147–156. Physica-Verlag.
Boryczka, M. and Czech, Z. J. (2002). Solving approx-
imation problems by ant colony programming. In
GECCO ’02, page 133, San Francisco, CA, USA.
Morgan Kaufmann Publishers Inc.
Gambardella, L., Taillard, E., and Dorigo, M. (1997). Ant
colonies for the qap. Technical report, 4-97, IDSIA,
Lugano, Switzerland.
Keber, C.and Schuster, M. G. (2002). Option valuation with
generalized ant programming. In GECCO ’02, pages
74–81, San Francisco, CA, USA. Morgan Kaufmann
Publishers Inc.
Koza, J. R. (1992). Genetic programming: on the program-
ming of computers by means of natural selection. MIT
Press, Cambridge, MA, USA.
Koza, J. R. (1994). Genetic programming II: automatic dis-
covery of reusable programs. MIT Press, Cambridge,
MA, USA.
Koza, J. R., Andre, D., Bennett, F. H., and Keane, M. A.
(1999). Genetic Programming III: Darwinian Inven-
tion & Problem Solving. Morgan Kaufmann Publish-
ers Inc., San Francisco, CA, USA.
Miller, J. F. and Thomson, P. (2000). Cartesian genetic pro-
gramming. In Proceedings of the European Confer-
ence on Genetic Programming, pages 121–132, Lon-
don, UK. Springer-Verlag.
O’Neill, M. and Brabazon, A. (2006). Grammatical
swarm: The generation of programs by social pro-
gramming. Natural Computing: an international
journal, 5(4):443–462.
Roux, O. and Fonlupt, C. (2000). Ant programming: Or
how to use ants for automatic programming. In ANTS’
2000, pages 121–129.
Salehi-Abari, A. and White, T. (2008). Enhanced general-
ized ant programming (egap). In GECCO ’08, pages
111–118, New York, NY, USA. ACM.
Silva, S. and Almeida, J. (2005). Gplab-a genetic program-
ming toolbox for matlab. In Proceedings of the Nordic
MATLAB Conference (NMC-2003), pages 273–278.
IJCCI 2009 - International Joint Conference on Computational Intelligence
176