The fllowing book is the second most important book in the Evolutionary Computation Course of my Master Degree on AI. The author, Zbibniew Michalewicz, is Professor at School of Computer Science in the University of Adelaide. His current research interests are in the field of evolutionary computation. He has published several books, including the monograph I’m talking about here: “Genetic Algorithms + Data Structures = Evolution Programs” 3rd, revised and extended edition, and over 200 technical papers in journals and conference proceedings.
This is the text which outline the content of the book in the back cover:
Genetic Algorithms are founded upon the principle of evolution, i.e, survival of the fittest. Hence evolution programming techniques, based on genetic algorithms, are applicable to many hard optimization problems, such as optimization of functions with linear and nonlinear constraints, the traveling salesman problem, and problems of scheduling, partitioning, and control. The importance of these techniques is still growing, since evolution programs are parallel in nature, and parallelism is one of the most promising directions in computer science.
The aim of this book is to talk about the field of evolutionary computation in simple terms, and discuss the simplicity and elegance of its methods on many interesting cases. The book may a serve as a guide to writing an evolution program, and to making this an enjoyable experience. It is self-contained and the only prerequisite is basic undergraduate mathematics. Aimed at researchers, practitioners, and graduate students, it may serve as a text for advanced courses in computer science and artificial intelligence, operations research, and engineering.
This third edition has been substantially revised and extended. Three new chapters discuss the recent paradigm of genetic programming, heuristic methods and constraint handling, and current directions of research. Additional appendices contain test functions for experiments with evolutionary techniques and discuss posiible projects for use in a project-oriented course.