<!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>HeroGRAPH: A Heterogeneous Graph Framework for Multi-Target Cross-Domain Recommendation</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Yafeng Zhang Meituan Beijing</string-name>
          <email>cuiqiang04@meituan.com</email>
          <email>weitao@meituan.com</email>
          <email>zhangqing31@meituan.com</email>
          <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>China zhangyafeng@meituan.com</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>Qiang Cui Meituan Beijing</institution>
          ,
          <country country="CN">China</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Qing Zhang Meituan Beijing</institution>
          ,
          <country country="CN">China</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Tao Wei Meituan Beijing</institution>
          ,
          <country country="CN">China</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2020</year>
      </pub-date>
      <abstract>
        <p>Cross-Domain Recommendation (CDR) is an important task in recommender systems. Information can be transferred from other domains to target domain to boost its performance and relieve the sparsity issue. Most of the previous work is single-target CDR (STCDR), and some researchers recently propose to study dualtarget CDR (DTCDR). However, there are several limitations. These works tend to capture pair-wise relations between domains. They will need to learn much more relations if they are extended to multitarget CDR (MTCDR). Besides, previous CDR works prefer relieving the sparsity issue by extra information or overlapping users. This leads to a lot of pre-operations, such as feature-engineering and ifnding common users. In this work, we propose a heterogeneous graph framework for MTCDR (HeroGRAPH). First, we construct a shared graph by collecting users and items from multiple domains. This can obtain cross-domain information for each domain by modeling the graph only once, without any relation modeling. Second, we relieve the sparsity by aggregating neighbors from multiple domains for a user or an item. Then, we devise a recurrent attention to model heterogeneous neighbors for each node. This recurrent structure can help iteratively refine the process of selecting important neighbors. Experiments on real-world datasets show that HeroGRAPH can efectively transfer information between domains and alleviate the sparsity issue.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>CCS CONCEPTS</title>
      <p>• Information systems → Collaborative filtering ; Recommender
systems.
heterogeneous, graph, multi-target, cross-domain
Reference Format:
Qiang Cui, Tao Wei, Yafeng Zhang, and Qing Zhang. 2020. HeroGRAPH:
A Heterogeneous Graph Framework for Multi-Target Cross-Domain
Recommendation. In 3rd Workshop on Online Recommender Systems and User
Modeling (ORSUM 2020), in conjunction with the 14th ACM Conference on
Recommender Systems, September 25th, 2020, Virtual Event, Brazil.</p>
    </sec>
    <sec id="sec-2">
      <title>INTRODUCTION</title>
      <p>
        Collaborative Filtering (CF) has become an efective and eficient
technique for recommender systems [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. However, CF methods
often face the sparsity issue as real-world datesets usually have a long
tail of users and items with few feedbacks. With the development
of CF, Cross-Domain Recommendation (CDR) has been proven to
be a promising method to alleviate the sparsity. It can transfer rich
information from one domain to another to boost performance.
      </p>
      <p>
        According to diferent tasks, previous CDR methods can be
roughly divided into two categories, i.e., single-target CDR (STCDR)
and dual-target CDR (DTCDR). Most CDR methods belong to the
former one, which transfers the information from source domain
to target domain and not vice versa. These methods can be based
on either the feedbacks [
        <xref ref-type="bibr" rid="ref19 ref8">8, 19</xref>
        ] or the rich side information [
        <xref ref-type="bibr" rid="ref14 ref2">2, 14</xref>
        ]
to relieve the sparsity. The latter DTCDR has recently been studied.
Information from source domain and target domain is mutually
utilized to improve the performance of both domains. There are
usually two approaches to conduct dual-target modeling. The first
way is mostly founded on common users [
        <xref ref-type="bibr" rid="ref17 ref20">17, 20</xref>
        ] as they can clearly
restore information from multiple domains. The second way utilizes
mapping function [
        <xref ref-type="bibr" rid="ref7 ref9">7, 9</xref>
        ] performing as a bridge between domains.
      </p>
      <p>
        Technically, previous works are good at STCDR and DTCDR,
but few people study the multi-target CDR (MTCDR). MTCDR is
a generalization of DTCDR. Given at least three domains along
with the features and feedbacks, the goal of MTCDR is to boost
the performance of all domains. It is a more challenging but more
general task in real systems. Previous successful DTCDR methods
[
        <xref ref-type="bibr" rid="ref20 ref7">7, 20</xref>
        ] would have some problems if they were extended to MTCDR.
First, DTCDR generally models the pairwise relations between
domains. If they directly handle n domains, there will be at least
Cn2 relations. Second, most previous works transfer information by
users. It is an indirect way to incorporate cross-domain information,
because user behaviors at multiple domains are still processed
within each domain. Maybe we can collect all behaviors to devise a
shared structure such as graph. Such a structure can directly model
within-domain and cross-domain behaviors together, because it can
acquire feedbacks from all domains as neighbors for a user or an
item.
      </p>
      <p>In this work, we propose a Heterogeneous GRAPH framework
for MTCDR (HeroGRAPH). First, we collect ID information of
users and items from multiple domains and build a shared graph.
Nodes include users and items. If a user purchases an item, there
will be an edge in this graph. Then we use information within each
domain to conduct within-domain modeling, and use the shared
graph to handle cross-domain information. Besides, we propose a
recurrent attention to aggregate neighbors from multiple domains.
Last, we combine within-domain embedding and cross-domain
embedding to compute user preference and train the model. The
main contributions are listed as follows:
• We propose to introduce a shared structure to model
information from multiple domains, such as a graph. This structure
can greatly simplify the cross-modeling process.
• We propose to aggregate neighbors from all domains for
users and items to relieve the sparsity issue. Besides, we
introduce a recurrent attention to iteratively refine the
aggregation.
• Experiments on real-world datasets reveal that HeroGRAPH
outperforms the state-of-the-art methods and is efective in
dealing with the sparsity.
2</p>
    </sec>
    <sec id="sec-3">
      <title>RELATED WORK</title>
      <p>In this section, we review related works including STCDR, DTCDR
and graph neural network.</p>
      <p>
        Compared with single-domain recommendation, STCDR can
leverage information from source domain to improve the
performance of target domain. [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] proposes a deep adaptation-based
model to boost the target domain only with ratings. [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] proposes to
use spectral convolutions to acquire high-order connectivity and
construct domain-invariant user mapping to transfer knowledge.
Other works would use text information like description [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] and
attribute information [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] to improve performance. STCDR only
aims to have a better target domain performance.
      </p>
      <p>
        Diferent from STCDR, DTCDR tries to use the information from
target domain to boost the source domain. In another word, the
goal of DTCDR is mutual improvement. The concept of DTCDR is
ifrst proposed in [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ]. This work applies common users to obtain
the shared data. It needs diferent methods to obtain pre-trained
features. [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] also belongs to DTCDR. It utilizes an orthogonal
mapping to connect two models for two domains. The two models can
be mutually connected. This work also generates an extension to
muti-target CDR but needs orthogonal matrix between every two
domains. These representative DTCDR methods only consider the
user for building connections between domains.
      </p>
      <p>
        Graph neural network has become a rising and shining star
nowadays. With the success of GCN [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], graph methods quickly
catch the eye of researchers. In recent years, GraphSAGE achieves
great success as it can acquire inductive embedding [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. PinSage
can be considered a successful industrial practice [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]. Other graph
methods such as GAT [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] also promote development in the field. In
recommender systems, graph methods are also outstanding. [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]
applies meta-path and attention on heterogeneous graph and achieves
the state-of-the-art performance. Encouraged by those works, we
can also use graph to address problems in CDR, such as alleviating
the sparsity by aggregating neighbors.
3
      </p>
    </sec>
    <sec id="sec-4">
      <title>METHODOLOGY</title>
      <p>In this section, we propose a heterogeneous graph framework for
multi-target cross-domain recommendation (HeroGRAPH) and its
diagram is in Fig. 1. We first formulate the problem. Next, we collect
feedbacks for each domain and obtain within-domain embedding
for each user and item. Then we gather all feedbacks to build a
shared graph and acquire cross-domain embedding. Finally, we
compute user preference and apply Bayesian Personalized Ranking
(BPR) to train the model.
3.1</p>
    </sec>
    <sec id="sec-5">
      <title>Problem Formulation</title>
      <p>Let UA and IA be the sets of users and items respectively. The
subscript A represents domain A, and so do domain B, domain C,
and so on. Refer to uA, iA and (uA, iA ) as user ID, positive item ID,
and a positive feedback pair. In this work, we only use these IDs
and feedbacks to build model without any side information. Given
at least three domains, our target is to improve the performance of
all domains.
3.2</p>
    </sec>
    <sec id="sec-6">
      <title>Within-Domain Modeling</title>
      <p>In the first stage, we collect feedbacks and obtain within-domain
embedding for every user and item in each domain. As the only
feature we have is ID, we can easily allocate a vector as the initial
embedding for each ID. For domain A, this process can be
represented as EA (·) in Fig. 1, and embeddings for uA and iA are EuA
and EiA , respectively.
3.3</p>
    </sec>
    <sec id="sec-7">
      <title>Shared Graph and Cross-Domain Modeling</title>
      <p>After obtaining the within-domain embedding, we need to acquire
cross-domain embedding.</p>
      <p>
        By using feedbacks from all domains, we construct a
heterogeneous graph illustrated in Fig. 2 and all domains will use this graph.
In real-world, one platform can provide items in many domains for
users. If we split user’s feedbacks according to domain label, we
will obtain many single-domain datasets and user interest will be
split. For example, Amazon dataset [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] has many domains, such
as Digital Music, Musical Instruments and Amazon Instant Video.
Therefore, it is reasonable to reassemble the data from diferent
domains to acquire better user embedding and item embedding.
      </p>
      <p>
        The cross-domain modeling can be considered as graph
modeling, abbreviated as G (·) in Fig. 1. The corresponding embeddings
for uA and iA can be represented as GuA and GiA , respectively. We
consider obtaining GuA as an example to explain how to fuse
information from multiple domains. The basic process is conducted by
GraphSAGE [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] with max pooling. Now, suppose we have a user in
domain A whoes ID is uA, and its neighbors N (uA ) = {iA, iB , ..., iN }
are from multiple domains. Their intermediate graph embeddings
can be represented as
q = huA
K = {hj | j ∈ N (uA )} = {hiA , hiB , ..., hiN }
V = {Phj + p | hj ∈ K }
(1)
where q, K, V are user vector, neighbor’s vector and embeded
neighbor representation obtained by a fully connected network,
respectively. Then, these vectors are used to compute the cross-domain
      </p>
      <sec id="sec-7-1">
        <title>Output Layer</title>
        <p>rA</p>
      </sec>
      <sec id="sec-7-2">
        <title>Modeling Layer</title>
        <p>LayersA</p>
      </sec>
      <sec id="sec-7-3">
        <title>Input Layer</title>
        <p>uA
iA</p>
      </sec>
      <sec id="sec-7-4">
        <title>Domain A</title>
        <p>EuA EiA GuA GiA
Embedding Layer EA  EA  G  G 
EuB EiB
EB  EB </p>
        <p>GiB GiB
G  G </p>
        <p>EuN EiN
EN  EN </p>
        <p>GuN GiN
G  G 
iA
iN</p>
        <p>iB
...</p>
      </sec>
      <sec id="sec-7-5">
        <title>Shared Layer</title>
        <p>uA
iB
...
where oV is the aggregated neighbor representation and the final
graph embedding GuA is a non-linear combination of q and oV .
Please not that although we no longer need to find overlapping
users during modeling, graph modeling still depends on overlapping
users to incorporate cross-domain informaion.</p>
      </sec>
    </sec>
    <sec id="sec-8">
      <title>3.4 Recurrent Attention for Neighbor</title>
    </sec>
    <sec id="sec-9">
      <title>Aggregation</title>
      <p>In this subsection, we propose a recurrent attention to aggregate
neighbors for each node by automatically detecting the importance
of each neighbor. The recurrent attention is illustrated in Fig. 3.</p>
      <p>
        Here is the detail of our recurrent attention. First of all, the
symbols q, K, V have the same meanings explained in subsection
3.3. Then, the attention weight a is calculated between q and K by
Bahdanau Attention [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] and we can obtain a new form of oV by
As neighbors are from multiple domains, we expect to gradually
refine the process of obtaining attention weight a. In order to do
this, we aggregate K and update q by
      </p>
      <p>oV = V · a
oK = K · a
qnew = R · (q + oK )
where R is a linear mapping and q + oK is a short-cut connection.
Next, qnew acts as as new q to recalculate a.</p>
      <p>Obviously, we can obtain multiple aggregated neighbor
representations as oV ,At t −1, oV ,At t −2 and so on, where subscript Att −1
and Att −2 means recurrent attention is conducted once and twice
respectively. In addition, we add a dropout layer to q and K to avoid
overfitting when we first get them.</p>
    </sec>
    <sec id="sec-10">
      <title>3.5 Training Framework</title>
      <p>In this subsection, we obtain user preference and train the model.
Equations are introduced based on domain A.</p>
      <p>
        The positive user preference is calculated based on matrix
factorization
xˆutiA = EutA · EitA + GutA · GitA
V
where xˆut jA = EutA · EtjA + GutA · GtjA is negative preference based
on negative feedback pair (uA, jA ). Finally, the loss function for
domain A is
ΘA∗ = argmin X
Θ u t =1
t =|u |
X t
lui jA +
λΘ
2 ∥Θ∥2
where |u | reprents the number of all samples of user u. The total
loss is Θ∗ = ΘA∗ + Θ∗B + ΘC∗ + . . . and parameters are updated by
Adam with default values [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
    </sec>
    <sec id="sec-11">
      <title>4 EXPERIMENTS</title>
      <p>In this section, we conduct experiments, analyze the sparsity issue
and the proposed recurrent attention.</p>
    </sec>
    <sec id="sec-12">
      <title>4.1 Experimental Settings</title>
      <p>
        Datasets. The experiment is conducted on Amazon 5-core dataset
[
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. We choose six domains and divide them into two tasks. Each
task has three domains. The statistics of each domain are listed in
Table 1. Please note that the number of feedbacks is equal to the
number of reviews listed on the website 1.
      </p>
      <p>
        Evaluation Protocols. All datasets are divided into training set,
validation set and test set by time. Specifically, the time range of
validation set is between 1-Mar.-2014 and 30-Apr.-2014. The ratio
of the amount of feedbacks in three sets is approximately 8:1:1. The
performance is evaluated on test set by AUC.
(6)
(7)
(5)
1http://jmcauley.ucsd.edu/data/amazon
Baselines. Our model is compared with several baselines. (1) BPR
[
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]: We choose the BPR-MF to model implicit feedback. This is a
popular and powerful single-domain method. (2) DDTCDR [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]: This
is a state-of-the-art DTCDR method and we extend it to handle three
domains. (3) GraphSAGE-pool [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]: It is a popular graph method and
we select its max pooling variant. Besides, as our proposed network
has recurrent attention, we generate three variants:
HeroGRAPHAtt-1, HeroGRAPH-Att-2 and HeroGRAPH-Att-3.
      </p>
      <p>
        In this paper, we aim to explore a novel structure for MTCDR.
Therefore, we choose widely-used matrix factorization to compute
dot product similarity for all methods rather than a learned
similarity such as NeuMF [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], as it still needs to be carefully studied
[
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
      </p>
      <p>
        Parameter Settings. Our method is implemented by Tensorflow
2.2 2 and hyper-parameters are chosen based on validation set. The
embedding size for each ID is 8. The regularization parameter λΘ
is 0.01. As for the graph modeling, we apply a uniform sampling
used in GraphSAGE [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] to choose neighbors and the sample sizes
for first-order neighbors and second-order neighbors are 10 and 5
respectively. Correspondingly, output embedding sizes of first-layer
aggregation and second-layer aggregation are 64 and 16 respectively.
These parameters are used across all tasks in our work.
4.2
      </p>
    </sec>
    <sec id="sec-13">
      <title>Hyperparameter Optimization</title>
      <p>Dropout is a powerful technique to prevent overfitting. We
introduce dropout layers in subsection 3.4 and take our
HeroGRAPH-Att2 as an example to study diferent dropout rates. The performance
on validation set is illustrated in Fig. 4 and we choose the best
dropout rate as 0.2 for all tasks in our work.</p>
      <p>The best rates for diferent domains may vary. On Task1, they
are 0.4, 0.2 and 0.2 for Music, Instrument and Video respectively.
On Task2, Clothing, Beauty and Health have best rates as 0.1, 0.4
and 0.3 respectively. Although best rates vary among domains, we
choose the best from a global perspective rather than selecting
domain-specific best rates. This strategy will afect performance
but reduce the amount of parameters.
4.3</p>
    </sec>
    <sec id="sec-14">
      <title>Performance Comparison</title>
      <p>The overall performance is listed in Table 2. From an overall point
of view, our HeroGRAPH gains the best performance. It achieves
significant improvement on task 1, while the performance on task
2 is not big.</p>
      <p>On task 1, HeroGRAPH performs good on all three domains.
On task 2, we find that some methods are comparative, especially
BPR gains best performance on domain Beauty. There are several
2https://github.com/cuiqiang1990/HeroGRAPH
reasons for this phenomenon. First, three domains of task 2 have
much more data than that of task 1. The larger the amount of data,
the easier it is to learn a good expression. In this case, the
singledomain method can achieve good results and will not be afected by
data from other domains. Therefore, it will be dificult to improve
on such domains. Second, we treat multiple domains as a whole and
use the global optimal hyperparameters. This will cause our model
to be unable to achieve optimal performance on each domain. In
this unfavorable situation, our model still obtains good results on
domain Clothing and Health, which shows the efectiveness of our
model.
4.4</p>
    </sec>
    <sec id="sec-15">
      <title>Analysis of Sparsity Issue</title>
      <p>In this subsection, we analyze the sparsity issue. First we choose a
sparse set from the whole test set. We calculate number of
occurrence per item in test set and items with no more than 5 feedbacks
makes up a sparse set. We count the total numbers of feedbacks of
sparse set and test set and divide them to obtain a proportion. The
higher the proportion, the more serious the sparsity issue. Statistics
and experimental results are listed in Table 3.</p>
      <p>On tasks 1 and 2, our model can achieve great improvement
if that domain has a high proportion of sparse items. If there are
fewer sparse items, such as in domain Video, Beauty and Health,
our HeroGRAPH is not good enough because of the global optimal
hyperparameters. This means that by modeling neighbors for users
and items, our model can help relieve the sparsity issue.
4.5</p>
    </sec>
    <sec id="sec-16">
      <title>Analysis of Recurrent Attention</title>
      <p>The analysis of recurrent attention is based on Tables 2 and 3 as
our variants are listed in the last three lines of each table. Generally
speaking, Att-2 is better than Att-1 and Att-3, and it is also better
than GraphSAGE. This means that attention may be more useful
and recurrent attention can reduce the variance of data. On the
other hand, Att-2 performs comparable with Att-1 on task 2. Nearly
all values of Att-3 are smaller than that of Att-2. We can conclude
that if we have too many iterations, our model may get overfiting.
Therefore, we do not perform more iterations.
5</p>
    </sec>
    <sec id="sec-17">
      <title>CONCLUSION</title>
      <p>In this work, we propose a heterogeneous graph framework for
multi-target cross-domain recommendation (HeroGRAPH). This
is a challenging but promising task. We fistly propose to use a
shared structure to model information from all the domains such as
a graph. Then we propose a recurrent attention to gradually refine
the process of neighbor aggregation to relieve the sparsity issue.
Experiments show the efectiveness of our model.</p>
      <p>HeroGRAPH-Att-2
HeroGRAPH-Att-2
70
)%65
(
C
U
A60
55
domain: Music
domain: Instrument
domain: Video
58
)56
%
(
C
AU54
52</p>
      <p>In the future, we will explore other shared structures such as
knowledge graph and try to incorporate user profile or item
attribute information. Besides, it is promising to add weights to
different preferences within one domain, and to weigh losses between
multiple domains. Homoscedastic uncertainty may be a good
strategy to investigate weight that can be automatically updated during
training.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Dzmitry</given-names>
            <surname>Bahdanau</surname>
          </string-name>
          , Kyunghyun Cho, and
          <string-name>
            <given-names>Yoshua</given-names>
            <surname>Bengio</surname>
          </string-name>
          .
          <year>2015</year>
          .
          <article-title>Neural machine translation by jointly learning to align and translate</article-title>
          .
          <source>In ICLR.</source>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Shlomo</given-names>
            <surname>Berkovsky</surname>
          </string-name>
          , Tsvi Kuflik, and
          <string-name>
            <given-names>Francesco</given-names>
            <surname>Ricci</surname>
          </string-name>
          .
          <year>2007</year>
          .
          <article-title>Cross-domain mediation in collaborative filtering</article-title>
          .
          <source>In UM</source>
          . Springer,
          <fpage>355</fpage>
          -
          <lpage>359</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>Will</given-names>
            <surname>Hamilton</surname>
          </string-name>
          , Zhitao Ying, and
          <string-name>
            <given-names>Jure</given-names>
            <surname>Leskovec</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>Inductive representation learning on large graphs</article-title>
          .
          <source>In NeurIPS</source>
          .
          <fpage>1024</fpage>
          -
          <lpage>1034</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Xiangnan</given-names>
            <surname>He</surname>
          </string-name>
          , Lizi Liao, Hanwang Zhang, Liqiang Nie, Xia Hu, and
          <string-name>
            <surname>Tat-Seng Chua</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>Neural collaborative filtering</article-title>
          .
          <source>In WWW</source>
          .
          <volume>173</volume>
          -
          <fpage>182</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Diederik</surname>
            <given-names>P</given-names>
          </string-name>
          <string-name>
            <surname>Kingma and Jimmy Ba</surname>
          </string-name>
          .
          <year>2015</year>
          .
          <article-title>Adam: A method for stochastic optimization</article-title>
          .
          <source>In ICLR.</source>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Thomas</surname>
            <given-names>N Kipf</given-names>
          </string-name>
          and
          <string-name>
            <given-names>Max</given-names>
            <surname>Welling</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>Semi-supervised classification with graph convolutional networks</article-title>
          .
          <source>In ICLR.</source>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>Pan</given-names>
            <surname>Li</surname>
          </string-name>
          and
          <string-name>
            <given-names>Alexander</given-names>
            <surname>Tuzhilin</surname>
          </string-name>
          .
          <year>2020</year>
          .
          <article-title>DDTCDR: Deep Dual Transfer Cross Domain Recommendation</article-title>
          . In WSDM.
          <volume>331</volume>
          -
          <fpage>339</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Zhiwei</given-names>
            <surname>Liu</surname>
          </string-name>
          , Lei Zheng, Zhang Jiawei, Jiayu Han, and
          <string-name>
            <given-names>Philip</given-names>
            <surname>Yu</surname>
          </string-name>
          .
          <year>2019</year>
          .
          <article-title>JSCN: Joint Spectral Convolutional Network for Cross Domain Recommendation</article-title>
          .
          <fpage>850</fpage>
          -
          <lpage>859</lpage>
          . https://doi.org/10.1109/BigData47090.
          <year>2019</year>
          .9006266
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>Tong</given-names>
            <surname>Man</surname>
          </string-name>
          , Huawei Shen,
          <string-name>
            <given-names>Xiaolong</given-names>
            <surname>Jin</surname>
          </string-name>
          , and Xueqi Cheng.
          <year>2017</year>
          .
          <article-title>Cross-Domain Recommendation: An Embedding and Mapping Approach.</article-title>
          .
          <source>In IJCAI. 2464-2470.</source>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Julian</surname>
            <given-names>McAuley</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Christopher</given-names>
            <surname>Targett</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Qinfeng</given-names>
            <surname>Shi</surname>
          </string-name>
          , and Anton Van Den Hengel.
          <year>2015</year>
          .
          <article-title>Image-based recommendations on styles and substitutes</article-title>
          .
          <source>In ACM SIGIR</source>
          .
          <volume>43</volume>
          -
          <fpage>52</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Stefen</surname>
            <given-names>Rendle</given-names>
          </string-name>
          , Christoph Freudenthaler, Zeno Gantner, and
          <string-name>
            <surname>Lars</surname>
          </string-name>
          Schmidt-Thieme.
          <year>2009</year>
          .
          <article-title>BPR: Bayesian personalized ranking from implicit feedback</article-title>
          .
          <source>In UAI</source>
          .
          <volume>452</volume>
          -
          <fpage>461</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Stefen</surname>
            <given-names>Rendle</given-names>
          </string-name>
          , Walid Krichene, Li Zhang,
          <string-name>
            <given-names>and John</given-names>
            <surname>Anderson</surname>
          </string-name>
          .
          <year>2020</year>
          .
          <article-title>Neural Collaborative Filtering vs</article-title>
          .
          <source>Matrix Factorization Revisited</source>
          . arXiv preprint arXiv:
          <year>2005</year>
          .
          <volume>09683</volume>
          (
          <year>2020</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Badrul</surname>
            <given-names>Sarwar</given-names>
          </string-name>
          , George Karypis, Joseph Konstan,
          <string-name>
            <given-names>and John</given-names>
            <surname>Riedl</surname>
          </string-name>
          .
          <year>2001</year>
          .
          <article-title>Item-based collaborative filtering recommendation algorithms</article-title>
          .
          <source>In WWW</source>
          .
          <volume>285</volume>
          -
          <fpage>295</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Shulong</surname>
            <given-names>Tan</given-names>
          </string-name>
          , Jiajun Bu, Xuzhen Qin, Chun Chen, and
          <string-name>
            <given-names>Deng</given-names>
            <surname>Cai</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>Cross domain recommendation based on multi-type media fusion</article-title>
          .
          <source>Neurocomputing</source>
          <volume>127</volume>
          (
          <year>2014</year>
          ),
          <fpage>124</fpage>
          -
          <lpage>134</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Petar</surname>
            <given-names>Velickovic</given-names>
          </string-name>
          , Guillem Cucurull, Arantxa Casanova, Adriana Romero, Pietro Lio, and
          <string-name>
            <given-names>Yoshua</given-names>
            <surname>Bengio</surname>
          </string-name>
          .
          <year>2018</year>
          .
          <article-title>Graph attention networks</article-title>
          .
          <source>ICLR</source>
          (
          <year>2018</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Xiao</surname>
            <given-names>Wang</given-names>
          </string-name>
          , Houye Ji, Chuan Shi,
          <string-name>
            <given-names>Bai</given-names>
            <surname>Wang</surname>
          </string-name>
          , Yanfang Ye, Peng Cui, and
          <string-name>
            <surname>Philip S Yu</surname>
          </string-name>
          .
          <year>2019</year>
          .
          <article-title>Heterogeneous graph attention network</article-title>
          .
          <source>In WWW</source>
          .
          <year>2022</year>
          -
          <fpage>2032</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>Xinghua</surname>
            <given-names>Wang</given-names>
          </string-name>
          , Zhaohui Peng,
          <string-name>
            <given-names>Senzhang</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <surname>S Yu Philip</surname>
          </string-name>
          , Wenjing Fu, and
          <string-name>
            <given-names>Xiaoguang</given-names>
            <surname>Hong</surname>
          </string-name>
          .
          <year>2018</year>
          .
          <article-title>Cross-domain recommendation for cold-start users via neighborhood based feature mapping</article-title>
          .
          <source>In International Conference on Database Systems for Advanced Applications</source>
          . Springer,
          <fpage>158</fpage>
          -
          <lpage>165</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <surname>Rex</surname>
            <given-names>Ying</given-names>
          </string-name>
          , Ruining He, Kaifeng Chen, Pong Eksombatchai, William L Hamilton, and
          <string-name>
            <given-names>Jure</given-names>
            <surname>Leskovec</surname>
          </string-name>
          .
          <year>2018</year>
          .
          <article-title>Graph convolutional neural networks for web-scale recommender systems</article-title>
          .
          <source>In ACM SIGKDD</source>
          .
          <volume>974</volume>
          -
          <fpage>983</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <surname>Feng</surname>
            <given-names>Yuan</given-names>
          </string-name>
          , Lina Yao, and
          <string-name>
            <given-names>Boualem</given-names>
            <surname>Benatallah</surname>
          </string-name>
          .
          <year>2019</year>
          .
          <article-title>DARec: deep domain adaptation for cross-domain recommendation via transferring rating patterns</article-title>
          .
          <source>In IJCAI.</source>
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <surname>Feng</surname>
            <given-names>Zhu</given-names>
          </string-name>
          , Chaochao Chen, Yan Wang, Guanfeng Liu, and
          <string-name>
            <given-names>Xiaolin</given-names>
            <surname>Zheng</surname>
          </string-name>
          .
          <year>2019</year>
          .
          <article-title>DTCDR: A Framework for Dual-Target Cross-Domain Recommendation</article-title>
          . In CIKM.
          <volume>1533</volume>
          -
          <fpage>1542</fpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>