The Genetic Algorithm (GA) is generally portrayed as a search procedure which can optimize pseudo-boolean functions based on a limited sample of the function's values. There have been many attempts to analyze the computational behavior of the GA. For the most part, these attempts have tacitly assumed that the algorithmic parameters of the GA (e.g. population size, choice of genetic operators, etc.) can be isolated from the characteristics of the class of functions being optimized. In the following, we demonstrate why this assumption is inappropriate. We consider the class, F, of all deterministic pseudo-boolean functions whose values range over the integers. We then consider the Genetic Algorithm as a combinatorial optimization problem over f0; 1g l and demonstrate that the computational problem it attempts to solve is NP-hard relative to this class of functions. Using standard performance measures , we also give evidence that the Genetic Algorithm will not be able to eeciently approximate this optimization problem. These results imply that there does not exist a xed set of algorithmic parameters which enable the GA to optimize an arbitrary function in F. We conclude that theoretical and experimental analyses of the GA which do not specify the class of functions being optimized can make few claims regarding the eeciency of the genetic algorithm for an arbitrary tness function. When analyzing the computational complexity of the Genetic Algorithm, classes (or distributions) of functions should be analyzed relative to the algorithmic parameters chosen for the GA.
[1]
Pierre Hansen,et al.
Unimodular functions
,
1986,
Discrete Applied Mathematics.
[2]
David S. Johnson,et al.
Computers and Intractability: A Guide to the Theory of NP-Completeness
,
1978
.
[3]
Kenneth Steiglitz,et al.
Combinatorial Optimization: Algorithms and Complexity
,
1981
.
[4]
Yves Crama,et al.
Recognition problems for special classes of polynomials in 0–1 variables
,
1989,
Math. Program..
[5]
Jeffrey D. Ullman,et al.
Introduction to Automata Theory, Languages and Computation
,
1979
.
[6]
David E. Goldberg,et al.
Genetic Algorithms and Walsh Functions: Part I, A Gentle Introduction
,
1989,
Complex Syst..
[7]
Gilbert Syswerda,et al.
Uniform Crossover in Genetic Algorithms
,
1989,
ICGA.
[8]
David E. Goldberg,et al.
Genetic Algorithms and Walsh Functions: Part II, Deception and Its Analysis
,
1989,
Complex Syst..
[9]
David E. Goldberg,et al.
Genetic Algorithms in Search Optimization and Machine Learning
,
1988
.
[10]
John H. Holland,et al.
Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence
,
1992
.
[11]
John Gill,et al.
Computational Complexity of Probabilistic Turing Machines
,
1977,
SIAM J. Comput..
[12]
Pierre Hansen,et al.
Roof duality, complementation and persistency in quadratic 0–1 optimization
,
1984,
Math. Program..
[13]
Rinnooy Kan.
Probabilistic Analysis Of Algorithms
,
1985
.