<!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>Recommending Items in Social Networks using Cliques-Based Trust</article-title>
      </title-group>
      <fpage>51</fpage>
      <lpage>56</lpage>
      <abstract>
        <p>-Thematic groups are gaining a lot of attention and high centrality in online community, as users share opinions and/or mutually collaborate for reaching their targets. In this paper we consider the concept of clique in the social networks. A clique is a group of actors connected to each other more closely than the overall network of which they are a part. In the common language, the term clique means an informal and restricted social group formed by people who share common interests or characteristics. This paper proposes a new trust measure in social networks which focuses on cliques. In particular, we represent this scenario by means of a specific model, and we introduce an algorithm for detecting trust recommendations. We show a complete example of how our approach works.</p>
      </abstract>
      <kwd-group>
        <kwd>Recommendation</kwd>
        <kwd>Online Communities</kwd>
        <kwd>Trust</kwd>
        <kwd>Group</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>I. INTRODUCTION</title>
      <p>In the last few years, the number of users of online social
networks has grown at an unprecedented rate. Many social
networks provide tools which recommend friends, and
sometimes resources, to their users. These tools rely on a notion
of similarity between users or between a user and a resource.
Obviously, they are not able to recommend to a user new social
networks potentially relevant to him.</p>
      <p>
        For this reason, an important target in Online Social
Networks (OSNs) is to implement recommender systems capable
to supply users with profitable suggestions about users to
contact as interlocutors or interesting content to access. To
achieve this goal it is necessary to consider the opinions
provided by the community about the other users or the OSN
content [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]–[
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. However, some users have malicious or even
fraudulent behaviours in OSNs, thus the recommender
systems could generate unreliable recommendations. Therefore,
in these contexts, it is necessary to introduce the concept of
trust.
      </p>
      <p>The issue of trusting interlocutors largely emerged in online
e-Commerce communities as, for instance eBay, and now it is
discussed in many OSNs which allow their users to create
and share contents with other users as well as opinions. For
example, in the social networks EPINIONS1 and CIAO2 the
users supply reviews about commercial products of different
categories. Almost all of these platforms tackle this goal by
adopting a reputation system.</p>
      <p>Reputation is a form of indirect trust, where a user takes
advantage from the opinions coming from other users for</p>
    </sec>
    <sec id="sec-2">
      <title>1www.epinions.com 2www.ciao.it</title>
      <p>evaluating the level of trustworthiness of an interlocutor.
Commonly, in the traditional OSN contexts, the reputation of
a user is evaluated by averaging feedbacks provided by all the
other users belonging to the same community.</p>
      <p>
        In the past literature, there are many approaches based on
global reputation [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]–[
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] which is calculated on the evaluation
of the users’ behaviours shared with the entire community,
and local reputation [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] that is based on the recommendations
coming by the entourage of the user (friends, friends of friends
and so on). The first type of approaches shows a limitation
due to the difficulty of taking into account the effects of
malicious or fraudulent behaviours, thus making the feedback
themselves. Also, they are limited by the fact they need
a training phase in generating recommendations. The latter
overcome these limitations but they do not consider a
groupbased structure [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]–[
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
      </p>
      <p>
        In this paper we present an approach to find a certain class
of groups of users linked by trust relationships. In particular,
we apply the BronKerbosch algorithm [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] to find the cliques
in a social network. The algorithm is a simple backtracking
procedure that recursively solves subproblems specified by
three sets of vertices: the vertices that are required to be
included in a partial clique, the vertices that are to be excluded
from the clique, and some remaining vertices whose status still
needs to be determined. Moreover, our approach depends on
two main parameters: the relevance given to the reliability with
respect to the reputation and the threshold of recommendation
under which a product can be considered as not interesting. We
propose an algorithm for detecting trust recommendations for
a user considering the recommendations that come from users
within his own cliques and those of other cliques weighted
with the global reputation. We also present a complete example
of how our approach works and an application to a real social
network.
      </p>
      <p>The paper is organised as follows. In the next section,
we describe the BronKerbosch algorithm. In Section III, we
provides technical details about our approach for finding trust
recommendations about products. In Section IV, we survey
the related work of the recent literature. In Sections V and VI,
we describe a possible case study of the application. Finally,
in Section VII we draw our conclusions and illustrate some
possible future works.</p>
    </sec>
    <sec id="sec-3">
      <title>II. THE BRONKERBOSCH ALGORITHM</title>
      <p>
        The BronKerbosch algorithm [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] is a recursive
backtracking algorithm used to find all maximal cliques in a graph. A
recursive call to the BronKerbosch algorithm supplies three
sets of vertices C, S, and B as arguments, where C is a
(possibly non-maximal) clique and S [ B = (C) are the
vertices that are adjacent to every vertex in C. Within the
recursive call, the algorithm lists all cliques in S [ C that are
maximal within the subgraph induced by S [ C [ B.
      </p>
      <p>The algorithm selects v 2 S to add to the clique C, and
makes a recursive call in which v has been moved from C to
S. In this phase, it restricts B to the neighbors of v because
non-neighbours cannot affect the maximality of the resulting
cliques. At the end of the recursive call, v is moved to B. The
recursion procedure ends when S and B are empty and the
output C is a maximal clique. To obtain all maximal cliques
in the graph, This recursive algorithm is called with S equal
to the set of all vertices in the graph and with C and B empty.
The algorithm is shown in Listing 1.</p>
      <p>Listing 1. BronKerbosch algorithm
p r o c B r o n K e r b o s c h ( C , S , B )
1 : i f ( S [ B = 0 ) t h e n
2 : r e p o r t C a s a maximal c l i q u e
3 : end i f
4 : f o r e a c h v e r t e x v 2 S do
5 : B r o n K e r b o s c h ( S \ (v) , C [ fvg , B \ (v) )
6 : S := Snfvg
7 : B := B [ fvg
8 : end f o r
able to evaluate y’s trustworthiness. In order to compute the
reputation, we adopt the notion of</p>
      <p>REPy =
hmaxjREVyj 2REVy
1</p>
      <p>X
h
(1)
where jREVyj is the set of the reviews made by the user y
and h is the helpfulness, i.e., it is associated with each review
and represents the level of satisfaction of the other users for
that review. To normalise REPy, we divide it by the maximum
value of the helpfulness hmax. REPy assumes values ranging
in the interval [0 : : : 1] R. Finally, we define T RU STx;y of x
about y in the interval [0 : : : 1] as follows:</p>
      <p>T RU STx;y =</p>
      <p>RELx;y + (1
) REPy
(2)
where is a real number, ranging in [0:::1], which is set
by x to weight the relevance he/she assigns to the reliability
with respect to the reputation.</p>
      <p>A. The Trust-Based Recommendation System without and with
cliques</p>
      <p>At this step, x receives some recommendations about the
community products. In particular, RECxp is the
recommendation that the user x receives about the product p. It is calculated
as follows:</p>
      <p>RECxp =</p>
      <p>Py2A;y6=x T RU STx;y rateyp</p>
      <p>Py2A;y6=x T RU STx;y
(3)</p>
    </sec>
    <sec id="sec-4">
      <title>III. OUR SCENARIO</title>
      <p>We introduce a virtual community V , formally denoted as
V = hA; Ci, where A is the set of agents joined with V and C
is the set of cliques contained in V . Moreover, each clique c is
handled by an administrator agent ac. All such communities
are organised in social structures based on social relationship
(like, Facebook or Twitter). The formation of a group (i.e.
cliques) is a process based on two main events: a user asks
for joining with a group and the administrator of the group
accepts or refuses the request.</p>
      <p>In our proposal, we introduce two measures to ensure that
the recommendation system generates correct outputs. The first
measure is the trust. We denote it by the mapping T RU STx;y
that receives as input two agents x and y and produces as
output a value representing the degree of trust between two
agents: T RU STx;y = 0 (resp. T RU STx;y = 1) means that x
assigns the minimum (resp. maximum) trustworthiness to y.</p>
      <p>
        The trust measure is asymmetric. If x does not have a sufficient
direct knowledge of y, the agent must use the
recommendations coming from the other agents of the community. For IV. RELATED WORK
this reason, we introduce a more general trust measure, by Concerning the concept of trust, there are several proposals
combining two components RELx;y and REPy, where (i) in the literature and in several domains [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]–[
        <xref ref-type="bibr" rid="ref17">16</xref>
        ] In particular,
RELx;y is the direct reliability of y because has interacted a large number of papers in the literature investigated on the
in the past with x while (ii) REPy is the global reputation topic we deal with here, therefore, in this section we cite
of y, i.e. the trustworthiness that the whole community has only those approaches which we consider comparable with
in y. In particular, RELx;y assumes values ranging in the that discussed in this paper.
domain [0 : : : 1] [fN U LLg, while RELx;y = NULL means Sherchan et al. [
        <xref ref-type="bibr" rid="ref13">17</xref>
        ] present an important review of trust,
that y did not have past interactions with x and thus it is not in which they comprehensively examine trust definitions and
where rateyp is the review of the the user y about the product
p (a number between 1 and 6), weighed by the trust of y.
      </p>
      <p>This means that his/her opinion about a product is taken into
account if his/her trustworthiness is high.</p>
      <p>
        1) Cliques: Now, we introduce the clique’s concept in the
community. The cliques are calculated following the
BronKerbosch algorithm described in the section II. In this case, we
suppose that the trust perceived by an agent x with respect
to the component of its clique is equal to tx;y + , instead
the agent x considers the trust that user has in the whole
community (see Equation 2). In other words, if a user y
belongs to the same clique of x, tx;y can be increased by
a value . Being part of the same clique, even if x and y do
not know each other directly, they have interests in common
and there is an indirect connection between them. is a
real number, ranging in [0:::1], which is set by x to weight
the relevance he/she assigns to the clique with respect to the
standard configuration. tx;y + must not exceed 1.
measurements, from multiple fields including sociology,
psychology, and computer science. Trust models [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]–[
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] allow
to exploit information derived by direct experiences and/or
opinions of others to trust potential partners by means of a
single measure [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ], [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ]. Xia et al. [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ] build a subjective trust
management model AFStrust, which considers multiple factors
including direct trust, recommendation trust, incentive function
and active degree, and treats those factors based on the analytic
hierarchy process (AHP) theory and the fuzzy logic rule.
[
        <xref ref-type="bibr" rid="ref25">25</xref>
        ] describes how to build robust reputation systems using
machine learning techniques, and defines a framework for
translating a trust modelling problem into a learning problem.
      </p>
      <p>
        In many disciplines, there is a population of people which
should be optimally divided into multiple groups based on
certain attributes to collaboratively perform a particular task
[
        <xref ref-type="bibr" rid="ref26">26</xref>
        ], [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ]. The problem becomes more complex when some
other requirements are also added: homogeneity,
heterogeneity or a mixture of teams, amount of consideration to the
preferences of individuals, variability or invariability of group
size, having moderators, aggregation or distribution of persons,
overlapping level of teams, and so forth [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ]–[
        <xref ref-type="bibr" rid="ref30">30</xref>
        ]. Basu
et al. [
        <xref ref-type="bibr" rid="ref31">31</xref>
        ] consider the problem of how to form groups such
that the users in the formed groups are most satisfied with
the suggested top-k recommendations. They assume that the
recommendations will be generated according to one of the
two group recommendation semantics, called Least Misery and
Aggregate Voting. Rather than assuming groups are given, or
rely on ad hoc group formation dynamics, their framework
allows a strategic approach for forming groups of users in
order to maximise satisfaction. In [
        <xref ref-type="bibr" rid="ref32">32</xref>
        ], the authors reveal how
these problems can be mathematically formulated through a
binary integer programming approach to construct an effective
model which is solvable by exact methods in an acceptable
time.
      </p>
    </sec>
    <sec id="sec-5">
      <title>V. AN E-COMMERCE CASE STUDY</title>
      <p>Now, we explain how it is possible to use cliques to generate
the recommendations of products for the users inserted into an
online e-Commerce communities. As an example, we propose
to model our community by a graph G.</p>
      <p>We apply the BronKerbosch algorithm (see Section II) to the
graph depicted in Figure 1, which also contains the final set of
cliques obtained by the algorithm itself. In our case, there are
four cliques called c1, c2, c3 and c4. Moreover, the values of
REL are as follows: REL1;2 = 0:6, REL1;5 = 1, REL1;7 =
0; 82, REL1;8 = 0; 4, REL1;9 = 0; 3, REL1;11 = 0; 1,
REL2;3 = 0; 81, REL2;4 = 0; 81, REL3;2 = 0; 9, REL3;4 =
0; 85, REL4;2 = 0; 9, REL4;3 = 0; 81, REL5;1 = 0; 9,
REL5;7 = 0; 85, REL5;11 = 0; 4, REL6;8 = 0; 9, REL7;1 =
0; 81, REL7;5 = 0; 95, REL8;6 = 0; 81, REL9;10 = 0; 86,
REL9;11 = 0; 85, REL10;9 = 0; 91, REL10;11 = 0; 85,
REL11;9 = 0; 86, REL11;7 = 0; 3 and REL11;10 = 0; 9.</p>
      <p>In particular, in our example, there are nine products that are
divided in three main categories called Electronics, Informatics
and Software, these are shown in Table I, while in Table II,
we show an example of dataset.</p>
      <p>productID
1
2
3
4
5
6
7
8
9</p>
      <p>name
Car TomTom, Display 5”</p>
      <p>Smartphone Android 5.1</p>
      <p>TV HD Ready 15,6” Format 16:9
Notebook 15” i7, RAM 8 GB, HDD 500GB</p>
      <p>Black and white laser printer</p>
      <p>Tablet 7”, Wi-Fi, 8 GB
Microsoft Windows 7 PRO SP1 32/64-bit
Microsoft Office 365 Personal - 32/64 Bit</p>
      <p>Nuance Power PDF Standard</p>
      <p>In our model, we have associated with each agent a profile
contained, as unique feature, the reputation to review the
products. This reputation has been computed by averaging, on
all the reviews posted by the agent, the helpfulness associated
with each review, where the helpfulness is an information
available on the dataset and obtained by the opinions
expressed by the users of the community. We obtain that the
reputation values (see Equation 1) of the agents belonging
to our scenario are as follows: REP1=0.79; REP2=0.76;
REP3=0.66; REP4=0.42; REP5=0.96; REP6=0.62;
REP7=0.66; REP8=0.5; REP9=0.77; REP10=0 and
REP11=0.58. At this point, we calculate the trust (see
Formula 2). Fixed the agent a1, we compute the opinion
(i.e., trust) that a1 has with regard to other agents. Recall
that this value changes with . We consider three values of
. In particular, =1 means that the agent a1 considers only
the opinions of the agents with whom he/she interacted in
the past (contrariwise, =0). Finally, =0.5 means that the
agent a1 considers in the same way both the opinions of the
agents with whom he/she interacted both others. For detail,
see Table IV. Let be a threshold fixed by the agent a1, we
suggest only those products that have RECap greater than
(in our case, we fix &gt; 4). In particular, we note that the
agent a5 that has a high value of reliability for the agent a1
buys the products p8 and p9. Also, a5 assigns to them a high
rate while the rest of the community gives a very low rate.
Surely a1 would be very interested in these products, because
he/she trusts a5 with a high value. At this point, we see how
the algorithm behaves. The agent a1 receives, at the current
step, some recommendations by the other agents, in response
to previous recommendation requests (see Table III). If =1,
we suggest to a1 the products p5, p6, p8 and p9. In this case,
we consider the recommendations that come from agents that
have a high reliability. In fact, these products were acquired
and evaluated good by agents a5 and a2. Comparing these
results with truly user-purchased products, it is visible that
four out of four products were actually purchased by a1. If
=0, we suggest to a1 the products p4 and p5. This is correct
because they are products purchased by agents who have a
high reputation in the community. But, these agents did not
interact directly with a1 therefore they do not know his/her
preferences. Indeed, only the product p5 is of interest to a1.
If =0.5, we suggest to a1 the products p4, p5 and p9 . This
choice is a good compromise, since two of the three products
are of liking for the agent a1.
With the introduction of the cliques in the community, we
tuv( = 0)
0.76
0.66
0.42
0.96
0.62
0.66
0.50
0.77
0
0.58
tuv(
can consider the assumption made in the Section III. Recall
that, for the agents that are in the same cliques, the trust is
equal to tx;y + . If tx;y + is greater than 1, tx;y = 1. This
means that for any value of Delta, tx;y can not assume a value
greater than 1. Now, we can calculate the recommendations
(see Equation 3) to the agent a1 for all the products in the
community in presence of the cliques and = 0; 5. The table
V shows the results obtained.</p>
      <p>0
0.5
1</p>
      <p>The results in the presence of the cliques are best, because
a3 and a7 know better a1 and consequently are able to make
targeted recommendations.</p>
      <p>VI. THE APPLICATION OF OUR PROTOCOL TO THE SOCIAL</p>
      <p>NETWORK CIAO</p>
      <p>
        In this section, we describe the implementation of our
protocol for the social network CIAO. CIAO dataset, described
in [
        <xref ref-type="bibr" rid="ref33">33</xref>
        ], consists in a matrix with a total of about 36k rows,
each of them representing an event in the virtual community,
in the form userID, productID, categoryID, rating,
helpfulness, timestamp. More in detail, CategoryID represents the
commercial category of the product for which the user has
released a rating, and the helpfulness (a number between 1 and
6) represents the level of satisfaction of the other users for that
rating. In addition, a dataset representing trust relationships is
available. It consists in a list of pairs of user IDs (x, y), where
each of them represents a trust relationship among user x and
user y.
      </p>
      <p>The measure REP (see Formula 1) for each agent is
calculated using the code shown in Algorithm 1.</p>
      <p>Listing 2. Algorithm 1: computeREP
Input r e v : t h e r e v i e w m a t r i x g e n e r a t e d by t h e a g e n t s
Input numAg : t h e number o f a g e n t s i n t h e community
Variable j : a r e a l number
Variable x : a r e a l number
Variable c o n t S c o r e : a r e a l number
Variable sum : a r e a l number
Variable r e p V a l u e : a v e c t o r
1 : sum :=0
2 : c o n t S c o r e :=0</p>
      <p>First, for each agent x of the community (Line 3), if the
index x corresponds to the one contained in the review matrix
(Line 3), the algorithm saves all the helpfulness related to its
reviews within the variable sum (Line 7) and increases the
variable contScore to keep track of the number of reviews
affected by x (Line 6). At this point, if x has issued at least
one review (Line 10), the algorithm saves to the x position of
the vector repV alue the value of REP (Line 11). Otherwise,
the rep value is set to zero (Line 15).</p>
      <p>The measure T RU ST (see Formula 2) for each agent is
calculated using the code shown in Algorithm 2.</p>
      <p>First, the algorithm verifies if the agents i and m have
cliques in common and stores them in inter (Line 1). The
algorithm performs some checks to determine how to calculate
the trust. If there is a direct link between i and m but they do
not have cliques in common (Line 2), the algorithm calculates</p>
      <p>T RU STi;m = + (1 ) repV alue[m] (Line 3). If there
is no interaction between i and m (Line 5), the algorithm
calculates T RU STi;m = (1 ) repV alue[m] (Line 6).
If there is a direct link between i and m but they have at
least a clique in common (Line 8), the algorithm calculates
T RU STi;m = + (1 ) repV alue[m] + delta and store
it in the variable verif y (Line 9). The algorithm checks the
trust to verify if it takes a value equal to or less than 1 (Lines
10-14). Finally, if there is no direct link between i and m but
they have at least a clique in common (Line 17), the algorithm
calculates T RU STi;m = (1 ) repV alue[m] + delta and
verify if its value is equal to or less than 1 (Lines 18-23).
Whenever T RU STi;m 6= 0, its value is inserted into an output
file (Lines 26-27).</p>
      <p>
        Finally, the measure RECxp (see Formula 3) for each agent
x is calculated using the code shown in Algorithm 3.
Listing 4. Algorithm 3: computeREC
Input r e v : t h e r e v i e w m a t r i x g e n e r a t e d by t h e a g e n t s
Input t r u s t : t h e t r u s t m a t r i x of t h e a g e n t s
Input numProd : t h e number of p r o d u c t s i n t h e community
Variable r e c P r o d : t h e m a t r i x o f recommended p r o d u c t s
Variable recAg : a r e a l number
Variable s : a r e a l number
Variable sumRec : a r e a l number
Variable y : a r e a l number
1 : recAg :=1
2 : s :=0
3 : sumRec :=0
4 : for y :=1 to numProd do
5 : for n :=0 to length of r e v do
6 : if ( y = r e v [ n ] [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] ) AND ( recAg 6= r e v [ n ] [ 0 ] )
AND ( t r u s t .CONTROL( recAg , r e v [ n ] [ 0 ] ) = t r u e ) then
7 : s := s + r e v [ n ] [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] t r u s t ( recAg , r e v [ n ] [ 0 ] )
8 : sumRep := sumRep + t r u s t ( recAg , r e v [ n ] [ 0 ] )
9 : end if
1 0 : end for
1 1 : if ( s 6= 0) AND ( sumRec 6= 0) then
1 2 : r e c P r o d ( recAg , y ) : = s / sumRec
1 3 : end if
1 4 : else
1 5 : r e c P r o d ( recAg , y ) : = 0
1 6 : end else
1 7 : s := 0
1 8 : sumRec := 0
1 9 : recAg := recAg + 1
1 7 : end for
      </p>
      <p>First of all, the algorithm initialises the variables recAg, s
and sumRec (Lines 1-3). recAg stores the agent’s index to
which we want to recommend the product. It is incremented at
the end of each for loop (Line 19). For each product y of the
community and for each row of rev (Lines 4-5), if there is a
revision for the product y that has not been inserted by recAg
and there is a direct link between the reviser (i.e., rev[n][0]
) and recAg, the algorithm calculates the numerator and the
denominator of the Formula 3 (Lines 6-8). Then, the algorithm
verifies that these values are different from zero and stores this
value in a matrix in row recAg and column y (Lines 11-15).
When the for loop on the revision matrix ends, s and sumRec
are reset and recAg is increased by 1 (Lines 17-19).</p>
    </sec>
    <sec id="sec-6">
      <title>VII. CONCLUSION</title>
      <p>In this paper, we introduce a trust model that integrates
reliability and reputation in an OSN organised by cliques.
In particular, we considered two important parameters: the
relevance given to the reliability with respect to the reputation
and the threshold of recommendation under which a product
can be considered as not interesting. Furthermore, we present
a realistic example and the results show that, combining the
opinion of the whole community (reputation) with that of the
agents who had direct interactions with her/him (reliability),
the algorithm produces good recommendations. In addition,
the algorithm is more accurate when the cliques are introduced
in the OSN. Finally, we apply our approach to the social
network CIAO. Our ongoing research is focused on better
analysing the behaviour of this algorithm. In particular, we are
theoretically studying the efficiency and the effectiveness of
the approach from a statistical viewpoint, and we are
performing some experimental campaigns for practically evaluating
the advantages introduced by our approach.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>F.</given-names>
            <surname>Buccafurri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Fotia</surname>
          </string-name>
          , and G. Lax, “
          <article-title>Allowing non-identifying information disclosure in citizen opinion evaluation,”</article-title>
          <source>in International Conference on Electronic Government and the Information Systems Perspective</source>
          . Springer,
          <year>2013</year>
          , pp.
          <fpage>241</fpage>
          -
          <lpage>254</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2] --, “
          <article-title>Allowing privacy-preserving analysis of social network likes,” in Privacy, Security and Trust (PST</article-title>
          ),
          <source>2013 Eleventh Annual International Conference on. IEEE</source>
          ,
          <year>2013</year>
          , pp.
          <fpage>36</fpage>
          -
          <lpage>43</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3] --, “
          <article-title>Social signature: Signing by tweeting</article-title>
          ,
          <source>” in International Conference on Electronic Government and the Information Systems Perspective</source>
          . Springer,
          <year>2014</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>14</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>P.</given-names>
            <surname>De Meo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Nocera</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Rosaci</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Ursino</surname>
          </string-name>
          , “
          <article-title>Recommendation of reliable users, social networks and high-quality resources in a social internetworking system</article-title>
          ,”
          <source>Ai Communications</source>
          , vol.
          <volume>24</volume>
          , no.
          <issue>1</issue>
          , pp.
          <fpage>31</fpage>
          -
          <lpage>50</lpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>A.</given-names>
            <surname>Comi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Fotia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Messina</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Pappalardo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Rosaci</surname>
          </string-name>
          , and
          <string-name>
            <surname>G. M.</surname>
          </string-name>
          <article-title>Sarne´, “An evolutionary approach for cloud learning agents in multicloud distributed contexts,” in Enabling Technologies: Infrastructure for Collaborative Enterprises (WETICE</article-title>
          ),
          <source>2015 IEEE 24th International Conference on. IEEE</source>
          ,
          <year>2015</year>
          , pp.
          <fpage>99</fpage>
          -
          <lpage>104</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>P. D.</given-names>
            <surname>Meo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Musial-Gabrys</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Rosaci</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G. M.</given-names>
            <surname>Sarne</surname>
          </string-name>
          `, and
          <string-name>
            <given-names>L.</given-names>
            <surname>Aroyo</surname>
          </string-name>
          , “
          <article-title>Using centrality measures to predict helpfulness-based reputation in trust networks</article-title>
          ,
          <source>” ACM Transactions on Internet Technology (TOIT)</source>
          , vol.
          <volume>17</volume>
          , no.
          <issue>1</issue>
          , p.
          <fpage>8</fpage>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>P.</given-names>
            <surname>De Meo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Messina</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Rosaci</surname>
          </string-name>
          , and
          <string-name>
            <given-names>G. M.</given-names>
            <surname>Sarne</surname>
          </string-name>
          ´, “
          <article-title>Recommending users in social networks by integrating local and global reputation</article-title>
          ,
          <source>” in International Conference on Internet and Distributed Computing Systems</source>
          . Springer,
          <year>2014</year>
          , pp.
          <fpage>437</fpage>
          -
          <lpage>446</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>P.</given-names>
            <surname>De Meo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Fotia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Messina</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Rosaci</surname>
          </string-name>
          , and
          <string-name>
            <given-names>G. M.</given-names>
            <surname>Sarne</surname>
          </string-name>
          ´, “
          <article-title>Forming classes in an e-learning social network scenario,”</article-title>
          <source>in International Symposium on Intelligent and Distributed Computing</source>
          . Springer,
          <year>2016</year>
          , pp.
          <fpage>173</fpage>
          -
          <lpage>182</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>D.</given-names>
            <surname>Rosaci</surname>
          </string-name>
          , “
          <article-title>Finding semantic associations in hierarchically structured groups of web data</article-title>
          ,
          <source>” Formal Aspects of Computing</source>
          , vol.
          <volume>27</volume>
          , no.
          <issue>5-6</issue>
          , pp.
          <fpage>867</fpage>
          -
          <lpage>884</lpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>P. De Meo</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          <string-name>
            <surname>Ferrara</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Rosaci</surname>
            , and
            <given-names>G. M.</given-names>
          </string-name>
          <article-title>Sarne´, “Trust and compactness in social network groups,” IEEE transactions on cybernetics</article-title>
          , vol.
          <volume>45</volume>
          , no.
          <issue>2</issue>
          , pp.
          <fpage>205</fpage>
          -
          <lpage>216</lpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>C.</given-names>
            <surname>Bron</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Kerbosch</surname>
          </string-name>
          , “
          <article-title>Algorithm 457: finding all cliques of an undirected graph,” Communications of the ACM</article-title>
          , vol.
          <volume>16</volume>
          , no.
          <issue>9</issue>
          , pp.
          <fpage>575</fpage>
          -
          <lpage>577</lpage>
          ,
          <year>1973</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>P. De Meo</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Messina</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Rosaci</surname>
            , and
            <given-names>G. M.</given-names>
          </string-name>
          <article-title>Sarne´, “An agent-oriented, trust-aware approach to improve the qos in dynamic grid federations</article-title>
          ,
          <source>” Concurrency and Computation: Practice and Experience</source>
          , vol.
          <volume>27</volume>
          , no.
          <issue>17</issue>
          , pp.
          <fpage>5411</fpage>
          -
          <lpage>5435</lpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>W.</given-names>
            <surname>Sherchan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Nepal</surname>
          </string-name>
          , and C. Paris, “
          <article-title>A survey of trust in social networks</article-title>
          ,
          <source>” ACM Computing Surveys (CSUR)</source>
          , vol.
          <volume>45</volume>
          , no.
          <issue>4</issue>
          , p.
          <fpage>47</fpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [13] --, “
          <article-title>Improving grid nodes coalitions by using reputation,” in Intelligent Distributed Computing VIII</article-title>
          . Springer, Cham,
          <year>2015</year>
          , pp.
          <fpage>137</fpage>
          -
          <lpage>146</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>F.</given-names>
            <surname>Messina</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Pappalardo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Rosaci</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Santoro</surname>
          </string-name>
          , and
          <string-name>
            <surname>G. M.</surname>
          </string-name>
          <article-title>Sarne´, “A trust model for competitive cloud federations</article-title>
          ,
          <source>” Complex, Intelligent, and Software Intensive Systems (CISIS)</source>
          , pp.
          <fpage>469</fpage>
          -
          <lpage>474</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [15]
          <string-name>
            <surname>P. De Meo</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Messina</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Rosaci</surname>
            , and
            <given-names>G. M.</given-names>
          </string-name>
          <string-name>
            <surname>Sarne</surname>
          </string-name>
          ´, “
          <article-title>Combining trust and skills evaluation to form e-learning classes in online social networks</article-title>
          ,
          <source>” Information Sciences</source>
          , vol.
          <volume>405</volume>
          , pp.
          <fpage>107</fpage>
          -
          <lpage>122</lpage>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>F.</given-names>
            <surname>Messina</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Pappalardo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Rosaci</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Santoro</surname>
          </string-name>
          , and
          <string-name>
            <surname>G.</surname>
          </string-name>
          <article-title>Sarne´, “A trust-based approach for a competitive cloud/grid computing scenario,” Intelligent Distributed Computing VI</article-title>
          , pp.
          <fpage>129</fpage>
          -
          <lpage>138</lpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>E.</given-names>
            <surname>Majd</surname>
          </string-name>
          and
          <string-name>
            <given-names>V.</given-names>
            <surname>Balakrishnan</surname>
          </string-name>
          , “
          <article-title>A trust model for recommender agent systems</article-title>
          ,” Soft Computing, pp.
          <fpage>1</fpage>
          -
          <lpage>17</lpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>S.</given-names>
            <surname>Tadelis</surname>
          </string-name>
          , “
          <article-title>Reputation and feedback systems in online platform markets</article-title>
          ,
          <source>” Annual Review of Economics</source>
          , vol.
          <volume>8</volume>
          , no.
          <issue>1</issue>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>A.</given-names>
            <surname>Comi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Fotia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Messina</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Rosaci</surname>
          </string-name>
          , and
          <string-name>
            <surname>G. M.</surname>
          </string-name>
          <article-title>Sarne´, “A partnership-based approach to improve qos on federated computing infrastructures,”</article-title>
          <source>Information Sciences</source>
          , vol.
          <volume>367</volume>
          , pp.
          <fpage>246</fpage>
          -
          <lpage>258</lpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>A.</given-names>
            <surname>Comi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Fotia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Messina</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Pappalardo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Rosaci</surname>
          </string-name>
          , and
          <string-name>
            <surname>G. M.</surname>
          </string-name>
          <article-title>Sarne´, “A reputation-based approach to improve qos in cloud service composition,” in Enabling Technologies: Infrastructure for Collaborative Enterprises (WETICE</article-title>
          ),
          <source>2015 IEEE 24th International Conference on. IEEE</source>
          ,
          <year>2015</year>
          , pp.
          <fpage>108</fpage>
          -
          <lpage>113</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>D.</given-names>
            <surname>Rosaci</surname>
          </string-name>
          ,
          <string-name>
            <surname>G. M.</surname>
          </string-name>
          <article-title>Sarne´, and</article-title>
          <string-name>
            <given-names>S.</given-names>
            <surname>Garruzzo</surname>
          </string-name>
          , “
          <article-title>Integrating trust measures in multiagent systems</article-title>
          ,”
          <source>International Journal of Intelligent Systems</source>
          , vol.
          <volume>27</volume>
          , no.
          <issue>1</issue>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>15</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>L.</given-names>
            <surname>Xiong</surname>
          </string-name>
          and L. Liu, “Peertrust:
          <article-title>Supporting reputation-based trust for peer-to-peer electronic communities,” Knowledge and Data Engineering, IEEE Transactions on</article-title>
          , vol.
          <volume>16</volume>
          , no.
          <issue>7</issue>
          , pp.
          <fpage>843</fpage>
          -
          <lpage>857</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>H.</given-names>
            <surname>Xia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Jia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Ju</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Li</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zhu</surname>
          </string-name>
          , “
          <article-title>A subjective trust management model with multiple decision factors for manet based on ahp and fuzzy logic rules</article-title>
          ,
          <source>” in Green Computing and Communications (GreenCom)</source>
          ,
          <source>2011 IEEE/ACM International Conference on. IEEE</source>
          ,
          <year>2011</year>
          , pp.
          <fpage>124</fpage>
          -
          <lpage>130</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>X.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Datta</surname>
          </string-name>
          , and
          <string-name>
            <given-names>E.-P.</given-names>
            <surname>Lim</surname>
          </string-name>
          ,
          <article-title>Computational Trust Models and Machine Learning</article-title>
          . CRC Press,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>M.</given-names>
            <surname>Wessner and H.-R. Pfister</surname>
          </string-name>
          , “
          <article-title>Group formation in computer-supported collaborative learning,” in Proceedings of the 2001 international ACM SIGGROUP conference on supporting group work</article-title>
          .
          <source>ACM</source>
          ,
          <year>2001</year>
          , pp.
          <fpage>24</fpage>
          -
          <lpage>31</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <given-names>A.</given-names>
            <surname>Comi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Fotia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Messina</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Rosaci</surname>
          </string-name>
          , and
          <string-name>
            <given-names>G. M.</given-names>
            <surname>Sarne</surname>
          </string-name>
          ´, “Grouptrust:
          <article-title>Finding trust-based group structures in social communities</article-title>
          ,” in
          <source>International Symposium on Intelligent and Distributed Computing</source>
          . Springer,
          <year>2016</year>
          , pp.
          <fpage>143</fpage>
          -
          <lpage>152</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <given-names>L. R.</given-names>
            <surname>Hoffman</surname>
          </string-name>
          and
          <string-name>
            <given-names>N. R.</given-names>
            <surname>Maier</surname>
          </string-name>
          , “
          <article-title>Quality and acceptance of problem solutions by members of homogeneous and heterogeneous groups</article-title>
          .”
          <source>The Journal of Abnormal and Social Psychology</source>
          , vol.
          <volume>62</volume>
          , no.
          <issue>2</issue>
          , p.
          <fpage>401</fpage>
          ,
          <year>1961</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <given-names>A.</given-names>
            <surname>Comi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Fotia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Messina</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Pappalardo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Rosaci</surname>
          </string-name>
          , and
          <string-name>
            <given-names>G. M.</given-names>
            <surname>Sarne</surname>
          </string-name>
          ´, “
          <article-title>Forming homogeneous classes for e-learning in a social network scenario,” in Intelligent Distributed Computing IX</article-title>
          . Springer,
          <year>2016</year>
          , pp.
          <fpage>131</fpage>
          -
          <lpage>141</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30] --, “
          <article-title>Using semantic negotiation for ontology enrichment in e-learning multi-agent systems</article-title>
          ,” in Complex,
          <source>Intelligent, and Software Intensive Systems (CISIS)</source>
          ,
          <source>2015 Ninth International Conference on. IEEE</source>
          ,
          <year>2015</year>
          , pp.
          <fpage>474</fpage>
          -
          <lpage>479</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          [31]
          <string-name>
            <given-names>S.</given-names>
            <surname>Basu Roy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L. V.</given-names>
            <surname>Lakshmanan</surname>
          </string-name>
          , and R. Liu, “From group recommendations to group formation,”
          <source>in Proceedings of the 2015 ACM SIGMOD International Conference on Management of Data. ACM</source>
          ,
          <year>2015</year>
          , pp.
          <fpage>1603</fpage>
          -
          <lpage>1616</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          [32]
          <string-name>
            <given-names>A. A.</given-names>
            <surname>Kardan</surname>
          </string-name>
          and
          <string-name>
            <given-names>H.</given-names>
            <surname>Sadeghi</surname>
          </string-name>
          , “
          <article-title>An efficacious dynamic mathematical modelling approach for creation of best collaborative groups</article-title>
          ,
          <source>” Mathematical and Computer Modelling of Dynamical Systems</source>
          , vol.
          <volume>22</volume>
          , no.
          <issue>1</issue>
          , pp.
          <fpage>39</fpage>
          -
          <lpage>53</lpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          [33]
          <string-name>
            <given-names>J.</given-names>
            <surname>Tang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Hu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Gao</surname>
          </string-name>
          , and H. Liu, “
          <article-title>Exploiting local and global social context for recommendation.” in IJCAI</article-title>
          , vol.
          <volume>13</volume>
          ,
          <year>2013</year>
          , pp.
          <fpage>2712</fpage>
          -
          <lpage>2718</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>