Article Outline
Glossary
Definition of the Subject
Introduction
The Amorphous Computing Model
Programming Amorphous Systems
Amorphous Computing Paradigms
Primitives for Amorphous Computing
Means of Combination and Abstraction
Supporting Infrastructure and Services
Lessons for Engineering
Future Directions
Bibliography
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Abbreviations
- Amorphous computer:
-
A collection of computational particles dispersed irregularly on a surface or throughout a volume, where individual particles have no a priori knowledge of their positions or orientations.
- Computational particle:
-
A (possibly faulty) individual device for an amorphous computer.Each particle has modest computing power and a modest amount of memory. The particles are not synchronized, although they are all capable of operating at similar speeds, since they are fabricated by the same process. All particles are programmed identically, although each particle has means for storing local state and for generating random numbers.
- Field:
-
A function assigning a value to every particle in an amorphous computer.
- Gradient:
-
A basic amorphous computing primitive that estimates the distance from each particle to the nearest particle designated as a source of the gradient.
Bibliography
Primary Literature
Bachrach J, Beal J (2006) Programming a sensor network as an amorphous medium.In: DCOSS 2006 Posters, June 2006
Bachrach J, Beal J, Fujiwara T (2007) Continuous space-time semantics allow adaptive program execution.In: IEEE International Conference on Self-Adaptive and Self-Organizing Systems, 2007
Bachrach J, Nagpal R, Salib M, Shrobe H (2003) Experimental results and theoretical analysis of a self-organizing global coordinate system for ad hoc sensor networks.Telecommun Syst J, Special Issue on Wireless System Networks 26(2–4):213–233
Beal J (2003) AÂ robust amorphous hierarchy from persistent nodes. In: Commun Syst Netw
Beal J (2004) Programming an amorphous computational medium.In: Unconventional Programming Paradigms International Workshop, September 2004
Beal J (2005) Amorphous medium language.In: Large-Scale Multi-Agent Systems Workshop (LSMAS). Held in Conjunction with AAMAS-05
Beal J, Bachrach J (2006) Infrastructure for engineered emergence on sensor/actuator networks. In: IEEE Intelligent Systems, 2006
Beal J, Sussman G (2005) Biologically-inspired robust spatial programming. Technical Report AI Memo 2005-001, MIT, January 2005
Beebee W M68hc11 gunk api book. http://www.swiss.ai.mit.edu/projects/amorphous/HC11/api.html. Accessed 31 May 2007
Butera W (2002) Programming a Paintable Computer. Ph D thesis, MIT
Campbell J, Pillai P, Goldstein SC (2005) The robot is the tether: Active, adaptive power routing for modular robots with unary inter-robot connectors.In: IROS 2005
Clement L, Nagpal R (2003) Self-assembly and self-repairing topologies.In: Workshop on Adaptability in Multi-Agent Systems, RoboCup Australian Open, January 2003
Codd EF (1968) Cellular Automata.Academic Press, New York
Coore D (1998) Establishing a coordinate system on an amorphous computer.In: MIT Student Workshop on High Performance Computing, 1998
Coore D (1999) Botanical Computing: A Developmental Approach to Generating Interconnect Topologies on an Amorphous Computer.Ph D thesis, MIT
Coore D, Nagpal R, Weiss R (1997) Paradigms for structure in an amorphous computer.Technical Report AI Memo 1614, MIT
Demers A, Greene D, Hauser C, Irish W, Larson J, Shenker S, Stuygis H, Swinehart D, Terry D (1987) Epidemic algorithms for replicated database maintenance.In: 7th ACM Symposium on Operating Systems Principles, 1987
D'Hondt E, D'Hondt T (2001) Amorphous geometry.In: ECAL 2001
D'Hondt E, D'Hondt T (2001) Experiments in amorphous geometry.In: 2001 International Conference on Artificial Intelligence
Ganesan D, Krishnamachari B, Woo A, Culler D, Estrin D, Wicker S (2002) An empirical study of epidemic algorithms in large scale multihop wireless networks.Technical Report IRB-TR-02-003, Intel Research Berkeley
Gayle O, Coore D (2006) Self-organizing text in an amorphous environment. In: ICCS 2006
Hill J, Szewcyk R, Woo A, Culler D, Hollar S, Pister K (2000) System architecture directions for networked sensors.In: ASPLOS, November 2000
Huzita H, Scimemi B (1989) The algebra of paper-folding.In: First International Meeting of Origami Science and Technology, 1989
igem 2006: international genetically engineered machine competition (2006) http://www.igem2006.com. Accessed 31 May 2007
Intanagonwiwat C, Govindan R, Estrin D (2000) Directed diffusion: a scalable and robust communication paradigm for sensor networks.In: Mobile Computing and Networking, pp 56–67
Kahn JM, Katz RH, Pister KSJ (1999) Mobile networking for smart dust.In: ACM/IEEE Int. Conf. on Mobile Computing and Networking (MobiCom 99), August 1999
Katzenelson J (1999) Notes on amorphous computing.(Unpublished Draft)
Kleinrock L, Sylvester J (1978) Optimum transmission radii for packet radio networks or why six is a magic number.In: IEEE Natl Telecommun. Conf, December 1978, pp 4.3.1–4.3.5
Knight TF, Sussman GJ (1998) Cellular gate technology.In: First International Conference on Unconventional Models of Computation (UMC98)
Kondacs A (2003) Biologically-inspired self-assembly of 2d shapes, using global-to-local compilation.In: International Joint Conference on Artificial Intelligence (IJCAI)
Mamei M, Zambonelli F (2003) Spray computers: Frontiers of self-organization for pervasive computing.In: WOA 2003
Mamei M, Zambonelli F (2004) Spatial computing: the tota approach.In: WOA 2004, pp 126–142
Mamei M, Zambonelli F (2005) Physical deployment of digital pheromones through rfid technology.In: AAMAS 2005, pp 1353–1354
Margolus N (1988) Physics and Computation.Ph D thesis, MIT
McLurkin J (2004) Stupid robot tricks: AÂ behavior-based distributed algorithm library for programming swarms of robots.Master's thesis, MIT
Mittal V, Demirbas M, Arora A (2003) Loci: Local clustering service for large scale wireless sensor networks.Technical Report OSU-CISRC-2/03-TR07, Ohio State University
Nagpal R (1999) Organizing a global coordinate system from local information on an amorphous computer.Technical Report AI Memo 1666, MIT
Nagpal R (2001) Programmable Self-Assembly: Constructing Global Shape using Biologically-inspired Local Interactions and Origami Mathematics.Ph D thesis, MIT
Nagpal R, Mamei M (2004) Engineering amorphous computing systems.In: Bergenti F, Gleizes MP, Zambonelli F (eds) Methodologies and Software Engineering for Agent Systems, The Agent-Oriented Software Engineering Handbook. Kluwer, New York, pp 303–320
Dust Networks. http://www.dust-inc.com. Accessed 31 May 2007
Newton R, Morrisett G, Welsh M (2007) The regiment macroprogramming system. In: International Conference on Information Processing in Sensor Networks (IPSN'07)
Newton R, Welsh M (2004) Region streams: Functional macroprogramming for sensor networks.In: First International Workshop on Data Management for Sensor Networks (DMSN), August 2004
Patel A, Nagpal R, Gibson M, Perrimon N (2006) The emergence of geometric order in proliferating metazoan epithelia.Nature 442:1038–1041
Payton D, Daily M, Estowski R, Howard M, Lee C (2001) Pheromone robotics. Autonomous Robotics 11:319–324
Priyantha N, Chakraborty A, Balakrishnan H (2000) The cricket location-support system.In: ACM International Conference on Mobile Computing and Networking (ACM MOBICOM), August 2000
Raffle H, Parkes A, Ishii H (2004) Topobo: AÂ constructive assembly system with kinetic memory.CHI
Rauch E (1999) Discrete, amorphous physical models.Master's thesis, MIT
Registry of standard biological parts. http://parts.mit.edu. Accessed 31 May 2007
De Rosa M, Goldstein SC, Lee P, Campbell J, Pillai P (2006) Scalable shape sculpting via hole motion: Motion planning in lattice-constrained module robots.In: Proceedings of the 2006 IEEE International Conference on Robotics and Automation (ICRA ‘06), May 2006
Servat D, Drogoul A (2002) Combining amorphous computing and reactive agent-based systems: a paradigm for pervasive intelligence?In: AAMAS 2002
Stoy K (2003) Emergent Control of Self-Reconfigurable Robots.Ph D thesis, University of Southern Denmark
Sutherland A (2003) Towards rseam: Resilient serial execution on amorphous machines.Master’s thesis, MIT
von Neumann J (1951) The general and logical theory of automata.In: Jeffress L (ed) Cerebral Mechanisms for Behavior. Wiley, New York, p 16
Weiss R, Knight T (2000) Engineered communications for microbial robotics. In: Sixth International Meeting on DNA Based Computers (DNA6)
Weiss R (2001) Cellular Computation and Communications using Engineered Genetic Regular Networks.Ph D thesis, MIT
Welsh M, Mainland G (2004) Programming sensor networks using abstract regions.In: Proceedings of the First USENIX/ACM Symposium on Networked Systems Design and Implementation (NSDI '04), March 2004
Werfel J, Bar-Yam Y, Nagpal R (2005) Building patterned structures with robot swarms.In: IJCAI
Whitehouse K, Sharp C, Brewer E, Culler D (2004) Hood: a neighborhood abstraction for sensor networks.In: Proceedings of the 2nd international conference on Mobile systems, applications, and services.
Abelson H, Sussman GJ, Sussman J (1996) Structure and Interpretation of Computer Programs, 2nd edn.MIT Press, Cambridge
Ashe HL, Briscoe J (2006) The interpretation of morphogen gradients. Development 133:385–94
Weiss R, Basu S, Hooshangi S, Kalmbach A, Karig D, Mehreja R, Netravali I (2003) Genetic circuit building blocks for cellular computation, communications, and signal processing.Natural Computing 2(1):47–84
Books and Reviews
Abelson H, Allen D, Coore D, Hanson C, Homsy G, Knight T, Nagpal R, Rauch E, Sussman G, Weiss R (1999) Amorphous computing.Technical Report AIM-1665, MIT
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2012 Springer-Verlag
About this entry
Cite this entry
Abelson, H., Beal, J., Sussman, G.J. (2012). Amorphous Computing . In: Meyers, R. (eds) Computational Complexity. Springer, New York, NY. https://doi.org/10.1007/978-1-4614-1800-9_11
Download citation
DOI: https://doi.org/10.1007/978-1-4614-1800-9_11
Publisher Name: Springer, New York, NY
Print ISBN: 978-1-4614-1799-6
Online ISBN: 978-1-4614-1800-9
eBook Packages: Computer ScienceReference Module Computer Science and Engineering