Lee Spector Hampshire College Evolution of Multi-Agent Systems by multi-type, self-adaptive genetic.

Slides:



Advertisements
Similar presentations
Willing to spend the time! Self motivated! Self responsibility! (If you need something Ask For IT!!!!!) Ability to communicate! (Vocabulary) Write,
Advertisements

Natural Selection.
Population Genetics and Natural Selection
Evidence of Evolution. Voyage of the Beagle Charles Darwin’s observations on a voyage around the world led to new ideas about species.
Lecture 2 Evolution and Ecology
Genetic Algorithms. Some Examples of Biologically Inspired AI Neural networks Evolutionary computation (e.g., genetic algorithms) Immune-system-inspired.
Parallelized Evolution System Onur Soysal, Erkin Bahçeci Erol Şahin Dept. of Computer Engineering Middle East Technical University.
KAIST CS780 Topics in Interactive Computer Graphics : Crowd Simulation A Task Definition Language for Virtual Agents WSCG’03 Spyros Vosinakis, Themis Panayiotopoulos.
The Bio-Networking Architecture: Adaptation of Network Applications through Biological Evolution Jun Suzuki and Tatsuya Suda {jsuzuki,
Frankencritters Greg Reshko and Chris Smoak. Background 1989 Larry Yaeger – Apple Computer Polyworld – Artificial Life Software Simulated small creatures.
An Architecture-Based Approach to Self-Adaptive Software Presenters Douglas Yu-cheng Su Ajit G. Sonawane.
San Diego 7/11/01 VIRTUAL SHELLS FOR AVOIDING COLLISIONS Yale University A. S. Morse.
NEW TIES WP2 Agent and learning mechanisms. Decision making and learning Agents have a controller (decision tree, DQT)  Input: situation (as perceived.
Genetic Algorithms Learning Machines for knowledge discovery.
Level 2 Mobile and Games Programming Modules Cathy French K233.
Automatic Programming of Agents via Multi-type, Self-Adaptive Genetic Programming Lee Spector, Hampshire College
Interactive Optimization by Genetic Algorithms Cases: Lighting Patterns and Image Enhancement Janne Koljonen Electrical Engineering and Automation, University.
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 1.1.
Agent Based Modeling and Simulation
Population GENETICS.
Evolutionary Algorithms BIOL/CMSC 361: Emergence Lecture 4/03/08.
The Mechanics of Evolution Interaction of Natural Selection and Inheritance (Genetics)
Zhiyong Wang In cooperation with Sisi Zlatanova
Study on Genetic Network Programming (GNP) with Learning and Evolution Hirasawa laboratory, Artificial Intelligence section Information architecture field.
16-2 Evolution as Genetic Change
Chapter 15: Evolution of Populations
Boltzmann Machine (BM) (§6.4) Hopfield model + hidden nodes + simulated annealing BM Architecture –a set of visible nodes: nodes can be accessed from outside.
(Particle Swarm Optimisation)
FRE 2672 TFG Self-Organization - 01/07/2004 Engineering Self-Organization in MAS Complex adaptive systems using situated MAS Salima Hassas LIRIS-CNRS Lyon.
Computer Science and Mathematical Basics Chap. 3 발표자 : 김정집.
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.
Genetics and Speciation
Evolution. Breaking Down the Definitions Honors 1.Evolution 2.Natural selection 3.Adaptation 4.Fitness 5.Convergent evolution 6.Divergent evolution 7.Adaptive.
Evolutionary Computation Dean F. Hougen w/ contributions from Pedro Diaz-Gomez & Brent Eskridge Robotics, Evolution, Adaptation, and Learning Laboratory.
Evolution as Genetic Change in Populations. Learning Objectives  Explain how natural selection affects single-gene and polygenic traits.  Describe genetic.
Chapter 17: Evolution of Populations
Manag ing Software Change CIS 376 Bruce R. Maxim UM-Dearborn.
1 What is Life? – Living organisms: – are composed of cells – are complex and ordered – respond to their environment – can grow and reproduce – obtain.
 Scientific evidence shows that life on Earth had one origin or multiple origins?
Bio-Networking: Biology Inspired Approach for Development of Adaptive Network Applications 21 May 2005Ognen Paunovski Bio-Networking: Biology Inspired.
Evolving Virtual Creatures by Karl Sims (1995) Adelein Rodriguez.
Evolution and Population GENETICS
1 Genes Within Populations Chapter Outline Gene Variation Hardy Weinberg Principle Agents of Evolutionary Change Measuring Fitness Interactions.
Autonomous Virtual Humans Tyler Streeter. Contents Introduction Introduction Implementation Implementation –3D Graphics –Simulated Physics –Neural Networks.
Evolution of Populations
Descent With Modification: A Darwinian View of Life 30 November, 2005 Text Chapter 22.
HARDY-WEINBERG THEOREM Chapter 23: Population Genetics.
An Introduction to Genetic Algorithms Lecture 2 November, 2010 Ivan Garibay
Organic Evolution and Problem Solving Je-Gun Joung.
Principles in the Evolutionary Design of Digital Circuits J. F. Miller, D. Job, and V. K. Vassilev Genetic Programming and Evolvable Machines.
CSCOPE Unit: 09 Lesson: 01.  Be prepared to share your response to the following: ◦ Biological evolution happens at the __________ level, not the individual.
Ms. Hughes.  Evolution is the process by which a species changes over time.  In 1859, Charles Darwin pulled together these missing pieces. He was an.
.  List as many characteristics that are true of all living things as you can. o Use your prior knowledge o Think about the Specimen Walk.
Robot Intelligence Technology Lab. Evolutionary Robotics Chapter 3. How to Evolve Robots Chi-Ho Lee.
March 1, 2016Introduction to Artificial Intelligence Lecture 11: Machine Evolution 1 Let’s look at… Machine Evolution.
Evolving the goal priorities of autonomous agents
Unit 7: Evolution & Natural Selection
Selection, Survival of the Fittest, Mutation, Genetic Drift and Gene Flow How Evolution Happens.
Chapter 15: How Organisms Evolve.
Bellwork: What indicates that a population is evolving
BIOLOGY NOTES EVOLUTION PART 2 PAGES
Life Changes Over Time.
Biological Bases of Behavior Northwest High School
NATURAL SELECTION The Struggle for Existence - Darwin realized that high birth rates and a shortage of life's basic needs would force organisms to compete.
Introduction to Artificial Intelligence Lecture 11: Machine Evolution
Boltzmann Machine (BM) (§6.4)
BIOLOGY NOTES EVOLUTION PART 2 PAGES
Hiroki Sayama NECSI Summer School 2008 Week 2: Complex Systems Modeling and Networks Agent-Based Models Hiroki Sayama
The Evolution of Populations Ch. 11
Presentation transcript:

Lee Spector Hampshire College Evolution of Multi-Agent Systems by multi-type, self-adaptive genetic programming Taskable Agent Software Kit Principal Investigators’ Meeting February 19-20, 2003

Guiding questions and quadchart Push/Breve/SwarmEvolve updates/integration Goal/target dynamics New Diversity Metrics Emergence of collective organization (x2) Integration of Elementary Adaptive Modules Outline

Can evolution be used to help discover effective controllers for multi-agent systems? Can evolution be used to help discover design principles for multi-agent systems? Can evolution be used to help analyze controllers/principles for multi-agent systems? Can we provide general evolution-based software for a Taskable Agent Software Kit? Guiding Questions

Evolution of Multi-Agent Systems by multi-type, self-adaptive genetic programming Hampshire College Design Problem/Solution Approach Mobile, potentially evasive goals Self-adaptive evolution of agent controllers Push language for evolved agent programs Breve 3D/physical simulation environment Experiment/Analysis Methodology Baseline: infinite stability, goal random walk Baseline: infinite reward per goal Baseline: multiple input gradient descent Baseline: no communication/coordination Metrics Coverage (depletion of “food” supply) Response delay for categorical changes Individual lifetimes, parsimony, diversity Information and energy sharing Results General purpose agent evolution software Emergence of collective behavior Analysis of stability/adaptation interactions New diversity metrics

Stack-based language with one stack per type; types include integer, float, vector, Boolean, code, child, type, name. Evolved agents may use: multiple data types subroutines (any architecture) recursion evolved control structures evolved evolutionary mechanisms Push

Written by Jon Klein, Simplifies rapid construction of complex 3D simulations. Object-oriented scripting language with rich pre- defined class hierarchy OpenGL 3D graphics with lighting, shadows, and reflection. Rigid body simulation, collision detection/response, articulated body simulation. Runge-Kutta 4th order integrator or Runge-Kutta- Fehlman integrator with adaptive step-size control. Breve

The ways in which programs reproduce and diversify are themselves products of evolution. Agents control their own mutation rates, sexuality, and reproductive timing. Autoconstructive Evolution

C-language Push interpreter plugin (original was Lisp, Java versions by others). Push interpreter per Breve agent. Breve agents can perform/evolve arbitrary computations. Push/Breve callbacks implement sensors/effectors. XML specification for Push standardization. Push/Breve Integration

Acceleration=p1*[away from crowding others vector] +p2*[to world center vector] +p3*[average neighbor velocity vector] +p4*[to neighbor center vector] +p5*[random vector] + p6*[away from other species vector] + p7*[to closest energy source vector] Genotype = [p1, p2, p3, p4, p5, p6, p7]. Various energy costs (collisions, species outnumbered, etc.). Upon death (energy = 0), parameters replaced with mutated version of fittest (max age * energy) of species. SwarmEvolve

Food consumption/growth, redesigned feeders (goals/targets). Birth near mothers. Corpses. Food sensor, inverse square signal strength. GUI controls and metrics. SwarmEvolve 1.5

Behavior (including reproduction) controlled by evolved Push programs. No hard-coded species. Color, color-based agent discrimination controlled by agents. Energy conservation. Facilities for communication, energy sharing. Enhanced user feedback (e.g. diversity metrics, agent energy determines size). SwarmEvolve 2.0

Implemented: Linear drift Random walk Planned: Evasive Flocking Many parameters Goal/Target Dynamics Potentially: integrate with Alphatech problem generator/TTAS

SwarmEvolve GUI

Average, over all agents, of proportion of remaining population considered “other” Genotypic (e.g. code, code size) Phenotypic (e.g. color, behavior, signals) Reproductive/developmental New Diversity Metrics

Multicellularity in SwarmEvolve 1.0. Energy sharing in SwarmEvolve 2.0. Collective Organization

Observed behavior: a cloud of agents hovers around an energy source. Only the central agents feed, while the others are continually dying and being reborn. Can be viewed as a form of emergent collective organization or multicellularity Peripheral agents: defensive organs. Central agents: digestive/reproductive organs. Multicellularity

Example evolved strategy: Reckless goal-seeking + sharing. Functional instructions of evolved code: ( toFood feedOther myAge spawn randF ) Accelerates directly toward nearest goal, feeds others, and turns random colors. Evolved mutation regime: rate proportional to 1/age. High goal coverage, low lifetimes. Energy Sharing

Other Strategies

Now: single EAM per agent. Potentially: any number, any architecture. Now: servo EAM only. Potentially: all EAM types. New Push instructions: setServoSetpoint, setServoGain, servo. Initial indications: high utility. Servo/EAM Integration

Example: ( spawn ( ( ( V* VECTORX myLocation ( CODECHILD ( servo OR ) ( setServoGain mutate ) ) ) * ( DUP MAKEVECTOR ( foodIntensity ) ) ) ( CONS ( myHue ( crossover FALSE ) ( OR ) ( setServoSetpoint otherProgram friendHue ) ) ) + ( QUOTE ) ) ( VECTORX V* ) ( ( NULL NTH ( AND ) ) ) ( CODECHILD randF ( V- foodIntensity ) VECTORZ ) ( DO* FALSE ( myAge crossover NOOP ( feedFriend ) ) ( V* ( NULL ) ) ) ) Evolved Servo Use

Target dynamics ↔ energy source dynamics. Several OEF metrics apply (e.g. task service rates, delays). Some divergences incidental (e.g. floating targets, specific vehicle control parameters). Some divergences necessary (e.g. no evolution without death) but many “lessons learned” should generalize. OEF Correspondence

MIT/BBN re: Elementary Adaptive Modules. UNM re: modularity and evolvability. UMass re: mining of SwarmEvolve data. Group Linkages