Amorphous Computing

Slides:



Advertisements
Similar presentations
Combinational Logic.
Advertisements

Jochen Triesch, UC San Diego, 1 Pattern Formation Goal: See how globally ordered spatial structures can arise from local.
An Intro To Systems Biology: Design Principles of Biological Circuits Uri Alon Presented by: Sharon Harel.
Neural Network I Week 7 1. Team Homework Assignment #9 Read pp. 327 – 334 and the Week 7 slide. Design a neural network for XOR (Exclusive OR) Explore.
DYNAMICS OF RANDOM BOOLEAN NETWORKS James F. Lynch Clarkson University.
1 Message Oriented Middleware and Hierarchical Routing Protocols Smita Singhaniya Sowmya Marianallur Dhanasekaran Madan Puthige.
Presented By- Sayandeep Mitra TH SEMESTER Sensor Networks(CS 704D) Assignment.
A Survey on Tracking Methods for a Wireless Sensor Network Taylor Flagg, Beau Hollis & Francisco J. Garcia-Ascanio.
12 The Genetic Control of Development. Gene Regulation in Development Key process in development is pattern formation = emergence of spatially organized.
The Art and Science of Mathematical Modeling Case Studies in Ecology, Biology, Medicine & Physics.
Rumor Routing Algorithm For sensor Networks David Braginsky, Computer Science Department, UCLA Presented By: Yaohua Zhu CS691 Spring 2003.
Gossip Algorithms and Implementing a Cluster/Grid Information service MsSys Course Amar Lior and Barak Amnon.
An Introduction to Amorphous Computing Daniel Coore, PhD Dept. Mathematics and Computer Science University of the West Indies, Mona.
Goal: Programming Computational Matter Develop engineering principles and programming techniques for directing the behavior of systems composed of myriad.
Monday, June 01, 2015 ARRIVE: Algorithm for Robust Routing in Volatile Environments 1 NEST Retreat, Lake Tahoe, June
Models and methods in systems biology Daniel Kluesing Algorithms in Biology Spring 2009.
Greg Streletz UC Davis Department of Computer Science
Biology Developmental Genetics Lecture #6 – Modeling in Development.
Programmable Self-Assembly Prashanth Bungale October 26, 2004 “Programmable Self-Assembly Using Biologically-Inspired Multiagent Control”, R. Nagpal, ACM.
Chapter 4 - Self-Stabilizing Algorithms for Model Conservation4-1 Chapter 4: roadmap 4.1 Token Passing: Converting a Central Daemon to read/write 4.2 Data-Link.
Programming Biological Cells Ron Weiss, George Homsy, Radhika Nagpal Tom Knight, Gerald Sussman, Nick Papadakis MIT Artificial Intelligence Laboratory.
The Cougar Approach to In-Network Query Processing in Sensor Networks By Yong Yao and Johannes Gehrke Cornell University Presented by Penelope Brooks.
Programming Methodology for Biologically-Inspired Self-Assembling Systems Otherwise known as “Amorphous Computing” or “Swarm Computing” Radhika Nagpal.
Matching Data Dissemination Algorithms to Application Requirements John Heidermann, Fabio Silva, Deborah Estrin Presented by Cuong Le (CPSC538A)
Digital Logic Design Lecture 26. Announcements Exams will be returned on Thursday Final small quiz on Monday, 12/8. Final homework will be assigned Thursday,
Beacon Vector Routing: Scalable Point-to-Point Routing in Wireless Sensornets.
Modulo 1LinguaggixCoord&Coop1 Multi-layered Multi-agent Situated System MMASS.
1 April 1998DARPA Ultrascale Computing Program 1 AMORPHOUS COMPUTING Harold Abelson, Thomas F. Knight, and Gerald Jay Sussman Massachusetts Institute of.
Cellular Texture Generation. Scales Feathers Thorns We are interested in making images of surfaces covered with interacting geometry elements such as.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Electric field Electric field intensity Electric potential Membrane potential Electric fields organs and tissues Electrocardiography.
Distributed Asynchronous Bellman-Ford Algorithm
Colleen Megowan-Romanowicz PhD American Modeling Teachers Association Arizona State University The Next Generation Science Standards: another preview.
AP Biology Nervous System AP Biology Action Potential Animation.
Programming for Swarm CS655 Course Project Weilin Zhong.
Clustering of protein networks: Graph theory and terminology Scale-free architecture Modularity Robustness Reading: Barabasi and Oltvai 2004, Milo et al.
Introduction to Self-Organization
Gene regulation results in differential gene expression, leading to cell specialization.
Evolving Virtual Creatures & Evolving 3D Morphology and Behavior by Competition Papers by Karl Sims Presented by Sarah Waziruddin.
Claim, Evidence, Reasoning and Experimental Design Review.
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,
Communication Paradigm for Sensor Networks Sensor Networks Sensor Networks Directed Diffusion Directed Diffusion SPIN SPIN Ishan Banerjee
Modeling the Chemical Reactions Involved in Biological Digital Inverters Rick Corley Mentor: Geo Homsy.
Membranes & Receptors Chemical compounds & electricity are the medium through which, cells communicate! Analogous with information sent via electrical.
University of Windsor School of Computer Science Topics in Artificial Intelligence Fall 2008 Sept 11, 2008.
Probabilistic Coverage in Wireless Sensor Networks Authors : Nadeem Ahmed, Salil S. Kanhere, Sanjay Jha Presenter : Hyeon, Seung-Il.
Why synthetic Biology? Reverse Engineering vs. Forward engineering: »Synthetic replicas of natural genetic circuits.
TOPIC : Different levels of Fault model UNIT 2 : Fault Modeling Module 2.1 Modeling Physical fault to logical fault.
Diffusing Computation. Using Spanning Tree Construction for Solving Leader Election Root is the leader In the presence of faults, –There may be multiple.
A Preliminary Proposal
2-D & 3-D Random Walk Simulations of Stochastic Diffusion Bob Brazzle (Jefferson College)
Programming for Swarm CS655 Course Project Weilin Zhong.
ACTION POTENTIALS Chapter 11 Part 2 HONORS ANATOMY & PHYSIOLOGY.
NERVOUS SYSTEM AND ACTIVE TRANSPORT Big Ideas: #2 (Homeostasis) & #4 (Interactions)
AP Bio: Chp.11 Cell Communication.
The Challenge of Amorphous Computing To develop engineering principles and programming techniques for directing the behavior of systems composed of billions.
HexCellEnt: A 2-D Random Walk Game
Plant Hormones and the Endocrine System Chapters 39 and 45 (in brief) Campbell Reece.
Biologically Inspired Computation Ant Colony Optimisation.
Discrete, Amorphous Physical Models Erik Rauch Digital Perspectives on Physics Workshop.
Affinity Based Model of Multicellular Development Oisín Mac Aodha 4ECE 02/04/2007.
Distance Vector Routing
1 Test Particle Simulations of Solar Energetic Particle Propagation for Space Weather Mike Marsh, S. Dalla, J. Kelly & T. Laitinen University of Central.
Introduction to Wireless Sensor Networks
Wireless Sensor Network Architectures
What do you think of when you hear the term “homeostasis”?
Essential knowledge 3.B.2:
Self-Organization and Templates in Swarm Computing
IGEM 2010: Idea Brainstorm Alejandro Virrueta.
Neuro-RAM Unit in Spiking Neural Networks with Applications
Presentation transcript:

Amorphous Computing

Characteristics Large number of computing units. Limited computational power. Fail with non-negligible probability. No predetermined arrangement in space. No global synchronization. Limited distance communication. Goal: Coherent robust global behavior.

Topics Covered Wave Propagation / Gradients Pattern Formation –Growing Point / Rules and Markers –Cell Shape Change Information Conservation Cellular Computing Nanoscale Computing

Wave Propagation / Gradients Common in biological systems (e.g., Hydra) Gives sense of position / distance.

Pattern Formation Use generative programs / not blueprints. Same in nature (e.g., cells). This is not programming of global behavior!

Growing Point Language High-level actions: –Pheromone secretion –Propagation according to tropism –Termination Tropism to pheromone concentration –towards / away / keep constant Translated to a low-level particle language.

Growing Point Language Thesis: any planar graph can be constructed. –Is that important? –What is the quality of the end result? –What is the size of the program? –How is the graph described? –What share of the drawing is actually done by the computing particles and what by the GPL programmer?

Rules and Markers Event-driven computation with local state. Events: –“message” received & “#” more hops to go –“marker” is set & expires in “#” time units Conditions: –“marker” is set / cleared Actions: –Set / clear “marker” –Send “message” for “#” hops

Cell Shape Change Cells interact by pulling and pushing.

Biologically-Inspired Primitives We’ve seen gradients, but what else is there? For local behavior… –Chemotaxis (following a gradient) –Local inhibition/competition –Counting/Quorum sensing –Random exploration/stabilization

Chemotaxis Move in response to a gradient, rather than only using local concentration as an indicator Query neighbors if differential across cell is below detection threshold

Local inhibition/competition Fast-growing cells cause slow-growing cells to die (programmed cell death) Leader election Base morphogen level on fitness

Counting/Quorum Sensing Send signal, use signals from others as feedback based on threshold Can be used to implement checkpoints

Random Exploration/Stabilization Explore randomly and in parallel, stabilize “good” path Think ants!

How to Combine Local Primitives? Role assignment Asynchronous timing Spatial modularity (subroutines) Scale-independence Regeneration

Conservative Systems Physics also provides metaphors for amorphous computing –Heat diffusion/chemical diffusion –Wave equations –Springs

Why is Mimicking Conservative Systems a Challenge? Sensitive to bugs and/or failure Could implement using explicit tokens, but how to keep track of tokens?

Cellular Computing Cool idea! But: Proteins are produced very slowly. –Computation takes a long time. Unwanted interactions with other genes. –Need different proteins for each gate. –Limits the size of circuits. Cells have limited capacity for proteins. –Only small circuits can fit into a cell.

slides from

Not a modular construction

Applications to the nano scale Spray walls with smart particles that detect and fill in the cracks. Inject nanorobots in body to fix: –Clogged valve problems –Failing neurons. Have personal nanorobots barbers / dentists.