Model
There is a set of nodes. Each node is a finite automaton with states. An important class of population protocols are majority algorithms, where the goal is to compute the majority bit: each node starts with a belief bit in and the goal is to design a protocol at the end of which the belief bit of every node is the correct initial majority bit. The discrete time version of the model is as follows: at each point in time, some node is selected uniformly at random. Then the node is matched with another node , which is chosen uniformly at random from the set of neighbors of node . Afterwards, nodes and exchange memory contents and update their states. Alternatively, one can consider a continuous time model where each node has a Poisson clock that rings at unit rate. When the clock of a node rings, that node communicates with a random neighbor. Protocols are often designed to minimize the convergence time or the amount of memory required per node or both.Three State Protocol
For the problem of computing the majority (consensus), there is a well-known protocol that requires only three memory states per node and has been analyzed for complete interaction graphs. This protocol works as follows. Let each node initialize its memory state to their initial belief bit At each point in time, when two nodes communicate, they update their state according to the following table. The row labels give the initiator’s state and the column labels the responder’s state. In words, if a node with belief gets matched with a node with belief , then both nodes keep their belief; the update is similar if both beliefs are or both are . However, if the initiator's belief is and the responder's belief is , then the respondent updates their belief to . If on the other hand the initiator has belief and the responder has belief , then the responder changes their belief to . Note that this protocol is one-way: every interaction changes at most the responder’s state; thus it can be implemented with one-way communication. Angluin, Aspnes, and Eisenstat showed that, from any initial configuration that does not consist of all ""s, the three-state approximate majority protocol converges to either all nodes having belief or all nodes having belief within interactions with high probability. Additionally, the value chosen will be the majority non-"" initial value, provided it exceeds the minority by a sufficient margin. The following picture shows the evolution of the three state protocol on a set of nodes, where one third of the nodes have initial belief bit , while the remaining two thirds have initial belief bit . The fraction of "" nodes (in orange) starts at zero, increases for a while, and then goes again to zero.History
Population protocols were introduced by Dana Angluin et al. as one of the firstSee also
References