Self-Replicating Machines Source: NASA Conference Publication 2255 (1982), based on the Advanced Automation for Space Missions NASA/ASEE summer study Held.

Slides:



Advertisements
Similar presentations
O(N 1.5 ) divide-and-conquer technique for Minimum Spanning Tree problem Step 1: Divide the graph into  N sub-graph by clustering. Step 2: Solve each.
Advertisements

Jason Stredwick, MSU 2004 L-Systems Lindenmayer Systems algorithmicbotany.org.
Student : Mateja Saković 3015/2011.  Genetic algorithms are based on evolution and natural selection  Evolution is any change across successive generations.
NVIS: An Interactive Visualization Tool for Neural Networks Matt Streeter Prof. Matthew O. Ward by Prof. Sergio A. Alvarez advised by and.
Biologically Inspired AI (mostly GAs). Some Examples of Biologically Inspired Computation Neural networks Evolutionary computation (e.g., genetic algorithms)
Institute of Intelligent Power Electronics – IPE Page1 Introduction to Basics of Genetic Algorithms Docent Xiao-Zhi Gao Department of Electrical Engineering.
Parallelized Evolution System Onur Soysal, Erkin Bahçeci Erol Şahin Dept. of Computer Engineering Middle East Technical University.
Automated rule Generation Maryam Mustafa Sarah Karim
Introduction to Genetic Algorithms Yonatan Shichel.
Evolutionary Design By: Dianna Fox and Dan Morris.
Evolutionary Computation and Co-evolution Alan Blair October 2005.
Evolutionary Algorithms Simon M. Lucas. The basic idea Initialise a random population of individuals repeat { evaluate select vary (e.g. mutate or crossover)
Artificial Intelligence Genetic Algorithms and Applications of Genetic Algorithms in Compilers Prasad A. Kulkarni.
Evolving "elementary sight" strategies in predators via Genetic programming ICBV Project Lior Becker.
Introduction to Genetic Algorithms Max Peysakhov.
What is Neutral? Neutral Changes and Resiliency Terence Soule Department of Computer Science University of Idaho.
Genetic Programming. Agenda What is Genetic Programming? Background/History. Why Genetic Programming? How Genetic Principles are Applied. Examples of.
Coordinative Behavior in Evolutionary Multi-agent System by Genetic Algorithm Chuan-Kang Ting – Page: 1 International Graduate School of Dynamic Intelligent.
From Extropians to Evolutionary Robotics Simon D. Levy PHIL April 2013 What Machines (Don't) Tell Us About (Trans)Human Nature.
Evolving Motor Techniques for Artificial Life Kelley Hecker, Period 7.
1. Optimization and its necessity. Classes of optimizations problems. Evolutionary optimization. –Historical overview. –How it works?! Several Applications.
Evolutionary Algorithms and Artificial Intelligence Paul Grouchy PhD Candidate University of Toronto Institute for Aerospace Studies
Evolutionary Robotics NEAT / HyperNEAT Stanley, K.O., Miikkulainen (2001) Evolving Neural Networks through Augmenting Topologies. Competing Conventions:
Evolving a Sigma-Pi Network as a Network Simulator by Justin Basilico.
Introduction to Genetic Algorithms and Evolutionary Computation
Soft Computing Lecture 18 Foundations of genetic algorithms (GA). Using of GA.
Evolving Scalable Soft Robots Senior Thesis Presentation Ben Berger Advisor: John Rieffel.
Lecture 8: 24/5/1435 Genetic Algorithms Lecturer/ Kawther Abas 363CS – Artificial Intelligence.
Soft Robotics Evolve the body and brain of `soft’ robots. N Cheney, R MacCurdy, J Clune, H Lipson. Unshackling Evolution: Evolving Soft Robots with Multiple.
Evolutionary Robotics Teresa Pegors. Importance of Embodiment  Embodied system includes:  Body – morphology of system and movement capabilities  Control.
Evolutionary Robotics Using A Formal Grammar To Evolve Robot Bodies and Brains Hornby, G.S., Pollack, J. (2001) Creating high-level components with a generative.
Evolving Virtual Creatures & Evolving 3D Morphology and Behavior by Competition Papers by Karl Sims Presented by Sarah Waziruddin.
Neural and Evolutionary Computing - Lecture 9 1 Evolutionary Neural Networks Design  Motivation  Evolutionary training  Evolutionary design of the architecture.
1 Machine Learning 1.Where does machine learning fit in computer science? 2.What is machine learning? 3.Where can machine learning be applied? 4.Should.
Evolutionary Computation Dean F. Hougen w/ contributions from Pedro Diaz-Gomez & Brent Eskridge Robotics, Evolution, Adaptation, and Learning Laboratory.
D OSHISHA U NIVERSITY 13 November XML-based Genetic Programming Framework: Design Philosophy, Implementation and Applications.
Evolutionary Robotics The Italian Approach The Khepera robot (1996) Developed at EPFL Lausanne, Switzerland(!) by Francesco Mondada Diameter: 55 mm Could.
Evolving the goal priorities of autonomous agents Adam Campbell* Advisor: Dr. Annie S. Wu* Collaborator: Dr. Randall Shumaker** School of Electrical Engineering.
ELeaRNT: Evolutionary Learning of Rich Neural Network Topologies Authors: Slobodan Miletic 3078/2010 Nikola Jovanovic 3077/2010
1 Genetic Algorithms and Ant Colony Optimisation.
Evolving Virtual Creatures Karl Sims – SIGGRAPH ‘94 Presented by Andy Snyder.
Genetic Algorithms Przemyslaw Pawluk CSE 6111 Advanced Algorithm Design and Analysis
Evolving Virtual Creatures by Karl Sims (1995) Adelein Rodriguez.
Evolving Motor Techniques for Artificial Life Kelley Hecker, Period 7.
09/20/04 Introducing Proteins into Genetic Algorithms – CSIMTA'04 Introducing “Proteins” into Genetic Algorithms Virginie LEFORT, Carole KNIBBE, Guillaume.
Evolutionary Robotics
Product Evolution: Computer-aided Recombinant Design by Customer-driven Natural Selection Kamal Malek Noubar Afeyan MIT Media Lab / The Center For Bits.
CITS7212: Computational Intelligence An Overview of Core CI Technologies Lyndon While.
CSI Evolutionary Computation Fall Semester, 2011.
Manufacturing versus Construction. Resiliency: adaptation to constant change.
제 6 주. 응용 -2: Graphics Evolving L-systems to Generate Virtual Creatures G.S. Hornby and J.B. Pollack, Computers & Graphics, vol. 25, pp. 1041~1048, 2001.
Evolutionary Robotics The Genotype-to-Phenotype Map The genotype to phenotype map: the algorithm that transforms the genotype into the phenotype. Direct.

1 Representation and Evolution of Lego-based Assemblies Maxim Peysakhov William C. Regli ( Drexel University) Authors: {umpeysak,
Graphs Definition: a graph is an abstract representation of a set of objects where some pairs of the objects are connected by links. The interconnected.
Evolvable Hardware (EHW) Topic Review S08*ENGG*6530 Antony Savich.
Evolving Virtual Creatures B2.2 Vincent Visser | Complexity through simplicity.
제 9 주. 응용 -4: Robotics Synthesis of Autonomous Robots through Evolution S. Nolfi and D. Floreano, Trends in Cognitive Science, vol. 6, no. 1, pp. 31~37,
Robot Intelligence Technology Lab. 10. Complex Hardware Morphologies: Walking Machines Presented by In-Won Park
Guarding Against Premature Convergence while Accelerating Evolutionary Search July 9, 2010 Josh C. Bongard Morphology, Evolutionary and Cognition Laboratory.
An Evolutionary Algorithm for Neural Network Learning using Direct Encoding Paul Batchis Department of Computer Science Rutgers University.
Evolving robot brains using vision Lisa Meeden Computer Science Department Swarthmore College.
George Yauneridge.  Machine learning basics  Types of learning algorithms  Genetic algorithm basics  Applications and the future of genetic algorithms.
Creative Evolution of Flying Objects
Evolutionary Algorithms
Representation and Evolution of Lego-based Assemblies
Controlling 3D Printers with Artificial Neural Networks
Evolutionary Robotics and Open-Ended Design Automation
By Andrew Hilton Advisor: John Rieffel
Coevolutionary Automated Software Correction
Presentation transcript:

Self-Replicating Machines Source: NASA Conference Publication 2255 (1982), based on the Advanced Automation for Space Missions NASA/ASEE summer study Held at the University of Santa Clara in Santa Clara, California, from June 23-August 29, Original idea: John von Neumann, 1948; often referred to as “von Neumann machines” (different from von Neumann architecture)

CS295/CS395/CSYS395Evolutionary Robotics The Golem Project Lipson, H., Pollack J. B., (2000), "Automatic Design and Manufacture of Artificial Lifeforms", Nature 406, pp

CS295/CS395/CSYS395Evolutionary Robotics The Golem Project Step 1: Step 2: Step 3:

The Golem ProjectGenotype encoding:

The Golem ProjectGenotype encoding: Initial population: 200 null genotypes. Fitness: Displacement of the center of mass Evaluation period:“Fixed number (12) of cycles of its neural control”?

The Golem ProjectGenotype encoding: Mutations:1. Change the length of a bar (10%) 2. Change a synaptic weight (10%) 3. add or 4. remove a dangling bar (1%) 5. add or 6. remove unconnected neuron (1%) 7. split vertex into two and add a small bar (3%) 8. split bar into two and add vertex (3%) 9. attach or 10. detach neuron to bar (3%) One mutation was applied to new newly-created genome. Q: Mutation sequence:

Samples from one generation.

Samples from one evolutionary run.

Another way of visualizing artificial evolution: phylogenetic trees Node = individual; link = parent-child relationship Horizontal distance between two nodes = similarity of ancestry ab c d

Samples from two evolutionary runs. “Snakes” “Crabs” The Golem Project

Samples from several evolutionary runs. The Golem Project

Crossing the reality gap: Arrow: Virtual distance Physical distance Pusher: Virtual distance Physical distance Tetrahedron: Virtual distance Physical distance

The Golem ProjectCrossing the reality gap: Step 1: Evolve a robot to locomote in simulation (evolve body and brain). Step 2: Manufacture robot using 3D printer Step 3: Snap in motors and electronics

Crossing the reality gap: Step 1: Evolve a robot to locomote in simulation (evolve body and brain). Step 2: Manufacture robot using 3D printer Step 3: Snap in motors and electronics

Crossing the reality gap: Reduce, Reuse, Recycle… Reduce, Reuse, Recycle…

Open source 3D printing technology, revolutionizing manufacturing

Rep Rap: A machine that makes a machine that makes a machine that makes… Q: How could evolutionary algorithms be used to expand the capabilities of this technology?