Why Ants are Hard
W. B. Langdon and R. Poli
School of Computer Science,
The University of Birmingham,
Birmingham B15 2TT, UK
{W.B.Langdon,R.Poli}@cs.bham.ac.uk
http://www.cs.bham.ac.uk/wbl, 126 rmp
Tel: +44 (0) 121 414 4791,
Fax: +44 (0) 121 414 4281
Technical Report: CSRP-98-4
January 1998
The problem of programming an artificial ant to follow the Santa Fe trail is used as an example program search space. Analysis of shorter solutions shows they have many of the characteristics often ascribed to manually coded programs.
Enumeration of a small fraction of the total search space and random sampling characterise it as rugged with many multiple plateaus split by deep valleys and many local and global optima. This suggests it is difficult for hill climbing algorithms. Analysis of the program search space in terms of fixed length schema suggests it is highly deceptive and that for the simplest solutions large building blocks must be assembled before they have above average fitness. In some cases we show solutions cannot be assembled using a fixed representation from small building blocks of above average fitness. These suggest the Ant problem is difficult for Genetic Algorithms.
Random sampling of the program search space suggests on average the density of global optima changes only slowly with program size but the density of neutral networks linking points of the same fitness grows approximately linearly with program length. This is part of the cause of bloat.
Previously reported genetic programming, simulated annealing and hill climbing performance is shown not to be much better than random search on the Ant problem.