Genetic Algorithm: introduction

Similar documents
Evolutionary Algorithms

Lecture 06: Niching and Speciation (Sharing)

CSC 4510 Machine Learning

Introduction to Evolutionary Computation

Evolution of Neural Networks in a Multi-Agent World

Lecture 9 Evolutionary Computation: Genetic algorithms

Evolutionary computation

A Non-Parametric Statistical Dominance Operator for Noisy Multiobjective Optimization

Robust Multi-Objective Optimization in High Dimensional Spaces

Evolutionary Computation. DEIS-Cesena Alma Mater Studiorum Università di Bologna Cesena (Italia)

Evolutionary Multiobjective. Optimization Methods for the Shape Design of Industrial Electromagnetic Devices. P. Di Barba, University of Pavia, Italy

Adaptive Generalized Crowding for Genetic Algorithms

THE PROBLEM OF locating all the optima within a fitness

A Generalized Quantum-Inspired Evolutionary Algorithm for Combinatorial Optimization Problems

XCSF with Local Deletion: Preventing Detrimental Forgetting

Artificial Neural Networks Examination, March 2004

Covariance Matrix Adaptation in Multiobjective Optimization

Genetic Algorithm for Solving the Economic Load Dispatch

Evolutionary Ensemble Strategies for Heuristic Scheduling

NEUROEVOLUTION. Contents. Evolutionary Computation. Neuroevolution. Types of neuro-evolution algorithms

Parametric Optimization with Evolutionary Strategies in Particle Physics

Scale-Invariance of Support Vector Machines based on the Triangular Kernel. Abstract

Evolutionary Computation: introduction

Genetic Engineering and Creative Design

Exercise 3 Exploring Fitness and Population Change under Selection

Evolutionary computation

Haploid & diploid recombination and their evolutionary impact

Evolutionary Design I

Intelligent Modular Neural Network for Dynamic System Parameter Estimation

Metaheuristic algorithms for identification of the convection velocity in the convection-diffusion transport model

Geometric Semantic Genetic Programming (GSGP): theory-laden design of semantic mutation operators

Improving Search Space Exploration and Exploitation with the Cross-Entropy Method and the Evolutionary Particle Swarm Optimization

Artificial Intelligence (AI) Common AI Methods. Training. Signals to Perceptrons. Artificial Neural Networks (ANN) Artificial Intelligence

An Efficient Evolutionary Algorithm for Solving Incrementally Structured Problems

Efficiency Improvement of PM Disc Motor Using Genetic Algorithm

Support Vector Machines

Bounding the Population Size in XCS to Ensure Reproductive Opportunities

Mining Classification Knowledge

Lecture 22. Introduction to Genetic Algorithms

Gaussian EDA and Truncation Selection: Setting Limits for Sustainable Progress

Towards Synthesizing Artificial Neural Networks that Exhibit Cooperative Intelligent Behavior: Some Open Issues in Artificial Life Michael G.

Chapter 8: Introduction to Evolutionary Computation

Improving Coordination via Emergent Communication in Cooperative Multiagent Systems: A Genetic Network Programming Approach

Comparison of Shannon, Renyi and Tsallis Entropy used in Decision Trees

Investigation of Mutation Strategies in Differential Evolution for Solving Global Optimization Problems

First go to

Bounded Approximation Algorithms

Artificial Neural Networks Francesco DI MAIO, Ph.D., Politecnico di Milano Department of Energy - Nuclear Division IEEE - Italian Reliability Chapter

Three Steps toward Tuning the Coordinate Systems in Nature-Inspired Optimization Algorithms

Choosing Variables with a Genetic Algorithm for Econometric models based on Neural Networks learning and adaptation.

Fitness sharing and niching methods revisited

Evolutionary Functional Link Interval Type-2 Fuzzy Neural System for Exchange Rate Prediction

Generalization of Dominance Relation-Based Replacement Rules for Memetic EMO Algorithms

Introduction to Machine Learning

Data Warehousing & Data Mining

Relation between Pareto-Optimal Fuzzy Rules and Pareto-Optimal Fuzzy Rule Sets

Running time analysis of a multi-objective evolutionary algorithm on a simple discrete optimization problem

Bioinformatics: Network Analysis

Three Steps toward Tuning the Coordinate Systems in Nature-Inspired Optimization Algorithms

Optimization and Complexity

Unit of Study: Genetics, Evolution and Classification

A New Approach to Estimating the Expected First Hitting Time of Evolutionary Algorithms

Grade 9 District Formative Assessment-Extended Response. Name Teacher

Chapter 5 Evolution of Biodiversity

Joint Entropy based Sampling in PBIL for MLFS

Formalizing the gene centered view of evolution

Mating Restriction and Niching Pressure: Results from Agents and Implications for General EC

[Read Chapter 9] [Exercises 9.1, 9.2, 9.3, 9.4]

Data Mining Part 5. Prediction

How Species Form. 4.3 How Species Form. Reproductive Isolation

An Improved Differential Evolution Trained Neural Network Scheme for Nonlinear System Identification

Catalytic Networks. Mark Baumback

Analysis of Crossover Operators for Cluster Geometry Optimization

Major questions of evolutionary genetics. Experimental tools of evolutionary genetics. Theoretical population genetics.

The particle swarm optimization algorithm: convergence analysis and parameter selection

Crossover Techniques in GAs

Decomposition and Metaoptimization of Mutation Operator in Differential Evolution

ARTIFICIAL NEURAL NETWORK WITH HYBRID TAGUCHI-GENETIC ALGORITHM FOR NONLINEAR MIMO MODEL OF MACHINING PROCESSES

1. Computação Evolutiva

Introduction. Spatial Multi-Agent Systems. The Need for a Theory

Classification Using Decision Trees

Course 395: Machine Learning

Subcellular Localisation of Proteins in Living Cells Using a Genetic Algorithm and an Incremental Neural Network

DETECTING THE FAULT FROM SPECTROGRAMS BY USING GENETIC ALGORITHM TECHNIQUES

DISTRIBUTION SYSTEM OPTIMISATION

Comparison of Modern Stochastic Optimization Algorithms

A Modified Incremental Principal Component Analysis for On-line Learning of Feature Space and Classifier

Neural Networks and Ensemble Methods for Classification

An Evolution Strategy for the Induction of Fuzzy Finite-state Automata

Natural Selection: For the Birds

To appear in the American Naturalist

4. Identify one bird that would most likely compete for food with the large tree finch. Support your answer. [1]

Evolutionary Programming Using a Mixed Strategy Adapting to Local Fitness Landscape

Measurement of Industrial Alcohol Concentration Capacitance Method and AIA-GA Nonlinear Correction

Choosing the best set of variables in regression analysis using integer programming

The Role of Crossover in Genetic Algorithms to Solve Optimization of a Function Problem Falih Hassan

Optimal Design of PM Axial Field Motor Based on PM Radial Field Motor Data

Computational Intelligence in the Chemical Industry

Evolving more efficient digital circuits by allowing circuit layout evolution and multi-objective fitness

Evolving Robust Asynchronous Cellular Automata for the Density Task

Transcription:

1 Genetic Algorithm: introduction

2 The Metaphor EVOLUTION Individual Fitness Environment PROBLEM SOLVING Candidate Solution Quality Problem

3 The Ingredients t reproduction t + 1 selection mutation recombination

4 The Evolution Mechanism Increasing diversity by genetic operators mutation recombination Decreasing diversity by selection of parents of survivors

5 The Evolutionary Cycle Selection Parents Recombination Population Mutation Replacement Offspring

6 Domains of Application Numerical, Combinatorial Optimisation System Modeling and Identification Planning and Control Engineering Design Data Mining Machine Learning Artificial Life

7 Performance Acceptable performance at acceptable costs on a wide range of problems Intrinsic parallelism (robustness, fault tolerance) Superior to other techniques on complex problems with lots of data, many free parameters complex relationships between parameters many (local) optima

8 Advantages No assumptions on problem space Widely applicable Low development & application costs Easy to incorporate other methods Solutions are interpretable (unlike NN) Can be run interactively, accommodate user proposed solutions Provide many alternative solutions

9 Disadvantages No guarantee for optimal solution within finite time Weak theoretical basis May need parameter tuning Often computationally expensive, i.e. slow

10 Summary EVOLUTIONARY COMPUTATION: is based on biological metaphors has great practical potentials is getting popular in many fields yields powerful, diverse applications gives high performance against low costs

11 Prototyping Completeness vs. Consistency Completeness in order to absorb the differences among specimen that belong to the same class Consistency so as to distinguish among similar samples belonging to different classes

12 Prototyping By hand vs. Automatically By hand: feasible when the samples to classify can be thought as noisy instances of a well- defined, even if very large, set of models. Automatically: useful when it is impossible to model an unpredictable amount of variability characterizing the specimen for the considered application.

13 Evolutionary Learning Systems learn-by by-example process an efficient mechanism to explore complex high dimensional feature space an explicit mechanism to verify the effectiveness of the prototypes

14 Genetic Learning Genetic Algorithm Genetic operators Selection mechanism DISCOVERY EVALUATION Prototypes set Population matching reward/penalty Environment Positive samples Negative samples

15 but Simple GAs do not allow the evolution of a set of prototypes because the fitness of each individual is evaluated independently from the fitness of the other ones. The task of a GA is to optimize the average value of the fitness in the population. Consequently,, the optimal solution provided by such a process consists entirely of genetic variations of the best prototype.

16 then How we can allow the formation and the maintenance of sets of prototypes each solving different parts of the problem at hand? NICHING A niche is a stable sub-population of competing prototypes sharing the same environmental resources.

17 Niching Methods Crowding The new offsprings are compared against similar individuals in the population and replace the ones with lower fitness Sharing The individuals in the population are forced to share the resources(resource sharing) or the fitness (fitness sharing).

18 Deterministic Crowding Do n/2 times Select two parents p1 and p2; Cross them, yielding s1 and s2; Apply genetic operators, yielding c 1 and c 2 ; If [d(p 1,c 1 )+ d(p 2,c 2 )] [d(p 1,c 2 )+ d(p 2,c 1 )] if φ(c 1 ) > φ(p 1 ) replace p 1 with c 1 if φ(c 2 ) > φ(p 2 ) replace p 2 with c 2 Else if φ(c 2 ) > φ(p 1 ) replace p 1 with c 2 if φ(c 1 ) > φ(p 2 ) replace p 2 with c 1

Resource Sharing Induces competition for limited resources (e.g. sample of the training set) for each sample in the training set: assign a reward ρ to each prototype covering it depending on its fitness and the total number of competing prototypes for each prototype fitness = sum(reward i ) 19

20 Fitness Sharing Fitness sharing derates the fitness of similar individuals within the population. Shared Fitness φ sh,t (σ i ) = f(σ i )/m t (σ i ) Niche Count m t ( σ i ) = σ j P t Sh t ( σ i, σ j ) Sharing Function Sh t ( σ i d ( σi, σ j) 1-, σ j) = δ sh 0 α sh if d ( σ i, σ j) < δ otherwise sh d(σ i,σ j ) is the distance function and δ sh is the niche radius.

21 Summary NICHING METHODS: motivated by analogy with competition for limited resources among members of natural populations allow the formation and maintenance of sets of prototypes for each class may need parameter tuning

22 To probe further IEEE Trans. On Evolutionary Computation Evolutionary Computation (MIT Press) Soft Computing (Springer) Applied Soft Computing (Springer( Springer) Int. Conf.. on Evolutionary Computation (ICEC) Genetic and Evolutionary Computation Conference (GECCO) Parallel Problem Solving by Nature (PPSN) www.evonet.org