Overlapping means that some vertices may
belong to more than one community.
EAGLE algorithm is presented to uncover both
the overlapping and hierarchical community
structures of networks.
EAGLE algorithm has two stages:
◦ 1. A dendrogram is generated.
◦ 2. We choose an appropriate cut which breaks the
dendrogram into communities.
1.Find out all maximal cliques in the
network(Bron-Kerbosch algorithm).Note that
not all maximal cliques are taken into
account.We set a threshold k and neglecting
all the maximal cliques with the size smaller
than k.
k=4
k=3
2.Select the pair of communities with the
maximum similarity,incorporate them into a
new one and calculate the similarity between
the new community and other communities.
C1, C2 :community1,2
k:the degree of the vertex
A:the adjacency matrix of the network
m:the total number of edges in the network
3.Repeat step 2 until only one community
remains.
Stage 2:
The task of the second stage of the algorithm
EAGLE is to cut the dendrogram.
Ov:the number of communities to which
vertex v belongs.
Step1:every vertex is given a unique label. After
few iterations the label of vertex is the set of
pairs (c,b).
c: community identifier
b: belong coefficient
Ex.
The label of vertex x={(1,0.2),(2,0.3),(3,0.5)}
Step2:each vertex x updates its label by
replacing it by the label used by the greatest
number of neighbours.
bt (c, x)
b
yN ( x )
t 1
(c, y )
N ( x)
y : the neighbor of the vertex x
c : community identifier
N ( x) : total number of neighbors of vertex x
bt (c, x) : the belong coefficien t of vertex x for community c at the t th iteration
Step3: if the algorithm satisfies the stop
criterion , the algorithm stop.
it {c V : x V (bt (c, x) 0)}
it : the set of community identifier s in use at the t th itration
ct {( c, i ) : c V i
1
}
xV ,bt ( c , x ) 0
ct : the number of vertices labelled with each community identifier at the t th itration
mt {( c, i ) : pq ((c, p) ct 1 (c, q ) ct i min( p, q )} if it it 1
mt ct otherwise
mt : the minimum number of vertices labelled with each community identifier
since the number of identifier s last reduced.
we stop the propagatio n as soon as m t m t -1
Threshold:1/v
V:the maximum number of communities to
which any vertex can belong.
Ex.threshold=1/2
Ex.(b,1)
(e,1)
e
b
c
(c,1)
d
(a,1)
(f,1)
f
a
g
(c,1/3)
(d,1/3)
(a,1/3)
(f,1/3)
(g,1/3)
(a,1/3)
(g,1)
(d,1)
(initialize)
(c,1/3)
(b,1/3)
(a,1/3)
(d,1/4)
(e,1/3)
(b,1/4)
(f,1/3)
(e,1/4)
(g,1/4) (first iteration) (a,1/3)
(c,1/3)
(e,1/3)
(b,1/6)
(d,1/6)
(e,5/6)
(g,1/6)
(c,2/4)
(f,1/4)
(e,1/4)
(c,1/3)
(second iteration)
(e,1/3)
(b,1/6)
(d,1/6)
(g,1/6)
(f,1/3)
(e,3/6)
(third iteration)
© Copyright 2026 Paperzz