<!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>
      <journal-title-group>
        <journal-title>August</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Cross-Domain Recommendation for Large-Scale Data</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Cross-Domain</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Domain Selection</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Peter Brusilovsky School of Information Sciences University of Pittsburgh Pittsburgh</institution>
          ,
          <addr-line>PA 15260</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Shaghayegh Sahebi Department of Computer Science University at Albany - SUNY Albany</institution>
          ,
          <addr-line>NY 12222</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Vladimir Bobrokov Rostelecom 10 building 2</institution>
          ,
          <addr-line>Bahrushina st Moscow</addr-line>
          ,
          <country country="RU">Russia 115184</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2017</year>
      </pub-date>
      <volume>27</volume>
      <issue>2017</issue>
      <fpage>9</fpage>
      <lpage>15</lpage>
      <abstract>
        <p>Cross-domain algorithms have been introduced to help improving recommendations and to alleviate cold-start problem, especially in small and sparse datasets. These algorithms work by transferring information from source domain(s) to target domain. In this paper, we study if such algorithms can be helpful for large-scale datasets. We introduce a large-scale cross-domain recommender algorithm derived from canonical correlation analysis and analyze its performance, in comparison with single and cross-domain baseline algorithms. Our experiments in both cold-start and hot-start situations show the e ectiveness of the proposed approach.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>INTRODUCTION</title>
      <p>
        Cross-domain recommendation systems are gradually becoming
more attractive as a practical approach to improve quality of
recommendations. Number of social systems that collect user interaction
and preferences in di erent domains is constantly increasing.
Accordingly, using information contributed by users in one system
to help generate better recommendations in another system in a
related domain has become more and more valuable. Especially
important in this context is the ability of cross-domain collaborative
ltering to soften the cold-start situation by o ering meaningful
suggestions at the very start of user interaction with a new domain.
Starting with a few proof-of-concept studies [
        <xref ref-type="bibr" rid="ref1 ref10 ref19 ref2 ref6">1, 2, 6, 10, 19</xref>
        ],
crossdomain recommenders emerged in a sizable stream of research in
the recommender systems eld.
      </p>
      <p>
        Yet, in some sense, the work is still in early stages. While many
di erent models have been proposed and explored, the dominating
approach to exploring new cross-domain recommendation ideas is
to use public datasets that are relatively small in comparison with
the full scale of data (items and users) in real-life recommender
systems. Full-scale cross-domain datasets are hard to nd, so
authors frequently use simulated cross-domain datasets. For example,
Iwata and Takeuchi propose a matrix factorization based approach
in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] where neither users nor items are shared between domains.
Although they used a large-scale dataset (using EachMovie, Net ix,
and MovieLens), their large-scale dataset is not from a cross-domain
system. Rather, this movie rating dataset is divided into random
user and item splits. A similar splitting in large-scale movies domain
can be seen in [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. Moreover, the rare large-scale cross-domain
experiment reports in literature focus mostly on content-based
cross-domain recommenders [
        <xref ref-type="bibr" rid="ref13 ref18 ref4">4, 13, 18</xref>
        ]. In [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], Loni et al. use
factorization machines for domains in a large-scale Amazon dataset.
In their experiments, better use of within domain information
generated better results compared to using cross-domain information.
While the current literature show the importance of cross-domain
recommender systems, the limitations reviewed above do not allow
us to see how cross-domain recommender algorithms scale up.
      </p>
      <p>This paper attempts to ll in the gap of design and
evaluation of large-scale cross-domain recommenders by proposing a
cross-domain collaborative ltering algorithm and evaluating it
using a dataset collected from a multi-domain recommender
system, Imhonet. The proposed algorithm, CD-LCCA, is speci cally
designed for scalability.</p>
      <p>
        The proposed approach relies on canonical correlation analysis
(CCA) [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] for transferring information from source domain to target
domain. CCA has been used in context-aware single-domain
recommendation [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], content-based cross-domain recommendation [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ],
and medium-scale cross-domain collaborative ltering [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ].
However, it has not been scaled for large-scale cross-domain
collaborative ltering. In this paper, we use a computationally e cient
implementation of CCA to model cross-domain recommendations
in a large-scale dataset. We present our model in Section 2. We
compare the performance of our model with cross-domain and single
domain baselines in Section 3, and analyze its cold-start behavior
in Section 4. Finally, we present a time performance analysis of the
algorithm in Section 5.
2
2.1
      </p>
    </sec>
    <sec id="sec-2">
      <title>LARGE-SCALE CCA-BASED CROSS-DOMAIN ALGORITHM (CD-LCCA) Background</title>
      <p>
        CCA is a multivariate statistical model that studies the
interrelationships among sets of multiple dependent variables and multiple
independent variables[
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. Calculating CCA can be very
resourceconsuming especially in traditional approaches that should
calculate QR-decomposition or singular value decomposition of large
data matrices. To avoid this problem, Lu and Foster developed
an iterative algorithm that can approximate CCA on very large
datasets[
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. This approach relies on LING, a gradient-based least
squares algorithm that can work on large-scale matrices. To
compute CCA in L-CCA in [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], rst a projection of one of the data
matrices on a randomly-generated small matrix is produced. Then,
a QR-decomposition of this smaller matrix is calculated. After that,
CCA is calculated iteratively, by applying LING on the
reducedsized QR-decompositions of the original data matrices, in each
iteration. Every time after running LING, a QR-decomposition is
calculated for numerical stability. Here, we build our large-scale
cross-domain recommender algorithm based on L-CCA proposed
by Lu and Foster.
2.2
      </p>
    </sec>
    <sec id="sec-3">
      <title>Model</title>
      <p>Large scale CCA nds a lower-dimensional representation of each
of the input matrices and then calculates the canonical correlation
analysis between these two smaller matrices. To base our
crossdomain recommender algorithm on LCCA, suppose that we have
a n m source domain rating matrix X and a n p target domain
rating matrix Y . Here, n represents number of shared users between
source and target domains; m shows number of items in source
domain; and p shows number of items in target domain. The goal
of our model is to estimate user ratings in the target domain (Yi j s),
given user ratings in the source domain (Xi j s). We nd the mapping
that is between these two domains using LCCA as explained in the
following.</p>
      <p>Suppose that Xc (n xc ) is a lower dimensional matrix that
represents source domain rating matrix X , and Yc (n yc ) is a lower
dimensional matrix that represents target rating matrix Y in the
LCCA algorithm. Calculating the canonical correlations between
Xc and Yc leads us to two canonical variates (XcWxc (n kcca )
and YcWyc (n kcca )) and a diagonal matrix P (kcca kcca ) that
shows the canonical correlation between these variates. Using these
canonical correlations and variates, we can map Xc to Yc (and vice
versa). For example, Yc can be achieved using Equation 1.</p>
      <p>Yc = XcWxc PWyTc</p>
      <p>Although Equation 1 relates the lower dimensional
representations of original source and target domains (Xc and Yc ), we need
to map the original source and target matrices (X and Y ) to
estimate user ratings in them. To build a relationship between original
source and target domain matrices, we rst look at the relationship
between each domain matrix and its lower dimensional
representation. Without loss of generality, we consider the source domain
relationships. Xc is built in the rst step of LCCA by solving an
iterative least square problem, having a QR-decomposition in each
iteration. Although we loose the mapping information between X
and Xc in this iterative process, having both X and nal Xc
matrices, we can restore their mapping. We can rewrite X and Xc ’s
relationship as in Xc = X M. Here, M is a m cx mapping that
projects X into Xc ; and thus:</p>
      <p>M = X 1Xc
N = Y 1</p>
      <p>Yc
The same can be applied to nd the mapping of target rating
matrices Y and its lower-dimensional representation Yc (Equation
3).
(1)
(2)
(3)</p>
      <p>Combining Equations 1, 2, and 3, we can now map between the
original source and target rating matrices as presented in Equation
4 and have an estimation of user ratings in the target domain (Yˆ ).</p>
      <p>Yˆ = X MWxc PWyc1N 1</p>
      <p>When the rating matrix sizes are too large, calculating the
multiplications in 4 can be resource-consuming. To resolve this, we take
advantage of the fact that »AjB¼ 1C = »A 1C jB 1C¼, and separate
the source matrix into multiple smaller matrices, using
columnwise partitioning. Then, we perform the multiplication on each of
these matrices and eventually join the results together.</p>
      <p>Equation 4 gives us the opportunity to relate the source and
target domain rating matrices. Based on that, we can estimate the
ratings in target domain Y based on ratings in source domain X .
In other words, we can estimate user i’s rating on item j from
the target domain, given user i’s ratings in the sources domain
using Equation 5. Thus, our cross-domain recommender system
can suggest the most relevant items to users in the target domain,
having user ratings in the source domain. In the following sections,
we evaluate our proposed model both in the cold-start and hot-start
setting, using a large-scale dataset
(4)
yˆi; j = Σmq=1Xi;q Σcox=1Mq;o Σkl=cc1aWxco;l Pl;l Σcry=1Wycl;r Nr;1j
(5)</p>
      <p>
        Note that the focus of our proposed model is on cross-domain
recommenders with shared sets of users across domains. Although
some of the research in the area of cross-domain recommender
systems is focused on domains with non-overlapping data [
        <xref ref-type="bibr" rid="ref11 ref20 ref21 ref8">8, 11,
20, 21</xref>
        ], the problem of lacking shared users have been a matter of
debate [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. Some approaches have tried to approach this problem
by sharing a subset of users between domains [
        <xref ref-type="bibr" rid="ref22 ref9">9, 22</xref>
        ]. We will leave
this expansion of the proposed model for future work.
3
      </p>
      <p>DO LARGE-SCALE CROSS-DOMAIN</p>
      <p>ALGORITHMS HELP?
In our rst set of experiments we study if the proposed
crossdomain recommender system is useful in large-scale datasets. In
other words, by comparing the cross-domain and single-domain
recommendation results, we explore if target domain user data
can be enough for achieving good recommendations in large-scale
datasets; or if auxiliary information can be helpful.
3.1</p>
    </sec>
    <sec id="sec-4">
      <title>Dataset</title>
      <p>We use the Imhonet dataset for carrying our experiments in this
paper. This is an anonymized dataset obtained from an online
Russian recommender service Imhonet.ru. It allows users to rate and
review a range of items from various domains, from books and
movies to mobile phones and architectural monuments. Imhonet is
a true multi-domain system: while it supported di erent domains,
each domain was treated almost as an independent sub-site with
separate within-domain recommendations. This system also
contains many aspects of a social network, including friendship links,
blogs and comments. Combination of explicit user feedback
(ratings) and diverse domains makes Imhonet very unique and valuable
for cross-domain recommendation. We use a dataset that includes
Imhonet’s four large domains - books, movies, games, and perfumes.
It contains a full set of user ratings (at the time of collection) across
four domains.Each rating record in the dataset includes a user ID,
an item ID, and a rating value between zero (not rated) and ten.
The same user ID indicates the same user across the sets of ratings.
Some basic statistics about this dataset are shown in Table 1. To
pre-process this dataset we nd shared users across category pairs.</p>
    </sec>
    <sec id="sec-5">
      <title>Experiment Setup</title>
      <p>To run the experiments, we used a user-strati ed 5-fold
crossvalidation setting: 20% of users are selected as test users and the
rest of them (80%) are selected as training users. We recommend
items to test users given the training data and 20% of their ratings.</p>
      <p>Some of the algorithms have parameters that should be selected
by cross-validation. To nd the best set of parameters for each
algorithm, we select 15% of users as “validation" users and remove 80%
of their ratings from the training set. We repeat the experiments 5
times, and report the average performance of algorithms. To
measure the performance of algorithms, we use Root Mean Squared
Error (RMSE) and Mean Absolute Error (MAE). Although there
are other measures, such as rank-based ones, to evaluate
recommender systems, we choose these two error measures because of
the proposed and baseline algorithm goals: they try to estimate
user ratings, instead of optimizing the recommendation rankings.
Rank-based measures, such as precision, recall, and nDCG, would
not be appropriate for and representative of these recommenders’
performance.</p>
      <p>For the single-domain algorithm, we use only the target
domain dataset. However, for cross-domain algorithms, we have both
source and target datasets. To be able to compare single and
crossdomain algorithms, we remove the same set of ratings for all of the
algorithms.
0.15
bookNummoevriiecN_guammeberioNco_ukpmNeerufrmuicmereicNb_uopmoekerfNruicumgmeaeNmruiecm_NemurmoicveieriNmc_uopmveieerfNruicmumeNemruicom_veigeraNicmuemgNeaurmimce_eNbrioucpomekerNfruiucmm_emeNroiucvpmieeeNrrfuuicmm_meerNoicuvimeNegruiacmm_egeraNicmupemeNerfuruimcm_eebrNiocoukmNeurimc_ebriocokNumeric</p>
      <p>Category Pairs Sorted by CD-CCA RMSE</p>
      <p>0.1
bookNummoevriiecN_guammeberioNco_ukpmNeerufrmuicmegreaicNm_uepmNeerufrumicmeeriNcb_uopmoekerNfruicummeemNruiocmv_imeeNroicuvimegNearuimcm_eegNraicumpmeeeNrfruuicmm_emeNroicuvmieeNmruiocm_veigeraNicmpueemrNfeuurmimce_eNbrioucomkeNrguicam_mmeeroNicvuipemeNerufruimcm_eebrNiocoukmNeurimc_ebriocokNumeric</p>
      <p>Category Pairs Sorted by CD-CCA MAE
see that “books” and “movies” domain pairs have the most
number of users and “games” and “perfumes” domains have the least
number of common users. The “books” domain has the maximum
and “perfumes” domain has the minimum number of items. Also,
the “books” domain is among the most sparse domains, while the
“perfumes” domain is the least sparse one.</p>
      <p>We run the proposed and baseline algorithms on each of these
domain pairs. Figures 1 and 2 show RMSE and MAE of algorithms
on 12 domain pairs of Imhonet. The reported errorbars represent
a 95% con dence interval for errors. As we can see in these
gures, the use of cross-domain data with a competitive algorithm
originally designed for a single domain doesn’t really help: the
single-domain algorithm (SD-SVD) performs better than, or
similar to, cross-domain baseline (CD-SVD) in many domains. Only
in “movie ! book" and “game ! movie" domain pairs, CD-SVD is
signi cantly better than SD-SVD. The domains in these two pairs
are semantically closer, compared to other domain pairs. However,
CD-LCCA performs signi cantly better than both CD-SVD and
SD-SVD in all of the domain pairs. Thus, CD-LCCA is able to see
beyond the semantic relationships between domains and capture
their latent similarities that may not seem intuitive. Also, we can
see that con dence intervals in most of the domain pairs (except
for “game ! perfume" and “perfume ! book") are small.</p>
      <p>To understand if average error of algorithms are related to each
other in di erent domain pairs, we look at RMSE correlations
between algorithms that are reported in Table 2. Here, we see that
RMSE of CD-SVD and SD-SVD algorithms are highly correlated
with each other. However, CD-LCCA’s RMSE does not have any
signi cant correlations with the two baseline algorithms’
performance.</p>
      <p>Altogether, we conclude that CD-LCCA is helpful in estimating
user preferences using auxiliary domain information in large-scale
datasets; the baseline cross-domain algorithm that is not designed
for this purpose (CD-SVD) may harm the recommendation results
rather than helping; error of baseline recommender algorithms are
correlated; and CD-LCCA can understand unintuitive, but useful,
similarities between domain pairs that are not discovered by
CDSVD.
4</p>
      <p>DO LARGE-SCALE CROSS-DOMAIN</p>
      <p>
        ALGORITHMS ALLEVIATE COLD-START?
One of the major problems in recommender systems literature is
the cold-start problem [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. Cross-domain recommenders aim to
alleviate this problem by transferring target user’s source pro le
information for recommendation in target domain. In CD-LCCA,
this transfer happens by mapping source and target domains using
canonical variates and correlations as in Equation 4. In this section,
we investigate the success of such transfer by comparing CD-LCCA,
CD-SVD, and SD-SVD’s performance in cold-start setting. To
understand how each of these algorithms perform in cold-start setting,
we group test users of each dataset based on their target domain
source
book
book
book
game
game
game
movie
movie
movie
perfume
perfume
perfume
target
game
movie
perfume
book
movie
perfume
book
game
perfume
book
game
movie
CD-CCA
CD-SVD
SD-SVD
pro le size. Then, we calculate the error for each group of these
users in each of the algorithms. Figure 3 shows number of test
users vs. target domain pro le sizes in all of the domain pairs. We
can see that most of the test users have a small pro le size (less
than 10 items) in the target domain. There are a few users with
100 and more items in their target pro le. To have a better plot,
book togame
book tomovie
20
40
60
80
100
20
40
60
80
100
book toperfume
game tobook
we skipped showing these users. Also, there is a concave shape
at small (less than 10) target domain pro le sizes. This happens
because Imhonet has asked some users to rate at least 20 items, for
providing recommendations to them. Since we only use 20% of test
user ratings in their target pro les, this increase in the pro le size
happens for the pro les that have less than 10 items.
      </p>
      <p>Figures 4 and 5 show the RMSE and MAE of algorithms in the
cold-start setting based on target user pro le size, averaged for all
of the domain pairs. As we can see in these pictures, in average
on all domain-pairs, CD-CCA performs signi cantly better than
both of the baselines. Also, the single-domain baseline (SD-SVD) in
average performs better than the cross-domain baseline (CD-SVD).
In smaller pro le sizes SD-SVD’s error is signi cantly lower than
CD-SVD’s error. As the target domain pro le size grows, the errors
of two baseline algorithms have no signi cant di erences.</p>
      <p>To have a better understanding of cold-start situation in each of
the domain pairs, we look at the results of domain-pair
combinations separately. Figures 6 and 7 show each algorithm’s cold-start
RMSE and MAE in each of the domain pairs. Note that we have
plotted the errors for target pro le sizes ranging from one to 100 items.
But, in some domain pairs (e.g., “game ! “perfume"), maximum
user pro le size is less than 100 and thus the plot is discontinued.</p>
      <p>As we can see, for small pro le sizes, in all domain pairs except
“game ! perfume" CD-LCCA performs signi cantly better than
baseline algorithms. This shows that CD-LCCA can successfully
transfer useful information from most source domains to target
domain, especially in cold-start situation. For “book” and “movie”
20
40
60
80
100
20
40
60
80
100
game tomovie
game toperfume
20
40
60
80
100
20
40
60
80
100
movie tobook
movie togame
00
0.6
0.4
0.2
1
0.8
0.6
0.4
0.2
00
0.5
0.45
0.4
0.35
0.3
0.25
0.2
0.150
0.34
0.32
0.3
0.28
0.26
0.24
0.22
0.2
0.18
0.160
CD-CCA
CD-SVD
SD-SVD
target domains the superior performance of CD-LCCA continues
in large pro le sizes. But, in “game” and “perfume” target domains
performance di erence of algorithms is insigni cant after users
have enough items in their target pro le (between 25 and 45 items
for di erent domain pairs). There are fewer users with larger pro le
sizes in these domains. Thus, we have lower con dence in
algorithms’ performance and wider con dence intervals, leading to
insigni cant di erences.</p>
      <p>Comparing CD-SVD and SD-SVD, we can see that they mostly
have similar results. In all experiments with “movie" domain as
the source domain, SD-SVD performs signi cantly better than
CDSVD from the beginning. But in “game ! movie" and “perfume !
movie", CD-SVD can be signi cantly better than SD-SVD especially
in larger pro le sizes. Accordingly, in smaller target pro le sizes
not only CD-SVD does not help, but also it can harm
recommendation results. This shows that while CD-LCCA can e ciently use
the extra source domain information, CD-SVD cannot handle this
information e ectively.</p>
      <p>Looking at error trends, for some domain pairs (e.g., “movie !
book" and “game ! movie"), we see an initial error increase as
the target pro le size grows. Although we expect to see smaller
errors, as we have more information from users in target domain,
the observed trend is against such expectation. This trend happens
in all algorithms including the single-domain baseline (SD-SVD).
CD-CCA
CD-SVD
SD-SVD
50
movie to book</p>
      <p>100
50
100
movie to game
50
50
Thus, such behavior cannot be attributed to using extra information</p>
      <p>Altogether, we can conclude that not only CD-LCCA can handle
extra information from the semantically-related target domain e
ciently, but it also can understand the relationship between source
and target domains that appear to be unrelated.
5</p>
    </sec>
    <sec id="sec-6">
      <title>PERFORMANCE ANALYSIS</title>
      <p>In CD-LCCA, calculating large-scale CCA costs O¹N np¹N2 + kpc º +
N nk 2º, in which N is number of iterations for least squares; n is
number of data points (users); p is the number of items in the
target domain; N2 is the number of iterations to compute Yr using
gradient descent; kpc is the number of top singular vectors used in
LING; and k is the number of components. The multiplications in
CD-LCCA depend on the number of nonzero elements in matrices.
In the worst case of multiplying dense matrices, the multiplications
cost O¹npk + nk 2º. Thus, as a whole, CD-LCCA costs O¹N np¹N2 +
kpc º + N nk 2 + npk º. Since kpc 6 k and k 6 p, CD-LCCA costs less
than O¹N np¹N2 + k ºº.</p>
      <p>In our experiments, we ran all of the algorithms on two similar
machines: a MacOS machine with 64GB RAM and two 4-core Intel
Xeon, 2:26GHz CPUs and a Linux machine (CentOS) with 64GB
RAM and two 4-core Intel Xeon, 2:40GHz CPUs. On average,
running CD-LCCA in Matlab on each domain pair took 21210 seconds
(close to 6 hours), while running CD-SVD with GraphChi took
almost 4 hours.
6</p>
    </sec>
    <sec id="sec-7">
      <title>CONCLUSIONS</title>
      <p>This work presented a large-scale cross-domain collaborative
ltering approach, CD-LCCA. Our experiments on a large-scale
useritem rating dataset with 12 domain pairs showed that cross-domain
collaborative ltering can be helpful even in large-scale target
domains. We saw that CD-LCCA improves recommendation results in
both hot and cold-start settings in all domain pairs. But, the baseline
cross-domain algorithm helped only in domain pairs with higher
semantic similarities. In some cases, adding auxiliary information
in the baseline cross-domain algorithm harmed the results. Thus,
we concluded that CD-LCCA is able to capture unintuitive
relationships between di erent domains, that are not being understood
by the baseline algorithms. Our cold-start analysis showed that
the proposed model is especially helpful in the cold-start setting.
CD-LCCA focuses on domains with shared users. As a follow up to
this work, we will expand CD-LCCA to perform cross-domain
recommendation in domains with partly-shared, and partly exclusive
users.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Shlomo</given-names>
            <surname>Berkovsky</surname>
          </string-name>
          ,
          <source>Tsvi Ku ik, and Francesco Ricci</source>
          .
          <year>2007</year>
          .
          <article-title>Cross-Domain Mediation in Collaborative Filtering</article-title>
          .
          <source>In Proceedings of the 11th international conference on User Modeling (UM '07)</source>
          . Springer-Verlag, Berlin, Heidelberg.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Shlomo</given-names>
            <surname>Berkovsky</surname>
          </string-name>
          ,
          <source>Tsvi Ku ik, and Francesco Ricci</source>
          .
          <year>2008</year>
          .
          <article-title>Mediation of user models for enhanced personalization in recommender systems</article-title>
          .
          <source>User Modeling and User-Adapted Interaction 18</source>
          ,
          <issue>3</issue>
          (Aug.
          <year>2008</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>Paolo</given-names>
            <surname>Cremonesi</surname>
          </string-name>
          and
          <string-name>
            <given-names>Massimo</given-names>
            <surname>Quadrana</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>Cross-domain Recommendations Without Overlapping Data: Myth or Reality?</article-title>
          .
          <source>In Proceedings of the 8th ACM Conference on Recommender Systems (RecSys '14)</source>
          . ACM, New York, NY, USA,
          <fpage>297</fpage>
          -
          <lpage>300</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Ali</surname>
            <given-names>Elkahky</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yang Song</surname>
            , and
            <given-names>Xiaodong</given-names>
          </string-name>
          <string-name>
            <surname>He</surname>
          </string-name>
          .
          <year>2015</year>
          .
          <article-title>A Multi-View Deep Learning Approach for Cross Domain User Modeling in Recommendation Systems</article-title>
          . In International World Wide Web Conference Committee (
          <year>IW3C2</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Siamak</given-names>
            <surname>Faridani</surname>
          </string-name>
          .
          <year>2011</year>
          .
          <article-title>Using canonical correlation analysis for generalized sentiment analysis, product recommendation and search</article-title>
          .
          <source>In Proceedings of the fth ACM conference on Recommender systems (RecSys '11)</source>
          . ACM, New York, NY, USA.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Ignacio</given-names>
            <surname>Fernández-Tobías</surname>
          </string-name>
          , Iván Cantador, Marius Kaminskas, and
          <string-name>
            <given-names>Francesco</given-names>
            <surname>Ricci</surname>
          </string-name>
          .
          <year>2012</year>
          .
          <article-title>Cross-domain recommender systems: A survey of the state of the art</article-title>
          .
          <source>In Spanish Conference on Information Retrieval.</source>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>Harold</given-names>
            <surname>Hotelling</surname>
          </string-name>
          .
          <year>1936</year>
          .
          <article-title>Relations Between Two Sets of Variates</article-title>
          .
          <source>Biometrika</source>
          <volume>28</volume>
          ,
          <issue>3</issue>
          /4 (
          <year>1936</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Tomoharu</given-names>
            <surname>Iwata</surname>
          </string-name>
          and
          <string-name>
            <given-names>Koh</given-names>
            <surname>Takeuchi</surname>
          </string-name>
          .
          <year>2015</year>
          .
          <article-title>Cross-domain recommendation without shared users or items by sharing latent vector distributions</article-title>
          .
          <source>In Proceedings of the Eighteenth International Conference on Arti cial Intelligence and Statistics</source>
          .
          <volume>379</volume>
          -
          <fpage>387</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>Arto</given-names>
            <surname>Klami</surname>
          </string-name>
          , Guillaume Bouchard, Abhishek Tripathi, and others.
          <source>2014</source>
          .
          <article-title>Groupsparse Embeddings in Collective Matrix Factorization</article-title>
          .
          <source>In Proceedings of International Conference on Learning Representations (ICLR</source>
          )
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>Bin</given-names>
            <surname>Li</surname>
          </string-name>
          .
          <year>2011</year>
          .
          <article-title>Cross-domain collaborative ltering: A brief survey</article-title>
          .
          <source>In Tools with Arti cial Intelligence (ICTAI)</source>
          ,
          <year>2011</year>
          23rd IEEE International Conference on. IEEE,
          <fpage>1085</fpage>
          -
          <lpage>1086</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>Bin</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Qiang</given-names>
            <surname>Yang</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Xiangyang</given-names>
            <surname>Xue</surname>
          </string-name>
          .
          <year>2009</year>
          .
          <article-title>Transfer learning for collaborative ltering via a rating-matrix generative model</article-title>
          .
          <source>In Proceedings of the 26th Annual International Conference on Machine Learning. ACM</source>
          ,
          <volume>617</volume>
          -
          <fpage>624</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Babak</surname>
            <given-names>Loni</given-names>
          </string-name>
          , Alan Said, Martha Larson, and
          <string-name>
            <given-names>Alan</given-names>
            <surname>Hanjalic</surname>
          </string-name>
          .
          <year>2014</year>
          . '
          <article-title>Free lunch'enhancement for collaborative ltering with factorization machines</article-title>
          .
          <source>In Proceedings of the 8th ACM Conference on Recommender systems. ACM</source>
          ,
          <volume>281</volume>
          -
          <fpage>284</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Yucheng</surname>
            <given-names>Low</given-names>
          </string-name>
          , Deepak Agarwal, and
          <string-name>
            <surname>Alexander</surname>
          </string-name>
          J Smola.
          <year>2011</year>
          .
          <article-title>Multiple domain user personalization</article-title>
          .
          <source>In Proceedings of the 17th ACM SIGKDD international conference on Knowledge discovery and data mining. ACM</source>
          ,
          <volume>123</volume>
          -
          <fpage>131</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>Yichao</given-names>
            <surname>Lu and Dean P Foster</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>large scale canonical correlation analysis with iterative least squares</article-title>
          .
          <source>In Advances in Neural Information Processing Systems</source>
          .
          <volume>91</volume>
          -
          <fpage>99</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Weike</surname>
            <given-names>Pan</given-names>
          </string-name>
          , Evan Wei Xiang, and
          <string-name>
            <given-names>Qiang</given-names>
            <surname>Yang</surname>
          </string-name>
          .
          <year>2012</year>
          .
          <article-title>Transfer Learning in Collaborative Filtering with Uncertain Ratings.</article-title>
          .
          <source>In AAAI.</source>
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>Denis</given-names>
            <surname>Parra</surname>
          </string-name>
          and
          <string-name>
            <given-names>Shaghayegh</given-names>
            <surname>Sahebi</surname>
          </string-name>
          .
          <year>2013</year>
          .
          <article-title>Recommender systems: Sources of knowledge and evaluation metrics</article-title>
          .
          <source>In Advanced Techniques in Web Intelligence-2</source>
          . Springer,
          <fpage>149</fpage>
          -
          <lpage>175</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>Shaghayegh</given-names>
            <surname>Sahebi</surname>
          </string-name>
          and
          <string-name>
            <given-names>Peter</given-names>
            <surname>Brusilovsky</surname>
          </string-name>
          .
          <year>2015</year>
          .
          <article-title>It Takes Two to Tango: An Exploration of Domain Pairs for Cross-Domain Collaborative Filtering</article-title>
          .
          <source>In Proceedings of the 9th ACM Conference on Recommender Systems. ACM</source>
          ,
          <volume>131</volume>
          -
          <fpage>138</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <surname>Weiqing</surname>
            <given-names>Wang</given-names>
          </string-name>
          , Zhenyu Chen, Jia Liu, Qi Qi, and
          <string-name>
            <given-names>Zhihong</given-names>
            <surname>Zhao</surname>
          </string-name>
          .
          <year>2012</year>
          .
          <article-title>User-based collaborative ltering on cross domain by tag transfer learning</article-title>
          .
          <source>In Proceedings of the 1st International Workshop on Cross Domain Knowledge Discovery in Web and Social Network Mining. ACM</source>
          ,
          <volume>10</volume>
          -
          <fpage>17</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>Pinata</given-names>
            <surname>Winoto</surname>
          </string-name>
          and Ti any Tang.
          <year>2008</year>
          .
          <article-title>If You Like the Devil Wears Prada the Book, Will You also Enjoy the Devil Wears Prada the Movie? A Study of CrossDomain Recommendations</article-title>
          .
          <source>New Generation Computing</source>
          <volume>26</volume>
          (
          <year>2008</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <surname>Lei</surname>
            <given-names>Wu</given-names>
          </string-name>
          , Wensheng Zhang, and
          <string-name>
            <given-names>Jue</given-names>
            <surname>Wang</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>Fusion Hidden Markov Model with Latent Dirichlet Allocation Model in Heterogeneous Domains</article-title>
          .
          <source>In Proceedings of International Conference on Internet Multimedia Computing and Service. ACM</source>
          ,
          <volume>261</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <surname>Yu</surname>
            <given-names>Zhang</given-names>
          </string-name>
          , Bin Cao, and
          <string-name>
            <surname>Dit-Yan Yeung</surname>
          </string-name>
          .
          <year>2010</year>
          .
          <article-title>Multi-domain collaborative ltering</article-title>
          .
          <source>In Proceedings of the Twenty-Sixth Conference on Uncertainty in Arti cial Intelligence</source>
          . AUAI Press,
          <fpage>725</fpage>
          -
          <lpage>732</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <surname>Lili</surname>
            <given-names>Zhao</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Sinnojialin</given-names>
            <surname>Pan</surname>
          </string-name>
          , Evanwei Xiang, Erheng Zhong, Zhongqi Lu, and
          <string-name>
            <given-names>Qiang</given-names>
            <surname>Yang</surname>
          </string-name>
          .
          <year>2013</year>
          .
          <article-title>Active transfer learning for cross-system recommendation</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          <source>In Proceedings of the 27th AAAI Conference on Arti cial Intelligence</source>
          ,
          <source>AAAI</source>
          <year>2013</year>
          , Bellevue, Washington, USA.
          <volume>1205</volume>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>