<!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>Augmenting Collaborative Recommender by Fusing Explicit Social Relationships</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Quan Yuan, Shiwan Zhao</string-name>
          <email>zhaosw}@cn.ibm.com</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Shengchao Ding</string-name>
          <email>dingshengchao@ict.ac.cn</email>
          <xref ref-type="aff" rid="aff4">4</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Li Chen</string-name>
          <email>lichen@comp.hkbu.edu.hk</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Xiatian Zhang</string-name>
          <email>xiatianz@cn.ibm.com</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Yan Liu</string-name>
          <email>liuya@us.ibm.com</email>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Wentao Zheng</string-name>
          <email>zhengwt@cn.ibm.com</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Computer</institution>
          ,
          <addr-line>Science</addr-line>
          ,
          <institution>Hong Kong Baptist, University</institution>
          ,
          <country country="HK">Hong Kong</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>IBM China Research, Laboratory</institution>
          ,
          <addr-line>Beijing, 100193</addr-line>
          ,
          <country country="CN">China</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>IBM China Research, Laboratory</institution>
          ,
          <addr-line>Beijing, 100193, China, {quanyuan</addr-line>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>IBM T.J. Watson Research, Center</institution>
          ,
          <addr-line>Yorktown, NY 10598</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
        <aff id="aff4">
          <label>4</label>
          <institution>Institute of Computing, Technology, Chinese Academy, of Sciences</institution>
          ,
          <addr-line>Beijing, 100190</addr-line>
          ,
          <country country="CN">China</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Nowadays social websites have become a major trend in the Web 2.0 environment, enabling abundant social data available. In this paper, we explore the role of two types of social relationships: membership and friendship, while being fused with traditional CF (Collaborative Filtering) recommender methods in order to more accurately predict users' interests and produce recommendations to them. Through an exploratory evaluation with real-life dataset from Last.fm, we have revealed respective effects of the two explicit relationships and furthermore their combinative impacts. In addition, the fusion is conducted via random walk graph model in comparison with via weighted neighborhood similarity matrix, so as to identify the best performance platform. Indepth analysis on the experimental data particularly shows the significant improvement by up to 8% on recommendation accuracy, by embedding social relationships in CF via graph model.</p>
      </abstract>
      <kwd-group>
        <kwd>Recommender Systems</kwd>
        <kwd>Collaborative Filtering</kwd>
        <kwd>Social Relationship</kwd>
        <kwd>Random Walk</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Categories and Subject Descriptors</title>
      <p>H.5.3 [Group and Organization Interfaces]:
[Collaborative Filtering, Computer-supported cooperative work,
Evaluation/methodology]; H.3.3 [Information Storage and
Retrieval]: [Information Filtering]
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>Copyright 200X ACM X-XXXXX-XX-X/XX/XX ...$10.00.</p>
    </sec>
    <sec id="sec-2">
      <title>1. INTRODUCTION</title>
      <p>
        In recent years, collaborative-filtering (CF) based
recommender systems have been widely developed in order to
effectively support users’ decision-making process especially
when they are confronted with overwhelming information
(e.g. a large amount of product options that popularly
appear in the current Web environment). There are two basic
entities considered by the recommender: the user and the
item. The user provides his rates on items (e.g. movies,
music, books, etc.) that he has experienced, based on which
the system can connect him with persons who have similar
interests and then recommend to him items that are
preferred by these like-minded neighbors. In some cases which
don’t have rating values available, the user’s interaction with
items can also be considered. That is, if we can only get
the information that a user watched a movie, the ”rating”
is 1; otherwise it is 0. The recommendation method based
on this binary rating matrix is also named as log-based CF
[
        <xref ref-type="bibr" rid="ref24">24</xref>
        ]. The traditional approaches can be hence regarded as
implicit ways to infer the social relationship between users.
However, it inevitably brings the limitation when few users
rated or viewed few items (i.e. the sparsity problem), to
make it hard to infer such preference relationship. With
the increasing emergence of social network services, many
websites support online user communities, such as Youtube,
Last.fm, del.icio.us, and e-commerce sites including
Amazon.com and eBay.com. Community facilities are provided
so that users can create and access to their community
information and communicate with friends or members. For
example, on Last.fm (a popular music recommender website),
the user can establish friendship with others by ”finding
people” and/or join a group of users having similar music tastes
(e.g. through ”finding groups”).
      </p>
      <p>We term this kind of community relationship as explicit
social relationship, since it is directly defined by users, rather
than inferred by the system. As a matter of fact, two types
Explicit social relationships
of explicit relationships are commonly available on the
current websites (as in the example of Last.fm): friendship
and membership. For instance, users A and B are friends
given that A adds B in his friend list (or conversely), but
it does not refer that they must have similar music tastes.
On the other hand, if A and B join in the same group, it
indicates that they have the membership relation and are
likely with the similar interest (e.g. on ”Beatles” provided it
is the group’s title).</p>
      <p>
        It is believed that explicit social relationship can be likely
applied to compensate the limitation of implicit
relationship inference approach and improve the accuracy of
recommender systems [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Some researchers have recently been
engaged in fusing such kind of information into traditional
CF methods [
        <xref ref-type="bibr" rid="ref1 ref15 ref19">1, 15, 19</xref>
        ]. However, to our knowledge, most
works purely concentrate on friendship data [
        <xref ref-type="bibr" rid="ref16 ref4">4, 16</xref>
        ]. Their
tentative studies unfortunately show that the fusion
sometimes does not work well due to the friendship’s inherent
ambiguity as a relational descriptor [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. Moreover, existing
fusion approaches have been mainly based on the
ratingmatrix. It is in essence lack of exploration of other possible
ways that may be potentially more effectively able to fuse
the explicit social relationship with CF recommenders. As
the social data is inherently in a graph structure, fusion via
graph may be a good approach.
      </p>
      <p>Given that the membership contains more information
implying the user’s preferences, such as his interest on the
music genre or singer as indicated by the group’s property
and his like-minded people involved in the same group, we
are interested in understanding whether this additional
information could produce any practical benefits. Thus, in
this paper, our objective is to study whether and how to
best fuse both of membership and friendship, by means of
comparing their respective effects and potential combinative
impacts via different fusion platforms. We believe that our
study will shed light on the role and applicability of social
information in boosting collaborative intelligence of current
recommender systems. More specifically, our contributions
can be summarized as follows:
• We demonstrate the exact value of fusing explicit social
relationships into recommender systems. Particularly,
in some cases, the neighborhood of users learnt from
membership has been found more accurate than from
purely embracing friendship with traditional CF.
• We develop a framework to fuse and evaluate multiple
types of social relationships in a systematical approach
through weighted-similarity calculation. Moreover, we
propose a novel graph model to fuse the social
relationship with rating matrix, and adopt random walk
algorithm to produce neighborhood similarities for
recommendations. With a real-life dataset, we compared
it with the weighted-similarity approach and identify
the superior performance of graph fusion in improving
recommendation accuracy.</p>
      <p>In the next section, we first provide a brief review of
related work, and then propose a systematical approach to
study the use of explicit social relations and incorporate
them in collaborative recommenders via graph model in
addition to via weighted-similarity. Next, we show the
experiment design and results analysis, followed by the final
section of conclusion and future work.
2.</p>
    </sec>
    <sec id="sec-3">
      <title>RELATED WORK</title>
      <p>We review the related literature of fusing heterogeneous
data sources with rating matrix to improve standard CF
from two perspectives: Fusion of Social Relationship, and
Graph-based Recommender Algorithm.
2.1</p>
    </sec>
    <sec id="sec-4">
      <title>Fusion of Social Relationship</title>
      <p>
        Since popular user-based and item-based CF algorithms
that only rely on user-item rating matrix always suffer from
sparse and imbalance of rating data, researchers have started
to incorporate other data sources to improve standard CF.
Balabanovic et al. [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] were among those who first investigate
content-based systems that make use of the descriptive data
about an item. Melville et al. [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] enhanced CF by using
content of a movie, e.g., movie genre. Pazzani [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]
investigated hybrid methods using both of user data (demographic
information) and item data (content) for improving
recommendation accuracy.
      </p>
      <p>
        Recently, with the increasing development of social
websites and appearance of social data, researchers have begun
to pay attention to the social data and explored its usage in
recommender systems. Konstas [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] adopted Random Walk
with Restart to model the friendship and social annotation
(tagging) in a music track recommendation system.
Golbeck [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] used trust relationship in social network to improve
movie recommendations. [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] used social network data for
neighborhood generation. In a Munich-based German
community, friends are compared to neighbors of collaborative
filtering for rating prediction. Their results showed that the
social friendship can benefit the traditional recommender
system. [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] proposed an online social recommender system
attempting to use more social information for
recommendation generation. The social data they introduced are the
friendship of users (from GeekBuddy), which was used to
refine the description of each user. [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] proposed a factor
analysis approach based on probabilistic matrix
factorization to solve the data sparsity and poor prediction accuracy
problems, by employing both of users’ social network
information and rating records. This work also concentrated
on using friendship to improve recommendations. However,
it has been shown that online friendship sometimes does
not work well due to its inherent ambiguity as a relational
descriptor [
        <xref ref-type="bibr" rid="ref16 ref4">4, 16</xref>
        ]. Compared to online friendship, online
community membership contains more information about
users’ preferences. [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] used membership for recommending
online communities to members of the Orkut social network.
However, their recommendations were on a per-community,
rather than on a per-user basis. I. Guy et al. [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ] [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ] built
a people recommendation system named SONAR by
leveraging data from multiple channels including membership in
project wiki.
2.2
      </p>
    </sec>
    <sec id="sec-5">
      <title>Graph-based Recommender Algorithm</title>
      <p>
        The computation of user/item similarity plays a key role
in user/item-based collaborative recommenders. Popular
measurements of user similarity are Cosine similarity and
Pearson’s correlation coefficient (see [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] for examples) based
on the user-item rating matrix. The limitation is that they
only use the local pairwise user information for
neighborhood searching.
      </p>
      <p>
        Recent years, graph-based methods have been introduced
to model relations between users and items from a global
perspective, and been used to seamlessly incorporate
heterogeneous data sources into the traditional user-item rating
matrix. Huang proposed a two-level graph model for
products [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ], in which the two layers of nodes represent products
and customers respectively, and three types of links between
nodes are: the product-product, the user-user, and the
userproduct link. The recommendation is generated based on
the association strengths between a customer and products.
      </p>
      <p>
        Random walks on graph have been extensively discussed
[
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] and shown a rather good performance in the
recommendation area. M. Gori and A. Pucci proposed a
randomwalk based scoring algorithm, ItemRank [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], which can be
used to rank products according to expected user
preferences, so as to recommend top ranked items to potentially
interested users. Similarly, Baluja et al. [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] made video
recommendations for YouTube through random walk on the
view graph, which is a bipartite graph containing users and
videos where links are visiting logs of users on videos. F.
Fouss et al. [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] presented a new perspective on
characterizing the similarity between elements of a database or,
more generally, nodes of a weighted and undirected graph.
This similarity called L+, the pseudoinverse of the
Laplacian matrix of the graph. Their experimental results on the
MovieLens database showed that the Laplacian-based
similarity computation performed well in comparison with other
methods.
      </p>
      <p>However, the limitation of related work in the ”fusion of
social relationship” (the first subsection) is that few have
considered the potential positive role of membership.
Moreover, in the related work on ”graph-based recommender
algorithm”, no work on its performance as a fusion platform
has been conducted. In this paper, we therefore aim at
investigating how to effectively fuse both of friendship and
membership into CF algorithm via random walk approach
in order to improve the performance and solve the sparsity
problem. To the best of our knowledge, our work is one of
the first attempts to use both friendship and membership to
enhance recommender systems.</p>
    </sec>
    <sec id="sec-6">
      <title>FUSING SOCIAL RELATIONSHIPS INTO</title>
    </sec>
    <sec id="sec-7">
      <title>RECOMMENDERS</title>
      <p>In this section, we mainly take into account of two types
of explicit social relationships: friendship and membership,
and propose a generic framework to fuse them with the
useritem rating matrix. Given that user-user similarity
computation is crucial to collaborative recommenders, a more
accurate user-user similarity always leads to better
recomFriendship Enhanced User Preference</p>
      <p>User-Item Friendship</p>
      <p>Similarity Similarity</p>
      <p>Item
User
+</p>
      <p>User
Friendship Matrix</p>
      <p>Group
Membership Matrix</p>
      <p>User
User
User-Item Membership</p>
      <p>Similarity Similarity</p>
      <p>Membership Enhanced User Preference
mendation results. Our fusion framework aims at
leveraging the two social relationships to strengthen the user
similarity calculation process by two means: one is combining
the user-similarity from friendship and/or membership with
similarity from rating matrix in a weighted approach; the
other is modeling the social relations and rating matrix all
in a graph, and then applying random walk on this graph to
compute the user similarity.
3.1</p>
    </sec>
    <sec id="sec-8">
      <title>Fusing via weighted-similarity</title>
      <p>In the rating matrix, we can view the preferences of users
as feature vectors. Every user vector consists of n feature
slots, one for each available item. The values used to fill
those slots can be either the rating rak that a user ua
provides to the corresponding item ik, or 0 if no such rating
exists. Now, we can compute the proximity between two
users ua and ub, by calculating the similarity between their
vectors. For example, we can use the Cosine similarity for
this calculation as follows:</p>
      <p>Similarity(ua, ub) =
(1)</p>
      <p>Rua · Rub
||Rua ||||Rub ||
where Rua and Rub are two vectors of ratings from users ua
and ub respectively.</p>
      <p>According to the user similarity calculated from the
rating matrix, we give a detailed description of fusing social
relationships via weighted user similarity based on Fig 2.</p>
      <p>When fusing friendship with user similarity from rating
matrix, we need to get a user similarity based on the
friendship firstly. We represent the friendship in the form of a
user-user matrix. If two users ui and uj are friends, then the
value of cell uij is set to 1, otherwise 0. Based on this
useruser matrix, we calculate a friendship similarity by adopting
Cosine Correlation, named Simfri. Next, when calculating
the final user similarity between ua and ub, we combine the
Simfri with Simui(user similarity calculated from user-item
The parameter λ is used to adjust the weight of Simfri and
Simui, the bigger the λ is, the rating matrix plays a more
important role in the combined similarity. Finally, we use
this combined similarity Simui+fri in finding neighbors for
each user.</p>
      <p>When fusing the membership, firstly we also need to get
a user-user similarity based on the membership data. Since
membership is the relationship between the user and the
communities/groups he/she joined, a new type of entity was
introduced besides the two entities (user and item). We
concretely represent the membership in the form of a
usergroup matrix, where the rows indicate users and the columns
indicate the groups joined by users. If a user ui joins group
gj, the value of cell uij is set to 1, otherwise 0. Based on this
user-group matrix, we can get a membership similarity by
using Cosine Correlation too, named Simmem. As for the
generation of final user-user similarity, a weighted formula
is applied where λ plays the same role as before.</p>
      <p>Simui+mem(ua, ub) = λSimui(ua, ub)</p>
      <p>+(1 − λ)Simmem(ua, ub)</p>
      <p>Furthermore, we are interested in seeing what will happen
if two types of social relations are fused together with the
rating matrix. In this condition, we first calculate the
useruser similarity Simfri from friendship and Simmem from
membership independently, and then introduce two
parameters: λ and β to adjust the weights of three data sources as
shown in the equation 4.</p>
      <p>Simui+fri+mem(ua, ub) = λSimui(ua, ub) + (1 − λ)
(βSimmem(ua, ub) + (1 − β)Simfri(ua, ub))
At the first level, λ is used to adjust the weight between
rating matrix and the other two social relationships; and then
β is used to adjust the remaining weight between
friendship and membership. The bigger the λ is, the rating
matrix plays a more important role; the bigger the β is, the
membership plays a more dominant role in the combined
user-user similarity.</p>
      <p>After the computation of user-user similarity for finding
neighbors, the next step is to recommend items to users by
predicting each item’s ratings. The predicted rating ri,m of
a test item m for the user i is hence computed as:
ri,m =</p>
      <p>PN
j=1 sim(ui, uj) ∗ rj,m
PN</p>
      <p>j=1 sim(ui, uj)
matrix) in a weighted approach as follows:</p>
      <p>Simui+fri(ua, ub) = λSimui(ua, ub)</p>
      <p>+(1 − λ)Simfri(ua, ub)
where rj,m is the rating of user uj on the item im, and
sim(ui, uj) is the similarity between the current user ui and
the neighbor uj. In fusing via weighted-similarity approach,
sim(ui, uj) can be similarity measures in equation 2, 3, and
4, depends on the fusing strategy and data used each time.
3.2</p>
    </sec>
    <sec id="sec-9">
      <title>Fusing via Graph</title>
      <p>In the “fusing via weighted-similarity” method, we
calculated the user-user similarity based on the static “local”
pairwise user information. As we know, social network is
inherently in a graph structure with the transitivity
characteristics as a key feature of social relations, therefore we have
(2)
(3)
(4)
(5)
been motivated to further use graph-based random walk
algorithm for modeling these social data (i.e. friendship and
membership). We think that the transitivity of the graph
will improve the computation of the similarity between two
users.
3.2.1</p>
      <sec id="sec-9-1">
        <title>Graph Construction for Social Community</title>
        <p>The first key issue is to construct a meaningful graph so
that the resulting similarity can truly reflects the
preference similarity between users. Considering a graph G =
(V, E, W ), where V is the set of nodes (users, items or
communities, etc.), E is the set of edges which represent
relationships between all types of nodes, and W is the set of
weights for all edges.</p>
        <p>The relationship data in a social community can be
interactive relationship, such that user watched a movie or
listened to a song; or be social relationship like membership
or friendship. Let us use Last.fm which contains all types
of these data for example. It can be modeled by a graph
G in the following way: there are three types of nodes in
Last.fm, the user, artist (item) and group, and each
element of the user, artist and group corresponds to a node of
the graph; and the interactive relationship like a user
listens to an artist, social relationship like user is a member of
a group, and user is a friend of another user is expressed as
an edge. When a random walker walks on the graph, the
difference of node types were ignored, and we only care about
how many short paths existed between two nodes which have
directly impact on their similarity computation, so special
treatment is not needed for any type of nodes in our graph.</p>
        <p>The weight wij of the edge connecting node i and node
j should have a meaningful value. Traditionally, we usually
deal with interactive data in the following convention: the
more frequent the interaction between node i and node j,
the larger the value of wij, and consequently, the easier the
communication through the edge. However, in the case of
social community, besides interactive data we also have
social relationship, and they usually are not associated with
a frequent number, e.g. most users join a group only once,
and so is the same for adding friends. For the consistency
of the two types of edges and simplicity, we set the weight
of member of edge and friend of edge to be 1, and treat
listens to edge as follows: if a user listened to the songs of
an artist more than 3 times, then the edge connecting the
user and the artist was weighted 1. We require the weights
to be both positive wij &gt; 0 and symmetric wij = wji, so
the graph we built is an undirected graph.</p>
        <p>
          When handling friendship between users, there are several
approaches to transforming the pairwise similarity between
nodes of the same type (e.g. users) into a graph [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ], such
as the -neighborhood graph, k-nearest neighbor graph, and
the fully connected graph. We choose the -neighborhood
graph to fuse the friendship on the graph, not only because
it has computational advantage by using a sparse
representation of the data, but also because it can filter out the
noisy data so that we can create a concrete friend set for
each user. When constructing the -neighborhood graph,
we connect user-node pairs whose friendship similarities are
greater than . Given that the range of friendship similarity
is [
          <xref ref-type="bibr" rid="ref1">0,1</xref>
          ], the range of is also [
          <xref ref-type="bibr" rid="ref1">0,1</xref>
          ]. We enumerate in this
range with step 0.01, and finally we get the optimal .
        </p>
        <p>When the graph was built, for the corresponding
symmetric adjacency matrix A of graph G, the element aij was
defined as: aij = wij if node i is connected to node j and aij
= 0 otherwise. Thus, people who listen to the same artists
and join same groups, will be connected by a comparatively
larger number of short paths.
3.2.2</p>
      </sec>
      <sec id="sec-9-2">
        <title>Random Walk and Similarity Measures</title>
        <p>
          Random walk is a mathematical formalization of a
trajectory that consists of taking successive random steps. At each
step, the next node in the walk is selected randomly from
the neighbors of the last node in the walk. The sequence
of visited nodes is a Markov Chain [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ], with the transition
probability:
pij =
(
d(1i) , if (i, j) ∈ E
0 , otherwise
where d(i) is the degree of node i.
        </p>
        <p>From the viewpoint of collaborative recommender
systems, finding accurate neighbor set for each user is the
cornerstone, so a good similarity measure on the graph is a
crucial step.</p>
        <p>
          Fouss et al. [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ] has discussed several approaches to
computing similarities between nodes of graph and their
application to collaborative recommendations, that mainly included
distance-based measure like ECTD, and inner-product based
measure like L+.
        </p>
        <p>ECTD is the abbreviation for Euclidean Commute-Time
Distance. Average commute-time is the average number of
steps that a random walker, starting in node i (i 6= j), will
take to enter node j for the first time and go back to i,
represented as n(i, j). Average commute-time is symmetric
by definition, and it is a distance measure. n(i, j)1/2 is also
a distance in Euclidean space, and it is named as Euclidean
Commute-Time Distance.</p>
        <p>L+ is the Moore-Penrose pseudoinverse of the Laplacian
matrix L. The Laplacian matrix L of the graph is defined
as, L = D - A, where D = Diag(ai.), with dii = [D]ii =
ai. = Pn</p>
        <p>j=1 aij, and A is the adjacent matrix of graph G.
Let e be a column vector with 1(i.e., e = [1, 1, . . . , 1]T , where
T denotes the matrix transpose), then L+ can be computed
with the formula:</p>
        <p>L+ = (L − eeT /n)−1 + eeT /n,
where n is the number of nodes. If we define ei as the
ith column of I, ei = [0, . . . , 0, 1, 0, . . . , 0]T (1 is in the ith
column), then we can explain the relation between average
commute-time and L+ in the form</p>
        <p>n(i, j) = VG(ei − ej)T L+(ei − ej),
where each node i is represented by a unit vector ei in the
node space spanned by {ei}. It can be proved that the node
vector ei can be transformed into a new Euclidean space, and
the elements of L+(lij) are the inner products between these
transformed node vectors. Therefore L+ is a kernel matrix(a
Gram matrix) and can be used as a similarity matrix for the
nodes.</p>
        <p>According to Fouss’ study, the inner-product based
similarity measure L+ provides better and more stable results
for collaborative recommenders, so we adopt L+ metric to
measure the similarity between users, which means in
equation 5, sim(ui, uj) equals to lij in this case.
(6)
(7)
(8)
4.</p>
      </sec>
    </sec>
    <sec id="sec-10">
      <title>Data Sets</title>
      <p>Traditional data sets used in the evaluation of
collaborative filtering systems, such as MovieLens, do not include
explicit social relationship, while in Last.fm, a popular
social music site, community information is available so that
an entity-relation model can be generated which includes
the relationship between users and items.</p>
      <p>For our purpose, we extracted two typical social
relationships: the friendship between users and the membership
which describes the user’s participation in groups, by
accessing its Web Service APIs 1. Besides, we think it is more
meaningful to recommend artists instead of individual
music since music is variable while preference on artists is more
constant, so we use artist as the ”item” in our
recommendations. A user and an item is linked if the user listened to
song(s) of the artist, and a user and a community is linked
if the user joined the group. The relationship between an
artist and a community is formed if the artist’s songs were
frequently listened by users in this group. There are also
links among users describing their friendship.</p>
      <p>We concretely established an active data set consisting of
943 users, 1, 001 artists and 676 groups. There are 36, 424
records in the user-artist matrix which sparsity degree
(percentage of zero values in the matrix) is 96.14%, and 7, 038
records in the user-group matrix which sparsity is 98.89%.
The total number of friendship of 943 selected users is 33776,
which means each user on average has 35.8 friends. Please
note that the rating matrix here is the user-artist matrix,
and if a user listened to song(s) of an artist, there is ”1” in
the corresponding cell.</p>
      <p>By means of 5 fold cross-validation 2, each row (represent
a user) of the user-artist matrix is randomly split into five
different sets. For each time of experiment, four-fifths of of
the data is included in the training set and the other is used
as the testing data.
4.2</p>
    </sec>
    <sec id="sec-11">
      <title>Evaluation Metrics</title>
      <p>We adopted standard metrics in the area of information
retrieval to evaluate our recommenders. During each round
of cross-validation, we recommend and rank a set of
potential artists for each user. We then compare the predicted
recommendation list with true preferences on artists in the test
set, and compute precision, recall, and F-measure scores.
1. Recall. The score measures the average (on all users)
of the proportion (in percentages) of artists from the
testing sets that appear among the top n ranked list
from the training sets, for some given n. It should be as
high as possible for good performance. We computed
the recall from Top-1 to Top-20 artists(for a total of
1001 artists).
2. Precision. This metric measures the proportion of
recommended items that are ground truth items. Note
that the items in the profiles of the testing data
represent only a fraction of the items that the user truly
accessed.
1The web page is http://www.last.fm/api
2The number of fold is the number of tested sets.
3. F-measure. F-measure is the weighted harmonic mean
of precision and recall. The equation is as follows:
F =
2 ∗ precision ∗ recall
(precision + recall)
(9)</p>
      <p>In the following, we report the results of recommending
the top 1, 2, 5, 10 and 20 artists. At each pass, 50 users are
taken as neighbors based on different similarity measures for
recommendation.
4.3</p>
    </sec>
    <sec id="sec-12">
      <title>Experiment Design and Results</title>
      <p>At first, we evaluated the fusion approach via
weightedsimilarity. A user-based collaborative filtering recommender
was first run on the user-artist rating matrix, resulting in the
baseline represented by CFUI (see Tables 1 to 3 respectively
showing precision, recall and F-measure scores).</p>
      <p>Then, we tried to fuse friendship with the rating matrix
and used λ to adjust the weight of rating matrix and
friendship while computing user similarity. Figure 3 shows how
F-measure changes with the changing of λ. It achieves the
peak when λ = 0.7, which means that the rating matrix
contributes to 70% percent of the weight while friendship
contributes to 30% in calculating the user-user similarity.
Specifically, results in the second rows of Tables 1 to 3,
represented by W Sfri+UI , give the precision, recall and
Fmeasure scores when λ = 0.7. It can be seen that it is
better than the baseline, especially when returning top 5
recommendations (the improvement of F-measure achieved
up to 2.79%). In the process of tuning λ and β in the
following, we considered the average score of Top-1 to Top-20
recommendations.</p>
      <p>Next, we fused membership with rating matrix and also
used the parameter λ to adjust the weight of rating matrix
and membership in the similarity calculation.</p>
      <p>From the figure 4, it can be seen that when λ = 0.8, we
can get best results overall. The third rows of Tables 1 to
3, represented by W Smem+UI , respectively show precision,
recall and F-measure values when λ = 0.8. It shows that
the results slightly improve on the baseline, but are a little
weaker than the fusion of friendship on the rating matrix.</p>
      <p>We further fused two relationships together on the
rating matrix and adopted two parameters: λ and β to adjust
the weights for the three data sources as shown in Formula
4. Experimental results indicate that the hybrid fusion
performs best when lambda = 0.8 and beta = 0.5 (which means
rating matrix contributes 80%, friendship and membership
respectively contributes 10% and 20% in the user-user
similarity calculation). These results are illustrated in the last
rows of Tables 1 to 3. To our surprise, compared to fusion of
friendship and membership separately, it did not have
dist
eenm 10
v
rpom 8
i
e
rsau 6
e
m
f-oF 4
e
tang 2
e
c
r
eP 0
-2</p>
      <p>Weighted-Similarity Fusion: Rating + Friendship</p>
      <p>Weighted-Similarity Fusion: Rating + Membership
Weighted-Similarity Fusion: Rating+Friendship+Membership</p>
      <p>Graph Fusion: Rating + Friendship + Membership
1</p>
      <p>2 5 10
Size of Top-N recommendations
20
tinct difference and was actually even a little weaker than
the pure fusing of friendship.</p>
      <p>In order to identify whether the fusion via graph model
would perform better than via weighted similarity approach
given that social data are inherently in the graph structure,
we finally did the experiment of fusing the two social
relationships on the graph and applied random walk algorithm
to calculate neighborhood similarity.</p>
      <p>Based on the graph construction method described before,
we firstly run a series of simulations to learn the optimal .
After running 100 times, the optimal that we got is 0.05.
The comparative results under threshold 0.05 are then
computed and listed in Table 5. It shows that precision, recall
and F-measure scores are all highly improved compared to
the fusion via weighted-similarity approach. In particular,
when returning top 2 and top 5 recommendations, the
improvements significantly reached 7.94% and 7.99%
respectively.</p>
      <p>Figure 5 further shows that while returning Top-1
recommendation, the fusion via graph can achieve an improvement
at 4.82%, and others are however all slightly weaker than
the baseline. When returning top N recommendations from
2 to 10, all of the fusion approaches enhance the baseline
CF method, which positively proves the usefulness of social
relationship data especially when multiple recommendations
are computed. It also indicates that the fusion via graph can
boost the baseline significantly by up to 8%, demonstrating
that the graph model is a more proper way to fuse explicit
social relationships.</p>
    </sec>
    <sec id="sec-13">
      <title>CONCLUSION AND FUTURE WORK</title>
      <p>In this paper, we presented two principal methods to
integrate explicit social relationships into traditional CF
methods: the weighted-similarity fusion and the graph fusion. We
demonstrated the effectiveness of social relationships in
augmenting recommendations, and particularly that the
graphbased fusion is more effective in bringing into play of the
power of social data. To the best of our knowledge, the
work is one of the first attempts to explore the effect of
membership in addition to friendship, and to fuse both of
them based on random walk graph model with collaborative
filtering (CF) systems.</p>
      <p>
        For the next step, we are interested in further exploring
the impact of social relationships on recommender systems
from three aspects: one is to explore other potential
relationships, such as the relation between items and
associated groups, other social relationships besides friendship
and membership, such as the reporting chain in a company,
to see how to model and utilize these data in order to make
better recommendations; another direction is to explore how
to enhance Random Walk model so as to handle
heterogeneous data in a more fine-grained way, based on the method
proposed in [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ]; finally, as the explosion of the size of social
websites, we need to pay more attention to the algorithm’s
scalability and efficiency, when the social graph grows with
millions of nodes.
6.
      </p>
    </sec>
    <sec id="sec-14">
      <title>ACKNOWLEDGMENTS</title>
      <p>We thank Lawrence Bergman of IBM T.J. Watson
Research Center for his generous help and valuable comments
on this work.
7.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>C.</given-names>
            <surname>Lam</surname>
          </string-name>
          .
          <article-title>Snack: incorporating social network information in automated collaborative filtering</article-title>
          .
          <source>In EC '04: Proceedings of the 5th ACM conference on Electronic commerce</source>
          , pages
          <fpage>254</fpage>
          -
          <lpage>255</lpage>
          , New York, NY, USA,
          <year>2004</year>
          . ACM.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>E.</given-names>
            <surname>Spertus</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Sahami</surname>
          </string-name>
          , and
          <string-name>
            <given-names>O.</given-names>
            <surname>Buyukkokten</surname>
          </string-name>
          .
          <article-title>Evaluating similarity measures: a large-scale study in the orkut social network</article-title>
          .
          <source>In KDD '05: Proceedings of the eleventh ACM SIGKDD international conference on Knowledge discovery in data mining</source>
          , pages
          <fpage>678</fpage>
          -
          <lpage>684</lpage>
          , New York, NY, USA,
          <year>2005</year>
          . ACM.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>S.</given-names>
            <surname>Baluja</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Seth</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Sivakumar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Jing</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Yagnik</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Kumar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Ravichandran</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Aly</surname>
          </string-name>
          .
          <article-title>Video suggestion and discovery for youtube: taking random walks through the view graph</article-title>
          . In J. Huai,
          <string-name>
            <given-names>R.</given-names>
            <surname>Chen</surname>
          </string-name>
          , H.-W. Hon,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Liu</surname>
          </string-name>
          , W.-Y. Ma,
          <string-name>
            <given-names>A.</given-names>
            <surname>Tomkins</surname>
          </string-name>
          , and X. Zhang, editors,
          <source>WWW</source>
          , pages
          <fpage>895</fpage>
          -
          <lpage>904</lpage>
          . ACM,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>D.</given-names>
            <surname>Boyd</surname>
          </string-name>
          . Friends, friendsters, and
          <article-title>myspace top 8: Writing community into being on social network sites</article-title>
          . http://www.firstmonday.org/issues/issue11 12/boyd/ index.html,
          <year>December 2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>N.</given-names>
            <surname>Baym. How Good A Friend Is A Last</surname>
          </string-name>
          .fm Friend? http://www.last.fm/user/popgurl/journal/2008/04/28/
          <article-title>3d9l how good a friend is a last.fm friend</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>M.</given-names>
            <surname>Balabanovi</surname>
          </string-name>
          <article-title>´c and</article-title>
          <string-name>
            <given-names>Y.</given-names>
            <surname>Shoham</surname>
          </string-name>
          .
          <article-title>Fab: content-based, collaborative recommendation</article-title>
          .
          <source>Commun. ACM</source>
          ,
          <volume>40</volume>
          (
          <issue>3</issue>
          ):
          <fpage>66</fpage>
          -
          <lpage>72</lpage>
          ,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>P.</given-names>
            <surname>Melville</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. J.</given-names>
            <surname>Mooney</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.</given-names>
            <surname>Nagarajan</surname>
          </string-name>
          .
          <article-title>Content-boosted collaborative filtering for improved recommendations</article-title>
          .
          <source>In Eighteenth national conference on Artificial intelligence</source>
          , pages
          <fpage>187</fpage>
          -
          <lpage>192</lpage>
          , Menlo Park, CA, USA,
          <year>2002</year>
          . American Association for Artificial Intelligence.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>M. J.</given-names>
            <surname>Pazzani</surname>
          </string-name>
          .
          <article-title>A framework for collaborative, content-based and demographic filtering</article-title>
          .
          <source>Artif. Intell. Rev.</source>
          ,
          <volume>13</volume>
          (
          <issue>5-6</issue>
          ):
          <fpage>393</fpage>
          -
          <lpage>408</lpage>
          ,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>J. S.</given-names>
            <surname>Breese</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Heckerman</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C. M.</given-names>
            <surname>Kadie</surname>
          </string-name>
          .
          <article-title>Empirical analysis of predictive algorithms for collaborative filtering</article-title>
          . In G. F. Cooper and S. Moral, editors,
          <source>Proceedings of the 14th Conference on Uncertainty in Artificial Intelligence</source>
          , pages
          <fpage>43</fpage>
          -
          <lpage>52</lpage>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>H.</given-names>
            <surname>Ma</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Yang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. R.</given-names>
            <surname>Lyu</surname>
          </string-name>
          ,
          <string-name>
            <surname>and I. King.</surname>
          </string-name>
          <article-title>Sorec: social recommendation using probabilistic matrix factorization</article-title>
          .
          <source>In CIKM '08: Proceeding of the 17th ACM conference on Information and knowledge management</source>
          , pages
          <fpage>931</fpage>
          -
          <lpage>940</lpage>
          , New York, NY, USA,
          <year>2008</year>
          . ACM.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>J.</given-names>
            <surname>Golbeck</surname>
          </string-name>
          .
          <article-title>Generating predictive movie recommendations from trust in social networks</article-title>
          . pages
          <fpage>93</fpage>
          -
          <lpage>104</lpage>
          .
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>P. G.</given-names>
            <surname>Doyle</surname>
          </string-name>
          and
          <string-name>
            <given-names>J. L.</given-names>
            <surname>Snell</surname>
          </string-name>
          .
          <source>Random walks and electric networks</source>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>F.</given-names>
            <surname>Fouss</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Pirotte</surname>
          </string-name>
          ,
          <string-name>
            <surname>J.-M. Renders</surname>
            , and
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Saerens</surname>
          </string-name>
          .
          <article-title>Random-walk computation of similarities between nodes of a graph with application to collaborative recommendation. Knowledge and Data Engineering</article-title>
          , IEEE Transactions on,
          <volume>19</volume>
          (
          <issue>3</issue>
          ):
          <fpage>355</fpage>
          -
          <lpage>369</lpage>
          ,
          <year>March 2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>M.</given-names>
            <surname>Gori</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Pucci</surname>
          </string-name>
          .
          <article-title>Itemrank: A random-walk based scoring algorithm for recommender engines</article-title>
          . In M. M. Veloso, editor,
          <source>IJCAI</source>
          , pages
          <fpage>2766</fpage>
          -
          <lpage>2771</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>G.</given-names>
            <surname>Groh</surname>
          </string-name>
          and
          <string-name>
            <given-names>C.</given-names>
            <surname>Ehmig</surname>
          </string-name>
          .
          <article-title>Recommendations in taste related domains: collaborative filtering vs. social filtering</article-title>
          .
          <source>In GROUP '07: Proceedings of the 2007 international ACM conference on Supporting group work</source>
          , pages
          <fpage>127</fpage>
          -
          <lpage>136</lpage>
          , New York, NY, USA,
          <year>2007</year>
          . ACM.
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>R.</given-names>
            <surname>Gross</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Acquisti</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J. H.</given-names>
            <surname>Heinz</surname>
          </string-name>
          .
          <article-title>Information revelation and privacy in online social networks</article-title>
          .
          <source>In WPES '05: Proceedings of the 2005 ACM workshop on Privacy in the electronic society</source>
          , pages
          <fpage>71</fpage>
          -
          <lpage>80</lpage>
          , New York, NY, USA,
          <year>2005</year>
          . ACM Press.
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>U.</given-names>
            <surname>von Luxburg</surname>
          </string-name>
          .
          <article-title>A tutorial on spectral clustering</article-title>
          .
          <source>Statistics and Computing</source>
          ,
          <volume>17</volume>
          (
          <issue>4</issue>
          ):
          <fpage>395</fpage>
          -
          <lpage>416</lpage>
          ,
          <year>December 2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Huang</surname>
          </string-name>
          .
          <article-title>Graph-based analysis for e-commerce recommendation</article-title>
          .
          <source>PhD thesis</source>
          , Tucson,
          <string-name>
            <surname>AZ</surname>
          </string-name>
          , USA,
          <year>2005</year>
          .
          <article-title>Adviser-Hsinchun Chen</article-title>
          and
          <string-name>
            <surname>Adviser-Daniel D</surname>
          </string-name>
          . Zeng.
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>H. G.</given-names>
            <surname>Hummel</surname>
          </string-name>
          ,
          <string-name>
            <surname>B. van den Berg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. J.</given-names>
            <surname>Berlanga</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Drachsler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Janssen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Nadolski</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.</given-names>
            <surname>Koper</surname>
          </string-name>
          .
          <article-title>Combining social-based and information-based approaches for personalised recommendation on sequencing learning activities</article-title>
          .
          <source>International Journal of Learning Technology</source>
          ,
          <volume>3</volume>
          :
          <fpage>152</fpage>
          -
          <lpage>168</lpage>
          (
          <issue>17</issue>
          ),
          <issue>12</issue>
          <year>August 2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>J. G.</given-names>
            <surname>Kemeny</surname>
          </string-name>
          and
          <string-name>
            <given-names>J. L.</given-names>
            <surname>Snell</surname>
          </string-name>
          . Finite Markov Chains. Springer-Verlag,
          <year>1976</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>I.</given-names>
            <surname>Konstas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Stathopoulos</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J. M.</given-names>
            <surname>Jose</surname>
          </string-name>
          .
          <article-title>On social networks and collaborative recommendation</article-title>
          .
          <source>In SIGIR '09: Proceedings of the 32nd international ACM SIGIR conference on Research and development in information retrieval</source>
          , pages
          <fpage>195</fpage>
          -
          <lpage>202</lpage>
          , New York, NY, USA,
          <year>2009</year>
          . ACM.
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>I.</given-names>
            <surname>Guy</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Ronen</surname>
          </string-name>
          , and
          <string-name>
            <given-names>E.</given-names>
            <surname>Wilcox</surname>
          </string-name>
          .
          <article-title>Do you know?: recommending people to invite into your social network</article-title>
          .
          <source>In IUI '09: Proceedings of the 13th international conference on Intelligent user interfaces</source>
          , pages
          <fpage>77</fpage>
          -
          <lpage>86</lpage>
          , New York, NY, USA,
          <year>2009</year>
          . ACM.
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>J.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Geyer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Dugan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Muller</surname>
          </string-name>
          ,
          <string-name>
            <surname>and I. Guy.</surname>
          </string-name>
          <article-title>Make new friends, but keep the old: recommending people on social networking sites</article-title>
          .
          <source>In CHI '09: Proceedings of the 27th international conference on Human factors in computing systems</source>
          , pages
          <fpage>201</fpage>
          -
          <lpage>210</lpage>
          , New York, NY, USA,
          <year>2009</year>
          . ACM.
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>J.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <surname>A. P. de Vries</surname>
            , and
            <given-names>M. J. T.</given-names>
          </string-name>
          <string-name>
            <surname>Reinders</surname>
          </string-name>
          .
          <article-title>A user-item relevance model for log-based collaborative filtering</article-title>
          . In M. Lalmas, A. MacFarlane, S. M.
          <article-title>Ru¨ger, A</article-title>
          . Tombros,
          <string-name>
            <given-names>T.</given-names>
            <surname>Tsikrika</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <surname>A</surname>
          </string-name>
          . Yavlinsky, editors,
          <source>ECIR</source>
          , volume
          <volume>3936</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>37</fpage>
          -
          <lpage>48</lpage>
          . Springer,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>J.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Tang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Liang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Yang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Zuo</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Li</surname>
          </string-name>
          .
          <article-title>Recommendation over a heterogeneous social network</article-title>
          .
          <source>Web-Age Information Management</source>
          , International Conference on,
          <volume>0</volume>
          :
          <fpage>309</fpage>
          -
          <lpage>316</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>