Strategies and Rubrics for Teaching Chaos and Complex Systems Theories as Elaborating, Self-Organizing, and Fractionating Evolutionary Systems Fichter,

Slides:



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

Tetris and Genetic Algorithms Math Club 5/30/2011.
Contents Introduction Tierra system description Mac-tierra Results Discussion.
Introduction to Evolutionary Computation. Questions to consider during this lesson:  - How is digital evolution similar to biological evolution? How.
Genetic Algorithms1 COMP305. Part II. Genetic Algorithms.
Evolutionary Games The solution concepts that we have discussed in some detail include strategically dominant solutions equilibrium solutions Pareto optimal.
Genetic Algorithms GAs are one of the most powerful and applicable search methods available GA originally developed by John Holland (1975) Inspired by.
Chapter 14 Genetic Algorithms.
Evolutionary Games The solution concepts that we have discussed in some detail include strategically dominant solutions equilibrium solutions Pareto optimal.
Genetic Algorithms Nehaya Tayseer 1.Introduction What is a Genetic algorithm? A search technique used in computer science to find approximate solutions.
7/2/2015Intelligent Systems and Soft Computing1 Lecture 9 Evolutionary Computation: Genetic algorithms Introduction, or can evolution be intelligent? Introduction,
Genetic Programming.
Genetic Algorithm.
Genetic Algorithms and Ant Colony Optimisation
Evolutionary Intelligence
© Negnevitsky, Pearson Education, CSC 4510 – Machine Learning Dr. Mary-Angela Papalaskari Department of Computing Sciences Villanova University.
Evolutionary Algorithms BIOL/CMSC 361: Emergence Lecture 4/03/08.
Introduction to Genetic Algorithms and Evolutionary Computation
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.
Investigation of the Effect of Neutrality on the Evolution of Digital Circuits. Eoin O’Grady Final year Electronic and Computer Engineering Project.
ART – Artificial Reasoning Toolkit Evolving a complex system Marco Lamieri Spss training day
Presenter: Chih-Yuan Chou GA-BASED ALGORITHMS FOR FINDING EQUILIBRIUM 1.
An Introduction to Genetic Algorithms Lecture 2 November, 2010 Ivan Garibay
Fuzzy Genetic Algorithm
Genetic Algorithms Introduction Advanced. Simple Genetic Algorithms: Introduction What is it? In a Nutshell References The Pseudo Code Illustrations Applications.
1 Machine Learning: Lecture 12 Genetic Algorithms (Based on Chapter 9 of Mitchell, T., Machine Learning, 1997)
1 “Genetic Algorithms are good at taking large, potentially huge search spaces and navigating them, looking for optimal combinations of things, solutions.
1 Chapter 14 Genetic Algorithms. 2 Chapter 14 Contents (1) l Representation l The Algorithm l Fitness l Crossover l Mutation l Termination Criteria l.
GENETIC ALGORITHMS.  Genetic algorithms are a form of local search that use methods based on evolution to make small changes to a popula- tion of chromosomes.
Evolutionary Computation Dean F. Hougen w/ contributions from Pedro Diaz-Gomez & Brent Eskridge Robotics, Evolution, Adaptation, and Learning Laboratory.
© Negnevitsky, Pearson Education, Lecture 9 Evolutionary Computation: Genetic algorithms Introduction, or can evolution be intelligent? Introduction,
Strategies and Rubrics for Teaching Chaos and Complex Systems Theories as Elaborating, Self-Organizing, and Fractionating Evolutionary Systems Fichter,
Introduction to Genetic Algorithms. Genetic Algorithms We’ve covered enough material that we can write programs that use genetic algorithms! –More advanced.
Genetic Algorithms CSCI-2300 Introduction to Algorithms
Genetic Algorithms What is a GA Terms and definitions Basic algorithm.
Evolutionary Computation: A New Way to Search for Solutions Blase B. Cindric Mount Union College November 14, 2006.
1. Genetic Algorithms: An Overview  Objectives - Studying basic principle of GA - Understanding applications in prisoner’s dilemma & sorting network.
1 Danny Hillis and Co-evolution Between Hosts and Parasites I 590 4/11/2005 Pu-Wen(Bruce) Chang.
Strategies and Rubrics for Teaching Chaos and Complex Systems Theories as Elaborating, Self-Organizing, and Fractionating Evolutionary Systems Fichter,
Strategies and Rubrics for Teaching Chaos and Complex Systems Theories as Elaborating, Self-Organizing, and Fractionating Evolutionary Systems Fichter,
D Nagesh Kumar, IIScOptimization Methods: M8L5 1 Advanced Topics in Optimization Evolutionary Algorithms for Optimization and Search.
Earth Systems Do Not Evolve To Equilibrium Fichter, Lynn S., Pyle, E.J., Whitmeyer, S.J.
An Introduction to Genetic Algorithms Lecture 2 November, 2010 Ivan Garibay
Genetic Algorithm Dr. Md. Al-amin Bhuiyan Professor, Dept. of CSE Jahangirnagar University.
Artificial Intelligence By Mr. Ejaz CIIT Sahiwal Evolutionary Computation.
Genetic Algorithm(GA)
GENETIC ALGORITHM By Siti Rohajawati. Definition Genetic algorithms are sets of computational procedures that conceptually follow steps inspired by the.
Genetic Algorithm. Outline Motivation Genetic algorithms An illustrative example Hypothesis space search.
 Presented By: Abdul Aziz Ghazi  Roll No:  Presented to: Sir Harris.
March 1, 2016Introduction to Artificial Intelligence Lecture 11: Machine Evolution 1 Let’s look at… Machine Evolution.
 Negnevitsky, Pearson Education, Lecture 12 Hybrid intelligent systems: Evolutionary neural networks and fuzzy evolutionary systems n Introduction.
Chapter 14 Genetic Algorithms.
Selected Topics in CI I Genetic Programming Dr. Widodo Budiharto 2014.
Genetic Algorithms.
Artificial Intelligence Methods (AIM)
Strategies and Rubrics for Teaching Chaos and Complex Systems Theories as Elaborating, Self-Organizing, and Fractionating Evolutionary Systems Fichter,
Basics of Genetic Algorithms (MidTerm – only in RED material)
Strategies and Rubrics for Teaching Chaos and Complex Systems Theories as Elaborating, Self-Organizing, and Fractionating Evolutionary Systems Fichter,
Genetic Algorithms CSCI-2300 Introduction to Algorithms
Introduction to Artificial Intelligence Lecture 11: Machine Evolution
Dr. Unnikrishnan P.C. Professor, EEE
Basics of Genetic Algorithms
Methods and Materials (cont.)
Searching for solutions: Genetic Algorithms
Machine Learning: UNIT-4 CHAPTER-2
Artificial Intelligence CIS 342
학습목표 공진화의 개념을 이해하고, sorting network에의 응용가능성을 점검한다
Beyond Classical Search
Presentation transcript:

Strategies and Rubrics for Teaching Chaos and Complex Systems Theories as Elaborating, Self-Organizing, and Fractionating Evolutionary Systems Fichter, Lynn S., Pyle, E.J., and Whitmeyer, S.J., 2010, Journal of Geoscience Education (in press)

Elaborating Evolutionary Mechanisms 1. Differentiate 2. Select 3. Amplify The units of selection and the information carriers are different in each kind of system but the algorithm is the same... Repeat The General Evolutionary Algorithm

Word Evolv Elaborating Evolution Genetic Algorithms

Elaborating Evolution A genetic algorithm (GA) is a search technique used to find exact or approximate solutions to a problem. In biological evolution the “solution” is measured as a fitness function, how well adapted the organism is to its environment. Natural selection works on the organisms, eliminating those that are less fit, while allowing the more fit to live, and reproduce. For example...

DifferentiateSelectAmplify Repeat General Evolutionary Algorithm in Biology

Elaborating Evolution WordEvolv is a genetic algorithm that demonstrates how efficient natural selection is. The procedure is... Create a fitness function. For example, the phrase, “What is this phrase.” This is known as the target string. Then: 1. Generate at random 20 strings of letters and spaces of the same length as the target string. 2. Pass the 20 strings through a selection filter, comparing each of the strings with the target string. Keep the one string closest to the target, discard (select out) all the other strings. 3. Reproduce the one surviving string 20 times, but mutate each at random (i.e. change one letter in each string from the initial). 4. Repeat process.

John Muir Trail Elaborating Evolution Can we evolve via natural selection (i.e. a genetic algorithm) an electronic “ant” that can learn to run a maze?

The trail itself is a series of black squares on a 32x32 white toroidal (ie, wraparound) grid. Each black square is numbered sequentially, from 1, directly next to the starting square, to 89, the ending square. The ant's task is to follow this trail and move across each square in sequence: That is, it does not get a score of 89 for waltzing across the board from square 0 directly to square 89. It must first visit each square in turn. The John Muir Trail The Trail

UCLA experiment: the power, or lack thereof, of a random search. 1 billion strings of genetic code were generated at random. The best was only able to get to square 81 on the trail. Random Approach The John Muir Trail

Evolutionary Approach The John Muir Trail Generate a series of electronic “ants” each with a genetic code created at random.

The Ant gene consists of 512 bits of information, a series of 1's and 0's. The genetic makeup is changed each generation at some low frequency either by cross over—two individuals exchange part of their string of genes—or by mutation—one gene has its bit flipped from 1 to 0 or vice versa. The John Muir Trail

The ants are simple state machines which can move along the trail and sense their immediate surroundings. The ant stands on a single square and can face north, south, east, or west. It is capable of sensing the state of the square directly in front of it. In each time step, the ant must take one of four actions. It may turn left, turn right, move forward one step, or stand still. The ant's score is the value of the highest square it was able to reach when a fixed amount of time has passed. The John Muir Trail

1. The first generation of ants was given totally random genotypes— they were strings of ones and zeros selected by chance. 2. A population of 64 K, or 65,536, of these "random" ants was created. 3. In this first generation, it was common for ants not to move at all, or to move haphazardly, or to continue stubbornly in a single direction. 4. After each ant was scored, the top 1% was selected for reproduction in the next generation and copied to compose a full population Learning to Run the John Muir Trail

5. During reproduction. REPEAT Learning to Run the John Muir Trail Mutate a small percent of the new ants at a low rate Conduct crossovers at a certain small rate.

The John Muir Trail Typical Run of an Ant Experiment as run by Patrick Brennan; note that an ant capable of running nearly the entire trail evolved in less than 200 generations.

Examples of the General Evolutionary Algorithm In Practice

Ramps, Anti-Ramps and the Red Queen

Danny Hillis, 1991, 'Co- evolving Parasites Improve Simulated Evolution as an Optimization Procedure' Ramps is a genetic algorithm evolving to reach a fitness peak at solving a mathematical problem - the ability to sort a random number list. Fitness is measured by the shortest number of steps evolved to solve the various problems present in the environment. Antiramps is a genetic algorithm evolving to reach a fitness peak at creating test cases the Ramps can not solve well with the strategies evolved to date. That is, the most fit Antiramps are those which resist being sorted easily or well.

The Prisoner’s Dilemma and Evolution of Cooperation

Avida and Tierra

Tierra represents an entirely new class of genetic algorithms. The Tierran ecosystem consists of hand crafted organisms, but ones capable of self- replication and open-ended evolution independent of the designer. Once the initial replicator (the ancestor) is created it is capable of self-evolving its own code to enhance its own survival. In other words, what is evolving here is the computer’s code, the instructions usually written by the programmer.

Although the model is limited to the evolution of creatures based on sequences of machine instructions, this may have a potential comparable to evolution based on sequences of organic molecules. Sets of machine instructions similar to those used in the Tierra Simulator have been shown to be capable of “universal computation” and in this sense are like a Universal Computer.

This system results in the production of synthetic organisms based on a computer metaphor of organic life in which CPU time is the “energy”' resource and memory is the “material” resource. Memory is organized into informational patterns that exploit CPU time for self-replication. Mutation generates new forms, and evolution proceeds by natural selection as different genotypes compete for CPU time and memory space.

The Digital Environment: Self-replicating computer programs (colored geometric objects) occupy the RAM memory of the computer (orange background). Mutations (lightning) cause random changes in the code. Death (the skull) eliminates old or defective programs.

The Ancestral Program - consists of three ``genes'' (green solid objects). The CPU (green sphere) is executing code in the first gene, which causes the program to measure itself.

The Digital Environment: Self-replicating computer programs (colored geometric objects) occupy the RAM memory of the computer (orange background). Mutations (lightning) cause random changes in the code. Death (the skull) eliminates old or defective programs.

Evolutionary History in Tierra

Hosts, red, are very common. Parasites, yellow, have appeared but are still rare.

Hosts (red), are now rare because parasites (yellow) have become very common. Immune hosts, blue, have appeared but are rare.

Immune hosts (blue) are increasing in frequency, separating the parasites into the top of memory.

Immune hosts (blue) now dominate memory, while parasites (yellow) and susceptible hosts decline in frequency. The parasites will soon be driven to extinction.

A Parasite (blue, two piece object) uses its CPU (blue sphere) to execute the code in the third gene of a neighboring host organism (green) to replicate itself, producing daughter parasite (two-piece wire frame object). A Hyper-parasite (red, three piece object) steals the CPU from a parasite (blue sphere). Using the stolen CPU, and its own CPU (red sphere) it is able to produce two daughters (wire frame objects on left and right) simultaneously.