WHY EVOLUTIONARY COMPUTATION? Introduction to evolutionary computation Possible applications of evolutionary computation Advantages (and disadvantages) of evolutionary computation over other approaches EVOLUTIONARY COMPUTATION: THE BACKGROUND Principles of evolutionary processes Principles of genetics A history of evolutionary computation EVOLUTIONARY ALGORITHMS AND THEIR STANDARD INSTANCES Introduction to evolutionary algorithms Genetic algorithms Evolution strategies Evolutionary programming Derivative methods in genetic programming Learning classifier systems Hybrid methods REPRESENTATIONS Introduction to representations Binary strings Real-valued vectors Permutations Finite-state representations Parse trees Guidelines for a suitable encoding Other representations SELECTION Introduction to selection Proportionary selection and sampling algorithms Tournament selection Rank-based selection Boltzmann selection Other selection methods Generation gap methods A comparison of selection mechanisms Interactive evolution SEARCH OPERATORS Introduction to search operators Mutation operators Recombination Other operators INDEX