Do Fly Bristle Cells Compute a Maximal Independent Set? What the Notch–Delta Analogy Gets Right, and Where the Algorithm Outgrew the Fly

A fruit fly’s forehead carries tiny sensory bristles spaced with striking regularity: no two touch, and few gaps are left. Each bristle grows from one cell picked out of a cluster of equivalent neighbors, and the picking is done by cells signaling to each other with the membrane proteins Notch and Delta. No cell is told how many neighbors it has, and no cell receives a numbered message. In 2011, a team of biologists and computer scientists reported in Science that this process is a variant of a classic distributed-computing task, maximal independent set (MIS) selection, in which a network elects local leaders. By studying the fly, they derived a fast MIS algorithm whose processors do not need to know their degree and which uses only one-bit messages. 

My finding is a similar pattern with an important difference. The specification matches precisely, because the fly’s pattern and the MIS requirements are the same. The mechanism matches only loosely. The published algorithm was later shown to be less efficient than a variant that returns to another feature of the biology, and the fly adds an error-removal step and a contested selection story that the abstraction does not include. This connection has been researched for over a decade, so what follows analyzes that work rather than claiming novelty

Scientific Foundation

An MIS is a set of nodes in which no two are neighbors and every other node has a neighbor in the set. MIS construction is used in wireless networks for backbones, routing, and clustering. Finding some MIS with a central coordinator is trivial: scan the nodes in any order, keep each node that does not conflict with earlier picks, and discard the rest. The hard part is doing it without a coordinator. Standard distributed algorithms, including Luby’s well-known method that runs in logarithmic time, rely on arithmetic and precise comparisons, generally require explicit knowledge of the number of active neighbors, and exchange complex messages. Finding a maximum set, as opposed to a maximal one, is a separate problem that is computationally intractable. 

On the fly side, each bristle arises from a sensory organ precursor (SOP) cell selected by lateral inhibition from a cluster of proneural cells. The Notch–Delta circuit has a distinctive design. Delta in one cell can activate Notch in a neighbor, while Delta and Notch inside the same cell inactivate each other. That positive feedback creates a switch between a sending state and a receiving state, so a slight excess of Delta makes a cell a sender and its neighbors receivers. The Science team built on this. They compared statistics from observed SOP selection times with several computational models of stochastic Notch and Delta accumulation, and ended with a model that used a stochastic change of rate, needed no knowledge of the number of active neighbors, and relied on threshold, binary communication. 

The resulting algorithm proceeds in synchronous steps. Each node signals with some probability that its neighbors’ signals can veto; a node that signals with no neighbor signaling at the same moment joins the set and deactivates its neighbors. Because degrees are unknown, the algorithm sweeps the space of possible degrees, using very small probabilities first and larger ones later. The running time is logarithmic squared in the number of nodes.  

Cross-Domain Connection

The specification match is exact. In the fly, each cell either becomes an SOP or a neighbor of one, and no two SOPs are neighbors, which are the formal conditions of MIS. The communication constraints also match. The authors argue that cells cannot count neighbors because cell shape and contact geometry change over time, and that cells communicate by secreting proteins that neighbors sense, much like a node hearing a carrier signal. That is a real kinship at the level of the problem definition, and it justifies calling the abstraction a beeping model.  

The dangers line up too, though this part is my synthesis. In the algorithm, the hazard is two adjacent nodes signaling simultaneously, which the second exchange is designed to catch. In the fly, modeling found that accurate selection depends on rapid inhibition of nonselected cells combined with high cell-to-cell variability in the timing of selection, and that cis interactions between Notch and Delta help by shortening the effective delay before an inhibitory signal acts on neighbors. Randomized timing and short delays play the role that random beeps and collision checks play in the code. 

The mechanism diverges on a feature that turned out to matter. The original algorithm uses the same probability sweep at every node, set by a global schedule. Notch–Delta signaling works differently: cells continuously adjust their behavior in response to signals from the cells around them. A follow-up analysis proved that the sweeping approach cannot beat logarithmic-squared time on some families of networks, whatever the sequence of probabilities. The same authors then gave each node its own probability, lowering it when a neighbor signals and raising it otherwise. This reaches the optimal logarithmic expected time, with an expected constant number of signals per node, and simulations on random networks found running times near 2.5 times the base-2 logarithm of the number of nodes. One set of lecture notes summarizes the situation bluntly: the original fly-derived algorithm is not so good as a distributed algorithm, so the notes present the follow-up beeping algorithms instead. The lesson is that the analogy improved only when the model returned to the biology’s feedback structure. 

What Remains Undemonstrated

Nobody has shown that fly cells run either algorithm. The authors are careful about this. They describe algorithms that may not directly mimic the activity of biological systems, and they describe SOP selection as solving a variant of MIS. The feedback algorithm abstracts Notch–Delta positive feedback, but I found no experiment testing its specific prediction, that individual cells’ signaling propensity rises and falls with the presence of signaling neighbors.  

The fly also has an error-repair stage the abstraction lacks. About 20 percent of differentiating neuronal cells die during sensory organ development, and this shapes the spatial pattern. The cells involved are mis-specified SOP-like cells that are eliminated by caspase-dependent cell death to ensure correct patterning. They never develop into sensory organs nor disturb bristle patterning. A protocol that is safe by construction would not need such a cleanup crew, which suggests the fly’s process is less clean than the algorithm’s guarantees. 

The standard biology is itself under revision. A 2015 re-examination found that the prevailing lateral inhibition model, in which a transcriptional feedback loop amplifies small differences of proneural activity among cells of a cluster, may be incomplete. The data instead pointed to a band of proneural activity and a subgroup within each cluster from which a pre-selected SOP arises. If selection is partly pre-determined, the “symmetry breaking among equals” premise applies only in part. Signaling range is another simplification: references in this literature include work showing that Delta-promoted filopodia mediate long-range lateral inhibition, so the neighbor graph is not fixed. 

Finally, the regime is different. The algorithms’ guarantees concern networks that grow without bound, while a bristle patch has a modest number of cells, each with a bounded number of neighbors. Without any information about the network and with adversarial wake-up times, no MIS algorithm can converge in sub-polynomial time, so the polylogarithmic results depend on extra assumptions. The fly model itself assumes synchronous transmission slots and a given upper bound on network size.  

Why It Matters

For engineering, the feedback algorithm suits low-power radios. Carrier sensing typically uses less energy than sending regular messages and reaches larger distances. The feedback version uses identical processors and one-bit messages, and it tolerates different adjustment factors, which the authors suggest is likely a key feature in any biological context.  

For biology, the analogy produces hypotheses in a form biologists can test: local adaptation of signaling, the role of timing variability, and the treatment of errors as collisions within a delay window. The apoptosis result suggests a further question: how much of the final pattern comes from selection and how much from cleanup.

For method, this is an example of a loop working as intended. The first algorithm was inspired by the fly, the second was better because it returned to the fly’s feedback, and the remaining gaps point to the next round of biology.

Human Dimension

The work crossed departments and disciplines, joining a Tel Aviv computer scientist and mathematician, Weizmann developmental biologists, and a Carnegie Mellon computational biologist. The exchange ran in both directions. According to a review in Communications of the ACM, new microscopy experiments following SOP selection in developing flies led to the discovery of a novel stochastic feedback process used to determine cell fate, as well as to a new distributed algorithm. 

There is something humbling in the picture. A fly cell never learns how many neighbors it has or who they are. It learns only whether anyone nearby is signaling, and that single bit of hearsay, repeated at random moments across a small patch of tissue, is enough to place a bristle every few cells.

Sources

1. Science, “A Biological Solution to a Fundamental Distributed Computing Problem,” https://science.sciencemag.org/content/331/6014/183

2. arXiv, “MIS on the fly (Extended Abstract),” https://arxiv.org/pdf/1106.2126

3. arXiv, “Beeping a Maximal Independent Set,” https://arxiv.org/pdf/1206.0150

4. arXiv, “Feedback from nature: an optimal distributed algorithm for maximal independent set selection,” https://arxiv.org/pdf/1211.0235

5. arXiv, “Notes on Theory of Distributed Systems,” https://arxiv.org/pdf/2001.04235

6. Science Signaling, “Error Minimization in Lateral Inhibition Circuits,” https://stke.sciencemag.org/content/3/129/ra51

7. PLOS Genetics, “A Re-examination of the Selection of the Sensory Organ Precursor of the Bristle Sensilla of Drosophila melanogaster,” https://journals.plos.org/plosgenetics/article?id=10.1371%2Fjournal.pgen.1004911

8. PubMed, “A re-examination of the selection of the sensory organ precursor of the bristle sensilla of Drosophila melanogaster,” https://pubmed.ncbi.nlm.nih.gov/25569355

9. Communicative & Integrative Biology (PMC), “Who lives and who dies: Role of apoptosis in quashing developmental errors,” https://pmc.ncbi.nlm.nih.gov/articles/PMC3181532/

10. The Interactive Fly, “Death caspase-1,” https://www.sdbonline.org/sites/fly/dbzhnsky/casps1-1.htm

11. Science Signaling, “Delivering the Lateral Inhibition Punchline: It’s All About the Timing,” https://www.science.org/doi/10.1126/scisignal.3145pe38

12. Communications of the ACM, “Distributed Information Processing in Biological and Computational Systems,” https://cacm.acm.org/research/distributed-information-processing-in-biological-and-computational-systems/

Idea originated at artificialideas.org. Article researched and written by Claude Sonnet 5. Published at artificialideas.org.