Skip to main content

The Role of Population Size in Rate of Evolution in Genetic Programming

  • Conference paper

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 5481))

Abstract

Population size is a critical parameter that affects the performance of an Evolutionary Computation model. A variable population size scheme is considered potentially beneficial to improve the quality of solutions and to accelerate fitness progression. In this contribution, we discuss the relationship between population size and the rate of evolution in Genetic Programming. We distinguish between the rate of fitness progression and the rate of genetic substitutions, which capture two different aspects of a GP evolutionary process. We suggest a new indicator for population size adjustment during an evolutionary process by measuring the rate of genetic substitutions. This provides a separate feedback channel for evolutionary process control, derived from concepts of population genetics. We observe that such a strategy can stabilize the rate of genetic substitutions and effectively accelerate fitness progression. A test with the Mackey-Glass time series prediction verifies our observations.

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

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Arabas, J., Michalewicz, Z., Mulawka, J.: GAVaPS – a genetic algorithm with varying population size. In: Proceedings of IEEE Congress on Evolutionary Computation (CEC 1994), pp. 73–78. IEEE Press, Los Alamitos (1994)

    Google Scholar 

  2. Back, T., Eiben, A.E., van der Vaart, N.A.L.: An empirical study on GAs “without parameters”. In: Deb, K., Rudolph, G., Lutton, E., Merelo, J.J., Schoenauer, M., Schwefel, H.-P., Yao, X. (eds.) PPSN 2000. LNCS, vol. 1917, pp. 315–324. Springer, Heidelberg (2000)

    Chapter  Google Scholar 

  3. Downing, R.M.: On population size and neutrality: Facilitating the evolution of evolvability. In: Ebner, M., O’Neill, M., Ekárt, A., Vanneschi, L., Esparcia-Alcázar, A.I. (eds.) EuroGP 2007. LNCS, vol. 4445, pp. 181–192. Springer, Heidelberg (2007)

    Chapter  Google Scholar 

  4. Eiben, A.E., Marchiori, E., Valkó, V.A.: Evolutionary algorithms with on-the-fly population size adjustment. In: Yao, X., Burke, E.K., Lozano, J.A., Smith, J., Merelo-Guervós, J.J., Bullinaria, J.A., Rowe, J.E., Tiňo, P., Kabán, A., Schwefel, H.-P. (eds.) PPSN 2004. LNCS, vol. 3242, pp. 41–50. Springer, Heidelberg (2004)

    Chapter  Google Scholar 

  5. Fernandes, C., Rosa, A.: Self-regulated population size in evolutionary algorithms. In: Runarsson, T.P., Beyer, H.-G., Burke, E.K., Merelo-Guervós, J.J., Whitley, L.D., Yao, X. (eds.) PPSN 2006. LNCS, vol. 4193, pp. 920–929. Springer, Heidelberg (2006)

    Chapter  Google Scholar 

  6. Fisher, R.A.: Genetical Theory of Natural Selection. Clarendon, Oxford (1930)

    Book  MATH  Google Scholar 

  7. Gillespie, J.H.: The role of population size in molecular evolution. Theoretical Population Biology 55(2), 145–156 (1999)

    Article  MATH  Google Scholar 

  8. Goldberg, D.E.: Sizing populations for serial and parallel genetic algorithms. In: Proceedings of the 3rd International Conference on Genetic Algorithms, pp. 70–79. Morgan Kaufmann, San Francisco (1989)

    Google Scholar 

  9. Goldberg, D.E., Deb, K., Clark, J.H.: Genetic algorithms, noise, and the sizing of populations. Complex Systems 6(4), 333–362 (1992)

    MATH  Google Scholar 

  10. Harik, G.R., Lobo, F.G.: A parameter-less genetic algorithm. In: Proceedings of the Genetic and Evolutionary Computation Conference (GECCO 1999), pp. 258–267. Morgan Kaufmann, San Francisco (1999)

    Google Scholar 

  11. Hawks, J., Wang, E.T., Cochran, G.M., Harpending, H.C., Moyzis, R.K.: Recent acceleration of human adaptive evolution. Proceedings of the National Academy of Sciences 104(52), 20753–20758 (2007)

    Article  Google Scholar 

  12. Hu, T., Banzhaf, W.: Nonsynonymous to synonymous substitution ratio k a/k s: Measurement for rate of evolution in evolutionary computation. In: Rudolph, G., Jansen, T., Lucas, S., Poloni, C., Beume, N. (eds.) PPSN 2008. LNCS, vol. 5199, pp. 448–457. Springer, Heidelberg (2008)

    Chapter  Google Scholar 

  13. Lobo, F.G., Lima, C.F.: A review of adaptive population sizing schemes in genetic algorithms. In: Proceedings of the 2005 workshops on Genetic and Evolutionary Computation (GECCO 2005), pp. 228–234. ACM, New York (2005)

    Chapter  Google Scholar 

  14. Oakley, H.: Two scientific applications of genetic programming: stack filters and non-linear equation fitting to chaotic data. In: Kinnear, K.L., Kinnear Jr., K.E. (eds.) Advances in Genetic Programming, pp. 369–389. MIT Press, Cambridge (1994)

    Google Scholar 

  15. Ohta, T.: Population size and rate of evolution. Journal of Molecular Evolution 1(4), 305–314 (1972)

    Article  Google Scholar 

  16. Ohta, T.: The nearly neutral theory of molecular evolution. Annual Reviews in Ecology and Systematics 23(1), 263–286 (1992)

    Article  Google Scholar 

  17. Poli, R., McPhee, N.F., Vanneschi, L.: The impact of population size on code growth in GP: analysis and empirical validation. In: Proceedings of the 10th Annual Conference on Genetic and Evolutionary Computation (GECCO 2008), pp. 1275–1282. ACM, New York (2008)

    Chapter  Google Scholar 

  18. Sastry, K., O’Reilly, U.-M., Goldberg, D.E.: Population sizing for Genetic Programming based upon decision making. In: O’Reilly, U.-M., Yu, T., Riolo, R., Worzel, B. (eds.) Genetic Programming Theory and Practice II, pp. 49–66. Kluwer Academic Publishers, Dordrecht (2004)

    Google Scholar 

  19. Tomassini, M., Vanneschi, L., Cuendet, J.: A new technique for dynamic size populations in genetic programming. In: Proceedings of IEEE Congress on Evolutionary Computation (CEC 2004), pp. 486–493. IEEE Press, Los Alamitos (2004)

    Google Scholar 

  20. Wedge, D.C., Kell, D.B.: Rapid prediction of optimum population size in genetic programming using a novel genotype - fitness correlation. In: Proceedings of the 10th Annual Conference on Genetic and Evolutionary Computation (GECCO 2008), pp. 1315–1322. ACM, New York (2008)

    Chapter  Google Scholar 

  21. Woolfit, M., Bromham, L.: Population size and molecular evolution on islands. Proceedings of The Royal Society B 272(1578), 2277–2282 (2005)

    Article  Google Scholar 

  22. Working Group on Data Modeling Benchmarks. Created on July 20, 2002, http://neural.cs.nthu.edu.tw/jang/benchmark/

  23. Yang, Z., Bielawski, J.P.: Statistical methods for detecting molecular adaptation. Trends in Ecology and Evolution 15(12), 496–503 (2000)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2009 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Hu, T., Banzhaf, W. (2009). The Role of Population Size in Rate of Evolution in Genetic Programming. In: Vanneschi, L., Gustafson, S., Moraglio, A., De Falco, I., Ebner, M. (eds) Genetic Programming. EuroGP 2009. Lecture Notes in Computer Science, vol 5481. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-01181-8_8

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-01181-8_8

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-01180-1

  • Online ISBN: 978-3-642-01181-8

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics