<!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>Improving Recommendation Accuracy by Clustering Social Networks with Trust</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Tom DuBois</string-name>
          <email>tdubois@cs.umd.edu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>John Kleint</string-name>
          <email>jk@cs.umd.edu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jennifer Golbeck</string-name>
          <email>jgolbeck@umd.edu</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Aravind Srinivasan</string-name>
          <email>srin@cs.umd.edu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Computer Science Department, University of Maryland</institution>
          ,
          <addr-line>College Park, College Park, MD 20741</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Human-Computer Interaction Lab, University of Maryland</institution>
          ,
          <addr-line>College Park, College Park, MD 20741</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Social trust relationships between users in social networks speak to the similarity in opinions between the users, both in general and in important nuanced ways. They have been used in the past to make recommendations on the web. New trust metrics allow us to easily cluster users based on trust. In this paper, we investigate the use of trust clusters as a new way of improving recommendations. Previous work on the use of clusters has shown the technique to be relatively unsuccessful, but those clusters were based on similarity rather than trust. Our results show that when trust clusters are integrated into memory-based collaborative filtering algorithms, they lead to statistically significant improvements in accuracy. In this paper we discuss our methods, experiments, results, and potential future applications of the technique.</p>
      </abstract>
      <kwd-group>
        <kwd>recommender systems</kwd>
        <kwd>trust</kwd>
        <kwd>social networks</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Categories and Subject Descriptors</title>
      <p>H.4 [Information Systems Applications]: Miscellaneous</p>
    </sec>
    <sec id="sec-2">
      <title>INTRODUCTION</title>
      <p>
        Trust between users in a social network indicates
similarity in their opinions [
        <xref ref-type="bibr" rid="ref11 ref24 ref25">25, 24, 11</xref>
        ]. Hundreds of millions of
people are members of social networks online [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] and many
of those networks contain trust data. With access to this
information, trust has potential to improve the way
recommendations are made.
      </p>
      <p>Permission to make digital or hard copies of all or part of this work for
personal or classroom use is granted without fee provided that copies are
not made or distributed for profit or commercial advantage and that copies
bear this notice and the full citation on the first page. To copy otherwise, to
republish, to post on servers or to redistribute to lists, requires prior specific
permission and/or a fee.</p>
      <p>RecSys ’09 New York, NY USA
Copyright 200X ACM X-XXXXX-XX-X/XX/XX ...$5.00.</p>
      <p>
        Existing work has used trust to make recommendations by
treating it as a weight in collaborative filtering algorithms
[
        <xref ref-type="bibr" rid="ref15 ref3 ref9">3, 9, 15</xref>
        ]. This has been effective, but it is not the only way
in which trust can be used. If users can be clustered into
trusted groups, these may be useful for improving the
quality of recommendations made with a variety of algorithms.
While clustering can be computationally difficult with
social networks, a new trust metric we have developed makes
it easy to apply clustering techniques to build these groups.
Since trust is related to similarity, we use correlation
clustering to identify groups of trusted people.
      </p>
      <p>This leads to the question: since we know that trust can
be useful for making recommendations directly, and if we
can effectively cluster users by trust, can those clusters be
used to improve recommendation accuracy further? There
has been some work on using clusters for improving
recommendations already. These techniques cluster based on
similarity, much as collaborative filtering techniques rely on
user similarity. Unfortunately, research has not found an
improvement in accuracy using these methods and, in many
cases, the recommendation techniques using clusters
actually lead to worse performance.</p>
      <p>
        Previous experiments with trust have shown that it leads
to improvements over similarity-based recommendation
techniques in certain cases [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], and that user-assigned trust
ratings capture sophisticated types of similarity [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. Thus, it
is possible that trust clusters may have benefits that are not
found when similarity-based clusters are used. Our results
show that incorporating trust clusters into collaborative
filtering algorithms - including algorithms that use Pearson
correlation coefficients and algorithms that use trust - does
indeed lead to statistically significant improvemnets.
      </p>
      <p>In this paper, we will present a discussion of our new trust
metric and its applications to clustering, the integration of
these clusters into recommendation algorithms, the
experiment where we tested these algorithms and found the
improvement in accuracy, and finally discuss a range of
applications where this technique may be beneficial.
2.</p>
    </sec>
    <sec id="sec-3">
      <title>RELATED WORK</title>
      <p>User clustering has been applied to the task of
collaborative filtering before, but our work is the first that uses trust
as a basis for forming clusters. In this section, we describe
work that has been done on using clustering for
collaborative filtering and on using trust for collaborative filtering.
Then, we introduce the dataset used in our computations
and experiments.
2.1</p>
    </sec>
    <sec id="sec-4">
      <title>Clustering and Collaborative Filtering</title>
      <p>
        Breese et al. [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] used a Bayesian clustering model to
cluster users based on their ratings. Their work showed mixed
results; in some cases the clustering approach was
competitive in terms of accuracy of the ratings and in others it
performed poorly. Ungar and Foster [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ] also used a Bayesian
approach to cluster users based on their preferences. Their
results also showed that clustering users was not a
particularly successful approach. Graph theoretic methods for
clustering users based on preferences were discussed in [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ],
however they do not evaluate the impact these clusters have on
recommendation accuracy or quality. Finally, in [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ] users
were clustered using a scalable neighborhood algorithm and,
once again, the clustering approach had a higher MAE than
the standard collaborative filtering method.
2.2
      </p>
    </sec>
    <sec id="sec-5">
      <title>Trust and Collaborative Filtering</title>
      <p>
        Social networks, and trust in particular, have been used
to generate recommendations for users. In these cases, trust
is used directly to generate the recommendation. This work
follows from the fact that people tend to develop
connections with people who have similar preferences [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Trusting
the opinion of another particularly speaks to this type of
similarity. The applicability of this effect to recommender
systems has been established in several papers. Ziegler and
Lausen [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ] that showed a correlation between trust and user
similarity in an empirical study of a real online community.
Using All Consuming 1, an online community where users
rate books. The authors showed that users were significantly
more similar to their trusted peers than to the population as
a whole. This work was extended in [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ] which augmented
the analysis of the All Consuming community and added
an analysis. The second result in [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ] used the FilmTrust
system[
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] (described below) where users have stated how
much they trust their friends in a social network and also
rated movies. Within that community, results also showed
a strong correlation between trust and similarity in movie
ratings. Further work in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] shows that trust captures
similarity in more nuanced ways, such as similarity on items
with extreme ratings and large differences.
      </p>
      <p>
        Empirical results show that using trust from social
networks can improve recommendations. O’Donovan and Smyth
[
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] performed an analysis of how trust impacts the
accuracy of recommender systems. Using the MovieLens dataset
[
        <xref ref-type="bibr" rid="ref18">18</xref>
        ], they create trust-values by estimating how accurately
a person predicted the preferences of another. Those trust
values were then used in connection with a traditional
collaborative filtering algorithm [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], and an evaluation showed
significant improvement in the accuracy of the
recommendations. Massa and Bhattacharjee [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] also conducted a study
on the applicability of trust in recommender systems. Their
study relied on the user ratings of products and trust
ratings of other users from epinions 2 as their dataset. Using
a trust propagation algorithm, similar to that described in
section 3, they showed that trust based recommendations
1http://allconsuming.net/
2http://epinions.com
could perform significantly better than those based on
similarity alone.
      </p>
      <p>
        In the FilmTrust recommender system mentioned above,
trust is used in place of the Pearson correlation coefficient to
generate predictive ratings. Results showed that when the
user’s rating of a movie is different than the average rating,
it is likely that the recommended rating will more closely
reflect the user’s tastes. As the magnitude of this difference
increases, the benefit offered by the trust-based
recommendation also increases. Moleskiing [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], at http://moleskiing.it,
is another real system built to utilize trust ratings in a
recommender system. Using a similar approach, it recommends
routes to users based on information supplied by trusted
peers.
2.3
      </p>
    </sec>
    <sec id="sec-6">
      <title>Dataset</title>
      <p>For these experiments, we needed our dataset to have two
components:
1. A social network with trust ratings between
individuals so we could apply the trust inference algorithm and
clustering methods discussed in section 3.
2. Ratings of items by the members of that social
network.</p>
      <p>
        We used the FilmTrust dataset [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] for these experiments
because it had both these features - a trust network and
a set of ratings on movies. Because trust assigned by one
user to another is a value that is kept very private, there are
no other publicly available datasets with this information.
Thus, while FilmTrust provides a good basis for this initial
analysis, further analysis with privately held trust networks
will likely lead to additional insights.
      </p>
      <p>At the time of analysis, the FilmTrust movie rating dataset
has 29,551 ratings by 1,254 unique users over 1,946 movies.
That is an average of 15.2 ratings per movie, though some
movies have hundreds of ratings. Trust values are assigned
on a 1 to 10 scale and are asymmetric; Alice may trust Bob
at level n, but Bob may have no trust or a different value of
trust in return for Alice. The entire FilmTrust social
network has 712 nodes with 1,465 edges and an average of trust
rating is 6.83. Many of these nodes are in small groups of
two or three disconnected from the main component. For
our algorithms, we selected the the giant component and
removed nodes with a degree of 1. This left 348 nodes with
1,059 edges in the FilmTrust network. Since our
recommendation technique required nodes to be in the social network,
we used only the ratings from these 348 nodes. They had
8,457 ratings on 1,558 movies.
3.</p>
    </sec>
    <sec id="sec-7">
      <title>A PROBABILISTIC TRUST INFERENCE</title>
    </sec>
    <sec id="sec-8">
      <title>ALGORITHM</title>
      <p>
        As part of our previous work [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], we developed a
probabilistic trust inference algorithm that leads nicely to
clustering applications. In this section we present an overview of
that work and discuss the clustering techniques used.
3.1
      </p>
    </sec>
    <sec id="sec-9">
      <title>The Trust Inference Algorithm</title>
      <p>Our work takes a trust network, which may be very sparse
since most people will know only a small fraction of the
network, and generates inferred trust values between all pairs
in the network. We then use these trust values as the basis
in a trust distance metric space, where the more trust
between a pair, the closer they are in the space. One of the
major benefits of our approach, and the benefit we exploit
here, is the ability to group people into clusters within this
metric space. In this section we present our probabilistic
trust inference algorithm and describe the properties of its
output which make it easy to cluster.</p>
      <p>A very intuitive idea motivates this trust inference model.
Consider the following scenario:
• Alice knows Bob and thinks he has a pa,b chance of
being trustworthy.
• Bob knows Eve and thinks she has a pb,e chance of
being trustworthy, and he tells this to Alice if he is
trustworthy. If Bob is not trustworthy, he may lie about
pb,e and give any value to Alice.
• Alice reasons that Eve is trustworthy if Bob is
trustworthy and gives her the correct value pb,e and Eve is
trustworthy with respect to Bob.
• This combination happens with probability pa,bpb,e if
Bob’s trustworthiness and Eve’s trustworthiness are
independent.</p>
      <p>Thus we infer that Alice’s trust in Eve should be pa,bpb,e.
More formally we view any path through the network as a
Bayesian chain. Define XBob, XEve to be the respective
random events that Bob and Eve are trustworthy from Alice’s
perspective. This is explained in more detail in Figure 1.</p>
      <p>The same analysis can be used if trust is a proxy for
similarity. Specifically Alice and Bob’s mutual trust can be a
measure of how similar their tastes in movies are. If trust is
interpreted as probability of liking the same film, then Alice
will agree with Eve about a movie if (but not necessarily
only if) Alice and Bob agree on it and Bob and Eve agree
as well.</p>
      <p>Our model would not be interesting if it required simple
probabilities which can be computed exactly. Fortunately
we can quickly estimate trust between individuals in a more
complicated network, one with exponentially many, highly
correlated paths between pairs of nodes. In these examples,
the Bayesian chain view still applies. If there exists a path
from Alice to Eve in a random network constructed from
trust values, then that path is a chain of people from Alice
to Eve who each trust their successor, and Alice can trust
Eve. Therefore Alice trusts Eve with the probability that
there is a path from Alice to Eve in the random graph.</p>
      <p>We define tu,v to be the direct trust between u and v, and
Tu,v to be our inferred trust value. The direct trust values
may be arbitrary, however the inferred trust should obey the
axioms in Table 1.</p>
      <p>The idea that trust networks can be treated as random
graphs underlies this algorithm. For every pair (u, v), we
place an edge between them with some probability that
depends on tu,v. We then infer trust between two people
from the probability that they are connected in the
resulting graphs. Formally we choose a mapping f from trust
value to probabilities. We then create a random graph G
where each edge (u, v) exists with probability f (tu,v). We
then use this graph to generate inferred trust values Tu,v
such that f (Tu,v) equals the probability that there is a path
from u to v in the random graph. We give a small
illustrative example graph in Figure 2. This model is one of many
that satisfies our trust axioms.</p>
      <sec id="sec-9-1">
        <title>Axioms of inferred Trust</title>
      </sec>
      <sec id="sec-9-2">
        <title>Local Pessimism</title>
      </sec>
      <sec id="sec-9-3">
        <title>Bottleneck</title>
      </sec>
      <sec id="sec-9-4">
        <title>Identity</title>
      </sec>
      <sec id="sec-9-5">
        <title>Complete Trust</title>
      </sec>
      <sec id="sec-9-6">
        <title>Monotonicity</title>
      </sec>
      <sec id="sec-9-7">
        <title>No Trust</title>
      </sec>
      <sec id="sec-9-8">
        <title>Since tu,v is a pessimistic estimate, in</title>
        <p>direct information can only increase
trust, thus Tu,v ≥ tu,v.</p>
        <p>If all paths from u to v use (a, b), then
Tu,v ≤ ta,b, and in general the lower
ta,b is, the lower Tu,v should be.
Individuals should completely trust
themselves: Tu,u = Tmax.</p>
        <p>If there exists a path (a0, ai, . . . , an)
such that for all i from 1 to n :
tai−1,ai = Tmax, then Ta0,an = Tmax.
For any u, v such that Tu,v &lt; Tmax,
augmenting a graph with a new trust
path from u to v, or increasing a
ta,b value along an existing trust path
should increase Tu,v.</p>
        <p>For any u, v with no path from u to v,
Tu,v = 0.</p>
      </sec>
    </sec>
    <sec id="sec-10">
      <title>Trust Based Clustering</title>
      <p>Given that f (Tu,v) is the probability of a path connecting
1
u and v. The function d(u, v) = log f(Tu,v) defines a metric
space on the nodes because it satisfies four conditions:
• d(u, v) ≥ 0
• d(u, v) = d(v, u) (though this condition is not
necessary for asymmetric metrics).
• d(u, u) = 0
• d(u, v) + d(v, w) ≥ d(u, w)</p>
      <p>
        Since we have a metric space on the nodes where the
further apart two nodes are, the lower the probability of a path
between them, we can make use of existing metric clustering
algorithm to partition the nodes into groups. A clustering
algorithm takes a set of points in a metric space and groups
them in a way that tries to optimize some criteria. Examples
include, k-centers which finds a set of points S of k points
which minimizes the distance from any point to its closest
point in S, k-means which partitions the points into k sets
in a way that minimizes the variance within each group, and
correlation clustering which partitions the points in a way
that minimizes the sum of distances within groups minus
the sum of distances across groups. Each of these
clustering algorithms have good approximation algorithms when
applied to points in a symmetric metric space [
        <xref ref-type="bibr" rid="ref12 ref13 ref4">12, 13, 4</xref>
        ],
and some even have good approximations in an asymmetric
metric space [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
      <p>While any of these clusterings can be applied, we focus on
a variant of correlation clustering. Its goal - finding
clusters maximizing agreement within and minimizing
agreement between clusters - fits naturally with our application.
Also, Unlike most clustering algorithms, no k representing
the number of clusters is provided as input, since
optimizing agreement is independent of the number of clusters. In
our application, the trust value from one node to another
can be treated as a measure of similarity, with high trust
indicating agreement and low trust indicating disagreement.
Using the complete graph output from the trust inference
algorithm, we can perform a correlation clustering over the
graph, grouping people together who have more trust for
one another.</p>
      <p>Figure 3 shows the results from applying our algorithm
to the FilmTrust network. The distance grid shows one
large mutually trusting group, as well as several
progressively smaller mutually trusting groups. The largest of the
groups is trusted by a large portion of the network. The
second largest group is well trusted by this largest group.
Beyond that, the plot where f (t) = t/15 brings out the
most difference within the groups.</p>
      <p>
        Finding an optimal correlation clustering is NP-hard [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ],
but there are efficient constant factor approximation
algorithms. We use a variant where while there are nodes left
to cluster, we choose one at random to be a ”‘center”’ and
create a new cluster out of all nodes within a fixed radius of
this center. Since this algorithm is randomized, the output
can vary from one execution to another. Thus, in clustering
our inferred trust network, we ran several iterations of the
algorithm to produce a representative set of clusters to work
with.
      </p>
      <p>In order to obtain clusters for our recommender system,
we ran the correlation clustering algorithm on the network
output by running our trust inference algorithm over the
FilmTrust data. We used a maximum radius of 1, 2, and 3,
and ran six iterations of the algorithm for each. With this
dataset, the algorithm generates one very large cluster, two
or three medium sized clusters, and many small clusters.
Figure 4 shows the size of the six largest clusters in each
iteration for all three maximum radii.</p>
    </sec>
    <sec id="sec-11">
      <title>EXPERIMENTS AND RESULTS</title>
      <p>To test whether or not using trust-based clusters drawn
from social networks could be used to improve the quality
of recommendations, we ran several experiments. In this
section, we discuss the datasets, experimental design, and
results that show clusters can indeed improve the accuracy
of recommendations.
4.1</p>
    </sec>
    <sec id="sec-12">
      <title>Recommendation Algorithms</title>
      <p>There are many methods for generating predictive
recommendations. Our goal in this work was not to create the
next best recommendation algorithm but rather to
demonstrate that using clusters based on trust has the potential to
improve the accuracy of recommendations.</p>
      <p>
        We used several basic recommendation algorithms to test
our hypothesis. The first is a basic ACF algorithm
computes a weighted average of ratings using the Pearson
Correaltion coefficient between the recommendee and the rater
as a weight. To compute a recommendation we required
pairs of nodes to have at least four movies in common so we
could compute a meaningful correlation coefficient. We also
tested a trust-based recommender algorithm. There are a
number of approaches to using trust for recommendations
[
        <xref ref-type="bibr" rid="ref16 ref17 ref21 ref9">9, 21, 17, 16</xref>
        ], and we used a simple variation on user-user
automated collaborative filtering (ACF), replacing the
correlation coefficient with the inferred trust value computed
using the method described above. Thus, people the
recommendee trusts more will receive more weight. This approach
has been used before and shown to produce equivalent
results to ACF overall, and improved results in certain cases
[
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
      </p>
      <p>Both algorithms were modified to give more weight to
ratings from nodes in the same cluster as the recommendee.
Considering only ratings by nodes in the same cluster would
exclude so much information that recommendations would
suffer. However, if we believe that the clustered nodes are
more valuable, we can give them more weight than would be
afforded using only the trust value. In these experiments,
gave an additional 5% weight to nodes in the same cluster.
All ratings for a movie were considered and weighted by the
inferred trust from the recomendee to the rater. Ratings
by nodes in the same cluster as the recommendee had their
weight multiplied by 1.05. This approach was used with the
Pearson corrleation-based ACF method and the trust-based
recommendation.
4.2</p>
    </sec>
    <sec id="sec-13">
      <title>Experimental Setup</title>
      <p>To test our hypothesis that using the trust clusters
improves the accuracy of recommendations, we ran the
following process.</p>
      <p>1. Select an iteration of the clustering algorithm to obtain
clusters
2. For each user-movie pair, generate a predictive rating
for the movie in two ways:
(a) Using the standard trust-based recommendation
algorithm
(b) Using a modified trust-based recommendation
algorithm that gives more weight to the nodes in
the same cluster as the user as described above
3. Compare the MAE and RMSE for the two
recommendation methods</p>
      <p>This was repeated for each iteration and configuration of
the clustering algorithm and for all of the cluster-enhanced
algorithms described above. The clustering algorithms
produced several large clusters and many very small clusters.
We used only clusters with five or more nodes. To run the
experiments using trust-based recommendations, it was
necessary that we had an inferred trust value between the
considered nodes in the network. Thus, nodes that were outside
the giant component and thus had no inferred trust values
were excluded. For consistency, we used the same set of
nodes in all of our experiments.
4.3</p>
    </sec>
    <sec id="sec-14">
      <title>Results</title>
      <p>Our results showed that both cluster-enhanced
recommendations (giving 5% extra weight to the ratings from people
in the same cluster as the recommendee) offered a small
but statistically significantly improvement in accuracy over
the algorithms that did not consider the clusters. All
significance results were computed using a Student’s t-test for
paired samples and were significant for p &lt; 0.05.</p>
      <p>Since the correlation clustering algorithm is randomized,
we ran six iterations of the algorithm to obtain a
representative sample. We ran the experiment on each iteration and
then took the average rating for each user-movie pair over
the six iterations to compare to the known value and judge
the impact of the cluster-enhanced approach. This ensured
that we could see the true impact of the approach and not
be misled by an unusually good or bad clustering.</p>
      <p>Table 4 shows the results of our different cluster-enhanced
algorithms on the dataset. For both the mean absolute
error (MAE) and root mean squared error (RMSE), the
algorithm that took advantage of the clusters significantly
outperformed the control, which ignored clusters.
4.3.1</p>
      <p>Coverage</p>
      <p>Clusters will not affect recommendations in all cases; it is
possible that no one in the same cluster as the recommendee
has rated the movie in question. In those cases, the result
will be the same as the control method. However, analysis
shows that at least one person who rated the movie is in
the cluster approximately 70% of the time, and thus the
clustering technique will have an impact.</p>
    </sec>
    <sec id="sec-15">
      <title>DISCUSSION</title>
      <p>These results show a small but statistically significant
improvement in accuracy when correlation clusters generated
from a trust network are incorporated into a recommender
system. While the magnitude of the improvement is small,
these results are promising when we consider that
similaritybased clustering approaches typically perform significantly
worse that their non-clustered counterparts.</p>
      <p>
        Furthermore, we believe that the results of this approach
will become more practically significant on larger social
networks. Our method requires a social network with trust
values and item ratings created by the people in the
network. We ran these experiments on a network with 348
nodes, which is small relative to most web-based social
networks3. We used this network because it is the only one
we had access to with the necessary data; since trust values
must be kept private to be effective, other datasets are not
made public by the large social networks that have them.
This lack of public data does not limit the applicability of
the technique; it can be applied within privately held
networks where access to trust data is not a problem. The
needed data exists internally on many large networks, such
as Orkut. It also can be estimated from rating data on items
a pair of users have in common [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
      </p>
      <p>With the larger social networks, we will see more large
clusters. Since the experimental network has one large trusted
cluster, and several smaller ones, our results show a
significant improvement essentially from giving less weight to
nodes outside the cluster. We expect to see this effect
magnified when there are more large clusters.</p>
      <p>
        The fact that considering trust-clusters can improve
recommendations also suggests that is has potential to help
with other applications. By relying on connections in the
social network, it is possible to eliminate many types of
attacks or gaming in rating systems that rely on creating
multiple accounts. While these accounts could all connect
to one another with high trust, they would only be
clustered wiht “good” users if some of these good users assigned
them high trust ratings as well. However, previous work has
shown that it is possible to eliminate these confused nodes
from consideration [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. These approaches together have the
potential to very effectively eliminate forged ratings and
reviews at the same time as they highlight those most relevant
to the user.
5.1
      </p>
    </sec>
    <sec id="sec-16">
      <title>Conclusions</title>
      <p>Trust is strongly correlated with how similar two users are
in their preferences. It reflects similarity in nuanced ways
3Among the 250 social networks listed at
http://trust.mindswap.org/ the mean size is over 4,600,000
and the median is 22,000.
that has been shown to be useful for making
recommendations. In this paper, we looked at taking trust a step further.
We clustered users based on the trust between them using
correlation clustering and then modified a collaborative
filtering algorithm to use these clusters.</p>
      <p>To test our approach we used a traditional Pearson
correlation collaborative filtering algorithm and a
recommendation algorithm that used trust for generating
recommendations independently of the clusters. In both, we modified
the algorithms to give extra weight to ratings from nodes
in the same cluster as the user for whom the rating was
being generated. We compared the accuracy of these
recommendations to those made by the unmodified version of
the algorithm. In both cases, our results show a small but
statistically significant improvement in the accuracy of
recommendations when clusters are used.</p>
      <p>This improvement is particularly interesting since
previous work on clustering, which was based on user similarity,
failed to outperform non-clustered methods and often
performed significantly worse. It suggests that trust captures
more sophisticated information about the similarity between
two people and that it is particularly useful for highlighting
more relevant information in recommendation environments.
We believe this effect will be magnified in bigger networks
and that it has applications to limiting gaming and other
attacks in online rating systems.
6.</p>
    </sec>
    <sec id="sec-17">
      <title>ACKNOWLEDGMENTS</title>
      <p>Supported in part by NSF ITR Award CNS-0426683 and
NSF Award CNS-0626636, and DARPA.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>A.</given-names>
            <surname>Abdul-Rahman</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.</given-names>
            <surname>Hailes</surname>
          </string-name>
          .
          <article-title>Supporting trust in virtual communities</article-title>
          .
          <source>In Proceedings of the 33rd Hawaii International Conference on System Sciences</source>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Aaron</given-names>
            <surname>Archer</surname>
          </string-name>
          .
          <article-title>Two O(log ∗ k)-approximation algorithms for the asymmetric k-center problem</article-title>
          .
          <source>In Proceedings of the 8th Conference on Integer Programming and Combinatorial Optimization</source>
          , pages
          <fpage>1</fpage>
          -
          <lpage>14</lpage>
          . Springer-Verlag,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>Paolo</given-names>
            <surname>Avesani</surname>
          </string-name>
          , Paolo Massa, and
          <string-name>
            <given-names>Roberto</given-names>
            <surname>Tiella</surname>
          </string-name>
          .
          <article-title>Moleskiing.it: a trust-aware recommender system for ski mountaineering</article-title>
          .
          <source>International Journal for Infonomics</source>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Nikhil</given-names>
            <surname>Bansal</surname>
          </string-name>
          , Avrim Blum, and
          <string-name>
            <given-names>Shuchi</given-names>
            <surname>Chawla</surname>
          </string-name>
          .
          <article-title>Correlation clustering</article-title>
          .
          <source>In Machine Learning</source>
          , pages
          <fpage>238</fpage>
          -
          <lpage>247</lpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>John</surname>
            <given-names>S. Breese</given-names>
          </string-name>
          , David Heckerman,
          <string-name>
            <given-names>and Carl</given-names>
            <surname>Kadie</surname>
          </string-name>
          .
          <article-title>Empirical analysis of predictive algorithms for collaborative filtering</article-title>
          . pages
          <fpage>43</fpage>
          -
          <lpage>52</lpage>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Thomas</surname>
            <given-names>DuBois</given-names>
          </string-name>
          , Jennifer Golbeck, and
          <string-name>
            <given-names>Aravind</given-names>
            <surname>Srinivasan</surname>
          </string-name>
          .
          <article-title>Rigorous probabilistic trust-inference with applications to clustering</article-title>
          .
          <source>In IEEE / WIC / ACM Conference on Web Intelligence</source>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>M.R.</given-names>
            <surname>Garey</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.S.</given-names>
            <surname>Johnson</surname>
          </string-name>
          , et al.
          <article-title>Computers and Intractability: A Guide to the Theory of NP-completeness</article-title>
          .
          <source>wh freeman San Francisco</source>
          ,
          <year>1979</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Jennifer</given-names>
            <surname>Golbeck</surname>
          </string-name>
          .
          <article-title>Computing and Applying Trust in Web-based Social Networks</article-title>
          .
          <source>PhD thesis</source>
          , University of Maryland, College Park, MD,
          <year>April 2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>Jennifer</given-names>
            <surname>Golbeck</surname>
          </string-name>
          .
          <article-title>Generating predictive movie recommendations from trust in social networks</article-title>
          .
          <source>In Proceedings of the Fourth International Conference on Trust Management</source>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>Jennifer</given-names>
            <surname>Golbeck</surname>
          </string-name>
          .
          <article-title>The dynamics of web-based social networks: Membership, relationships, and change</article-title>
          .
          <source>First Monday</source>
          ,
          <volume>12</volume>
          (
          <issue>11</issue>
          ),
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>Jennifer</given-names>
            <surname>Golbeck</surname>
          </string-name>
          .
          <article-title>Trust and nuanced profile similarity in online social networks</article-title>
          .
          <source>ACM Transactions on the Web</source>
          , in press.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Dorit</surname>
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Hochbaum</surname>
            and
            <given-names>David B.</given-names>
          </string-name>
          <string-name>
            <surname>Shmoys</surname>
          </string-name>
          .
          <article-title>Best possible heuristic for the k-center problem</article-title>
          .
          <source>Mathematics of Operations Research</source>
          , (
          <volume>2</volume>
          ):
          <fpage>180</fpage>
          -
          <lpage>184</lpage>
          , May
          <year>1985</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Tapas</surname>
            <given-names>Kanungo</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>David M.</given-names>
            <surname>Mount</surname>
          </string-name>
          , Nathan S. Netanyahu,
          <string-name>
            <given-names>Christine D.</given-names>
            <surname>Piatko</surname>
          </string-name>
          , Ruth Silverman, and
          <string-name>
            <surname>Angela</surname>
            <given-names>Y.</given-names>
          </string-name>
          <string-name>
            <surname>Wu</surname>
          </string-name>
          .
          <article-title>A local search approximation algorithm for k-means clustering</article-title>
          .
          <source>In SCG '02: Proceedings of the eighteenth annual symposium on Computational geometry</source>
          , pages
          <fpage>10</fpage>
          -
          <lpage>18</lpage>
          , New York, NY, USA,
          <year>2002</year>
          . ACM.
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Joseph</surname>
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Konstan</surname>
            ,
            <given-names>Bradley N.</given-names>
          </string-name>
          <string-name>
            <surname>Miller</surname>
          </string-name>
          , David Maltz, Jonathan L.
          <string-name>
            <surname>Herlocker</surname>
          </string-name>
          ,
          <string-name>
            <surname>Lee R. Gordon</surname>
            ,
            <given-names>and John</given-names>
          </string-name>
          <string-name>
            <surname>Riedl</surname>
          </string-name>
          . Grouplens:
          <article-title>applying collaborative filtering to usenet news</article-title>
          .
          <source>Commun. ACM</source>
          ,
          <volume>40</volume>
          (
          <issue>3</issue>
          ):
          <fpage>77</fpage>
          -
          <lpage>87</lpage>
          ,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>Raph</given-names>
            <surname>Levien</surname>
          </string-name>
          and
          <string-name>
            <given-names>Alex</given-names>
            <surname>Aiken</surname>
          </string-name>
          .
          <article-title>Attack-resistant trust metrics for public key certification</article-title>
          .
          <source>In 7th USENIX Security Symposium</source>
          , pages
          <fpage>229</fpage>
          -
          <lpage>242</lpage>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>P.</given-names>
            <surname>Massa</surname>
          </string-name>
          and
          <string-name>
            <given-names>B.</given-names>
            <surname>Bhattacharjee</surname>
          </string-name>
          .
          <article-title>Using trust in recommender systems: an experimental analysis</article-title>
          .
          <source>In Proc. of 2nd Int. Conference on Trust Management</source>
          ,
          <year>2004</year>
          .,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>R.</given-names>
            <surname>Matthew</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Agrawal</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P.</given-names>
            <surname>Domingos</surname>
          </string-name>
          .
          <article-title>Trust management for the semantic web</article-title>
          .
          <source>In Proceedings of the Second International Semantic Web Conference</source>
          .,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <surname>Bradley</surname>
            <given-names>N.</given-names>
          </string-name>
          <string-name>
            <surname>Miller</surname>
            ,
            <given-names>Istvan</given-names>
          </string-name>
          <string-name>
            <surname>Albert</surname>
          </string-name>
          ,
          <article-title>Shyong K. Lam, Joseph A</article-title>
          .
          <string-name>
            <surname>Konstan</surname>
            ,
            <given-names>and John</given-names>
          </string-name>
          <string-name>
            <surname>Riedl</surname>
          </string-name>
          .
          <article-title>Movielens unplugged: experiences with an occasionally connected recommender system</article-title>
          .
          <source>In IUI '03: Proceedings of the 8th international conference on Intelligent user interfaces</source>
          , pages
          <fpage>263</fpage>
          -
          <lpage>266</lpage>
          , New York, NY, USA,
          <year>2003</year>
          . ACM.
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>B.J.</given-names>
            <surname>Mirza</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.J.</given-names>
            <surname>Keller</surname>
          </string-name>
          , and
          <string-name>
            <given-names>N.</given-names>
            <surname>Ramakrishnan</surname>
          </string-name>
          .
          <article-title>Studying recommendation algorithms by graph analysis</article-title>
          .
          <source>Journal of Intelligent Information Systems</source>
          ,
          <volume>20</volume>
          (
          <issue>2</issue>
          ):
          <fpage>131</fpage>
          -
          <lpage>160</lpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <surname>John O'Donovan</surname>
            and
            <given-names>Barry</given-names>
          </string-name>
          <string-name>
            <surname>Smyth</surname>
          </string-name>
          .
          <article-title>Trust in recommender systems</article-title>
          .
          <source>In IUI '05: Proceedings of the 10th international conference on Intelligent user interfaces</source>
          , pages
          <fpage>167</fpage>
          -
          <lpage>174</lpage>
          , New York, NY, USA,
          <year>2005</year>
          . ACM.
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <surname>John O'Donovan</surname>
            and
            <given-names>Barry</given-names>
          </string-name>
          <string-name>
            <surname>Smyth</surname>
          </string-name>
          .
          <article-title>Trust in recommender systems</article-title>
          .
          <source>In IUI '05: Proceedings of the 10th international conference on Intelligent user interfaces</source>
          , pages
          <fpage>167</fpage>
          -
          <lpage>174</lpage>
          , New York, NY, USA,
          <year>2005</year>
          . ACM.
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>B.M.</given-names>
            <surname>Sarwar</surname>
          </string-name>
          , G. Karypis,
          <string-name>
            <given-names>J.</given-names>
            <surname>Konstan</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Riedl</surname>
          </string-name>
          .
          <article-title>Recommender systems for large-scale e-commerce: Scalable neighborhood formation using clustering</article-title>
          .
          <source>In Proceedings of the Fifth International Conference on Computer and Information Technology</source>
          , pages
          <fpage>158</fpage>
          -
          <lpage>167</lpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>L.H.</given-names>
            <surname>Ungar</surname>
          </string-name>
          and
          <string-name>
            <given-names>D.P.</given-names>
            <surname>Foster</surname>
          </string-name>
          .
          <article-title>Clustering methods for collaborative filtering</article-title>
          .
          <source>In AAAI Workshop on Recommendation Systems</source>
          , pages
          <fpage>112</fpage>
          -
          <lpage>125</lpage>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <surname>Cai-Nicolas Ziegler</surname>
            and
            <given-names>Jennifer</given-names>
          </string-name>
          <string-name>
            <surname>Golbeck</surname>
          </string-name>
          .
          <source>Investigating Correlations of Trust and Interest Similarity. Decision Support Services</source>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <surname>Cai-Nicolas Ziegler</surname>
            and
            <given-names>Georg</given-names>
          </string-name>
          <string-name>
            <surname>Lausen</surname>
          </string-name>
          .
          <article-title>Analyzing correlation between trust and user similarity in online communities</article-title>
          .
          <source>In Proceedings of the Second International Conference on Trust Management</source>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>