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,

Slides:



Advertisements
Similar presentations
Peer-to-peer and agent-based computing P2P Algorithms.
Advertisements

1 Greedy Forwarding in Dynamic Scale-Free Networks Embedded in Hyperbolic Metric Spaces Dmitri Krioukov CAIDA/UCSD Joint work with F. Papadopoulos, M.
Presented by Rick Skowyra
Rumor Routing in Sensor Networks David Braginsky and Deborah Estrin Presented By Tu Tran 1.
Distributed databases
An Introduction to Amorphous Computing Daniel Coore, PhD Dept. Mathematics and Computer Science University of the West Indies, Mona.
Image Segmentation Image segmentation (segmentace obrazu) –division or separation of the image into segments (connected regions) of similar properties.
Adaptive Resonance Theory (ART) networks perform completely unsupervised learning. Their competitive learning algorithm is similar to the first (unsupervised)
1 Accessing nearby copies of replicated objects Greg Plaxton, Rajmohan Rajaraman, Andrea Richa SPAA 1997.
An Approach to Evaluate Data Trustworthiness Based on Data Provenance Department of Computer Science Purdue University.
1 Complexity of Network Synchronization Raeda Naamnieh.
CPSC 668Set 3: Leader Election in Rings1 CPSC 668 Distributed Algorithms and Systems Spring 2008 Prof. Jennifer Welch.
Honors Compilers The Course Project Feb 28th 2002.
Programming Methodology for Biologically-Inspired Self-Assembling Systems Otherwise known as “Amorphous Computing” or “Swarm Computing” Radhika Nagpal.
Chapter 2: Algorithm Discovery and Design
Distributed Cluster Repair for OceanStore Irena Nadjakova and Arindam Chakrabarti Acknowledgements: Hakim Weatherspoon John Kubiatowicz.
A Hierarchical Energy-Efficient Framework for Data Aggregation in Wireless Sensor Networks IEEE TRANSACTIONS ON VEHICULAR TECHNOLOGY, VOL. 55, NO. 3, MAY.
CS 201 Functions Debzani Deb.
Layered Diffusion based Coverage Control in Wireless Sensor Networks Wang, Bang; Fu, Cheng; Lim, Hock Beng; Local Computer Networks, LCN nd.
1 Efficient Placement and Dispatch of Sensors in a Wireless Sensor Network Prof. Yu-Chee Tseng Department of Computer Science National Chiao-Tung University.
In this chapter we introduce the idea of a random variable as well as looking at its shape, center, and spread.
A Distance Routing Effect Algorithm for Mobility (DREAM)* Stefano Basagni Irnrich Chlamtac Violet R. Syrotiuk Barry A. Woodward.
Chapter 2: Algorithm Discovery and Design
Chapter 2: Algorithm Discovery and Design
CS 106 Introduction to Computer Science I 10 / 16 / 2006 Instructor: Michael Eckmann.
כמה מהתעשייה? מבנה הקורס השתנה Computer vision.
Radial Basis Function Networks
Fast and Reliable Estimation Schemes in RFID Systems Murali Kodialam and Thyaga Nandagopal Bell Labs, Lucent Technologies Presented by : Joseph Gunawan.
August 21, Mobile Computing COE 446 Network Planning Tarek Sheltami KFUPM CCSE COE Principles of.
Special Topics on Algorithmic Aspects of Wireless Networking Donghyun (David) Kim Department of Mathematics and Computer Science North Carolina Central.
October 8, 2013Computer Vision Lecture 11: The Hough Transform 1 Fitting Curve Models to Edges Most contours can be well described by combining several.
Self-Organizing Agents for Grid Load Balancing Junwei Cao Fifth IEEE/ACM International Workshop on Grid Computing (GRID'04)
Vilalta&Eick: Informed Search Informed Search and Exploration Search Strategies Heuristic Functions Local Search Algorithms Vilalta&Eick: Informed Search.
October 14, 2014Computer Vision Lecture 11: Image Segmentation I 1Contours How should we represent contours? A good contour representation should meet.
BY  INTRODUCTION  NEED FOR MOBILE TRACKING  EXISTING TECHNOLOGIES & CONSTRAINTS  LOCATION TRACKING CURVE METHOD  CONCLUSION.
Chapter 4 Process Design.
Chapter 2: Algorithm Discovery and Design Invitation to Computer Science, C++ Version, Third Edition.
Invitation to Computer Science, Java Version, Second Edition.
Minds and Computers 3.1 Preview Spin left motor Spin right motor Wait until the motors have spun two rotations Stop left motor Stop right motor What five.
Warm Up A population of 30 deer lives in a forest. In your notebook, calculate how the population size changes during the five years listed below: A population.
Routing Considerations for Sensor Networks Lecture 12 October 12, 2004 EENG 460a / CPSC 436 / ENAS 960 Networked Embedded Systems & Sensor Networks Andreas.
Copyright © 2009 Pearson Education, Inc. Chapter 6 The Standard Deviation as a Ruler and the Normal Model.
Mrs. Planavsky 4 th Grade.  Find the circumference of a circle  Find the measurement of a diameter of the circle.
Communication Paradigm for Sensor Networks Sensor Networks Sensor Networks Directed Diffusion Directed Diffusion SPIN SPIN Ishan Banerjee
REECH ME: Regional Energy Efficient Cluster Heads based on Maximum Energy Routing Protocol Prepared by: Arslan Haider. 1.
Amorphous Computing
A Preliminary Proposal
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Chapter 3: Process-Concept.
Two Connected Dominating Set Algorithms for Wireless Sensor Networks Overview Najla Al-Nabhan* ♦ Bowu Zhang** ♦ Mznah Al-Rodhaan* ♦ Abdullah Al-Dhelaan*
Active Message Application: CONNECT Presented by Xiaozhou David Zhu Oommen Regi July 6, 2001.
Fall 2001(c)opyright Brent M. Dingle 2001 Simple Sorting Brent M. Dingle Texas A&M University Chapter 10 – Section 1 (and some from Mastering Turbo Pascal.
CSCE 668 DISTRIBUTED ALGORITHMS AND SYSTEMS Spring 2014 Prof. Jennifer Welch CSCE 668 Set 3: Leader Election in Rings 1.
Silberschatz, Galvin and Gagne ©2011 Operating System Concepts Essentials – 8 th Edition Chapter 2: The Linux System Part 2.
Uses some of the slides for chapters 3 and 5 accompanying “Introduction to Parallel Computing”, Addison Wesley, 2003.
1 Plaxton Routing. 2 History Greg Plaxton, Rajmohan Rajaraman, Andrea Richa. Accessing nearby copies of replicated objects, SPAA 1997 Used in several.
Efficient Point Coverage in Wireless Sensor Networks Jie Wang and Ning Zhong Department of Computer Science University of Massachusetts Journal of Combinatorial.
Chapter 2: Algorithm Discovery and Design Invitation to Computer Science.
Process by Dr. Amin Danial Asham. References Operating System Concepts ABRAHAM SILBERSCHATZ, PETER BAER GALVIN, and GREG GAGNE.
Dynamic Load Balancing Tree and Structured Computations.
Performance Comparison of Ad Hoc Network Routing Protocols Presented by Venkata Suresh Tamminiedi Computer Science Department Georgia State University.
A Presentation on Adaptive Neuro-Fuzzy Inference System using Particle Swarm Optimization and it’s Application By Sumanta Kundu (En.R.No.
1 Module 3: Processes Reading: Chapter Next Module: –Inter-process Communication –Process Scheduling –Reading: Chapter 4.5, 6.1 – 6.3.
Delay-Tolerant Networks (DTNs)
Operating Systems (CS 340 D)
Energy-Efficient Communication Protocol for Wireless Microsensor Networks by Wendi Rabiner Heinzelman, Anantha Chandrakasan, and Hari Balakrishnan Presented.
Operating Systems (CS 340 D)
Accessing nearby copies of replicated objects
Algorithms Chapter 3 With Question/Answer Animations
Chapter 2: The Linux System Part 2
Wireless Mesh Networks
Presentation transcript:

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, 2002 Christopher Frost Massachusetts Institute of Technology / University of Virginia

Overview ● Amorphous computing ● Goals ● Description of environment ● Creating shapes without direction ● Bootstrapping, determining the ‘goodness’ of cells ● Shapes to descriptions ● Future work

Amorphous Computing The defining characteristics of an amorphous system are: ● Large numbers of identically programmed elements ● Limited computing power of individual elements ● Limited communication radius ● No a priori or global knowledge of the system ● No positional information

Amorphous Computing: Why Spatial Organization? ● This is a general example of how to organize an amorphous system ● Spatial differentiation is a clean way of showing differentiation of function ● Prevalence in biology

Goals ● Develop a method of constructing arbitrary shapes using only cells which have no concept of direction and can: – Replicate – Commit suicide – Exude and react to gradients ● Create circles from circles creating and using ‘reference points’ ● Work in 2D

Environment Description ● Cell Primitives – Replication/Having children ● Defines one’s ‘family’ – Committing suicide ● Important because of positioning later on.. – Exuding and reacting to gradients ● Control amount of material exuded, determining how far a gradient will travel – Not as realistic as we’re shooting for, but easier for now ● When a cells reads a gradient it knows: corresponding reference id, the strength of the gradient here, and the exuder's phi value Child Area

Environment Description, cont ● Cells are immobile ● Cells can’t overlap ● No concept of orientation of a cell or a global notion of direction ● Gradients spread instantly ● Gradients allow measurement of exact distance

Environment Simulator ● Was: thread for every cell – Now: execs cell steps in random order (random subset of cells in each cycle) ● So methods can't depend on cells receiving gradients instantly – Later: reintroduce threads to exec fixed number of, but randomly chosen, cells at a time ● Cells sleep until a change in the environment ● Big speedup, most cells not executing most of the time ● Gradients can pass through ‘voids’, but we only use gradients that pass through cell areas

How Do We Create ‘Shapes’ Without The Notion of Direction? ● We can create local coordinate systems in circles composed of cells ● Creating five reference points allows you to triangulate the closest cell within a circle to some position – Including locations to grow new circles – Five? Indeed, we will use all five in locating the first three reference points of additional circles

Without Direction, How Do We Get The First Five Points? ● First cell becomes the center ● Second reference point is an arbitrary point on the circumference ● Third reference point: cell a certain distance from second reference point ● Fourth and fifth points: triangulate using three existing points and be at least some minimum distance from each other ● Can now locate any point within the circle and triangulate points in the creation of new circles

General Location ‘Goodness’ Algorithm ● Phi is the measure of how good a cell’s location is compared to the location we would like A is the set of gradient values a particular cell reads and B is the set of gradient values one is trying to find: ● Scale independent

Example of Defining a Reference Point Ref 0 Ref 3, defined above Ref 2 Ref 1 Ref 4 Create a reference point with the id 3 whose gradient travels the diameter of the circle uses reference points 4, 1, 0, and 2, the ratios..., and triangulation to position itself

Getting Cells to Figure Out Who Has the Best Phi Value: A Fierce Competition ● Two methods explored: ‘cell hopping’ and ‘listen and exude’ ● Cell hopping – A cell asks its family for their phis, tells family the best phi value heard – If you ask your family and you are the best, send the gradient and terminate – Cell familiage often has separations, so this method can get stuck – Many gradients sent

Getting Cells to Figure Out Who Has the Best Phi Value, cont ● Listen and exude – Every cell listens to reference points it can hear – Finds phi value for every gradient it could create using these hearable reference points – If this value is within a certain range, the cell tries to become the gradient emitter ● If if no one else is exuding or this gradient is not being exuded with a better phi than ours: – this cell becomes the winner, exudes ● Stop exuding if: – another, better phied, gradient is heard – we fall out of the ‘phi range’

Qualities of the Listen and Exude Method ● If a gradient disappears, someone else will pick it up – Currently the first two points of the first circle are not recreateable, but once the first circle is created this can be changed ● If a reference point moves, reference points which depend on this reference point can move

Shapes to Descriptions ● Describe an arbitrary shape by packing it with overlapping circles ● Three-phase compilation 1. Finding an efficient circle covering (initial network) 2. Constructing a tightly-linked network of circles by introducing intermediate circles 3. Specifying position information in terms of distance ratios

Future Work ● The near future – Finish implementing multiple circle creation (Implement ideas for cell death and growth restart) – Read Catie’s program’s datastructure ● Ideas to look into – Introducing more perturbations and testing robustness – Possibly optimizing when should cells die – Dynamic gradient dependent determination / robust shape recreation