On the Robustness of Evolving Populations

  • Tobias Friedrich
  • Timo Kötzing
  • Andrew M. Sutton
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 9921)


Most theoretical work that studies the benefit of recombination focuses on the ability of crossover to speed up optimization time on specific search problems. In this paper, we take a slightly different perspective and investigate recombination in the context of evolving solutions that exhibit mutational robustness, i.e., they display insensitivity to small perturbations. Various models in population genetics have demonstrated that increasing the effective recombination rate promotes the evolution of robustness. We show this result also holds in the context of evolutionary computation by rigorously proving crossover promotes the evolution of robust solutions in the standard (\(\mu \) + 1) GA. Surprisingly, our results show that this effect is still present even when robust solutions are at a selective disadvantage due to lower fitness values.


  1. 1.
    Arora, S., Barak, B.: Computational Complexity: A Modern Approach, 1st edn. Cambridge University Press, New York (2009)CrossRefMATHGoogle Scholar
  2. 2.
    Doerr, B., Happ, E., Klein, C.: Crossover can provably be useful in evolutionary computation. Theor. Comput. Sci. 425, 17–33 (2012)MathSciNetCrossRefMATHGoogle Scholar
  3. 3.
    Gardner, A., Kalinka, A.T.: Recombination and the evolution of mutational robustness. J. Theor. Biol. 241(4), 707–715 (2006)MathSciNetCrossRefGoogle Scholar
  4. 4.
    Janson, S.: Tail bounds for sums of geometric and exponential variables. (2014). http://www2.math.uu.se/svante/papers/sjN14.pdf
  5. 5.
    Kötzing, T., Sudholt, D., Theile, M.: How crossover helps in pseudo-Boolean optimization. In: GECCO, pp. 989–996 (2011)Google Scholar
  6. 6.
    Lehre, P.K., Witt, C.: General drift analysis with tail bounds. arXiv:1307.2559 [cs.NE] (2013)
  7. 7.
    Lehre, P.K., Yao, X.: Crossover can be constructive when computing unique input-output sequences. Soft Comput. 15(9), 1675–1687 (2011)CrossRefMATHGoogle Scholar
  8. 8.
    Oliveto, P.S., Witt, C.: Simplified drift analysis for proving lower bounds in evolutionary computation. Algorithmica 59(3), 369–386 (2011)MathSciNetCrossRefMATHGoogle Scholar
  9. 9.
    Oliveto, P.S., Witt, C.: Erratum: simplified drift analysis for proving lower bounds in evolutionary computation. arXiv:1211.7184 [cs.NE] (2012)
  10. 10.
    Sudholt, D.: Crossover is provably essential for the Ising model on trees. In: GECCO, pp. 1161–1167 (2005)Google Scholar
  11. 11.
    Sudholt, D.: Crossover speeds up building-block assembly. In: GECCO, pp. 689–696 (2012)Google Scholar
  12. 12.
    Witt, C.: Runtime analysis of the (\(\mu \) + 1) EA on simple Pseudo-Boolean functions. Evol. Comput. 14, 65–86 (2006)Google Scholar
  13. 13.
    Yao, X.: Evolving artificial neural networks. Proc. IEEE 87(9), 1423–1447 (1999)CrossRefGoogle Scholar

Copyright information

© Springer International Publishing AG 2016

Authors and Affiliations

  • Tobias Friedrich
    • 1
  • Timo Kötzing
    • 1
  • Andrew M. Sutton
    • 1
  1. 1.Hasso Plattner InstitutePotsdamGermany

Personalised recommendations