Evolutionary Algorithms BIOL/CMSC 361: Emergence Lecture 4/03/08.

Slides:



Advertisements
Similar presentations
Micro Evolution -Evolution on the smallest scale
Advertisements

10/01/2014 DMI - Università di Catania 1 Combinatorial Landscapes & Evolutionary Algorithms Prof. Giuseppe Nicosia University of Catania Department of.
EVOLUTION OF POPULATIONS
Population-based metaheuristics Nature-inspired Initialize a population A new population of solutions is generated Integrate the new population into the.
Intelligent Control Methods Lecture 12: Genetic Algorithms Slovak University of Technology Faculty of Material Science and Technology in Trnava.
Using Parallel Genetic Algorithm in a Predictive Job Scheduling
Biologically Inspired AI (mostly GAs). Some Examples of Biologically Inspired Computation Neural networks Evolutionary computation (e.g., genetic algorithms)
Fundamental Concepts in Behavioural Ecology. The relationship between behaviour, ecology, and evolution –Behaviour : The decisive processes by which individuals.
Genetic Algorithms. Some Examples of Biologically Inspired AI Neural networks Evolutionary computation (e.g., genetic algorithms) Immune-system-inspired.
Non-Linear Problems General approach. Non-linear Optimization Many objective functions, tend to be non-linear. Design problems for which the objective.
Network Morphospace Andrea Avena-Koenigsberger, Joaquin Goni Ricard Sole, Olaf Sporns Tung Hoang Spring 2015.
Genetic Algorithms1 COMP305. Part II. Genetic Algorithms.
Evolutionary Design By: Dianna Fox and Dan Morris.
Genetic Algorithms GAs are one of the most powerful and applicable search methods available GA originally developed by John Holland (1975) Inspired by.
Genetic Algorithm for Variable Selection
Intro to AI Genetic Algorithm Ruth Bergman Fall 2002.
Genetic Algorithms Nehaya Tayseer 1.Introduction What is a Genetic algorithm? A search technique used in computer science to find approximate solutions.
Intro to AI Genetic Algorithm Ruth Bergman Fall 2004.
Tutorial 4 (Lecture 12) Remainder from lecture 10: The implicit fitness sharing method Exercises – any solutions? Questions?
Genetic Algorithms Overview Genetic Algorithms: a gentle introduction –What are GAs –How do they work/ Why? –Critical issues Use in Data Mining –GAs.
Genetic Programming.
Prepared by Barış GÖKÇE 1.  Search Methods  Evolutionary Algorithms (EA)  Characteristics of EAs  Genetic Programming (GP)  Evolutionary Programming.
Evolutionary algorithms
Evolutionary Intelligence
1 Evolutionary Growth of Genomes for the Development and Replication of Multi-Cellular Organisms with Indirect Encodings Stefano Nichele and Gunnar Tufte.
SOFT COMPUTING (Optimization Techniques using GA) Dr. N.Uma Maheswari Professor/CSE PSNA CET.
Evolution Strategies Evolutionary Programming Genetic Programming Michael J. Watts
Genetic algorithms Prof Kang Li
Lecture 8: 24/5/1435 Genetic Algorithms Lecturer/ Kawther Abas 363CS – Artificial Intelligence.
Investigation of the Effect of Neutrality on the Evolution of Digital Circuits. Eoin O’Grady Final year Electronic and Computer Engineering Project.
Zorica Stanimirović Faculty of Mathematics, University of Belgrade
Genetic Algorithms Michael J. Watts
ART – Artificial Reasoning Toolkit Evolving a complex system Marco Lamieri Spss training day
Boltzmann Machine (BM) (§6.4) Hopfield model + hidden nodes + simulated annealing BM Architecture –a set of visible nodes: nodes can be accessed from outside.
An Introduction to Genetic Algorithms Lecture 2 November, 2010 Ivan Garibay
Evolving Virtual Creatures & Evolving 3D Morphology and Behavior by Competition Papers by Karl Sims Presented by Sarah Waziruddin.
GENETIC ALGORITHM A biologically inspired model of intelligence and the principles of biological evolution are applied to find solutions to difficult problems.
Evolutionary Computation Dean F. Hougen w/ contributions from Pedro Diaz-Gomez & Brent Eskridge Robotics, Evolution, Adaptation, and Learning Laboratory.
Artificial Intelligence Chapter 4. Machine Evolution.
2005MEE Software Engineering Lecture 11 – Optimisation Techniques.
 Negnevitsky, Pearson Education, Lecture 9 Evolutionary Computation: Genetic algorithms n Introduction, or can evolution be intelligent? n Simulation.
09/20/04 Introducing Proteins into Genetic Algorithms – CSIMTA'04 Introducing “Proteins” into Genetic Algorithms Virginie LEFORT, Carole KNIBBE, Guillaume.
Genetic Algorithms CSCI-2300 Introduction to Algorithms
Genetic Algorithms What is a GA Terms and definitions Basic algorithm.
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.
Contribution of second order evolution to evolutionary algorithms Virginie LEFORT July 11 th.
1 Autonomic Computer Systems Evolutionary Computation Pascal Paysan.
Genetic Search Algorithms Matt Herbster. Why Another Search?  Designed in the 1950s, heavily implemented under John Holland (1970s)  Genetic search.
An Introduction to Genetic Algorithms Lecture 2 November, 2010 Ivan Garibay
1 What forces constrain/drive protein evolution? Looking at all coding sequences across multiple genomes can shed considerable light on which forces contribute.
Genetic Algorithms And other approaches for similar applications Optimization Techniques.
Genetic Algorithm(GA)
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.
Genetic Algorithms.
Haploid-Diploid Evolutionary Algorithms
Genetic Algorithm in TDR System
Evolution Strategies Evolutionary Programming
Artificial Intelligence Methods (AIM)
Haploid-Diploid Evolutionary Algorithms
EVOLUTIONARY THEORY JEAN BAPTISTE LAMARCK.
Basics of Genetic Algorithms (MidTerm – only in RED material)
رایانش تکاملی evolutionary computing
Basics of Genetic Algorithms
EE368 Soft Computing Genetic Algorithms.
Boltzmann Machine (BM) (§6.4)
Artificial Intelligence CIS 342
Beyond Classical Search
Presentation transcript:

Evolutionary Algorithms BIOL/CMSC 361: Emergence Lecture 4/03/08

Evolutionary Algorithms A type of computation that involves a mechanism inspired by the process of biological evolution Population based Optimization Search for greatest fitness Metaheuristic: “beyond” heuristic Brute force: calculate every possible variation and look for the best (Raup) Heuristic: reduce search-space by estimating the best or most likely places to search

Evolutionary Algorithms Genetic Algorithms (GA): applies principles of selection, recombination, and mutation to a symbolic representation of a solution Genetic Programming (GP): like GA except manipulate the means for generating a solution (e.g., computer programs) Evolutionary Programming (EP): like GP, except structure of the program is fixed and the parameters evolve

Fitness Landscapes A visualization of the relationship between genotype and reproductive success Fitness Landscape Models: generate the state space of possible solutions and use heuristic methods to efficiently find best (most fit) solutions Adaptive Landscapes

Fitness An individual’s capability to reproduce A genotype’s (or variation’s) capability to reproduce Proportion of individual’s genes in all the genes of the next generation A measure of likelihood of survival and reproductive potential How effectively a solution solves the problem

Fitness Landscapes Evolution is an uphill struggle across a fitness landscape Mountain Peaks: high fitness, ability to survive Valleys: low fitness As a population evolves, it takes an adaptive walk across the fitness landscape

Understanding Landscapes Modified from Variation Fitness Local Optimum Global Optimum Local Optimum

Understanding Landscapes From Poelwijk et al. 2007

NK Fitness Landscapes Stuart Kaufmann (1993): Origins of Order A model of genetic interactions Developed to explain and explore the effects of local features on the ruggedness of a fitness landscape Why do we care about ruggedness?

NK Fitness Landscape A landscape has N sites (a site is an amino acid sequence that codes for a specific protein or peptide) Each site contributes to overall fitness of landscape Each of the N sites has one of A possible states The total number of possible landscape states is A N.

NK Fitness Landscape Consider a fitness landscape for a peptide that is 4 amino acids long (N = 4) Each can be one of 2 different amino acids (A = 2). The number of possible peptides upon this fitness landscape is 16. Represent each by a four-bit string (e.g., 0101). Since N is 4, this fitness landscape can be mapped in a 4-D space, where each of the possible peptides is at one of the 16 corners of a 4-D cube, or hypercube. From

NK Fitness Landscape Calculate fitness of each peptide Map out adaptive walk toward uphill values Begin at any of the 16 corners, A series of uphill moves from one corner to its neighbor along one edge of the hypercube. Each move leads to a change at exactly 1 of the 4 amino acid sites, Because the walk is adaptive, each move results in an improved fitness. The adaptive walk ends when a corner is reached which has no immediate neighbors with better fitness. From

NK Fitness Landscape In a rugged landscape, some adaptive walks will result in suboptimal fitness Because a local, non- global maximum is reached This ruggedness is quantified by the K parameter of the NK model. From

NK Fitness Model Each node of the solution space makes a “fitness contribution” to the landscape that depends on the relationship between itself and the state of the other K nodes K ~ the degree to which nodes are interconnected K = 0 all nodes independent (single smooth peak) K = N – 1 all nodes connected (completely random) As K increases from 0 to N-1, landscape becomes more rugged

Types of Fitness Landscapes NK: ruggedness due to interconnectedness of alleles  Internal

Problems with the NK approach Uncertainty of mapping of genotype to phenotype Reproductive success easier to judge through phenotype Number of phenotypes occupying a single “adaptive peak” increases in proportion to the number of biological tasks that must be simultaneously performed (Niklas 1997)

Principal of Frustration From Marshall 2006

Morphogenetic Fitness Landscape Ruggedness due to trying to optimize too many problems simultaneously  External From Marshall 2006

Morphogenesis How shape is formed Processes that control organized spatial distribution of cells and/or large-scale features during development Morphogenetic Rules: the rules that govern morphogenesis Mathematical Model (Niklas) L-systems (Prusinkiewicz and Lindenmayer)

Niklas 1997 Geometric Representation Generated Adult Morphologies All morphologies are built using the same rules Fitness: Ability to maximize light interception Mechanical stability Reproductive success Minimize total surface area Equal and Independent

Search through Adaptive Walk

Principal of Frustration in Practice One Task: A: reproduction B: Light Interception C: Minimal Area D: Mechanical Stability From Niklas 1997

Principal of Frustration Two Tasks: A: Stability and Reproduction C: Light Interception and Stability D: Light Interception and Area F: Reproduction and Light From Niklas 1997

Principal of Frustration Three Tasks A: stability, light, reproduction B: stability, light, area C: stability, reproduction, area D: light, reproduction, area From Niklas 1997

Principal of Frustration Four Tasks: From Niklas 1997

Summary of Niklas’s Results More solutions per peak Solutions are less optimal

Niklas 2004

Niche Partitioning Robert MacArthur

Question Are adaptive walks emergent?

Types of Fitness Landscapes NK: ruggedness due to interconnectedness of alleles  Internal

Morphogenetic Fitness Landscape Ruggedness due to trying to optimize too many problems simultaneously  External From Marshall 2006