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.
Similar content being viewed by others
Notes
Reproduced under the Creative Commons Licence; available from https://sc.snu.ac.kr/sclab/doku.php?id=commons.
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”.
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.
While the ideas here are due to Ratle and Sebag, we use an equivalent representation closer to the logic grammars of Wong and Leung.
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
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
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)
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
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)
A. Brabazon, M. O’Neill, Biologically Inspired Algorithms for Financial Modelling. Natural Computing Series (Springer, Berlin, 2006)
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)
H. Christiansen, A survey of adaptable grammars. SIGPLAN Not. 25(11), 35–44 (1990)
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
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
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
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
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
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)
R. Dawkins, The Blind Watchmaker (Penguin, Harmondsworth, 1991)
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
I. Dempsey, M. O’Neill, A. Brabazon, Foundations in Grammatical Evolution for Dynamic Environments (Springer, Berlin, 2009)
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
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
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
J.L. Gay-Lussac, Recherches sur la dilatation des gaz et des vapeurs. Ann. de Chimie 63(137) (1802)
J. Gero, Evolutionary learning of novel grammars for design improvement. AIEDAM 8(2), 83–94 (1994)
A. Geyer-Schulz, Fuzzy Rule-Based Expert Systems and Genetic Machine Learning, Studies in Fuzziness, vol. 3, 2 edn. (Physica Verlag, Heidelberg, Germany, 1996)
D. Goldberg, B. Korb, K. Deb, Messy genetic algorithms: motivation, analysis and first results. Complex Syst. 3, 493–530 (1989)
F. Gruau, Automatic definition of modular neural networks. Adapt. Behav. 3(2), 151–183 (1994)
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
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
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
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
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)
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
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
J. Hicklin, Application of the genetic algorithm to automatic program generation. Master’s Thesis, (University of Idaho, Moscow, ID, 1986)
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)
N.X. Hoai, R.I. McKay, D. Essam, Representation and structural difficulty in genetic programming. IEEE Trans. Evol. Comput. 10(2), 157–166 (2006)
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
G.S. Hornby, Functional scalability through generative representations: the evolution of table designs. Environ. Plann. B: Plann. Des. 31(4), 569–587 (2004)
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)
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)
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.
A. Joshi, L. Levy, M. Takahashi, Tree adjunct grammars. J. Comput. Syst. Sci. 10, 136–163 (1975)
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
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
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
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
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
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
J.R. Koza, Genetic Programming: On the Programming of Computers by Means of Natural Selection (MIT Press, Cambridge, 1992)
J.R. Koza, Genetic Programming II: Automatic Discovery of Reusable Programs (MIT Press, Cambridge, Massachusetts, 1994)
J.R. Koza, D. Andre, F.H. Bennett III, M. Keane, Genetic Programming 3: Darwinian Invention and Problem Solving (Morgan Kaufmann, Los Altos, 1999)
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)
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
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
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)
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
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)
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
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)
J.F. Miller, P. Thomson, Cartesian genetic programming. in Proceedings of the European Conference on Genetic Programming (Springer, London, 2000), pp. 121–132
D.J. Montana, Strongly typed genetic programming. Evol. Comput. 3(2), 199–230 (1995)
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)
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
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
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
M. O’Neill, A. Brabazon, Grammatical swarm: the generation of programs by social programming. Nat. Comput. 5(4), 443–462 (2006)
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
M. O’Neill, E. Hemberg, C. Gilligan, E. Bartley, J. McDermott, A. Brabazon, Geva: grammatical evolution in java. SIGEVOlution 3(2), 17–23 (2008)
M. O’Neill, C. Ryan, Grammatical evolution. IEEE Trans. Evol. Comput. 5(4), 349–358 (2001)
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
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
M. O’Neill, C. Ryan, M. Keijzer, M. Cattolico, Crossover in grammatical evolution. Genet. Programm. Evol. Mach. 4(1), 67–93 (2003)
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)
A. Ortega, M. de la Cruz, M. Alfonseca, Christiansen grammar evolution: grammatical evolution with semantics. IEEE Trans. Evol. Comput. 11(1), 77–90 (2007)
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
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
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
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
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
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
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)
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
M. Ridley, Evolution (Blackwell Science, London, 1996)
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
B.J. Ross, Logic-based genetic programming with definite clause translation grammars. New Generation Comput. 19(4), 313–337 (2001)
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)
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
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
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
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)
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
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
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
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)
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
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
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)
I. Tanev, Genetic programming incorporating biased mutation for evolution and adaptation of snakebot. Genet. Programm. Evol. Mach. 8(1), 39–59 (2007)
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
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
I.G. Tsoulos, I.E. Lagaris, Solving differential equations with genetic programming. Genet. Programm. Evol. Mach. 7(1), 33–54 (2006)
R. Vanyi, S. Zvada, Avoiding syntactically incorrect individuals via parameterized operators applied on derivation trees. Congr. Evol. Comput. (CEC) 4, 2791–2798 (2003)
P. Whigham, G. Dick, F. Recknagel, Exploring seasonal patterns using process modelling and evolutionary computation. Ecol. Model. 195(1–2), 146–152 (2006)
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
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
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
P.A. Whigham, Induction of a marsupial density model using genetic programming and spatial relationships. Ecol. Model. 131(2–3), 299–317 (2000)
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
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
M.L. Wong, K.S. Leung, Evolutionary program induction directed by logic grammars. Evol. Comput. 5(2), 143–180 (1997)
M.L. Wong, K.S. Leung, Data Mining Using Grammar Based Genetic Programming and Applications, Genetic Programming, vol. 3 (Kluwer Academic Publishers, Dordrecht, 2000)
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
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
Corresponding author
Rights 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
Received:
Revised:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10710-010-9109-y