<!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>Local-First Algorithms for Community Detection</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Michele Amoretti</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alberto Ferrari</string-name>
          <email>aferrari@ce.unipr.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Paolo Fornacciari</string-name>
          <email>paolo.fornacciari@unipr.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Monica Mordonini</string-name>
          <email>monica.mordonini@unipr.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Francesco Rosi</string-name>
          <email>rosi@ce.unipr.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Michele Tomaiuolo</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Universita degli Studi di Parma, Dipartimento di Ingegneria dell'Informazione Parco Area delle Scienze 181a</institution>
          ,
          <addr-line>Parma 43124</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>One of the most important problems in the eld of social network analysis, and one of the most discussed ones, is community detection, aimed at clustering the nodes on the basis of their social relationships. Community detection is relevant in various elds, including: recommendation systems, link prediction and suggestion, epidemic spreading and information di usion, sybil detection. In this paper, we discuss various ego-based community detection algorithms and propose a new one, named P aN DEM ON , to exploit the parallelism of modern architectures. Comparing its performances with other algorithms, we show that P aN DEM ON demonstrates good scalability, while preserving the quality of results.</p>
      </abstract>
      <kwd-group>
        <kwd>Social Network Analysis</kwd>
        <kwd>Ego-Based Community Detection</kwd>
        <kwd>Parallel Algorithms</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Community detection is one of the most popular applications of social network
analysis. A large number of algorithms and di erent approaches have been
proposed and studied. In many algorithms, community detection is based on the
concept of modularity. Social network analysis can be also applied at a local
scale, as in the case of Ego-centered analysis. In this approach, the basic
assumption is that, if two nodes are grouped together in the view of most of their
neighbors, then they should be considered as actual members of the same
community. Some algorithms use local scale analysis to infer communities also at a
global scale.</p>
      <p>As an interesting application, community detection can also be applied to
the protection of social platforms, in particular those subject to so-called sybil
attacks. In fact, existing algorithms for sybil defence are essentially community
detection algorithms, distinguishing sybil nodes from legitimate ones. Apart from
sybil detection, applications of community detection algorithms are many and
varied, including: recommendation systems, link prediction and suggestion,
epidemic spreading and information di usion.</p>
      <p>
        This paper presents P aN DEM ON as a new parallel randomized algorithm
for community detection and merging, derived from the DEM ON sequential
randomized algorithm presented in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. The performance of these algorithms,
both adopting a local- rst approach, is compared in terms of computational
complexity, community detection granularity, running time and result quality.
      </p>
      <p>In particular, the rest of the paper is organized as follows. In Section 2,
background information is provided. Namely, the problem of community detection
in general, its application as a countermeasure against sybil attacks, and the
importance of multi-agent systems in the eld of social media are discussed.
In Section 3, both DEM ON and P aN DEM ON are illustrated. In Section 4,
their performance analysis is presented. Finally, concluding remarks and future
research directions are provided in Section 5.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Background and Motivation</title>
      <p>
        A large number of algorithms for community detection have been proposed and
studied [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. The traditional approach is to solve the problem of community
detection at the global scale, based on analysis of the whole social graph. Many
algorithms try to maximize modularity, a concept proposed by Newman [
        <xref ref-type="bibr" rid="ref14 ref4">4, 14</xref>
        ].
Other algorithms, such as Infomap [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] and Cross Associations [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], apply
information theory to social graphs. Similarly to InfoMap, Walktrap [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] is also
based on random walks. Label propagation [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] is another quite popular
approach. In this approach, labels are spread through the edges of the graph. A
label is attached to a node according to the majority of labels attached into its
neighborhood, iteratively.
      </p>
      <p>
        The idea of label propagation also paves the way for an alternative approach
to community detection. In fact, global-scale algorithms for community detection
may perform badly in the case of medium and large scale networks: since social
graphs become too complex at the global level, it is very hard to produce a
good analysis about the network topology. Consequently, these algorithms may
produce low-quality results. Instead, social network analysis can be still applied
at a local scale [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. Intuitively, a social network user can quite easily distinguish
some groups of friends, e.g., schoolmates, colleagues, online acquaintances, family
and other kinds of relatives. Quite obviously, the central user (i.e., the ego node)
participates himself in all these groups. Typically, a local community detection
scheme works on the assumption that, if two nodes are grouped together in the
view of most of their neighbors, then they should be considered actually members
of the same community.
      </p>
      <p>In Section 3, we analyze in detail two ego-based algorithms, namely DEM ON
and P aN DEM ON . In the following sections, instead, we discuss some possible
application elds of such algorithms. Practical applications of community
detection algorithms are many and varied. For example, they include: recommendation
systems, for suggesting speci c resources to potentially interested users; link
prediction and suggestion, for enriching a social graph with missing links; epidemic
spreading and information di usion, which can adapt the patterns of
messaging to the actual network topology; detection of groups of outliers or malicious
users, characterized by di erent metrics. Among these various applications, the
study of community detection is also at the core of many sybil defense schemes,
aimed at distinguishing sybil nodes from legitimate ones in distributed social
platforms. The problem is also relevant for multi-agent systems, whose model is
often applied to the case of distributed social platforms.</p>
      <p>
        Sybil attacks. Especially when lacking a centralized authority, distributed
social systems may be subject to so-called sybil attacks [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. In this case, the
attacker manages to create a large number of identities, using them to subvert the
basic functionalities of the system. Completely distributed systems | in
particular peer-to-peer (P2P) systems and Distributed Hash Tables (DHT) | often
rely on redundancy mechanisms. These mechanisms become ine ective when an
attacker controls a large number of identities in the system. Sybil identities |
i.e., scam nodes in the network | can collude and create an arti cial majority,
under an attacker's control.
      </p>
      <p>
        In a number of research works, di erent schemes are proposed to detect and
isolate sybil identities. They exploit properties of the social graph among nodes
[
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], if such graph exists or can be inferred. Social relationships among nodes
are interpreted as trust bounds, which can replace the role of a central authority
within the scope of sybil detection.
      </p>
      <p>In fact, these defense mechanisms do not prevent an attacker from creating
sybil identities. Instead, they rely on the fact that an attacker can forge a large
number of identities, while he/she cannot easily create social links with non-sybil
identities. Consequently, non-sybil nodes tend to share only few connections with
sybil nodes, thus forming two quite distinct groups. These groups can be
distinguished using various graph analysis techniques. In fact, social-based sybil
defense schemes highlight the topological fracture of the social network, by
exploiting the limited ability of attackers to create links with the legitimate nodes
of the system.</p>
      <p>
        Among distributed sybil defense schemes, random walks are a common
mechanism for estimating the ranking of a given suspect node, starting from a trusted
local node. The ranking is then compared with a threshold to decide whether the
node is a sybil or not. One of the most known scheme based on random walks
is SybilGuard [
        <xref ref-type="bibr" rid="ref29">29</xref>
        ]. In this scheme, each node is associated with a public/private
keypair generated locally. A suspect node is marked as a sybil if random walks
starting from it and from the trusted local source do not intersect. Otherwise,
the node is considered trustworthy. SybilLimit [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ] was developed as an
improvement of SybilGuard. In this case, multiple independent random walks are
performed from each node. Trustworthy nodes have to satisfy two conditions: (i)
an intersection condition, i.e., two random nodes of the trusted node and the
suspect node must intersect in their last edge, and (ii) a balance condition, i.e., a
limit on the variation of counts associated with each random walk of the trusted
node. SumUp [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ] is essentially a sybil defense mechanism for securing
peer-topeer voting. In principle, such a system could be subverted by sybil identities,
which can also outnumber legitimate ones. Di erently from other sybil defense
systems, SumUp does not rely on random walks. Instead, it uses an adaptive
vote ow technique to classify nodes. If the votes of a node are accepted, then
the node is classi ed as trustworthy. Otherwise, it is classi ed as a sybil node.
      </p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ], authors argue that sybil defense schemes, in distinguishing sybil nodes
from legitimate ones, solve in essence a community detection problem. In fact,
such algorithms assign a rank to nodes in the local community around a trusted
node, ltering out nodes with a low rank, acknowledged as sybil identities. If
compared with a well known generic community detection algorithm, such as
Mislove's algorithm [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], sybil defense schemes perform similarly, i.e., they show
a similar accuracy. In [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ], the authors focus in particular on local community
detection algorithms, which do not require a global knowledge of the social graph,
but instead operate on a local view. Mislove's algorithm starts with a single node
in a local community. Then, nodes in the neighborhood are added iteratively, if
they raise the conductance metric.
      </p>
      <p>Software Agents and Social Network Analysis. In the eld of social
media, multi-agent systems have been used as (i) an underlying layer or a
middleware for developing social networking platforms, (ii) a technology to increase
the autonomous and intelligent behaviour of existing systems and (iii) a tool
to develop simulation environments for studying both online and o ine human
social networks.</p>
      <p>
        For the rst type of solution, an example is MAgNet [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], a multi-agent
system built using JADE and FOAF. Poggi et al. [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] discuss some existing issues,
mainly in terms of overlay infrastructure, management of the social graph,
existence of speci c ontologies. In particular, if global knowledge of the social graph
is not centralized, community detection and social network analysis in general
are particularly di cult.
      </p>
      <p>
        In the second case, a number of research works propose multi-agent
technology for augmenting existing social platforms [
        <xref ref-type="bibr" rid="ref11 ref26 ref27 ref9">9, 11, 26, 27</xref>
        ]. In particular, the
model of multi-agent systems has been often used to study the problem of trust
and reputation [
        <xref ref-type="bibr" rid="ref17 ref2 ref21 ref23">2, 17, 21, 23</xref>
        ], which is another aspect of social network
analysis. In [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], authors extend the concept of Coalition Logic to deal with hidden
coalitions among autonomous agents. This approach is orthogonal to speci c
sybil detection mechanisms, allowing to de ne various policies to block or defer
individual actions bringing the system to a state identi ed in general as insecure.
      </p>
      <p>
        Finally, multi-agent systems are a powerful tool for simulating the behaviour
of social networks, either based on direct or online relationships [
        <xref ref-type="bibr" rid="ref12 ref22">12, 22</xref>
        ]. Ascape,
NetLogo, MASON, Repast and Swarm are among the best known platforms for
agent simulation, often used to study emerging behaviours and features of social
networks.
      </p>
    </sec>
    <sec id="sec-3">
      <title>Algorithms</title>
      <sec id="sec-3-1">
        <title>Ego-based Community Detection</title>
        <p>
          Regarding local community detection, we selected the DEM ON algorithm
recently proposed by Coscia et al. [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ], because of its highly appealing
properties (correctness, completeness, determinacy, order insensitivity,
compositionality and incrementality). DEM ON 's pseudo-code is illustrated in Algorithm
1. Initially, the set of discovered communities is empty. For each node v, the
EgoM inusEgo function is applied, obtaining a graph e. Such a graph is then
passed to the LabelP ropagation function, which returns a set of v-related
communities C(v). The union of every community C 2 C(v) with v itself is then
performed. At the end, set C is lled with communities.
        </p>
        <p>
          Algorithm 1 Pseudo-code of DEM ON 's core algorithm [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ].
1: C ;
2: for all v 2 V do
3: e EgoM inusEgo(v; G)
4: C(v) LabelP ropagation(e)
5: for all C 2 C(v) do
6: C C [ fvg
7: end for
8: end for
        </p>
        <p>
          The time complexity of DEM ON 's core algorithm is O(nK3 ), in case of
scale free networks with n nodes, degree distribution pk = k and maximum
node degree K [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]. After this phase, the DEM ON complete algorithm still
requires to merge overlapping communities in C. This task is performed by the
DEM ON 's F latOverlap algorithm, described in Subsection 3.2.
        </p>
        <p>Starting from the original code kindly provided by the authors, we designed
and implemented a parallel version of the complete DEM ON algorithm,
including both phases of label propagation and community merge. Our algorithm
is called P aN DEM ON (P Arallel N on deterministic DEM ON ). In fact,
it is derived from DEM ON , but with signi cant di erences in parallelism and
non-determinism. In the core part of P aN DEM ON , the for all v 2 V loop is
split over n concurrent tasks. Thus, the theoretical speedup, with respect to the
sequential version, is equal to the number of available processing units p.
3.2</p>
      </sec>
      <sec id="sec-3-2">
        <title>Community Merging</title>
        <p>
          The result of the community detection algorithm is a set of local communities
C, from the perspective of all network nodes. Such communities are potentially
overlapping and do not represent the actual community coverage of the network.
Further processing is needed, for merging the communities in C. Coscia et al.
[
          <xref ref-type="bibr" rid="ref5">5</xref>
          ] proposed a merging function, namely F latOverlap, whose pseudo-code is
reported in Algorithm 2. In F latOverlap, two communities are merged if and
only if the smaller one is partially overlapping the largest one for a fraction at
least equal to .
        </p>
        <p>
          Algorithm 2 Pseudo-code of DEM ON 's F latOverlap function [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ].
1: for all C 2 C do
2: for all I 2 C do
3: if C I then
4: C C fCg; C
5: U C [ I; C
6: end if
7: end for
8: end for
9: return C
        </p>
        <p>C fIg</p>
        <p>C [ fU g</p>
        <p>Evaluating the time complexity of DEM ON 's F latOverlap is a challenging
problem, as jCj changes over time. In particular, jCj reduces by 1 i there is a
pair (C; I), with C; I 2 C, such that C I. The probability of such an event
decreases over time, until jCj converges. How this happens, it does depend on
network topology. We consider the worst case, in which the algorithm converges
after n steps, each one being characterized by only 1 merge operation:
# operations =
=
n
X 1</p>
        <p>2 (jCj
i=1
1 n3
2 3</p>
        <p>i + 1) (jCj
jCjn2 +
jCj
2
i)
As n depends on the network topology, it is impossible to nd a general rule for
the upper bound of the time complexity. If we assume that n jCj1=2, then time
complexity is O(jCj5=2).</p>
        <p>To parallelize DEM ON 's F latOverlap is almost impossible, because of its
incremental nature and the two nested for all loops for the comparison of every
community pairs in C. Thus, in P aN DEM ON we designed and implemented
an alternative function, denoted as P arallelOverlap, whose pseudo-code is
illustrated in Algorithm 3. In P arallelOverlap, C is split into p subsets, where p
is the number of available processing units. For each subset Ci (i 2 f1; ::; pg), its
communities are picked one by one and placed into another set Li (which is
initially empty), either alone or merged with the \oldest" community I 2 Li such
that C I, where is the same parameter that characterizes F latOverlap.
Then, Li becomes the new Ci, for all i 2 f1; ::; pg. The union of all Ci results in
a set R. If the cardinalities of R and C are equal, then C is shu ed, split into p
subset, etc. After kmax attempts, if the cardinalities of R and C are still equal,
the algorithm stops and C is returned. Otherwise, when the cardinality of R is
di erent (i.e., lower) than C's one, R becomes the new C, then C gets shu ed and
the process continues. Thus, in P aN DEM ON , repeated randomized shu ing
introduces a level of non-determinism over the original DEM ON algorithm.
Algorithm 3 Pseudo-code of P aN DEM ON 's P arallelOverlap function.</p>
        <p>
          To estimate the time complexity of P aN DEM ON 's P arallelOverlap, we
consider the worst case of convergence that is reached after n cycles, each cycle
lasting kmax 1 attempts to merge the jCj (i 1) clusters, where i 2 f1; ::; ng,
split over p processing units:
# operations = kmax
As n depends on the network topology, it is impossible to nd a general rule
for the upper bound of the time complexity. If we assume that n jCj1=2 and
kmax = log jCj, then time complexity is O(log jCjp 2jCj5=2), which is better than
F latOverlap's when p &gt; plog jCj.
For evaluating the performance of the algorithms, we have adopted a test case
derived from the IMDb online movie database. In particular, we have inferred a
social network of actors, following the methodology described in [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ], but using
updated data as in [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]. The nodes of the graph are actors who starred in at least
two movies, in the period 2001-2010. Other kinds of shows are not considered.
        </p>
        <p>
          Consistently with [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ], we have used an old de nition of IMDb which considers
the rst 15 cast members of a movie as its stars; this distinction is not apperent
anymore, neither in the IMDb website, nor in the available raw data. Actors are
connected in the social graph if they starred together in at least two movies, in
the reference period. Consequently, edges are undirected. As a result, we have
obtained a social graph with N = 58984 nodes and 295099 edges, illustrated in
Figure 1. The social graph is represented according to the ForceAtlas2 layout
algorithm, and from a qualitative analysis it is apparent that many visible regions
regroup actors with the same nationality. Colors are attributed to nodes
according to the largest community they belong to, as detected by our P aN DEM ON
algorithm.
        </p>
        <p>
          Then, we have compared DEM ON and P aN DEM ON , against the
aforementioned IMDb social graph. All algorithms have been implemented in Python
(DEM ON code is the original one [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ], kindly provided by Coscia et al.) and
executed on a Linux server equipped with Python 2.7, four Intel Xeon dual-core,
16 GB of RAM.
        </p>
        <p>P aN DEM ON has been executed using p 2 f1; 2; 4; 8g cores. Firstly, we
have set = 0:75 and tested di erent values of kmax. Then, we have chosen
kmax = log N and tested di erent values of . Some results of the two test sets
are reported in Figure 2, showing the number of detected communities, and
Figure 3, showing the running time.</p>
        <p>5200 0 1 2 3 4 5 6 7 8 9 10
p
||
C
6200
6000
5800
5600
5400
t
50000
40000
30000
20000
10000
0 0 1 2 3 4 5 6 7 8 9 10
p
0 0 1 2 3 4 5 6 7 8 9 10
p</p>
        <p>It is evident that P aN DEM ON 's P arallelOverlap merges communities
much more than the original DEM ON 's F latOverlap, resulting in jCjF latOverlap '
2jCjP arallelOverlap, when kmax &gt; 1. This result is due to the higher amount
of merging attempts performed by P arallelOverlap. A less surprising result is
that the higher kmax, the smaller the number of resulting communities, with
P arallelOverlap. Finally, the expected and most desired result is the one
related to running time. Clearly, P aN DEM ON outperforms DEM ON , when
p &gt; 1 and kmax is reasonably small (kmax = log N is a suitable choice).</p>
        <p>
          Which clustering is the most realistic is a matter of further investigation, we
will present in a future work. However, we can already state that P aN DEM ON 's
scalability does not a ect the quality of the produced communities, with respect
to DEM ON and to HLC (Hierarchical Link Clustering ), this latter algorithm
being the one that provides the highest quality results, in the context of
overlapping community detection [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]. A rst result has been obtained by training
the Orange BRL multilabel classi er,1 which we have chosen as a reference,
on the di erent sets of communitites produced by the three algorithms under
analysis. As its output, the classi er (which essentially is a set of binary Naive
Bayes classi ers) has to predict the lm genres and nationality of an actor, given
his membership status in each community. The comparison shows no signi cant
advantage of any one of the algorithms. However, this does not mean that
detected communities are similar. On the contrary, also the cardinality of the set
of detected communities is very di erent, as shown in table 1 (communities with
fewer than 15 nodes are ltered out, in this kind of analysis). In our future
investigation, we are going to compare the three sets of communities, e.g., to see
if they respect some sort of hierarchical containment. Moreover, we are going
to experiment with additional social graphs of di erent nature, to have a more
varies set of case studies.
In this paper, we have introduced P aN DEM ON , a parallel randomized
algorithm for community detection in social graphs. Community detection is
important for sybil detection, recommendation systems, link prediction and
suggestion, epidemic spreading and information di usion. P aN DEM ON was
inspired by DEM ON , a sequential randomized algorithm with highly appealing
properties. Both DEM ON and P aN DEM ON are local- rst algorithms, which
originate at the local node, thus mimicking the ow of trust in a peer-to-peer
1 http://orange.biolab.si/
network. Comparing the performance of the two algorithms, we have found that
P aN DEM ON shows good scalability, without degrading the quality of results.
        </p>
        <p>Future work will focus on further comparing sequential and parallel
algorithms in terms of computational complexity and precision. Furthermore, we
plan to study fully decentralized algorithms, where nodes collaborate to detect
communities, using that knowledge to improve system resilience and user
experience.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Ahn</surname>
            ,
            <given-names>Y.Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bagrow</surname>
            ,
            <given-names>J.P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lehmann</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Link communities reveal multiscale complexity in networks</article-title>
          .
          <source>Nature</source>
          <volume>466</volume>
          (
          <issue>7307</issue>
          ),
          <volume>761</volume>
          {
          <fpage>764</fpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Amoretti</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bisi</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Laghi</surname>
            ,
            <given-names>M.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zanichelli</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Conte</surname>
          </string-name>
          , G.:
          <article-title>Reputation management service for peer-to-peer enterprise architectures</article-title>
          . In: International Conference on E-Business and
          <string-name>
            <given-names>Telecommunication</given-names>
            <surname>Networks</surname>
          </string-name>
          . pp.
          <volume>52</volume>
          {
          <fpage>63</fpage>
          . Springer (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Basuga</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Belavic</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Slipcevic</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Podobnik</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Petric</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lovrek</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>The magnet: Agent-based middleware enabling social networking for mobile users</article-title>
          .
          <source>In: 10th International Conference on Telecommunications (ConTEL</source>
          <year>2009</year>
          ). pp.
          <volume>89</volume>
          {
          <fpage>96</fpage>
          .
          <string-name>
            <surname>IEEE</surname>
          </string-name>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Clauset</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Newman</surname>
            ,
            <given-names>M.E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Moore</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Finding community structure in very large networks</article-title>
          .
          <source>Physical Review E</source>
          <volume>70</volume>
          (
          <issue>6</issue>
          ),
          <volume>066111</volume>
          (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Coscia</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rossetti</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Giannotti</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pedreschi</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Uncovering hierarchical and overlapping communities with a local- rst approach. ACM Transactions on Knowledge Discovery from Data (TKDD) 9(1), 6 (</article-title>
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Cristani</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kara li</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vigano</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Blocking Underhand Attacks by Hidden Coalitions</article-title>
          .
          <source>In: 3rd International Conference on Agents and Arti cial Intelligence (ICAART</source>
          <year>2011</year>
          ). pp.
          <volume>311</volume>
          {
          <issue>320</issue>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Douceur</surname>
            ,
            <given-names>J.R.:</given-names>
          </string-name>
          <article-title>The sybil attack</article-title>
          . In: International Workshop on Peer-to-
          <source>Peer Systems</source>
          . pp.
          <volume>251</volume>
          {
          <fpage>260</fpage>
          . Springer (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Fortunato</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Community detection in graphs</article-title>
          .
          <source>Physics Reports</source>
          <volume>486</volume>
          (
          <issue>3</issue>
          ),
          <volume>75</volume>
          {
          <fpage>174</fpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Franchi</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Poggi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tomaiuolo</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Blogracy: A peer-to-peer social network</article-title>
          .
          <source>International Journal of Distributed Systems and Technologies (IJDST) 7</source>
          (
          <issue>2</issue>
          ),
          <volume>37</volume>
          {
          <fpage>56</fpage>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Franchi</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tomaiuolo</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Distributed Social Platforms for Con dentiality and Resilience. Social Network Engineering for Secure Web Data</article-title>
          and Services p.
          <volume>114</volume>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Gursel</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sen</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Improving search in social networks by agent based mining</article-title>
          .
          <source>In: 21st international joint conference on Arti cal intelligence (IJCAI'09)</source>
          . pp.
          <year>2034</year>
          {
          <year>2039</year>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Hamill</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gilbert</surname>
          </string-name>
          , N.:
          <article-title>Simulating large social networks in agent-based models: A social circle model</article-title>
          .
          <source>Emergence: Complexity and Organization</source>
          <volume>12</volume>
          (
          <issue>4</issue>
          ),
          <volume>78</volume>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Mislove</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Viswanath</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gummadi</surname>
            ,
            <given-names>K.P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Druschel</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>You are who you know: inferring user pro les in online social networks</article-title>
          .
          <source>In: Third ACM international conference on Web search and data mining</source>
          . pp.
          <volume>251</volume>
          {
          <fpage>260</fpage>
          .
          <string-name>
            <surname>ACM</surname>
          </string-name>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Newman</surname>
            ,
            <given-names>M.E.</given-names>
          </string-name>
          :
          <article-title>Modularity and community structure in networks</article-title>
          .
          <source>Proceedings of the National Academy of Sciences</source>
          <volume>103</volume>
          (
          <issue>23</issue>
          ),
          <volume>8577</volume>
          {
          <fpage>8582</fpage>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Papadimitriou</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sun</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Faloutsos</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Philip</surname>
          </string-name>
          , S.Y.:
          <article-title>Hierarchical, parameterfree community discovery</article-title>
          .
          <source>In: Joint European Conference on Machine Learning and Knowledge Discovery in Databases</source>
          . pp.
          <volume>170</volume>
          {
          <fpage>187</fpage>
          . Springer (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Poggi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tomaiuolo</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Integrating Peer-to-Peer and Multi-agent Technologies for the Realization of Content Sharing Applications</article-title>
          . In: Information Retrieval and Mining in Distributed Environments, pp.
          <volume>93</volume>
          {
          <fpage>107</fpage>
          . Springer (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Poggi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tomaiuolo</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vitaglione</surname>
          </string-name>
          , G.:
          <article-title>Security and trust in agent-oriented middleware</article-title>
          . In: OTM Confederated International Conferences |
          <article-title>On the Move to Meaningful Internet Systems</article-title>
          . pp.
          <volume>989</volume>
          {
          <fpage>1003</fpage>
          . Springer (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Pons</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Latapy</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Computing communities in large networks using random walks</article-title>
          .
          <source>Journal of Graph Algorithms and Applications</source>
          <volume>10</volume>
          (
          <issue>2</issue>
          ),
          <volume>191</volume>
          {
          <fpage>218</fpage>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Raghavan</surname>
            ,
            <given-names>U.N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Albert</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kumara</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Near linear time algorithm to detect community structures in large-scale networks</article-title>
          .
          <source>Physical Review E</source>
          <volume>76</volume>
          (
          <issue>3</issue>
          ),
          <volume>036106</volume>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Rosvall</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bergstrom</surname>
          </string-name>
          , C.T.:
          <article-title>Maps of random walks on complex networks reveal community structure</article-title>
          .
          <source>Proceedings of the National Academy of Sciences</source>
          <volume>105</volume>
          (
          <issue>4</issue>
          ),
          <volume>1118</volume>
          {
          <fpage>1123</fpage>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Sabater</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sierra</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Reputation and social network analysis in multi-agent systems</article-title>
          .
          <source>In: First international joint conference on Autonomous agents and multiagent systems: part 1</source>
          . pp.
          <volume>475</volume>
          {
          <fpage>482</fpage>
          .
          <string-name>
            <surname>ACM</surname>
          </string-name>
          (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Sebastio</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Amoretti</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lafuente</surname>
            ,
            <given-names>A.L.</given-names>
          </string-name>
          :
          <article-title>AVOCLOUDY: a simulator of volunteer clouds</article-title>
          .
          <source>Software: Practice and Experience</source>
          <volume>46</volume>
          (
          <issue>1</issue>
          ),
          <volume>3</volume>
          {
          <fpage>30</fpage>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Tomaiuolo</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Trust management and delegation for the administration of web services</article-title>
          . Organizational, Legal, and Technological Dimensions of Information System Administration pp.
          <volume>18</volume>
          {
          <issue>37</issue>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Tran</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Min</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Subramanian</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Sybil-resilient online content voting</article-title>
          .
          <source>In: 6th USENIX Symposium on Networked Systems Design and Implementation</source>
          . pp.
          <volume>15</volume>
          {
          <fpage>28</fpage>
          . NSDI'09,
          <string-name>
            <given-names>USENIX</given-names>
            <surname>Association</surname>
          </string-name>
          , Berkeley, CA, USA (
          <year>2009</year>
          ), http://dl.acm.org/citation.cfm?id=
          <volume>1558977</volume>
          .
          <fpage>1558979</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>Viswanath</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Post</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gummadi</surname>
            ,
            <given-names>K.P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mislove</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>An analysis of social network-based sybil defenses</article-title>
          .
          <source>ACM SIGCOMM Computer Communication Review</source>
          <volume>40</volume>
          (
          <issue>4</issue>
          ),
          <volume>363</volume>
          {
          <fpage>374</fpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <surname>Walter</surname>
            ,
            <given-names>F.E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Battiston</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schweitzer</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>A model of a trust-based recommendation system on a social network</article-title>
          .
          <source>Autonomous Agents and Multi-Agent Systems 16(1)</source>
          ,
          <volume>57</volume>
          {
          <fpage>74</fpage>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27.
          <string-name>
            <surname>Yu</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Singh</surname>
            ,
            <given-names>M.P.</given-names>
          </string-name>
          :
          <article-title>Searching social networks</article-title>
          .
          <source>In: Second international joint conference on Autonomous agents and multiagent systems</source>
          . pp.
          <volume>65</volume>
          {
          <fpage>72</fpage>
          .
          <string-name>
            <surname>ACM</surname>
          </string-name>
          (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          28.
          <string-name>
            <surname>Yu</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gibbons</surname>
            ,
            <given-names>P.B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kaminsky</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Xiao</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Sybillimit: A near-optimal social network defense against sybil attacks</article-title>
          .
          <source>In: 2008 IEEE Symposium on Security and Privacy (SP</source>
          <year>2008</year>
          ). pp.
          <volume>3</volume>
          {
          <fpage>17</fpage>
          .
          <string-name>
            <surname>IEEE</surname>
          </string-name>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          29.
          <string-name>
            <surname>Yu</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kaminsky</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gibbons</surname>
            ,
            <given-names>P.B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Flaxman</surname>
            ,
            <given-names>A.D.</given-names>
          </string-name>
          :
          <article-title>Sybilguard: defending against sybil attacks via social networks</article-title>
          .
          <source>IEEE/ACM Transactions on Networking</source>
          <volume>16</volume>
          (
          <issue>3</issue>
          ),
          <volume>576</volume>
          {
          <fpage>589</fpage>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>