The Effectiveness of Cost Based Subtree Caching Mechanisms in Typed Genetic Programming for Image Segmentation

  • Mark E. Roberts
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 2611)


Genetic programming (GP) has long been known as a computationally expensive optimisation technique. When evolving imaging operations, the processing time increases dramatically. This work describes a system using a caching mechanism which reduces the number of evaluations needed by up to 66 percent, counteracting the effects of increasing tree size. This results in a decrease in elapsed time of up to 52 percent. A cost threshold is introduced which can guarantee a speed increase. This caching technique allows GP to be feasibly applied to problems in computer vision and image processing. The trade-offs involved in caching are analysed, and the use of the technique on a previously time consuming medical segmentation problem is shown.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Tackett, W.A.: Genetic programming for feature discovery and image discrimination. In: Proceedings of the 5th International Conference on Genetic Algorithms, ICGA-93, Morgan Kaufmann (1994) 303–309Google Scholar
  2. 2.
    Johnson, M., Maes, P., Darrel, T.: Evolving visual routines. In: Proceedings of the Fourth International Workshop on the Synthesis and Simulation of Living Things, MIT Press (1994) 198–209Google Scholar
  3. 3.
    Ross, B.J., Fueten, F., Yashkir, D.Y.: Edge detection of petrographic images using genetic programming. In Whitley, D., Goldberg, D., Cantu-Paz, E., Spector, L., Parmee, I., Beyer, H.G., eds.: Proceedings of the Genetic and Evolutionary Computation Conference, San Francisco, USA, Morgan Kaufmann (2000) 658–665Google Scholar
  4. 4.
    Agnelli, D., Bollini, A., Lombardi, L.: Image classiffication: an evolutionary approach. Pattern Recognition Letters 23 (2002) 303–309zbMATHCrossRefGoogle Scholar
  5. 5.
    Roberts, S.C., Howard, D.: Genetic programming for image analysis: Orientation detection. In Whitley, D., Goldberg, D., Cantu-Paz, E., Spector, L., Parmee, I., Beyer, H.G., eds.: Proceedings of the Genetic and Evolutionary Computation Conference, San Francisco, USA, Morgan Kaufmann (2000) 651–657Google Scholar
  6. 6.
    Poli, R.: Genetic programming for feature detection and image segmentation. In Fogarty, T., ed.: Proceedings of the AISB’96 Workshop on Evolutionary Computation. Volume 1143 of Lecture Notes in Computer Science., Springer (1996) 110–125Google Scholar
  7. 7.
    Belpaeme, T.: Evolution of visual feature detectors. In Poli, R., Cagnoni, S., Voigt, H.M., Fogarty, T., Nordin, P., eds.: Late Breaking Papers at EvoIASP’99, University of Birmingham Technical Report CSRP-99-10 (1999)Google Scholar
  8. 8.
    Handley, S.: On the use of a directed acyclic graph to represent a population of computer programs. In: Proceedings of the 1994 IEEE World Congress on Computational Intelligence, Orlando, Florida, USA, IEEE Press (1994) 154–159Google Scholar
  9. 9.
    Ehrenburg, H.: Improved direct acyclic graph handling and the combine operator in genetic programming. In Koza, J.R., Goldberg, D.E., Fogel, D.B., Riolo, R.L., eds.: Genetic Programming 1996: Proceedings of the First Annual Conference, Stanford University, CA, USA, MIT Press (1996) 285–291Google Scholar
  10. 10.
    Langdon, W.B.: Pareto, population partitioning, price and genetic programming. Research Note RN/95/29, University College London, UK (1995)Google Scholar
  11. 11.
    Montana, D.J.: Strongly typed genetic programming. Evolutionary Computation 3 (1995) 199–230CrossRefGoogle Scholar
  12. 12.
    Koza, J.R.: Genetic Programming: On the Programming of Computers by Means of Natural Selection. MIT Press (1992)Google Scholar
  13. 13.
    Ganster, H., Pinz, A., Rohrer, R., Wildling, E., Binder, M., Kittler, H.: Automated melanoma recognition. IEEE Transactions on Medical Imaging 20 (2001) 233–239CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2003

Authors and Affiliations

  • Mark E. Roberts
    • 1
  1. 1.School of Computer ScienceUniversity of BirminghamUK

Personalised recommendations