skip to main content
10.1145/2908812.2908904acmconferencesArticle/Chapter ViewAbstractPublication PagesgeccoConference Proceedingsconference-collections
research-article

Managing Repetition in Grammar-Based Genetic Programming

Published:20 July 2016Publication History

ABSTRACT

Grammar-based Genetic Programming systems are capable of generating identical phenotypic solutions, either by creating repeated genotypic representations, or from distinct genotypes, through their many-to-one mapping process. Furthermore, their initialisation process can generate a high number of duplicate individuals, while traditional variation and replacement operators can permit multiple individuals to percolate through generations unchanged. This can lead to a high number of phenotypically identical individuals within a population. This study investigates the frequency and effect of such duplicate individuals on a suite of benchmark problems. Both Grammatical Evolution and the CFG-GP systems are examined. Experimental evidence suggests that these useless evaluations can be instead be used either to speed-up the evolutionary process, or to delay convergence.

References

  1. J. Balicki. Tabu programming for multiobjective optimization problems. IJCSNS International Journal of Computer Science and Network Security, 7(10):44--51, October 2007.Google ScholarGoogle Scholar
  2. W. Banzhaf. Genotype-phenotype-mapping and neutral variation -- A case study in genetic programming. In Y. Davidor, H.-P. Schwefel, and R. Manner, editors, Parallel Problem Solving from Nature - PPSN III, volume 866 of LNCS, pages 322--332. Springer-Verlag, 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. C. D. Chio, S. Cagnoni, C. Cotta, M. Ebner, A. Ekart, A. I. Esparcia-Alcázar, C.-K. Goh, J. J. Merelo, F. Neri, M. Preuss, J. Togelius, and G. N. Yannakakis, editors. Applications of Evolutionary Computation, EvoApplications 2010: EvoCOMPLEX, EvoGAMES, EvoIASP, EvoINTELLIGENCE, EvoNUM, and EvoSTOC, volume 6024 of LNCS. EvoStar, Springer, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. M. Fenton, C. McNally, J. Byrne, E. Hemberg, J. McDermott, and M. O'Neill. Automatic innovative truss design using grammatical evolution. Automation in Construction, 39:59--69, 2014.Google ScholarGoogle ScholarCross RefCross Ref
  5. F. Glover. Future paths for integer programming and links to artificial intelligence. Computers & operations research, 13(5):533--549, 1986. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. F. Glover, J. P. Kelly, and M. Laguna. Genetic algorithms and tabu search: Hybrids for optimization. Computers & Operations Research, 22(1):111--134, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. B. W. Goldman and W. F. Punch. Reducing wasted evaluations in cartesian genetic programming. In K. Krawiec, A. Moraglio, T. Hu, S. E.-U. A., and B. Hu, editors, Genetic Programming, 16th European Conference, EuroGP 2013, volume 7831 of LNCS, pages 61--72. Springer, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. R. Harper. GE, explosive grammars and the lasting legacy of bad initialisation. In IEEE Congress on Evolutionary Computation, CEC 2010, pages 2602--2609, 2010.Google ScholarGoogle ScholarCross RefCross Ref
  9. E. Hemberg, L. Ho, M. O'Neill, and H. Claussen. A symbolic regression approach to manage femtocell coverage using grammatical genetic programming. In N. K. et al., editor, Genetic and Evolutionary Computation - GECCO 2011, pages 639--646. ACM, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. M. Keijzer. Improving symbolic regression with interval arithmetic and linear scaling. In C. Ryan, T. Soule, M. Keijzer, E. Tsang, R. Poli, and E. Costa, editors, Genetic Programming, 6th European Conference, EuroGP 2003, volume 2610 of LNCS, pages 70--82. Springer, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. M. Keijzer. Alternatives in subtree caching for genetic programming. In M. Keijzer, A. Tettamanzi, P. Collet, J. van Hemert, and M. Tomassini, editors, Genetic Programming, 8th European Conference, EuroGP 2005, volume 3447 of LNCS, pages 328--337. Springer, 2005.Google ScholarGoogle Scholar
  12. J. R. Koza. Genetic Programming: On the Programming of Computers by Means of Natural Selection. MIT Press, Cambridge, MA, 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. W. B. Langdon, B. Y. H. Lam, J. Petke, and M. Harman. Improving cuda dna analysis software with genetic programming. In S. Silva, editor, Genetic and Evolutionary Computation - GECCO 2015, pages 1063--1070. ACM, 2015. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. J. F. Miller and P. Thomson. Restricted evaluation genetic algorithms with tabu search for optimising boolean functions as multi-level and-exor networks. In T. C. Fogarty, editor, Evolutionary Computing, AISB Workshop, Brighton, UK, April 1--2, 1996, Selected Papers, volume 1141 of LNCS, pages 85--101. Springer, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. E. Murphy, E. Hemberg, M. Nicolau, M. O'Neill, and A. Brabazon. Grammar bias and initialisation in grammar based genetic programming. In A. Moraglio, S. Silva, K. Krawiec, P. Machado, and C. Cotta, editors, Genetic Programming, 15th European Conference, EuroGP 2012, volume 7244 of LNCS, pages 85--96. Springer, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. M. Nicolau. Automatic grammar complexity reduction in grammatical evolution. In R. P. et al., editor, Genetic and Evolutionary Computation - GECCO 2004, 2004.Google ScholarGoogle Scholar
  17. M. Nicolau, A. Agapitos, M. O'Neill, and A. Brabazon. Guidelines for defining benchmark problems in genetic programming. In IEEE Congress on Evolutionary Computation, CEC 2015, Sendai, Japan, May 25--28, 2015, Proceedings, 2015.Google ScholarGoogle ScholarCross RefCross Ref
  18. M. Nicolau, M. O'Neill, and A. Brabazon. Termination in grammatical evolution: Grammar design, wrapping, and tails. In IEEE Congress on Evolutionary Computation, CEC 2012, Brisbane, Australia, June 10--15, 2012, Proceedings, pages 1--8. IEEE Press, 2012.Google ScholarGoogle ScholarCross RefCross Ref
  19. M. O'Neill and C. Ryan. Grammatical Evolution - Evolutionary Automatic Programming in an Arbitrary Language, volume 4 of Genetic Programming. Kluwer Academic, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. R. Poli, W. B. Langdon, N. F. McPhee, and J. R. Koza. A field guide to genetic programming. 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. C. Ryan and A. Azad. Sensible initialisation in grammatical evolution. In E. C.-P. et al., editor, Genetic and Evolutionary Computation - GECCO 2003. AAAI, 2003.Google ScholarGoogle Scholar
  22. C. Ryan, M. Keijzer, and M. Nicolau. On the avoidance of fruitless wraps in grammatical evolution. In E. C.-P. et al., editor, Genetic and Evolutionary Computation - GECCO 2003, volume 2724 of LNCS, pages 1752--1763. Springer, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. C.-K. Ting, C.-F. Ko, and C.-H. Huang. Selecting survivors in genetic algorithm using tabu search strategies. Memetic Computing, 1:191--203, September 2009.Google ScholarGoogle ScholarCross RefCross Ref
  24. E. J. Vladislavleva, G. F. Smits, and D. den Hertog. Order of nonlinearity as a complexity measure for models generated by symbolic regression via pareto genetic programming. IEEE Transactions on Evolutionary Computation, 13(2):333--349, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. P. A. Whigham. Grammatically-based genetic programming. In Proceedings of the workshop on genetic programming: from theory to real-world applications, volume 16, pages 33--41, 1995.Google ScholarGoogle Scholar
  26. D. R. White, J. McDermott, M. Castelli, L. Manzoni, B. W. Goldman, G. Kronberger, W. Jaskowski, U.-M. O'Reilly, and S. Luke. Better gp benchmarks: community survey results and proposals. IEICE Transactions on Fundamentals of Electronics, Communications and Computer Sciences, 14(1):3--29, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. P. Wong. Scheme: Caching subtrees in genetic programming. In IEEE Congress on Evolutionary Computation, CEC 2008, Hong-Kong, June 1--6, 2008, Proceedings, pages 2678--2685, 2008.Google ScholarGoogle Scholar

Index Terms

  1. Managing Repetition in Grammar-Based Genetic Programming

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      GECCO '16: Proceedings of the Genetic and Evolutionary Computation Conference 2016
      July 2016
      1196 pages
      ISBN:9781450342063
      DOI:10.1145/2908812

      Copyright © 2016 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 20 July 2016

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      GECCO '16 Paper Acceptance Rate137of381submissions,36%Overall Acceptance Rate1,669of4,410submissions,38%

      Upcoming Conference

      GECCO '24
      Genetic and Evolutionary Computation Conference
      July 14 - 18, 2024
      Melbourne , VIC , Australia

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader