Coevolutionary Models A/Prof. Xiaodong Li School of Computer Science and IT, RMIT University Melbourne, Australia April.

Slides:



Advertisements
Similar presentations
Using Parallel Genetic Algorithm in a Predictive Job Scheduling
Advertisements

Natural Selection Simulation Learning objectives Students are expected to be proficient with either Microsoft PowerPoint or Google Docs Presentation tool.
Populations.
Natural selection predator–prey interactions. Ecological interactions between organisms 1)Competition(-/-) two organisms using the same resources -Interspecific.
Evolving Cooperative Strategies in Multi-Agent Systems Using a Coevolutionary Algorithm Cesario C. Julaton III, Ramanathan S. Thinniyam, Una-May O’Reilly.
Natural Selection SC.912.L Describe the conditions required for natural selection, including: overproduction of offspring, inherited variation, and.
Genetic Algorithms, Part 2. Evolving (and co-evolving) one-dimensional cellular automata to perform a computation.
Coevolutionary Learning with Genetic Algorithms. Problem for learning algorithms: How to select “training environments” appropriate to different stages.
EVOLUTION. EVOLUTION The first living organisms were simple, single celled organisms. Through time more complex simple- celled creatures were created.
Co-evolution Co-evolution is frequently seen in pairs of species that interact frequently or closely. A change in the traits of one species acts as a selection.
Section 4 Adaptation and Survival
Evolving a Sigma-Pi Network as a Network Simulator by Justin Basilico.
Species Interactions Interactions between species are categorized at the level where one population interacts with another. The five major types of species.
Multimodal Optimization (Niching) A/Prof. Xiaodong Li School of Computer Science and IT, RMIT University Melbourne, Australia
Chapter 11 Biology Textbook
CS 484 – Artificial Intelligence1 Announcements Lab 3 due Tuesday, November 6 Homework 6 due Tuesday, November 6 Lab 4 due Thursday, November 8 Current.
More on coevolution and learning Jing Xiao April, 2008.
Chapter 16 evolution of sex. Adaptive significance of sex Many risks and costs associated with sexual reproduction. Searching for and courting a mate.
Coevolution in mutualistic communities Plants Animals Network structure for a plant-frugivore community in southeastern Spain. Bascompte and Jordano, 2007.
Understanding PopulationsSection 2 Section 2: How Species Interact with Each Other Preview Bellringer Objectives An Organism’s Niche Ways in Which Species.
How Species Interact with Each Other Environmental Science Spring 2011.
Natural Selection SC.912.L Describe the conditions required for natural selection, including: overproduction of offspring, inherited variation, and.
 Based on observed functioning of human brain.  (Artificial Neural Networks (ANN)  Our view of neural networks is very simplistic.  We view a neural.
Limiting Factors EQ: How do the biotic and abiotic factors of an ecosystem interact?
1. Genetic Algorithms: An Overview  Objectives - Studying basic principle of GA - Understanding applications in prisoner’s dilemma & sorting network.
Understanding PopulationsSection 2 DAY ONE Chapter 8 Understanding Populations Section 2: How Species Interact With Each Other.
An ecosystem includes all The different organisms Living in a certain area, along With their physical environment.
1 Danny Hillis and Co-evolution Between Hosts and Parasites I 590 4/11/2005 Pu-Wen(Bruce) Chang.
Competition and Cooperation
Competitive Coevolution (Predator-Prey Coevolution)
A Cooperative Coevolutionary Genetic Algorithm for Learning Bayesian Network Structures Arthur Carvalho
Chapter 15: Co-Evolutionary Systems
5 Evolution and Community Ecology CHAPTER. Black and White, and Spread All Over Zebra mussels and quagga mussels were accidentally introduced into Lake.
Environmental Science Chapter 8 1.  Section
Understanding PopulationsSection 2 An Organism’s Niche A niche is the unique position occupied by a species, both in terms of its physical use of its habitat.
11.1 Genetic Variation Within Population KEY CONCEPT A population shares a common gene pool.
EXAM 1 next Tuesday 12:30 here Lectures/Chapters thru Thursday Practice exam with answers: On course website on Exam date Format: Choice of ?s to answer.
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 1 Lecture Slides.
 Evolution – when a species of plants or animals adapts to their environment in order to survive over a long period of time  Key points!  Species.
How species interact with each other
Journal.
Section 2: How Species Interact with Each Other
Day one Chapter 8 Understanding Populations
Objectives Explain the difference between niche and habitat.
Understanding Populations
Multy- Objective Differential Evolution (MODE)
Section 2: How Species Interact with Each Other
Populations.
Darwin and Natural Selection
Day one Chapter 8 Understanding Populations
Populations.
Day one Chapter 8 Understanding Populations
Evolution Evolution is the change in organisms over time.
Species that reproduce sexually have an advantage over those that reproduce asexually when external conditions change. This is how organisms have become.
Chapter 8 – Understanding Populations
Section 2: How Species Interact with Each Other
Chapter 8 Understanding Populations
Notepack 19.
George Rush Modified by Dr. T
EOC Review – Day 3 Standard B-5:
Section 2: How Species Interact with Each Other
Section 2: How Species Interact with Each Other
Day one Chapter 8 Understanding Populations
Day one Chapter 8 Understanding Populations
Section 2: How Species Interact with Each Other
학습목표 공진화의 개념을 이해하고, sorting network에의 응용가능성을 점검한다
Day one Chapter 8 Understanding Populations
Chapter 8.2.
MOEA Coevolutionary Techniques
Coevolutionary Automated Software Correction
Presentation transcript:

Coevolutionary Models A/Prof. Xiaodong Li School of Computer Science and IT, RMIT University Melbourne, Australia April 2015

Coevolution In biology, coevolution is "the change of a biological object triggered by the change of a related object”. In other words, when changes in at least two species’ genetic compositions reciprocally affect each other’s evolution, coevolution has occurred. There is evidence for coevolution at the level of populations and species. The above is cited from wikipedia. 12/10/20152

Predators and preys 12/10/20153

Predator-prey population dynamics 12/10/20154

The Red Queen Effect The Red Queen Effect, is an evolutionary hypothesis which proposes that organisms must constantly adapt, evolve, and proliferate not merely to gain reproductive advantage, but also simply to survive while pitted against ever-evolving opposing organisms in an ever-changing environment. The Red Queen hypothesis intends to explain two different phenomena: the constant extinction rates as observed in the paleontological record caused by co-evolution between competing species, and the advantage of sexual reproduction (as opposed to asexual reproduction) at the level of individuals (from Wikipedia). 12/10/20155

Competitive coevolution In competitive coevolution, individual fitness is evaluated through competition with other individuals in the population, rather than through an absolute fitness measure. In other words, fitness signifies only the relative strengths of solutions; an increased fitness in one solution leads to a decreased fitness for another. Ideally, competing solutions will continually outdo one another, leading to an “arms race” of increasingly better solutions. 12/10/20156

Coevolving sorting networks A model of hosts and parasites to the evolution of sorting networks using a GA (Hillis, 1991). One species (the hosts) represents sorting networks, and the other species (the parasites) represents test cases in the form of sequences of numbers to be sorted. The interaction between the two species takes the form of complementary fitness functions. More specifically, a sorting network is evaluated on how well it sorts test cases, while the test cases are evaluated on how poorly they are sorted. 12/10/20157

Cooperative coevolution 12/10/20158 Modelling an ecosystem consisting of two or more species, collaborating cooperatively with one and another. Fitness of an individual is evaluated based on how well it “cooperates” with the best-fit individuals from other species.

Cooperative coevolutionary GA 1) A species represents a subcomponent of a potential solution; 2) Complete solutions are obtained by assembling representative members of each of the species present; 3) Credit assignment at the species level is defined in terms of the fitness of the complete solutions in which the species members participate; 4) When required, the number of species (subpopulations) should itself evolve; and 5) The evolution of each species (subpopulation) is handled by a standard GA. 12/10/20159

CCGA-1 12/10/201510

CCGA-1 CCGA-1 begins by initializing a separate population of individuals for each function variable. The initial fitness of each subpopulation member is computed by combining it with a random individual from each of the other species and applying the resulting vector of variable values to the target function. After the startup phase, each of the individual subpopulations in CCGA-1 is coevolved in a round-robin fashion using a traditional GA. The fitness of a subpopulation member is obtained by combining it with the current best subcomponents of the remaining (temporarily frozen) subpopulations. 12/10/201511

CCGA-1 results on test functions 12/10/201512

CCGA-2 Interacting variable (e.g., product terms) may present difficulties. To overcome this, the simple credit assignment scheme can be modified as follows: each individual in a subpopulation is evaluated by combining it with the best known individual from each of the other species and with a random selection of individuals from each of the other species. The two resulting vectors are then applied to the target function and then the better of the two values is returned as the offspring’s fitness. 12/10/201513

CCGA-1 and CCGA-2 results 12/10/201514

Evolving cascade networks 12/10/ In cascade networks, all input units have direct connections to all hidden units and to all output units, the hidden units are ordered, and each hidden unit sends its output to all downstream hidden units and to all output units.

Evolving cascade networks The network shown in Figure 8 (shown in the previous slide) is constructed incrementally as follows: 1) When the evolution of the network begins, there is only one species in the ecosystem, and its individuals represent alternatives for the output connection weights denoted by the three black boxes. 2) Later in the network’s evolution, the first hidden unit is added, and a second species is created to represent the new unit’s input connection weights. In addition, a new connection weight is added to each individual of the first species. All of these new weights are denoted by gray boxes in the figure. 3) The species creation event is triggered by evolutionary stagnation as described earlier. Later still, evolution again stagnates and the second hidden unit is added, a third species is created to represent the unit’s connection weights, and the individuals of the first species are further lengthened. Further information refer to (Potter and De Jong, 2000). 12/10/201516

Further readings Mitchell A. Potter and Kenneth De Jong. A cooperative coevolutionary approach to function optimization. In Yuval Davidor, Hans-Paul Schwefel, and Reinhard Manner, editors, Parallel Problem Solving from Nature - PPSN III, pages , Berlin, Springer. Mitchell A. Potter and Kenneth De Jong. Cooperative Coevolution: An Architecture for Evolving Coadapted Subcomponents. Evolutionary Computation, 8(1): MIT Press. 12/10/201517