1 / 12

Evolutionary Computation

Module for HON207. Evolutionary Computation. Introduction. This lecture is an introduction to the topic of Evolutionary Computation, but it is not a substitute for the assigned readings We will review key concepts, and we will introduce a few simple models in R. Topics.

cili
Download Presentation

Evolutionary Computation

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Module for HON207 Evolutionary Computation DePaul University, HON207

  2. DePaul University, HON207 Introduction This lecture is an introduction to the topic of Evolutionary Computation, but it is not a substitute for the assigned readings We will review key concepts, and we will introduce a few simple models in R

  3. DePaul University, HON207 Topics What is Evolutionary Computation (EC)? Basic principles Fitness Simple models of asexual reproduction Description of the R programs needed for the assignments

  4. DePaul University, HON207 What is Evolutionary Computation (EC)? EC is an emerging field that focuses on the design and application of computational models inspired in Darwinian-like formulations.

  5. DePaul University, HON207 The goals of EC Developing and understanding better models of natural evolution Engineers try to use evolution principles to build artifacts (e.g., a stock trading tool) Artificial-life researchers experimenting with artificial evolutionary worlds

  6. DePaul University, HON207 Basic Concepts Evolution in a Darwinian sense. Individuals in Population(s) compete for limited resources. Dynamically changing populations due to death/birth Offspring resembling parent but not identical

  7. DePaul University, HON207 Genotype / Phenotype The genotype is the specific genetic makeup (the specific genome) of an individual, in the form of DNA. The phenotype of an individual organism is either its total physical appearance and constitution or a specific manifestation of a trait. For our purpose, we will assume a one-to-one correspondence between the two.

  8. DePaul University, HON207 Gene/Pheno Space The geno/pheno space is a vector that specifies the genetic makeup of an individual. < trait1, trait2, trait3, …, traitN > <hair color, eye color, height, …etc> In Genetics, an allele is any one of a number of viable DNA codings. In other words, the possible values for the elements in the vector (e.g., a number between 0 and 5)

  9. DePaul University, HON207 Fitness In biology fitness is, in general, an ex post facto measure based on the individual’s ability to survive and reproduce. This could be related to the environment, the make up of the population, etc. In our simplified models, fitness will be a function solely of individual’s geno/phenotype. e.g., f(x)=50-x2

  10. DePaul University, HON207 Mutation In biology mutations are changes to the genetic material We need to make some assumptions on how likely mutations would be in our model, and how would those mutations be implemented If there are L genes, we assume a probability of mutation = 1/L The mutation would be the value in the gene inherited from the parent 

  11. DePaul University, HON207 First simulation 1.3 EV on a Simple Fitness Landscape (page 6) Fitness function f(x)=50-x2 1 trait Mutation: change by  = 1 Population = 10 100 generations

  12. DePaul University, HON207 First simulation 1.3 EV on a Simple Fitness Landscape (page 6) Fitness function f(x)=50-x2 1 trait Mutation: change by  = 1 Population = 10 100 generations We have a function in R that can do this: EC(M,L,generations,lb,ub,formula,mutrule,Delta,fix)

More Related