---
title: "Translation-based Recommendation: A Scalable Method for Modeling Sequential Behavior"
authors:
  - "Ruining He"
  - "Wang-Cheng Kang"
  - "Julian McAuley"
doi: "10.24963/ijcai.2018/734"
url: "https://ijcai.org/proceedings/2018/734"
pdf: "https://ijcai.org/proceedings/2018/0734.pdf"
venue: "Proceedings of the Twenty-Seventh International Joint Conference on Artificial Intelligence"
year: 2018
pages: "5264-5268"
track: "Best Sister Conferences"
keywords:
  - "Machine Learning: Recommender Systems"
  - "Humans and AI: Personalization and User Modeling"
---

# Translation-based Recommendation: A Scalable Method for Modeling Sequential Behavior

Ruining He, Wang-Cheng Kang, Julian McAuley

*Proceedings of the Twenty-Seventh International Joint Conference on Artificial Intelligence*, pages 5264-5268. DOI: [10.24963/ijcai.2018/734](https://doi.org/10.24963/ijcai.2018/734)

## Abstract

Modeling the complex interactions between users and items is at the core of designing successful recommender systems. One key task consists of predicting users’ personalized sequential behavior, where the challenge mainly lies in modeling ‘third-order’ interactions between a user, her previously visited item(s), and the next item to consume. In this paper, we propose a unified method, TransRec, to model such interactions for largescale sequential prediction. Methodologically, we embed items into a ‘transition space’ where users are modeled as translation vectors operating on item sequences. Empirically, this approach outperforms the state-of-the-art on a wide spectrum of real-world datasets.

## Full text

## 1 Introduction

In order to predict sequential user actions like the next product to purchase, movie to watch, or place to visit, it is essential (and challenging) to model the third-order interactions between a user u, the item(s) i she recently consumed, and the item j to visit next. Not only does the model need to handle the complexity of the interactions themselves, but also the scale and inherent sparsity of real-world data.

Traditional recommendation methods usually excel at modeling two-way (i.e., pairwise) interactions. This includes Matrix Factorization (MF) techniques [Koren et al., 2009] that make use of inner products to model the compatibility between user-item pairs (i.e., user preferences). Likewise, (firstorder) Markov Chain (MC) models [Serfozo, 2009] capture transition relationships between pairs of adjacent items in sequences (i.e., sequential dynamics), often by way of factorizing the transition matrix in favor of generalization ability. For the task of sequential recommendation, researchers have made use of scalable tensor factorization methods, such as Factorized Personalized Markov Chains (FPMC) [Rendle et al., 2010]. FPMC models third-order relationships between u, i, and j by the summation of two pairwise relationships: one for the compatibility between u and the next item j, and another for the sequential continuity between the previous item i and the next item j. Ultimately, this is a combination of MF and MC (see Section 3.2 for details).

Figure 1: TransRec: Items (movies) are embedded into a 'transition space' where each user is modeled by a translation vector. The transition of a user from one item to another is captured by a userspecific translation operation.

![Image](https://ijcai.org/proceedings/2018/fulltext/734/image_000000_09d42bb095372c4454947261a9176c6f4d10d63b7e371b2850d2747c3f3429b3.png)

Recently, there have been two lines of work that aim to improve FPMC. Personalized metric embedding methods replace the inner products in FPMC with Euclidean distances, where the metricity assumption-especially the triangle inequality-enables the model to generalize better [Wu et al., 2013; Moore et al., 2013; Feng et al., 2015]. However, these works still adopt a framework that models the user preference component and sequential continuity component separately, which may be disadvantageous as the two components are inherently correlated. Another line of work [Wang et al., 2015] makes use of operations like average/max pooling to aggregate the representations of the user u and the previous item i, before their compatibility with the next item j is measured. These works partially address the issue of modeling the dependence between the two key components, though are hard to interpret and can not benefit from the generalization ability of metric embeddings.

In this paper, we aim to tackle the above issues by introducing a new framework called Translation-based Recommendation (TransRec). The key idea behind TransRec is presented in Figure 1: Items are embedded as points in a (latent) 'transition space'; each user is represented as a 'translation vector' in the same space. Then, the third-order interactions mentioned earlier are captured by a personalized translation operation: the coordinates of the previous item i, plus the translation vector of u determine (approximately) the coordinates of the next item j, i.e., ⃗γi +⃗tu ≈ ⃗γj. Finally, we model the compatibility of the triplet (u, i, j) with a distance function d(⃗γi +⃗tu,⃗γj). At prediction time, recommendations can be made via nearest-neighbor search centered at ⃗γi +⃗tu.

The advantages of such an approach are three-fold: (1) It naturally models third-order interactions with only a single component; (2) It also enjoys the generalization benefits of the implicit metricity assumption; and (3) It can easily handle large sequences (e.g. millions of instances) due to its simple form. Empirically, we conduct comprehensive experiments on a wide range of large, real-world datasets (which are publicly available), and quantitatively demonstrate the superior recommendation performance achieved by TransRec.

## 2 RelatedWork

General recommendation. Traditional approaches to recommendation ignore sequential signals in the system. Such systems focus on modeling user preferences, and typically rely on Collaborative Filtering (CF) techniques, especially Matrix Factorization (MF) [Ricci et al., 2011]. For implicit feedback data (like purchases, clicks, and thumbsup), point-wise (e.g. [Hu et al., 2008; Pan et al., 2008; Ning and Karypis, 2011]) and pairwise methods (e.g. [Rendle et al., 2009]) based on MF have been proposed.

Sequential recommendation. Scalable sequential models usually rely on Markov Chains (MC) to capture sequential patterns (e.g. [Rendle et al., 2010; Wang et al., 2015; Feng et al., 2015]). Rendle et al. proposed to factorize the third-order 'cube' that represents the transitions made by users among items. The resulting model, Factorized Personalized Markov Chains (FPMC), can be seen as a combination of MF and MC and achieves good performance for nextbasket recommendation.

There are also works that have adopted metric embeddings for the recommendation task, leading to better generalization ability. For example, Chen et al. introduced Logistic Metric Embeddings (LME) for music playlist generation [Chen et al., 2012], where the Markov transitions among different songs are encoded by the distances among them. Recently, Feng et al. further extended LME to model personalized sequential behavior and used pairwise ranking for predicting next points-of-interest [Feng et al., 2015]. On the other hand, Wang et al. recently introduced the Hierarchical Representation Model (HRM), which extends FPMC by applying aggregation operations (like max/average pooling) to model more complex interactions [Wang et al., 2015]. We will give more details of these works in Section 3.2.

Our work differs from the above in that we introduce a translation-based structure which naturally models the thirdorder interactions between a user, the previous item, and the next item for personalized Markov transitions.

Knowledge bases. Although different from recommendation, there has been a large body of work on knowledge bases that focuses on modeling multiple, complex relationships between various entities. Recently, partially motivated by the findings made by word2vec [Mikolov et al., 2013], translation-based methods (e.g. [Bordes et al., 2013; Lin et al., 2015; Wang et al., 2014]) have achieved state-of-the-art accuracy and scalability, in contrast to those achieved by traditional embedding methods relying on tensor decomposition or collective matrix factorization (e.g. [Nickel et al., 2011; Nickel et al., 2012; Singh and Gordon, 2008]). Our work is inspired by those findings, and we tackle the challenges from modeling large-scale, personalized, and complex sequential data.

Recurrent recommender networks. Recently, Recurrent Neural Networks (RNN) are introduced into recommender systems to capture temporal dynamics [Hidasi et al., 2016; Wu et al., 2017; Jing and Smola, 2017]. For instances, Recurrent Recommender Networks (RRN) split time into segments with a time granularity (e.g. two months), model temporal evolution of users and items via RNNs, and estimate the rating of an item given by a user at any time segment [Wu et al., 2017]. Other than using the specific timestamps, another line of work considers short session-based data, and seeks to use RNNs to capture the sequential dynamics within a session [Hidasi et al., 2016]. Our method is compact and efficient since it only considers item transitions depending on the last visited itemwhich is the most significant factor affecting user's next action (especially on sparse dataset). However, it's promising to investigate long-term dependencies via RNNs for next item recommendation.

## 3 The Translation-basedModel

Problem Formulation. We refer to the objects that users (U) interact with in the system as items (I), e.g. products, movies, or places. The sequential, or 'next-item,' prediction task we are tackling is formulated as follows. For each user u ∈ U we have a sequence of items S u = (S u 1 , S u 2 , · · · , S u |S u | ) that u has interacted with. Given the sequence set from all users S = {S u1 , S u2 , · · · , S u|U| }, our objective is to predict the next item to be 'consumed' by each user and generate recommendation lists accordingly.

## 3.1 The ProposedModel

We aim to build a model that (1) naturally captures personalized sequential behavior, and (2) easily scales to large, realworld datasets. Methodologically, we learn a transition space Φ = RK , where each item i is represented with a point/vector ⃗γi ∈ Φ. ⃗γi can be latent, or transformed from certain explicit features of the item i, e.g. the output of a neural network. In this paper we model ⃗γi as a latent vector.

To model personalized sequential behavior, we represent each user u with a translation vector ⃗tu ∈ Φ to capture u's inherent intent or 'long-term preferences' that influence her to make transitioning decisions. 1 In particular, if u transitions from item i to item j, then we want ⃗γi+⃗tu ≈ ⃗γj , which means ⃗γj should be a nearest neighbor of ⃗γi + ⃗tu in Φ according to some distance metric d(x, y), e.g. L2 distance. Note that we are uncovering a metric space where (1) neighborhood captures the notion of similarity and (2) translation encapsulates various semantically complex transition relationships amongst items. In both cases, the inherent triangle inequality assumption plays an important role in helping the model to generalize, as it does in canonical metric learning scenarios.

1 For sparse data, ⃗tu could potentially be modeled as ⃗tu = ⃗t+ ⃗ Tu, where t is a global vector and ⃗ Tu is regularized towards 0.

Finally, the probability that a given user u transitions from the previous item i to the next item j is predicted by

<!-- formula-not-decoded -->

Ψ is a subspace in Φ, e.g. a unit ball, a technique which has been shown to be helpful for mitigating 'curse of dimensionality' issues (e.g. [Bordes et al., 2013; Wang et al., 2014; Lin et al., 2015]). In the above equation a single bias term βj is added to capture overall item popularity.

Ranking Optimization. Given a user and the associated historical sequence, the ultimate goal of the task is to rank the ground-truth item j higher than all other items (j ′ ∈ I \ j). Therefore it is a natural choice to optimize the pairwise ranking between j and j ′ by (e.g.) Sequential Bayesian Personalized Ranking (S-BPR) [Rendle et al., 2010]. To this end, we optimize the total order &gt;u,i given the user u and the previous item i in the sequence:

<!-- formula-not-decoded -->

where i is the item preceding j in S u , ̂ pu,i,j is a shorthand for the prediction in Eq. (1), Θ is the parameter set {βi∈I,⃗γi∈I,⃗tu∈U}, and Ω(Θ) is an L2 regularizer.

Learning the Parameters. Item embeddings ⃗γi∈I and ⃗tu∈U are randomly initialized to be unit vectors. βi∈I are initialized to be zero. The objective function (Eq. (3.1)) is maximized by stochastic gradient ascent: First, we uniformly sample a user u from U. Then, a 'positive' item j and a 'negative' item j ′ are uniformly sampled from S u \ S u 1 and I \S u respectively. Next, parameters are updated via stochastic gradient ascent. Finally, we re-normalize ⃗γi, ⃗γj, and ⃗γj ′ to be vectors in Ψ. The above steps are repeated until convergence or until the accuracy plateaus on the validation set.

## 3.2 Connections to ExistingModels

Knowledge Graphs. Our method is inspired by recent advances in knowledge graph completion, e.g. [Bordes et al., 2013; Wang et al., 2014; Lin et al., 2015; Yang et al., 2015; Trouillon et al., 2016], where the objective is to model multiple types of relations between pairs of entities. One stateof-the-art technique (see e.g. [Bordes et al., 2013]) embeds entities as points and relations as translation vectors such that the relationship between two entities is captured by the corresponding translation operation. In recommendation settings, items are analogous to 'entities' in knowledge graphs. Our key idea is to represent each user as one particular type of 'relation' such that it captures the personalized reasons a user transitions from one item to another.

Sequential Models. State-of-the-art sequential prediction models are typically based on (personalized) Markov Chains. FPMC [Rendle et al., 2010] is a seminal model whose predictor consists of two key components: (1) the inner product of user and item factors (capturing users' inherent preferences), and (2) the inner product of the factors of the previous and next item (capturing sequential dynamics). FPMC is essentially the combination of MF and factorized MC:

<!-- formula-not-decoded -->

where user embeddings ⃗Mu and item embeddings ⃗Nj, ⃗ Pi, ⃗Qj are parameters learned from the data.

Recently, Personalized Ranking Metric Embedding (PRME) [Feng et al., 2015] was proposed to improve FPMC by learning two metric spaces: one for measuring user-item affinity and another for sequential continuity. Predictions are made according to

<!-- formula-not-decoded -->

which replaces inner products in FPMC by distances. As argued in [Chen et al., 2012; Feng et al., 2015; Hsieh et al., 2017], the underlying metricity assumption brings better generalization ability. However, like FPMC, PRME still has to learn two closely correlated components in a separate manner, using a hyperparameter α to balance them.

Another recent work, Hierarchical Representation Model (HRM) [Wang et al., 2015], tries to extend FPMC by using an aggregation operation (max/average pooling) to blend users' preferences ( ⃗Mu) and their recent activities ( ⃗Ni):

<!-- formula-not-decoded -->

Although the predictor can be seen as modeling the thirdorder interactions with a single component, the aggregation is hard to interpret and does not reap the benefits of using metric embeddings as PRME does.

TransRec also falls into the category of Markov Chain models; however, it applies a novel translation-based structure in a metric space, which enjoys the benefits of using a single, interpretable component as well as a metric space.

## 4 Experiments

We include a wide range of publicly available datasets varying in domain, size, data sparsity, and variability/complexity. Data and code are available at http://cseweb.ucsd. edu/˜jmcauley/.

Amazon. Reviews and timestamps on seven large product categories from Amazon.com [McAuley et al., 2015]. This dataset spans May 1996 to July 2014 and is notable for its high sparsity and variability.

Epinions. This dataset was collected by [Zhao et al., 2014] from Epinions.com, a popular online consumer review website. The reviews span January 2001 to November 2013.

Foursquare. A large number of check-ins of users at different venues from December 2011 to April 2012. This dataset was collected by [Levandoski et al., 2012] and is widely used for evaluating next point-of-interest prediction methods.

Flixter. A large, dense movie rating dataset from Flixter.com. The timespan is from November 2005 to November 2009.

Google Local. A new dataset we introduce from Google which contains 11.4M reviews and ratings from 4.5M users on 3.1M local businesses.

For each of the above datasets, we discard users and items with fewer than 5 associated actions in the system. In cases where star-ratings are available, we take all of them as users' positive feedback. Afterwards we end up with 1.11M users, 1.09M items, and 15.5M actions. The average number of actions per user/item in our data ranges from 3.23 to 310.61.

Table 1: Ranking results on different datasets (higher is better). The number of latent dimensions K for all comparison methods is set to 10. The best performance in each case is underlined. The last column shows the percentage improvement of TransRec over the best baseline.

| Dataset    | Metric   | PopRec   | BPR-MF   | FMC    | FPMC   | HRMavg   | HRMmax   | PRME   | TransRecL1TransRecL2%Improv.   | TransRecL1TransRecL2%Improv.   | TransRecL1TransRecL2%Improv.   |
|------------|----------|----------|----------|--------|--------|----------|----------|--------|--------------------------------|--------------------------------|--------------------------------|
| Epinions   | AUC      | 0.4576   | 0.5523   | 0.5537 | 0.5517 | 0.6060   | 0.5617   | 0.6117 | 0.6063                         | 0.6133                         | 0.3%                           |
| Epinions   | Hit@50   | 3.42%    | 3.70%    | 3.84%  | 2.93%  | 3.44%    | 2.79%    | 2.51%  | 3.18%                          | 4.63%                          | 20.6%                          |
| Google     | AUC      | 0.5391   | 0.8188   | 0.7619 | 0.7740 | 0.8640   | 0.8102   | 0.8252 | 0.8359                         | 0.8691                         | 0.6%                           |
| Google     | Hit@50   | 0.32%    | 4.27%    | 3.54%  | 3.99%  | 3.55%    | 4.59%    | 5.07%  | 6.37%                          | 6.84%                          | 34.9%                          |
| Amazon     | AUC      | 0.6717   | 0.7320   | 0.7214 | 0.7302 | 0.7600   | 0.7436   | 0.7490 | 0.7659                         | 0.7772                         | 2.26%                          |
| Amazon     | Hit@50   | 3.22%    | 4.51%    | 4.06%  | 4.13%  | 6.32%    | 4.93%    | 5.67%  | 7.16%                          | 7.23%                          | 14.4%                          |
| Foursquare | AUC      | 0.9168   | 0.9511   | 0.9463 | 0.9479 | 0.9559   | 0.9523   | 0.9565 | 0.9631                         | 0.9651                         | 0.9%                           |
| Foursquare | Hit@50   | 55.60%   | 60.03%   | 63.00% | 64.53% | 60.75%   | 61.60%   | 65.32% | 66.12%                         | 67.09%                         | 2.7%                           |
| Flixter    | AUC      | 0.9459   | 0.9722   | 0.9568 | 0.9718 | 0.9695   | 0.9687   | 0.9728 | 0.9727                         | 0.9750                         | 0.2%                           |
| Flixter    | Hit@50   | 11.92%   | 21.58%   | 22.23% | 33.11% | 32.34%   | 30.88%   | 40.81% | 35.52%                         | 35.02%                         | -13.0%                         |

## 4.1 ComparisonMethods

PopRec: This is a na¨ıve baseline that ranks items according to their popularity.

Bayesian Personalized Ranking (BPR-MF) [Rendle et al., 2009]: BPR-MF is a state-of-the-art item recommendation model which takes Matrix Factorization as the underlying predictor. It ignores sequential signals in the system.

Factorized Markov Chain (FMC): Captures the 'global' sequential dynamics by factorizing the item-to-item transition matrix (shared by all users), but does not capture personalized behavior.

Factorized Personalized Markov Chain (FPMC) [Rendle et al., 2010]: Uses a predictor that combines Matrix Factorization and factorized Markov Chains so that personalized Markov behavior can be captured (see Eq. (2)).

Personalized Ranking Metric Embedding (PRME) [Feng et al., 2015]: PRME models personalized Markov behavior by the summation of two Euclidean distances (see Eq. (3.2)).

Hierarchical Representation Model (HRM) [Wang et al., 2015]: HRM extends FPMC by using aggregation operations to model more complex interactions (see Eq. (3)). We compare against HRM with both max pooling and average pooling, denoted by HRMmax and HRMavg respectively.

Translation-based Recommendation (TransRec): Our method, which unifies user preferences and sequential dynamics with translations. In experiments we try both L1 and squared L2 distance for our predictor (see Eq. (1)).

## 4.2 EvaluationMethodology

For each dataset, we partition the sequence S u for each user u into three parts: (1) the most recent one S u |S u | for test, (2) the second most recent one S u |S u |-1 for validation, and (3) all the rest for training. Hyperparameters in all cases are tuned by grid search with the validation set. Finally, we report the performance of each method on the test set in terms of the following ranking metrics:

Area Under the ROC Curve (AUC):

<!-- formula-not-decoded -->

## Hit Rate at position 50 (Hit@50):

<!-- formula-not-decoded -->

where gu is the 'ground-truth' item associated with user u at the most recent time step, Ru,i is the rank of item i for user u (smaller is better), and 1(b) is an indicator function that returns 1 if the argument b is true; 0 otherwise. Intuitively, AUC counts the fraction of times that rank desired items higher than irelevant items, and reflect overall recommendation performance. Hit@50 measures Top-N ranking performance, which considers whether the 'ground-truth' item is ranked among the top-50 items.

## 4.3 Performance and Quantitative Analysis

Results are collated in Table 1 (datasets are ranked in ascending order of item density). Due to the sparsity of most of the datasets in consideration, the number of dimensions K of all latent vectors in all cases is set to 10 for simplicity. The main findings are summarized as follows:

BPR-MF and FMC achieve considerably better results than the popularity-based baseline in most cases. FPMC and HRM are essentially combinations of MF and FMC. FPMC beats BPR-MF and FMC mainly on relatively dense datasets like Foursquare and Flixter, and loses on sparse datasetspossibly due to the large number of parameters it introduces. HRM achieves strong results amongst all baselines in many cases, presumably from the aggregation operations.

PRME replaces the inner products in FPMC by distance functions. It beats FPMC in most cases, though sometimes loses to HRM due to different modeling strategies. Note that like FPMC, PRME turns out to be quite strong at handling dense datasets like Foursquare and Flixter. We speculate that the two models could benefit from the considerable amount of additional parameters they use when data is dense.

TransRec outperforms other methods in nearly all cases. The improvements seem to be correlated with: (1) Variability: TransRec achieves large improvements on Google, the dataset with the largest vocabulary of items in our collection, including all kinds of restaurants, bars, shops (etc.) as well as a global user base. (2) Sparsity: TransRec beats all baselines especially on comparatively sparser datasets like Epinions and Google. The only exception is in terms of Hit@50

on Flixter, the densest dataset in consideration. We speculate that TransRec is at a disadvantage by using fewer parameters (than PRME) especially when K is set to a small number (10). In practice, we achieved comparable results with the strongest baseline when increasing the dimensionality of all models to 100.

## 5 Conclusion

We introduced a scalable translation-based method, TransRec, for modeling the semantically complex personalized sequential dynamics in recommender systems. We analyzed the connections between TransRec and existing methods, and demonstrated its suitability for modeling third-order interactions between users, their previously consumed items, and their next item. Superior results achieved on a spectrum of large, real-world datasets suggest that translation-based architectures are a promising avenue for recommendation problems.

## References

1. [Bordes et al., 2013] Antoine Bordes, Nicolas Usunier, Alberto Garcia-Duran, Jason Weston, and Oksana Yakhnenko. Trans- lating embeddings for modeling multi-relational data. In NIPS, pages 2787-2795, 2013.
2. [Chen et al., 2012] Shuo Chen, Joshua L. Moore, Douglas Turn- bull, and Thorsten Joachims. Playlist prediction via metric em- bedding. In KDD, pages 714-722, 2012.
3. [Feng et al., 2015] Shanshan Feng, Xutao Li, Yifeng Zeng, Gao Cong, Yeow Meng Chee, and Quan Yuan. Personalized ranking metric embedding for next new poi recommendation. In IJCAI, pages 2069-2075, 2015.
4. [Hidasi et al., 2016] Balázs Hidasi, Alexandros Karatzoglou, Linas Baltrunas, and Domonkos Tikk. Session-based recommendations with recurrent neural networks. In ICLR, 2016.
5. [Hsieh et al., 2017] Cheng-Kang Hsieh, Longqi Yang, Yin Cui, Tsung-Yi Lin, Serge J. Belongie, and Deborah Estrin. Collab- orative metric learning. In WWW, pages 193-201, 2017.
6. [Hu et al., 2008] Yifan Hu, Yehuda Koren, and Chris Volinsky. Col- laborative filtering for implicit feedback datasets. In ICDM, pages 263-272, 2008.
7. [Jing and Smola, 2017] How Jing and Alexander J Smola. Neural survival recommender. In WSDM, pages 515-524, 2017.
8. [Koren et al., 2009] Yehuda Koren, Robert Bell, and Chris Volin- sky. Matrix factorization techniques for recommender systems. Computer, pages 30-37, 2009.
9. [Levandoski et al., 2012] Justin J. Levandoski, Mohamed Sarwat, Ahmed Eldawy, and Mohamed F. Mokbel. LARS: A location- aware recommender system. In ICDE, pages 450-461, 2012.
10. [Lin et al., 2015] Yankai Lin, Zhiyuan Liu, Maosong Sun, Yang Liu, and Xuan Zhu. Learning entity and relation embeddings for knowledge graph completion. In AAAI, pages 2181-2187, 2015.
11. [McAuley et al., 2015] Julian J. McAuley, Christopher Targett, Qinfeng Shi, and Anton van den Hengel. Image-based recom- mendations on styles and substitutes. In SIGIR, pages 43-52, 2015.
12. [Mikolov et al., 2013] Tomas Mikolov, Ilya Sutskever, Kai Chen, Greg S Corrado, and Jeff Dean. Distributed representations of words and phrases and their compositionality. In NIPS, pages 3111-3119, 2013.
13. [Moore et al., 2013] Joshua L. Moore, Shuo Chen, Douglas Turn- bull, and Thorsten Joachims. Taste over time: the temporal dy- namics of user preferences. In ISMIR, pages 401-406, 2013.
14. [Nickel et al., 2011] Maximilian Nickel, Volker Tresp, and Hans- Peter Kriegel. A three-way model for collective learning on multi-relational data. In ICML, pages 809-816, 2011.
15. [Nickel et al., 2012] Maximilian Nickel, Volker Tresp, and Hans- Peter Kriegel. Factorizing yago: scalable machine learning for linked data. In WWW, pages 271-280, 2012.
16. [Ning and Karypis, 2011] Xia Ning and George Karypis. SLIM: Sparse linear methods for top-n recommender systems. In ICDM, pages 497-506, 2011.
17. [Pan et al., 2008] Rong Pan, Yunhong Zhou, Bin Cao, Nathan N. Liu, Rajan Lukose, Martin Scholz, and Qiang Yang. One-class collaborative filtering. In ICDM, pages 502-511, 2008.
18. [Rendle et al., 2009] Steffen Rendle, Christoph Freudenthaler, Zeno Gantner, and Lars Schmidt-Thieme. Bpr: Bayesian person- alized ranking from implicit feedback. In UAI, pages 452-461, 2009.
19. [Rendle et al., 2010] Steffen Rendle, Christoph Freudenthaler, and Lars Schmidt-Thieme. Factorizing personalized markov chains for next-basket recommendation. In WWW, pages 811-820, 2010.
20. [Ricci et al., 2011] Francesco Ricci, Lior Rokach, Bracha Shapira, and Paul Kantor. Recommender systems handbook. Springer US, 2011.
21. [Serfozo, 2009] Richard Serfozo. Basics of applied stochastic pro- cesses. Springer Science & Business Media, 2009.
22. [Singh and Gordon, 2008] Ajit P. Singh and Geoffrey J. Gordon. Relational learning via collective matrix factorization. In KDD, pages 650-658, 2008.
23. [Trouillon et al., 2016] Théo Trouillon, Johannes Welbl, Sebastian Riedel, Éric Gaussier, and Guillaume Bouchard. Complex em- beddings for simple link prediction. In ICML, pages 2071-2080, 2016.
24. [Wang et al., 2014] Zhen Wang, Jianwen Zhang, Jianlin Feng, and Zheng Chen. Knowledge graph embedding by translating on hy- perplanes. In AAAI, pages 1112-1119, 2014.
25. [Wang et al., 2015] Pengfei Wang, Jiafeng Guo, Yanyan Lan, Jun Xu, Shengxian Wan, and Xueqi Cheng. Learning hierarchical representation model for nextbasket recommendation. In SIGIR, pages 403-412, 2015.
26. [Wu et al., 2013] Xiang Wu, Qi Liu, Enhong Chen, Liang He, Jing- song Lv, Can Cao, and Guoping Hu. Personalized next-song recommendation in online karaokes. In RecSys, pages 137-140, 2013.
27. [Wu et al., 2017] Chao-Yuan Wu, Amr Ahmed, Alex Beutel, Alexander J. Smola, and How Jing. Recurrent recommender net- works. In WSDM, pages 495-503, 2017.
28. [Yang et al., 2015] Bishan Yang, Wen-tau Yih, Xiaodong He, Jian- feng Gao, and Li Deng. Embedding entities and relations for learning and inference in knowledge bases. In ICLR, 2015.
29. [Zhao et al., 2014] Tong Zhao, Julian McAuley, and Irwin King. Leveraging social connections to improve personalized ranking for collaborative filtering. In CIKM, pages 261-270, 2014.
