<!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>Social Web Recommendation using Metapaths</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Robin Burke</string-name>
          <email>rburke@cs.depaul.edu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Fatemeh Vahedian</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Center for Web Intelligence DePaul University 243 S. Wabash Ave Chicago</institution>
          ,
          <addr-line>IL (rburke</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>The social web is characterized by a wide variety of connections between individuals and entities. A challenge for social web recommendation is make the most e ective use of a diverse set of relations. Typically, researchers focus on a limited set of relations (for example, person to person ties for user recommendation or annotations in social tagging recommendation). In this paper, we propose a general approach to recommendation in social networks that can incorporate multiple relations in combination. A key feature of this approach is the use of the metapath, an abstraction of a large class of paths in the network in which edges of di erent types are traversed in a particular order. As a preliminary demonstration, we show that our approach yields improvements over a state-of-the-art technique on several social tagging datasets.</p>
      </abstract>
      <kwd-group>
        <kwd>Song</kwd>
        <kwd>Bad Girls</kwd>
        <kwd>Under the Gun</kwd>
        <kwd>The Sea</kwd>
        <kwd>Paris Train</kwd>
        <kwd>Artist</kwd>
        <kwd>Blood Orange</kwd>
        <kwd>Supreme Beings of Leisure</kwd>
        <kwd>Morcheeba</kwd>
        <kwd>Beth Orton</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>We might expect that a suitable song would also be mellow
electronica featuring a female vocalist but there will be a
very large number of tracks with these characteristics. We
can discriminate among these tracks using data from the
Last.fm social network, as summarized in the schema in
Figure 1.
As the schema shows, a given song may have many possible
associations. It may appear on multiple playlists; it may
have been tagged by one or more users (AnnotationS); it
may be associated with one or more artists. We can select
any of these data sources, and build a recommender system
with that basis. For example, using a user-based
collaborative approach we could look at similarities across playlists or
across tagging histories. Any such choice inevitably excludes
a great deal of possibly-relevant knowledge.</p>
      <p>
        Ideally, we would like a recommendation method that is
integrative { bringing all of the available data to bear. In this
paper, we describe one such technique: the Weighted
Hybrid of Low-Dimensional Recommenders (WHyLDR). The
WHyLDR technique was originally developed for social
tagging systems [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]; here we show how the concept can be
extended to more complex networks.
      </p>
      <p>The key insight of the WHyLDR design is that a complex
network structure can be viewed as a set of two-dimensional
projections from nodes of one type to nodes of another.
Figure 2 illustrates this idea in the case of social tagging
systems. The tagging system on the left has annotations
consisting of user, tags and web resources the users have tagged.
One projection (the UT projection) maps each user to the
set of tags that user has applied. Another projection (UR)
maps the user to the resources he or she has tagged. Other
projections link resources to tags and to users: six such
projections in total.</p>
      <p>
        Given a two-dimensional representation, such as user
represented by tags, it is quite straightforward to apply standard
collaborative recommendation methodology: nd
neighborhoods of similar users and make recommendations on that
basis. with a hybrid recommendation approach, it is not
necessary to choose just one of these projections as the source
of data: a recommendation can be made by combining the
results of recommendation components built from these
lowdimensional projections. Our previous work has shown that
a linear weighted hybrid build of such components is more
exible and more accurate than integrative techniques that
attempt to model all of the dimensions at once [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
We extend this idea to more complex networks through the
concept of the metapath [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. A path in a network is a
sequence of edges that can be traversed to move from one node
to another. A metapath is an abstraction of a network path
into a sequence of edge types. Navigating a metapath from
a node reaches all destination nodes reachable by following
edges with the appropriate type. For example, in the music
recommendation scenario, we might have the SPU
metapath hsong ! playlist ! useri. This path goes from a song
to all playlists into which it is a part and then to all users
contributing those playlists. A di erent metapath would go
from a song to all annotations in which it appears to all users
creating such annotations: hsong ! annotationS ! useri,
denoted SAsU. Note that both the SPU and SAsU
metapaths map songs to users, but they follow di erent routes
through the network.
      </p>
      <p>A metapath can be used to generate a two-dimension
projection where each originating node is mapped to all of the
terminating nodes reachable by following the path. For
example, the SPU metapath can be used to generate an
itembased matrix where each song is represented in terms of the
users that have incorporated it into a playlist.</p>
      <p>A metapath can be arbitrarily long although we anticipate
very long paths may not be very useful. Metapaths may also
contain multiple occurrences of the same object type. For
example, the songs on the playlists of the user's friends of
friends can be expressed via the UUPS metapath huser !
user ! playlist ! songi.</p>
    </sec>
    <sec id="sec-2">
      <title>2. RELATED WORK</title>
      <p>
        The integration of social network data into recommender
systems has been studied extensively in recent years [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ],
[
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ],[
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. Most of this work has been focused on
systemspeci c solutions. For example, [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] shows a LastFM music
recommendation based on combination of social data and
annotation system. A similar system incorporating social
data and tags has been used to recommend publications in
the Bibsonomy dataset [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. A more general technique is the
multi-relational approach of [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] in which the heterogeneous
network in Epinions is separated into multiple homogeneous
networks and then an optimization approach is used to nd
the best combination of recommendations coming from the
di erent networks. Kazienko and his colleagues [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] take a
similar approach, treating the di erent kinds of relations in
Flickr as \layers."
Our domain-independent approach for recommendation with
social network data draws heavily on recent research in the
area of complex heterogeneous information networks.
According to Han[
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], heterogeneous networks are \information
systems which consist of a large number of interacting,
multityped components". In particular, heterogeneous
information networks involve multiple types of objects and multiple
types of links denoting di erent relations [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ].
      </p>
      <p>
        Sun and Han [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] argue that information propagation across
heterogeneous nodes and links can be very di erent from
that across homogeneous nodes and links. To capture this
diversity, the authors de ned the concept of the
\metapath". On top of the metapath abstraction, they were able to
build algorithms operating on heterogeneous networks such
as metapath-based similarity search.
      </p>
      <p>
        As discussed above, this work is an extension of research
applying linear weighted hybrids to recommendation problems
in social tagging systems. This work employed a collection of
recommendation components including the two-dimensional
projection components built as described above and used
random-restart hill climbing to optimize the contribution of
each component. This technique is both simple and
general. Our results showed that it was at least as e ective
as other, more computationally-sophisticated techniques for
the well-studied problem of tag recommendation, with the
added advantages that it could be applied to a wider
variety of recommendation problems and could be more easily
updated. See [
        <xref ref-type="bibr" rid="ref5 ref6 ref7">5, 6, 7</xref>
        ] for more detail on this line of research.
There is a close relationship between recommendation in
a network setting and link prediction, which is a standard
problem in the computational study of networks [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. For
example, in our playlist example, if the system recommends
a track and Alice adds it to her playlist, this will become a
new hplaylist ! songi link in the network. However, there
are some important distinctions between link prediction, as
it is customarily studied, and the problem of
recommendation. Foremost is the di erence of emphasis demonstrated in
the output of the system. In link prediction, the output of
the system is a set of links likely to appear in the network.
In recommendation, we are suggesting items for an
individual and personalization is therefore a key element. We
could lter the link predictions just to those that apply to
the current user, but it is important to recognize that link
prediction techniques are not really designed or evaluated
with personalized presentation in mind. Secondly,
recommendation often involves a host of additional considerations
(serendipity, diversity, etc.) that are not typically factors in
link prediction analysises.
      </p>
    </sec>
    <sec id="sec-3">
      <title>3. LINEAR-WEIGHTED HYBRID</title>
      <p>
        For the present discussion, we assume that a recommender is
a function that takes a user as input and returns a ranked list
of recommended items. One common way to implement such
a recommendation function is to build it on top of a scoring
function s(u; i), where u is a user and i is an item. If we can
calculate a score for each item available for recommendation,
we can sort the items and present the best items to the user.
A weighted hybrid recommender is therefore a scoring
function that forms a weighted sum of the results of its
constituent components [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]
s0(u; i) = X i si(u; i)
si
(1)
where the si's are the recommendation components and i's
are the associated weights. To de ne a weighted hybrid, we
need to specify its components and their weights.
      </p>
    </sec>
    <sec id="sec-4">
      <title>3.1 Recommendation Components</title>
      <p>The components needed for a hybrid recommender are a
function of the recommendation task and the data available
to support recommendation. In our work on social tagging
systems, we identi ed a number of recommendation tasks
appropriate to that context, including tag recommendation,
resource recommendation, resource recommendation by
example, user recommendation, and others. Resource
recommendation is the task of identifying items of interest for
a user in social tagging system based on tagging behavior.
Note that these items may or may not be items that the
user \likes" { a user may frequently tag disliked items with
deprecatory tags, for example.</p>
      <p>
        In the experiments reported in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], the system used the
following recommendation components:
      </p>
      <p>Popular: A non-personalized recommender that scores
resources based on their overall popularity.</p>
      <p>
        User-based kNN, user-tag matrix (kNNUT): A
userbased collaborative recommendation component in which
users are compared by their usage of tags. The entries
in this matrix are normalized counts { the fraction
of annotations in which a user has employed a given
tag. Pearson correlation is used to compare users and
Resnick's algorithm is used to compare predictions.
User-based kNN, user-resource matrix (kNNUR): As
above, but where users are compared on the basis of
which resources they have tagged. In this matrix, we
did not nd any bene t to make use of the count
information: the number of tags that a user applied to
a given resource. The matrix is therefore binary,
reecting whether or not the user tagged a particular
resource. Predictions are computed as with kNNUT.
Item-based kNN, resource-tag matrix (kNNRT):
Itembased collaborative recommendation in which resources
are compared on the basis of the tags that have been
associated with them. This matrix is similar to kNNUT,
but instead of users, we are pro ling resources. To
make predictions, we use the adjusted cosine method
from [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. The predicted relevance of a resource is
a function of the normalized tag counts of similar
resources. Note that this component is not personalized:
it will give the same predictions for all users.
      </p>
      <p>Item-based kNN, resource-user matrix (kNNRU):
Itembased collaborative recommendation in which resources
are compared on the basis of the users who have tagged
them. This matrix is the transpose of the UR matrix,
and is also binary. Adjusted cosine is used here as well.
Cosine: In this component, the user is represented as
the vector of tags they have applied, normalized as in
kNNUT and each resource is represented as a vector of
tags that have been applied to it as in kNNRT. The
scoring of a resource for a user is done by computing
the cosine between the two vectors.</p>
    </sec>
    <sec id="sec-5">
      <title>3.2 Heterogeneous Networks</title>
      <p>
        Following Sun and Han [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], we de ne a heterogeneous
information network as a directed graph G = ( ; ") with an
object type mapping function : ! A and a edge type
mapping function : " ! R where each object belongs to
particular object type a 2 A and each edge belongs to a
particular relation type r 2 R. Two edges of the same type by
de nition share the same object types at their originating
and terminating points.
      </p>
      <p>A heterogeneous network is one where there are multiple
object types and/or multiple edge types { typically both. For
example, the music example above is clearly a
hetereogeneous network. There are multiple types of nodes (artists,
users, songs, etc.) and multiple types of relations (user-user,
user-playlist, artist-song, etc.). A network schema, such as
that shown in Figure 1, gives an overview of a
heterogeneous network by indicating the di erent object types and
the relations that exist between them. A metapath in a
heterogeneous network is a path over the network schema, a
sequenced composition of relations between two object types.</p>
    </sec>
    <sec id="sec-6">
      <title>3.3 Metapath-Based Recommendation Components</title>
      <p>A social tagging system can be viewed as a heterogeneous
network with four di erent types of nodes (users, tag,
resources, and annotations). See Figure 3. With this in mind,
consider the UR projection on which the kNNUR component
is built. This is a matrix in which the rows correspond to
users and the columns correspond to resources, and the
entries re ect the whether or not the user has tagged that
particular resource. We can generate the same matrix using
the schema shown in Figure 3 by following the metapath
huser ! annotation ! resourcei. Since the schema has
a simple star structure, we will omit the reference to the
central annotation node (all navigation must go through it)
and refer to this as the UR metapath.
Adopting the metapath formalism allows us to express a
much wider set of possible projections. We can expand the
set of resources by which a user is represented by
following an extended metapath: huser ! annotation ! tag !
annotation ! resourcei or UTR for short. This path nds
all tags a user has employed and then all annotations
including those tags (even those not created by the user) and then
the resources for that larger set of annotations. This can be
seen as a kind of "query expansion" of the resource space by
considering other users' annotations of the same resources.
To see how this process works, consider Figure 4, which
shows a simpli ed network with 3 users having tagged three
music tracks.</p>
      <sec id="sec-6-1">
        <title>The UR matrix for this network is as follows: Carol Bob Alice</title>
        <p>There are four annotations (A1...A4) because Carol has
created two. Note that Bob and Alice have no tagged tracks in
common.</p>
        <p>However, if we follow the UTR metapath, the fact that Bob
and Alice have both used the tag \Relaxing" means that
the UTR metapath yields both Track2 and Track3 for these
users. The resulting matrix shows a similarity between these
two users that was not present in the UR version.</p>
      </sec>
      <sec id="sec-6-2">
        <title>Carol</title>
        <p>
          Bob
Alice
Of course, this process can be extended inde nitely: UTTR,
UTTTR, etc. We can envision in addition a wide variety of
other metapaths: for example, UTUR would be all resources
tagged by users who share tags with the target user. For
our preliminary investigation of this style of
recommendation, we opted to explore only a few possible components
using short metapaths. We created three additional
components to augment the six already incorporated in the system
described in [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ].
        </p>
        <p>User-based kNN with the user-tag matrix formed by
following the URT metapath: kNNURT.</p>
        <p>User-based kNN with the user-resource matrix formed
by following the UTR metapath: kNNUTR.</p>
        <p>A version of the Cosine metric above in which the
vector of tags for a user is formed using the URT
metapath: Cosine-M.</p>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>4. DATASETS</title>
      <p>
        For our experiments, we used three social tagging networks
from the data sets studied in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. All of the data sets were
ltered as described in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] to eliminate rare and idiosyncratic
tags and resources.
      </p>
      <p>Bibsonomy which enables users to tag URL
bookmark and journal articles. This dataset contains 357
users, 1.783 resources and 1,573 tags.</p>
      <p>
        Amazon includes 4817 users, 5801 resources
(products on the Amazon.com web site) and 3201 tags. (Note
that this is a subset of the full network from [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].)
LastFM users have music pro les and can create
playlists. User may tag songs, albums and artists. This
dataset contains 2,368 users, 2,350 resources and 1,141
tags.
      </p>
    </sec>
    <sec id="sec-8">
      <title>5. METHODOLOGY</title>
      <p>For each data set, we divided the data randomly into ve
partitions each having equal numbers of annotations. The
rst partition is used to learn the weights for each
component. The other partitions are used for cross validation:
three partitions are used as training data and the fourth is
used to test the system's predictions.</p>
    </sec>
    <sec id="sec-9">
      <title>5.1 Weight Learning</title>
      <p>The values in Equation 1 are learned empirically from the
rst data partition. We choose a random set of values and
calculate the F-measure for the hybrid using these weights.
Then we adjust one weight at random and re-compute the
F-measure over the same data partition. If it increases, the
change is accepted and the process repeats. Otherwise, the
change is rejected and another random modi cation is
proposed. When the values stabilize, another random
starting point is chosen. The weights leading to the highest
Fmeasure are then chosen for the rest of the experiment and
the data is discarded.</p>
    </sec>
    <sec id="sec-10">
      <title>5.2 Evaluation</title>
      <p>To measure the quality of recommendations, the remaining
partitions are used for four-fold cross validation. For each
user in the test partition, we calculate recommendation lists
Recu of size 1 through 10 and compare these results with
the resources Ru tagged by that user in the test partition,
calculating precision and recall as below.</p>
      <p>recall = jRu \ Recuj</p>
      <p>jRuj
precision = jRu \ Recuj
jRecuj
(2)
(3)
The recall and precision are calculated for each user and
averaged across all users, and then averaged across the four
folds.</p>
      <p>
        We evaluated two recommendation hybrids: the original
hybrid (labeled \H") in the gures containing the 6 components
used in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], and an enhanced hybrid (labeled \HM") adding
the three components using extended metapaths.
      </p>
    </sec>
    <sec id="sec-11">
      <title>6. RESULTS</title>
      <p>In all experiments we see that hybrid model that includes
components with longer metapaths o ers improved results.
Figure 5a shows the results for Amazon dataset. This is
one of the most di cult recommendation data sets in our
evaluations: note the extremely low recall and precision
results. We can see the HM model o ers better results than
the original hybrid method.</p>
      <p>Looking at the performance of the individual components,
we see that the components with longer metapaths are not
better than their shorter-path counterparts. kNNUR is the
top individual component but kNNUTR is a distant third.
Cosine-M and kNNURT appear to be about the same as the
non-extended versions.</p>
      <p>Figure 5b shows the results for the Bibsonomy dataset. The
metapath enhanced HM hybrid shows a slight improvement
over original hybrid model for this dataset. Most interesting
are the characteristics of the URT and UTR components.
Unlike the Amazon results, the kNNURT component o ers
higher precision across almost the whole range of recall
values and the kNNUTR component is roughly comparable to the
kNNUR one, with slightly higher precision at lower recall.
Finally, the Last.fm results are shown in Figure 5c. One
well-known characteristic of this data set is the high degree
of noise associated with the tags. Users often apply vague
tags such as \rock" or (worse) \favorite song" to music tracks
on this site. Again the HM hybrid is superior. The UT and
URT components are both equally bad { not surprising given
the characteristics of the tag dimension. The UR and UTR
components are quite similar in performance, which is rather
surprising, given that the UTR metapath makes use of these
same problematic tag links.</p>
      <p>Figure 6 shows the learned weights for the components in
the recommendation experiments. In each graph, the grey
bar represents the weights of the components in the
original hybrid and the striped bars are the weights for the HM
algorithm. The rst set of results in Figure 6a are for the
Amazon.com data. In this data, the Cosine component is a
strong contributor to the hybrid. When we add the longer
metapaths Cosine-M also proves useful. kNNUR also has
relatively high weight in the original version. The extended
version of this component via the UTR metapath gets some
weight in the HM model. Most surprisingly, UT, which has
very low weight in the original model, becomes the single
most heavily-weighted component in the HM model. This is
the only data set where the simple popularity recommender
has a relatively large weight.</p>
      <p>Figure 6b shows the weight contribution of recommender
components learned for the Bibsonomy dataset. The original
hybrid showed a very strong contribution from the kNNUR
component, which in the HM model is dispersed to the
longer metapath components kNNURT and kNNUTR.
Interestingly, the contribution of the Cosine component drops by
more than 50%, while the extended version Cosine-M barely
makes a showing. It seems that perhaps the components
with longer metapaths are doing a better job of capturing
the tag-based connections between users and resources,
rendering the Cosine component less valuable. We will need
to do additional experimentation to characterize this
phenomenon.</p>
      <p>The learned weights for the two hybrids on the Last.fm
data appear in Figure 6c. kNNUTR and kNNUR have similar
weights in the larger hybrid. Again, the Cosine metric loses
weight in the HM model, as the Cosine-M gains comparable
weight.</p>
    </sec>
    <sec id="sec-12">
      <title>7. FUTURE WORK</title>
      <p>The work described here is very preliminary. While our aim
is to explore recommendation is data sets with complex
network schemas, to date we have only extended our prior work
on social tagging systems. The results are very encouraging,
however, showing improvement on the baseline system
using a few components based on deeper paths into the same
network. We expect that the incorporation of additional
object types and relations will yield even more improvement
in recommendation accuracy.</p>
      <p>One important question is whether the hybrid weights can
be predicted or at least estimated from the characteristics of
the data. This issue takes on greater urgency when we
consider the fact that the set of metapath-based components is
unbounded { it is always possible to consider more friends
of friends or to follow a link back and forth again: UTR,
UTTR, UTTTR, etc. Intuitively, the value of longer paths
should be less in the limit { eventually there will be a xed
point. But, as the results here show, under some
conditions components built with longer metapaths are actually
more successful than those with shorter paths, so we cannot
assume that weights will decrease monotonically with path
length.</p>
      <p>We are experimenting with entropy-based measures of the
contribution of each component, with the aim of nding a
metric with which to discriminate between components and
lter out those unlikely to be useful, prior to the weight
learning step. Limiting the number of components is key
to making weight learning e cient. In the experiments
reported here, we found that adding three more components
(50% increase) quadrupled the amount of training time
required to learn the values. So it is not possible add
components indiscriminately. In addition, a weight estimator
might be useful for providing an initial seed for the
hillclimbing step. All of these questions will be explored in
future work.</p>
    </sec>
    <sec id="sec-13">
      <title>8. CONCLUSION</title>
      <p>One of the key challenges in social web recommendation
is the e ective integration of the many dimensions of the
available data. In this paper, we describe a linear-weighted
hybrid approach that generalizes our prior work on social
tagging systems to a larger space of heterogeneous networks.
We show that this more general approach can o er
performance improvement in social tagging data, and o ers signi
cant potential for incorporating additional data dimensions.
(b) Bibsonomy dataset</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>R.</given-names>
            <surname>Burke</surname>
          </string-name>
          .
          <article-title>Hybrid recommender systems: Survey and experiments</article-title>
          .
          <source>User Modeling</source>
          and
          <string-name>
            <surname>User-Adapted</surname>
            <given-names>Interaction</given-names>
          </string-name>
          ,
          <volume>12</volume>
          (
          <issue>4</issue>
          ):
          <volume>331</volume>
          {
          <fpage>370</fpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>J.</given-names>
            <surname>Chen</surname>
          </string-name>
          , G. Chen,
          <string-name>
            <given-names>H. L.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Huang</surname>
          </string-name>
          , and
          <string-name>
            <given-names>G.</given-names>
            <surname>Zhao</surname>
          </string-name>
          .
          <article-title>Social recommendation based on multi-relational analysis</article-title>
          .
          <source>In International Conference on Web Intelligence and Intelligent Agent Technology</source>
          , pages
          <volume>471</volume>
          {
          <fpage>477</fpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>S.</given-names>
            <surname>Doerfel</surname>
          </string-name>
          , R. Jaschke,
          <string-name>
            <given-names>A.</given-names>
            <surname>Hotho</surname>
          </string-name>
          , and
          <string-name>
            <given-names>G.</given-names>
            <surname>Stumme</surname>
          </string-name>
          .
          <article-title>Leveraging publication metadata and social data into folkrank for scienti c publication recommendation</article-title>
          .
          <source>In Proceedings of the 4th ACM RecSys workshop on Recommender systems and the social web</source>
          ,
          <source>RSWeb '12</source>
          , pages
          <fpage>9</fpage>
          {
          <fpage>16</fpage>
          , New York, NY, USA,
          <year>2012</year>
          . ACM.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>F. A.</given-names>
            <surname>Dur</surname>
          </string-name>
          <article-title>~ao and</article-title>
          <string-name>
            <given-names>P.</given-names>
            <surname>Dolog</surname>
          </string-name>
          .
          <article-title>A personalized tag-based recommendation in social web systems</article-title>
          .
          <source>In Proceedings of International Workshop on Adaptation and Personalization for Web 2.0</source>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>J.</given-names>
            <surname>Gemmell</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Ramezani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Schimoler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Christiansen</surname>
          </string-name>
          , and
          <string-name>
            <given-names>B.</given-names>
            <surname>Mobasher</surname>
          </string-name>
          .
          <article-title>A fast e ective multi-channeled tag recommender</article-title>
          .
          <source>In European Conference on Machine Learning and Principles and Practice of Knowledge Discovery in Databases Discovery Challenge</source>
          , pages
          <volume>59</volume>
          {
          <fpage>63</fpage>
          ,
          <string-name>
            <surname>Bled</surname>
          </string-name>
          , Slovenia,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>J.</given-names>
            <surname>Gemmell</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Schimoler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Mobasher</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.</given-names>
            <surname>Burke</surname>
          </string-name>
          .
          <article-title>Hybrid tag recommendation for social annotation systems</article-title>
          .
          <source>In 19th ACM International Conference on Information and Knowledge Management</source>
          , pages
          <volume>829</volume>
          {
          <fpage>838</fpage>
          , Toronto, Canada,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>J.</given-names>
            <surname>Gemmell</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Schimoler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Mobasher</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.</given-names>
            <surname>Burke</surname>
          </string-name>
          .
          <article-title>Resource recommendation in social annotation systems: A linear-weighted hybrid approach</article-title>
          .
          <source>Journal of Computer and System Sciences</source>
          ,
          <volume>78</volume>
          (
          <issue>4</issue>
          ):
          <volume>1160</volume>
          {
          <fpage>1174</fpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>J.</given-names>
            <surname>Han</surname>
          </string-name>
          .
          <article-title>Mining heterogeneous information networks by exploring the power of links</article-title>
          . In J.
          <string-name>
            <surname>Gama</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          <string-name>
            <surname>Costa</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Jorge</surname>
          </string-name>
          , and P. Brazdil, editors,
          <source>Discovery Science</source>
          , volume
          <volume>5808</volume>
          of Lecture Notes in Computer Science, pages
          <volume>13</volume>
          {
          <fpage>30</fpage>
          . Springer Berlin Heidelberg,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>P.</given-names>
            <surname>Kazienko</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Musial</surname>
          </string-name>
          , and
          <string-name>
            <given-names>T.</given-names>
            <surname>Kajdanowicz</surname>
          </string-name>
          .
          <article-title>Multidimensional social network in the social recommender system</article-title>
          .
          <source>Systems, Man and Cybernetics</source>
          ,
          <string-name>
            <surname>Part</surname>
            <given-names>A</given-names>
          </string-name>
          :
          <article-title>Systems and Humans</article-title>
          , IEEE Transactions on,
          <volume>41</volume>
          (
          <issue>4</issue>
          ):
          <volume>746</volume>
          {
          <fpage>759</fpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <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 Proceedings of the 32nd international ACM SIGIR conference on Research and development in information retrieval</source>
          ,
          <source>SIGIR '09</source>
          , pages
          <fpage>195</fpage>
          {
          <fpage>202</fpage>
          , New York, NY, USA,
          <year>2009</year>
          . ACM.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>D.</given-names>
            <surname>Liben-Nowell</surname>
          </string-name>
          and
          <string-name>
            <given-names>J. M.</given-names>
            <surname>Kleinberg</surname>
          </string-name>
          .
          <article-title>The link prediction problem for social networks</article-title>
          .
          <source>In 12th ACM International Conference on Information and Knowledge Management</source>
          , pages
          <volume>556</volume>
          {
          <fpage>559</fpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>B.</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>Reidl</surname>
          </string-name>
          .
          <article-title>Item-Based Collaborative Filtering Recommendation Algorithms</article-title>
          . In 10th International Conference on World Wide Web, Hong Kong, China,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>S.</given-names>
            <surname>Siersdorfer</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.</given-names>
            <surname>Sizov</surname>
          </string-name>
          .
          <article-title>Social recommender systems for web 2.0 folksonomies</article-title>
          . In Hypertext, pages
          <volume>261</volume>
          {
          <fpage>270</fpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Song</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Zhang</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C. L.</given-names>
            <surname>Giles</surname>
          </string-name>
          .
          <article-title>Automatic tag recommendation algorithms for social recommender systems</article-title>
          .
          <source>ACM Transactions on the Web</source>
          ,
          <volume>5</volume>
          (
          <issue>1</issue>
          ):
          <fpage>4</fpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Sun</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Han</surname>
          </string-name>
          .
          <source>Mining Heterogeneous Information Networks: Principles and Methodologies. Synthesis Lectures on Data Mining and Knowledge Discovery</source>
          . Morgan &amp; Claypool Publishers,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Sun</surname>
          </string-name>
          , J. Han,
          <string-name>
            <given-names>X.</given-names>
            <surname>Yan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. S.</given-names>
            <surname>Yu</surname>
          </string-name>
          , and
          <string-name>
            <given-names>T.</given-names>
            <surname>Wu</surname>
          </string-name>
          . Pathsim:
          <article-title>Meta path-based top-k similarity search in heterogeneous information networks</article-title>
          .
          <source>In Proceedings of the 37th International Conference on Very Large Databases</source>
          , pages
          <volume>992</volume>
          {
          <fpage>1003</fpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>S. J.</given-names>
            <surname>Yu</surname>
          </string-name>
          .
          <article-title>The dynamic competitive recommendation algorithm in social network services</article-title>
          .
          <source>Inf. Sci.</source>
          ,
          <volume>187</volume>
          :1{
          <fpage>14</fpage>
          ,
          <year>2012</year>
          .
          <article-title>(c) LastFM dataset Figure 6: Hybrid Weights</article-title>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>