<!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>Innovative Methods and Measures in Overlapping Community Detection</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Nazar Buzun</string-name>
          <email>nazar@ispras.ru</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Anton Korshunov</string-name>
          <email>korshunov@ispras.ru</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Institute for System Programming Russian Academy of Sciences Moscow 109004</institution>
          ,
          <country country="RU">Russia</country>
        </aff>
      </contrib-group>
      <fpage>20</fpage>
      <lpage>31</lpage>
      <abstract>
        <p>Cluster structure is one of the main features of social graphs. Many algorithms have been proposed in recent years that are capable of revealing fuzzy communities. But a lot of them tend to degrade in some special cases, for example when nodes assigned to more than two groups. Taking into account that such highly overlapping membership is rather common for many social networks, it becomes obvious that there is a need for exible techniques and detecting the scope of their e ective applicability for various network con guration parameters. This article focuses on the resistance to cluster's growth intersection with emphasis on local tness function's optimization. The testing of the modern fuzzy clustering methods and generalized classical approaches is performed. Depending on the scale of fuzziness the conclusion is provided about the applicability of certain algorithm classes with common methodology and their representatives.</p>
      </abstract>
      <kwd-group>
        <kwd>community detection</kwd>
        <kwd>fuzzy clustering</kwd>
        <kwd>social networks</kwd>
        <kwd>social graph mining</kwd>
        <kwd>local optimization</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Networks are natural representations of various complex systems from society,
biology, engineering and other elds. The set of networks is characterized by
mesoscopic organisational level inside groups of vertices, which comprise units
with a big number of links. Such units are referred to as clusters (or communities
or modules).</p>
      <p>The universal de nition of community partition is stated here only in a
qualitative form. It is due to a big variety of formal community detection problem
statements and di erent nal goals in particular applications. So far, the problem
of partition quality estimation appears to be non-trivial.</p>
      <p>In the recent years this research domain has been focused on social and
natural networks, whose internal structure cannot be detected by classical clustering
algorithms. In these areas analogues of communities are the lists of friends and
subscribers, friends circles in Google+ and some social interest groups.</p>
      <p>One can gure out several applications of useful information obtained from
the network partitioning into communities: system functional units detection;
identi cation of the community vertices similarity; vertices from a community
can be classi ed in accordance with their position (leaders, linking ones and so
on); convenient method of system visualization; vertices' attributes learning on
the basis of general attributes of communities which include them. Furthermore,
one can specify several methods of machine learning: classi cation,
recommendation, prediction, ltration of non-typical elements (where case division into
modular units is a sub-problem). In addition, it's appropriate to mention issues
of optimal storage, placement and compression of data; analysis of information
distribution; in uence inside the global networks.</p>
      <p>In spite of the applied problems variety, let us sort out the most general
requirements to the methods. Here we also regard some important features of
social networks structure.</p>
      <p>
        { The vertex could be found in more than one communities with various
degrees of belonging (fuzzy clusters ) [
        <xref ref-type="bibr" rid="ref10 ref2 ref24 ref27 ref3 ref4 ref5 ref6 ref7 ref8 ref9">2-10,24,27</xref>
        ]
{ Communities may have a hierarchical structure [
        <xref ref-type="bibr" rid="ref11 ref22 ref24 ref4 ref6 ref8">4,6,8,11,22,24</xref>
        ] that is
required for the e cient management in large-scale organizations, and its
presence stresses the stability of the system [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
{ In addition high density of edges doesn't indicate the cluster. Therefore, in
order to cut-o "pseudo-communities" a probability of a particular subgraph
con guration ("statistical signi cance") is calculated, under assumption of
random edges distribution hypothesis (for the given values of vertices degree)
[
        <xref ref-type="bibr" rid="ref13 ref9">9,13</xref>
        ]. For this purpose it makes sense to look for "signi cant" subgraphs by
taking into account weak links [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. The link (edge) between nodes assumed
to be weak if it is not a part of a triangle.
{ In some cases (such as for de ning attributes of vertices) one need to
manipulate vertices and edges with additional parameters [
        <xref ref-type="bibr" rid="ref1 ref14 ref2">1,2,14</xref>
        ]. But the majority
of current algorithms take only one input parameter like weight of a link.
{ While searching for implicit individual user communities (circles of friends,
egomunities ) the execution time and access to graph structure are often
limited. Usually in such a case only second friends' neighborhood is known.
{ One may also put an additional problem of studying the community
dynamics [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ].
      </p>
      <p>This article focuses on identifying overlapping communities in large networks
(n = 108; m n ) with a high coe cient of intersection (r 10). Here P is a
set of communities G = (E; V ); m = jEj; n = jV j; r = P jP ij=n. These
characteristics are inherent for many real networks. In the Fig.1 one could nd more
speci c communities settings as a vertexes degree function in social Facebook's
subgraphs.</p>
      <p>
        We are going to discuss a variety of modern algorithms that is initially
characterized by the ability to identify fuzzy communities. In addition, several
universal generalizations of classical algorithms will be proposed for the case of
graphs with overlapping clusters. The rst purpose of this research is to
determine of algorithm classes in accordance with their basic ideas. The second aim
is to identify the most relevant methods of fuzzy (overlapping) clustering and
ways to assess the quality of graph partition.
Considered clustering methods is divided into classes according to the generality
of underlying principles and speci cation of community de nition.
In methods within this class the given con guration of edges is compared with
their uniform distribution for each vertex in graph. For this reason one should use
a probabilistic graph model (null model). In its de nition the expectation of the
nodes degree is xed. Follows the edge existence probability (i,j) is de ned as a
composition of node's degrees divided by the doubled count of edges: Pij = k2imkj .
The classic variant here is to maximize the target modularity function and
its modi cations [
        <xref ref-type="bibr" rid="ref16 ref17 ref18 ref19 ref20 ref21">16-21</xref>
        ], that characterize sum of di erences between the total
number of edges in the community and its mathematical expectation:
Q =
1 X
2m
c2P i;j2c
      </p>
      <p>X [Aij</p>
      <p>P r(Aij = 1)];
where P - communities set, A - adjacency matrix.</p>
      <p>
        Similarly, instead of edges triangles and more larger cliques could be taken
into account. Considering that a link between vertices is weak if it is not a
triangle's edge, the community is optimized to increase amount of internal triangles.
At the same time the count of adjacent triangles that have exactly two nodes
inside the community should be reduced [
        <xref ref-type="bibr" rid="ref20 ref8">8,20</xref>
        ].
      </p>
      <p>
        Originally modularity measure was introduced to describe disjoint partitions,
but there are some generalizations for the case of overlapped communities [
        <xref ref-type="bibr" rid="ref17 ref21">17,21</xref>
        ].
Additionally it is worth mentioning its quantum-mechanical modi cation [
        <xref ref-type="bibr" rid="ref18 ref19">18,19</xref>
        ],
that allows to improve the resolution limit and to give it an energetic sense. So
it becomes a hamiltonian for a set of particles with various spin values (spinglass
[
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] ).
      </p>
      <p>
        A more common approach is the detection of \signi cant" clusters. In this
case algorithms tend to include in each module those nodes that are most
strongly connected to each other. Such cluster type should have a low
probability of gathering better interacted users according to random graph model.
But due to correlations it is rather complicated to calculate the statistics of the
internal connections. Really it is more practical to x inner community structure
and calculate the statistics for the external vertices. This inform us of how much
of users for some group are compatible with the null model distribution (oslom)
[
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
      </p>
      <p>
        Alternatively one could de ne probability of link existence to be proportional
to the number of communities to which the link belongs (moses) [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] and then
nd the maximum likelihood. This model doesn't account for node degree
distribution.So it leads to worse results in some cases but it is rather stable in
implementations with high fuzziness.
2.2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Random walks</title>
      <p>Here we have three most common methods.</p>
      <p>
        infomap [
        <xref ref-type="bibr" rid="ref10 ref22">10,22</xref>
        ]: In this case, the clusters are formed to minimize the
description length of a random walk in the graph. One of the code length's estimators
is entropy that is widely used in various information theory branches. Based on
it, [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ] propose to consider the following function as a partition quality measure:
L(P ) = qH(Q) +
      </p>
      <p>XpiH(Pi);
i
where q - probability that the random walker switches module, pi- fraction of
within module movements, H(Q)- entropy of module names, H(P i)- entropy of
inner module movements including its exit code, i - module number.</p>
      <p>
        walktrap [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ]: Here the formation of communities is based on the following
proposition: Let the vertices i, j belong to the same cluster, then
      </p>
      <p>P r(k ! i; t) P r(k ! j; t) for all k 2 V , where Pr - transition matrix from
a random walk process.</p>
      <p>
        betweenness [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]: Using the measure called "betweenness" on the set of edges
(the higher runs count along the edge during a random walk, the greater is
measure value). Edges with a high "betweenness" are naturally considered as
links between communities (conga, GN ) [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
2.3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Local expansion</title>
      <p>
        In a local study and formation of the cluster is generally considered the ratio
between the amount of interior edges or triangles and the exterior ones (cohesion
[
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], GCE [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]). In some approaches link density is additionally compared with
its possible maximum. And all such optimizations are usually done
disregarding the rest of the graph structure. So the distinguishing feature of this class
is an iterative addition of new nodes to the cluster and removal of the existing
ones independently of any other clusters. Communities can also be formed on
the basis of similarity to a complete graph or a set of connected cliques with
di erent sizes (CFinder, GCE ) [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. Besides that, above-mentioned "statistical
signi cance" can be used as a local characteristic of similarity between a
subgraph and real community. There is also a set of methods in this section which
allow independent subgraphs detection to provide high-value in uence of
vertices within the module (moduland [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]). For this class methods a selection of
intersecting communities is rather natural, but at the other hand there are some
di culties with the subsequent formation of the nal partition in the graph.
2.4
      </p>
    </sec>
    <sec id="sec-4">
      <title>Agent based model</title>
      <p>
        In this case an epidemic process is generated that usually represent a
speakerslistener model (copra [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], slpa [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ]). During the execution we should x a listener
node and start gathering information from each of its neighbours. So every such
node could save recommendations per each module from received messages. After
that it could give an advice to others basing on obtained experience. Here we
don't have to de ne any functional for community, we only spread labels between
nodes according to pairwise interaction rules.
      </p>
      <p>There are two types of execution of such epidemic process: synchronous and
asynchronous. Synchronous type is more preferable because it prevents monster
communities and is easily parallelized. But at the other side it may trigger
oscillation phenomenon which should be calmed down with colouring phase (linked
nodes get di erent colours and aren't handled synchronously). .
This method of clustering is very useful if one wants to take in account some
additional attributes of the vertices.</p>
      <p>
        Summing up the review we can distinguish such methods as spinglass,
infomap, wolktrap that have the highest rates of Normalized Mutual Information
[
        <xref ref-type="bibr" rid="ref24">24</xref>
        ] (for the case of disjoint communities) with a relatively short execution time
and the possibility of parallel execution [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ].
      </p>
      <sec id="sec-4-1">
        <title>Generalization methods in the case of overlapping communities</title>
        <p>Unfortunately, not all algorithms from the considered classes support fuzzy
clusterization. That is why methods of their generalization are required.
3.1</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Static</title>
      <p>Using the measure of \betweenness\ on the set of nodes, one can divide each
vertex with high value into two ones connected by an edge. Thus after clustering
of the modi ed graph some user parts could be included into di erent modules
and consequently perform overlapping communities.</p>
      <p>The alternative is a generation of line graphs (where edges are turned to
vertices and vertices are turned to zero or several edges) and successive edge
clustering.
3.2</p>
    </sec>
    <sec id="sec-6">
      <title>Dynamic</title>
      <p>Introducing membership coe cients for the vertices (which are equal to
probabilities of being the member of the particular community), one then assigns a
vertex to several classes simultaneously during the algorithm's run. As a rst
approximation for the membership coe cient one can use the following functions:
{ Individual contribution to increase of objective function:
{ Probability of being at the particular energy level:</p>
      <p>P r(Vi 2 Pk)</p>
      <p>Q(Vi 2 Pk)</p>
      <p>Q(PknVi) = 4Qik
P r(Vi 2 Pk) = e</p>
      <p>Q(Vi2Pk)=Xe</p>
      <p>Q(Vi2PS);
S
where Q - objective function, - value that is inversely proportional to the
overlapping coe cient.</p>
      <p>It worth noticing that introduction of membership coe cients often improves
partition into non-overlapping communities. The main idea here is that by
setting probabilities of vertex transition to other communities (staying with some
probability in the original one) we let other vertices know about their behaviour
tactics. Thereby the following expression can be used in order to set up the
coe cients in this case:</p>
      <p>P r(Vi 2 Pk)
4Qik
min(4Qih); Vi 2 Ph</p>
      <p>h
P r(Vi 2 Phmax)</p>
      <sec id="sec-6-1">
        <title>Implementation methods</title>
        <p>
          Let us try sort out several implementation ways without binding ourselves to a
particular community detection algorithm.
1. Greedy algorithm (used by the majority of the algorithms mentioned above):
Originally each vertex is a community itself. Then at the each step of the
algorithm every vertex selects the communities to be appended to by
comparing relative increases of objective function. A completion phase in this
implementation is a clustering of obtained modules, whose unions improve
nal graph partition.
2. Central vertices: In this method one sets several central users. So the others
are gradually attached to them by selecting the closest cluster.
3. Recursive graph partition into two or more parts: In the beginning vertices
are randomly partitioned. Then those of them which give the maximal
objective function increase are relocated.
4. In the case of local optimization one can recommend to apply the following
scheme:
Single-cluster analysis ! Internal structure validation ! Clusters
consolidation ! Membership coe cient computation
At single-cluster analysis stage each community either gets new nodes or
loses those nodes weakly connected with the rest of vertices in the
community. So to reach an extremum in this process we should de ne a function
F (nin; min; mext; kin) depended on internal nodes count, internal and
external edges set, links between the community, and the considered node.
Also, one could use order statistics to work with ranks de ned vertex-community
closeness. Then to optimize cluster structure one search for a minimum of
rank distribution value: min[Fq(rq)], where q - order number of rank. For
this purpose one of null graph models should be chosen (Girvan and Newman
[
          <xref ref-type="bibr" rid="ref16">16</xref>
          ] or Molloy and Reed [
          <xref ref-type="bibr" rid="ref28">28</xref>
          ], for example). If the rst stage has a
probabilistic character it repeats several times. The nal cluster contains those
vertices that appear to be included into the group more than xed times.
The considered subgraph is signi cant cluster if the single-cluster analysis
yields a non-empty subgraph in more than de nite percent of iterations.
At the following step of clusters consolidation we may unite some closely
located modules or divide them to more small parts. In this case the following
measures are usually used:
common nodes fraction: mjiPn(iP\iP;jPjj)
edges density: dQ = (P Aij Exp(P Aij )),
where Q - objective function, P - communities set, A - adjacency matrix.
Another way is to run a single-cluster analysis on the subgraph of two
modules that are to be united or separated.
        </p>
      </sec>
      <sec id="sec-6-2">
        <title>Testing</title>
        <p>LFM 1 benchmark algorithm is used as a generator of networks with overlapping
cluster structure. In order to investigate the algorithms performance for various
degree of community overlapping, two sets of test graphs with prede ned
partition were generated. The following variables were given to the generator as
input parameters: n - number of nodes, k - vertex degree average, kmax -
maximal value of vertex degree, jP ij - number of nodes in a cluster, 1 - value of the
exponent of power law distribution for vertex degree, 2 - value of the exponent
of power law distribution jP ij, - averaged normalized vertex degree inside
parent community, on - number of vertices owned by more than one community,
om - number of communities containing xed vertex. Parameters of the graphs
from the rst community di er by the 'om' value, from the second community
by the 'on' value.</p>
        <p>
          For a comparison of partitions obtained by di erent methods (Fig 2: g.1,
g.2, g.4), let us introduce measure Normalized Mutual Information (Inorm)
[
          <xref ref-type="bibr" rid="ref24">24</xref>
          ] based on the following assumption: if two graph partitions are similar then
there is a little information required to obtain the rst partition when the second
one is known.
        </p>
        <p>I(X; Y ) = H(X)</p>
        <p>H(XjY )</p>
        <p>Inorm(X; Y ) = H(2XI()X+;HY()Y ) ;
where H - Shannon entropy</p>
        <p>In addition to graph partitions from the rst set, let us calculate modularity
generalized for fuzzy clustering.</p>
        <p>
          From the results, one can conclude that for the case of considerable
overlapping only following methods show acceptable performance: oslom [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ], moses
[
          <xref ref-type="bibr" rid="ref5">5</xref>
          ], gce [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ], which are representatives of the local optimization class. In
particular, rst two of them prove the e ectiveness of exploiting statistical signi cance
as an individual (local) characteristic of cluster structure. It is also worth to
notice the e ectiveness of overlapping edge clusterization, that can be applied
to the networks of small and moderate size. For the networks of large size with
insigni cant overlapping one can exploit methods of complexity no more than
O(n ); 2 [1; 2] - fuzzy infomap [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ], gce [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ], spinglass [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ] generalization, slpa
[
          <xref ref-type="bibr" rid="ref27">27</xref>
          ].
        </p>
        <p>Besides this, after analyzing plots of modularity values (Fig 2: g3), its worth
to emphasize a discrepancy of NMI partition quality while increasing 'on'.
Therefore, modularity provides impartial partition estimate only if overlapping coe
cient 'r' is small.</p>
        <p>We also have tested the same methods in local community detection task.
Our purpose here was to identify fractions of global network clusters that are the
friend circles. We deals only with the second area of the xed central user, that is
1 http://sites.google.com/site/andrealancichinetti/ les
the graph information about friends and connections between them. Such kind
of local communities (egomunities) could be obtained from the corresponding
global ones generated the same way as mentioned above.</p>
        <p>
          In case of local tests attention is drawn to the instability of using "statistical
signi cance" [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] with the small circles of friends. So here in some situations
(Fig.3) algorithms that do not use null graph model [
          <xref ref-type="bibr" rid="ref16 ref28">16,28</xref>
          ] work more e ciently:
cohesion [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]. On the other hand moses [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ] utilizing alternative random graph
model is quite suitable in such cases. But if the size of the friends neighborhood
is rather large the methods similar to oslom [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] have higher NMI scores.
        </p>
      </sec>
      <sec id="sec-6-3">
        <title>Conclusion</title>
        <p>In summary, several basic features of social and natural graphs were pointed
out and algorithms were divided into ve classes. Also several di erent types of
their generalization were proposed, and main variants of their implementation
were provided. Arti cially created networks were used to compare an
applicability of the most modern methods. We tested the methods with various network
generator parameters. The most e ective ones were identi ed for the particular
overlapping coe cient values.</p>
        <p>
          One of the plausible directions of further research is an investigation of weak
and strong features of the discussed algorithm classes depending on graph
properties and application goals. Herewith all features of social networks mentioned
in the beginning of the paper will also be taken into account. In particular,
among considerable enough problems are: hierarchical structure detection and
methods of its assessment, clustering of graphs with attributes (ordered graphs
[
          <xref ref-type="bibr" rid="ref14">14</xref>
          ]) on a set of vertices and edges. The last is a task of the highest priority
for unknown attributes prediction. Also accumulation of the results of the
conducted experiments may possibly result in the development of supervised graph
analyser. It will determine at which parts of a graph it would be possible to
e ectively apply a particular method.
        </p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>Lei</given-names>
            <surname>Tang</surname>
          </string-name>
          .
          <year>2010</year>
          .
          <article-title>Learning with Large-Scale Social Media Networks</article-title>
          .
          <source>Ph.D. Dissertation</source>
          . Arizona State University, Tempe,
          <string-name>
            <surname>AZ</surname>
          </string-name>
          , USA.
          <article-title>Advisor(s) Huan Liu</article-title>
          . AAI3425805
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Zhang</surname>
            <given-names>S</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wang</surname>
            <given-names>RS</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhang</surname>
            <given-names>XS</given-names>
          </string-name>
          .
          <year>2007</year>
          .
          <article-title>Identi cation of overlapping community structure in complex networks using fuzzy c-means clustering</article-title>
          .
          <source>Physica A</source>
          <volume>374</volume>
          :
          <fpage>483490</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Gregory</surname>
            <given-names>S.</given-names>
          </string-name>
          <year>2007</year>
          .
          <article-title>An algorithm to nd overlapping community structure in networks</article-title>
          . Berlin, Germany: Springer-Verlag. pp 91102. https://www.cs.bris.ac.uk/~steve
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>Y</given-names>
            <surname>Ahn</surname>
          </string-name>
          ,
          <string-name>
            <given-names>JP</given-names>
            <surname>Bagrow</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S</given-names>
            <surname>Lehmann</surname>
          </string-name>
          .
          <year>2010</year>
          .
          <article-title>Link communities reveal multi-scale complexity in networks</article-title>
          .
          <source>Nature</source>
          <volume>466</volume>
          ,
          <fpage>761764</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>AF</surname>
            <given-names>McDaid</given-names>
          </string-name>
          , NJ Hurley.
          <year>2010</year>
          .
          <article-title>Using Model-based Overlapping Seed Expansion to detect highly overlapping community structure</article-title>
          .
          <source>In: ASONAM</source>
          <year>2010</year>
          . http://sites. google.com/site/aaronmcdaid/moses
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Kovacs</surname>
            <given-names>IA</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Palotai</surname>
            <given-names>R</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Szalay</surname>
            <given-names>MS</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Csermely</surname>
            <given-names>P.</given-names>
          </string-name>
          <year>2010</year>
          .
          <article-title>Community landscapes: An integrative approach to determine overlapping network module hierarchy, identify key nodes and predict network dynamics</article-title>
          .
          <source>PLoS ONE 5: e12528</source>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Lee</surname>
            <given-names>C</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Reid</surname>
            <given-names>F</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McDaid</surname>
            <given-names>A</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hurley</surname>
            <given-names>N.</given-names>
          </string-name>
          <year>2010</year>
          .
          <article-title>Detecting highly overlapping community structure by greedy clique expansion</article-title>
          .
          <source>Poster at KDD</source>
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>A.</given-names>
            <surname>Friggeri</surname>
          </string-name>
          , G. Chelius, and
          <string-name>
            <given-names>E.</given-names>
            <surname>Fleury</surname>
          </string-name>
          .
          <year>2011</year>
          .
          <article-title>Egomunities, Exploring Socially Cohesive Person-based Communities</article-title>
          .
          <source>NRIA, Research Report RR-7535</source>
          ,
          <fpage>02</fpage>
          <lpage>2011</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>A.</given-names>
            <surname>Lancichinetti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Radicchi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Ramasco</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Fortunato</surname>
          </string-name>
          .
          <year>2011</year>
          .
          <article-title>Finding Statistically Signi cant Communities in Networks</article-title>
          .
          <source>PLoS ONE</source>
          <volume>6</volume>
          (
          <issue>4</issue>
          ): e18961. http://santo. fortunato.
          <source>googlepages.com/inthepress2</source>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>AV</given-names>
            <surname>Esquivel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M</given-names>
            <surname>Rosvall</surname>
          </string-name>
          .
          <year>2011</year>
          .
          <article-title>Compression of ow can reveal overlapping modular organization in networks</article-title>
          .
          <source>Phys. Rev. X 1</source>
          ,
          <issue>021025</issue>
          (
          <year>2011</year>
          ). https://sites.google. com/site/alcidesve82
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Clauset</surname>
            <given-names>A</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Moore</surname>
            <given-names>C</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Newman MEJ</surname>
          </string-name>
          .
          <year>2008</year>
          .
          <article-title>Hierarchical structure and the prediction of missing links in networks</article-title>
          .
          <source>Nature</source>
          <volume>453</volume>
          :
          <fpage>98101</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Simon</surname>
            <given-names>H.</given-names>
          </string-name>
          <year>1962</year>
          .
          <article-title>The architecture of complexity</article-title>
          .
          <source>Proc Am Phil Soc</source>
          <volume>106</volume>
          :
          <fpage>467482</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Lancichinetti</surname>
            <given-names>A</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Radicchi</surname>
            <given-names>F</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ramasco</surname>
            <given-names>JJ</given-names>
          </string-name>
          .
          <year>2010</year>
          .
          <article-title>Statistical signi cance of communities in networks</article-title>
          .
          <source>Phys Rev E</source>
          <volume>81</volume>
          :
          <fpage>046110</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Gregory</surname>
            <given-names>S.</given-names>
          </string-name>
          <year>2011</year>
          .
          <article-title>Ordered community structure in networks. Physica A: Statistical Mechanics</article-title>
          and its
          <string-name>
            <surname>Applications</surname>
          </string-name>
          (
          <year>December 2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Mucha</surname>
            <given-names>PJ</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Richardson</surname>
            <given-names>T</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Macon</surname>
            <given-names>K</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Porter</surname>
            <given-names>MA</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Onnela</surname>
            <given-names>J.</given-names>
          </string-name>
          <year>2010</year>
          .
          <article-title>Community Structure in Time-Dependent, Multiscale, and Multiplex Networks</article-title>
          .
          <source>Science</source>
          <volume>328</volume>
          :
          <fpage>876</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <given-names>M. E. J.</given-names>
            <surname>Newman</surname>
          </string-name>
          .
          <year>2006</year>
          .
          <article-title>Finding community structure in networks using the eigenvectors of matrices</article-title>
          .
          <source>Phys. Rev. E</source>
          <volume>74</volume>
          ,
          <issue>036104</issue>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <given-names>V.</given-names>
            <surname>Nicosia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Mangioni</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Carchiolo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Malgeri</surname>
          </string-name>
          .
          <year>2008</year>
          .
          <article-title>Extending modularity definition for directed graphs with overlapping communities</article-title>
          .
          <source>J. Stat. Mech. P03024</source>
          (
          <year>2009</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>J. Reichardt</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Bornholdt</surname>
          </string-name>
          .
          <year>2008</year>
          .
          <article-title>Statistical Mechanics of Community Detection</article-title>
          .
          <source>Phys. Rev. E</source>
          <volume>74</volume>
          (
          <issue>1</issue>
          ) (
          <year>2006</year>
          )
          <fpage>016110</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <given-names>P.</given-names>
            <surname>Ronhovde</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Nussinov</surname>
          </string-name>
          .
          <year>2009</year>
          .
          <article-title>Multiresolution community detection for megascale networks by information-based replica correlations</article-title>
          .
          <source>Phys. Rev. E</source>
          <volume>80</volume>
          (
          <issue>1</issue>
          ) (
          <year>2009</year>
          )
          <fpage>016109</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <given-names>A.</given-names>
            <surname>Arenas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Fernandez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Fortunato</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Gomez</surname>
          </string-name>
          .
          <year>2008</year>
          .
          <article-title>Motif-based communities in complex networks</article-title>
          .
          <source>J. Phys. A</source>
          <volume>41</volume>
          (
          <issue>22</issue>
          ) (
          <year>2008</year>
          )
          <fpage>224001</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <given-names>A</given-names>
            <surname>Lazar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D</given-names>
            <surname>Abel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T</given-names>
            <surname>Vicsek</surname>
          </string-name>
          .
          <year>2009</year>
          .
          <article-title>Modularity Measure of Networks With Overlapping Modules</article-title>
          . IOP Publishing,
          <source>Pages: 18001</source>
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <given-names>M</given-names>
            <surname>Rosvall</surname>
          </string-name>
          ,
          <string-name>
            <given-names>CT</given-names>
            <surname>Bergstrom</surname>
          </string-name>
          .
          <year>2008</year>
          .
          <article-title>Maps of random walks on complex networks reveal community structure</article-title>
          .
          <source>Proc Natl Acad Sci USA</source>
          <volume>105</volume>
          : 11181123. http://www.tp.umu. se/~rosvall/code.html
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <given-names>P</given-names>
            <surname>Pons</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M</given-names>
            <surname>Latapy</surname>
          </string-name>
          .
          <year>2005</year>
          .
          <article-title>Computing communities in large networks using random walks</article-title>
          .
          <source>Sci</source>
          .
          <volume>3733</volume>
          (
          <year>2005</year>
          )
          <fpage>284293</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <given-names>A.</given-names>
            <surname>Lancichinetti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Fortunato</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Kertesz</surname>
          </string-name>
          .
          <year>2009</year>
          .
          <article-title>Detecting the overlapping and hierarchical community structure in complex networks</article-title>
          .
          <source>New J. Phys</source>
          .
          <volume>11</volume>
          ,
          <issue>033015</issue>
          ,
          <year>2009</year>
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <given-names>Santo</given-names>
            <surname>Fortunato</surname>
          </string-name>
          .
          <year>2009</year>
          <article-title>Community detection in graphs</article-title>
          .
          <source>Physics Reports</source>
          ,
          <volume>486</volume>
          ,
          <fpage>75</fpage>
          <lpage>174</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <given-names>L</given-names>
            <surname>Donetti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.A.</given-names>
            <surname>Mutoz</surname>
          </string-name>
          .
          <year>2004</year>
          .
          <article-title>Detecting network communities: a new systematic and e cient algorithm</article-title>
          .
          <source>J. Stat. Mech. P10012</source>
          (
          <year>2004</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27.
          <string-name>
            <surname>Xie</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Szymanski</surname>
            ,
            <given-names>B. K.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Liu</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          <year>2011</year>
          .
          <article-title>Slpa: Uncovering overlapping communities in social networks via a speaker-listener interaction dynamic process</article-title>
          .
          <source>In IEEE ICDM 2011 Workshop on DMCCI</source>
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          28.
          <string-name>
            <surname>M. Molloy</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          <string-name>
            <surname>Reed</surname>
          </string-name>
          .
          <year>1995</year>
          .
          <article-title>A critical point for random graphs with a given degree sequence</article-title>
          .
          <source>Random Structures and Algorithms</source>
          , Vol.
          <volume>6</volume>
          , no.
          <issue>2 and 3</issue>
          161-
          <fpage>179</fpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>