On the Runtime Analysis of Fitness Sharing Mechanisms

  • Pietro S. Oliveto
  • Dirk Sudholt
  • Christine Zarges
Part of the Lecture Notes in Computer Science book series (LNCS, volume 8672)


Fitness sharing is a popular diversity mechanism implementing the idea that similar individuals in the population have to share resources and thus, share their fitnesses. Previous runtime analyses of fitness sharing studied a variant where selection was based on populations instead of individuals. We use runtime analysis to highlight the benefits and dangers of the original fitness sharing mechanism on the well-known test problem TwoMax, where diversity is crucial for finding both optima. In contrast to population-based sharing, a (2+1) EA in the original setting does not guarantee finding both optima in polynomial time; however, a (μ+1) EA with μ ≥ 3 always succeeds in expected polynomial time. We further show theoretically and empirically that large offspring populations in (μ + λ) EAs can be detrimental as overpopulation can make clusters of search points go extinct.


Evolutionary computation diversity mechanisms fitness sharing runtime analysis 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Cioppa, A.D., Stefano, C.D., Marcelli, A.: On the role of population size and niche radius in fitness sharing. IEEE Trans. Evol. Comput. 8(6), 580–592 (2004)CrossRefGoogle Scholar
  2. 2.
    Doerr, B., Johannsen, D., Winzen, C.: Multiplicative drift analysis. Algorithmica 64, 673–697 (2012)MathSciNetCrossRefzbMATHGoogle Scholar
  3. 3.
    Fischer, S., Wegener, I.: The one-dimensional Ising model: Mutation versus recombination. Theor. Comput. Sci. 344(2–3), 208–225 (2005)MathSciNetCrossRefzbMATHGoogle Scholar
  4. 4.
    Friedrich, T., Oliveto, P.S., Sudholt, D., Witt, C.: Analysis of diversity-preserving mechanisms for global exploration. Evol. Comput. 17(4), 455–476 (2009)CrossRefGoogle Scholar
  5. 5.
    Goldberg, D.E.: Genetic Algorithms for Search, Optimization, and Machine Learning. Addison-Wesley (1989)Google Scholar
  6. 6.
    Goldberg, D.E., Richardson, J.: Genetic algorithms with sharing for multimodalfunction optimization. In: Proc. of ICGA, pp. 41–49. Lawrence Erlbaum Associates (1987)Google Scholar
  7. 7.
    Mahfoud, S.W.: Niching methods. In: Bäck, T., Fogel, D.B., Michalewicz, Z., (eds.) Handbook of Evolutionary Computation, pp. C6.1:1–C6.1:4. IOP Publishing and Oxford University Press (1997)Google Scholar
  8. 8.
    Oliveto, P.S., Witt, C.: Simplified drift analysis for proving lower bounds in evolutionary computation. Algorithmica 59(3), 369–386 (2011)MathSciNetCrossRefzbMATHGoogle Scholar
  9. 9.
    Oliveto, P.S., Witt, C.: Erratum: Simplified Drift Analysis for Proving Lower Bounds in Evolutionary Computation. ArXiv e-prints (2012)Google Scholar
  10. 10.
    Oliveto, P.S., Zarges, C.: Analysis of diversity mechanisms for optimisation in dynamic environments with low frequencies of change. In: Proc. of GECCO, pp. 837–844. ACM (2013)Google Scholar
  11. 11.
    Sudholt, D.: Crossover is provably essential for the Ising model on trees. In: Proc. of GECCO, pp. 1161–1167. ACM Press (2005)Google Scholar

Copyright information

© Springer International Publishing Switzerland 2014

Authors and Affiliations

  • Pietro S. Oliveto
    • 1
  • Dirk Sudholt
    • 1
  • Christine Zarges
    • 2
  1. 1.University of SheffieldSheffieldUK
  2. 2.University of BirminghamBirminghamUK

Personalised recommendations