Some techniques for analyzing time complexity of evolutionary algorithms

In this paper we introduce some techniques for the analysis of time complexity of evolutionary algorithms (EAs) based on a finite search space. The Markov property and the decomposition of a matrix are employed for the exact analytic expressions of the mean first hitting times that EAs reach the optimal solutions (FHT-OS). Dynkin’s formula, one-step increment analysis and some other probability methods are adopted for the lower and upper bounds of the mean FHT-OS. The theory of a non-negative matrix, including the Perron–Frobenius theorem, the Jordan standard form, etc., are applied for the convergence of EAs. In addition, some techniques for time complexity and convergence of general adaptive EAs are also involved in this paper. Finally, the theoretical results obtained in this paper are verified effectively by applying them to the analysis of a typical evolutionary algorithm, (1 + 1)-EA.

[1]  Yuval Rabani,et al.  A computational view of population genetics , 1995, STOC '95.

[2]  Günter Rudolph,et al.  How Mutation and Selection Solve Long-Path Problems in Polynomial Expected Time , 1996, Evolutionary Computation.

[3]  Xin Yao,et al.  A New Approach for Analyzing Average Time Complexity of Population-Based Evolutionary Algorithms on Unimodal Problems , 2009, IEEE Transactions on Systems, Man, and Cybernetics, Part B (Cybernetics).

[4]  XI FachbereichInformatik Finite Markov Chain Results in Evolutionary Computation: a Tour D'horizon , 1998 .

[5]  Xin Yao,et al.  From an individual to a population: an analysis of the first hitting time of population-based evolutionary algorithms , 2002, IEEE Trans. Evol. Comput..

[6]  Xin Yao,et al.  Time complexity of evolutionary algorithms for combinatorial optimization: A decade of results , 2007, Int. J. Autom. Comput..

[7]  Richard L. Tweedie,et al.  Markov Chains and Stochastic Stability , 1993, Communications and Control Engineering Series.

[8]  Bruce E. Hajek,et al.  The time complexity of maximum matching by simulated annealing , 1988, JACM.

[9]  Franz Rothlauf,et al.  On the importance of the second largest eigenvalue on the convergence rate of genetic algorithms , 2001 .

[10]  Ingo Wegener,et al.  A Rigorous Complexity Analysis of the (1 + 1) Evolutionary Algorithm for Separable Functions with Boolean Inputs , 1998, Evolutionary Computation.

[11]  Yang Yu,et al.  A new approach to estimating the expected first hitting time of evolutionary algorithms , 2006, Artif. Intell..

[12]  I. Wegener,et al.  A rigorous complexity analysis of the (1+1) evolutionary algorithm for linear functions with Boolean inputs , 1998, 1998 IEEE International Conference on Evolutionary Computation Proceedings. IEEE World Congress on Computational Intelligence (Cat. No.98TH8360).

[13]  Carsten Witt,et al.  Runtime Analysis of the ( + 1) EA on Simple Pseudo-Boolean Functions , 2006, Evolutionary Computation.

[14]  Marc Schoenauer,et al.  Rigorous Hitting Times for Binary Mutations , 1999, Evolutionary Computation.

[15]  Joe Suzuki,et al.  A Markov chain analysis on simple genetic algorithms , 1995, IEEE Trans. Syst. Man Cybern..

[16]  Yuren Zhou,et al.  A comparative runtime analysis of heuristic algorithms for satisfiability problems , 2009, Artif. Intell..

[17]  Michael D. Vose,et al.  Modeling genetic algorithms with Markov chains , 1992, Annals of Mathematics and Artificial Intelligence.

[18]  Pietro Simone Oliveto,et al.  Simplified Drift Analysis for Proving Lower Bounds in Evolutionary Computation , 2008, Algorithmica.

[19]  Xin Yao,et al.  Towards an analytic framework for analysing the computation time of evolutionary algorithms , 2003, Artif. Intell..

[20]  Jinghu Yu,et al.  Some theoretical results about the computation time of evolutionary algorithms , 2005, GECCO '05.

[21]  A. Sinclair,et al.  A computational view of population genetics , 1998 .

[22]  W. Ewens Mathematical Population Genetics : I. Theoretical Introduction , 2004 .

[23]  Xin Yao,et al.  A study of drift analysis for estimating computation time of evolutionary algorithms , 2004, Natural Computing.

[24]  Josselin Garnier,et al.  Statistical distribution of the convergence time of evolutionary algorithms for long-path problems , 2000, IEEE Trans. Evol. Comput..

[25]  Sanyou Zeng,et al.  About the Limit Behaviors of the Transition Operators Associated with EAs , 2007, ISICA.

[26]  Xin Yao,et al.  Drift analysis and average time complexity of evolutionary algorithms , 2001, Artif. Intell..

[27]  Xin Yao,et al.  A Note on Problem Difficulty Measures in Black-Box Optimization: Classification, Realizations and Predictability , 2007, Evolutionary Computation.

[28]  Lishan Kang,et al.  On the Convergence Rates of Genetic Algorithms , 1999, Theor. Comput. Sci..

[29]  Michael D. Vose,et al.  The simple genetic algorithm - foundations and theory , 1999, Complex adaptive systems.

[30]  Carsten Witt,et al.  Runtime Analysis of the ( μ +1) EA on Simple Pseudo-Boolean Functions , 2006 .

[31]  Günter Rudolph,et al.  Theory of Evolutionary Algorithms: A Bird's Eye View , 1999, Theor. Comput. Sci..

[32]  Thomas Jansen,et al.  and Management , 1998 .

[33]  Lixin Ding,et al.  About the Computation Time of Adaptive Evolutionary Algorithms , 2008, ISICA.