<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Community Detection in Networks: Algorithms and Challenges</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Elizabeth N. Onwuka</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Bala A. Salihu</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Paschal S. Iornenge</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Telecommunication Engineering, Federal University of Technology</institution>
          ,
          <addr-line>Minna</addr-line>
          ,
          <country country="NG">Nigeria</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Federal University of Technology</institution>
          ,
          <addr-line>Minna</addr-line>
          ,
          <country country="NG">Nigeria</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2016</year>
      </pub-date>
      <fpage>208</fpage>
      <lpage>212</lpage>
      <abstract>
        <p>-Community detection in networks is a research area that is gaining a lot of attention mostly because of its great applications in areas such a coding, link prediction, routing, containment of virus and warm online, and recently for criminal detection. In this era of Big Data, it is envisaged that community detection will be handy in solving many societal problems. Many algorithms have been developed to solve the complex problem of clustering groups of nodes in a network. In this paper, a few of these algorithms and their challenges are discussed. Directions for future research in this area are also pointed out.</p>
      </abstract>
      <kwd-group>
        <kwd>-community detection</kwd>
        <kwd>social network graphs</kwd>
        <kwd>binary networks</kwd>
        <kwd>weighted networks</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>INTRODUCTION</p>
      <p>
        The massive improvement in technology over the years,
especially the technical and commercial success of electronic
communications devices has made communication and
interactions between people very easy. The widely growing
attention towards research in big data has led to significant
moves and potential moves towards modeling human
behaviour and understanding the nature of their relationships
through large amounts of data collected over time. A
network is a group of nodes (or vertices) connected through
edges or links. A community in a network is a group of
nodes having more internal connections with each other than
external connections with the rest of the network [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. They
are also called Clusters, Cliques or Cohesive groups [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
Communities can overlap, meaning, members of one
community or clique can also be part of another community
or clique.
      </p>
      <p>
        Community detection is commonly carried out with the
use of social network graphs. Social Network graphs may be
directed or undirected, weighted or unweighted etc. In a
directed graph, the direction of communication between two
nodes (vertices) is considered, that is, the edges connecting
the vertices have directions associated to them. Directed
graphs are called digraphs if no multiple edges connect the
vertices and multigraphs if multiple edges connect the nodes.
Undirected graphs are made up of unordered pairs of
vertices, i.e., direction of communication is not important.
Also, an undirected graph is unweighted (or binary) if a
single edge connects each pair of vertices. In this case, it is
only important to know if two vertices communicate or not.
The extent or frequency of communication is not important.
However, for weighted graphs, there can be multiple edges
connecting a pair of vertices, showing that some
relationships are stronger than others [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>In this work, we provide a brief survey on some of the
works done in community detection, discuss a few issues and
challenges these approaches are yet to completely take care
of. We begin by briefly discussing some of the metrics used
by researchers for community detection in section II, then we
will discuss some of the algorithms and techniques used to
detect communities of users within a network in section III.
We will do a comparison of these methods in section IV, and
conclude by recommending considerations for future
research in community detection.</p>
      <p>II.</p>
      <p>METRICS USED IN COMMUNITY DETECTION</p>
    </sec>
    <sec id="sec-2">
      <title>A. Centrality Metrics</title>
      <p>
        Centrality measures are used to depict the level of
importance or standing of a given node in relation to other
nodes in a network or community. These include;
Betweeness centrality (BC), which measures the tendency of
a node to be found along the shortest path between two other
nodes. A node with high BC is important in a network
because it serves as an important route for information flow
in that network, it means that removal of such node will
either collapse the network or weaken it considerable.
Closeness centrality (CC) is a measure of the sum of all the
shortest paths between that node and other nodes in the graph
i.e. it measures how close a node is to other nodes in the
network; Degree centrality (DC) measures the level of
connectedness of a node i.e., it gives a measure of how many
nodes are directly connected to a given node in relation to all
other nodes in a network. Eigenvector centrality which
shows to what extent a node is connected to other
wellconnected nodes, this metric gives the intuitive reasoning
that an important node will usually be connected to other
important nodes. It has a google variant called Pagerank
[
        <xref ref-type="bibr" rid="ref5">5</xref>
        ][
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. These metrics play important roles in determining
which nodes belong to certain communities and how
important or influential such nodes are [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
      </p>
    </sec>
    <sec id="sec-3">
      <title>B. Other Metrics</title>
      <p>Other important metrics include Clustering coefficient of
a node, which is the probability that any two random
neighbours of a given node, chosen at random are,
connected; belonging degree, conductance and modularity.</p>
    </sec>
    <sec id="sec-4">
      <title>1) Belonging Degree</title>
      <p>Assuming C is a community in a network; for a
node;  ∈  ;   ,   ,are node degrees and neighbor sets
respectively. And let    be the weight of the link between
nodes u and v (where v is already in the community).</p>
      <p>For the community C, and node u, the belonging degree
  ,  of node u to community C is defined as:
(1)
(2)
(3)
(4)
ku   wuv
uNu</p>
      <p> wuv
B u, C   uC</p>
      <p>ku
k
Q   (eii  ai2 )</p>
      <p>i1</p>
      <p>
        It shows to what extent a given node belongs to a
community [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
    </sec>
    <sec id="sec-5">
      <title>2) Conductance</title>
      <p>
        It measures the fraction of total edge volume that point
outside the cluster [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. It measures how well knit a graph is.
The lower the conductance valueɸ(C), the more connected
the nodes are.
      </p>
      <p> C  
cut(C, C / G)</p>
      <p>wc</p>
      <p>Where    ( ,   )represents the number of cut edges in
the community (which represents all edges leaving the
community), and   is the total weight of edges in the
community.</p>
    </sec>
    <sec id="sec-6">
      <title>3) Modularity</title>
      <p>
        It is based on the idea that a good cluster should have a
higher internal and lower external density of edges compared
to a null model with similar structural properties but without
a community structure
terrorist networks, for instance, it is possible for one group of
people not to know the others [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] e.g. as reported in [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] on
the Sept. 9/11 hijackers, those trained to fly may not know
the people on ground. This makes the task of detecting and
analyzing such networks much trickier using the
conventional means of network detection.
      </p>
      <p>Many researchers have undergone the task of coming up
with better improved methods to detect communities and
analyze behaviour on social graphs. Most of the earlier
works were based on binary detection schemes, since many
natural networks are biological networks.</p>
    </sec>
    <sec id="sec-7">
      <title>A. Binary Networks</title>
      <p>Many natural networks are biological networks, which
are usually binary. In such networks, it is only important if
two nodes are either connected or not connected. The relative
strengths of connections between nodes do not matter, a
typical binary network is shown in Fig 1.</p>
      <p>
        Most of the earlier algorithms for community detection
were based on binary networks. Very prominent among them
is one proposed by Girvan &amp; Newman [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] who focused on
the boundaries of communities rather than their core. It is
said to be the first algorithm in modern age community
detection [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. In their approach, edges are removed from the
network based on Betweeness centrality values. The edges
with the highest Betweeness centrality are removed,
Betweeness is calculated again for the edges affected by this
removal, and the process is repeated until no edges remain.
Even though it worked considerably well even when tested
on real life networks such as the Zachary Karate club [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], it
could not be used to detect communities with weighted edges
and the run time of the algorithm as the number of nodes
increase makes it unsuitable for large graphs.
      </p>
      <p>where,    is the fraction of weights of edges belonging to
community i, while   is the fraction of all edges connecting
community iwith other communities.</p>
      <p>
        It is a measure of network partition and it shows the
quality of the community structure in the network [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
      </p>
      <p>III.</p>
      <p>COMMUNITY DETECTION</p>
      <p>
        The goal of community detection is to partition a network
into dense regions of the graph. Each region represents a
group of nodes that are closely related, and hence are in the
same community. A lot has been done in recent years to
detect communities of users from large social or mobile
networks. Insecurity issues all over the world have made
most of the approaches to find great applications in criminal
network detection. While detection could be a little easy in
most cases, certain networks, especially covert networks of
criminals, contain highly complex structures of
communication that cannot be very easily detected. In
Cfinder was developed to uncover the structure of
complex networks by analyzing the statistical features of
overlapping networks [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. In their work, a community (a
kclique community) was defined as a union of all k-cliques
(complete subgraphs of size k) that can be reached from each
other through a series of adjacent k-cliques (where adjacency
means sharing nodes). It was based on the fact that members
can be reached through well connected subsets of nodes.
This approach allowed members of one clique to possibly
also be found in another clique (overlapping) which made it
better than the divisive and agglomerative methods which
form many communities by allowing each node to remain a
member of only one community but cuts it off from its other
communities. The community detection was done by setting
a threshold weight for the links and ignoring links that were
below this threshold weight making it essentially a binary
network. The value of the threshold weight is lowered until
the size of the largest community is twice as much as the
second largest one. Thus making sure that there are no giant
communities by merging smaller communities. When the
initial community is already unweighted, there is no need for
a threshold weight so the smallest value of k for which no
giant communities appear is selected.
      </p>
      <p>
        The RAK algorithm (Name derived from the surnames of
the researchers: Raghavan, Albert and Kumara) which is
based on label propagation was also proposed in [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. In
their approach each node is first initialized to a unique label
which represents the community it belongs to, and these
labels then propagate through the network. A node would
determine its
community
based
on the labels
of its
neighbours. Each node joins a community which has the
most of its neighbours as members and the labels of the
nodes are updated at each iteration. As the propagation
continues, dense connected groups of nodes finally settle for
a unique label, and in the end, all nodes with the same labels
are placed in the same community. This continues until each
node in the network has the label to which the maximum
number of its neighbours belong to (or one of the labels used
by a maximum number of its neighbours), not when the
labels no longer change since it is possible to have nodes
with equal maximum number of neighbours with two or
more labels. Like the Cfinder, this algorithm also worked
very well when tested with datasets from the Zachary karate
club as well as the U.S. football network. The fact that it is
possible for the iteration to end
with two disconnected
groups of nodes having the same label and requiring a
breadth-first search on the subnetwork of each individual
group to separate the disjointed communities increases the
computation time and complexity of the technique.
      </p>
      <p>
        Furthermore, in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] a criminal network graph of 43, 000
nodes was constructed and analyzed from 1,000 publicly
leaked email addresses of predominantly Nigerian advanced
fee fraud scammers using the Pagerank algorithm. The data
was collected by getting the list of friends and friends of
friends with the help of some of these email addresses on
Facebook. The graph visualization was carried out by a
method
algorithm
known as
      </p>
      <p>Force</p>
      <p>Atlas 2 on</p>
      <p>Gephi. Pagerank
and
centrality
measures such as</p>
      <p>Betweeness
Centrality, Closeness Centrality, Eigenvector Centrality and
Degree Centrality were used to identify key actors in the
network and form communities of criminals. Link nodes
between communities were also determined through this
process.</p>
      <p>Relative importance of communities could be
determined by the number of top players in each community.
The method showed 5% possibility of them being scammers
and 15%
possibility of them
being members of scammer
communities for a random sample of 100 nodes.</p>
    </sec>
    <sec id="sec-8">
      <title>B. Weighted Networks</title>
      <p>All of the methods briefly discussed earlier focused on
binary networks. In such methods, attributes of nodes are
emphasized instead of the edge content which represent the
actual
link
between
the
nodes.</p>
      <p>
        Even
though
more
challenging, edges provide a richer characterization
of
community behaviour [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. Most networks are weighted (all
connections to a particular node are not equal) so community
detection is
more
reliable
when
the
actual extent of
interaction between nodes is considered rather than just
friendship between nodes [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ].
      </p>
      <p>
        0.5
0.95
A notable algorithm for detection of communities in
weighted networks is the COPRA
algorithm
[
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]. This
algorithm is based on the label propagation algorithm (RAK)
discussed earlier. However, in this case, a node can be a
member of more than one community, and this algorithm can
also handle weighted networks. The method uses a belonging
coefficient which shows the strength of a node’s membership
to a community, which is set to a threshold value 1, where v
is a factor in the algorithm
which also indicates the
maximum
      </p>
      <p>number of communities the given node can
belong to and the belonging coefficient of each label sum to
one. Instead of having just one label, community identifiers
are used and a node is allowed to keep
more than one
community identifier in each label without retaining all of
them.</p>
      <p>During
each
propagation, the
node
labels
are
constructed and the nodes with belonging coefficients less
than a given threshold are deleted. If it happens that all the
pairs in a node have a belonging coefficient less than the
threshold, the one with the maximum belonging coefficient
(or one of two or more pairs with
maximum belonging
coefficient chosen at random) is retained. This algorithm had
a huge
advantage
of allowing
overlapping
community
structures and ability to detect communities on a weighted
network. However, just like the RAK algorithm, the COPRA
algorithm does not always converge to a constant state where
the node labels no longer change after each iteration, thus

bringing in more complexity as well.</p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] a method for finding communities of users by
first identifying core nodes and finding cliques around those
core nodes was proposed. They argued that having global
knowledge of the graph required by most algorithms was
unrealistic for very large graphs. A unique feature of their
approach is that it is not sensitive to the position of the
source node. Their method applied the Girvan &amp; Newman
(GN) algorithm
      </p>
      <p>
        [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] to detect all communities in the
network, then the nodes with maximal degrees among the
communities
are found (i.e.,
core
nodes)
and
the
communities are expanded from these core nodes by finding
the most likely nodes closer to the core node using node
degrees.
      </p>
      <p>
        The Strength algorithm [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] has a strategy which is to
find an initial partial community with maximal node strength
and expand by adding tight nodes to the partial community
until detection is complete for that particular community.
The algorithm consists of two parts: finding initial
community, and expanding the community. To find the
initial community, the node with the highest node strength
(sum of all weights of connections between the node and its
neighbours) is chosen along with all its neighbours as an
initial community. Any node with a belonging degree less
than a threshold (chosen as 0.5) is not connected enough to
the community and is thus removed from it. To expand, the
belonging degree for all neighbours of the community are
calculated. The neighbours with belonging degrees up to the
threshold (0.5) are automatically added to the community,
while those with belonging degrees less than 0.5 but 0.4 or
more are added to the community only if adding them to the
community increases the value of the modularity. The
expansion stops when no neighbour of the community meets
these criteria. It also greatly supports overlapping
communities. The algorithm however, degrades in its
performance when the overlapping increases.
      </p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] a conductance-based algorithm which was an
enhancement of the Strength algorithm was developed. The
algorithm is just like the Strength algorithm only that a new
objective function, Conductance, is used in addition to the
belonging degree, and also, the method of selecting an initial
community is slightly different. Here the initial community
is a community of two nodes in the network with the highest
edge weight between the two of them. To expand, the
belonging degrees of all neighbours of the community are
calculated and the neighbour with the highest belonging
degree (which has the most likelihood of belonging to the
community) is temporarily added to the community instead
of using a threshold value. If the conductance of this new
temporary community is less than that of the initial
community, the new node is permanently added to the
community and the expansion process is repeated until
adding a new node with the highest belonging degree from
the neighbours of a community gives a higher conductance
than that of the present community. This is based on the fact
that a stronger or tighter community has a lower conductance
than a weaker one.
      </p>
      <p>IV.</p>
      <p>SUMMARY</p>
      <p>Here, we compare the key algorithms mentioned in the
previous sections by looking at their ability to detect
communities on weighted graphs, ability to have overlapping
nodes in communities, and the technique or metric applied.
This summary is presented in Table I.</p>
      <p>V.</p>
      <p>CONCLUSION</p>
      <p>This work has briefly discussed community detection in
networks. It defined some of the metrics used to measure
performances in community detection. It also gave a brief
survey of some community detection algorithms in literature,
pointing out their strengths and limitations. For example, the
result in Table I shows the discussed algorithms used for
community detection. Each of these algorithms, as discussed,
could be useful depending on the nature of the problem
being addressed, and the type or size of network in use as
well. However, it was observed that no algorithm so far has
detected communities with consideration for the strengths of
indirect links between nodes that may either connect directly
as well or have no direct connection at all. Research is
currently ongoing to explore the possible improvement this
may impact on the earlier kinds of networks.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>S.</given-names>
            <surname>Fortunato</surname>
          </string-name>
          , “Community detection in graphs,
          <source>” Physics Reports</source>
          , vol.
          <volume>486</volume>
          , no.
          <issue>3-5</issue>
          , pp.
          <fpage>75</fpage>
          -
          <lpage>174</lpage>
          , Feb.
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>S. P.</given-names>
            <surname>Borgatti</surname>
          </string-name>
          , “
          <article-title>2-Mode concepts in social network analysis,” Encyclopedia of complexity and system science</article-title>
          ,
          <source>vol. 6</source>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>G.</given-names>
            <surname>Palla</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Derényi</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Farkas</surname>
          </string-name>
          , and T. Vicsek, “
          <article-title>Uncovering the overlapping community structure of complex networks in nature and society</article-title>
          ,
          <source>” Nature</source>
          , vol.
          <volume>435</volume>
          , no.
          <issue>7043</issue>
          , pp.
          <fpage>814</fpage>
          -
          <lpage>818</lpage>
          , Jun.
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Lu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Wen</surname>
          </string-name>
          , and G. Cao, “
          <article-title>Community detection in weighted networks: Algorithms and</article-title>
          applications,”
          <source>in Pervasive Computing and Communications (PerCom)</source>
          ,
          <source>2013 IEEE International Conference on, 2013</source>
          , pp.
          <fpage>179</fpage>
          -
          <lpage>184</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>H.</given-names>
            <surname>Sarvari</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Abozinadah</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Mbaziira</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Mccoy</surname>
          </string-name>
          , “
          <article-title>Constructing and Analyzing Criminal Networks</article-title>
          ,”
          <year>2014</year>
          , pp.
          <fpage>84</fpage>
          -
          <lpage>91</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>M.</given-names>
            <surname>Rahman</surname>
          </string-name>
          , “
          <article-title>Application of social networking algorithms in program analysis: understanding execution frequencies</article-title>
          ,” Colorado State University. Libraries,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>M.</given-names>
            <surname>Ahsan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Singh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>and M.</given-names>
            <surname>Kumari</surname>
          </string-name>
          , “
          <article-title>Influential node detection in social network during community detection</article-title>
          ,
          <source>” in Cognitive Computing and Information Processing (CCIP)</source>
          , 2015 International Conference on,
          <year>2015</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>6</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>D.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Shang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Lv</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Y.</given-names>
            <surname>Fu</surname>
          </string-name>
          , “
          <article-title>Detecting overlapping communities of weighted networks via a local algorithm,” Physica A: Statistical Mechanics and its Applications</article-title>
          , vol.
          <volume>389</volume>
          , no.
          <issue>19</issue>
          , pp.
          <fpage>4177</fpage>
          -
          <lpage>4187</lpage>
          , Oct.
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>S. T.</given-names>
            <surname>Smith</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K. D.</given-names>
            <surname>Senne</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Philips</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E. K.</given-names>
            <surname>Kao</surname>
          </string-name>
          , and G. Bernstein, “Covert network detection,” Lincoln Laboratory
          <string-name>
            <surname>J</surname>
          </string-name>
          , vol.
          <volume>20</volume>
          , no.
          <issue>1</issue>
          , pp.
          <fpage>47</fpage>
          -
          <lpage>61</lpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>V. E.</given-names>
            <surname>Krebs</surname>
          </string-name>
          ,
          <article-title>"Mapping Networks of Terrorist Cells,"</article-title>
          <source>Connections</source>
          , vol.
          <volume>24</volume>
          , no.
          <issue>3</issue>
          , pp.
          <fpage>43</fpage>
          -
          <lpage>52</lpage>
          ,
          <year>2002</year>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>M.</given-names>
            <surname>Girvan</surname>
          </string-name>
          and
          <string-name>
            <given-names>M. E.</given-names>
            <surname>Newman</surname>
          </string-name>
          , “
          <article-title>Community structure in social and biological networks</article-title>
          ,
          <source>” Proceedings of the national academy of sciences</source>
          , vol.
          <volume>99</volume>
          , no.
          <issue>12</issue>
          , pp.
          <fpage>7821</fpage>
          -
          <lpage>7826</lpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>S.</given-names>
            <surname>Fortunato</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Lancichinetti</surname>
          </string-name>
          , “
          <article-title>Community detection algorithms: a comparative analysis: invited presentation, extended abstract</article-title>
          ,”
          <source>in Proceedings of the Fourth International ICST Conference on Performance Evaluation Methodologies and Tools</source>
          ,
          <year>2009</year>
          , p.
          <fpage>27</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>W. W.</given-names>
            <surname>Zachary</surname>
          </string-name>
          , “
          <article-title>An information flow model for conflict and fission in small groups</article-title>
          ,
          <source>” Journal of anthropological research</source>
          , pp.
          <fpage>452</fpage>
          -
          <lpage>473</lpage>
          ,
          <year>1977</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>S.</given-names>
            <surname>Bell</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>McDiarmid</surname>
          </string-name>
          ,
          <string-name>
            <given-names>and J.</given-names>
            <surname>Irvine</surname>
          </string-name>
          , “Nodobo:
          <article-title>Mobile phone as a software sensor for social network research,”</article-title>
          <source>in Vehicular Technology Conference (VTC Spring)</source>
          ,
          <source>2011 IEEE 73rd</source>
          ,
          <year>2011</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>5</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>U. N.</given-names>
            <surname>Raghavan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Albert</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Kumara</surname>
          </string-name>
          , “
          <article-title>Near linear time algorithm to detect community structures in large-scale networks</article-title>
          ,”
          <string-name>
            <surname>Physical Review</surname>
            <given-names>E</given-names>
          </string-name>
          , vol.
          <volume>76</volume>
          , no.
          <issue>3</issue>
          ,
          <string-name>
            <surname>Sep</surname>
          </string-name>
          .
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>G.-J. Qi</surname>
            ,
            <given-names>C. C.</given-names>
          </string-name>
          <string-name>
            <surname>Aggarwal</surname>
          </string-name>
          , and T. Huang, “
          <article-title>Community detection with edge content in social media networks</article-title>
          ,
          <source>” in 2012 IEEE 28th International Conference on Data Engineering</source>
          ,
          <year>2012</year>
          , pp.
          <fpage>534</fpage>
          -
          <lpage>545</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>M.</given-names>
            <surname>Ovelgönne</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Geyer-Schulz</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Stein</surname>
          </string-name>
          , “
          <article-title>Randomized greedy modularity optimization for group detection in huge social networks</article-title>
          ,
          <source>” in Proceedings of the fourth SNA-KDD Workshop</source>
          , KDD 2010,
          <year>July</year>
          ,
          <year>2010</year>
          , vol.
          <volume>25</volume>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>9</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>S.</given-names>
            <surname>Gregory</surname>
          </string-name>
          , “
          <article-title>Finding overlapping communities in networks by label propagation,”</article-title>
          <source>New Journal of Physics</source>
          , vol.
          <volume>12</volume>
          , no.
          <issue>10</issue>
          , p.
          <fpage>103018</fpage>
          ,
          <string-name>
            <surname>Oct</surname>
          </string-name>
          .
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Lu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Wen</surname>
          </string-name>
          , and G. Cao, “
          <article-title>Community detection in weighted networks: Algorithms and</article-title>
          applications,”
          <source>in Pervasive Computing and Communications (PerCom)</source>
          ,
          <source>2013 IEEE International Conference on, 2013</source>
          , pp.
          <fpage>179</fpage>
          -
          <lpage>184</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>