<!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>One-mode projection-based multilevel approach for community detection in bipartite networks</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Alan Valejo</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Vin´ıcius Ferreira</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Geraldo P. R. Filho Maria C. F. de Oliveira</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alneu A. Lopes</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Institute of Mathematical and Computer Sciences (ICMC), University of Sa ̃o Paulo (USP) P.</institution>
          <addr-line>O. Box 668, 14560-970, Sa ̃o Carlos, SP</addr-line>
          ,
          <country country="BR">Brazil</country>
        </aff>
      </contrib-group>
      <fpage>101</fpage>
      <lpage>108</lpage>
      <abstract>
        <p>Interest in algorithms for community detection in networked systems has increased over the last decade, mostly motivated by a search for scalable solutions capable of handling large-scale networks. Multilevel approaches provide a potential solution to scalability, as they reduce the cost of a community detection algorithm by applying it to a coarsened version of the original network. The small-scale solution thus obtained is then projected back to the original large-scale model to obtain the desired solution. However, standard multilevel methods are not directly applicable to bipartite network models and the literature lacks studies on multilevel optimization applied to such networks. This article addresses this gap and introduces a novel multilevel method based on onemode projection that allows executing traditional multilevel methods in bipartite network models. The approach has been validated with an algorithm that solves the Barber's modularity problem. It attained improved runtime performance, whilst solution accuracy is shown to be statistically equivalent to that of the standard method.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>
        Complex networks are relational structures that
represent many real-world systems composed by
a large number of highly interconnected
dynamical units. Many such systems exhibit a natural
bipartite (or two-layer) structure, in which the set
of units (known as vertices) is split into two
disjoint subsets (layers) and connections (known as
edges) are established between units placed in
different layers. Document-word
        <xref ref-type="bibr" rid="ref25">(Rossi et al., 2016)</xref>
        ,
protein-ligand
        <xref ref-type="bibr" rid="ref14">(Jeong et al., 2000)</xref>
        and actor-movie
        <xref ref-type="bibr" rid="ref15 ref36">(Watts and Strogatz, 1998)</xref>
        networks are a few
examples of real-world bipartite networks.
      </p>
      <p>
        Community structures, defined as groups of
vertices densely connected to each other within a
group, but sparsely connected to other groups,
are an important and frequent property of many
such networks. Vertices that belong to the same
community usually share common properties and
play similar roles in a network system. Therefore,
the identification of a community structure in
networked systems contributes to a better
understanding of their topological structure and dynamical
processes
        <xref ref-type="bibr" rid="ref12">(Fortunato, 2010)</xref>
        . For instance, in
biological domains, communities in a protein
network typically correspond to proteins that share a
single specific function
        <xref ref-type="bibr" rid="ref20">(Mahmoud et al., 2014)</xref>
        .
Furthermore, the increasing interest in
identifying community structures in bipartite networks
        <xref ref-type="bibr" rid="ref10 ref16 ref17 ref17 ref18 ref19 ref2 ref20 ref29 ref33 ref5 ref8 ref9">(Dormann and Strauss, 2013; The´bault, 2013;
Larremore et al., 2014; Dormann and Strauss, 2014;
Alzahrani and Horadam, 2015; Beckett, 2016)</xref>
        is a
strong indicator that is a promising research topic.
      </p>
      <p>
        Community detection algorithms aim at
subdividing a set of vertices into k communities for
minimizing the number of edges connecting
vertices placed in different communities. This is
a hard combinatorial optimization problem, in
which the goal is to optimize a given cost function,
such as modularity
        <xref ref-type="bibr" rid="ref13">(Girvan and Newman, 2002)</xref>
        .
As the number of possible network states can be
exponential, it becomes unfeasible to search for an
optimal solution on large-scale networks.
      </p>
      <p>To overcome this problem, researchers have
resorted to multilevel approaches, in which: i. an
original network is continuously reduced through
a collapsing of vertices and edges (coarsening
phase); ii. an initial community structure is
obtained on the coarsest network (solution phase);
and iii. the initial solution is successively
projected back over the inverse sequence of
coarsened networks, until the original network
(projection and refinement phase).</p>
      <p>
        Many multilevel community detection
algorithms have been developed for handling unipartite
or one-mode networks. Some studies introduced
multilevel community detection methods for
specific types of networks; for instance, Abou-Rjeili
and Karypis
        <xref ref-type="bibr" rid="ref1">(Abou-Rjeili and Karypis, 2006)</xref>
        considered networks that exhibit a power-law
degree distribution and Valejo et al.
        <xref ref-type="bibr" rid="ref17 ref32 ref33 ref34">(Valejo et al.,
2014c,b,a)</xref>
        explored properties of social networks,
as high transitivity and assortativity. Other
contributions focused on the application of multilevel
optimization for improving the modularity
measure
        <xref ref-type="bibr" rid="ref18 ref19 ref2 ref22 ref24 ref26 ref27 ref37 ref37 ref7 ref8 ref9">(Djidjev, 2008; Schuetz and Caflisch, 2008;
Ye et al., 2008; Noack and Rotta, 2009; Rotta and
Noack, 2011; Djidjev and Onus, 2013; Lasalle and
Karypis, 2015)</xref>
        . Furthermore, many authors
investigated parallel paradigms to improve the
performance of coarsening and refinement phases
        <xref ref-type="bibr" rid="ref11 ref18 ref19 ref2 ref28 ref28 ref3 ref30 ref31 ref35 ref35 ref4 ref8 ref9">(Ban˜os et al., 2004; Banos et al., 2004; Trifunovic
and Knottenbelt, 2004b,a; Erciye et al., 2005;
Schweitz and Agrawal, 2007; Walshaw and Cross,
2007; LaSalle and Karypis, 2013; Lasalle and
Karypis, 2015)</xref>
        .
      </p>
      <p>However, the above-mentioned approaches are
not directly applicable to bipartite networks, since
standard coarsening methods rely on collapsing
pairs of connected vertices, assuming that all
vertices are of the same type. In bipartite networks,
vertices in different layers are not connected and
should not be collapsed. Coarsening bipartite
networks requires collapsing pairs that belong to the
same layer (represent entities of the same type)
and are not connected by edges.</p>
      <p>This article addresses this gap and introduces
a novel one-mode projection-based multilevel
method that enables applying standard coarsening
algorithms to bipartite networks. Tests conducted
on a large set of synthetic network models have
shown that it can be combined with a community
detection method, yielding good speedup with no
significant loss in solution quality.</p>
      <p>The remainder of the paper is organized as
follows: Section 2 reviews some basic concepts
on networks and provides a brief overview of
standard multilevel approaches; Section 3
introduces the proposed multilevel formulation for
bipartite networks and its implementation; Section 4
presents results from an empirical study on a large
synthetic test suite; finally, Section 5 summarizes
the results and discusses potential applications and
future work.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Fundamentals</title>
      <p>This section describes the terminology and
fundamental concepts required to understand the
proposed solution.
2.1</p>
      <sec id="sec-2-1">
        <title>Basic definitions</title>
        <p>A unipartite network is given by GpV, E, !q,
where V “ tv1, v2, ..., vnu is the set of
vertices, E “ te1, e2, ..., eku is the set of
edges connecting vertices, such that ei “
pv, uq “ tpu, vq “ pv, uq | u, v P V u and ! “
tw1, w2, ..., wku is the set of weights, so that each
wi P R is associated with a corresponding edge ei.
Two vertices are said to be neighbors if they are
connected by at least one edge.</p>
        <p>A bipartite network is given by GpV, E, !q,
V is partitioned into two sets V1 and V2 so that
V1 X V2 “ H, V1 “ tu1, u2, . . . , unu is a set
(or layer) of vertices, V2 “ tv1, v2, . . . , vmu is
another set of vertices and E “ te1, e2, ..., eku is the
set of edges connecting vertices from different
layers, i.e. for all pu, vq P E, u P V1 and v P V2 and
E Ñ V1 x V2. Similarly, ! “ tw1, w2, ..., wku is
the set of edge weights. Figure 1 illustrates a
bipartite network.</p>
        <p>
          Bipartite networks can be transformed into
unipartite networks through one-mode projections
          <xref ref-type="bibr" rid="ref21 ref23 ref24">(Newman, 2001; Opsahl, 2010; Padro´n et al.,
2011)</xref>
          . Application of a one-mode projection to
a bipartite network generates two unipartite
networks, one for each layer, G1 and G2, so that
vertices with common neighbors are connected by
edges in their respective projection. Figure 2
illustrates the result of applying a one-mode projection
to the simple bipartite network shown in Figure 1.
Figures 2(a) and 2(b) show, respectively, the
onemode projections of V (i.e., G1) and U (i.e., G2).
        </p>
        <p>If two vertices share more than a single common
neighbor, their connection in the unipartite
projection should reflect this topology. In weighted
unipartite projections, the number of common
neighbors between two vertices is assigned as their edge
weight, as illustrated in Figure 3 for a particular
pair of projected vertices.</p>
        <p>4
1</p>
        <p>3
2
5
4
3
5
Multilevel optimization reduces the number of
operations required to solve a combinatorial
problem. Common applications in the literature
include partitioning and community detection
algorithms in networks. The rationale behind the
multilevel strategy is to execute a complex
optimization algorithm, that can not be executed on a very
large network, on a reduced version of this
network which requires a much smaller number of
operations. The results obtained in the smaller
network are then projected back to get the solution
relative to the original network.</p>
        <p>
          Let us consider a unipartite network
G0pV0, E0, !0q and assume its size (in terms
of edges and vertices) prevents the execution of a
target algorithm. A multilevel approach could be
applied as follows
          <xref ref-type="bibr" rid="ref15 ref36">(Karypis and Kumar, 1998)</xref>
          :
Coarsening phase. Network G0 is transformed
into a sequence of smaller networks
G1, G2, ..., Gm. The size of the vertex set
is reduced in each subsequent network, i.e.,
|V0| ° | V1| ° | V2| ° ... ° | Vm|.
        </p>
        <p>Initial solution phase. The target algorithm is
applied to network Gm. As |Vm| is
sufficiently small, the target algorithm can be run
in feasible time. In the present study, the
target is a community detection algorithm.</p>
        <p>Uncoarsening phase. The solution obtained
in the coarsest network Gm is projected
back, through the intermediate levels
Gm´1, Gm´2, ¨ ¨ ¨ , G1, until it is obtained in
the network G0.</p>
        <p>The coarsening phase is an iterative process that
constructs a sequence of reduced versions of the
initial network G0. The vertices of a network Gi
are collapsed into super-vertices to obtain a
network Gi`1. Edges incident to the original vertices
are joined to obtain the edges incident to a
supervertex. The coarsening process is split into two
phases, namely matching and coarsening.</p>
        <p>In the matching phase, edges, or vertex pairs,
are selected to collapse. Once an edge in Gi has
been collapsed, its incident vertices are joined into
a super-vertex. Any vertex from Gi with no
incident edge selected is inherited by Gi`1. In the
present study, we employed two matching
methods introduced by Karypis and Kumar (1998),
namely:
Random Matching (RM). In this approach
vertices are visited in a random order. If a
vertex v has not been matched yet, one of its
unmatched neighbors is selected. If such a
vertex u exists, the pair pv, uq is included
in the matching set, otherwise v remains
unmatched. Although it may yield poor results,
RM has complexity Op|E|q.</p>
        <p>Heavy edge matching (HEM). This approach
minimizes the edge-cut by selecting a
maximal matching formed by the edges with
heavier weights. Similarly to RM, vertices
are also visited in random order. However,
unlike RM, vertices v and u are matched if
edge pv, uq has maximum weight over all
valid edges incident to v. Although HEM
does not guarantee that the matching
obtained has maximum weight, it yields better
results than RM with equivalent asymptotic
complexity.</p>
        <p>Next, the coarsening phase starts and a coarser
network Gi`1 can be created directly from the
matching by joining each pair of matched vertices
into a single super-vertex (sV ). Edges incident to
sV , called super-edges, are obtained by joining the
edges incident to vertices tu, vu P Vi. The weight
of the resulting super-edge is given by the sum of
the weights of all edges incident to tu, vu P Vi.</p>
        <p>The target algorithm (community detection, in
our case) is then evaluated in the coarsest network
Gm to obtain an initial solution. As |VM | † | V0|,
the algorithm converges faster and generates an
initial solution in feasible time.</p>
        <p>In uncoarsening phase, the initial solution is
successively projected back to G0. At each level,
each super-vertex sv “ tu, vu P Vi`1 is expanded
to its original vertices in Vi, i.e. u and v, and the
solution is projected through the intermediate
levels Gm´1, Gm´2, ..., G0. For each decomposed
sv P Vi`, its original vertices tu, vu P Vi are
assigned to the same community of their parent
sv P Gi. Figure 4 illustrates this process:
supervertex sv “ t4, 5u (Figure 4(a)) is expanded to its
original vertices 4 and 5, which are assigned to the
same community of sv.</p>
        <p>2</p>
        <p>8
1
3
4,5
(a)
6
9
7
2
3
1
4</p>
        <p>5
(b)
6
9
7
8
This section introduces a multilevel community
detection method that handles bipartite networks.
Standard methods do not consider vertices of
different types, whereas in bipartite networks,
layers usually represent different types of entities that
should be handled independently. Therefore,
typical coarsening methods, such as RM or HEM, are
not directly applicable. Nonetheless, they can be
applied to a projection of G, P “ GV , GU , since
in a one-mode projection all vertices are of the
same type. Weighted one-mode projection
methods enable applying any standard coarsening
algorithm to bipartite networks after a transformation
process. We rely on this concept to introduce a
multilevel community detection method
applicable to bipartite networks.</p>
        <p>Algorithm 3.1 summarizes the
implementation of the proposed one-mode projection-based
multilevel community detection (OPM). It
comprises the phases of coarsening (lines 1-6),
community detection (line 7) and uncoarsening (lines
8-10). The inputs are the initial bipartite network
G “ pV, E, , ! q, a maximal number of levels
L “ tLi | Li P r0, ns Ä Zu 6 |L| “ 2 and a
reduction factor for each layer rf “ trfi | rfi P
p0, 0.5s Ä Ru 6 |rf | “ 2.</p>
        <p>
          The bipartite network initially undergoes a
onemode projection transformation, being split into
two unipartite networks G1 and G2. The
coarsening process is then applied to each unipartite
network (line 3), level by level, until each one has
been reduced by the desired factor. The process
comprises a matching step (line 4) and a
coarsening step (line 5). In this study, we have adopted the
aforementioned coarsening and matching methods
HEM and RM
          <xref ref-type="bibr" rid="ref15 ref36">(Karypis and Kumar, 1998)</xref>
          .
        </p>
        <p>An initial community structure Sl is then
obtained on the coarsest bipartite network Gl, at
level l (line 7). As Gl and Sl are, respectively,
the input and output (Sl representing the
community structure of network Gl), different algorithms
for community detection can be considered.
Depending on the settings of the coarsening phase,
the coarsest bipartite network can be very small,
so that computationally expensive algorithms can
be employed with limited impact on overall
performance. Finally, in the subsequent
uncoarsening phase (lines 8-10), solution Sl is projected
back to G0 through the space of intermediate
solutions Sl´1, Sl´2, ..., S1, S0 (line 9). Following the
guidelines proposed by Karypis and Kumar (1998)
for the uncoarsening process, solution Sl is
constructed from Sl`1 simply by assigning vertices
tu, vu P Vl to the same community of their
parent super-vertex sV P Vl`1.
4</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Experimental Results and Analysis</title>
      <p>In order to evaluate the proposed solution, we
implemented OP M and investigated whether it
could yield solutions of quality statistically
equivalent to that of a standard community detection
approach, whilst increasing its scalability to larger
networks.</p>
      <p>
        Beckett
        <xref ref-type="bibr" rid="ref5">(Beckett, 2016)</xref>
        recently introduced the
LP Awb` algorithm, which maximizes Barber’s
modularity through label propagation in weighted
bipartite networks and has competitive
perforAlgorithm 3.1: OPM: One-mode projection-based multilevel community detection
Input:
bipartite network
maximal number of levels
reduction factor for each layer
Output:
solution S
: G “ pV, E, , ! q
: array L “ tLi | Li P r0, ns Ä Zu 6 |L| “ 2
: array rf “ trfi | rfi P p0, 0.5s Ä Ru 6 |rf| “ 2
1 for i P t1, 2u do
2 while (l § Li) or (layer is as small as desired) do
3 Gli – projection(Gl, i);
4 M – matching(Gli, rfi);
5 Gli`1 – coarsening(Gli, M);
6 increase l;
7 Sl – community detection in Gl;
8 while l ‰ 0 do
9 Sl´1 – uncoarsening(Gl´1, Gl, Sl);
10 decrease l;
      </p>
      <sec id="sec-3-1">
        <title>Return: S</title>
        <p>mance relative to the state-of-the-art methods for
community detection. However, it is a
computationally costly algorithm prohibitive for
largescale networks.</p>
        <p>
          We employed our proposed framework to create
a multilevel implementation of LP Awb` (from
now on identified as the OP M algorithm) that
adopts HEM or RM as the coarsening methods,
i.e. OP Mhem and OP Mrm, respectively. Both
were executed with parameters rf “ 0.5 and L “
r1, 2, 3s in a set of 15 synthetic weighted bipartite
networks, identified as R1-R15. The synthetic
networks were obtained by a community model
described by
          <xref ref-type="bibr" rid="ref5">(Beckett, 2016)</xref>
          that creates networks
with unbalanced and randomly positioned
community structures and different community sizes.
We generated networks of sizes n “ |V1 ` V2|
within the range r1, 000, 15, 000s at increments of
1, 000, with the number of communities set to
0.01 ˚ n. Edge weights were randomly assigned
from a skewed negative binomial distribution and
noise was introduced in the connection patterns by
rewiring a percentage of edges between and within
the communities.
        </p>
        <p>
          The performance was measured with the
normalized mutual information (NMI), which
compares a solution found by a particular algorithm
with a reference solution
          <xref ref-type="bibr" rid="ref16">(Labatut, 2013)</xref>
          , and the
execution times were also measured. Experiments
were conducted in a 8-core Linux machine with
3.7 GHz of CPU and 64 GB RAM. The algorithm
was implemented in Python with igraph library1.
We report average values obtained from 30
executions for algorithms that rely on random strategies.
        </p>
        <p>Table 1 shows the accuracy values measured by
NMI on the 15 synthetic networks. The highest
values are shown in bold and values equal to or
higher than those of the baseline solution are
highlighted with a gray background. The best
performances were achieved by OP Mhem with one
level of coarsening (L “ 1) on 11 out of the 15
networks. The baseline community detection
algorithm LP Awb` yielded the best performance
in 3 networks, whereas the worst results were
obtained with OP Mrm for (L “ 1). In one of on the
15 synthetic networks, OP Mhem and LP Awb`
were equivalent.</p>
        <p>Indeed, the random strategy RM yields very
poor accuracies, which renders its application
unfeasible in real contexts. However, the greedy
strategy HEM yielded accuracy values similar to
those of LP Awb`. Furthermore, limited
coarsening levels (mainly L “ 1) yielded higher accuracy
values, whereas accuracy decreases as the
coarsening level (L “ 3) increases. For L “ 3 the
extensive collapsing of vertices tends to blur the
boundaries between adjacent communities. The
effect of parameter L depends on network size, i.e.
1available from http://igraph.org/python/</p>
        <p>LevelsrLs
Name
differences in algorithm accuracy are likely to
decrease as network sizes increase, which suggests
that higher values of L might be adopted when
handling larger networks.</p>
        <p>A Nemenyi post-hoc test (Demsˇar, 2006) was
applied to the results in Table 1 to detect
statistical differences in the performances of the different
algorithms. The results are shown in Figure 5 for
(a) L “ 1, (b) L “ 2 and (c) L “ 3. The critical
difference (CD) is indicated at the top of each
diagram and the methods’ average ranks are placed
on the horizontal axes (better ranked on the left).
A black line connecting algorithms indicates no
significant difference has been detected between
them. The critical value of F-statistics with 2 and
28 degrees of freedom and at 90% is 2.50 for all
diagrams.</p>
        <p>When L “ 1 (Figure 5(a)), OP Mhem was
ranked best, followed by LP Awb` and OP Mrm.
Furthermore, no statistically significant difference
was observed between OP Mhem and LP Awb`.
For L “ 2 (Figure 5(b)), OP Mhem and LP Awb`
were ranked first, and no statistically significant
difference was observed between them. Finally,
for L “ 3 (Figure 5(c)) LP Awb` was ranked
first, with a statistically significant difference
be(c) L “ 3</p>
        <p>The scalability of OP M was also assessed
considering its performance on each individual
network. Table 2 shows the absolute execution times
(in seconds) of the algorithm in each network -
values refer to average times relative to 30 executions.</p>
        <p>The longest execution time of LP Awb` was
302,442 seconds (time to process the largest
network, R15) and the shortest was 14 seconds (time
to process the smallest one, R1). The most
expensive OP Mhem (L “ 1) consumed 36,409 seconds
in R15 and 3 seconds in R1. Therefore, OP Mhem
run 8.3 to 4.6 times faster than LAP wb`, relative
to their maximum and minimum execution times,
respectively. The maximum and minimum times
of the least expensive OP Mrm (L “ 3) were
903 seconds and 3 seconds, respectively.
Therefore, OP Mrm runs 335 to 14 times faster than
LAP wb`.
5</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Conclusions</title>
      <p>This article has introduced an approach that
enables using the multilevel paradigm for scaling a
community detection algorithm to handle
largescale bipartite networks. While previous
multilevel methods consider only unipartite networks,
our one-mode projection-based multilevel method
enables handling bipartite networks with standard
coarsening algorithms.</p>
      <p>Tests on a large suite of synthetic networks have
shown that this solution yields results with
accuracy comparable to that of standard methods,
demanding considerably shorter execution times.
We tested two popular matching strategies for
coarsening, namely HEM and RM. RM yielded
expressive speedups or even improved the
asymptotic convergence, but with poor results regarding
accuracy, which prevents its practical application.
However, HEM achieved rather good
approximation in terms of accuracy and acceptable speedups,
e.g., execution times over 8 times shorter as
compared to the standard method.</p>
      <p>Some issues that deserve further investigation
include: using refinement strategies in the
uncoarsening process and parallel or distributed
paradigms to further increase scalability, as well
as further exploring how the choice of rf , the
reduction factor parameter, impacts accuracy and
speedups.</p>
    </sec>
    <sec id="sec-5">
      <title>Acknowledgments</title>
      <p>Author A. Valejo is supported by a
scholarship from the Brazilian Federal Agency for
Support and Evaluation of Graduate Education
(CAPES). This work has been partially supported
by the State of Sa˜o Paulo Research Foundation
(FAPESP) grants 15/14228-9 and 17/05838-3; and
the Brazilian Federal Research Council (CNPq)
grants 302645/2015-2 and 305696/2013-0.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <string-name>
            <given-names>Amine</given-names>
            <surname>Abou-Rjeili</surname>
          </string-name>
          and
          <string-name>
            <given-names>George</given-names>
            <surname>Karypis</surname>
          </string-name>
          .
          <year>2006</year>
          .
          <article-title>Multilevel algorithms for partitioning power-law graphs</article-title>
          .
          <source>In 20th International Parallel and Distributed Processing Symposium</source>
          ,
          <string-name>
            <surname>IPDPS</surname>
          </string-name>
          <year>2006</year>
          . pages
          <fpage>124</fpage>
          -
          <lpage>124</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <string-name>
            <given-names>Taher</given-names>
            <surname>Alzahrani</surname>
          </string-name>
          and
          <string-name>
            <given-names>K. J.</given-names>
            <surname>Horadam</surname>
          </string-name>
          .
          <year>2015</year>
          .
          <article-title>Community Detection in Bipartite Networks: Algorithms and Case studies</article-title>
          .
          <source>In Complex Systems and Networks</source>
          , pages
          <fpage>25</fpage>
          -
          <lpage>50</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <string-name>
            <given-names>R.</given-names>
            <surname>Ban</surname>
          </string-name>
          ˜os, C. Gil,
          <string-name>
            <given-names>J.</given-names>
            <surname>Ortega</surname>
          </string-name>
          , and
          <string-name>
            <given-names>F. G.</given-names>
            <surname>Montoya</surname>
          </string-name>
          .
          <year>2004</year>
          .
          <article-title>A parallel multilevel metaheuristic for graph partitioning</article-title>
          .
          <source>Journal of Heuristics</source>
          <volume>10</volume>
          (
          <issue>3</issue>
          ):
          <fpage>315</fpage>
          -
          <lpage>336</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <string-name>
            <given-names>R.</given-names>
            <surname>Banos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Gil</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Ortega</surname>
          </string-name>
          , and
          <string-name>
            <given-names>F. G.</given-names>
            <surname>Montoya</surname>
          </string-name>
          .
          <year>2004</year>
          .
          <article-title>Parallel heuristic search in multilevel graph partitioning</article-title>
          .
          <source>In 12th Euromicro Conference on Parallel, Distributed and Network-Based Processing</source>
          ,
          <year>2004</year>
          . Proceedings.. pages
          <fpage>88</fpage>
          -
          <lpage>95</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <string-name>
            <given-names>Stephen J.</given-names>
            <surname>Beckett</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Improved community detection in weighted bipartite networks</article-title>
          .
          <source>Royal Society open science 3</source>
          (
          <issue>1</issue>
          ):
          <fpage>140536</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <string-name>
            <given-names>Janez</given-names>
            <surname>Demsˇar</surname>
          </string-name>
          .
          <year>2006</year>
          .
          <article-title>Statistical comparisons of classifiers over multiple data sets</article-title>
          .
          <source>The Journal of Machine Learning Research</source>
          <volume>7</volume>
          :
          <fpage>1</fpage>
          -
          <lpage>30</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <string-name>
            <given-names>Hristo N.</given-names>
            <surname>Djidjev</surname>
          </string-name>
          .
          <year>2008</year>
          .
          <article-title>A Scalable Multilevel Algorithm for Graph Clustering and Community Structure Detection</article-title>
          . In Fourth International Workshop,
          <string-name>
            <surname>WAW</surname>
          </string-name>
          <year>2006</year>
          . pages
          <fpage>117</fpage>
          -
          <lpage>128</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <string-name>
            <given-names>Hristo N.</given-names>
            <surname>Djidjev</surname>
          </string-name>
          and
          <string-name>
            <given-names>Melih</given-names>
            <surname>Onus</surname>
          </string-name>
          .
          <year>2013</year>
          .
          <article-title>Scalable and accurate graph clustering and community structure detection</article-title>
          .
          <source>IEEE Transactions on Parallel and Distributed Systems</source>
          <volume>24</volume>
          (
          <issue>5</issue>
          ):
          <fpage>1022</fpage>
          -
          <lpage>1029</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <string-name>
            <given-names>C. f.</given-names>
            <surname>Dormann</surname>
          </string-name>
          and
          <string-name>
            <given-names>R</given-names>
            <surname>Strauss</surname>
          </string-name>
          .
          <year>2013</year>
          .
          <article-title>Detecting modules in quantitative bipartite networks: the QuaBiMo algorithm</article-title>
          .
          <source>arXiv preprint 1304</source>
          .3218.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          <string-name>
            <given-names>Carsten F.</given-names>
            <surname>Dormann</surname>
          </string-name>
          and
          <string-name>
            <given-names>Rouven</given-names>
            <surname>Strauss</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>A method for detecting modules in quantitative bipartite networks</article-title>
          .
          <source>Methods in Ecology and Evolution</source>
          <volume>5</volume>
          (
          <issue>1</issue>
          ):
          <fpage>90</fpage>
          -
          <lpage>98</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          <string-name>
            <given-names>Kayhan</given-names>
            <surname>Erciye</surname>
          </string-name>
          , Ali Alp, and
          <string-name>
            <given-names>Geoffrey</given-names>
            <surname>Marshall</surname>
          </string-name>
          .
          <year>2005</year>
          .
          <article-title>Serial and Parallel Multilevel Graph Partitioning Using Fixed Centers</article-title>
          .
          <source>In 31st Conference on Current Trends in Theory and Practice of Computer Science Liptovsky´ Ja´n</source>
          . pages
          <fpage>127</fpage>
          -
          <lpage>136</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          <string-name>
            <given-names>Santo</given-names>
            <surname>Fortunato</surname>
          </string-name>
          .
          <year>2010</year>
          .
          <article-title>Community detection in graphs</article-title>
          .
          <source>Physics Reports</source>
          <volume>486</volume>
          (
          <issue>3-5</issue>
          ):
          <fpage>75</fpage>
          -
          <lpage>174</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          <string-name>
            <given-names>Michelle</given-names>
            <surname>Girvan</surname>
          </string-name>
          and
          <string-name>
            <given-names>M. E. J.</given-names>
            <surname>Newman</surname>
          </string-name>
          .
          <year>2002</year>
          .
          <article-title>Community structure in social and biological networks</article-title>
          .
          <source>In Proceedings of the National Academy of Science of the United States of America</source>
          . volume
          <volume>99</volume>
          , pages
          <fpage>7821</fpage>
          -
          <lpage>7826</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          <string-name>
            <given-names>H.</given-names>
            <surname>Jeong</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Tombor</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Albert</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z. N.</given-names>
            <surname>Oltvai</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A. L.</given-names>
            <surname>Barabasi</surname>
          </string-name>
          .
          <year>2000</year>
          .
          <article-title>The large-scale organization of metabolic networks</article-title>
          .
          <source>Nature</source>
          <volume>407</volume>
          (
          <issue>6804</issue>
          ):
          <fpage>651</fpage>
          -
          <lpage>654</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          <string-name>
            <given-names>George</given-names>
            <surname>Karypis</surname>
          </string-name>
          and
          <string-name>
            <given-names>Vipin</given-names>
            <surname>Kumar</surname>
          </string-name>
          .
          <year>1998</year>
          .
          <article-title>A Fast and High Quality Multilevel Scheme for Partitioning Irregular Graphs</article-title>
          .
          <source>SIAM Journal on Scientific Computing</source>
          <volume>20</volume>
          (
          <issue>1</issue>
          ):
          <fpage>359</fpage>
          -
          <lpage>392</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          <string-name>
            <given-names>V.</given-names>
            <surname>Labatut</surname>
          </string-name>
          .
          <year>2013</year>
          .
          <article-title>Generalized Measures for the Evaluation of Community Detection Methods</article-title>
          .
          <source>CoRR abs/1303</source>
          .5:
          <fpage>44</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          <string-name>
            <surname>Daniel B. Larremore</surname>
            , Aaron Clauset, and
            <given-names>Abigail Z.</given-names>
          </string-name>
          <string-name>
            <surname>Jacobs</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>Efficiently inferring community structure in bipartite networks</article-title>
          .
          <source>CoRR abs/1403</source>
          .2933.
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          <string-name>
            <surname>Dominique LaSalle and George Karypis</surname>
          </string-name>
          .
          <year>2013</year>
          .
          <article-title>Multithreaded graph partitioning</article-title>
          .
          <source>In Proceedings - IEEE 27th International Parallel and Distributed Processing Symposium</source>
          ,
          <string-name>
            <surname>IPDPS</surname>
          </string-name>
          <year>2013</year>
          . pages
          <fpage>225</fpage>
          -
          <lpage>236</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          <string-name>
            <given-names>Dominique</given-names>
            <surname>Lasalle</surname>
          </string-name>
          and
          <string-name>
            <given-names>George</given-names>
            <surname>Karypis</surname>
          </string-name>
          .
          <year>2015</year>
          .
          <article-title>Multithreaded modularity based graph clustering using the multilevel paradigm</article-title>
          .
          <source>Journal of Parallel and Distributed Computing</source>
          <volume>76</volume>
          :
          <fpage>66</fpage>
          -
          <lpage>80</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          <string-name>
            <given-names>Hassan</given-names>
            <surname>Mahmoud</surname>
          </string-name>
          , Francesco Masulli, Stefano Rovetta, and
          <string-name>
            <given-names>Giuseppe</given-names>
            <surname>Russo</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>Community Detection in Protein-Protein Interaction Networks Using Spectral</article-title>
          and Graph Approaches, Springer International Publishing, pages
          <fpage>62</fpage>
          -
          <lpage>75</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          <string-name>
            <given-names>M. E. J.</given-names>
            <surname>Newman</surname>
          </string-name>
          .
          <year>2001</year>
          .
          <article-title>The structure of scientific collaboration networks</article-title>
          .
          <source>Proceedings of the National Academy of Sciences of the United States of America</source>
          <volume>98</volume>
          (
          <issue>2</issue>
          ):
          <fpage>404</fpage>
          -
          <lpage>409</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          <string-name>
            <given-names>Andreas</given-names>
            <surname>Noack</surname>
          </string-name>
          and
          <string-name>
            <given-names>Randolf</given-names>
            <surname>Rotta</surname>
          </string-name>
          .
          <year>2009</year>
          .
          <article-title>Multi-level algorithms for modularity clustering</article-title>
          .
          <source>Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)</source>
          5526 LNCS:
          <fpage>257</fpage>
          -
          <lpage>268</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          <string-name>
            <given-names>Tore</given-names>
            <surname>Opsahl</surname>
          </string-name>
          .
          <year>2010</year>
          .
          <article-title>Triadic closure in two-mode networks: Redefining the global and local clustering coefficients</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          <string-name>
            <given-names>Benigno</given-names>
            <surname>Padro</surname>
          </string-name>
          <article-title>´n, Manuel Nogales</article-title>
          , and
          <string-name>
            <given-names>Anna</given-names>
            <surname>Traveset</surname>
          </string-name>
          .
          <year>2011</year>
          .
          <article-title>Alternative approaches of transforming bimodal into unimodal mutualistic networks. the usefulness of preserving weighted information</article-title>
          .
          <source>Basic and Applied Ecology</source>
          <volume>12</volume>
          (
          <issue>8</issue>
          ):
          <fpage>713</fpage>
          -
          <lpage>721</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          <string-name>
            <given-names>Rafael</given-names>
            <surname>Geraldeli</surname>
          </string-name>
          <string-name>
            <surname>Rossi</surname>
          </string-name>
          , Alneu de Andrade Lopes, and Solange Oliveira Rezende.
          <year>2016</year>
          .
          <article-title>Optimization and label propagation in bipartite heterogeneous networks to improve transductive classification of texts</article-title>
          .
          <source>Information Processing and Management</source>
          <volume>52</volume>
          (
          <issue>2</issue>
          ):
          <fpage>217</fpage>
          -
          <lpage>257</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          <string-name>
            <given-names>Randolf</given-names>
            <surname>Rotta</surname>
          </string-name>
          and
          <string-name>
            <given-names>Andreas</given-names>
            <surname>Noack</surname>
          </string-name>
          .
          <year>2011</year>
          .
          <article-title>Multilevel local search algorithms for modularity clustering</article-title>
          .
          <source>Journal of Experimental Algorithmics</source>
          <volume>16</volume>
          (
          <issue>2</issue>
          ):
          <fpage>2</fpage>
          .1.
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          <string-name>
            <given-names>Philipp</given-names>
            <surname>Schuetz</surname>
          </string-name>
          and
          <string-name>
            <given-names>Amedeo</given-names>
            <surname>Caflisch</surname>
          </string-name>
          .
          <year>2008</year>
          .
          <article-title>Efficient modularity optimization by multistep greedy algorithm and vertex mover refinement</article-title>
          . Physical Review E - Statistical, Nonlinear, and
          <source>Soft Matter Physics</source>
          <volume>77</volume>
          (
          <issue>4</issue>
          ):
          <fpage>1</fpage>
          -
          <lpage>7</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          <string-name>
            <given-names>E. A.</given-names>
            <surname>Schweitz</surname>
          </string-name>
          and
          <string-name>
            <given-names>D. P.</given-names>
            <surname>Agrawal</surname>
          </string-name>
          .
          <year>2007</year>
          .
          <article-title>A Parallelization Domain Oriented Multilevel Graph Partitioner</article-title>
          .
          <source>IEEE Transactions on Computers</source>
          <volume>51</volume>
          (
          <issue>12</issue>
          ):
          <fpage>1435</fpage>
          -
          <lpage>1441</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          Elisa The´bault.
          <year>2013</year>
          .
          <article-title>Identifying compartments in presence-absence matrices and bipartite networks: Insights into modularity measures</article-title>
          .
          <source>Journal of Biogeography</source>
          <volume>40</volume>
          (
          <issue>4</issue>
          ):
          <fpage>759</fpage>
          -
          <lpage>768</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          <string-name>
            <given-names>Aleksandar</given-names>
            <surname>Trifunovic</surname>
          </string-name>
          and
          <string-name>
            <given-names>William J.</given-names>
            <surname>Knottenbelt</surname>
          </string-name>
          .
          <year>2004a</year>
          .
          <article-title>A parallel algorithm for multilevel k-way hypergraph partitioning</article-title>
          .
          <source>In Parallel and Distributed Computing. IEEE</source>
          , pages
          <fpage>114</fpage>
          -
          <lpage>121</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          <string-name>
            <given-names>Aleksandar</given-names>
            <surname>Trifunovic</surname>
          </string-name>
          and
          <string-name>
            <given-names>William J. W. J.</given-names>
            <surname>Knottenbelt</surname>
          </string-name>
          .
          <source>2004b. Parkway 2</source>
          .
          <article-title>0: A parallel multilevel hypergraph partitioning tool</article-title>
          .
          <source>In Computer and Information Sciences - ISCIS</source>
          <year>2004</year>
          , pages
          <fpage>789</fpage>
          -
          <lpage>800</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          <string-name>
            <given-names>Alan</given-names>
            <surname>Valejo</surname>
          </string-name>
          , Brett Drury, Jorge Valverde-Rebaza, and Alneu de Andrade Lopes. 2014a.
          <article-title>Identification of related brazilian portuguese verb groups using overlapping community detection</article-title>
          .
          <source>In International Conference on Computational Processing of the Portuguese Language</source>
          . Springer, Cham, pages
          <fpage>292</fpage>
          -
          <lpage>297</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          <string-name>
            <given-names>Alan</given-names>
            <surname>Valejo</surname>
          </string-name>
          , Jorge Carlos Valverde Rebaza, and Alneu de Andrade Lopes.
          <year>2014b</year>
          .
          <article-title>A multilevel approach for overlapping community detection</article-title>
          .
          <source>In BRACIS 2014</source>
          . Springer, Berlin.
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          <string-name>
            <given-names>Alan</given-names>
            <surname>Valejo</surname>
          </string-name>
          , Jorge Valverde-Rebaza,
          <string-name>
            <given-names>Brett</given-names>
            <surname>Drury</surname>
          </string-name>
          , and Alneu de Andrade Lopes.
          <source>2014c. Multilevel Refinement Based on Neighborhood Similarity. In Proceedings of the 18th International Database Engineering and Applications Symposium</source>
          . pages
          <fpage>67</fpage>
          -
          <lpage>76</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          <string-name>
            <given-names>Chris H.</given-names>
            <surname>Walshaw</surname>
          </string-name>
          and
          <string-name>
            <given-names>Mark</given-names>
            <surname>Cross</surname>
          </string-name>
          .
          <year>2007</year>
          .
          <article-title>JOSTLE: Parallel multilevel graph-partitioning software - an overview. In Mesh partitioning techniques and domain decomposition methods</article-title>
          . pages
          <fpage>27</fpage>
          -
          <lpage>58</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref36">
        <mixed-citation>
          <string-name>
            <given-names>D. J.</given-names>
            <surname>Watts</surname>
          </string-name>
          and
          <string-name>
            <given-names>S. H.</given-names>
            <surname>Strogatz</surname>
          </string-name>
          .
          <year>1998</year>
          .
          <article-title>Collective dynamics of 'small-world' networks</article-title>
          .
          <source>Nature</source>
          <volume>393</volume>
          (
          <issue>6684</issue>
          ):
          <fpage>440</fpage>
          -
          <lpage>2</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref37">
        <mixed-citation>
          <string-name>
            <given-names>Zhenqing</given-names>
            <surname>Ye</surname>
          </string-name>
          , Songnian Hu, and
          <string-name>
            <given-names>Jun</given-names>
            <surname>Yu</surname>
          </string-name>
          .
          <year>2008</year>
          .
          <article-title>Adaptive clustering algorithm for community detection in complex networks</article-title>
          .
          <source>Phys. Rev. E</source>
          <volume>78</volume>
          :
          <fpage>046115</fpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>