Multicellular Computing: Parallels between Biology and Computing

Biological systems are complex, evolving, information processing systems that are driven toward multicellularity as a way to manage ever-growing complexity. For similar reasons, computing is now driven inexorably toward multicellular architectures.


As computing becomes an ever more pervasive part of our modern lives, we naturally look to understand computing in terms of what we know of other phenomena such as biology. And vice versa.  That is, each can be a useful metaphor for understanding the other. On the one hand, biological systems show computing professionals the way to the exceedingly sophisticated kinds of collaboration found in bilogical organisms between cells, between tissues, between organs and even between organisms collaborating/competing in an ecology. On the other hand, computing systems are recent and are human designed. We can still remember the stages of evolution in computing and thereby perhaps get insight into design constraints in the evolution of computing that may have had parallels in biology that have been lost in the mists of prehistory.

Parallels between biology and computing systems include:

The most recent, and most obvious (although seemingly hidden in plain sight) parallel is that both rely on multicellularity to enable complexity to grow beyond the limits manageable in a single cell or single computer. Multicellullarity itself evolves. The most primitive multicellular systems have few types of specialized "cells.:  They become more sophisticated and capable by exploiting more cells and more types of cells.

Biology

The simpler Metazoans (i.e., multicellular organsims) include:

Computing

There are many examples.  For example, Wikipedia, large public database services (e.g., EMBL/EBI Hinxton GenBank), various "clouds" (Google's Cloud, Amazon's EC2), Social networks (Facebook, Twitter), Massively Multiplayer Online Role Playing Games (World of Warcraft, EverQuest, Second Life) and instant messaging, chat and VOIP systems (e.g., Skype). The largest and most familiar, and those about which more data is available, are:

Note that Facebook and EBay, while among the largest multicellular computing systems, are comparable to Placozoa, the smallest Metazoan. And Google, by far the largest multicellular computing system is far simpler than a jellyfish. Moreover, a jellyfish is self organizing, self sustaining, and self reproducing whereas Google is none of those things.

Neither biological nor computing systems advance just by growing more and more "cells" of one type. They seem to prefer to specialize and exploit more types.  The chart below has far too few data points to draw much of a conclusion, yet it suggests a possible relationship between the number of "cells" and the number of "cell" types in both realms.


relationship between number of cells and number of types



Contact: sburbeck at mindspring.com
Last revised 5/24/2010