Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/1068009.1068290acmconferencesArticle/Chapter ViewAbstractPublication PagesgeccoConference Proceedingsconference-collections
Article

Resource-limited genetic programming: the dynamic approach

Published: 25 June 2005 Publication History

Abstract

Resource-Limited Genetic Programming is a bloat control technique that imposes a single limit on the total amount of resources available to the entire population, where resources are tree nodes or code lines. We elaborate on this recent concept, introducing a dynamic approach to managing the amount of resources available for each generation. Initially low, this amount is increased only if it results in better population fitness. We compare the dynamic approach to the static method where a constant amount of resources is available throughout the run, and with the most traditional usage of a depth limit at the individual level. The dynamic approach does not impair performance on the Symbolic Regression of the quartic polynomial, and achieves excellent results on the Santa Fe Artificial Ant problem, obtaining the same fitness with only a small percentage of the computational effort demanded by the other techniques.

References

[1]
W. Banzhaf, P. Nordin, R. E. Keller, and F. D. Francone. Genetic Programming - An Introduction. Morgan Kaufmann, San Francisco, 1998.
[2]
T. Soule and R. B. Heckendorn. An analysis of the causes of code growth in genetic programming. Genetic Programming and Evolvable Machines, 3:283--309, 2002.
[3]
S. Luke. Modification point depth and genome growth in genetic programming. Evolutionary Computation, 11(1):67--106, 2003.
[4]
M. Brameier and W. Banzhaf. Neutral variations cause bloat in linear GP. In C. Ryan, T. Soule, M. Keijzer et al., editors, EuroGP-2003, pages 286--296, Essex, UK, 2003. Springer.
[5]
M. J. Streeter The root causes of code growth in genetic programming In C. Ryan, T. Soule, M. Keijzer et al., editors, EuroGP-2003, pages 449--458, Essex, UK, 2003. Springer.
[6]
B.-T. Zhang and H. Mühlenbein Balancing accuracy and parsimony in genetic programming Evolutionary Computation, 3(1):17--38, 1995.
[7]
T. Soule and J. A. Foster. Effects of code growth and parsimony pressure on populations in genetic programming. Evolutionary Computation, 6(4):293--309, 1999.
[8]
S. Luke and L. Panait. Lexicographic parsimony pressure. In W. B. Langdon, E. Cantú-Paz, K. Mathias, et al., editors, GECCO-2002, pages 829--836, New York, NY, USA, 2002. Morgan Kaufman.
[9]
R. Poli. A simple but theoretically-motivated method to control bloat in genetic programming. In C. Ryan, T. Soule, M. Keijzer, et al., editors, EuroGP-2003, pages 204--217, Essex, UK, 2003. Springer.
[10]
L. Panait and S. Luke. Alternative bloat control methods. In K. Deb, R. Poli, W. Banzhaf, et al., editors, GECCO-2004, LNCS, pages 630--641, Seattle, WA, USA, 2004. Springer.
[11]
J. R. Koza. Genetic programming - on the programming of computers by means of natural selection. The MIT Press, Cambridge, Massachusetts, USA, 1992.
[12]
C. Gathercole and P. Ross. An adverse interaction between crossover and restricted tree depth in genetic programming. In J. R. Koza, D. E. Goldberg, D. B. Fogel, et al., editors, GP'96, pages 291--296, Stanford University, California, USA, 1996. MIT Press.
[13]
W. B. Langdon, R. Poli. An analysis of the MAX problem in genetic programming. In J. R. Koza, K. Deb, M. Dorigo, et al., editors, GP'97, pages 222--230, San Francisco, California, USA, 1997. Morgan Kaufman
[14]
C. J. Kennedy and C. Giraud-Carrier. A depth controlling strategy for strongly typed evolutionary programming. In W. Banzhaf, J. Daida, A. E. Eiben, et al., editors, GECCO-1999, pages 1--6, Orlando, Florida, USA, 1999. Morgan Kaufman.
[15]
W. B. Langdon. Size fair and homologous tree crossovers for tree genetic programming. Genetic Programming and Evolvable Machines, 1:95--119, 2000.
[16]
S. Silva and J. S. Almeida. Dynamic maximum tree depth - a simple technique for avoiding bloat in tree-based GP. In E. Cantú-Paz, J. A. Foster, K. Deb, et al., editors, GECCO-2003, LNCS, Chicago, IL, USA, 2003. Springer.
[17]
S. Silva and E. Costa. Dynamic limits for bloat control - variations on size and depth. In K. Deb, R. Poli, W. Banzhaf, et al., editors, GECCO-2004, LNCS, pages 666--677, Seattle, WA, USA, 2004. Springer.
[18]
N. Wagner and Z. Michalewicz. Genetic programming with efficient population control for financial time series prediction. In E. D. Goodman, editor, GECCO-2001 Late Breaking Papers, pages 458--462, San Francisco, CA, USA, 2001.
[19]
S. Silva, P. J. N. Silva, and E. Costa. Resource-limited genetic programming: Replacing tree depth limits. In B. Ribeiro, R. F. Albrecht, A. Dobnikar, et al., editors, ICANNGA-2005, pages 243--246, Coimbra, Portugal, 2005. Springer.
[20]
S. Luke, G. C. Balan, and L. Panait. Population implosion in genetic programming. In E. Cantú-Paz, J. A. Foster, K. Deb, et al., editors, GECCO-2003, LNCS, pages 1729--1739, Chicago, IL, USA, 2003. Springer.
[21]
F. Fernandez, L. Vanneschi, and M. Tomassini. The effect of plagues in genetic programming: A study of variable-size populations. In C. Ryan, T. Soule, M. Keijzer et al., editors, EuroGP-2003, pages 317--326, Essex, UK, 2003. Springer.
[22]
F. Fernandez, M. Tomassini, and L. Vanneschi. Saving computational effort in genetic programming by means of plagues. In R. Sarker, R. Reynolds, H. Abbass, et al., editors, CEC-2003, pages 2042--2049. IEEE Press, 2003.
[23]
M. Tomassini, L. Vanneschi, J. Cuendet, and F. Fernandez. A new technique for dynamic size populations in genetic programming. In CEC-2004, pages 486--493. IEEE Press, 2004.
[24]
S. Silva. GPLAB - a genetic programming toolbox for MATLAB, 2004. http://gplab.sourceforge.net
[25]
W. B. Langdon. The evolution of size in variable length representations. In 1998 IEEE International Conference on Evolutionary Computation, pages 633--638, Anchorage, Alaska, USA, 1998. IEEE Press.

Cited By

View all
  • (2024)A survey on dynamic populations in bio-inspired algorithmsGenetic Programming and Evolvable Machines10.1007/s10710-024-09492-425:2Online publication date: 1-Dec-2024
  • (2012)Operator equalisation for bloat free genetic programming and a survey of bloat control methodsGenetic Programming and Evolvable Machines10.1007/s10710-011-9150-513:2(197-238)Online publication date: 1-Jun-2012
  • (2010)A Genetic Programming Approach for Software Reliability ModelingIEEE Transactions on Reliability10.1109/TR.2010.204075959:1(222-230)Online publication date: Mar-2010
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
GECCO '05: Proceedings of the 7th annual conference on Genetic and evolutionary computation
June 2005
2272 pages
ISBN:1595930108
DOI:10.1145/1068009
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: 25 June 2005

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. bloat
  2. code growth
  3. dynamic limits
  4. evolutionary computation
  5. genetic programming
  6. limited resources

Qualifiers

  • Article

Conference

GECCO05
Sponsor:

Acceptance Rates

Overall Acceptance Rate 1,669 of 4,410 submissions, 38%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)2
  • Downloads (Last 6 weeks)0
Reflects downloads up to 30 Aug 2024

Other Metrics

Citations

Cited By

View all
  • (2024)A survey on dynamic populations in bio-inspired algorithmsGenetic Programming and Evolvable Machines10.1007/s10710-024-09492-425:2Online publication date: 1-Dec-2024
  • (2012)Operator equalisation for bloat free genetic programming and a survey of bloat control methodsGenetic Programming and Evolvable Machines10.1007/s10710-011-9150-513:2(197-238)Online publication date: 1-Jun-2012
  • (2010)A Genetic Programming Approach for Software Reliability ModelingIEEE Transactions on Reliability10.1109/TR.2010.204075959:1(222-230)Online publication date: Mar-2010
  • (2010)Implicitly controlling bloat in genetic programmingIEEE Transactions on Evolutionary Computation10.1109/TEVC.2009.202731414:2(173-190)Online publication date: 1-Apr-2010
  • (2009)Tree-structure-aware GP operators for automatic gait generation of quadruped robotProceedings of the 11th Annual Conference Companion on Genetic and Evolutionary Computation Conference: Late Breaking Papers10.1145/1570256.1570293(2155-2160)Online publication date: 8-Jul-2009
  • (2009)Dynamic limits for bloat control in genetic programming and a review of past and current bloat theoriesGenetic Programming and Evolvable Machines10.1007/s10710-008-9075-910:2(141-179)Online publication date: 1-Jun-2009
  • (2008)Genetic Programming Lab (GPLab) Tool Set Version 3.02008 IEEE Region 5 Conference10.1109/TPSD.2008.4562729(1-6)Online publication date: Apr-2008
  • (2008)Fitness functions for the unconstrained evolution of digital circuits2008 IEEE Congress on Evolutionary Computation (IEEE World Congress on Computational Intelligence)10.1109/CEC.2008.4631145(2584-2591)Online publication date: Jun-2008
  • (2008)A survey and taxonomy of performance improvement of canonical genetic programmingKnowledge and Information Systems10.1007/s10115-008-0184-921:1(1-39)Online publication date: 12-Dec-2008
  • (2007)Genetic Programming in Robot Exploration2007 International Conference on Mechatronics and Automation10.1109/ICMA.2007.4303585(451-456)Online publication date: Aug-2007
  • Show More Cited By

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media