Amorphous computing


Amorphous computing refers to computational systems that use very large numbers of identical, parallel processors each having limited computational ability and local interactions. The term Amorphous Computing was coined at MIT in 1996 in a paper entitled by Abelson, Knight, Sussman, et al.
Examples of naturally occurring amorphous computations can be found in many fields, such as: developmental biology, molecular biology, neural networks, and chemical engineering to name a few. The study of amorphous computation is hardware agnostic—it is not concerned with the physical substrate but rather with the characterization of amorphous algorithms as abstractions with the goal of both understanding existing natural examples and engineering novel systems.
Amorphous computers tend to have many of the following properties:
  1. :A collection of papers and links at the MIT AI lab
  2. :A review article showing examples from Coore's Growing Point Language as well as patterns created from Weiss's rule triggering language.
  3. :A paper investigating the ability of Amorphous computers to deal with failing components.
  4. :An overview of ideas and proposals for implementations
  5. :Almost the same as above, in PPT format
  6. , Beal and Bachrach, 2006.
  7. :An amorphous computing language called "Proto".
  8. Clement, Nagpal.
  9. :Algorithms for self-repairing and self-maintaining line.
  10. , Joshua Grochow
  11. :Methods for inducing global temporal synchronization.
  12. and Nagpal PhD Thesis
  13. :A language to compile local-interaction instructions from a high-level description of an origami-like folded structure.
  14. , Nagpal
  15. :Similar outline to previous paper
  16. Zucker
  17. :Methods for detecting and maintaining topologies inspired by biological regeneration.
  18. , Sutherland Master's Thesis
  19. :A language for running serial processes on amorphous computers
  20. , 1997 Coore, Nagpal, Weiss
  21. :Techniques for creating hierarchical order in amorphous computers.
  22. , 1999 Nagpal.
  23. :Techniques for creating coordinate systems by gradient formation and analyzes precision limits.
  24. , 2013 W Richard Stark.
  25. :This paper presents nearly 20 examples varying from simple to complex, standard mathematical tools are used to prove theorems and compute expected behavior, four programming styles are identified and explored, three uncomputability results are proved, and the computational foundations of a complex, dynamic intelligence system are sketched.