skip to main content
10.1145/1543834.1543914acmconferencesArticle/Chapter ViewAbstractPublication PagesgecConference Proceedingsconference-collections
research-article

Canonical representation genetic programming

Published: 12 June 2009 Publication History

Abstract

Search spaces sampled by the process of Genetic Programming often consist of programs which can represent a function in many different ways. Thus, when the space is examined it is highly likely that different programs may be tested which represent the same function, which is an undesirable waste of resources. It is argued that, if a search space can be constructed where only unique representations of a function are permitted, then this will be more successful than employing multiple representations. When the search space consists of canonical representations it is called a canonical search space, and when Genetic Programming is applied to this search space, it is called Canonical Representation Genetic Programming. The challenge lies in constructing these search spaces. With some function sets this is a trivial task, and with some function sets this is impossible to achieve. With other function sets it is not clear how the goal can be achieved. In this paper, we specically examine the search space dened by the function set f+;À; _; =g and the terminal set fx; 1g. Drawing inspiration from the fundamental theorem of arithmetic, and results regarding the fundamental theorem of algebra, we construct a representation where each function that can be constructed with this primitive set has a unique representation. Abbreviations: Genetic Programming (GP), Genetic Algorithm (GA), The No Free Lunch Theorem (NFL) Keywords: canonical representation, standard form, evolutionary computation, genetic programming, no free lunch, bias, symmetric functions, inverse functions, complementary functions, isomorphic representations.

References

[1]
Koza, J.R.: Genetic Programming: On the Programming of Computers by Means of Natural Selection. MIT Press (1992)
[2]
Banzhaf, W., Nordin, P., Keller, R.E., Francone, F.D.: Genetic Programming { An Introduction; On the Automatic Evolution of Computer Programs and its Applications. Morgan Kaufmann, dpunkt.verlag (1998)
[3]
Miller, J.F., Thomson, P.: Cartesian genetic programming. In Poli, R., Banzhaf, W., Langdon, W.B., Miller, J.F., Nordin, P., Fogarty, T.C., eds.: Genetic Programming, Proceedings of EuroGP'2000. Volume 1802., Edinburgh, Springer-Verlag (2000) 121--132
[4]
Cramer, N.L.: A representation for the adaptive generation of simple sequential programs. In Grefenstette, J.J., ed.: Proceedings of an International Conference on Genetic Algorithms and the Applications, Carnegie-Mellon University, Pittsburgh, PA, USA (1985) 183--187
[5]
Woodward, J.: GA or GP? that is not the question. In Sarker, R., Reynolds, R., Abbass, H., Tan, K.C., McKay, B., Essam, D., Gedeon, T., eds.: Proceedings of the 2003 Congress on Evolutionary Computation CEC2003, Canberra, IEEE Press (2003) 1056--1063
[6]
Langdon, W.B.: Scaling of program tree fitness spaces. Evolutionary Computation 7(4) (1999) 399--428
[7]
Howard, D.: Modularization by multi-run frequency driven subtree encapsulation. In Riolo, R.L., Worzel, B., eds.: Genetic Programming Theory and Practise. Kluwer (2003) 155--172
[8]
Mitchell, T.M.: Machine Learning. McGraw-Hill, New York (1997)
[9]
Huth, M.R.A., Ryan, M.: Logic in computer science: modelling and reasoning about systems. Cambridge University Press, New York, NY, USA (2000)
[10]
Huelsbergen, L.: Toward simulated evolution of machine language iteration. 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) 315--320
[11]
Yao: Evolving artificial neural networks. PIEEE: Proceedings of the IEEE 87 (1999)
[12]
Hopcroft, J., Ullman, J.: Introduction to Automata Theory, Languages, and Computation. Addison-Wesley, Reading, Massachusetts (1979)
[13]
Fraleigh, J.B.: (A First Course in Abstract Algebra)
[14]
Whitley, D.: A free lunch proof for gray versus binary encodings. In Banzhaf, W., Daida, J., Eiben, A.E., Garzon, M.H., Honavar, V., Jakiela, M., Smith, R.E., eds.: Proceedings of the Genetic and Evolutionary Computation Conference. Volume 1., Orlando, Florida, USA, Morgan Kaufmann (1999) 726--733
[15]
Wolpert, D.H., Macready, W.G.: No free lunch theorems for search. Technical Report SFI-TR-95-02-010, Santa Fe Institute, Santa Fe, NM (1995)
[16]
Schumacher, C., Vose, M.D., Whitley, L.D.: The no free lunch and problem description length. In Spector, L., Goodman, E.D., Wu, A., Langdon, W.B., Voigt, H.M., Gen, M., Sen, S., Dorigo, M., Pezeshk, S., Garzon, M.H., Burke, E., eds.: Proceedings of the Genetic and Evolutionary Computation Conference (GECCO-2001), San Francisco, California, USA, Morgan Kaufmann (2001) 565--570
[17]
Yu, T., Miller, J.F.: Finding needles in haystacks is not hard with neutrality. In Foster, J.A., Lutton, E., Miller, J., Ryan, C., Tettamanzi, A.G.B., eds.: Genetic Programming, Proceedings of the 5th European Conference, EuroGP 2002. Volume 2278 of LNCS., Kinsale, Ireland, Springer-Verlag (2002) 13--25
[18]
Mitchell, T.M.: The need for biases in learning generalizations. Technical Report CBM-TR-117, New Brunswick, New Jersey (1980)
[19]
Koza, J.R.: Genetic programming II: automatic discovery of reusable programs. MIT Press, Cambridge, MA, USA (1994)
[20]
Teller, A.: Algorithm Evolution with Internal Reinforcement for Signal Understanding. PhD thesis, School of Computer Science, Carnegie Mellon University, Pittsburgh, USA (1998)

Cited By

View all
  • (2023)Fairer Comparisons for Travelling Salesman Problem Solutions Using Hash FunctionsEvolutionary Computation in Combinatorial Optimization10.1007/978-3-031-30035-6_1(1-15)Online publication date: 31-Mar-2023
  • (2019)Hyper-heuristics tutorialProceedings of the Genetic and Evolutionary Computation Conference Companion10.1145/3319619.3323382(770-805)Online publication date: 13-Jul-2019
  • (2018)Metaheuristic Design PatternsHandbook of Research on Emergent Applications of Optimization Algorithms10.4018/978-1-5225-2990-3.ch001(1-36)Online publication date: 2018
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
GEC '09: Proceedings of the first ACM/SIGEVO Summit on Genetic and Evolutionary Computation
June 2009
1112 pages
ISBN:9781605583266
DOI:10.1145/1543834
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]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 12 June 2009

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. canonical
  2. canonical again

Qualifiers

  • Research-article

Conference

GEC '09
Sponsor:

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)3
  • Downloads (Last 6 weeks)0
Reflects downloads up to 01 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2023)Fairer Comparisons for Travelling Salesman Problem Solutions Using Hash FunctionsEvolutionary Computation in Combinatorial Optimization10.1007/978-3-031-30035-6_1(1-15)Online publication date: 31-Mar-2023
  • (2019)Hyper-heuristics tutorialProceedings of the Genetic and Evolutionary Computation Conference Companion10.1145/3319619.3323382(770-805)Online publication date: 13-Jul-2019
  • (2018)Metaheuristic Design PatternsHandbook of Research on Emergent Applications of Optimization Algorithms10.4018/978-1-5225-2990-3.ch001(1-36)Online publication date: 2018
  • (2018)Unranking Combinations Using Gradient-Based Optimization2018 IEEE 30th International Conference on Tools with Artificial Intelligence (ICTAI)10.1109/ICTAI.2018.00094(579-586)Online publication date: Nov-2018
  • (2018)Towards the Succinct Representation of m Out of nInternet and Distributed Computing Systems10.1007/978-3-030-02738-4_2(16-26)Online publication date: 17-Oct-2018
  • (2017)On the Numerical Representation of Labeled Graphs with Self-Loops2017 IEEE 29th International Conference on Tools with Artificial Intelligence (ICTAI)10.1109/ICTAI.2017.00061(342-349)Online publication date: Nov-2017
  • (2014)Knowledge constrained evolutionary algorithmsInternational Journal of Artificial Intelligence and Soft Computing10.1504/IJAISC.2014.0658014:4(335-353)Online publication date: 1-Nov-2014
  • (2014)The 'representative' metaheuristic design patternProceedings of the Companion Publication of the 2014 Annual Conference on Genetic and Evolutionary Computation10.1145/2598394.2609842(1435-1436)Online publication date: 12-Jul-2014
  • (2013)Dilemmas in knowledge-based evolutionary computation for financial investingIntelligent Decision Technologies10.3233/IDT-1301567:2(123-136)Online publication date: 1-Apr-2013
  • (2010)Redundancies in linear GP, canonical transformation, and its exploitation: a demonstration on image feature synthesisGenetic Programming and Evolvable Machines10.1007/s10710-010-9118-x12:1(49-77)Online publication date: 6-Jul-2010
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media