09/20/04 Introducing Proteins into Genetic Algorithms – CSIMTA'04 Introducing “Proteins” into Genetic Algorithms Virginie LEFORT, Carole KNIBBE, Guillaume.

Slides:



Advertisements
Similar presentations
Introduction to Evolution
Advertisements

Student : Mateja Saković 3015/2011.  Genetic algorithms are based on evolution and natural selection  Evolution is any change across successive generations.
Genetic Algorithms By: Anna Scheuler and Aaron Smittle.
On the Genetic Evolution of a Perfect Tic-Tac-Toe Strategy
Artificial Neural Networks - Introduction -
Artificial Neural Networks - Introduction -
Institute of Intelligent Power Electronics – IPE Page1 Introduction to Basics of Genetic Algorithms Docent Xiao-Zhi Gao Department of Electrical Engineering.
1 Introduction to Bio-Inspired Models During the last three decades, several efficient machine learning tools have been inspired in biology and nature:
Genetic Algorithms1 COMP305. Part II. Genetic Algorithms.
1 Lecture 8: Genetic Algorithms Contents : Miming nature The steps of the algorithm –Coosing parents –Reproduction –Mutation Deeper in GA –Stochastic Universal.
. Class 1: Introduction. The Tree of Life Source: Alberts et al.
Evolutionary Computation Introduction Peter Andras s.
Evolutionary Algorithms Simon M. Lucas. The basic idea Initialise a random population of individuals repeat { evaluate select vary (e.g. mutate or crossover)
13 Basics of Genetic Algorithms and some possibilities Peter Spijker Technische Universiteit Eindhoven Department of Biomedical Engineering Division of.
Evolutionary Computation Application Peter Andras peter.andras/lectures.
Intro to AI Genetic Algorithm Ruth Bergman Fall 2004.
Genetic Programming. Agenda What is Genetic Programming? Background/History. Why Genetic Programming? How Genetic Principles are Applied. Examples of.
Genetic Algorithms Overview Genetic Algorithms: a gentle introduction –What are GAs –How do they work/ Why? –Critical issues Use in Data Mining –GAs.
Revision Michael J. Watts
Development in hardware – Why? Option: array of custom processing nodes Step 1: analyze the application and extract the component tasks Step 2: design.
Evolutionary Algorithms BIOL/CMSC 361: Emergence Lecture 4/03/08.
Evolving a Sigma-Pi Network as a Network Simulator by Justin Basilico.
Soft Computing Lecture 18 Foundations of genetic algorithms (GA). Using of GA.
SOFT COMPUTING (Optimization Techniques using GA) Dr. N.Uma Maheswari Professor/CSE PSNA CET.
CS 484 – Artificial Intelligence1 Announcements Lab 3 due Tuesday, November 6 Homework 6 due Tuesday, November 6 Lab 4 due Thursday, November 8 Current.
Lecture 8: 24/5/1435 Genetic Algorithms Lecturer/ Kawther Abas 363CS – Artificial Intelligence.
Zorica Stanimirović Faculty of Mathematics, University of Belgrade
ART – Artificial Reasoning Toolkit Evolving a complex system Marco Lamieri Spss training day
Introduction to Evolutionary Computation Temi avanzati di Intelligenza Artificiale - Lecture 1 Prof. Vincenzo Cutello Department of Mathematics and Computer.
Sources of Inherited Variation Mutations & Sexual Reproduction.
6/22/04 The RBF-Gene Model – GECCO'04 The RBF-Gene Model A bio-inspired genetic algorithm with a self-organizing genome Virginie LEFORT, Carole KNIBBE,
An Introduction to Genetic Algorithms Lecture 2 November, 2010 Ivan Garibay
Soft Computing A Gentle introduction Richard P. Simpson.
Neural and Evolutionary Computing - Lecture 9 1 Evolutionary Neural Networks Design  Motivation  Evolutionary training  Evolutionary design of the architecture.
Derivative Free Optimization G.Anuradha. Contents Genetic Algorithm Simulated Annealing Random search method Downhill simplex method.
Evolutionary Computation Dean F. Hougen w/ contributions from Pedro Diaz-Gomez & Brent Eskridge Robotics, Evolution, Adaptation, and Learning Laboratory.
Genetic Algorithms Przemyslaw Pawluk CSE 6111 Advanced Algorithm Design and Analysis
Genetic Algorithms. 2 Overview Introduction To Genetic Algorithms (GAs) GA Operators and Parameters Genetic Algorithms To Solve The Traveling Salesman.
Chapter 12 FUSION OF FUZZY SYSTEM AND GENETIC ALGORITHMS Chi-Yuan Yeh.
EE749 I ntroduction to Artificial I ntelligence Genetic Algorithms The Simple GA.
CITS7212: Computational Intelligence An Overview of Core CI Technologies Lyndon While.
D Nagesh Kumar, IIScOptimization Methods: M8L5 1 Advanced Topics in Optimization Evolutionary Algorithms for Optimization and Search.
Objective: Chapter 23. Population geneticists measure polymorphisms in a population by determining the amount of heterozygosity at the gene and molecular.
Contribution of second order evolution to evolutionary algorithms Virginie LEFORT July 11 th.
Evolutionary Robotics The Genotype-to-Phenotype Map The genotype to phenotype map: the algorithm that transforms the genotype into the phenotype. Direct.
Weight Initialization for Backpropagation with Genetic Algorithms Anoop Kunchukuttan Sandeep Limaye Ashish Lahane.
1 Autonomic Computer Systems Evolutionary Computation Pascal Paysan.
Neural Networks And Its Applications By Dr. Surya Chitra.
An Introduction to Genetic Algorithms Lecture 2 November, 2010 Ivan Garibay
CAP6938 Neuroevolution and Artificial Embryogeny Evolutionary Computation Theory Dr. Kenneth Stanley January 25, 2006.
1 What forces constrain/drive protein evolution? Looking at all coding sequences across multiple genomes can shed considerable light on which forces contribute.
1 Artificial Regulatory Network Evolution Yolanda Sanchez-Dehesa 1, Loïc Cerf 1, José-Maria Peña 2, Jean-François Boulicaut 1 and Guillaume Beslon 1 1.
Evolution of Populations
An Evolutionary Algorithm for Neural Network Learning using Direct Encoding Paul Batchis Department of Computer Science Rutgers University.
Evolving robot brains using vision Lisa Meeden Computer Science Department Swarthmore College.
Genetic Algorithm. Outline Motivation Genetic algorithms An illustrative example Hypothesis space search.
March 1, 2016Introduction to Artificial Intelligence Lecture 11: Machine Evolution 1 Let’s look at… Machine Evolution.
Presented By: Farid, Alidoust Vahid, Akbari 18 th May IAUT University – Faculty.
Introduction to Genetic Algorithms
Artificial Intelligence Methods (AIM)
Dr. Kenneth Stanley September 13, 2006
Basics of Genetic Algorithms (MidTerm – only in RED material)
Evolving Logical-Linear Edge Detector with Evolutionary Algorithms
There is a Great Diversity of Organisms
Dr. Unnikrishnan P.C. Professor, EEE
Basics of Genetic Algorithms
CHAPTER I. of EVOLUTIONARY ROBOTICS Stefano Nolfi and Dario Floreano
A Gentle introduction Richard P. Simpson
Genetic Algorithm Soft Computing: use of inexact t solution to compute hard task problems. Soft computing tolerant of imprecision, uncertainty, partial.
Evolutionary Ensembles with Negative Correlation Learning
Presentation transcript:

09/20/04 Introducing Proteins into Genetic Algorithms – CSIMTA'04 Introducing “Proteins” into Genetic Algorithms Virginie LEFORT, Carole KNIBBE, Guillaume BESLON, Joël FAVREL INSA-IF/PRISMa, FRANCE Artificial Life and Behaviour Team (ALAB)

2 09/20/04 Introducing Proteins into Genetic Algorithms – CSIMTA'04 Introduction: Origin of species Natural (Darwinian) evolution  Variation of the genotype (  variation of the phenotype)  Extinction of the less fitted individuals  Preservation (and diffusion) of favourable variations  Rejection of unfavourable variations Information support (genotype)  DNA  Genes (DNA coding sequences) Genotype to phenotype mapping (simplified!)  Transcription-translation (genes  proteins)  Biochemistry (proteins  cells)

3 09/20/04 Introducing Proteins into Genetic Algorithms – CSIMTA'04 Principle of genetic algorithms Mimic darwinian evolution in the context of parametric optimization  All parameters are aligned to build a (genetic) sequence  An artificial population is randomly generated  Individuals reproduce themselves (generation loop)  Selection mechanism based on a fitness function  The genetic sequence can be modified during the reproduction process (Mutations, Crossover) Genetic algorithms are very efficient They can be applied to a wide range of problems even when no a priori knowledge is available

4 09/20/04 Introducing Proteins into Genetic Algorithms – CSIMTA'04 Principles of genetic algorithms The reproduction loop : Selection Reproduction Fitness Evaluation

5 09/20/04 Introducing Proteins into Genetic Algorithms – CSIMTA'04 But... The genotype structure is chosen initially (and arbitrarily) The genotype structure constraints the evolutionary process  Close genes evolve together even though the corresponding parameters are independent  Distant genes evolve separately even though the corresponding parameters are dependent  Building blocks hypothesis (J.H. Holland) The algorithm precision is also chosen initially  Precision depends on the parameter encoding  Fixed along the overall evolutionary process  Precision generally is the same for all parameters

6 09/20/04 Introducing Proteins into Genetic Algorithms – CSIMTA'04 Why ? The genotype to phenotype mapping is too simple  one gene  one parameter  “linear” transformation The algorithm depends on the genetic structure  The genetic structure cannot evolve Gene 1Gene 2Gene 3Gene 4Gene 5 Param 1Param 2Param 3Param 4Param 5

7 09/20/04 Introducing Proteins into Genetic Algorithms – CSIMTA'04 Genetic structure constraints In genetic algorithms the genome is directly mapped into a phenotype The genome structure cannot be modified  Under-specified parameters, Gene 1Gene 2Gene 3Gene 5 Param 1Param 2Param 3???Param 5

8 09/20/04 Introducing Proteins into Genetic Algorithms – CSIMTA'04 In genetic algorithms the genome is directly mapped into a phenotype The genome structure cannot be modified  Over-specified parameters, Gene 1Gene 2Gene 3Gene 4Gene 5Gene 4’ Param 1Param 2Param 3???Param 5 Genetic structure constraints

9 09/20/04 Introducing Proteins into Genetic Algorithms – CSIMTA'04 In genetic algorithms the genome is directly mapped into a phenotype The genome structure cannot be modified  Incoherent crossing-over Gene 3’Gene 5’Gene 1’Gene 4’Gene 2’Gene 1Gene 2Gene 3Gene 4Gene 5 ??? Param 4’??? Gene 1Gene 2Gene 1’Gene 4’Gene 2’ Genetic structure constraints

10 09/20/04 Introducing Proteins into Genetic Algorithms – CSIMTA'04 … in biology ? In living beings, different genetic structures give rise to different organisms on the basis of the same translation mechanism …  Genetic principles of the C. Elegans worm are (quite) the same as for bacterias or humans …  The rules are the same in (quite) all the living kingdom … The gene number, size, position (locus), order … are free to evolve  The information sources are (only) the coding sequences Why do we loose this property in GAs ?

11 09/20/04 Introducing Proteins into Genetic Algorithms – CSIMTA'04 The proteome In biology there is an intermediate level between the genotype and the phenotype : The genotype structure is lost … Genotype and phenotype structures can evolve separately... Phenotype Gene 1Gene 2Gene 3Gene 4Gene 5 Proteome

12 09/20/04 Introducing Proteins into Genetic Algorithms – CSIMTA'04 The RBF-Gene algorithm: Basic ideas Back to the “biological” gene definition  The genome is a succession of coding and non-coding sequences  Coding sequences (genes) are identified by their local context  Each gene expresses a protein whose function is “only” determined by the local sequence  The local sequence is translated thanks to a “genetic code”  Proteins interact to produce the phenotype The RBF-Gene model is based on:  A “protein layer” between genotype and phenotype  A “genetic” code to find the genes and the associated “protein” functions

13 09/20/04 Introducing Proteins into Genetic Algorithms – CSIMTA'04 Our “protein” layer The phenotype is an R n  R m function (regression function) The RBF-Gene model introduces an intermediate layer between the parameters and the regression function  The function is a linear combination of elementary kernel functions  The kernel shape is predefined (e.g. gaussian functions, sinus, …)  one coding sequence (one gene)  one kernel (event. not effective)  The genetic code is used to translate the gene sequence into kernel parameters Example: R  R gaussian kernels  Three parameters/kernel : μ i, σ i and w i  The final phenotype is given by : μ σ Kernel K i

14 09/20/04 Introducing Proteins into Genetic Algorithms – CSIMTA'04 The genetic code Biological genetic code  4 bases (A, C, G, T)  64 codons (3 bases)  4 specific codons : Start (‘ATG’) and Stop (‘TAA’, ‘TAG’ and ‘TGA’)  20 amino-acids RBF-Gene genetic code  Simplification : direct use of the “DNA” bases (n bases)  2 specific bases : Start (‘A’) and Stop (‘B’)  2 bases for each kernel parameter (e.g. ‘C’ and ‘D’ for parameter w )  The number of bases depends on the number of parameters (i.e. on the function dimension)  Binary, variable length Gray code...

15 09/20/04 Introducing Proteins into Genetic Algorithms – CSIMTA'04 G2G3G4 The genotype to phenotype mapping G1 FE…BEFDGGCFDGHEGA…D μ σ Kernel K 1 : σ: (gray)  (bin)  Phenotype : 1σH 0σG 1μF 0μE 1wD 0wC StopB StartA ValueParameterBase Genetic code w: 101 (gray)  110 (bin)  0.75 μ: 0110 (gray)  0100 (bin)  0.25

16 09/20/04 Introducing Proteins into Genetic Algorithms – CSIMTA'04 The reproduction loop General Principle: Same as GAs  Biologically inspired operators (local, global, …) Fitness Evaluation Selection Reproduction

17 09/20/04 Introducing Proteins into Genetic Algorithms – CSIMTA'04 Advantages of the RBF-Gene model The regression function is computable whatever the genome structure (size, genes number, genes order, …)  The algorithm is (partly) problem-independant The algorithm adapts the gene number  The algorithm can adapt the phenotype complexity The algorithm adapts the gene length  The algorithm can adapt the phenotype precision  The algorithm can enhance the precision during the evolutionary process The “protein” layer enables us to analyse the phenotype  E.g. One kernel  one fuzzy rule

18 09/20/04 Introducing Proteins into Genetic Algorithms – CSIMTA'04 Example: regression on a “toy-problem” Composition of 5 gaussian functions Gaussian noise :  =0.05 Two example sets : Learning set (50 points) Validation set (50 points) Parameters : Population size : 100 Initial genome size : 200 Number of codons : 8 Mutation rate : / base Indel rate : 2 x / base Rearrangement rate : 3 x 0.02 / indiv. Crossing-over rate : 0.6 / indiv. Fitness criteria : mean square error

19 09/20/04 Introducing Proteins into Genetic Algorithms – CSIMTA'04 Results (1): Evolution of the fitness

20 09/20/04 Introducing Proteins into Genetic Algorithms – CSIMTA'04 Results (2): Genome, “proteome” and phenotype Generation: 0 Initial population : Genome size : 200 Number of kernels: 16 (4 coding) Learning fitness: Validation fitness: Final results : Genome size : 472 Number of kernels: 15 (10 coding) Learning fitness: Validation fitness: Generation: 2000

21 09/20/04 Introducing Proteins into Genetic Algorithms – CSIMTA'04 Results (2): “proteome” and phenotype Generation: 2000

22 09/20/04 Introducing Proteins into Genetic Algorithms – CSIMTA'04 Results (3): Overfitting

23 09/20/04 Introducing Proteins into Genetic Algorithms – CSIMTA'04 Results (3): Overfitting

24 09/20/04 Introducing Proteins into Genetic Algorithms – CSIMTA'04 Results (4): Genome size

25 09/20/04 Introducing Proteins into Genetic Algorithms – CSIMTA'04 Results (5): Number of genes

26 09/20/04 Introducing Proteins into Genetic Algorithms – CSIMTA'04 Results (6): Gene size (i.e. precision)

27 09/20/04 Introducing Proteins into Genetic Algorithms – CSIMTA'04 Results (7): Coding proportion

28 09/20/04 Introducing Proteins into Genetic Algorithms – CSIMTA'04 Conclusion Reorganization of the genome DURING and BY the evolutionary process  The algorithm adapts the gene number  The algorithm adapts the gene size Tested on the abalone dataset (R 8 to R regression)  Very good results (but slow computations) Perspectives: Evolution of neural networks  The final structure is an RBF-Network …  Other architectures are possible (MLP, recurrent networks, …)  The algorithm adapts the synaptic weights and the network structure (e.g. number of neurons)  Rules extraction from the proteome

29 09/20/04 Introducing Proteins into Genetic Algorithms – CSIMTA'04 Questions ?