Author(s): Thomas Weise
Year: 2008
Language: English
Pages: 862
Preface......Page 3
Contents......Page 7
Part I Global Optimization......Page 21
Introduction......Page 23
Taxonomy According to Method of Operation......Page 24
Classification According to Properties......Page 27
Local and Global Optima......Page 28
Restrictions of the Search Space......Page 29
Multi-objective Optimization......Page 32
Weighted Sum......Page 33
Pareto Optimization......Page 34
The Method of Inequalities......Page 37
External Decision Maker......Page 38
Prevalence Optimization......Page 40
Premature Convergence and Multi-Modality......Page 41
Deceptive Fitness Landscapes......Page 45
Neutral Fitness Landscapes......Page 46
Overfitting......Page 47
Modeling and Simulating......Page 48
Termination Criterion......Page 51
Minimization......Page 52
Obtaining Optimal Elements......Page 53
Pruning the Optimal Set......Page 55
Conferences, Workshops, etc.......Page 61
Journals......Page 63
Books......Page 64
The Basic Principles from Nature......Page 67
Classification of Evolutionary Algorithms......Page 73
Populations in Evolutionary Algorithms......Page 74
Forma Analysis......Page 76
Conferences, Workshops, etc.......Page 80
Journals......Page 83
Books......Page 84
Fitness Assignment......Page 85
Prevalence-Count Fitness Assignment......Page 86
Rank-Based Fitness Assignment......Page 87
Sharing Functions......Page 89
Niche Size Fitness Assignment......Page 91
NSGA Fitness Assignment......Page 92
NSGA2 Fitness Assignment......Page 93
RPSGAe Fitness Assignment......Page 95
SPEA2 Fitness Assignment......Page 96
Selection......Page 98
Random Selection......Page 100
Tournament Selection......Page 101
Crowded Tournament Selection......Page 103
Roulette Wheel Selection......Page 104
Linear and Polynomial Ranking Selection......Page 105
VEGA Selection......Page 106
MIDEA Selection......Page 107
NPGA Selection......Page 110
CNSGA Selection......Page 112
PESA-II Selection......Page 114
Reproduction......Page 119
NCGA Reproduction......Page 121
MIDEA......Page 123
NPGA2......Page 124
NSGA......Page 125
CNSGA......Page 126
PAES......Page 127
PESA......Page 128
SFGA and PSFGA......Page 129
SPEA......Page 130
SPEA2......Page 131
NCGA......Page 134
Introduction......Page 137
Areas Of Application......Page 139
Conferences, Workshops, etc.......Page 140
Genomes......Page 141
Fixed-Length String Chromosomes......Page 144
Variable-Length String Chromosomes......Page 146
Genotype-Phenotype Mapping......Page 147
Artificial Embryogeny......Page 148
Schemata and Masks......Page 149
Holland's Schema Theorem......Page 150
Criticism of the Schema Theorem......Page 151
The Building Block Hypothesis......Page 152
Principles for Individual Representations......Page 153
Locality and Causality......Page 154
Redundancy......Page 155
Implications of the Forma Analysis......Page 156
Introduction......Page 159
Areas Of Application......Page 162
Conferences, Workshops, etc.......Page 163
Books......Page 164
Creation......Page 165
Mutation......Page 166
Crossover......Page 167
Editing......Page 168
Wrapping......Page 169
Lifting......Page 170
Automatically Defined Functions......Page 171
Node Selection......Page 172
Cramer's Genetic Programming......Page 174
Gene Expression Programming......Page 176
Grammars in Genetic Programming......Page 179
Strongly Typed Genetic Programming......Page 180
Gads 1......Page 182
Grammatical Evolution......Page 185
Gads 2......Page 189
Christiansen Grammar Evolution......Page 191
Tree-Adjoining Grammar-Guided Genetic Programming......Page 193
Linear Genetic Programming......Page 197
Parallel Distributed Genetic Programming......Page 199
Cartesian Genetic Programming......Page 202
Problems of String-to-Tree GPMs......Page 205
Rule-based Genetic Programming......Page 207
Genotype and Phenotype......Page 209
Program Execution and Dimensions of Independence......Page 210
Complex Statements......Page 211
Push, PushGP, and Pushpop......Page 213
Restricting Problems......Page 216
Why No Exhaustive Testing?......Page 218
Non-Functional Features of Algorithms......Page 219
Areas Of Application......Page 223
Populations in Evolutionary Strategy......Page 224
(','(,))-ES......Page 225
General Information......Page 226
Areas Of Application......Page 229
Books......Page 230
Areas Of Application......Page 231
The Basic Idea of Learning Classifier Systems......Page 232
Messages......Page 233
Conditions......Page 235
Actions......Page 236
Classifiers......Page 237
Learning Classifier Systems......Page 238
The Bucket Brigade Algorithm......Page 239
Families of Learning Classifier Systems......Page 242
Introduction......Page 243
Problems in Hill Climbing......Page 244
Hill Climbing with Random Restarts......Page 245
Introduction......Page 247
Areas Of Application......Page 249
Introduction......Page 251
Temperature Scheduling......Page 253
Multi-Objective Simulated Annealing......Page 254
Introduction......Page 257
Multi-Objective Tabu Search......Page 258
Introduction......Page 261
Journals......Page 262
Online Resources......Page 263
Introduction......Page 265
Online Resources......Page 267
Conferences, Workshops, etc.......Page 268
Memetic Algorithms......Page 269
Introduction......Page 271
Breadth-First Search......Page 273
Depth-First Search......Page 274
Iterative deepening depth-first search......Page 275
Random Walks......Page 276
Informed Search......Page 278
Greedy Search......Page 279
Adaptive Walks......Page 280
Analysis......Page 283
Client-Server......Page 286
Island Model......Page 287
Mixed Distribution......Page 290
Cellular GA......Page 291
Part II Applications......Page 293
Single-Objective Optimization......Page 295
Dynamic Fitness Landscapes......Page 296
Kauffman's NK Fitness Landscapes......Page 298
Intermediate K......Page 299
The Royal Road......Page 300
Variable-Length Representation......Page 301
Epistatic Road......Page 302
Royal Trees......Page 303
Artificial Ant......Page 304
Solutions......Page 305
Problem Definition......Page 307
Rule-based Genetic Programming......Page 311
Introduction......Page 319
The 2007 Contest -- Using Classifier Systems......Page 320
Introduction......Page 332
The 2006/2007 Semantic Challenge......Page 333
Symbolic Regression......Page 349
Genetic Programming: Genome for Symbolic Regression......Page 350
Sample Data, Quality, and Estimation Theory......Page 351
An Example and the Phenomenon of Overfitting......Page 352
Limits of Symbolic Regression......Page 355
Aggregation Protocols......Page 357
The Solution Approach: Genetic Programming......Page 362
Network Model and Simulation......Page 363
Node Model and Simulation......Page 365
Evaluation and Objective Values......Page 367
Input Data......Page 369
Phenotypic Representations of Aggregation Protocols......Page 373
Results from Experiments......Page 376
Part III Sigoa -- Implementation in Java......Page 385
Introduction......Page 387
Separation of Concerns......Page 389
Architecture......Page 390
Subsystems......Page 392
The 2007 DATA-MINING-CUP......Page 395
The Genotype and the Embryogeny......Page 396
The Simulation......Page 398
The Objective Functions......Page 400
The Evolution Process......Page 402
Specification......Page 407
Reference Implementation......Page 408
Specification......Page 411
Reference Implementation......Page 413
Specification......Page 415
Reference Implementation......Page 416
Random Number Generators......Page 419
Statistic Data Representation......Page 421
Statistic Data Representation......Page 422
Specification......Page 425
The Simulations......Page 426
Simulation Provider and Simulation Manager......Page 427
Simulation Provider and Simulation Manager......Page 428
Simulation Inheritance......Page 430
The Activity Model......Page 433
The Job System Interface......Page 435
The Interface to the Optimization Tasks......Page 436
Using a Job System......Page 439
The Activity Model......Page 440
The Job System Base Classes......Page 441
Job System Implementations......Page 442
The Pipeline System......Page 447
Specification......Page 448
Basic Classes......Page 449
Some Basic Pipes......Page 452
Pipes for Persistent Output......Page 454
Specification......Page 457
Clustering Algorithms......Page 459
Distance Measures......Page 461
Basic Interfaces......Page 465
Reproduction......Page 470
Objective Functions......Page 472
Computing an Objective Value......Page 473
Embryogeny......Page 476
Fitness Assignment and Selection......Page 478
The Optimizer......Page 479
Predefined Algorithm Interfaces......Page 480
Basic Classes......Page 481
Reproduction......Page 487
Objective Functions......Page 490
The Evaluator......Page 493
Embryogeny......Page 494
Fitness Assignment......Page 495
Selection......Page 497
The Optimizer......Page 498
Predefined Algorithms......Page 501
Implementing Evolutionary Algorithms......Page 502
Genotypes......Page 507
The Evaluation Scheme for Functions of Real Vectors......Page 508
Reproduction Operators for Real Vectors......Page 509
Encoding and Decoding Data in Bit String Genomes......Page 511
Reproducing Bit Strings......Page 513
The Selector......Page 517
Part IV Background......Page 519
Set Membership......Page 521
Special Sets......Page 522
Operations on Sets......Page 523
Tuples and Lists......Page 525
Binary Relations......Page 528
Order relations......Page 529
Functions......Page 530
Probability......Page 533
Probabily as defined by Bernoulli (1713)......Page 534
The Axioms of Kolmogorov......Page 535
Conditional Probability......Page 536
Cumulative Distribution Function......Page 537
Properties of Distributions and Statistics......Page 539
Count, Min, Max and Range......Page 540
Expected Value and Arithmetic Mean......Page 541
Variance and Standard Deviation......Page 542
Moments......Page 543
Median, Quantiles, and Mode......Page 544
Entropy......Page 546
Discrete Uniform Distribution......Page 547
Poisson Distribution......Page 550
Binomial Distribution B(n, p)......Page 552
Continuous Uniform Distribution......Page 555
Normal Distribution N(,2)......Page 557
Exponential Distribution exp()......Page 560
Chi-square Distribution......Page 562
Student's t-Distribution......Page 565
Example - Throwing a Dice......Page 568
Estimation Theory......Page 569
Likelihood and Maximum Likelihood Estimators......Page 572
Confidence Intervals......Page 576
Generating Random Numbers......Page 579
Generating Pseudorandom Numbers......Page 580
Converting Random Numbers to other Distributions......Page 581
Definitions of Random Functions......Page 585
The kth Nearest Neighbor Method......Page 587
Crowding Distance......Page 588
Gamma Function......Page 590
Clustering......Page 591
Distance Measures for Real-Valued Vectors......Page 594
Distance Measures Between Clusters......Page 596
Cluster Error......Page 597
nth Nearest Neighbor Clustering......Page 598
Linkage Clustering......Page 599
Leader Clustering......Page 601
What are Algorithms?......Page 605
Properties of Algorithms......Page 608
Complexity of Algorithms......Page 609
Randomized Algorithms......Page 611
Distributed Systems and Distributed Algorithms......Page 612
Network Topologies......Page 613
Some Architectures of Distributes Systems......Page 616
Modeling Distributed Systems......Page 623
Syntax and Formal Languages......Page 634
Derivation Trees......Page 636
Backus-Naur Form......Page 637
Extended Backus-Naur Form......Page 638
Attribute Grammar......Page 639
Extended Attribute Grammars......Page 641
Adaptable Grammar......Page 643
Christiansen Grammars......Page 644
Tree-Adjoining Grammar......Page 645
S-Expressions......Page 647
Part V Appendices......Page 651
Applicability and Definitions......Page 653
Copying in Quantity......Page 655
Modifications......Page 656
Collections of Documents......Page 658
Termination......Page 659
Future Revisions of this License......Page 660
Preamble......Page 661
Terms and Conditions for Copying, Distribution and Modification......Page 663
How to Apply These Terms to Your New Libraries......Page 669
Credits and Contributors......Page 671
Citation Suggestion......Page 673
References......Page 675
Index......Page 827
List of Figures......Page 847
List of Tables......Page 855
List of Algorithms......Page 857
List of Listings......Page 861