<!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>ACM SIGIR Workshop on eCommerce, July</journal-title>
      </journal-title-group>
      <issn pub-type="ppub">1613-0073</issn>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>without Overlapping Attributes via Optimal Transport Theory</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Genki Kusano</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Masafumi Oyamada</string-name>
          <email>oyamada@nec.com</email>
        </contrib>
        <contrib contrib-type="author">
          <string-name>NEC Corporation</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Japan</string-name>
        </contrib>
      </contrib-group>
      <pub-date>
        <year>2023</year>
      </pub-date>
      <volume>27</volume>
      <issue>2023</issue>
      <abstract>
        <p>Discovering similar users from diferent perspectives plays an essential role in marketing activities regarding understanding customers. In particular, user similarity based on attributes (e.g., preferences and behavioral tendencies) efectively captures user needs. However, such attributes are defined diferently depending on the dataset, making comparing users accurately in a cross-domain setting challenging. Previous methods have focused on unifying attributes to calculate user similarity across multiple datasets. However, applicability is limited because they assume the existence of users or attributes that overlap in two datasets. In this paper, we propose Attribute TransPortation (ATP), a novel method based on optimal transport theory for calculating cross-domain user similarity without imposing the assumption of overlapping. In numerical experiments on six real-world datasets, ATP performed quantitatively better than related methods in two tasks, one for finding the same user to evaluate the similarity itself and the other for a cross-domain recommendation task to evaluate the efectiveness of utilizing the similarity.</p>
      </abstract>
      <kwd-group>
        <kwd>user similarity</kwd>
        <kwd>optimal transport theory</kwd>
        <kwd>cross-domain recommendation</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>CEUR
ceur-ws.org</p>
    </sec>
    <sec id="sec-2">
      <title>1. Introduction</title>
      <p>1</p>
      <p>When analyzing users across internal and external data, common attributes are required to
link users. A typical example of such attributes is a demographic attribute (e.g., age, gender, or
occupation); however, analyzing users only with demographic attributes can cause stereotyping
problems, leading to inappropriate marketing strategies. In this study, we focus on discovering
similar users based on psychographic attributes, such as a user’s preferences and behavioral
tendencies. While psychographic attributes are more efective than demographic attributes
in directly capturing user needs and avoiding stereotyping, internal and external data rarely
contain the same attributes. Therefore, discovering similar users across diferent datasets is
nEvelop-O
CEUR
Workshop
Proceedings
External data is typically obtained by purchasing it from data vendors or forming a partnership between companies
to share their user data, but personal information is often anonymized, and it is unknown whether external data
contain target users.
challenging because such psychographic attributes difer for both types of data (Fig. 1).</p>
      <p>
        There have been various research in the context of cross-domain recommendation [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] which
extract user interests from multiple datasets as user attributes and then utilize them for
recommendation tasks. The methods in this vein [
        <xref ref-type="bibr" rid="ref2 ref3 ref4">2, 3, 4</xref>
        ] define cross-domain user similarity based
on attributes; however, they assume the existence of users or attributes that overlap in two
datasets, which makes them too restrictive for application to real-world situations2.
      </p>
      <p>
        To resolve the overlapping problem, this paper proposes Attribute TransPortation (ATP), a
method for calculating cross-domain user similarity by connecting attributes. The core idea
of ATP is to connect attributes across diferent domains by adopting optimal transport (OT)
theory [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], a mathematical theory initially designed for solving the problem of transferring one
probabilistic distribution to another while minimizing the total moving cost and preserving the
total amount of each distribution. Regarding two sets of attributes of diferent domains as the
two distributions with which OT deals, ATP takes a target user who is described with attributes
in a target domain and re-describes him/her with attributes in the other domain. Since applying
OT to two sets of attributes is interpreted as distributing one attribute in one domain to one
attribute in another domain, it is possible to re-describe a user even if the two domains have no
overlapping attributes. In this way, ATP enables the calculation of cross-domain user similarity
by measuring the similarity between a user of the other domain and the re-described target
user in the same feature space.
      </p>
      <p>We investigated the efectiveness of ATP by conducting two experiments on six situations
with real-world datasets containing millions of behavioral histories. In the first experiment, we
evaluated ATP’s efectiveness in matching accuracy for the same user. If the same users exist
across domains, the cross-domain user similarity should be high; thus, we evaluated the matching
2Even if we obtain external data (e.g., movie data crawled from review sites), there is no guarantee that users and
attributes in the external data will also appear in the internal data (e.g., music data that we already own).
where the highest improvement rate was over 13%.</p>
      <p>Our contributions in this paper are summarized as follows.</p>
      <p>• We propose Attribute TransPortation (ATP), a method for calculating cross-domain user
similarity based on attributes.
• ATP is versatile because it requires no overlapping users or attributes.
• We conducted extensive experiments on six real-world situations and confirmed that ATP
performed quantitatively better than related methods.</p>
    </sec>
    <sec id="sec-3">
      <title>2. Proposed Method</title>
      <p>Throughout this paper, we denote two domains as  and  (source and target), and  denotes either
unless otherwise stated. The sets of users and attributes in domain  are denoted as   and   ,
respectively. All attributes appearing in this paper are set to be written in a natural language,
e.g.,   = {dance, anime, ...}. A user   is represented by a numerical vector   (  ) ∈ ℝ|  |
where a value   (  )[ ] ∈ ℝ means the degree of the user’s interest in the attribute   ∈   .</p>
      <p>We assume all user’ features are given in this form throughout this paper (see Section 3 for how
this feature is obtained). Table 1 summarizes the symbols frequently used in this paper.</p>
      <p>Our objective is to find users of domain  who are similar to a target user of domain  based
on attributes. Now that two users   and   of diferent domains are expressed as   (  ) ∈ ℝ|  |
and   (  ) ∈ ℝ|  |, respectively, the features belong to diferent feature spaces. Our approach
consists of transforming   (  ) to a new feature  → (  ) ∈ ℝ
|  | in order to treat users of
diferent domains in the same feature space. The next subsection explains how to calculate the
transformed user feature  → (  ).</p>
      <sec id="sec-3-1">
        <title>2.1. Observation of Semantic Similarity</title>
        <sec id="sec-3-1-1">
          <title>When some matrix W ∈ ℝ</title>
          <p>
            |  |×|  | is given, a transformed feature vector is implemented as
 → (  ) = W   (  ). Then, each element W[  ,   ] is interpreted as a contributing score in
which an attribute   is reworded as another attribute   . If   and   are “similar” words in
some sense, a user   who is interested in attribute   is likely to be interested in   as well; thus,
W[  ,   ] is desired to take a higher value. To implement such W, we use a semantic similarity
which is calculated by adopting a word embedding model (e.g., fastText [
            <xref ref-type="bibr" rid="ref7">7</xref>
            ]) to attributes. Let
e(  ) ∈ ℝ be an embedding vector of an attribute   and cos(x, y) ∶= ⟨x, y⟩/(‖x‖‖y‖) (x, y ∈ ℝ )
be cosine similarity for vectors. A candidate for such W is calculated by cosine similarity as
Wcos[  ,   ] ∶= cos(e(  ),e(  )).
          </p>
          <p>The disadvantage of using Wcos is that the relationship between two attributes does not
reflect their domains. For example, the semantic similarity of “rap” and “musical” might be high
because both terms appear in many music-related sentences. However, if “rap” and “musical”
are attributes in the music and movie domains, respectively, they would represent diferent
genres. This gap stems from the diference between determining one word from among the
millions of words appearing in training data for the language model or from words appearing
only in the two domains.</p>
          <p>
            To overcome this disadvantage, we reflect on the relationship between two domains and
propose our method on optimal transport (OT) theory [
            <xref ref-type="bibr" rid="ref5">5</xref>
            ] concerning the similarity of attributes
considering domains. In the following subsection, we first briefly explain OT and then explain
why it is suitable for reflecting the relationship between two domains as a transforming matrix.
          </p>
        </sec>
      </sec>
      <sec id="sec-3-2">
        <title>2.2. Optimal Transport Theory</title>
        <p>Let   = {(p
, 


)}=1 and   = {(p

,</p>
        <p>
          )}=1 be weighted point sets on ℝ . In OT, a matrix
W ∈ [
          <xref ref-type="bibr" rid="ref1">0, 1</xref>
          ]|  |×|  | is called a transportation plan when it determines the amount of the weight of
a point in   to another point in   , and a set of transportation plans is denoted by
Π(  ,   ) ∶= {W ≥ 0 | ∑ W, =   , ∑ W, =   } .
        </p>
        <p>(1)
the optimal transportation plan is defined as one minimizing the total moving cost
For example, when a point p has a weight   , a transportation plan transfers the amount W, of

the weight of p to p (Fig. 2 and 3). When the cost of moving one point from p to p is C

, &gt; 0,</p>
        <p>
          Among the many available OT methods, we used word rotator’s distance (WRD) [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ], OT
specialized for natural language processing. For an attribute set   , WRD transforms it into a
∑
,
        </p>
        <p>W,</p>
        <p>C
, .
weighted point set  (  ) ∶= {(e(
 ),  

 )}  ∈  whose weight is calculated in accordance with the</p>
        <p>2-norm, as   ∶= ‖e(  )‖/∑∈  ‖e(  )‖. The optimal transportation plan by WRD is defined
where C, ∶= 1 − cos(e(  ),e(  ))is a cost defined by cosine similarity,  &gt; 0 , and Ω(W) ∶=
 movie ∈  movie. The “Opera” attribute is similar in cosine similarity to various movie attributes (right
other music attributes than the “Opera” attribute. As the left figure shows, the transportation plan
modifies the similarity relevant to the two domains.</p>
        <p>
          Sinkhorn algorithm [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] 4.
∑
,
        </p>
        <p>W, log(W, ) 3. To solve it numerically, we added the regularization term Ω(W) from the
OT reflects the relationship of two domains to the semantic similarity as follows. Let 
the attribute most similar to   , i.e., the moving cost from   to   is the minimum compared


to the other attributes in domain  . In this case, a transportation plan will typically transfer
most of the weights of   to   , but if there is another attribute   ′ that is most similar to   , it is



also going to transfer most of the weights of   to   ′ (Figure 3). OT balances this transferring
of weights by satisfying the summation assumption of Π( (  ),  (  ))and then calculates an


attribute similarity for items that are not only semantic but also relevant to the two domains.
 be</p>
      </sec>
      <sec id="sec-3-3">
        <title>2.3. Cross-Domain User Similarity</title>
        <p>Although the resulting matrix WOT re-describes a user feature   (  ) into that in domain 
as  → (  ) = (WOT)</p>
        <p>(  ), there remains a problem regarding the treatment of unrelated
attributes. For example, we assume that a user   is intensely interested in the “instrumental”
attribute in the music domain, and there is no similar movie attribute to the music attribute.

Although the music attribute is unrelated to any movie attributes, the construction (WOT) 
 (  )
cannot avoid fully transferring the degree of this user’s preference for the unrelated music
attribute “instrumental” to the transformed feature.</p>
        <p>
          To deal with this issue, we reduce the influence of the unrelated attribute by formulating
3As the original paper [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] discussed, WRD has significance compared to word mover’s distance [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ], which is a
traditional method of introducing OT into word sets, by changing the cost matrix from the Euclidean distance
C
        </p>
        <p>
          , = ‖e( 
distribution 
 ) − e(  )‖2 to the distance matrix from the cosine similarity and the mass on each word from a uniform
 ≡ 1/|  | to a weighted distribution of which the mass is proportional to the norm of the embedding
vector.
4In experiments, we used Python Optimal Transport [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ] and set  = 0.01 .
its degrees of influence for an attribute   to the attribute set   as attribute-domain similarity,
which is defined by
We can then define a cross-domain user feature of   as
1
2
s  [  ] ∶=
(1 + max cos(e(  ),e(  ))) .
        </p>
        <p>∈ 
 → (  ) ∶= (WOT) (s  ⊙   (  )) ∈ ℝ|  |,
where ⊙ is the Hadamard (element-wise) product for vectors.</p>
        <p>As a mathematical remark, users who are similar in terms of user features in the original
domain are also similar in terms of the transformed user features; in other words, the mapping
from   (  ) to  → (  ) is Lipschitz continuous. To be precise, for any 1 ≤  &lt; ∞ , there is a
constant   &gt; 0 such that
‖ → ( 1) −  → ( 2)‖ ≤   ‖ 
( 1) −   ( 2)‖
for any users  1,  2 ∈   . This is proven as a consequence of the facts that (1) the operation of
the matrix product is a linear map, i.e., for any matrix M, there exists a constant  &gt; 0 such
that ‖Mx − My‖2 ≤ ‖ x − y‖2 for any vectors x, y, (2) the Hadamard product can be seen as
a diagonal matrix with c ⊙ x = diag(c)x, and (3) the 2-norm and the  -norm (1 ≤  &lt; ∞) are
equivalent norms, i.e., there exist constants  1,  2 &gt; 0 such that  1‖x‖ ≤ ‖‖ 2 ≤  2‖x‖ for any
vectors x.</p>
        <p>Finally, we define the cross-domain user similarity in the same feature space ℝ
 → (  ) and   (  ). Note that   ( 
)[
 ] can have a higher value for some attribute   , while none


of the transformed user features can have higher values for the attribute because s  [ 
We also adjust the user feature   (  ) on the basis of attribute-domain similarity as
 ] is low.
|  | by comparing
sim (  ,   ) ∶= cos ( → (  ),s  ⊙   (  )) .</p>
        <p>In addition, since   and   can also be compared in   through  → (  ) and   (  ), we define
the cross-domain user similarity of ATP, as
simATP(  ,   ) ∶=
2
1 (sim (  ,   ) + sim (  ,   )) .
(3)
(4)
(5)
(6)
(7)</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>3. Experiments</title>
      <p>We applied ATP to real-world datasets and compared its performance to other methods in
defining cross-domain user similarities for linkage of the same users and cross-domain
recommendation tasks.</p>
      <sec id="sec-4-1">
        <title>3.1. Dataset</title>
        <p>
          We used the Amazon Review Dataset [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ]5 for our experiments, which contain millions of
user evaluations on items of various domains along with attribute information. Regarding
5Data source: https://nijianmo.github.io/amazon/index.html. We regarded the Music (CDs_and_Vinyl), Movie
(Movies_and_TV), Book (Books), Kindle (Kindle_Store), and Clothes (Clothing_Shoes_and_Jewelry) datasets as
diferent domains.
The number of all reviews, users, items, attributes, and sparsity of each domain.
        </p>
        <p>The number of intersections of pairwise datasets, where each value inside the parentheses is the Jaccard
Case 1
Case 2
Case 3
Case 4
Case 5
Case 6</p>
        <p>Music</p>
        <p>Book
Clothes
Clothes</p>
        <p>Book
Kindle</p>
        <p>Movie
Music
Movie
Music
Movie
Book
|  ∩   |</p>
        <p>|  ∩   |
516
495
106
19
1318
6313
(0.069)
(0.008)
(0.011)
(0.003)
(0.02)
(0.1)
38
50
48
34
61
(0.068)
(0.078)
(0.038)
(0.031)
(0.077)
users, we limited the user set   to those who had evaluated more than 50 items, as it would be
challenging to capture meaningful user features for users who gave evaluations on only a few
items. Regarding attributes, we separated all original attributes into words by morphological
analysis, cleaned them to their lemmata (canonical forms) because some shared common
components (e.g., “rock” in “classic rock”, “folk rock”, and “hard rock”)6, and set the separated
and cleaned words as the attribute set   . We also removed attributes that were not given to 5
or more items from   .</p>
        <p>Let   and   ⊂   ×   be sets of items and transaction logs that users reviewed items,
respectively. Tables 2 and 3 summarize the statistics for the datasets and intersections of the
pairwise datasets, respectively. We set the cross-domain situation by choosing pairwise datasets
so that common users appeared in both datasets, denoted as  linked ∶=   ∩   ≠ ∅. For Table 3,
we omitted the item column because all pairs of item sets had no intersections, i.e., |
indicated by the lower number of intersections and the Jaccard similarity7, users and attributes
 ∩  | = 0. As
seldom overlapped across domains, even though each dataset had a large number of users and
attributes. This observation supports the necessity of this study, which aims to obtain new
insights from two datasets with slight overlapping.
6We used spaCy (https://spacy.io/) to obtain the canonical forms of words.
7Jaccard similarity of two sets  and  is defined as | ∩ |/| ∪ |
.</p>
      </sec>
      <sec id="sec-4-2">
        <title>3.2. User Feature</title>
        <p>We created a user feature   (  ) from user transactions. Let   be a set of items in domain  ,
  [  ] ⊂   be a set of items that user   evaluated, and  (  ,   ) be a rating score for   by   . Let
A be an item-attribute matrix of   , where each element is given by A [  ,   ] = 1 if an item
attribute   ∈   is attached to an item   ∈   ; otherwise, 0. A simple approach to obtaining
a user feature is just to take a weighted sum of the attribute vectors in which the user was
interested, that is,
(8)
(9)

 simple(  ) ∶=</p>
        <p>∑
  ∈  [  ]</p>
        <p>(  ,   )A [  ] ∈ ℝ|  |.</p>
        <p>
          To properly adjust the degree of an attribute following its domain, we change the
itemattribute matrix A by its transformed matrix using BM25 [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ], which is denoted by ABM258. To
fairly compare all users in one domain, we also normalize a user feature so that the sum of all
elements of any user features is equal to 1. To sum up, the resulting user feature of   (Figure 5)
is obtained as
  (  ) ∶=
1
        </p>
        <p>∑
where  is a normalization term to make ‖  (  )‖1 = 1. Then, each element in a user feature
can be interpreted as a percentage of the degree of the user’s interest.</p>
      </sec>
      <sec id="sec-4-3">
        <title>3.3. Baselines</title>
        <p>We compared our method with the following two baselines Agg and SCT for calculating
crossdomain user similarity. As an ablation study, we also compared Agg and SCT with ATP-cos
8For example, assume that a song has both “rap” and “young” attributes. If we describe this song with one attribute,
“rap” would be appropriate because it is more representative than “young” in the music domain. BM25 is known in
the information retrieval field as an appropriate method for adjusting the importance of each attribute in this way.
registered to its corpus9.</p>
        <p>WOT in Eq. (4) with Wcos.
and ATP-ads, which are partially changed components of ATP.</p>
        <p>
          ATP (Proposed approach) : The embedding model e to compute WRD was set as fastText
[
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] because all attributes are words (not sentences). It can handle words that are not
ATP-cos : To determine the efectiveness of OT, we replaced the optimal transportation plan
ATP-ads : To determine the efectiveness of attribute-domain similarity, we cancelled it, that
is, we set s  [  ] ≡ 1 and s  [  ] ≡ 1 for all attributes.
        </p>
        <p>
          Agg [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ] : This method expresses a user feature by setting the aggregated attribute set   ∪  
and calculating BM25 for a user-attribute matrix on   ∪   . With our symbols, a user
feature with Agg can be written as
1
        </p>
        <p>∑
A and A , and AoBuMte2r5 is the transformed matrix of Aouter by BM25.</p>
        <p>
          where  is a normalization term so as to make ‖ Agg(  )‖1 = 1, Aouter is the outer join of
SCT- [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ] : For a set {e() ∣  ∈   ∪   } of embedding vectors of all attributes, Semantic
Correlation in Tagging (SCT) first runs the  -means clustering algorithm, and then
expresses the user feature as
 SCT(  )[  ] =
 (  |  )

∑ℓ=1  ( ℓ
        </p>
        <p>,
|  )
where  (  |  ) is the number of attributes on which the user   evaluated that belong to
a cluster   . In the experiments, we investigated  = 50 and 100.</p>
        <p>On the basis of the above construction,  Agg(  )and  SCT(  )of either domain  belong to the
same spaces ℝ|  ∪  | and ℝ , respectively. Here, we calculated the cross-domain user similarity
by cosine similarity, as sim∗(  ,   ) ∶= cos( ∗(  ),  ∗(  )), where ∗ ∈ {Agg, SCT}.</p>
      </sec>
      <sec id="sec-4-4">
        <title>3.4. Matching Users</title>
        <p>Since all overlapping users were active on both domains, any  ∈  linked =   ∩   should show
a higher cross-domain user similarity sim(, )
than sim(,   ) of the other users   ∈   ⧵ {} .</p>
        <p>We, therefore, evaluated the efectiveness of ATP by matching accuracy for the same user.
9We used the fastText model released in https://dl.fbaipublicfiles.com/fasttext/vectors-crawl/cc.en.300.bin.gz without
any fine-tuning to ensure a fair comparison.
(10)
(11)
3.4.1. Evaluation
We utilized the mean reciprocal rank (MRR) and top- accuracy to evaluate the matching
accuracy. When we calculate {sim(,   ) ∣   ∈   } for  ∈  linked, if the similarity of  is located
at the top ℓ-th position, we denote the number ℓ by rank() . Then, the MRR is defined by the
mean of the inverse of the rank, i.e.,</p>
        <p>MRR ∶=</p>
        <p>1 ∑ 1
| linked| ∈ linked rank()</p>
        <p>,
|{ ∈  linked ∣ rank() ≤ }|
| linked|
.
and top- accuracy is defined by the probability that the rank is less than or equal to  , i.e.,
The higher MRR and top@ are, the better the cross-domain user similarity is.</p>
        <p>Note that as the number of users to look for |  | increases, MRR and top@ deteriorate. For
example, it is more dificult to obtain a result for top@ 10 = 0.1 when |  | = 105 than when
|  | = 103. To reduce the efect from |  |, we determined whether the rank was in the top-10%
of   and wrote top@⌈0.1|  |⌉ as top@10%, where ⌈⋅⌉ is the ceiling function.
3.4.2. Results
The results shown in Table 4 indicate that ATP exhibited the highest MRR or top@10% in Cases
1–4 and the second-highest scores in Cases 5 and 6. One of the reasons ATP was defeated by
Agg in these latter two is that there were many common attributes across domains (please refer
to Table 3) and Agg utilized them to match users. We observed that the ratios of simAgg(, ) = 0
for  ∈  linked, which indicates that  did not show any interest in common attributes across
domains, were less than 0.5% in Cases 5 and 6, and over 3%; otherwise. In other words, in
Cases 1–4, where many overlapping users did not show interest in common attributes, ATP
successfully found the same users with higher accuracy. SCT- , which also essentially utilizes
common attributes in clusters, showed the highest top@10% in Case 2 by  = 50 ; however, the
results depended on the selections of  , and there remains the dificulty in determining the
proper  . As an ablation study, we confirmed the necessity of OT compared to the results by
ATP-cos. While ATP-ads outperformed ATP for Case 4 and 5, the diferences were slight, and
(12)
(13)
ATP-ads was defeated in the other situations; hence, we also confirmed the necessity of using
attribute-domain similarity.</p>
      </sec>
      <sec id="sec-4-5">
        <title>3.5. Cross-Domain Recommendation</title>
        <p>
          In this section, we evaluated the efect of using ATP in the context of a recommendation task
that predicts which rating score a user will give to an item based on his past rating history.
However, if a user did not evaluate at all (i.e., a cold-start user), it would be dificult to make a
better recommendation because his preferences are unknown. If a cold-start user in domain 
behaved in another domain  , methods of cross-domain recommendation [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ] could then make an
appropriate recommendation by utilizing information from the other domain. Existing methods
[
          <xref ref-type="bibr" rid="ref14 ref2 ref3">2, 3, 14</xref>
          ] have been able to predict the rating scores of cold-start users by using cross-domain
user similarity, and here, we investigated the efectiveness of ATP in comparison with these
methods.
3.5.1. Evaluation
Let R ∈ ℝ|  |×|  | be a rating matrix in which R [ 
,   ] is the rating score for an item   by a user
  , where R [ 
,   ] = 0 if   did not rate   . We divided R into R∗ ∈ ℝ| ∗|×| | (∗ ∈ {train, test})

where  t est ∶=  linked and  t rain ∶=   ⧵  linked, and set the recommendation task to predicting
the rating scores of  t est. Each result is evaluated by the mean absolute error (MAE). Specifically,

a predicted rating score for   ∈   by  ∈  test is denoted by  (̂ ,   ), and the MAE is then defined
by
        </p>
        <p>MAE ∶=</p>
        <p>1
|Rtest|0 (,  )∶Rtest[,  ]≠0
∑
|Rtest[,   ] −  (̂ ,   )|,
where |R|0 counts the number of nonzero elements of a matrix R.</p>
        <p>Note that methods of single-domain recommendation (e.g., matrix factorization (MF)) cannot
does not contain any information of cold-start users  t est (Figure 6).

be applied to this task because such methods learn user representations only from Rtrain, which</p>
        <p>
          The methods in [
          <xref ref-type="bibr" rid="ref14 ref2 ref3">2, 3, 14</xref>
          ] were proposed for dealing with this situation by minimizing the
following loss function with the regularizer of cross-domain user similarity:
loss =
        </p>
        <p>‖R − P (Q ) ‖2
+
+</p>
        <p>1
|R |0

1
|Rtrain|0
| train|2 , ′∈ train
‖Rtrain − Ptrain(Q ) ‖2
∑</p>
        <p>
          sim(,  ′)‖P[] − P[ ′]‖2,
where Q ∈ ℝ|
and P = [P , Ptrain] 10. In contrast to the original loss function used in [
          <xref ref-type="bibr" rid="ref14 ref2 ref3">2, 3, 14</xref>
          ], we divided
each term by the number of elements to reduce adverse efects of imbalanced data. Indeed,
 |× , P ∈ ℝ
        </p>
        <p>|  |× , Ptrain ∈ ℝ| train|× ,  is a positive integer,  &gt; 0 ,  train ∶=   ∪ t rain,
10In experiments, we chose  = 50 and  = 1 by 5-fold cross validation.
(14)
(15)
(16)
(17)
during the training stage, i.e.,   ∩  train = ∅ and   ∩   = ∅. For this challenging situation, we address
predicting ratings of cold-start users.
an item   ∈   by a cold-start user  ∈  t est.
we observed that |R |0 ≈ 7 ⋅ 106 and |Rtrain|0 ≈ 3 ⋅ 105 in Case 2. For ATP, we set sim(,  ′) =
cos(  (),   ( ′))when  and  ′ belong to the same domain   ; simATP(,  ′), otherwise. After
obtaining the trained embedding vectors, we predict a rating score as  (̂ ,   ) = ⟨P [], Q [  ]⟩ for

 ∈   as  (̂ ,  
improvement rate from AVE as</p>
        <p>As stated above, single-domain recommendation methods do not work for cold-start users,
but we can apply a method that utilizes average ratings, called AVE, to this situation. AVE
calculates the average of the rating scores attached to the item in the training dataset as
   = mean{Rtrain[  ,  ] ∣   ∈  t rain} and predicts a rating score for an item   by any user

) =    . Since AVE was introduced as the minimum baseline, we calculate the
Improvement rate (%) ∶= 100 ×
(18)
MAEAVE − MAE∗</p>
        <p>MAEAVE
where ∗ ∈ {ATP, Agg, SCT} and MAEAVE is the MAE of AVE.
3.5.2. Results
The results shown in Table 5 indicate that ATP exhibited the highest MAE improvement rates
for all cases except Case 4. Even for Case 4, ATP achieved the second-highest improvement rate
and was only slightly worse than SCT-50. Unlike the results for Cases 5 and 6 in Section 3.4,
Agg did not outperform ATP. One reason is that Agg could not give the degree of dissimilarity.
Even if two users showed interest in similar (but not common) attributes, Agg uniformly treated
them as entirely dissimilar users because their similarity score was zero. In contrast, ATP gives
the degree of dissimilarity with a particular value, which is why it worked better than Agg and
SCT in the recommendation task with cross-domain user similarity.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>4. Related Work</title>
      <p>
        Methods for calculating cross-domain user similarity and discovering the same user are known
as methods of user identity linkage (UIL) [
        <xref ref-type="bibr" rid="ref15 ref16 ref17 ref18 ref19 ref20 ref21 ref6">15, 16, 17, 18, 19, 20, 21, 6</xref>
        ]. If users’ real names are
available in two datasets, the UIL problem can be solved using methods of named-entity linkage.
Even if users’ real names are unavailable, several UIL methods [
        <xref ref-type="bibr" rid="ref16 ref17">16, 17</xref>
        ] for social media have
utilized users’ screen names (e.g., Twitter ID and Instagram ID). Methods that do not use screen
names use user behavior, such as a user’s trajectory history [
        <xref ref-type="bibr" rid="ref18 ref19 ref20 ref21">18, 19, 20, 21</xref>
        ] or tag posting history
[
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. However, most UIL methods focusing on trajectories are domain-specific, relying on the
geographic coordinate system (latitude and longitude), grids, and zip codes. The UIL method
proposed by Iofciu et al., [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] for a tagging system is the most relevant to this study in terms
of focusing on a user’s interests that are related to psychographic attributes. As mentioned in
the experimental section (Section 3), their method relies on tags that appear in two domains as
domain-bridging information.
      </p>
      <p>
        From the viewpoint of user similarity, recommendation systems can be regarded as trying
to extract user features that summarize their degrees of interest in items from their behaviors
(e.g., purchase and evaluation histories for items). When users or items are registered to
multiple datasets, standard (single-domain) recommendation methods provide each dataset’s
corresponding user features in diferent dimensions. To provide user features in a common
dimension, methods in cross-domain recommendation (CDR) [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] have been developed; however,
many impose the assumption that there are common users or items, i.e.,   ∩   ≠ ∅ or   ∩   ≠ ∅,
to connect heterogeneous datasets. If   ∩   ≠ ∅, a method by Man et al., [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ], trains the
relationship between two user features of the same user in   ∩   with supervised machine
learning to obtain a feature for a user who has not yet been registered in one dataset from his/her
feature in another dataset via a regression model. However, as with the UIL problem setting,
we address a situation where user sets have no intersection. CDR methods [
        <xref ref-type="bibr" rid="ref23">23, 24</xref>
        ] handle
situations in which neither user sets nor item sets have intersections to express user features of
diferent domains in a common dimension. However, their resulting features are embedding
vectors due to the matrix decomposition; hence, it is dificult to interpret and understand the
features.
      </p>
      <p>
        Tag-based CDR methods [
        <xref ref-type="bibr" rid="ref14 ref2 ref3">14, 2, 3</xref>
        ] utilizing additional information for bridging domains have
been proposed. Methods of using tags difer in terms of whether tag sets have non-empty
intersections. Several methods [
        <xref ref-type="bibr" rid="ref14 ref2">14, 2</xref>
        ] rely on tags that appear in both datasets, but this is only
sometimes the case, and the number of such overlapping tags can be the method by Zhang et
al., [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] handles the situation in which sets of users, items, and tags do not have intersections,
which is the same as ATP. As mentioned in the experimental section (Section 3), however, their
method cannot reflect tags in one domain that are not related to another, which is considered to
harm calculating cross-domain user similarity. ATP overcomes this problem by introducing
optimal transport theory.
      </p>
    </sec>
    <sec id="sec-6">
      <title>5. Conclusion</title>
      <p>In this paper, we proposed Attribute TransPortation (ATP), a novel method for calculating
crossdomain user similarity without requiring assumptions for overlapping users or attributes. The
core idea of ATP is to use optimal transport theory to provide attribute similarity for items that
are not only semantic but also relevant to the two domains on which we focus. ATP transforms
a target user into a feature vector of the other domain and then enables cross-domain user
similarity in the same feature space to be calculated. The results of experiments using linkage
of the same users and cross-domain recommendation tasks demonstrated the efectiveness of
ATP compared to related methods.
[24] S. Gao, H. Luo, D. Chen, S. Li, P. Gallinari, J. Guo, Cross-domain recommendation via
cluster-level latent factor model, in: ECML/PKDD (2), volume 8189 of Lecture Notes in
Computer Science, Springer, 2013, pp. 161–176.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>M. M. Khan</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Ibrahim</surname>
            ,
            <given-names>I. Ghani</given-names>
          </string-name>
          ,
          <article-title>Cross domain recommender systems: A systematic literature review</article-title>
          ,
          <source>ACM Comput. Surv</source>
          .
          <volume>50</volume>
          (
          <year>2017</year>
          )
          <volume>36</volume>
          :
          <fpage>1</fpage>
          -
          <lpage>36</lpage>
          :
          <fpage>34</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Shi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. A.</given-names>
            <surname>Larson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Hanjalic</surname>
          </string-name>
          ,
          <article-title>Tags as bridges between domains: Improving recommendation with tag-induced cross-domain collaborative filtering</article-title>
          ,
          <source>in: UMAP</source>
          , volume
          <volume>6787</volume>
          of Lecture Notes in Computer Science, Springer,
          <year>2011</year>
          , pp.
          <fpage>305</fpage>
          -
          <lpage>316</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>Q.</given-names>
            <surname>Zhang</surname>
          </string-name>
          , P. Hao,
          <string-name>
            <given-names>J.</given-names>
            <surname>Lu</surname>
          </string-name>
          ,
          <string-name>
            <surname>G. Zhang,</surname>
          </string-name>
          <article-title>Cross-domain recommendation with semantic correlation in tagging systems</article-title>
          , in: IJCNN, IEEE,
          <year>2019</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>8</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zhu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Tang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Zhuang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Xie</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Lin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q.</given-names>
            <surname>He</surname>
          </string-name>
          ,
          <article-title>Personalized transfer of user preferences for cross-domain recommendation</article-title>
          , in: WSDM, ACM,
          <year>2022</year>
          , pp.
          <fpage>1507</fpage>
          -
          <lpage>1515</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>C.</given-names>
            <surname>Villani</surname>
          </string-name>
          ,
          <article-title>Optimal transport: old and new</article-title>
          , volume
          <volume>338</volume>
          ,
          <string-name>
            <surname>Springer</surname>
            <given-names>Science</given-names>
          </string-name>
          &amp; Business
          <string-name>
            <surname>Media</surname>
          </string-name>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>T.</given-names>
            <surname>Iofciu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Fankhauser</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Abel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Bischof</surname>
          </string-name>
          ,
          <article-title>Identifying users across social tagging systems</article-title>
          , in: ICWSM, The AAAI Press,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>P.</given-names>
            <surname>Bojanowski</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Grave</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Joulin</surname>
          </string-name>
          , T. Mikolov,
          <article-title>Enriching word vectors with subword information</article-title>
          ,
          <source>Trans. Assoc. Comput. Linguistics</source>
          <volume>5</volume>
          (
          <year>2017</year>
          )
          <fpage>135</fpage>
          -
          <lpage>146</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>S.</given-names>
            <surname>Yokoi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Takahashi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Akama</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Suzuki</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Inui</surname>
          </string-name>
          ,
          <article-title>Word rotator's distance, in: EMNLP (1), Association for Computational Linguistics</article-title>
          ,
          <year>2020</year>
          , pp.
          <fpage>2944</fpage>
          -
          <lpage>2960</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>M. J.</given-names>
            <surname>Kusner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Sun</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N. I.</given-names>
            <surname>Kolkin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K. Q.</given-names>
            <surname>Weinberger</surname>
          </string-name>
          ,
          <article-title>From word embeddings to document distances</article-title>
          , in: ICML, volume
          <volume>37</volume>
          <source>of JMLR Workshop and Conference Proceedings, JMLR.org</source>
          ,
          <year>2015</year>
          , pp.
          <fpage>957</fpage>
          -
          <lpage>966</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>M.</given-names>
            <surname>Cuturi</surname>
          </string-name>
          ,
          <article-title>Sinkhorn distances: Lightspeed computation of optimal transport</article-title>
          ,
          <source>in: NIPS</source>
          ,
          <year>2013</year>
          , pp.
          <fpage>2292</fpage>
          -
          <lpage>2300</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>R.</given-names>
            <surname>Flamary</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Courty</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Gramfort</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. Z.</given-names>
            <surname>Alaya</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Boisbunon</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Chambon</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Chapel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Corenflos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Fatras</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Fournier</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Gautheron</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N. T.</given-names>
            <surname>Gayraud</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Janati</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Rakotomamonjy</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Redko</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Rolet</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Schutz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Seguy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. J.</given-names>
            <surname>Sutherland</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Tavenard</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Tong</surname>
          </string-name>
          , T. Vayer, POT:
          <article-title>Python optimal transport</article-title>
          ,
          <source>Journal of Machine Learning Research</source>
          <volume>22</volume>
          (
          <year>2021</year>
          )
          <fpage>1</fpage>
          -
          <lpage>8</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>J.</given-names>
            <surname>Ni</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <surname>J. J. McAuley</surname>
          </string-name>
          ,
          <article-title>Justifying recommendations using distantly-labeled reviews and ifne-grained aspects</article-title>
          ,
          <source>in: EMNLP/IJCNLP (1)</source>
          ,
          <source>Association for Computational Linguistics</source>
          ,
          <year>2019</year>
          , pp.
          <fpage>188</fpage>
          -
          <lpage>197</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>K. S.</given-names>
            <surname>Jones</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Walker</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. E.</given-names>
            <surname>Robertson</surname>
          </string-name>
          ,
          <article-title>A probabilistic model of information retrieval: development and comparative experiments</article-title>
          ,
          <source>Inf. Process. Manag</source>
          .
          <volume>36</volume>
          (
          <year>2000</year>
          )
          <fpage>779</fpage>
          -
          <lpage>840</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zhen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Yeung</surname>
          </string-name>
          ,
          <article-title>Tagicofi: tag informed collaborative filtering</article-title>
          , in: RecSys, ACM,
          <year>2009</year>
          , pp.
          <fpage>69</fpage>
          -
          <lpage>76</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>K.</given-names>
            <surname>Shu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Tang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Zafarani</surname>
          </string-name>
          , H. Liu,
          <article-title>User identity linkage across online social networks: A review</article-title>
          ,
          <source>SIGKDD Explorations 18</source>
          (
          <year>2016</year>
          )
          <fpage>5</fpage>
          -
          <lpage>17</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>R.</given-names>
            <surname>Zafarani</surname>
          </string-name>
          , H. Liu,
          <article-title>Connecting corresponding identities across communities</article-title>
          , in: ICWSM, The AAAI Press,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>R.</given-names>
            <surname>Zafarani</surname>
          </string-name>
          , H. Liu,
          <article-title>Connecting users across social media sites: a behavioral-modeling approach</article-title>
          , in: KDD, ACM,
          <year>2013</year>
          , pp.
          <fpage>41</fpage>
          -
          <lpage>49</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>O.</given-names>
            <surname>Goga</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Lei</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. H. K.</given-names>
            <surname>Parthasarathi</surname>
          </string-name>
          , G. Friedland,
          <string-name>
            <given-names>R.</given-names>
            <surname>Sommer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Teixeira</surname>
          </string-name>
          ,
          <article-title>Exploiting innocuous activity for correlating users across sites</article-title>
          ,
          <source>in: WWW, International World Wide Web Conferences Steering Committee / ACM</source>
          ,
          <year>2013</year>
          , pp.
          <fpage>447</fpage>
          -
          <lpage>458</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>J.</given-names>
            <surname>Feng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Yang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Jin</surname>
          </string-name>
          ,
          <article-title>DPLink: User identity linkage via deep neural network from heterogeneous mobility data</article-title>
          ,
          <source>in: WWW, ACM</source>
          ,
          <year>2019</year>
          , pp.
          <fpage>459</fpage>
          -
          <lpage>469</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>W.</given-names>
            <surname>Cao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Wu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Wu</surname>
          </string-name>
          ,
          <article-title>Automatic user identification method across heterogeneous mobility data sources</article-title>
          , in: ICDE, IEEE Computer Society,
          <year>2016</year>
          , pp.
          <fpage>978</fpage>
          -
          <lpage>989</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>W.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Yin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Zhao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Zhou</surname>
          </string-name>
          ,
          <article-title>Efective and eficient user account linkage across location based social networks</article-title>
          ,
          <source>in: ICDE, IEEE Computer Society</source>
          ,
          <year>2018</year>
          , pp.
          <fpage>1085</fpage>
          -
          <lpage>1096</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>T.</given-names>
            <surname>Man</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Shen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Jin</surname>
          </string-name>
          , X. Cheng,
          <article-title>Cross-domain recommendation: An embedding and mapping approach, in: IJCAI, ijcai</article-title>
          .org,
          <year>2017</year>
          , pp.
          <fpage>2464</fpage>
          -
          <lpage>2470</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>B.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q.</given-names>
            <surname>Yang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Xue</surname>
          </string-name>
          ,
          <article-title>Can movies and books collaborate? cross-domain collaborative ifltering for sparsity reduction</article-title>
          ,
          <source>in: IJCAI</source>
          ,
          <year>2009</year>
          , pp.
          <fpage>2052</fpage>
          -
          <lpage>2057</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>