Automatic Programming of Agents via Multi-type, Self-Adaptive Genetic Programming Lee Spector, Hampshire College

Slides:



Advertisements
Similar presentations
Time averages and ensemble averages
Advertisements

Ch 3 System Development Environment
Biologically Inspired AI (mostly GAs). Some Examples of Biologically Inspired Computation Neural networks Evolutionary computation (e.g., genetic algorithms)
Genetic Algorithms. Some Examples of Biologically Inspired AI Neural networks Evolutionary computation (e.g., genetic algorithms) Immune-system-inspired.
02/03/07DePaul University, HON2071 Evolutionary Computation Module for HON207.
Parallelized Evolution System Onur Soysal, Erkin Bahçeci Erol Şahin Dept. of Computer Engineering Middle East Technical University.
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.
NEW TIES year 2 review NEW TIES = New and Emergent World models Through Individual, Evolutionary and Social learning.
An Architecture-Based Approach to Self-Adaptive Software Presenters Douglas Yu-cheng Su Ajit G. Sonawane.
Probabilistic video stabilization using Kalman filtering and mosaicking.
Applications of Evolutionary Computation in the Analysis of Factors Influencing the Evolution of Human Language Alex Decker.
A Model-Driven Framework for Architectural Evaluation of Mobile Software Systems George Edwards Dr. Nenad Medvidovic Center.
Genetic Algorithms Learning Machines for knowledge discovery.
Lee Spector Hampshire College Evolution of Multi-Agent Systems by multi-type, self-adaptive genetic.
Introduction What is this ? What is this ? This project is a part of a scientific research in machine learning, whose objective is to develop a system,
D Nagesh Kumar, IIScOptimization Methods: M1L4 1 Introduction and Basic Concepts Classical and Advanced Techniques for Optimization.
1 Object-Oriented Software Engineering CIS 375 Bruce R. Maxim UM-Dearborn.
Chapter 1 The Systems Development Environment
Population GENETICS.
Introduction to Genetic Algorithms and Evolutionary Computation
Soft Computing Lecture 18 Foundations of genetic algorithms (GA). Using of GA.
Improved Gene Expression Programming to Solve the Inverse Problem for Ordinary Differential Equations Kangshun Li Professor, Ph.D Professor, Ph.D College.
Study on Genetic Network Programming (GNP) with Learning and Evolution Hirasawa laboratory, Artificial Intelligence section Information architecture field.
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Boltzmann Machine (BM) (§6.4) Hopfield model + hidden nodes + simulated annealing BM Architecture –a set of visible nodes: nodes can be accessed from outside.
CPSC 871 John D. McGregor Module 6 Session 3 System of Systems.
Modern Heuristic Optimization Techniques and Potential Applications to Power System Control Mohamed A El-Sharkawi The CIA lab Department of Electrical.
(Particle Swarm Optimisation)
Topics in Artificial Intelligence By Danny Kovach.
FRE 2672 TFG Self-Organization - 01/07/2004 Engineering Self-Organization in MAS Complex adaptive systems using situated MAS Salima Hassas LIRIS-CNRS Lyon.
Fuzzy Genetic Algorithm
제 6 주. 응용 -2: Graphics Artificial Life for Computer Graphics D. Terzopoulos, Communications of the ACM, vol. 42, no. 8, pp. 33~42, 1999 학습목표 Understanding.
Evolving Virtual Creatures & Evolving 3D Morphology and Behavior by Competition Papers by Karl Sims Presented by Sarah Waziruddin.
Modeling Complex Dynamic Systems with StarLogo in the Supercomputing Challenge
1 Machine Learning: Lecture 12 Genetic Algorithms (Based on Chapter 9 of Mitchell, T., Machine Learning, 1997)
1 5. Application Examples 5.1. Programmable compensation for analog circuits (Optimal tuning) 5.2. Programmable delays in high-speed digital circuits (Clock.
Evolutionary Computation Dean F. Hougen w/ contributions from Pedro Diaz-Gomez & Brent Eskridge Robotics, Evolution, Adaptation, and Learning Laboratory.
Developing An Educational Rigid Body Dynamics Physics Engine By Neal Milstein.
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Algorithms and their Applications CS2004 ( ) 13.1 Further Evolutionary Computation.
Controlling the Behavior of Swarm Systems Zachary Kurtz CMSC 601, 5/4/
Evolving the goal priorities of autonomous agents Adam Campbell* Advisor: Dr. Annie S. Wu* Collaborator: Dr. Randall Shumaker** School of Electrical Engineering.
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.
Neural Networks and Machine Learning Applications CSC 563 Prof. Mohamed Batouche Computer Science Department CCIS – King Saud University Riyadh, Saudi.
Autonomous Virtual Humans Tyler Streeter. Contents Introduction Introduction Implementation Implementation –3D Graphics –Simulated Physics –Neural Networks.
Developing An Educational Rigid Body Dynamics Physics Engine By Neal Milstein.
Emergent Design Martin HembergImperial College2004Emergent Design.
Comparative Reproduction Schemes for Evolving Gathering Collectives A.E. Eiben, G.S. Nitschke, M.C. Schut Computational Intelligence Group Department of.
Evolving Cutting Horse and Sheepdog Behavior on a Simulated Flock Chris Beacham.
Genetic Algorithm Dr. Md. Al-amin Bhuiyan Professor, Dept. of CSE Jahangirnagar University.
Artificial Intelligence By Mr. Ejaz CIIT Sahiwal Evolutionary Computation.
.  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.
Genetic Algorithms. Solution Search in Problem Space.
March 1, 2016Introduction to Artificial Intelligence Lecture 11: Machine Evolution 1 Let’s look at… Machine Evolution.
Software Development Module Code: CST 240 Chapter 6: Software Maintenance Al Khawarizmi International College, AL AIN, U.A.E Lecturer: Karamath Ateeq.
Computing & Information Sciences Kansas State University Lecture 42 of 42 CIS 732 Machine Learning & Pattern Recognition Lecture 42 of 42 Genetic Programming.
Building Enterprise Applications Using Visual Studio®
Selected Topics in CI I Genetic Programming Dr. Widodo Budiharto 2014.
Evolving the goal priorities of autonomous agents
Meta-heuristics Introduction - Fabien Tricoire
Evolutionary Algorithms
Introduction to Artificial Intelligence Lecture 11: Machine Evolution
Boltzmann Machine (BM) (§6.4)
CHAPTER I. of EVOLUTIONARY ROBOTICS Stefano Nolfi and Dario Floreano
Machine Learning: UNIT-4 CHAPTER-2
Hiroki Sayama NECSI Summer School 2008 Week 2: Complex Systems Modeling and Networks Agent-Based Models Hiroki Sayama
Building a “System” Moving from writing a program to building a system. What’s the difference?! Complexity, size, complexity, size complexity Breadth.
Presentation transcript:

Automatic Programming of Agents via Multi-type, Self-Adaptive Genetic Programming Lee Spector, Hampshire College Assistance by Jon Klein

Overview Approach and Critical Elements Technologies: Push, PushGP, Pushpop, Breve, SwarmEvolve Recent Results: Emergence of collective/multicellular organization Environmental/genetic stability and adaptation Push/Breve integration v. 0.1 Demo: SwarmEvolve 1.5 Next Steps

Approach & Critical Elements Design Approach: Self-adaptive, multi-type genetic programming for automated or semi-automated agent design. Critical Elements: Autonomy, coordination, adaptation, control, evolution. Problems: Can agents be automatically generated for complex, dynamic environments? Can agents evolve to become more adaptable to changing environments? Metrics: Wait time, event response delay, agent lifetime, code parsimony/diversity, evolutionary computational effort, task completion. Toolkit: Push programming language for evolved agent programs, PushGP genetic programming system, Pushpop autoconstructive evolution system.

The Push Programming Language for Evolutionary Computation Goal: Scale up GP/agents techniques for human-competitive performance in complex, dynamic environments. Evolve agents that may use: multiple data types subroutines (any architecture) recursion evolved control structures evolved evolutionary mechanisms Push supports all of this using simple, mostly standard GP techniques. Stack-based language with one stack per type; types include integer, float, Boolean, code, child, type, name.

PushGP Evolves Push programs using (mostly) standard GP. Multiple types handled without syntactic constraints. Evolves modules and control structures automatically

Autoconstructive Evolution: Pushpop Individuals make their own children. The machinery of reproduction and diversification (and thereby the machinery of evolution) evolves. Radical self-adaptation.

Breve: a 3D Environment for the Simulation of Decentralized Systems and Artificial Life Written by Jon Klein, Simplifies the 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 Swarm by Jon Klein, after Craig Reynolds acceleration= p1*[away from crowding others vector] +p2*[towards world center vector] +p3*[average neighbor velocity vector] +p4*[towards neighbor center vector] +p5*[random vector]

SwarmEvolve On-Line evolution of goal-directed swarms Multiple species p6*[away from crowding other species vector] Randomly moving energy sources: p7*[towards closest energy source vector]. Energy costs: Colliding with one another Being outnumbered (by species) in neighborhood Giving birth Surviving (per simulation cycle) Upon death (energy = 0), parameters replaced with mutated version of fittest of species Fitness metric = age * energy

SwarmEvolve 1.5 Food consumption/growth Birth near mothers Corpses Food sensor, inverse square signal strength GUI controls and metrics Feeders redesigned, increased in number OEF correspondence increasing [view movie]

Emergence of collective/multicellular 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. Facilitated by “birth at death location” implementation. To appear in proceedings of Beyond Fitness: Visualising Evolution, a workshop at ALife 8. [view movie]

Environmental/Genetic Stability and Adaptation Food supply as a function of environmental stability and mutation rate: MUTATION low med high STABILITY low 54% 17% 18% med 43% 12% 10% high 55% 14% 12% Preliminary data (2 runs/condition) averaged over first 10,000 time steps of each run.

[Demo: SwarmEvolve 1.5]

Next Steps Enhance complexity/realism/OEF integration. Species-specific controls and metrics. Structured feeder behavior; agent-responsive. Leverage Push/Breve integration for evolution of arbitrary agent control programs and group (species) distinctions. Integrate MIT/BBN elementary adaptive modules. Provide “evolution” components for Taskable Agent Software Kit.