Analysis of Speedups in Parallel Evolutionary Algorithms for Combinatorial Optimization

(Extended Abstract)
  • Jörg Lässig
  • Dirk Sudholt
Part of the Lecture Notes in Computer Science book series (LNCS, volume 7074)

Abstract

Evolutionary algorithms are popular heuristics for solving various combinatorial problems as they are easy to apply and often produce good results. Island models parallelize evolution by using different populations, called islands, which are connected by a graph structure as communication topology. Each island periodically communicates copies of good solutions to neighboring islands in a process called migration. We consider the speedup gained by island models in terms of the parallel running time for problems from combinatorial optimization: sorting (as maximization of sortedness), shortest paths, and Eulerian cycles. Different search operators are considered. The results show in which settings and up to what degree evolutionary algorithms can be parallelized efficiently. Along the way, we also investigate how island models deal with plateaus. In particular, we show that natural settings lead to exponential vs. logarithmic speedups, depending on the frequency of migration.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Alba, E.: Parallel Metaheuristics: A New Class of Algorithms. Wiley-Interscience (2005)Google Scholar
  2. 2.
    Doerr, B., Happ, E., Klein, C.: A tight analysis of the (1+1)-EA for the single source shortest path problem. In: Proc. of CEC 2007, pp. 1890–1895. IEEE (2007)Google Scholar
  3. 3.
    Doerr, B., Hebbinghaus, N., Neumann, F.: Speeding up evolutionary algorithms through asymmetric mutation operators. Evolutionary Computation 15, 401–410 (2007)CrossRefGoogle Scholar
  4. 4.
    Doerr, B., Johannsen, D.: Adjacency list matchings—an ideal genotype for cycle covers. In: Proc. of GECCO 2007, pp. 1203–1210. ACM (2007)Google Scholar
  5. 5.
    Doerr, B., Johannsen, D.: Edge-based representation beats vertex-based representation in shortest path problems. In: Proc. of GECCO 2010, pp. 759–766. ACM (2010)Google Scholar
  6. 6.
    Doerr, B., Klein, C., Storch, T.: Faster evolutionary algorithms by superior graph representation. In: Proc. of FOCI 2007, pp. 245–250. IEEE (2007)Google Scholar
  7. 7.
    Lässig, J., Sudholt, D.: The benefit of migration in parallel evolutionary algorithms. In: Proc. of GECCO 2010, pp. 1105–1112 (2010)Google Scholar
  8. 8.
    Lässig, J., Sudholt, D.: Experimental Supplements to the Theoretical Analysis of Migration in the Island Model. In: Schaefer, R., Cotta, C., Kołodziej, J., Rudolph, G. (eds.) PPSN XI. LNCS, vol. 6238, pp. 224–233. Springer, Heidelberg (2010)Google Scholar
  9. 9.
    Lässig, J., Sudholt, D.: General Scheme for Analyzing Running Times of Parallel Evolutionary Algorithms. In: Schaefer, R., Cotta, C., Kołodziej, J., Rudolph, G. (eds.) PPSN XI. LNCS, vol. 6238, pp. 234–243. Springer, Heidelberg (2010)Google Scholar
  10. 10.
    Lässig, J., Sudholt, D.: Adaptive population models for offspring populations and parallel evolutionary algorithms. In: Proc. of FOGA 2011, pp. 181–192. ACM Press (2011)Google Scholar
  11. 11.
    Neumann, F.: Expected runtimes of evolutionary algorithms for the Eulerian cycle problem. Computers & Operations Research 35(9), 2750–2759 (2008)MathSciNetCrossRefMATHGoogle Scholar
  12. 12.
    Neumann, F., Witt, C.: Bioinspired Computation in Combinatorial Optimization – Algorithms and Their Computational Complexity. Springer, Heidelberg (2010)MATHGoogle Scholar
  13. 13.
    Rudolph, G.: Takeover time in parallel populations with migration. In: BIOMA 2006, pp. 63–72 (2006)Google Scholar
  14. 14.
    Scharnow, J., Tinnefeld, K., Wegener, I.: The analysis of evolutionary algorithms on sorting and shortest paths problems. Journal of Mathematical Modelling and Algorithms 3, 349–366 (2004)MathSciNetCrossRefMATHGoogle Scholar
  15. 15.
    Skolicki, Z., De Jong, K.A.: The influence of migration sizes and intervals on island models. In: Proc. of GECCO 2005, pp. 1295–1302. ACM (2005)Google Scholar
  16. 16.
    Talbi, E.-G. (ed.): Parallel Combinatorial Optimization. Wiley (2006)Google Scholar
  17. 17.
    Tomassini, M.: Spatially Structured Evolutionary Algorithms: Artificial Evolution in Space and Time. Springer, Heidelberg (2005)MATHGoogle Scholar
  18. 18.
    Wegener, I.: Methods for the analysis of evolutionary algorithms on pseudo-Boolean functions. In: Sarker, R., Yao, X., Mohammadian, M. (eds.) Evolutionary Optimization, pp. 349–369. Kluwer (2002)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2011

Authors and Affiliations

  • Jörg Lässig
    • 1
  • Dirk Sudholt
    • 2
  1. 1.EAD GroupUniversity of Applied Sciences Zittau/GörlitzGörlitzGermany
  2. 2.CERCIAUniversity of BirminghamBirminghamUK

Personalised recommendations