32
PushTrust: An Efficient Recommendation Algorithm by Leveraging Trust and Distrust Relations Rana Forsati, Iman Barjasteh, Farzan Masrour, Abdol-Hossein Esfahanian, Hayder Radha Michigan State University RecSys’15

PushTrust: An Efficient Recommendation Algorithm by

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: PushTrust: An Efficient Recommendation Algorithm by

PushTrust: An Efficient Recommendation Algorithm by

Leveraging Trust and Distrust Relations

Rana Forsati, Iman Barjasteh, Farzan Masrour, Abdol-Hossein Esfahanian, Hayder Radha

Michigan State University

RecSys’15

Page 2: PushTrust: An Efficient Recommendation Algorithm by

Outline

• Some background

• Problem statement

• Our Algorithm

• Results

2

Page 3: PushTrust: An Efficient Recommendation Algorithm by

Recommender Systems

Recommend  items to  users  to  maximize  some  objective(s)

Latent feature models (e.g., matrix factorization): The current most successful technique as demonstrated in KDD Cup and Netflix competition

3

Page 4: PushTrust: An Efficient Recommendation Algorithm by

Latent Feature Models

Intuition: ratings are deeply influenced by a set of non-obvious features specific to the domainGoal: Extract latent features from existing ratings for future (unknown) predictions

Items:

Users:

Partially observed rating matrix:

4

Page 5: PushTrust: An Efficient Recommendation Algorithm by

Latent Features Models…

How to find latent features for users and items?

Assume there are k latent features for rating

5

Page 6: PushTrust: An Efficient Recommendation Algorithm by

Matrix Factorization

Solve  the  following    optimization  problem:

Model  each  user/item  as  a  vector  of  features  (learned  from  data)

: observed ratings

Training error onobserved ratings

Regularization toavoid overfitting

6

Page 7: PushTrust: An Efficient Recommendation Algorithm by

Huge  number  of  unrated  movies

Handling cold-start usersor items

• Cold-start users: new users who have rated only a few items

• Cold-start items: new items without ratings

? ? ? ? ?

?

?

?

?

?

?

? ?

???

?

Sparsity of rating matrixExample: Epinions only 0.02%of matrix is observed.

Challenges

7

Page 8: PushTrust: An Efficient Recommendation Algorithm by

Side  Information  about  Items

Rating  Matrix

??

?

?

? ? ?

?

?

Goal: exploit other sources of information to cope with these challenges

Side  Information  about  Items

Side  Information  about  Users

Side Information

Side  Information  about  Ratings

8

Page 9: PushTrust: An Efficient Recommendation Algorithm by

■ Trust/Distrust Relations between users

Social Recommender Systems

Spatial Recommender Systems

■ Attribute of users such as location, age,….

Side Information about Users

Social Networking Services

(e.g., Facebook, Twitter)

9

Page 10: PushTrust: An Efficient Recommendation Algorithm by

Social Information and Data Sparsity

Adding side information to resolve sparsity and cold-start problems.

Our  focus: trust/distrust relations  between  users

How to effectively exploit social relations of users in recommendation to boost the accuracy?

Growth of social networks

Trust  = agreement on ratings [Guo et al., 2014]   Opinion Aware

Recommendation

Systems

Distrust  = disagreement on ratings [Forsati et al., 2014]  

10

Page 11: PushTrust: An Efficient Recommendation Algorithm by

Matrix Factorization &

PushTrust Algorithm

11

Page 12: PushTrust: An Efficient Recommendation Algorithm by

• Trust can be considered as a transitive relation and can propogate.

• Distrust is not transitive.

• Distrust propagates  only  one  step  [Guha et  al.,  2004]

• Distrust can not be considered as negative of trust.

Trust versus Distrust

12

Page 13: PushTrust: An Efficient Recommendation Algorithm by

Social Regularization with Trust and Distrust

Rating Matrix Trust Network Distrust Network

Memory based methods: distrust is used to either filter out ordebug propagated trust network [Victor et al., 2011]

Factorization based methods: regularization by ranking of latentfeatures [Forsati et al., 2014]

13

Page 14: PushTrust: An Efficient Recommendation Algorithm by

Social Regularization with Trust and Distrust

Trust+Distrust enhanced MF: the latent features of trusted usersare closer and distrusted users are more distant

trust network

Distrust networkusers arranged based on

similarity of their latent features14

Page 15: PushTrust: An Efficient Recommendation Algorithm by

Social Regularization with Trust and Distrust

where

Regularization with Social Ranking

15

Page 16: PushTrust: An Efficient Recommendation Algorithm by

Issues with RankingComputationally expensive: in large social graphs,optimization cost features can increase cubically in thenumber of users .

Only consider the trusted and distrusted friends andignores the neutral (users with no relation) users.

The neutral friends might appear before the trust friends and be negatively influential!

Not scalable to large social networks!

The top portion of ranked list might include distrusted friendsdue to nature of pairwise ranking model

The latent features might affected by distusted friends who appear at top of the ranked list!

16

Page 17: PushTrust: An Efficient Recommendation Algorithm by

PushTrust

A more complete approach:- the trustees are PUSHEDto the top of list as much as possible.

- The foes are PUSHED to the bottom of list as much as possible.

- The neutral friends are PUSHED to the middle of list.

17

Page 18: PushTrust: An Efficient Recommendation Algorithm by

Rewrite the social-regularized matrix factorization

Here is social regularization of latentfeatures of individual users.

PushTrust: A Convex Formulation

18

Page 19: PushTrust: An Efficient Recommendation Algorithm by

Put neutral friendsabove distrusted ones

Put trusted friendsabove neutral ones

Put trusted friendsabove distrusted ones

where is indicator function.non-convex indicator

function

PushTrust: A Convex Formulation: latent features of trusted friends

: latent features of neutral friends

: latent features of distrusted friends

19

Page 20: PushTrust: An Efficient Recommendation Algorithm by

Indicator function:

Convex Loss Function

20

Page 21: PushTrust: An Efficient Recommendation Algorithm by

Hinge loss:

Convex Loss Function

21

Page 22: PushTrust: An Efficient Recommendation Algorithm by

Rewrite the social regularized matrix factorization

where

PushTrust Objective

22

Page 23: PushTrust: An Efficient Recommendation Algorithm by

Optimization Procedure

The problem is non-convex jointly in both U and V.

Solution: The standard gradient descent method

23

Page 24: PushTrust: An Efficient Recommendation Algorithm by

1. Updating U while keeping V fixed:

Set , where

Optimization Procedure

24

Page 25: PushTrust: An Efficient Recommendation Algorithm by

2. Updating V while keeping V fixed:

Set , where

Optimization Procedure

25

Page 26: PushTrust: An Efficient Recommendation Algorithm by

• Conventional:The neutral friends of users are also incorporated in ranking the latent features.

• Computational: The number of constraints increasesquadratically

Key Features

26

Page 27: PushTrust: An Efficient Recommendation Algorithm by

Experiments

27

Page 28: PushTrust: An Efficient Recommendation Algorithm by

Experimental Evaluation

Two evaluation metrics:

Mean Absolute Error:

Root Mean Squared Error:

where is the set of rating that should be predicted.

28

Page 29: PushTrust: An Efficient Recommendation Algorithm by

The Epinions Dataset

The only social rating networkdataset publicly available.

User trust and distrust informationis included in this dataset

The social network in Epinions is directed

UsersUsers ItemsItems RatingsRatings Trust Relations

Trust Relations

Distrust RelationsDistrust

Relations

QuantityQuantity 121,240 685,621 12,721,437 481,799 96,823

80% of the rating data was selected as the training set with 20% as the test data.

29

Page 30: PushTrust: An Efficient Recommendation Algorithm by

Baseline Algorithms &Experimental Design

■ MF:Matrix Factorization■ MF-T:Matrix Factorization with Trust information■ MF-D: Matrix Factorization with Distrust information■ MF-DT:Matrix Factorization with Trust and Distrust■ PushTrust: The proposed algorithm

0.

0.25

0.5

0.75

1.

5 10

MA

E

Latent vector dimensions

PushTrustMFMF-TMF-DMF-DT

0.0.10.20.30.40.50.60.70.80.91.1.11.21.3

5 10

RM

SE

Latent vector dimensions

30

Page 31: PushTrust: An Efficient Recommendation Algorithm by

Experiment on handling cold-start users

To evaluate different algorithms: select 30%, 20%, and 10%of the users, to be cold-startusers. For cold-start users, no rating is included in the training data consider all ratings made bycold-startusers as testing data.

0.750.8125

0.8750.9375

1

10% 20% 30%Cold-start users

MAE

MF MF-TMF-D MF-TDPushTrust

11.18751.375

1.56251.75

10% 20% 30%Cold-start users

RMSE

31

Page 32: PushTrust: An Efficient Recommendation Algorithm by

Thank You for you attention!

32

Questions?32