Programming Methodology for Biologically-Inspired Self-Assembling Systems Otherwise known as “Amorphous Computing” or “Swarm Computing” Radhika Nagpal.

Slides:



Advertisements
Similar presentations
Approaches, Tools, and Applications Islam A. El-Shaarawy Shoubra Faculty of Eng.
Advertisements

Chapter 8 Fault Tolerance
QR Code Recognition Based On Image Processing
DYNAMICS OF RANDOM BOOLEAN NETWORKS James F. Lynch Clarkson University.
Kick-off Meeting, July 28, 2008 ONR MURI: NexGeNetSci Distributed Coordination, Consensus, and Coverage in Networked Dynamic Systems Ali Jadbabaie Electrical.
Bidding Protocols for Deploying Mobile Sensors Reporter: Po-Chung Shih Computer Science and Information Engineering Department Fu-Jen Catholic University.
15 th International Conference on Design Theory and Methodology 2-6 September 2003, Chicago, Illinois Intelligent Agents in Design Zbigniew Skolicki Tomasz.
Introduction to Training and Learning in Neural Networks n CS/PY 399 Lab Presentation # 4 n February 1, 2001 n Mount Union College.
An Introduction to Amorphous Computing Daniel Coore, PhD Dept. Mathematics and Computer Science University of the West Indies, Mona.
Gathering Multiple Robotic A(ge)nts with limited visibility Noam Gordon Israel A. Wagner Alfred M. Bruckstein Technion - IIT.
Bio-Inspired Optimization. Our Journey – For the remainder of the course A brief review of classical optimization methods The basics of several stochastic.
Goal: Programming Computational Matter Develop engineering principles and programming techniques for directing the behavior of systems composed of myriad.
Chapter 4 DECISION SUPPORT AND ARTIFICIAL INTELLIGENCE
Programmable Self-Assembly Prashanth Bungale October 26, 2004 “Programmable Self-Assembly Using Biologically-Inspired Multiagent Control”, R. Nagpal, ACM.
Aggregation in Sensor Networks NEST Weekly Meeting Sam Madden Rob Szewczyk 10/4/01.
Scalable Information-Driven Sensor Querying and Routing for ad hoc Heterogeneous Sensor Networks Maurice Chu, Horst Haussecker and Feng Zhao Xerox Palo.
Report WG1 Software-Intensive Systems and New Computing Paradigms Cannes November 12-14, 2008 WG Leader: Martin Wirsing WG Depu ty Leaders: Jean-Pierre.
Biologically Inspired Robotics Group,EPFL Associative memory using coupled non-linear oscillators Semester project Final Presentation Vlad TRIFA.
RESEARCH DESIGN.
Data Mining Techniques
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 24 Slide 1 Critical Systems Validation 1.
CHAPTER 12 ADVANCED INTELLIGENT SYSTEMS © 2005 Prentice Hall, Decision Support Systems and Intelligent Systems, 7th Edition, Turban, Aronson, and Liang.
Chapter 14: Artificial Intelligence Invitation to Computer Science, C++ Version, Third Edition.
Sensor Positioning in Wireless Ad-hoc Sensor Networks Using Multidimensional Scaling Xiang Ji and Hongyuan Zha Dept. of Computer Science and Engineering,
GeoGrid: A scalable Location Service Network Authors: J.Zhang, G.Zhang, L.Liu Georgia Institute of Technology presented by Olga Weiss Com S 587x, Fall.
Dynamic Clustering for Acoustic Target Tracking in Wireless Sensor Network Wei-Peng Chen, Jennifer C. Hou, Lui Sha.
Neural Key Exchange Presented by: Jessica Lowell 10 December 2009 CS 6750.
1 Institute of Engineering Mechanics Leopold-Franzens University Innsbruck, Austria, EU H.J. Pradlwarter and G.I. Schuëller Confidence.
Beyond Gazing, Pointing, and Reaching A Survey of Developmental Robotics Authors: Max Lungarella, Giorgio Metta.
Multi-Agent Modeling of Societal Development and Cultural Evolution Yidan Chen, 2006 Computer Systems Research Lab.
Introduction to Self-Organization
Fuzzy Genetic Algorithm
Evolving Virtual Creatures & Evolving 3D Morphology and Behavior by Competition Papers by Karl Sims Presented by Sarah Waziruddin.
Tables tables are rows (across) and columns (down) common format in spreadsheets multiple tables linked together create a relational database entity equals.
F 1 ← y = x 2 F 2 ← y = 0.05 sin(10 x) F1 → F2F1 → F2F1 → F2F1 → F2 F1 → F2F1 → F2F1 → F2F1 → F2 To manage the robot formation, a graphical user interface.
Shape Formation Through Cell Growth and Gradient Exudation Growing arbitrary shapes with more fun than you can shake a caml at! UVa October 4 th,
Haptic Interfaces and Force-Control Robotic Application in Medical and Industrial Contexts Applicants Prof. Doo Yong Lee, KAIST Prof. Rolf Johansson,
I Robot.
CELL-ENVIRONMENT INTERACTION (OUTSIDE-IN) Yuan Liu.
Niching Genetic Algorithms Motivation The Idea Ecological Meaning Niching Techniques.
1 CS 385 Fall 2006 Chapter 1 AI: Early History and Applications.
A Passive Approach to Sensor Network Localization Rahul Biswas and Sebastian Thrun International Conference on Intelligent Robots and Systems 2004 Presented.
Controlling the Behavior of Swarm Systems Zachary Kurtz CMSC 601, 5/4/
Neural Networks and Machine Learning Applications CSC 563 Prof. Mohamed Batouche Computer Science Department CCIS – King Saud University Riyadh, Saudi.
Amorphous Computing
Chapter 4 Decision Support System & Artificial Intelligence.
“Isolating Failure Causes through Test Case Generation “ Jeremias Rößler Gordon Fraser Andreas Zeller Alessandro Orso Presented by John-Paul Ore.
WOSS 2002Selvin George1 A Biologically Inspired Programming Model for Self-Healing Systems Selvin George Computer Science David Evans Computer Science.
A Preliminary Proposal
Programming the Way Biology Programs David Evans University of Virginia, Department of Computer Science NSF Advanced Computation Inspired by Biological.
Programming for Swarm CS655 Course Project Weilin Zhong.
An Agent Epidemic Model Toward a general model. Objectives n An epidemic is any attribute that is passed from one person to others in society è disease,
Experimentation in Computer Science (Part 2). Experimentation in Software Engineering --- Outline  Empirical Strategies  Measurement  Experiment Process.
The Challenge of Amorphous Computing To develop engineering principles and programming techniques for directing the behavior of systems composed of billions.
Computer Science 1 Using Clustering Information for Sensor Network Localization Haowen Chan, Mark Luk, and Adrian Perrig Carnegie Mellon University
Decentralized Control of Mobile Sensor Networks Kevin M. Lynch Laboratory for Intelligent Mechanical Systems Mechanical Engineering Department Northwestern.
Innovative and Unconventional Approach Toward Analytical Cadastre – based on Genetic Algorithms Anna Shnaidman Mapping and Geo-Information Engineering.
Electromagnetically biased Self-assembly
Artificial Intelligence: Research and Collaborative Possibilities a presentation by: Dr. Ernest L. McDuffie, Assistant Professor Department of Computer.
 Simulation enables the study of complex system.  Simulation is a good approach when analytic study of a system is not possible or very complex.  Informational,
CSC321: Neural Networks Lecture 1: What are neural networks? Geoffrey Hinton
Robot Intelligence Technology Lab. 10. Complex Hardware Morphologies: Walking Machines Presented by In-Won Park
Statistical Concepts Basic Principles An Overview of Today’s Class What: Inductive inference on characterizing a population Why : How will doing this allow.
Artificial Neural Networks
8.2. Process resilience Shreyas Karandikar.
Professor S K Dubey,VSM Amity School of Business
Dr. Unnikrishnan P.C. Professor, EEE
CHAPTER I. of EVOLUTIONARY ROBOTICS Stefano Nolfi and Dario Floreano
DESIGN OF EXPERIMENTS by R. C. Baker
Overview: Chapter 2 Localization and Tracking
Presentation transcript:

Programming Methodology for Biologically-Inspired Self-Assembling Systems Otherwise known as “Amorphous Computing” or “Swarm Computing” Radhika Nagpal (Harvard) Attila Kondacs (MIT) Catherine Chang (MIT)

Goal: create self assembly system  Goal: Design system to coordinate emerging technologies such as: self-reconfiguring robots, self assembling nanostructures, …  Difficulties: unreliable cells, variations in cell numbers, environment changes, etc..  Systems with low fault tolerance cannot handle such difficulties

Two main questions  How do we take a global goal and translate it into local interactions between identical agents?  How do we engineer robust, predictable behavior from large number of unreliable agents?

Answer: General Idea  System uses ideas from morphogenesis and developmental biology  Principles of system formalized with programming languages  After global goal has been specified, global-to-local compilation creates one agent program, which is sent to all (identical) agents  Agents run program using basic cell primitives (routines), and hopefully goal is reached

Motivation / Background  Micro-electronic Mechanical Devices (MEMS). Ex: paint on airplane wing that can change shape depending upon shear, programmable tissues.  These applications require control over large number of individual elements

MEMS  Challenge: Need to coordinate individual goals toward common global goal  Current MEMS methods inadequate because they rely upon external devices such as global clock, coordinate beacons. What if these devices fail?  Current methods also intractable for very large number of agents  Current MEMS systems very expensive, require complex and precise elements / interconnects

Advantages of Biology  Biological systems are incredibly robust in the face of constant death of parts.  System can be constructed from large number of inexpensive, unreliable, mass produced parts  Attempt to mimic how biological agents produce complex pattern and shape during morphogenesis (development of form)  Ex: epithelial cells create skin, capillaries, gut, neural tube, etc…diverse range of structures

System 1: 3d Self-assembling system  General Overview of Process:  Self-assembling system is given a desired global shape, represented abstractly in “folding” language  Representation is automatically compiled to produce agent program  Agents run program using 5 basic primitives, inspired by observation of cell differiation in Drosophilia

Global Shape Representation  Global shape is specified in Origami Shape Language (OSL), a system developed at MIT that can construct a large class of flat folded shapes  Language works with points, lines, regions  Folding operations can generate new lines, new points created by new intersections between lines  Example: cup shape

Origami Shape Language

Compilation  After global shape has been determined, program is compiled and sent to individual agents  Global operations translated into local operations  Folding operations translated into biological primitives  5 primitives of individual agents: gradients, neighborhood query, cell-to-cell contact, polarity inversion, flexible folding.

“Gradients”  Idea is analogous to gradient from chemical source  Used by agents to measure distance, determine local direction, make geometrical inferences  Gradient creation: agent send gradient to its local neighborhood with value 0. Agents in neighborhood sent gradient to their neighbors with value 1. And so on… Higher value = weaker signal

Fold 0 – make paper square

Fold 1

Fold 2

Fold 3

Fold 4

Fold 5

Fold 6 – unfold it

Fold 7

Conclusion: So what?  Nagpal et al believe their 3d self assembly system is unique for the following 4 reasons:  Global to local compilation  General purpose local primitives  Robustness  Analogies to biology

Unique System Features - 1  1. Global-to-local compilation – allows global goal to be described in an abstract level origami shape language. Then paper folding mathematics is applied to narrow down list of possible shapes.  Agents are sent a compiled program to generate probable global goal

Unique System Features - 2  2. General-purpose Local Primitives – local agents only use a small but powerful set of local primitives.  Gradients can be applied to other problems  Examples: gradients can be used in topological pattern formation, design of ad-hoc sensor networks, discovery of global coordinates without beacons

Unique System Features - 3  3. Robustness – agent programs are robust because they do not depend upon global coordinates, synchronous operation, and can tolerate some amount of agent death.  Robustness achieved by large and dense agent populations  Rely on average rather than individual behavior  Trade precision for reliability

Unique System Features - 4  4. Analogies to Biology – agent program is scale independent  If agent programs do not differ, this implies not much genetic difference  Therefore, must observe development process to gain insight into morphology

System 2: 2d shape assembly  2d goal shape specified as a set of overlapping circles. Circle model is powerful, can be constructed from any polygonal 2d shape using computer graphics techniques

Agent Primitives  After constructing circle network, goal is to grow all circles in network, given an initial circle (agent)  Primitives of agents Create gradients Exchange messages with immediate neighbors Reproduce by placing child agent in random position within fixed radius Die

Agent Types  All high level operations formed from combinations of these primitives  Methodology: 2 important types of agents  1. Grower (circle center) – grow children to expand the network  2. References point – receives and sends gradients to help other agents triangulate their positions

Overview of process  Grow reference points to establish local coordinate system  Use local coordinate systems to determine locations of next circles to grow  Expand to those locations  Repeat

Competitive Mechanism  When a grower or reference point agent dies, how do we replace it?  Neighbors of agent “compete” with each other to assume leadership role  Agents send out gradients to determine their own “fitness levels”  Agent with highest fitness level = leader. If leader survives for time > threshold, competition phase ends. All neighbors become passive. No more “fitness level” measuring

Example Black cells are leaders Gray cells are losers White cells still competing

Results  Conclusion: high density of cells needed for good shape replication  Specifically, density directly affects “reference point” placement, which is essential to the process  Future: place bounds on error from insufficient agent density? maybe can extend this self assembly system to 3d?

Conclusion  Results of “amorphous computing” are somewhat amorphous / foggy  No “real” experiments conducted  Opinion: Seems more like exercise in design than actual research.  Form your own opinions by reading the papers.

Interested?  Programming Methodology for Biologically-Inspired Self-Assembling Systems, Nagpal, Kondacs, Chang, AAAI Spring Symposium on Computational Synthesis: From Basic Building Blocks to High Level Functionality, March  Kondacs, Biologically-inspired Self-Assembly of 2D Shapes, Using Global-to-local Compilation, International Joint Conference on Artificial Intelligence (IJCAI),  MIT Amorphous Computing