Adaptive Self-Organization in Anonymous Dynamic Networks

Distributed computing theory has matured well beyond its original inspiration of dedicated computers linked together in static networks for message passing and file sharing. A key theme across modern applications of distributed computing is the impact of dynamics, or frequent changes in the system’s members or the connections among them. This paradigm shift has enabled distributed computing to innovate both within computer science—e.g., in the construction of self-stabilizing overlay networks—and beyond the realm of engineering in, e.g., economics, biology, neurology, and active matter physics. Motivated by these domains where individuals often have limited to no explicit computational power, we study the algorithmic theory of dynamic networks where nodes are anonymous (lacking unique identifiers), have sublogarithmic memory (insufficient for computing identifiers), and communicate via message passing.

We are specifically interested in asynchronous concurrency and adaptive self-organization. In studying asynchronous concurrency, we challenge the literature’s ubiquitous simplifying assumption that computation and network dynamics remain separated in time, instead designing algorithms that achieve their desired goals in spite of concurrent topological changes. With adaptive self-organization, we initiate the study of an orthogonal type of dynamics, time-varying system tasks, which require algorithms to simultaneously adapt to the environment and achieve self-stabilization.

Joshua J. Daymude
Joshua J. Daymude
Assistant Professor, SCAI & CBSS

I am a Christian and assistant professor in computer science studying collective emergent behavior and programmable matter through the lens of distributed computing, stochastic processes, and bio-inspired algorithms. I also love gaming and playing music.

Andréa W. Richa
Andréa W. Richa
Professor of Computer Science
Christian Scheideler
Christian Scheideler
Professor of Computer Science

Related