Genetic Algorithms in Search, Optimization, and Machine Learning



Similar documents
Windows Sockets Network Programming

Concurrent Programming

The Unified Software Development Process

TCP/IP Illustrated, Volume 2 The Implementation

QUANTITATIVE METHODS. for Decision Makers. Mik Wisniewski. Fifth Edition. FT Prentice Hall

Computer Organization

Genetic Algorithm. Based on Darwinian Paradigm. Intrinsically a robust search and optimization mechanism. Conceptual Algorithm

STAT 360 Probability and Statistics. Fall 2012

Rapid System Prototyping with FPGAs

NEURAL NETWORK FUNDAMENTALS WITH GRAPHS, ALGORITHMS, AND APPLICATIONS

Alabama Department of Postsecondary Education

Genetic algorithms for changing environments

Introduction To Genetic Algorithms

Institute of Actuaries of India Subject CT3 Probability and Mathematical Statistics

Comparison of Major Domination Schemes for Diploid Binary Genetic Algorithms in Dynamic Environments

A Non-Linear Schema Theorem for Genetic Algorithms

INSIDE SERVLETS. Server-Side Programming for the Java Platform. An Imprint of Addison Wesley Longman, Inc.

Financial Statement Analysis

PROBABILITY AND STATISTICS. Ma To teach a knowledge of combinatorial reasoning.

Manfred Gartner. University of St Gallen, Switzerland. An imprint of Pearson Education

Evolutionary SAT Solver (ESS)

A Robust Method for Solving Transcendental Equations

Question: What is the probability that a five-card poker hand contains a flush, that is, five cards of the same suit?

Genetic Algorithms and Sudoku

Holland s GA Schema Theorem

Discrete Mathematics and Probability Theory Fall 2009 Satish Rao, David Tse Note 13. Random Variables: Distribution and Expectation

Big Data Analytics From Strategie Planning to Enterprise Integration with Tools, Techniques, NoSQL, and Graph

Package NHEMOtree. February 19, 2015

Quantitative Methods for Finance

IMPROVEMENT THE PRACTITIONER'S GUIDE TO DATA QUALITY DAVID LOSHIN

APPLIED MATHEMATICS ADVANCED LEVEL

A Parallel Processor for Distributed Genetic Algorithm with Redundant Binary Number

Cloud Computing. Theory and Practice. Dan C. Marinescu. Morgan Kaufmann is an imprint of Elsevier HEIDELBERG LONDON AMSTERDAM BOSTON

Contents. Dedication List of Figures List of Tables. Acknowledgments

Alpha Cut based Novel Selection for Genetic Algorithm

Software Engineering and Service Design: courses in ITMO University

Curriculum Map Statistics and Probability Honors (348) Saugus High School Saugus Public Schools

Compensating the Sales Force

ACTUARIAL MATHEMATICS FOR LIFE CONTINGENT RISKS

Risk Analysis and the Security Survey

Bit-Level Encryption and Decryption of Images Using Genetic Algorithm: A New Approach

Applied Regression Analysis and Other Multivariable Methods

A Fast Computational Genetic Algorithm for Economic Load Dispatch

Planning and Scheduling in Manufacturing and Services

Data Warehouse Design

THE CERTIFIED SIX SIGMA BLACK BELT HANDBOOK

MIKE COHN. Software Development Using Scrum. VAddison-Wesley. Upper Saddle River, NJ Boston Indianapolis San Francisco

The Influence of Binary Representations of Integers on the Performance of Selectorecombinative Genetic Algorithms

Discrete Math in Computer Science Homework 7 Solutions (Max Points: 80)

How To Solve The Social Studies Test

Building. Applications. in the Cloud. Concepts, Patterns, and Projects. AAddison-Wesley. Christopher M. Mo^ar. Cape Town Sydney.

Numerical Research on Distributed Genetic Algorithm with Redundant

Data Mining: Concepts and Techniques. Jiawei Han. Micheline Kamber. Simon Fräser University К MORGAN KAUFMANN PUBLISHERS. AN IMPRINT OF Elsevier

Evolutionary Prefetching and Caching in an Independent Storage Units Model

DATA MINING IN FINANCE

Goldberg, D. E. (1989). Genetic algorithms in search, optimization, and machine learning. Reading, MA:

Master of Arts in Mathematics

Math 55: Discrete Mathematics

How To Understand And Solve A Linear Programming Problem

Business Finance. Theory and Practica. Eddie McLaney PEARSON

ASSESSMENT PLAN: M.S. in Computer Science

Mathematics for Algorithm and System Analysis

College of information technology Department of software

Applying Design Patterns in Distributing a Genetic Algorithm Application

Leran Wang and Tom Kazmierski

Software and Hardware Solutions for Accurate Data and Profitable Operations. Miguel J. Donald J. Chmielewski Contributor. DuyQuang Nguyen Tanth

Security Metrics. A Beginner's Guide. Caroline Wong. Mc Graw Hill. Singapore Sydney Toronto. Lisbon London Madrid Mexico City Milan New Delhi San Juan

Data Warehousing in the Age of Big Data

A Genetic Algorithm Approach for Solving a Flexible Job Shop Scheduling Problem

Macroeconomics. Manfred Gartner. Prentice Hall THIRD EDITION. University of St Gallen, Switzerland. An imprint of Pearson Education

Lean Supply Chain and Logistics Management

APPM4720/5720: Fast algorithms for big data. Gunnar Martinsson The University of Colorado at Boulder

Page 1 of 5. (Modules, Subjects) SENG DSYS PSYS KMS ADB INS IAT

EVOLUTIONARY ALGORITHMS FOR FIRE AND RESCUE SERVICE DECISION MAKING

Modified Version of Roulette Selection for Evolution Algorithms - the Fan Selection

Professional Organization Checklist for the Computer Science Curriculum Updates. Association of Computing Machinery Computing Curricula 2008

A Comparison of Genotype Representations to Acquire Stock Trading Strategy Using Genetic Algorithms

Measuring Data Quality for Ongoing Improvement

HPC enabling of OpenFOAM R for CFD applications

Statistics I for QBIC. Contents and Objectives. Chapters 1 7. Revised: August 2013

Practical Applications of Evolutionary Computation to Financial Engineering

How to Implement Lean Manufacturing

Working Paper Spreadsheets as tools for statistical computing and statistics education

E3: PROBABILITY AND STATISTICS lecture notes

LONG BEACH CITY COLLEGE MEMORANDUM

Lecture. Simulation and optimization

Practical Applications of DATA MINING. Sang C Suh Texas A&M University Commerce JONES & BARTLETT LEARNING

Multi-Objective Optimization using Evolutionary Algorithms

VALUATION The Art and Science of Corporate Investment Decisions

Relationship marketing

Numerical Methods for Engineers

Management. Oracle Fusion Middleware. 11 g Architecture and. Oracle Press ORACLE. Stephen Lee Gangadhar Konduri. Mc Grauu Hill.

Transcription:

Genetic Algorithms in Search, Optimization, and Machine Learning David E. Goldberg The University of Alabama TT ADDISON-WESLEY PUBLISHING COMPANY, INC. Reading, Massachusetts Menlo Park, California Sydney Don Mills, Ontario Madrid San Juan New York Singapore Amsterdam Wokingham, England Tokyo Bonn

FOREWORD PREFACE v iii A GENTLE INTRODUCTION TO GENETIC ALGORITHMS 1 What Are Genetic Algorithms? 1 Robustness of Traditional Optimization and Search Methods 2 The Goals of Optimization 6 How Are Genetic Algorithms Different from Traditional Methods? A Simple Genetic Algorithm 10 Genetic Algorithms at Work a Simulation by hand 15 Grist for the Search Mill Important Similarities 18 Similarity Templates (Schemata) 19 Learning the Lingo 21 Summary 22 Problems 23 Computer Assignments 25 GENETIC ALGORITHMS REVISITED: MATHEMATICAL FOUNDATIONS 27 Who Shall Live and Who Shall Die? The Fundamental Theorem 28 Schema Processing at Work: An Example by Hand Revisited 33 The Two-armed and й-armed Bandit Problem 36 How Many Schemata Are Processed Usefully? 40

The Building Block Hypothesis 41 Another Perspective: The Minimal Deceptive Problem 46 Schemata Revisited: Similarity Templates as Hyperplanes 53 Summary 54 Problems 55 Computer Assignments 56 COMPUTER IMPLEMENTATION OF A GENETIC ALGORITHM 59 Data Structures 60 Reproduction, Crossover, and Mutation 62 A Time to Reproduce, a Time to Cross 66 Get with the Main Program 68 How Well Does it Work? 70 Mapping Objective Functions to Fitness Form 75 Fitness Scaling 76 Codings 80 A Multiparameter, Mapped, Fixed-Point Coding 82 Discretization 84 Constraints 85 Summary 86 Problems 87 Computer Assignments 88 4 SOME APPLICATIONS OF GENETIC ALGORITHMS 89 The Rise of Genetic Algorithms 89 Genetic Algorithm Applications of Historical Interest 92 De Jong and Function Optimization 106 Improvements in Basic Technique 120 Current Applications of Genetic Algorithms 125 Summary 142 Problems 143 Computer Assignments 145 ADVANCED OPERATORS AND TECHNIQUES IN GENETIC SEARCH 147 Dominance, Diploidy, and Abeyance 148 Inversion and Other Reordering Operators 166

Other Micro-operators 179 Niche and Speciation 185 Multiobjective Optimization 197 Knowledge-Based Techniques 201 Genetic Algorithms and Parallel Processors 208 Summary 212 Problems 213 Computer Assignments 214 INTRODUCTION TO GENETICS-BASED MACHINE LEARNING 217 Genetics-Based Machine Learning: Whence It Came 218 What is a Classifier System? 221 Rule and Message System 223 Apportionment of Credit: The Bucket Brigade 225 Genetic Algorithm 229 A Simple Classifier System in Pascal 230 Results Using the Simple Classifier System 245 Summary 256 Problems 258 Computer Assignments 259 7 APPLICATIONS OF GENETICS-BASED MACHINE LEARNING 261 The Rise of GBML 261 Development of CS-1, the First Classifier System -265 Smith's Poker Player 270 Other Early GBML Efforts 276 A Potpourri of Current Applications 293 Summary 304 Problems 306 Computer Assignments 307 8 A LOOK BACK, A GLANCE AHEAD 309 APPENDIXES 313

xii Contents A A REVIEW OF COMBINATORICS AND ELEMENTARY PROBABILITY 313 Counting 313 Permutations 314 Combinations 316 Binomial Theorem 316 Events and Spaces 317 Axioms of Probability 318 Equally Likely Outcomes 319 Conditional Probability 321 Partitions of an Event 321 Bayes' Rule 322 Independent Events 322 Two Probability Distributions: Bernoulli and Binomial 323 Expected Value of a Random Variable 323 Limit Theorems 324 Summary 324 Problems 325 В PASCAL WITH RANDOM NUMBER GENERATION FOR FORTRAN, BASIC, AND COBOL PROGRAMMERS 327 Simple 1: An Extremely Simple Code 327 Simple2: Functions, Procedures, and More I/O 330 Let's Do Something 332 Last Stop Before Freeway 338 Summary 341 С D A SIMPLE GENETIC ALGORITHM (SGA) IN PASCAL 343 A SIMPLE CLASSIFIER SYSTEM (SCS) IN PASCAL 351 PARTITION COEFFICIENT TRANSFORMS FOR PROBLEM-CODING ANALYSIS 373 Partition Coefficient Transform 374 An Example: Дх) = x 2 on Three Bits a Day 375 What do the Partition Coefficients Mean? 376

xiii Using Partition Coefficients to Analyze Deceptive Problems 377 Designing GA-Deceptive Problems with Partition Coefficients 377 Summary 378 Problems 378 Computer Assignments 379 BIBLIOGRAPHY 381 INDEX 403