UGE: Bridging Social Ties and Personal Interests through Unified Graph Embedding

Unified User and Item Representation Learning for Joint Recommendation in Social Network

2018-01-01
Jiali Yang, Zhixu Li, Hongzhi Yin, Pengpeng Zhao, An Liu, Zhigang Chen, Lei Zhao
Summary
Problem
Method
Results
Takeaways
Abstract

The paper proposes UGE (Unified Graph-based Embedding), a framework for joint friend and item recommendation in Online Social Networks (OSNs). It leverages graph embedding techniques to represent users and items in a d-dimensional space, outperforming traditional matrix factorization methods on Ciao and Epinions datasets.

TL;DR

The Unified Graph-based Embedding (UGE) model tackles the dual challenge of friend and item recommendation in social networks. By constructing implicit graphs based on "friends of friends" and "users with similar tastes," it overcomes the chronic data sparsity of OSNs. UGE outperforms traditional matrix factorization by effectively balancing a user's social identity with their personal preferences.

Problem & Motivation: The "Reciprocal Causation" Dilemma

In Online Social Networks (OSNs), your behavior is circular: you buy things your friends recommend, and you make friends with people who like the same things. This is reciprocal causation.

However, most recommendation engines treat these as isolated tasks. Furthermore, the "link" matrices are incredibly sparse. A user might interact with 0.01% of products and follow 0.001% of users. Traditional Collaborative Filtering (CF) and Matrix Factorization (MF) break down because they can only learn from explicit, direct links which are often missing.

Methodology: The Core of UGE

The authors' core insight is to move beyond First-order Proximity (direct links) to Second-order Proximity (structure similarity).

1. Constructing the Implicit Layer

UGE doesn't just look at who you follow. It builds two new "Implicit Graphs":

  • Social Implicit Graph (): Links users who share many common friends.
  • Preference Implicit Graph (): Links users who have purchased or rated the same items.

2. Unified Representation Learning

A user is not a static vector. In UGE, a user is a weighted combination of their "social self" and "interest self": Where represents the dynamic weighting of how much a user is influenced by their social circle versus their private tastes.

Overall Architecture of UGE Fig 1: The UGE Framework showing the interplay between implicit and explicit friendship/interest graphs.

3. Mutual Optimization

The model uses negative sampling and a harmonious matrix () to map different relations into the same latent space. The training alternates between updating the implicit embeddings and refining the influence weights based on explicit interactions.

Experiments & Results

The model was tested on Ciao and Epinions, two heavyweight datasets for social recommendation.

Performance Boost

For item recommendation, UGE consistently beat the state-of-the-art SoRec by an average of 20.89%.

Defeating Sparsity

The most impressive result is the "Sparsity Test." When only 20% of the data was available, UGE's performance stayed significantly higher than the "UGE-basic" (which ignores implicit links). As the training data increases, the gap closes, proving that implicit graph construction is a powerful "data augmenter" for cold-start or sparse users.

Performance Comparison on Ciao Fig 2: Item recommendation performance across different Accuracy@k metrics on the Ciao dataset.

Critical Analysis & Conclusion

Takeaway

UGE proves that user-item interactions are a strong signal for social link prediction (and vice versa). By embedding users based on their potential structural similarities rather than just known links, we can recover a much richer representation of human behavior.

Limitations

  • Complexity: The optimization process involves coordinate descent across multiple objectives (), making it sensitive to hyperparameter tuning (like and ).
  • Static Nature: The model is designed for a snapshot of a network. In the real world, social networks are streaming. Future work needs to address how to update these embeddings in real-time as users add new friends or click on new items.

Looking Ahead

This research lays the groundwork for more advanced Graph Neural Networks (GNNs). The "weighting" mechanism used here for different views is a precursor to the modern Attention Mechanism used in heterogeneous graph mining.

Find Similar Papers

Try Our Examples

  • Find recent papers that utilize Graph Convolutional Networks (GCNs) or Graph Attention Networks (GATs) for joint social and item recommendation to solve data sparsity.
  • Which paper first defined explicit and implicit social recommendation, and how has the definition evolved with the advent of graph neural networks?
  • Explore how the concept of second-order proximity from the LINE paper is applied to cold-start problems in cross-platform recommendation systems.
Contents
UGE: Bridging Social Ties and Personal Interests through Unified Graph Embedding
1. TL;DR
2. Problem & Motivation: The "Reciprocal Causation" Dilemma
3. Methodology: The Core of UGE
3.1. 1. Constructing the Implicit Layer
3.2. 2. Unified Representation Learning
3.3. 3. Mutual Optimization
4. Experiments & Results
4.1. Performance Boost
4.2. Defeating Sparsity
5. Critical Analysis & Conclusion
5.1. Takeaway
5.2. Limitations
5.3. Looking Ahead