Predicting Dynamic Embedding Trajectory in Temporal Interaction Networks

Modeling sequential interactions between users and items/products is crucial in domains such as e-commerce, social networking, and education. Representation learning presents an attractive opportunity to model the dynamic evolution of users and items, where each user/item can be embedded in a Euclidean space and its evolution can be modeled by an embedding trajectory in this space. However, existing dynamic embedding methods generate embeddings only when users take actions and do not explicitly model the future trajectory of the user/item in the embedding space. Here we propose JODIE, a coupled recurrent neural network model that learns the embedding trajectories of users and items. JODIE employs two recurrent neural networks to update the embedding of a user and an item at every interaction. Crucially, JODIE also models the future embedding trajectory of a user/item. To this end, it introduces a novel projection operator that learns to estimate the embedding of the user at any time in the future. These estimated embeddings are then used to predict future user-item interactions. To make the method scalable, we develop a t-Batch algorithm that creates time-consistent batches and leads to 9x faster training. We conduct six experiments to validate JODIE on two prediction tasks---future interaction prediction and state change prediction---using four real-world datasets. We show that JODIE outperforms six state-of-the-art algorithms in these tasks by at least 20% in predicting future interactions and 12% in state change prediction.

[1]  Matthieu Latapy,et al.  Predicting interactions between individuals with structural and dynamical information , 2018, ArXiv.

[2]  Matthieu Latapy,et al.  Combining structural and dynamic information to predict activity in link streams , 2017, 2017 IEEE/ACM International Conference on Advances in Social Networks Analysis and Mining (ASONAM).

[3]  Jure Leskovec,et al.  Representation Learning on Graphs: Methods and Applications , 2017, IEEE Data Eng. Bull..

[4]  András A. Benczúr,et al.  Exploiting temporal influence in online recommendation , 2014, RecSys '14.

[5]  Niels Pinkwart,et al.  Predicting MOOC Dropout over Weeks Using Machine Learning Methods , 2014, EMNLP 2014.

[6]  Mohammad Al Hasan,et al.  DyLink2Vec: Effective Feature Representation for Link Prediction in Dynamic Networks , 2018, ArXiv.

[7]  Yueting Zhuang,et al.  Dynamic Network Embedding by Modeling Triadic Closure Process , 2018, AAAI.

[8]  Zhaochun Ren,et al.  Dynamic Graph Neural Networks , 2018, ArXiv.

[9]  Vijay K. Devabhaktuni,et al.  Leveraging Friendship Networks for Dynamic Link Prediction in Social Interaction Networks , 2018, ICWSM.

[10]  Utkarsh Upadhyay,et al.  Recurrent Marked Temporal Point Processes: Embedding Event History to Vector , 2016, KDD.

[11]  Palash Goyal,et al.  Graph Embedding Techniques, Applications, and Performance: A Survey , 2017, Knowl. Based Syst..

[12]  Hongyuan Zha,et al.  Representation Learning over Dynamic Graphs , 2018, ArXiv.

[13]  Ryan A. Rossi,et al.  Continuous-Time Dynamic Network Embeddings , 2018, WWW.

[14]  Yan Liu,et al.  DynGEM: Deep Embedding Method for Dynamic Graphs , 2018, ArXiv.

[15]  Christos Faloutsos,et al.  REV2: Fraudulent User Prediction in Rating Platforms , 2018, WSDM.

[16]  Jian Li,et al.  Network Embedding as Matrix Factorization: Unifying DeepWalk, LINE, PTE, and node2vec , 2017, WSDM.

[17]  Hamid R. Rabiee,et al.  Continuous-Time Relationship Prediction in Dynamic Heterogeneous Information Networks , 2017, ACM Trans. Knowl. Discov. Data.

[18]  P. Gloor,et al.  Procedia Social and Behavioral Sciences Analyzing the Creative Editing Behavior of Wikipedia Editors through Dynamic Social Network Analysis , 2022 .

[19]  Vijay K. Devabhaktuni,et al.  The Block Point Process Model for Continuous-time Event-based Dynamic Networks , 2017, WWW.

[20]  Carolyn Penstein Rosé,et al.  “ Turn on , Tune in , Drop out ” : Anticipating student dropouts in Massive Open Online Courses , 2013 .

[21]  Alex Beutel,et al.  Recurrent Recommender Networks , 2017, WSDM.

[22]  Le Song,et al.  Deep Coevolutionary Network: Embedding User and Item Features for Recommendation , 2016, 1609.03675.

[23]  James W. Pennebaker,et al.  Linguistic Inquiry and Word Count (LIWC2007) , 2007 .

[24]  Le Song,et al.  Coevolutionary Latent Feature Processes for Continuous-Time User-Item Interactions , 2016, NIPS.

[25]  Lina Yao,et al.  Deep Learning Based Recommender System , 2017, ACM Comput. Surv..

[26]  Philip S. Yu,et al.  Deep Dynamic Network Embedding for Link Prediction , 2018, IEEE Access.

[27]  Jia Li,et al.  Latent Cross: Making Use of Context in Recurrent Recommender Systems , 2018, WSDM.

[28]  Din J. Wasem,et al.  Mining of Massive Datasets , 2014 .

[29]  Jure Leskovec,et al.  Predicting Intent Using Activity Logs: How Goal Specificity and Temporal Range Affect User Behavior , 2017, WWW.

[30]  Jeffrey K. Uhlmann,et al.  New extension of the Kalman filter to nonlinear systems , 1997, Defense, Security, and Sensing.

[31]  Shuang Li,et al.  COEVOLVE: A Joint Point Process Model for Information Diffusion and Network Co-evolution , 2015, NIPS.

[32]  Ian Davidson,et al.  Complex Interactions in Social and Event Network Analysis , 2015, SBP.

[33]  Michael S. Bernstein,et al.  Anyone Can Become a Troll: Causes of Trolling Behavior in Online Discussions , 2017, CSCW.

[34]  Yao Zhang,et al.  Learning Node Embeddings in Interaction Graphs , 2017, CIKM.

[35]  Lothar Richter Jure Leskovec, Anand Rajaraman, and Jeffrey D. Ullman. Mining of Massive Datasets. Cambridge, Cambridge University Press. , 2018 .

[36]  V. S. Subrahmanian,et al.  VEWS: A Wikipedia Vandal Early Warning System , 2015, KDD.

[37]  Deng Cai,et al.  What to Do Next: Modeling User Behaviors by Time-LSTM , 2017, IJCAI.

[38]  Jure Leskovec,et al.  node2vec: Scalable Feature Learning for Networks , 2016, KDD.

[39]  Shirley Williams,et al.  MOOCs: A systematic study of the published literature 2008-2012 , 2013 .

[40]  Anand Rajaraman,et al.  Mining of Massive Datasets , 2011 .

[41]  Divyakant Agrawal,et al.  Big Data in Online Social Networks: User Interaction Analysis to Model User Behavior in Social Networks , 2014, DNIS.

[42]  Jure Leskovec,et al.  Hierarchical Temporal Convolutional Networks for Dynamic Recommender Systems , 2019, WWW.

[43]  Jure Leskovec,et al.  Community Interaction and Conflict on the Web , 2018, WWW.

[44]  Balázs Hidasi,et al.  Fast ALS-based tensor factorization for context-aware recommendation from implicit feedback , 2012, ECML/PKDD.

[45]  Huan Liu,et al.  Attributed Network Embedding for Learning in a Dynamic Environment , 2017, CIKM.

[46]  Fei Wang,et al.  Patient Subtyping via Time-Aware LSTM Networks , 2017, KDD.

[47]  Hui Li,et al.  A Deep Learning Approach to Link Prediction in Dynamic Networks , 2014, SDM.

[48]  Scott Sanner,et al.  Social affinity filtering: recommendation through fine-grained analysis of user interactions and activities , 2013, COSN '13.

[49]  Le Song,et al.  Know-Evolve: Deep Temporal Reasoning for Dynamic Knowledge Graphs , 2017, ICML.

[50]  Vasanthan Raghavan,et al.  Modeling Temporal Activity Patterns in Dynamic Social Networks , 2013, IEEE Transactions on Computational Social Systems.

[51]  Aram Galstyan,et al.  Scalable Temporal Latent Space Inference for Link Prediction in Dynamic Social Networks (Extended Abstract) , 2017, 2017 IEEE 33rd International Conference on Data Engineering (ICDE).