Skip to main content
Log in

Grammar-based Genetic Programming: a survey

  • Contributed article
  • Published:
Genetic Programming and Evolvable Machines Aims and scope Submit manuscript

Abstract

Grammar formalisms are one of the key representation structures in Computer Science. So it is not surprising that they have also become important as a method for formalizing constraints in Genetic Programming (GP). Practical grammar-based GP systems first appeared in the mid 1990s, and have subsequently become an important strand in GP research and applications. We trace their subsequent rise, surveying the various grammar-based formalisms that have been used in GP and discussing the contributions they have made to the progress of GP. We illustrate these contributions with a range of applications of grammar-based GP, showing how grammar formalisms contributed to the solutions of these problems. We briefly discuss the likely future development of grammar-based GP systems, and conclude with a brief summary of the field.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Fig. 1
Fig. 2
Fig. 3
Fig. 4

Similar content being viewed by others

Notes

  1. Reproduced under the Creative Commons Licence; available from https://sc.snu.ac.kr/sclab/doku.php?id=commons.

  2. Recombinations in biological systems are usually homologous—the genetic materials are not exchanged completely randomly, but between genes with similar function [81]. By analogy, we term crossovers exchanging subtrees rooted at the same symbols “homologous crossovers”.

  3. While there may be substantial differences between EDA and ACO in general, in their application to GP search spaces, the differences have been largely a matter of terminology.

  4. While the ideas here are due to Ratle and Sebag, we use an equivalent representation closer to the logic grammars of Wong and Leung.

  5. Actually, Ratle and Sebag also impose reasonable bounds on the allowable dimensionality of sub-expressions—also readily expressible in logic grammars—but these are distractions to our illustrative purposes here.

References

  1. H.A. Abbass, N.X. Hoai, R.I. McKay, AntTAG: a new method to compose computer programs using colonies of ants. in The IEEE Congress on Evolutionary Computation (2002), pp. 1654–1659

  2. S. Baluja, Population-Based Incremental Learning: A Method For Integrating Genetic Search Based Function Optimization and Competitive Learning. Tech. Rep. CMU-CS-94-163, (Carnegie Mellon University, 1994)

  3. W. Bohm, A. Geyer-Schulz, Exact uniform initialization for genetic programming. in Foundations of Genetic Algorithms IV, ed. by R.K. Belew, M. Vose (Morgan Kaufmann, University of San Diego, CA, USA, 1996), pp. 379–407

    Google Scholar 

  4. P.A.N. Bosman, E.D. de Jong, Grammar transformations in an EDA for genetic programming, in Special Session: OBUPM—Optimization by Building and Using Probabilistic Models (GECCO., Seattle, Washington, USA, 2004)

  5. A. Brabazon, M. O’Neill, Biologically Inspired Algorithms for Financial Modelling. Natural Computing Series (Springer, Berlin, 2006)

    Google Scholar 

  6. P. Bruhn, A. Geyer-Schulz, Genetic programming over context-free languages with linear constraints for the knapsack problem: first results. Evol. Comput. 10(1), 51–74 (2002)

    Article  Google Scholar 

  7. H. Christiansen, A survey of adaptable grammars. SIGPLAN Not. 25(11), 35–44 (1990)

    Article  Google Scholar 

  8. R. Cleary, M. O’Neill, An attribute grammar decoder for the 01 multiconstrained knapsack problem. in Evolutionary Computation in Combinatorial Optimization—EvoCOP 2005, LNCS, vol. 3448, ed. by G.R. Raidl, J. Gottlieb (Springer, Lausanne, Switzerland, 2005), pp. 34–45

    Chapter  Google Scholar 

  9. D. Costelloe, C. Ryan, Towards models of user preferences in interactive musical evolution. in GECCO ’07: Proceedings of the 9th Annual Conference on Genetic and Evolutionary Computation, vol. 2, ed. by D. Thierens, H.G. Beyer, J. Bongard, J. Branke, J.A. Clark, D. Cliff, C.B. Congdon, K. Deb, B. Doerr, T. Kovacs, S. Kumar, J.F. Miller, J. Moore, F. Neumann, M. Pelikan, R. Poli, K. Sastry, K.O. Stanley, T. Stutzle, R.A. Watson, I. Wegener (ACM Press, London, 2007), pp. 2254–2254

    Chapter  Google Scholar 

  10. N.L. Cramer, A representation for the adaptive generation of simple sequential programs. in Proceedings of an International Conference on Genetic Algorithms and the Applications, ed. by J.J. Grefenstette (Carnegie Mellon University, Pittsburgh, PA, 1985), pp. 183–187

    Google Scholar 

  11. M. de la Cruz Echeandía, A.O. de la Puente, M. Alfonseca, Attribute grammar evolution. in Artificial Intelligence and Knowledge Engineering Applications: A Bioinspired Approach, Lecture Notes in Computer Science, vol. 3562 (Springer, Berlin, 2005), pp. 182–191

  12. J.M. Daida, H. Li, R. Tang, A.M. Hilss, What makes a problem GP-hard? validating a hypothesis of structural causes. in Genetic and Evolutionary Computation—GECCO-2003, LNCS, vol. 2724, ed. by E. Cantú-Paz, J.A. Foster, K. Deb, D. Davis, R. Roy, U.M. O’Reilly, H.G. Beyer, R. Standish, G. Kendall, S. Wilson, M. Harman, J. Wegener, D. Dasgupta, M.A. Potter, A.C. Schultz, K. Dowsland, N. Jonoska, J. Miller (Springer, Chicago, 2003), pp. 1665–1677

    Chapter  Google Scholar 

  13. A.L. abu Dalhoum, M. al Zoubi, M. de la Cruz, A. Ortega, M. Alfonseca, A genetic algorithm for solving the p-median problem. in 2005 European Simulation and Modeling Conference (ESM2005) (Oporto, 2005)

  14. R. Dawkins, The Blind Watchmaker (Penguin, Harmondsworth, 1991)

    Google Scholar 

  15. A.O. de la Puente, R.S. Alfonso, M.A. Moreno, Automatic composition of music by means of grammatical evolution. in Proceedings of the 2002 Conference on APL (ACM Press, Madrid, Spain, 2002), pp. 148–155

  16. I. Dempsey, M. O’Neill, A. Brabazon, Foundations in Grammatical Evolution for Dynamic Environments (Springer, Berlin, 2009)

    Book  Google Scholar 

  17. H. Ehrig, M. Pfender, H. Schneider, Graph-grammars: an algebraic approach. in Proceedings of IEEE Conference on Automata and Switching Theory (1973), pp. 167–180

  18. W. Fontana, Algorithmic chemistry. in Artificial Life II, vol. 2, ed. by C. Langton, C. Taylor, J. Farmer, S. Rasmussen (Addison-Wesley, Reading, 1991), pp. 159–209

    Google Scholar 

  19. J.J. Freeman, A linear representation for gp using context free grammars. in Proceedings of Genetic Programming 1998 (Morgan Kaufmann, Los Altos, 1998), pp. 72–77

  20. J.L. Gay-Lussac, Recherches sur la dilatation des gaz et des vapeurs. Ann. de Chimie 63(137) (1802)

  21. J. Gero, Evolutionary learning of novel grammars for design improvement. AIEDAM 8(2), 83–94 (1994)

    Article  Google Scholar 

  22. A. Geyer-Schulz, Fuzzy Rule-Based Expert Systems and Genetic Machine Learning, Studies in Fuzziness, vol. 3, 2 edn. (Physica Verlag, Heidelberg, Germany, 1996)

    Google Scholar 

  23. D. Goldberg, B. Korb, K. Deb, Messy genetic algorithms: motivation, analysis and first results. Complex Syst. 3, 493–530 (1989)

    MATH  MathSciNet  Google Scholar 

  24. F. Gruau, Automatic definition of modular neural networks. Adapt. Behav. 3(2), 151–183 (1994)

    Article  Google Scholar 

  25. F. Gruau, On using syntactic constraints with genetic programming. in Advances in Genetic Programming 2, Chap. 19, ed. by P.J. Angeline, K.E. Kinnear Jr. (MIT Press, Cambridge, MA, 1996), pp. 377–394

    Google Scholar 

  26. R. Harper, A. Blair, A structure preserving crossover in grammatical evolution. in Proceedings of the 2005 IEEE Congress on Evolutionary Computation, vol. 3, ed. by D. Corne, Z. Michalewicz, M. Dorigo, G. Eiben, D. Fogel, C. Fonseca, G. Greenwood, T.K. Chen, G. Raidl, A. Zalzala, S. Lucas, B. Paechter, J. Willies, J.J.M. Guervos, E. Eberbach, B. McKay, A. Channon, A. Tiwari, L.G. Volkert, D. Ashlock, M. Schoenauer (IEEE Press, Edinburgh, UK, 2005), pp. 2537–2544

    Chapter  Google Scholar 

  27. R. Harper, A. Blair, Dynamically defined functions in grammatical evolution. in Proceedings of the 2006 IEEE Congress on Evolutionary Computation (IEEE Press, Vancouver, 2006), pp. 2638–2645

  28. Y. Hasegawa, H. Iba, Estimation of distribution algorithm based on probabilistic grammar with latent annotations. Evolutionary Computation, 2007. CEC 2007. IEEE Congress on (25–28 Sept. 2007), pp. 1043–1050

  29. E. Hemberg, C. Gilligan, M. O’Neill, A. Brabazon, A grammatical genetic programming approach to modularity in genetic programming. in Proceedings of the Tenth European Conference on Genetic Programming 2007, vol. LNCS (Springer, Valencia, 2007)

  30. M. Hemberg, U.M. O’Reilly, Extending grammatical evolution to evolve digital surfaces with genr8. in Genetic Programming 7th European Conference, EuroGP 2004, Proceedings, LNCS, vol. 3003, ed. by M. Keijzer, U.M. O’Reilly, S.M. Lucas, E. Costa, T. Soule (Springer, Coimbra, 2004), pp. 299–308

    Google Scholar 

  31. M. Hemberg, U.M. O’Reilly, A. Menges, K. Jonas, M. da Costa Gonçalves, S.R. Fuchs, Genr8: architects’ experience with an emergent design tool. in The Art of Artificial Evolution: A Handbook on Evolutionary Art and Music, ed. by J. Romero, P. Machado (Springer, Berlin, Heidelberg, 2007), pp. 167–188

    Google Scholar 

  32. J. Hicklin, Application of the genetic algorithm to automatic program generation. Master’s Thesis, (University of Idaho, Moscow, ID, 1986)

  33. N.X. Hoai, Solving the symbolic regression with tree-adjunct grammar guided genetic programming: the preliminary results. in Australasia-Japan Workshop on Intelligent and Evolutionary Systems, ed. by N. Kasabov, P. Whigham (University of Otago, Dunedin, 2001)

    Google Scholar 

  34. N.X. Hoai, R.I. McKay, D. Essam, Representation and structural difficulty in genetic programming. IEEE Trans. Evol. Comput. 10(2), 157–166 (2006)

    Article  Google Scholar 

  35. P. Holmes, P.J. Barclay, Functional languages on linear chromosomes, in Genetic Programming 1996: Proceedings of the First Annual Conference, ed. by J.R. Koza, D.E. Goldberg, D.B. Fogel, R.L. Riolo (MIT Press, Stanford University, CA, USA, 1996), p. 427

    Google Scholar 

  36. G.S. Hornby, Functional scalability through generative representations: the evolution of table designs. Environ. Plann. B: Plann. Des. 31(4), 569–587 (2004)

    Article  Google Scholar 

  37. T.S. Hussain, R.A. Browse, Attribute grammars for genetic representations of neural networks and syntactic constraints of genetic programming. in Workshop on Evolutionary Computation. Held at the 12 Canadian Conference on Artificial Intelligence (Vancouver, Canada, 1998)

  38. T.S. Hussain, R.A. Browse, Basic properties of attribute grammar encoding. in Late Breaking Papers at the Genetic Programming 1998 Conference, ed. by J.R. Koza (Stanford University Bookstore, University of Wisconsin, Madison, Wisconsin, USA, 1998)

  39. C.M. Johnson, S. Feyock, A genetics-based technique for the automated acquisition of expert system rule bases. in Proceedings of the IEEE/ACM International Conference on Developing and Managing Expert System Programs (IEEE Computer Society Press, Los Alamitos, 1991), pp. 78–82.

  40. A. Joshi, L. Levy, M. Takahashi, Tree adjunct grammars. J. Comput. Syst. Sci. 10, 136–163 (1975)

    Article  MATH  MathSciNet  Google Scholar 

  41. U.R. Karpuzcu, Automatic verilog code generation through grammatical evolution. in Genetic and Evolutionary Computation Conference (GECCO2005) Workshop Program, ed. by F. Rothlauf, M. Blowers, J. Branke, S. Cagnoni, I.I. Garibay, O. Garibay, J. Grahl, G. Hornby, E.D. de Jong, T. Kovacs, S. Kumar, C.F. Lima, X. Llorà, F. Lobo, L.D. Merkle, J. Miller, J.H. Moore, M. O’Neill, M. Pelikan, T.P. Riopka, M.D. Ritchie, K. Sastry, S.L. Smith, H. Stringer, K. Takadama, M. Toussaint, S.C. Upton, A.H. Wright (ACM Press, Washington, DC, 2005), pp. 394–397

    Google Scholar 

  42. C. Keber, M.G. Schuster, Option valuation with generalized ant programming. in Proceedings of the Genetic and Evolutionary Computation Conference (Morgan Kaufmann Publishers Inc., Los Altos, 2002), pp. 74–81

  43. M. Keijzer, V. Babovic, Dimensionally aware genetic programming. in Proceedings of the Genetic and Evolutionary Computation Conference, vol. 2, ed. by W. Banzhaf, J. Daida, A.E. Eiben, M.H. Garzon, V. Honavar, M. Jakiela, R.E. Smith (Morgan Kaufmann, Orlando, Florida, 1999), pp. 1069–1076

    Google Scholar 

  44. Keijzer, M., Babovic, V., Ryan, C., O’Neill, M., Cattolico, M.: Adaptive logic programming. in Proceedings of the Genetic and Evolutionary Computation Conference (GECCO-2001), ed. by L. Spector, E.D. Goodman, A. Wu, W.B. Langdon, H.M. Voigt, M. Gen, S. Sen, M. Dorigo, S. Pezeshk, M.H. Garzon, E. Burke (Morgan Kaufmann, San Francisco, California, 2001), pp. 42–49

  45. M. Keijzer, M. O’Neill, C. Ryan, M. Cattolico, Grammatical evolution rules: The mod and the bucket rule. in Genetic Programming, Proceedings of the 5th European Conference, EuroGP 2002, LNCS, vol. 2278, ed. by J.A. Foster, E. Lutton, J. Miller, C. Ryan, A.G.B. Tettamanzi (Springer, Kinsale, Ireland, 2002), pp. 123–130

    Google Scholar 

  46. R.E. Keller, W. Banzhaf, Genetic programming using genotype-phenotype mapping from linear genomes into linear phenotypes. in Genetic Programming 1996: Proceedings of the First Annual Conference, ed. by J.R. Koza, D.E. Goldberg, D.B. Fogel, R.L. Riolo (MIT Press, Stanford University, CA, USA, 1996), pp. 116–122

    Google Scholar 

  47. J.R. Koza, Genetic Programming: On the Programming of Computers by Means of Natural Selection (MIT Press, Cambridge, 1992)

    MATH  Google Scholar 

  48. J.R. Koza, Genetic Programming II: Automatic Discovery of Reusable Programs (MIT Press, Cambridge, Massachusetts, 1994)

    MATH  Google Scholar 

  49. J.R. Koza, D. Andre, F.H. Bennett III, M. Keane, Genetic Programming 3: Darwinian Invention and Problem Solving (Morgan Kaufmann, Los Altos, 1999)

    Google Scholar 

  50. J.R. Koza, M.A. Keane, M.J. Streeter, W. Mydlowec, J. Yu, G. Lanza Genetic Programming IV: Routine Human-Competitive Machine Intelligence (Kluwer Academic Publishers, Dordrecht, 2003)

    MATH  Google Scholar 

  51. R.M. MacCallum, Introducing a Perl genetic programming system: and can meta-evolution solve the bloat problem? in Genetic Programming, Proceedings of EuroGP’2003, LNCS, vol. 2610, ed. by C. Ryan, T. Soule, M. Keijzer, E. Tsang, R. Poli, E. Costa (Springer, Essex, 2003), pp. 364–373

    Google Scholar 

  52. T. McConaghy, G. Gielen, Canonical form functions as a simple means for genetic programming to evolve human-interpretable functions. in GECCO 2006: Proceedings of the 8th Annual Conference on Genetic and Evolutionary Computation, vol. 1, ed. by M. Keijzer, M. Cattolico, D. Arnold, V. Babovic, C. Blum, P. Bosman, M.V. Butz, C. Coello Coello, D. Dasgupta, S.G. Ficici, J. Foster, A. Hernandez-Aguirre, G. Hornby, H. Lipson, P. McMinn, J. Moore, G. Raidl, F. Rothlauf, C. Ryan, D. Thierens (ACM Press, Seattle, 2006), pp. 855–862

    Chapter  Google Scholar 

  53. R. McGee, M. O’Neill, A. Brabazon, The syntax of stock selection: grammatical evolution of a stock picking model. in IEEE World Congress on Computational Intelligence WCCI 2010 (IEEE Press, Barcelona, 2010)

  54. B. McKay, Partial functions in fitness-shared genetic programming. in Proceedings of the 2000 Congress on Evolutionary Computation CEC00 (IEEE Press, La Jolla Marriott Hotel La Jolla, California, 2000), pp. 349–356

  55. R.I. McKay, Variants of genetic programming for species distribution modelling—fitness sharing, partial functions, population evaluation. Ecol. Model. 146(1–3), 231–241 (2001)

    Article  Google Scholar 

  56. R.I. McKay, T.H. Hoang, D.L. Essam, X.H. Nguyen, Developmental evaluation in genetic programming: the preliminary results. in Proceedings of the 9th European Conference on Genetic Programming, Lecture Notes in Computer Science, vol. 3905, ed. by P. Collet, M. Tomassini, M. Ebner, S. Gustafson, A. Ekárt (Springer, Budapest, Hungary, 2006), pp. 280–289

    Google Scholar 

  57. R.I. McKay, T.H. Hoang, N. Mori, X.H. Nguyen, D.L. Essam, Model-building with interpolated temporal data. Ecol. Inform. 1(3), 259–268 (2006)

    Article  Google Scholar 

  58. J.F. Miller, P. Thomson, Cartesian genetic programming. in Proceedings of the European Conference on Genetic Programming (Springer, London, 2000), pp. 121–132

  59. D.J. Montana, Strongly typed genetic programming. Evol. Comput. 3(2), 199–230 (1995)

    Article  Google Scholar 

  60. X.H. Nguyen, R.I. McKay, D.L. Essam, H.A. Abbass, Genetic transposition in tree-adjoining grammar guided genetic programming: the relocation operator. in 2004 Asia-Pacific Conference on Simulated Evolution and Learning (2004)

  61. P. Nordin, W. Banzhaf, F.D. Francone, Efficient evolution of machine code for CISC architectures using instruction blocks and homologous crossover. in Advances in Genetic Programming 3, Chap. 12, ed. by L. Spector, W.B. Langdon, U.M. O’Reilly, P.J. Angeline (MIT Press, Cambridge, 1999), pp. 275–299

    Google Scholar 

  62. M. O’Neill, A. Brabazon, mGGA: the meta-grammar genetic algorithm. in Proceedings of the 8th European Conference on Genetic Programming, Lecture Notes in Computer Science, vol. 3447, ed. by M. Keijzer, A. Tettamanzi, P. Collet, J.I. van Hemert, M. Tomassini (Springer, Lausanne, 2005), pp. 311–320

    Google Scholar 

  63. M. O’Neill, A. Brabazon, Grammatical differential evolution. in Proceedings of the International Conference on Artificial Intelligence (CSEA Press, Las Vegas, 2006), pp. 231–236

  64. M. O’Neill, A. Brabazon, Grammatical swarm: the generation of programs by social programming. Nat. Comput. 5(4), 443–462 (2006)

    Article  MATH  MathSciNet  Google Scholar 

  65. M. O’Neill, A. Brabazon, M. Nicolau, S.M. Garraghy, P. Keenan, pi grammatical evolution. in Genetic and Evolutionary Computation—GECCO-2004, Part II, Lecture Notes in Computer Science, vol. 3103, ed. by K. Deb, R. Poli, W. Banzhaf, H.G. Beyer, E. Burke, P. Darwen, D. Dasgupta, D. Floreano, J. Foster, M. Harman, O. Holland, P.L. Lanzi, L. Spector, A. Tettamanzi, D. Thierens, A. Tyrrell (Springer, Seattle, 2004), pp. 617–629

    Google Scholar 

  66. M. O’Neill, E. Hemberg, C. Gilligan, E. Bartley, J. McDermott, A. Brabazon, Geva: grammatical evolution in java. SIGEVOlution 3(2), 17–23 (2008)

    Article  Google Scholar 

  67. M. O’Neill, C. Ryan, Grammatical evolution. IEEE Trans. Evol. Comput. 5(4), 349–358 (2001)

    Article  Google Scholar 

  68. M. O’Neill, C. Ryan, Grammatical Evolution: Evolutionary Automatic Programming in a Arbitrary Language, Genetic Programming, vol. 4. (Kluwer Academic Publishers, Dordrecht, 2003) URL http://www.wkap.nl/prod/b/1-4020-7444-1

  69. M. O’Neill, C. Ryan, Grammatical evolution by grammatical evolution: the evolution of grammar and genetic code. in Genetic Programming 7th European Conference, EuroGP 2004, Proceedings, LNCS, vol. 3003, ed. by M. Keijzer, U.M. O’Reilly, S.M. Lucas, E. Costa, T. Soule (Springer, Coimbra, 2004), pp. 138–149

    Google Scholar 

  70. M. O’Neill, C. Ryan, M. Keijzer, M. Cattolico, Crossover in grammatical evolution. Genet. Programm. Evol. Mach. 4(1), 67–93 (2003)

    Article  MATH  Google Scholar 

  71. M. O’Neill, J.M. Swafford, J. McDermott, J. Byrne, A. Brabazon, E. Shotton, C. McNally, M. Hemberg, Shape grammars and grammatical evolution for evolutionary design. in GECCO 2009: Genetic and Evolutionary Computation Conference (ACM, Montreal, 2009)

  72. A. Ortega, M. de la Cruz, M. Alfonseca, Christiansen grammar evolution: grammatical evolution with semantics. IEEE Trans. Evol. Comput. 11(1), 77–90 (2007)

    Article  Google Scholar 

  73. J. O’Sullivan, C. Ryan, An investigation into the use of different search strategies with grammatical evolution. in Genetic Programming, Proceedings of the 5th European Conference, EuroGP 2002, LNCS, vol. 2278, ed. by J.A. Foster, E. Lutton, J. Miller, C. Ryan, A.G.B. Tettamanzi (Springer, Kinsale, 2002), pp. 268–277

    Google Scholar 

  74. J. Otero-Rodriguez, S. Garcia-Carbajal, L. Sanchez-Ramos, Fuzzy control applied to a gas transport network in a siderurgycal environment. in 7th International Conference in Information Processing and Management of Uncertainty in Knowledge Based Systems (Paris, 1998), pp. 403–410

  75. N. Paterson, M. Livesey, Evolving caching algorithms in C by genetic programming. in Genetic Programming 1997: Proceedings of the Second Annual Conference, ed. by J.R. Koza, K. Deb, M. Dorigo, D.B. Fogel, M. Garzon, H. Iba, R.L. Riolo (Morgan Kaufmann, Stanford University, CA, USA, 1997), pp. 262–267

    Google Scholar 

  76. N.R. Paterson, M. Livesey, Distinguishing genotype and phenotype in genetic programming. in Late Breaking Papers at the Genetic Programming 1996 Conference Stanford University July 28–31, 1996, ed. by J.R. Koza (Stanford Bookstore, Stanford University, CA, USA, 1996), pp. 141–150

    Google Scholar 

  77. A. Ratle, M. Sebag, Genetic programming and domain knowledge: beyond the limitations of grammar-guided machine discovery. in Parallel Problem Solving from Nature—PPSN VI 6th International Conference, LNCS, vol. 1917, ed. by M. Schoenauer, K. Deb, G. Rudolph, X. Yao, E. Lutton, J.J. Merelo, H.P. Schwefel (Springer, Paris, 2000), pp. 211–220

    Chapter  Google Scholar 

  78. A. Ratle, M. Sebag, Avoiding the bloat with probabilistic grammar-guided genetic programming. in Artificial Evolution 5th International Conference, Evolution Artificielle, EA 2001, LNCS, vol. 2310, ed. by P. Collet, C. Fonlupt, J.K. Hao, E. Lutton, M. Schoenauer (Springer, Creusot, 2001), pp. 255–266

    Google Scholar 

  79. A. Ratle, M. Sebag, Grammar-guided genetic programming and dimensional consistency: application to non-parametric identification in mechanics. Appl. Soft Comput. 1(1), 105–118 (2001)

    Article  Google Scholar 

  80. A. Ratle, M. Sebag, A novel approach to machine discovery: Genetic programming and stochastic grammars. in Proceedings of Twelfth International Conference on Inductive Logic Programming, LNCS, vol. 2583, ed. by S. Matwin, C. Sammut (Springer, Sydney, Australia, 2003), pp. 207–222

    Google Scholar 

  81. M. Ridley, Evolution (Blackwell Science, London, 1996)

    Google Scholar 

  82. K. Rodríguez-Vázquez, P.J. Fleming, Use of genetic programming in the identification of rational model structures. in Proceedings of the European Conference on Genetic Programming, Lecture Notes in Computer Science, vol. 1802 (Springer, London, 2000), pp. 181–192

  83. B.J. Ross, Logic-based genetic programming with definite clause translation grammars. New Generation Comput. 19(4), 313–337 (2001)

    Article  MATH  Google Scholar 

  84. F. Rothlauf, M. Oetzel, On the locality of grammatical evolution. Working Paper 11/2005, Department of Business Administration and Information Systems, University of Mannheim, D-68131 Mannheim, Germany (2005)

  85. C. Ryan, R.M.A. Azad, Sensible initialisation in grammatical evolution. in GECCO 2003: Proceedings of the Bird of a Feather Workshops, Genetic and Evolutionary Computation Conference, ed. by A.M. Barry (AAAI, Chigaco, 2003), pp. 142–145

    Google Scholar 

  86. C. Ryan, M. Nicolau, M. O’Neill, Genetic algorithms using grammatical evolution. in Genetic Programming, Proceedings of the 5th European Conference, EuroGP 2002, LNCS, vol. 2278, ed. by J.A. Foster, E. Lutton, J. Miller, C. Ryan, A.G.B. Tettamanzi (Springer, Kinsale, 2002), pp. 278–287

    Google Scholar 

  87. C. Ryan, M. O’Neill, A. Azad, No coercion and no prohibition—A position independent encoding scheme for evolutionary algorithms. in Proceedings of the Genetic and Evolutionary Computation Conference (GECCO-2001), ed. by L. Spector, E.D. Goodman, A. Wu, W.B. Langdon, H.M. Voigt, M. Gen, S. Sen, M. Dorigo, S. Pezeshk, M.H. Garzon, E. Burke (Morgan Kaufmann, San Francisco, 2001), p. 187

    Google Scholar 

  88. Y. Shan, H. Abbass, R.I. McKay, D. Essam, AntTAG: a further study. in Proceedings of the Sixth Australia-Japan Joint Workshop on Intelligent and Evolutionary Systems, ed. by R. Sarker, B. McKay (Australian National University, Canberra, 2002)

    Google Scholar 

  89. Y. Shan, R. McKay, D. Essam, H. Abbass, A survey of probabilistic model building genetic programming. in Scalable Optimization via Probabilistic Modeling, Studies in Computational Intelligence, vol. 33, ed. by M. Pelikan, K. Sastry, E. Cantu-Paz (Springer, Berlin, 2006), pp. 121–160

    Chapter  Google Scholar 

  90. Y. Shan, R.I. McKay, H.A. Abbass, D. Essam, Program evolution with explicit learning: a new framework for program automatic synthesis. in Proceedings of the 2003 Congress on Evolutionary Computation CEC2003, ed. by R. Sarker, R. Reynolds, H. Abbass, K.C. Tan, B. McKay, D. Essam, T. Gedeon (IEEE Press, Canberra, 2003), pp. 1639–1646

    Chapter  Google Scholar 

  91. Y. Shan, R.I. McKay, R. Baxter, H. Abbass, D. Essam, N.X. Hoai, Grammar model-based program evolution. in Proceedings of the 2004 IEEE Congress on Evolutionary Computation (IEEE Press, Portland, Oregon, 2004), pp. 478–485

  92. Y. Shan, R.I. McKay, C.J. Lokan, D.L. Essam, Software project effort estimation using genetic programming. in Proceedings of International Conference on Communications Circuits and Systems (2002)

  93. Y. Shan, D. Paull, R.I. McKay, Machine learning of poorly predictable ecological data. Ecological Modelling 195(1–2), 129–138 (2006). Selected Papers from the Third Conference of the International Society for Ecological Informatics (ISEI), August 26–30, 2002, Grottaferrata, Rome, Italy

  94. L. Spector, K. Stoffel, Ontogenetic programming. in Genetic Programming 1996: Proceedings of the First Annual Conference, ed. by J.R. Koza, D.E. Goldberg, D.B. Fogel, R.L. Riolo (MIT Press, Stanford University, CA, USA, 1996), pp. 394–399

    Google Scholar 

  95. I. Tanev, Implications of incorporating learning probabilistic context-sensitive grammar in genetic programming on evolvability of adaptive locomotion gaits of snakebot. in Proceedings of GECCO 2004 (Seattle, Washington, 2004)

  96. I. Tanev, Genetic programming incorporating biased mutation for evolution and adaptation of snakebot. Genet. Programm. Evol. Mach. 8(1), 39–59 (2007)

    Article  Google Scholar 

  97. I. Tanev, K. Shimohara, On role of implicit interaction and explicit communications in emergence of social behavior in continuous predators-prey pursuit problem. in Genetic and Evolutionary Computation—GECCO-2003, LNCS, vol. 2724, ed. by E. Cantú-Paz, J.A. Foster, K. Deb, D. Davis, R. Roy, U.M. O’Reilly, H.G. Beyer, R. Standish, G. Kendall, S. Wilson, M. Harman, J. Wegener, D. Dasgupta, M.A. Potter, A.C. Schultz, K. Dowsland, N. Jonoska, J. Miller (Springer, Berlin, 2003), pp. 74–85

    Chapter  Google Scholar 

  98. A. Tsakonas, G. Dounias, M. Doumpos, C. Zopounidis, Bankruptcy prediction with neural logic networks by means of grammar-guided genetic programming. Expert Systems With Applications 30(3), 449–461 (2006). Intelligent Information Systems for Financial Engineering

    Google Scholar 

  99. I.G. Tsoulos, I.E. Lagaris, Solving differential equations with genetic programming. Genet. Programm. Evol. Mach. 7(1), 33–54 (2006)

    Article  Google Scholar 

  100. R. Vanyi, S. Zvada, Avoiding syntactically incorrect individuals via parameterized operators applied on derivation trees. Congr. Evol. Comput. (CEC) 4, 2791–2798 (2003)

    Google Scholar 

  101. P. Whigham, G. Dick, F. Recknagel, Exploring seasonal patterns using process modelling and evolutionary computation. Ecol. Model. 195(1–2), 146–152 (2006)

    Article  Google Scholar 

  102. P.A. Whigham, Grammatically-based genetic programming. in Proceedings of the Workshop on Genetic Programming: From Theory to Real-World Applications, ed. by J.P. Rosca (Tahoe City, California, USA, 1995), pp. 33–41

  103. P.A. Whigham, Inductive bias and genetic programming. in First International Conference on Genetic Algorithms in Engineering Systems: Innovations and Applications, GALESIA, vol. 414, ed. by A.M.S. Zalzala (IEE, Sheffield, 1995), pp. 461–466

    Chapter  Google Scholar 

  104. P.A. Whigham, Grammatical bias for evolutionary learning. Ph.D. Thesis, School of Computer Science, University College, University of New South Wales, Australian Defence Force Academy, Canberra, Australia (1996) URL http://www.divcom.otago.ac.nz/sirc/Peterw/Publications/thesis.zip

  105. P.A. Whigham, Induction of a marsupial density model using genetic programming and spatial relationships. Ecol. Model. 131(2–3), 299–317 (2000)

    Article  Google Scholar 

  106. P.A. Whigham, P.F. Crapper, Time series modelling using genetic programming: An application to rainfall-runoff models. in Advances in Genetic Programming 3, Chap. 5, ed. by L. Spector, W.B. Langdon, U.M. O’Reilly, P.J. Angeline (MIT Press, Cambridge, 1999), pp. 89–104

    Google Scholar 

  107. M.L. Wong, K.S. Leung, Applying logic grammars to induce sub-functions in genetic programming. in 1995 IEEE Conference on Evolutionary Computation, vol. 2 (IEEE Press, Perth, 1995), pp. 737–740

  108. M.L. Wong, K.S. Leung, Evolutionary program induction directed by logic grammars. Evol. Comput. 5(2), 143–180 (1997)

    Article  MathSciNet  Google Scholar 

  109. M.L. Wong, K.S. Leung, Data Mining Using Grammar Based Genetic Programming and Applications, Genetic Programming, vol. 3 (Kluwer Academic Publishers, Dordrecht, 2000)

    Google Scholar 

  110. S. Zvada, R. Vanyi, Improving grammer based evolution algorithms via attributed derivation trees. in Genetic Programming 7th European Conference, EuroGP 2004, Proceedings, LNCS, vol. 3003, ed. by M. Keijzer, U.M. O’Reilly, S.M. Lucas, E. Costa, T. Soule (Springer, Coimbra, 2004), pp. 208–219

    Google Scholar 

Download references

Acknowledgments

The authors thank Kwong Sak Leung, Man Leung Wong and Brian Ross for insightful discussions that helped to form their perspectives on grammar-based GP, Kee Siong Ng for his suggestions at the final stage of editing. Thanks are also due to the anonymous referees, who helped us to shape the discussion more comprehensibly. Seoul National University Institute for Computer Technology provided some of the research facilities for this study, which was also supported by a Korea Research Foundation Grant funded by the Korean Government (KRF-2008-313-D00943). MO’N thanks Science Foundation Ireland for support under Grant No. 08\IN.1\I1868. NXH was partly funded by the Vietnam National Foundation for Science and Technology Development (NAFOSTED) under grant number 102.01.14.09 for this work.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Robert I. McKay.

Rights and permissions

Reprints and permissions

About this article

Cite this article

McKay, R.I., Hoai, N.X., Whigham, P.A. et al. Grammar-based Genetic Programming: a survey. Genet Program Evolvable Mach 11, 365–396 (2010). https://doi.org/10.1007/s10710-010-9109-y

Download citation

  • Received:

  • Revised:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10710-010-9109-y

Keywords

Navigation