partial knowledge of the candidate nodes, with
which a connection can be established. This set of
nodes is a subset of the nodes of network, which is
known to node A through a network map or through
a periodical procedure, in which each node identifies
its neighbourhood nodes within its communication
range area. Therefore a type of peer selection
algorithm may contain an internal priority list
according to the distance of neighbours. Another
option is to leave the nodes select their peers
randomly according to a possibility density function.
In any case gossiping ensures the new information
will be spread exponentially. The second step of the
gossiping procedure includes a decision about the
data exchanged in each round of communication.
The content of the message sent depends on the final
scope of the algorithm. If the final scope is data
aggregation, the message may contain an average
value. If the scope is the control of a critical growth,
the message may contain the current measurement of
the growth. The third step of gossiping is apparently
connected to the second step and deploys a number
of comparisons or calculations internally.
Formally expressed, gossip algorithms include
operations at any node of a network of n nodes,
which satisfy the following properties (Shah, 2009):
(1)The algorithm should only utilize information
obtained from its neighborhood
(2)The algorithm performs at most O(di logn)
amount of computation per unit time.
(3) Let |Fi| be the amount of storage required at
node i to generate its output. Then the algorithm
maintains O(poly(logn) +|Fi|) amount of storage at
node i during its running.
(4)The algorithm does not require
synchronization between node and its neighbors
(5)The eventual outcome of the algorithm is not
affected by ‘reasonable’ changes in the
neighborhood during the course of running of the
algorithm.
The classification of gossip algorithms is based
on the final scope of the algorithm and on the time
between gossiping rounds. The final scope of the
algorithm can be information dissemination, simple
overall computations (e.g. averaging) or locally
computations of separable functions (e.g. load
balancing). According to the timing of the message
transmissions, a gossip algorithm can be either
synchronous or asynchronous. Furthermore, the
direction of information transmitted is an important
parameter of a gossip algorithm. When gossip
initiator nodes are asking for information from their
partners, we have pulling type of gossiping, while
the action of pushing new information to their
partners, means pushing type of gossiping. There is
also a mixed type of gossiping, which is names as
push-pull, when gossiping nodes inform each other.
The research so far presents best convergence for
push-pull gossiping type.
According to the convergence criterion there are
two different types of gossip algorithms (Renesse,
2008), (Jelasity,2007) : anti-entropy and rumor-
mongering. Anti-entropy gossiping includes
information propagation until it is replaced by newer
information, while rumor-mongering means that
new information is spread until there is high
probability that all the nodes have received the
information. The information spreading with rumor-
mongering can be stopped by when the receiver is
aware that rumor has spread sufficiently
Gossip algorithms gather a variety of
characteristics, which make them ideal for
distributed applications in a changing environment
like a power system.
Gossip algorithms are by default implemented
distributed and there is no need for central
coordination. They do not rely on a static network
topology and are resistant to communication
failures. They are fast and scalable to large systems.
3 RELATED APPLICATIONS
We provide a short description of some of the
related applications. We describe a group of power
grid problems or generally sensor network problems
solved by gossip algorithms.
3.1 Peer-to-Peer Architectures
In (Beitollahi, 2007) authors describe four peer-to-
peer architectures and evaluate them according to
their ability to deploy an overlay network over nodes
of the power grid. As nodes we can see physical part
of the grid, such as circuit breakers or transformers,
or agents representing distributed generators and
loads. Some of the proposed architectures and
routing algorithms are proved to meet better the
needs of modern power grids, to fulfil basic
operations like demand and production matching,
intelligent load shedding, secondary and tertiary
control.
3.2 Decentralized Aggregation
3.2.1 Accelerated Gossip Algorithms for
Distributed Computing
In (Cao, 2006) authors propose an accelerated gossip
GOSSIPALGORITHMSFORSMARTGRIDS-BibliographicReview
155