Evolutionary Computation A Unified Approach: Kenneth A. de Jong
Evolutionary Computation A Unified Approach: Kenneth A. de Jong
A Unified Approach
Kenneth A. De Jong
A Bradford Book
Introduction
2
1.1 Basic Evolutionary Processen
3
1.2 EV: A Simple Evolutionary System
1.3 E V oii a Simple Fitness Landscape ö
1.4 EV on a Morc Complcx Fitness Landscape 15
19
1.5 Evolutionary Systems as Problem Solvers
Ol
1.6 Exerciscs
2 3
A Historical Perspective
2.1 Early Algorithmic Views -'^
24
2.2 T h e Catalytie 1960s
2r
2.3 T h e Explorativc 1970s >
2o
2.3.1 Evolutionary P r o g r a m m i n g
2,r
2.3.2 Evolution Strategies >
26
2.3.3 Genetic Algorithms
27
2.4 T h e Exploitativc 1980s
27
2.4.1. Optimization Applications
28
2.4.2 Other E A Applications
2.4.3 S u m m a r y
29
2.5 T h e Unifying 1990s
2
2.6 The Twenty-hrst Century: M a t u r e Expansion 9
2.7 Summary
3 3
Canonical Evolutionary Algorithms
33
3.1 Introduction
33
3.2 EV(m.n)
3.3 Evolutionary P r o g r a m m i n g '"
A6
3.4 Evolution Strategies
40
3.5 Genetic Algorithms
3.5.1 Multi-parcnt Rcproduction 41
43
3.5.2 Universal Genetic Codes
47
3.6 Summary
CONTENTS
A d v a n c e d E C Topics 211
7.1 Self-adapting EAs 211
7.1.1 A d a p t a t i o n at EA Design Time 212
7.1.2 A d a p t a t i o n over Multiple EA Runs 212
7.1.3 A d a p t a t i o n during an EA R u n 213
7.1.4 S u m m a r y 213
7.2 Dynamic Landscapes 213
7.2.1 S t a n d a r d EAs on Dynamic Landscapes 214
7.2.2 Modificd EAs for Dynamic Landscapes 215
7.2.3 Categorizing Dynamic Landseapes 216
7.2.4 T h e Iinportance of the R a t e of Change 216
7.2.5 T h e Iniportance of Diversity 217
7.2.6 Summary 219
7.3 Exploiting Parallelism 219
7.3.1 Coarse-Gralncd Parallel EAs 220
7.3.2 Finc-Graiiied Models 220
ix
CONTENTS