Evolutionary Algorithms
eBook - ePub

Evolutionary Algorithms

  1. English
  2. ePUB (mobile friendly)
  3. Available on iOS & Android
eBook - ePub

Evolutionary Algorithms

Book details
Book preview
Table of contents
Citations

About This Book

Evolutionary algorithms are bio-inspired algorithms based on Darwin's theory of evolution. They are expected to provide non-optimal but good quality solutions to problems whose resolution is impracticable by exact methods.

In six chapters, this book presents the essential knowledge required to efficiently implement evolutionary algorithms.

Chapter 1 describes a generic evolutionary algorithm as well as the basic operators that compose it. Chapter 2 is devoted to the solving of continuous optimization problems, without constraint. Three leading approaches are described and compared on a set of test functions. Chapter 3 considers continuous optimization problems with constraints. Various approaches suitable for evolutionary methods are presented. Chapter 4 is related to combinatorial optimization. It provides a catalog of variation operators to deal with order-based problems. Chapter 5 introduces the basic notions required to understand the issue of multi-objective optimization and a variety of approaches for its application. Finally, Chapter 6 describes different approaches of genetic programming able to evolve computer programs in the context of machine learning.

Frequently asked questions

Simply head over to the account section in settings and click on ā€œCancel Subscriptionā€ - itā€™s as simple as that. After you cancel, your membership will stay active for the remainder of the time youā€™ve paid for. Learn more here.
At the moment all of our mobile-responsive ePub books are available to download via the app. Most of our PDFs are also available to download and we're working on making the final remaining ones downloadable now. Learn more here.
Both plans give you full access to the library and all of Perlegoā€™s features. The only differences are the price and subscription period: With the annual plan youā€™ll save around 30% compared to 12 months on the monthly plan.
We are an online textbook subscription service, where you can get access to an entire online library for less than the price of a single book per month. With over 1 million books across 1000+ topics, weā€™ve got you covered! Learn more here.
Look out for the read-aloud symbol on your next book to see if you can listen to it. The read-aloud tool reads text aloud for you, highlighting the text as it is being read. You can pause it, speed it up and slow it down. Learn more here.
Yes, you can access Evolutionary Algorithms by Alain Petrowski, Sana Ben-Hamida in PDF and/or ePUB format, as well as other popular books in Computer Science & Programming Algorithms. We have over one million books available in our catalogue for you to explore.

Information

Publisher
Wiley-ISTE
Year
2017
ISBN
9781119136415
Edition
1

1
Evolutionary Algorithms

This chapter presents the basic principles of evolutionary algorithms as an introduction to the subsequent chapters. After a brief history of the domain in section 1.1, a generic evolutionary model is described in section 1.2. Sections 1.3 to 1.5 detail widespread variants of the operators composing the evolutionary algorithms, with a particular emphasis on binary representation. The chapter ends with a short presentation in section 1.6 of the famous genetic algorithms that have the originality to favor the binary representation associated with a transcription genotypeā€“phenotype.

1.1. From natural evolution to engineering

According to Charles Darwin [DAR 59], the evolution of living beings rests on several facts:
  1. ā€“ the variations of individual characteristics between parents and offspring;
  2. ā€“ the heritability of much of these characteristics;
  3. ā€“ a competition that selects the fittest individuals of a population in relation to their environment, in order to survive and reproduce.
From these facts, Darwin deduced that competition allows the transmission of hereditary beneficial variations among individuals that accumulate from generation to generation.
In the 1950s, the development of the electronic computer facilitated the simulation of this theory and some researchers desired to test it to solve engineering problems. But these works were not convincing because of the weak performances of the calculators available at that time. Furthermore, the extreme slowness of the evolution appeared prohibitive to usefully simulate this process.
During the 1960s and 1970s, as soon as calculators of more credible capacity became accessible, many attempts to model the process of evolution were undertaken. Among those, three approaches emerged and progressed independently until the beginning of the 1990s:
  1. ā€“ the evolution strategies (ESs) of H. P. Schwefel and I. Rechenberg [REC 65, BEY 01], which are derived from an experimental optimization method to solve fluid dynamics problems;
  2. ā€“ the evolutionary programming (EP) of L. J. Fogel et al. [FOG 66] which aimed, in the mid-1960s, to evolve the structure of finite-state automata with iterated selections and mutations; it was desired to be an alternative to artificial intelligence at the time;
  3. ā€“ Genetic algorithms (GAs) were presented in 1975 by J.H. Holland [HOL 92], with the objective of understanding the underlying mechanisms of systems able to self-adapt to their environment.
Thereafter, these approaches underwent many modifications according to the variety of the problems faced by their founders and their pupils. Genetic algorithms became extremely popular after the publication of the book ā€œGenetic Algorithms in Search, Optimization and Machine Learningā€ by D. E. Goldberg in 1989 [GOL 89]. This book, distributed worldwide, resulted in exponential growth in interest in this field. While there were about a few hundred publications in this area during the 20 year period before this book was published, there are several hundreds of thousands of references related to evolutionary computation available today, according to the website ā€œgoogle scholarā€1. Researchers in this field have organized common international conferences for presenting and combining their different approaches.
The widespread term Evolutionary Computation appeared in 1993 as the title of a new journal published by the MIT Press. It was widely used to designate all methods based on the metaphor of the biological evolution theory, as well as many others. For example, although it is inspired by a simplified model of social behavior, it is common to consider ā€œParticle Swarm Optimizationā€ as an evolutionary approach. ā€œPar...

Table of contents

  1. Cover
  2. Title
  3. Copyright
  4. Preface
  5. 1 Evolutionary Algorithms
  6. 2 Continuous Optimization
  7. 3 Constrained Continuous Evolutionary Optimization
  8. 4 Combinatorial Optimization
  9. 5 Multi-objective Optimization
  10. 6 Genetic Programming for Machine Learning
  11. Bibliography
  12. Index
  13. End User License Agreement