Skip to main content

Opposites Attract: Complementary Phenotype Selection for Crossover in Genetic Programming

  • Conference paper
  • First Online:
Book cover Parallel Problem Solving from Nature — PPSN VII (PPSN 2002)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2439))

Included in the following conference series:

Abstract

Standard crossover in genetic programming (GP) selects two parents independently, based on fitness, and swaps randomly chosen portions of genetic material (subtrees). The mechanism by which the crossover operator achieves success in GP, and even whether crossover does in fact exhibit relative success compared to other operators such as mutation, is anything but clear [14]. An intuitive explanation for successful crossover would be that the operator produces fit offspring by combining the “strengths” of each parent. However, standard selection schemes choose each parent independently of the other, and with regard to overall fitness rather than more specific phenotypic traits. We present an algorithm for choosing parents which have complementary performance on a set of fitness cases, with an eye toward enabling the crossover operator to produce offspring which combine the distinct strengths of each parent. We test Complementary Phenotype Selection in three genetic programming domains: Boolean 6-Multiplexer, Intertwined Spirals Classification, and Sunspot Prediction. We demonstrate significant performance gains over the control methods in all of them and present a preliminary analysis of these results.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 129.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Zoe Abrams. Complimentary selection as an alternative method for population reproduction. In John R. Koza, editor, Genetic Algorithms and Genetic Programming at Stanford 2000, pages 8–15. Stanford Bookstore, Stanford, California, 94305-3079 USA, June 2000.

    Google Scholar 

  2. Peter J. Angeline. Subtree crossover: Building block engine or macromutation? In John R. Koza, Kalyanmoy Deb, Marco Dorigo, David B. Fogel, Max Garzon, Hitoshi Iba, and Rick L. Riolo, editors, Genetic Programming 1997: Proceedings of the Second Annual Conference, pages 9–17, Stanford University, CA, USA, 13-16 July 1997. Morgan Kaufmann.

    Google Scholar 

  3. M.G. Arenas, B. Dolin, J.J. Merelo, P.A. Castillo, I. Fdez de Viana, and M. Schoenauer. JEO: Java evolving objects. In Proceedings of the Genetic and Evolutionary Computation Conference, GECCO 2002, 2002.

    Google Scholar 

  4. J.E. Baker. Reducing bias and inefficiency in the selection algorithm. In Intl. Conf. on Genetic Algorithms and their Applications, 1985.

    Google Scholar 

  5. Tobias Blickle and Lothar Thiele. A comparison of selection schemes used in genetic algorithms. TIK-Report 11, TIK Institut fur Technische Informatik und Kommunikationsnetze, Computer Engineering and Networks Laboratory, ETH, Swiss Federal Institute of Technology, Gloriastrasse 35, 8092 Zurich, Switzerland, December 1995.

    Google Scholar 

  6. David Goldberg and J. Richardson. Genetic algorithms with sharing for multimodal function optimization. In Proceedings of the Second International Conference on Genetic Algorithms, pages 41–49, 1987.

    Google Scholar 

  7. David Goldberg. Genetic Algorithms in Search, Optimiazation, and Machine Learning. Addison-Wesley, 1989.

    Google Scholar 

  8. Thomas Haynes. Phenotypical building blocks for genetic programming. In Thomas Back, editor, Genetic Algorithms: Proceedings of the Seventh International Conference, pages 26–33, Michigan State University, East Lansing, MI, USA, 19-23 July 1997. Morgan Kaufmann.

    Google Scholar 

  9. R. Hinterding and Z. Michalewicz. Your brains and my beauty: parent matching for constrained optimisation. In Proceedings of the 5th Int. Conf. on Evolutionary Computation, 1998.

    Google Scholar 

  10. John H. Holland. Adaptation in Natural and Artificial Systems. University of Michigan Press, 1975.

    Google Scholar 

  11. Hitoshi Iba and Hugo de Garis. Extending genetic programming with recombinative guidance. In Peter J. Angeline and K. E. Kinnear, Jr., editors, Advances in Genetic Programming 2, chapter 4, pages 69–88. MIT Press, Cambridge, MA, USA, 1996.

    Google Scholar 

  12. John R. Koza. Genetic Programming: On the Programming of Computers by Means of Natural Selection. MIT Press, Cambridge, MA, USA, 1992.

    MATH  Google Scholar 

  13. K.J. Lang and M.J. Witbrock. Learning to tell two spirals apart. In Proceedings of the 1988 Connectionist Model Summer School, pages 52–59. Morgan Kaufmann,1988.

    Google Scholar 

  14. Sean Luke and Lee Spector. A revised comparison of crossover and mutation in genetic programming. In John R. Koza, Wolfgang Banzhaf, Kumar Chellapilla, Kalyanmoy Deb, Marco Dorigo, David B. Fogel, Max H. Garzon, David E. Goldberg, Hitoshi Iba, and Rick Riolo, editors, Genetic Programming 1998: Proceedings of the Third Annual Conference, pages 208–213, University of Wisconsin, Madison, Wisconsin, USA, 2–25 July 1998. Morgan Kaufmann.

    Google Scholar 

  15. Una-May O'Reilly and Franz Oppacher. Hybridized crossover-based search techniques for program discovery. Technical Report 95-02-007, Santa Fe Institute, 1399 Hyde Park Road Santa Fe, New Mexico 87501-8943 USA, 1995.

    Google Scholar 

  16. B. Paechter, T. Baeck, M. Schoenauer, M. Sebag, A.E. Eiben, J. Merelo, and T.C. Fogarty. DREAM: A distributed resource evolutionary algorithm machine. In Congress on Evolutionary Computation, CEC 2000, volume 2, pages 951–958, 2000.

    Google Scholar 

  17. Riccardo Poli and W. B. Langdon. A new schema theory for genetic programming with one-point crossover and point mutation. Technical Report CSRP-97-3, School of Computer Science, The University of Birmingham, B15 2TT, UK, January 1997. Presented at GP-97.

    Google Scholar 

  18. Riccardo Poli. General schema theory for genetic programming with subtreeswapping crossover. Technical Report CSRP-00-16, University of Birmingham, School of Computer Science, November 2000.

    Google Scholar 

  19. Justinian P. Rosca and Dana H. Ballard. Discovery of subroutines in genetic programming. In Peter J. Angeline and K. E. Kinnear, Jr., editors, Advances in Genetic Programming 2, chapter 9, pages 177–202. MIT Press, Cambridge, MA, USA, 1996.

    Google Scholar 

  20. Justinian P. Rosca. Analysis of complexity drift in genetic programming. In John R. Koza, Kalyanmoy Deb, Marco Dorigo, David B. Fogel, Max Garzon, Hitoshi Iba, and Rick L. Riolo, editors, Genetic Programming 1997: Proceedings of the Second Annual Conference, pages 286–294, Stanford University, CA, USA, 13–16 July 1997. Morgan Kaufmann.

    Google Scholar 

  21. Conor Ryan. Pygmies and civil servants. In Kenneth E. Kinnear, Jr., editor, Advances in Genetic Programming, chapter 11, pages 243–263. MIT Press, 1994.

    Google Scholar 

  22. Terence Soule, James A. Foster, and John Dickinson. Using genetic programming to approximate maximum clique. In John R. Koza, David E. Goldberg, David B. Fogel, and Rick L. Riolo, editors, Genetic Programming 1996: Proceedings of the First Annual Conference, pages 400–405, Stanford University, CA, USA, 28–31 July 1996. MIT Press.

    Google Scholar 

  23. W. A. Tackett and A. Carmi. The unique implications of brood selection for genetic programming. In Proceedings of the 1994 IEEE World Congress on Computational Intelligence, Orlando, Florida, USA, 27-29 June 1994. IEEE Press.

    Google Scholar 

  24. R.A. Watson and J.B. Pollack. Symbiotic combination as an alternative to sexual recombination in genetic algorithms. In Parallel Problem Sovling From Nature, PPSN 2001, pages 425–434, 2001.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2002 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Dolin, B., Arenas, M., Merelo, J. (2002). Opposites Attract: Complementary Phenotype Selection for Crossover in Genetic Programming. In: Guervós, J.J.M., Adamidis, P., Beyer, HG., Schwefel, HP., Fernández-Villacañas, JL. (eds) Parallel Problem Solving from Nature — PPSN VII. PPSN 2002. Lecture Notes in Computer Science, vol 2439. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45712-7_14

Download citation

  • DOI: https://doi.org/10.1007/3-540-45712-7_14

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-44139-7

  • Online ISBN: 978-3-540-45712-1

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics