skip to main content
10.1145/2460239.2460245acmconferencesArticle/Chapter ViewAbstractPublication PagesfogaConference Proceedingsconference-collections
research-article

When do evolutionary algorithms optimize separable functions in parallel?

Published: 16 January 2013 Publication History

Abstract

Separable functions are composed of subfunctions that depend on mutually disjoint sets of bits. These subfunctions can be optimized independently, however in black-box optimization this direct approach is infeasible as the composition of subfunctions may be unknown. Common belief is that evolutionary algorithms make progress on all subfunctions in parallel, so that optimizing a separable function does not take not much longer than optimizing the hardest subfunction---subfunctions are optimized "in parallel."
We show that this is only partially true, already for the simple (1+1) evolutionary algorithm ((1+1)EA). For separable functions composed of k Boolean functions indeed the optimization time is the maximum optimization time of these functions times a small(log k) overhead. More generally, for sums of weighted subfunctions that each attain non negative integer values less than r = o(log 1/2 n), we get an overhead of O(r log n). However, the hoped for parallel optimization behavior does not always come true. We present a separable function with k ≤ √ n subfunctions such that the (1+1)EA is likely to optimize many subfunctions sequentially. The reason is that standard mutation leads to interferences between search processes on different subfunctions. Under mild assumptions, we show that such a sequential optimization behavior is worst possible.

References

[1]
A. Auger and B. Doerr. Theory of Randomized Search Heuristics. World Scientific, 2011.
[2]
K. De Jong. An Analysis of the Behavior of a Class of Genetic Adaptive Systems. PhD thesis, University of Michigan, Dept. of Computer and Communication Sciences, Ann Arbor, Michigan, 1975.
[3]
B. Doerr and L. Goldberg. Drift analysis with tail bounds. In Proceedings of Parallel Problem Solving from Nature (PPSN XI), Part I, LNCS 6238, pages 174--183. Springer, 2010.
[4]
B. Doerr and L. A. Goldberg. Adaptive drift analysis. Algorithmica, 2012. To appear, http://dx.doi.org/10.1007/s00453-011-9585-3.
[5]
B. Doerr, D. Johannsen, and C. Winzen. Multiplicative drift analysis. In Proceedings of Genetic and Evolutionary Computation Conference (GECCO 2010), pages 1449--1456. ACM, 2010.
[6]
B. Doerr and S. Pohl. Run-time analysis of the (1+1) evolutionary algorithm optimizing linear functions over a finite alphabet. In Proceedings of the Genetic and Evolutionary Computation Conference (GECCO 2012), pages 1317--1324. ACM Press, 2012.
[7]
S. Droste, T. Jansen, and I. Wegener. A rigorous complexity analysis of the (1+1) evolutionary algorithm for separable functions with Boolean inputs. Evolutionary Computation, 6(2):185--196, 1998.
[8]
S. Droste, T. Jansen, and I. Wegener. On the analysis of the (1+1) evolutionary algorithm. Theoretical Computer Science, 276:51--81, 2002.
[9]
D. E. Goldberg. Genetic Algorithms in Search Optimization and Machine Learning. Addison-Wesley, 1989.
[10]
J. He and X. Yao. Drift analysis and average time complexity of evolutionary algorithms. Artificial Intelligence, 127:51--81, 2001.
[11]
J. Jägersküpper. A blend of Markov-chain and drift analysis. In Proceedings of Parallel Problem Solving from Nature (PPSN X), LNCS 5199, pages 41--51. Springer, 2008.
[12]
T. Jansen and R. P. Wiegand. The cooperative coevolutionary (1+1) EA. Evolutionary Computation, 12(4):405--434, 2004.
[13]
T. Jansen and C. Zarges. Fixed budget computations: A different perspective on run time analysis. In Proceedings of the Genetic and Evolutionary Computation Conference (GECCO 2012), pages 1325--1332. ACM Press, 2012.
[14]
J. Lässig and D. Sudholt. The benefit of migration in parallel evolutionary algorithms. In Proceedings of the Genetic and Evolutionary Computation Conference (GECCO 2010), pages 1105--1112. ACM Press, 2010.
[15]
M. Mitchell, S. Forrest, and J. H. Holland. The royal road for genetic algorithms: Fitness landscapes and GA performance. In Proceedings of the First European Conference on Artificial Life, pages 245--254. MIT Press, 1991.
[16]
M. Mitzenmacher and E. Upfal. Probability and Computing. Cambridge University Press, 2005.
[17]
R. Motwani and P. Raghavan. Randomized Algorithms. Cambridge University Press, 1995.
[18]
M. Potter and K. De Jong. A cooperative coevolutionary approach to function optimization. In Parallel Problem Solving from Nature -- PPSN III, volume 866 of LNCS, pages 249--257. Springer, 1994.
[19]
D. Sudholt. General lower bounds for the running time of evolutionary algorithms. In Proceedings of Parallel Problem Solving from Nature (PPSN XI), Part I, LNCS 6238, pages 124--133. Springer, 2010.
[20]
D. Sudholt. Crossover speeds up building-block assembly. In Proceedings of the Genetic and Evolutionary Computation Conference (GECCO 2012), pages 689--696. ACM Press, 2012.
[21]
K. Táng, X. Lǐ, P. N. Suganthan, Z. Yáng, and T. Weise. Benchmark Functions for the CEC'2010 Special Session and Competition on Large-Scale Global Optimization. Technical report, University of Science and Technology of China (USTC), School of Computer Science and Technology, Nature Inspired Computation and Applications Laboratory (NICAL): Héféi, Anhuı, China, 2010.
[22]
I. Wegener. Methods for the analysis of evolutionary algorithms on pseudo-Boolean functions. In R. Sarker, X. Yao, and M. Mohammadian, editors, Evolutionary Optimization, pages 349--369. Kluwer, 2002.
[23]
I. Wegener and C. Witt. On the analysis of a simple evolutionary algorithm on quadratic pseudo-boolean functions. Journal of Discrete Algorithms, 3(1):61--78, 2005.
[24]
I. Wegener and C. Witt. On the optimization of monotone polynomials by simple randomized search heuristics. Combinatorics, Probability & Computing, 14(1--2):225--247, 2005.
[25]
D. Whitley, K. Mathias, S. Rana, and J. Dzubera. Evaluating evolutionary algorithms. Artificial Intelligence, 85:245--276, 1996.
[26]
C. Witt. Tight bounds on the optimization time of a randomized search heuristic on linear functions. Combinatorics, Probability and Computing, 22(2):294--318, 2013.
[27]
A. H. Wright, M. D. Vose, and J. E. Rowe. Implicit parallelism. In Proceedings of the 2003 international conference on Genetic and evolutionary computation: Part II, GECCO'03, pages 1505--1517. Springer, 2003.

Cited By

View all
  • (2024)A Block-Coordinate Descent EMO Algorithm: Theoretical and Empirical AnalysisProceedings of the Genetic and Evolutionary Computation Conference10.1145/3638529.3654169(493-501)Online publication date: 14-Jul-2024
  • (2024)Estimation-of-Distribution Algorithms for Multi-Valued Decision VariablesTheoretical Computer Science10.1016/j.tcs.2024.114622(114622)Online publication date: May-2024
  • (2024)Fourier Analysis Meets Runtime Analysis: Precise Runtimes on PlateausAlgorithmica10.1007/s00453-024-01232-586:8(2479-2518)Online publication date: 10-May-2024
  • Show More Cited By

Index Terms

  1. When do evolutionary algorithms optimize separable functions in parallel?

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    FOGA XII '13: Proceedings of the twelfth workshop on Foundations of genetic algorithms XII
    January 2013
    198 pages
    ISBN:9781450319904
    DOI:10.1145/2460239
    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: 16 January 2013

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. linear functions
    2. pseudo-boolean optimization
    3. runtime analysis
    4. separable functions
    5. theory

    Qualifiers

    • Research-article

    Conference

    FOGA '13
    Sponsor:
    FOGA '13: Foundations of Genetic Algorithms XII
    January 16 - 20, 2013
    Adelaide, Australia

    Acceptance Rates

    Overall Acceptance Rate 72 of 131 submissions, 55%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)5
    • Downloads (Last 6 weeks)1
    Reflects downloads up to 03 Mar 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)A Block-Coordinate Descent EMO Algorithm: Theoretical and Empirical AnalysisProceedings of the Genetic and Evolutionary Computation Conference10.1145/3638529.3654169(493-501)Online publication date: 14-Jul-2024
    • (2024)Estimation-of-Distribution Algorithms for Multi-Valued Decision VariablesTheoretical Computer Science10.1016/j.tcs.2024.114622(114622)Online publication date: May-2024
    • (2024)Fourier Analysis Meets Runtime Analysis: Precise Runtimes on PlateausAlgorithmica10.1007/s00453-024-01232-586:8(2479-2518)Online publication date: 10-May-2024
    • (2023)Fourier Analysis Meets Runtime Analysis: Precise Runtimes on PlateausProceedings of the Genetic and Evolutionary Computation Conference10.1145/3583131.3590393(1555-1564)Online publication date: 15-Jul-2023
    • (2023)Run Time Analysis for Random Local Search on Generalized Majority FunctionsIEEE Transactions on Evolutionary Computation10.1109/TEVC.2022.321634927:5(1385-1397)Online publication date: Oct-2023
    • (2023)Is CC-(1+1) EA More Efficient than (1+1) EA on Separable and Inseparable Problems?2023 IEEE Congress on Evolutionary Computation (CEC)10.1109/CEC53210.2023.10254149(1-9)Online publication date: 1-Jul-2023
    • (2022)Runtime Analysis of the (1+1) EA on Weighted Sums of Transformed Linear FunctionsParallel Problem Solving from Nature – PPSN XVII10.1007/978-3-031-14721-0_38(542-554)Online publication date: 15-Aug-2022
    • (2021)Event-Driven Multi-algorithm Optimization: Mixing Swarm and Evolutionary StrategiesApplications of Evolutionary Computation10.1007/978-3-030-72699-7_47(747-762)Online publication date: 1-Apr-2021
    • (2021)Rigorous Performance Analysis of Hyper-heuristicsAutomated Design of Machine Learning and Search Algorithms10.1007/978-3-030-72069-8_4(45-71)Online publication date: 29-Jul-2021
    • (2020)Improved Runtime Results for Simple Randomised Search Heuristics on Linear Functions with a Uniform ConstraintAlgorithmica10.1007/s00453-020-00779-3Online publication date: 4-Nov-2020
    • Show More Cited By

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media