[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/3638529.3654003acmconferencesArticle/Chapter ViewAbstractPublication PagesgeccoConference Proceedingsconference-collections
research-article

Runtime Analysis of Population-based Evolutionary Neural Architecture Search for a Binary Classification Problem

Published: 14 July 2024 Publication History

Abstract

Evolutionary neural architecture search (ENAS) employs evolutionary techniques, e.g., evolutionary algorithm (EA), to design high-performing neural network architectures, and has achieved great success. However, compared to the application, its theoretical analysis is still in its infancy and only touches the ENAS without populations. In this work, we consider the (μ+λ)-ENAS algorithm (based on a general population-based EA with mutation only, i.e., (μ+λ)-EA) to find an optimal neural network architecture capable of solving a binary classification problem Uniform (with problem size n), and obtain the following mathematical runtime results: 1) by applying a local mutation, it can find the optimum in an expected runtime of O(μ + nλ/(1 - e-λ/μ)) and Ω(μ + /(1 - e−-λ)); 2) by applying a global mutation, it can find the optimum in an expected runtime of O(μ + λcλn/(1 - e−-λ/μ)), and Ω(μ + λn ln ln re/ln n) for some constant c > 1. The derived results reveal that the (μ+λ)-ENAS algorithm is always not asymptotically faster than (1+1)-ENAS on the Uniform problem when λ ϵ ω(ln n/(ln ln n)). The concrete theoretical analysis and proof show that increasing the population size has the potential to increase the runtime and thus should be carefully considered in the ENAS algorithm setup.

References

[1]
Denis Antipov and Benjamin Doerr. 2021. A tight runtime analysis for the (μ+λ) EA. Algorithmica 83, 4 (2021), 1054--1095.
[2]
Anne Auger and Benjamin Doerr. 2011. Theory of Randomized Search Heuristics - Foundations and Recent Developments. World Scientific, Singapore.
[3]
Thomas Back. 1996. Evolutionary Algorithms in Theory and Practice: Evolution Strategies, Evolutionary Programming, Genetic Algorithms. Oxford university press, Oxford, UK.
[4]
Thomas Bäck, David B Fogel, and Zbigniew Michalewicz. 1997. Handbook of Evolutionary Computation. IOP Publishing Ltd, Bristol, UK.
[5]
Dimitris Bertsimas and John N Tsitsiklis. 1997. Introduction to Linear Optimization. Athena Scientific.
[6]
Tianshi Chen, Jun He, Guangzhong Sun, Guoliang Chen, and Xin Yao. 2009. A new approach for analyzing average time complexity of population-based evolutionary algorithms on unimodal problems. IEEE Transactions on Systems, Man, and Cybernetics, Part B (Cybernetics) 39, 5 (2009), 1092--1106.
[7]
Tianshi Chen, Ke Tang, Guoliang Chen, and Xin Yao. 2012. A large population size can be unhelpful in evolutionary algorithms. Theoretical Computer Science 436 (2012), 54--70.
[8]
Martin Dietzfelbinger, Jonathan E. Rowe, Ingo Wegener, and Philipp Woelfel. 2011. Precision, local search and unimodal functions. Algorithmica 59 (2011), 301--322.
[9]
Benjamin Doerr and Leslie Ann Goldberg. 2013. Adaptive drift analysis. Algorithmica 65 (2013), 224--250.
[10]
Benjamin Doerr and Marvin Künnemann. 2015. Optimizing linear functions with the (1+ λ) evolutionary algorithm---different asymptotic runtimes for different instances. Theoretical Computer Science 561 (2015), 3--23.
[11]
Benjamin Doerr and Frank Neumann. 2020. Theory of Evolutionary Computation: Recent Developments in Discrete Optimization. Springer, Cham, Switzerland.
[12]
Benjamin Doerr, Carsten Witt, and Jing Yang. 2021. Runtime analysis for self-adaptive mutation rates. Algorithmica 83 (2021), 1012--1053.
[13]
Stefan Droste, Thomas Jansen, and Ingo Wegener. 2002. On the analysis of the (1+1) evolutionary algorithm. Theoretical Computer Science 276, 1-2 (2002), 51--81.
[14]
Greg Durrett, Frank Neumann, and Una-May O'Reilly. 2011. Computational complexity analysis of simple genetic programming on two problems modeling isolated program semantics. In Proceedings of the 11th Workshop on Foundations of Genetic Algorithms (FOGA'11). Schwarzenberg, Austria, 69--80.
[15]
Thomas Elsken, Jan Hendrik Metzen, and Frank Hutter. 2019. Neural architecture search: A survey. Journal of Machine Learning Research 20, 1 (2019), 1997--2017.
[16]
Paul Fischer, Emil Lundt Larsen, and Carsten Witt. 2023. First steps towards a runtime analysis of neuroevolution. In Proceedings of the 17th International Workshop on Foundations of Genetic Algorithms (FOGA'23). Potsdam, Germany, 61--72.
[17]
Christian Gießen and Carsten Witt. 2015. Population size vs. mutation strength for the (1+ λ) EA on OneMax. In Proceedings of the 17th Annual Conference on Genetic and Evolutionary Computation (GECCO'15). Madrid, Spain, 1439--1446.
[18]
Jun He and Xin Yao. 2001. Drift analysis and average time complexity of evolutionary algorithms. Artificial Intelligence 127, 1 (2001), 57--85.
[19]
Jun He and Xin Yao. 2004. A study of drift analysis for estimating computation time of evolutionary algorithms. Natural Computing 3, 1 (2004), 21--35.
[20]
Thomas Jansen, Ingo Wegener, and PM Kaufmann. 2001. On the utility of populations in evolutionary algorithms. In Proceedings of the 4th Genetic and Evolutionary Computation Conference (GECCO'01). San Francisco, CA, 1034--1041.
[21]
Johannes Lengler. 2020. A general dichotomy of evolutionary algorithms on monotone functions. IEEE Transactions on Evolutionary Computation 24, 6 (2020), 995--1009.
[22]
Johannes Lengler and Jonas Meier. 2022. Large population sizes and crossover help in dynamic environments. Natural Computing (2022), 1--15.
[23]
Yuqiao Liu, Yanan Sun, Bing Xue, Mengjie Zhang, Gary G. Yen, and Kay Chen Tan. 2023. A survey on evolutionary neural architecture search. IEEE Transactions on Neural Networks and Learning Systems 34, 2 (2023), 550--570.
[24]
Zeqiong Lv, Chao Qian, and Yanan Sun. 2024. A first step towards runtime analysis of evolutionary neural architecture search.
[25]
Frank Neumann and Carsten Witt. 2010. Bioinspired Computation in Combinatorial Optimization - Algorithms and Their Computational Complexity. Springer, Berlin, Germany.
[26]
Pietro S Oliveto, Jun He, and Xin Yao. 2008. Analysis of population-based evolutionary algorithms for the vertex cover problem. In Proceedings of the IEEE Congress on Evolutionary Computation (CEC'08). Hong Kong, China, 1563--1570.
[27]
Pietro S Oliveto and Christine Zarges. 2013. Analysis of diversity mechanisms for optimisation in dynamic environments with low frequencies of change. In Proceedings of the 15th Annual Conference on Genetic and Evolutionary Computation (GECCO'13). Amsterdam, The Netherlands, 837--844.
[28]
Chao Qian, Chao Feng, and Ke Tang. 2018. Sequence selection by Pareto optimization. In Proceedings of the 27th International Joint Conference on Artificial Intelligence (IJCAI'18). Stockholm, Sweden, 1485--1491.
[29]
Chao Qian, Dan-Xuan Liu, Chao Feng, and Ke Tang. 2023. Multi-objective evolutionary algorithms are generally good: Maximizing monotone submodular functions over sequences. Theoretical Computer Science 943 (2023), 241--266.
[30]
Chao Qian, Yang Yu, and Zhi-Hua Zhou. 2015. Variable solution structure can be helpful in evolutionary optimization. Science China: Information Sciences 58, 11 (2015), 1--17.
[31]
Chao Qian, Yang Yu, and Zhi-Hua Zhou. 2016. A lower bound analysis of population-based evolutionary algorithms for pseudo-Boolean functions. In International Conference on Intelligent Data Engineering and Automated Learning. Springer, 457--467.
[32]
Esteban Real, Alok Aggarwal, Yanping Huang, and Quoc V Le. 2019. Regularized evolution for image classifier architecture search. In Proceedings of the 33th AAAI Conference on Artificial Intelligence (AAAI'19). Honolulu, Hawaii, USA, 4780--4789.
[33]
Tobias Storch. 2008. On the choice of the parent population size. Evolutionary Computation 16, 4 (2008), 557--578.
[34]
Dirk Sudholt. 2020. The benefits of population diversity in evolutionary algorithms: A survey of rigorous runtime analyses. Theory of Evolutionary Computation: Recent Developments in Discrete Optimization (2020), 359--404.
[35]
Yanan Sun, Bing Xue, Mengjie Zhang, and Gary G Yen. 2019. Completely automated CNN architecture design based on blocks. IEEE Transactions on Neural Networks and Learning Systems 31, 4 (2019), 1242--1254.
[36]
Carsten Witt. 2006. Runtime analysis of the (μ+1) EA on simple pseudo-Boolean functions. Evolutionary Computation 14, 1 (2006), 65--86.
[37]
Carsten Witt. 2008. Population size versus runtime of a simple evolutionary algorithm. Theoretical Computer Science 403, 1 (2008), 104--120.
[38]
Yang Yu and Chao Qian. 2015. Running time analysis: Convergence-based analysis reduces to switch analysis. In Proceedings of the 2015 IEEE Congress on Evolutionary Computation (CEC'15). Sendai, Japan, 2603--2610.
[39]
Yang Yu, Chao Qian, and Zhi-Hua Zhou. 2015. Switch analysis for running time analysis of evolutionary algorithms. IEEE Transactions on Evolutionary Computation 19, 6 (2015), 777--792.
[40]
Zhi-Hua Zhou, Yang Yu, and Chao Qian. 2019. Evolutionary Learning: Advances in Theories and Algorithms. Springer, Singapore.

Index Terms

  1. Runtime Analysis of Population-based Evolutionary Neural Architecture Search for a Binary Classification Problem

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    GECCO '24: Proceedings of the Genetic and Evolutionary Computation Conference
    July 2024
    1657 pages
    ISBN:9798400704949
    DOI:10.1145/3638529
    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 the author(s) 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: 14 July 2024

    Check for updates

    Author Tags

    1. evolutionary computation
    2. neural architecture search (NAS)
    3. evolutionary nas (ENAS)
    4. runtime analysis

    Qualifiers

    • Research-article

    Conference

    GECCO '24
    Sponsor:
    GECCO '24: Genetic and Evolutionary Computation Conference
    July 14 - 18, 2024
    VIC, Melbourne, Australia

    Acceptance Rates

    Overall Acceptance Rate 1,669 of 4,410 submissions, 38%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • 0
      Total Citations
    • 99
      Total Downloads
    • Downloads (Last 12 months)99
    • Downloads (Last 6 weeks)24
    Reflects downloads up to 09 Mar 2025

    Other Metrics

    Citations

    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