Essentials of Metaheuristics - A Set of Undergraduate Lecture Notes

Aus de_evolutionary_art_org
Wechseln zu: Navigation, Suche


Reference

Sean Luke: Essentials of Metaheuristics - A Set of Undergraduate Lecture Notes. Department of Computer Science, George Mason University, Second Edition, Online Version 2.1, October, 2014.

DOI

Abstract

Extended Abstract

Reviews

Bibtex

Table of contents

List of Algorithms 4

0 Introduction 9

0.1 What is a Metaheuristic? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

0.2 Algorithms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

0.3 Notation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11


1 Gradient-based Optimization


2 Single-State Methods . 17

Depends on Section 1 . 17

2.1 Hill-Climbing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

2.1.1 The Meaning of Tweak . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

2.2 Single-State Global Optimization Algorithms . . . . . . . . . . . . . . . . . . . . . . . 23

2.3 Adjusting the Modification Procedure: (1+1), (1+l), and (1, l) . . . . . . . . . . . . . 25

2.4 Simulated Annealing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26

2.5 Tabu Search . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28

2.6 Iterated Local Search . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .


3 Population Methods . 31

3.1 Evolution Strategies . . . . . . . . . . . . . . . . . . . . . 33

3.1.1 Mutation and Evolutionary Programming . . . 35

3.2 The Genetic Algorithm . . . . . . . . . . . . . . . . . . . 36

3.2.1 Crossover and Mutation . . . . . . . . . . . . . . 37

3.2.2 More Recombination . . . . . . . . . . . . . . . . 41

3.2.3 Selection . . . . . . . . . . . . . . . . . . . . . . . 43

3.3 Exploitative Variations . . . . . . . . . . . . . . . . . . . 46

3.3.1 Elitism . . . . . . . . . . . . . . . . . . . . . . . . 46

3.3.2 The Steady-State Genetic Algorithm . . . . . . . 47

3.3.3 The Tree-Style Genetic Programming Pipeline . 48

3.3.4 Hybrid Optimization Algorithms . . . . . . . . . 49

3.3.5 Scatter Search . . . . . . . . . . . . . . . . . . . . 52

3.4 Differential Evolution . . . . . . . . . . . . . . . . . . . . 54

3.5 Particle Swarm Optimization . . . . . . . . . . . . . . 55


4 Representation . 59


4.1 Vectors . . . . . . . . . . . . . . . . . . . . . . . . . . 61

4.1.1 Initialization and Bias . . . . . . . . . . . . . 62

4.1.2 Mutation . . . . . . . . . . . . . . . . . . . . . 63

4.1.3 Recombination . . . . . . . . . . . . . . . . . 64

4.1.4 Heterogeneous Vectors . . . . . . . . . . . . . 65

4.1.5 Phenotype-Specific Mutation or Crossover 66

4.2 Direct Encoded Graphs . . . . . . . . . . . . . . . . . .

4.2.1 Initialization . . . . . . . . . . . . . . . . . . . .

4.2.2 Mutation . . . . . . . . . . . . . . . . . . . . . .

4.2.3 Recombination . . . . . . . . . . . . . . . . . .

4.3 Trees and Genetic Programming . . . . . . . . . . . .

4.3.1 Initialization . . . . . . . . . . . . . . . . . . . .

4.3.2 Recombination . . . . . . . . . . . . . . . . . .

4.3.3 Mutation . . . . . . . . . . . . . . . . . . . . . .

4.3.4 Forests and Automatically Defined Functions

4.3.5 Strongly-Typed Genetic Programming . . . . .

4.3.6 Cellular Encoding . . . . . . . . . . . . . . . .

4.3.7 Stack Languages . . . . . . . . . . . . . . . . .

4.4 Lists . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4.4.1 Initialization . . . . . . . . . . . . . . . . . . . .

4.4.2 Mutation . . . . . . . . . . . . . . . . . . . . . .

4.4.3 Recombination . . . . . . . . . . . . . . . . . .

4.5 Rulesets . . . . . . . . . . . . . . . . . . . . . . . . . . .

4.5.1 State-Action Rules . . . . . . . . . . . . . . . .

4.5.2 Production Rules . . . . . . . . . . . . . . . . .

4.5.3 Initialization . . . . . . . . . . . . . . . . . . . .

4.5.4 Mutation . . . . . . . . . . . . . . . . . . . . . .

4.5.5 Recombination . . . . . . . . . . . . . . . . . .


5 Parallel Methods . . . . . . . . . . . .

5.1 Multiple Threads . . . . . . . . . . . . . . . . . . . . .

5.2 Island Models . . . . . . . . . . . . . . . . . . . . . . .

5.3 Master-Slave Fitness Assessment . . . . . . . . . . . .

5.4 Spatially Embedded Models . . .


6 Coevolution . . . . . . . . . . .

6.1 1-Population Competitive Coevolution . . . . . . . . . . . . .

6.1.1 Relative Internal Fitness Assessment . . . . . . . . . . .

6.2 2-Population Competitive Coevolution . . . . . . . . . . . . .

6.3 N-Population Cooperative Coevolution . . . . . . . . . . . . .

6.4 Niching . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

6.4.1 Fitness Sharing . . . . . . . . . . . . . . . . . . . . . . .

6.4.2 Crowding . . . . . . . . . . . . . . .


7 Multiobjective Optimization

7.1 Naive Methods . . . . . . . . . . . . . . . . . . . . . . . . . .

7.2 Non-Dominated Sorting . . . . . . . . . . . . . . . . . . . . .

7.3 Pareto Strength . . . . . . . . . . . . . . . . . . . . . . . . . .


8 Combinatorial Optimization . . 147

8.1 General-Purpose Optimization and Hard Constraints . . 148

8.2 Greedy Randomized Adaptive Search Procedures . . . . 151

8.3 Ant Colony Optimization . . . . . . . . . . . . . . . . . . 152

8.3.1 The Ant System . . . . . . . . . . . . . . . . . . . . 153

8.3.2 The Ant Colony System . . . . . . . . . . . . . . . 156

8.4 Guided Local Search . . . . . . . . . . . . . . . . . . . 158


9 Optimization by Model Fitting . 161


9.1 Model Fitting by Classification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165

9.2 Model Fitting with a Distribution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167

9.2.1 Univariate Estimation of Distribution Algorithms . . . . . . . . . . . . . . . 171

9.2.2 Multivariate Estimation of Distribution Algorithms . . . . . . . . . . . . . .


10 Policy Optimization . 175

10.1 Reinforcement Learning: Dense Policy Optimization . . . . . . . . . . . . . . . . . . . 177

10.1.1 Q-Learning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184

10.2 Sparse Stochastic Policy Optimization . . . . . . . . . . . . . . . . . . . . . . . . . . . 185

10.2.1 Rule Representation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188

10.3 Pitt Approach Rule Systems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193

10.4 Michigan Approach Learning Classifier Systems . . . . . . . . . . . . . . . . . . . . . 202

10.5 Regression with the Michigan Approach . . . . . . . . . . . . . . . . . . . . . . . . . 206

10.6 Is this Genetic Programming? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .


11 Miscellany . 207

11.1 Experimental Methodology . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207

11.1.1 Random Number Generators, Replicability, and Duplicability . . . . . . . . . 208

11.1.2 Comparing Techniques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215

11.2 Simple Test Problems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215

11.2.1 Boolean Vector Problems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216

11.2.2 Real-Valued Vector Problems . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220

11.2.3 Multiobjective Problems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222

11.2.4 Genetic Programming Problems . . . . . . . . . . . . . . . . . . . . . . . . . . 226

11.3 Where to Go Next . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226

11.3.1 Bibliographies, Surveys, and Websites . . . . . . . . . . . . . . . . . . . . . . . 228

11.3.2 Publications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229

11.3.3 Tools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231

11.3.4 Conferences . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233

11.3.5 Journals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233

11.3.6 Email Lists . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234

11.4 Example Course Syllabi for the Text . . . . . . . . . . . . . . . . . . . . . . . . . . .


Errata 235


Index 247


Links

Full Text

http://cs.gmu.edu/~sean/book/metaheuristics/

intern file