Feature Evolution Based Multi-Task Learning for Collaborative Filtering with Social Trust
Proceedings of the Twenty-Eighth International Joint Conference on Artificial Intelligence. Main track. Pages 3877-3883.
https://doi.org/10.24963/ijcai.2019/538
Keywords
- Machine Learning: Recommender Systems
- Machine Learning Applications: Networks
- Multidisciplinary Topics and Applications: Social Sciences
- Machine Learning: Learning Preferences or Rankings
- Machine Learning: Transfer, Adaptation, Multi-task Learning
Abstract
Social recommendation could address the data sparsity and cold-start problems for collaborative filtering by leveraging user trust relationships as auxiliary information for recommendation. However, most existing methods tend to consider the trust relationship as preference similarity in a static way and model the representations for user preference and social trust via a common feature space. In this paper, we propose TrustEV and take the view of multi-task learning to unite collaborative filtering for recommendation and network embedding for user trust. We design a special feature evolution unit that enables the embedding vectors for two tasks to exchange their features in a probabilistic manner, and further harness a meta-controller to globally explore proper settings for the feature evolution units. The training process contains two nested loops, where in the outer loop, we optimize the meta-controller by Bayesian optimization, and in the inner loop, we train the feedforward model with given feature evolution units. Experiment results show that TrustEV could make better use of social information and greatly improve recommendation MAE over state-of-the-art approaches.
- [Guo et al., 2015] Guibing Guo, Jie Zhang, and Neil Yorke- Smith. Trustsvd: Collaborative filtering with both the ex- plicit and implicit influence of user trust and of item rat- ings. In AAAI, pages 123-129, 2015.
- [He et al., 2016] Kaiming He, Xiangyu Zhang, Shaoqing Ren, and Jian Sun. Identity mappings in deep residual networks. In ECCV, pages 630-645, 2016.
- [He et al., 2017] Xiangnan He, Lizi Liao, Hanwang Zhang, Liqiang Nie, Xia Hu, and Tat-Seng Chua. Neural collabo- rative filtering. In WWW, pages 173-182, 2017.
- [He et al., 2018] Xiangnan He, Xiaoyu Du, Xiang Wang, Feng Tian, Jinhui Tang, and Tat-Seng Chua. Outer product-based neural collaborative filtering. In IJCAI, pages 2227-2233, 2018. IJCAI
- [Jamali and Ester, 2009] Mohsen Jamali and Martin Ester. Trustwalker: a random walk model for combining trust- based and item-based recommendation. In KDD, pages 397-406, 2009.
- [Kawaguchi et al., 2015] Kenji Kawaguchi, Leslie Pack Kaelbling, and Tomás Lozano-Pérez. Bayesian optimiza- tion with exponential convergence. In NIPS, pages 2809- 2817, 2015.
- [Koren, 2008] Yehuda Koren. Factorization meets the neigh- borhood: a multifaceted collaborative filtering model. In KDD, pages 426-434, 2008.
- [Liang et al., 2016] Dawen Liang, Laurent Charlin, James McInerney, and David M. Blei. Modeling user exposure in recommendation. In WWW, pages 951-961, 2016.
- [Liu et al., 2018] Chun-Yi Liu, Chuan Zhou, Jia Wu, Yue Hu, and Li Guo. Social recommendation with an essen- tial preference space. In AAAI, pages 346-353, 2018.
- [Ma et al., 2009] Hao Ma, Irwin King, and Michael R. Lyu. Learning to recommend with social trust ensemble. In SI- GIR, pages 203-210, 2009.
- [Ma et al., 2011] Hao Ma, Dengyong Zhou, Chao Liu, Michael R. Lyu, and Irwin King. Recommender systems with social regularization in social networks. In WSDM, pages 287-296, 2011.
- [Marsden and Friedkin, 1994] Peter V Marsden and Noah E Friedkin. Network studies of social influence. Sociological Methods Research, 22(1):127-151, 1994.
- [Massa and Avesani, 2007] Paolo Massa and Paolo Avesani. Trust-aware recommender systems. In RecSys, pages 17- 24, 2007.
- [Mcpherson et al., 2001] Miller Mcpherson, Lynn Smith- Lovin, and James M. Cook. Birds of a feather: Ho- mophily in social networks. Annual Review of Sociology, 27(1):415-444, 2001.
- [Meng et al., 2018] Yitong Meng, Guangyong Chen, Jiajin Li, and Shengyu Zhang. Psrec: social recommendation with pseudo ratings. In Proceedings of the 12th ACM Conference on Recommender Systems, RecSys 2018, Van- couver, BC, Canada, October 2-7, 2018, pages 397-401, 2018.
- [Mockus, 1974] Jonas Mockus. On bayesian methods for seeking the extremum. In IFIP Technical Conference on Optimization Techniques, pages 400-404, 1974.
- [Murphy, 2012] Kevin P. Murphy. Machine learning -a probabilistic perspective. Adaptive computation and ma- chine learning series. MIT Press, 2012.
- [Rasmussen and Williams, 2006] Carl Edward Rasmussen and Christopher K. I. Williams. Gaussian processes for machine learning. Adaptive computation and machine learning. MIT Press, 2006.
- [Salakhutdinov and Mnih, 2007] Ruslan Salakhutdinov and Andriy Mnih. Probabilistic matrix factorization. In NIPS, pages 1257-1264, 2007.
- [Song et al., 2019] Weiping Song, Zhiping Xiao, Yifan Wang, Laurent Charlin, Ming Zhang, and Jian Tang. Session-based social recommendation via dynamic graph attention networks. In WSDM, pages 555-563, 2019.
- [Wang et al., 2013] Ziyu Wang, Masrour Zoghi, Frank Hut- ter, David Matheson, and Nando de Freitas. Bayesian op- timization in high dimensions via random embeddings. In IJCAI, pages 1778-1784, 2013.
- [Wang et al., 2017] Xiang Wang, Xiangnan He, Liqiang Nie, and Tat-Seng Chua. Item silk road: Recommending items from information domains to social users. In SIGIR, pages 185-194, 2017.
- [Wang et al., 2018] Menghan Wang, Xiaolin Zheng, Yang Yang, and Kun Zhang. Collaborative filtering with social exposure: A modular approach to social recommendation. In AAAI, pages 2516-2523, 2018.
- [Wen et al., 2018] Yufei Wen, Lei Guo, Zhumin Chen, and Jun Ma. Network embedding based recommendation method in social networks. In WWW, pages 11-12, 2018.
- [Wu et al., 2018] Le Wu, Peijie Sun, Richang Hong, Yanjie Fu, Xiting Wang, and Meng Wang. Socialgcn: An effi- cient graph convolutional network based model for social recommendation. CoRR, abs/1811.02815, 2018.
- [Wu et al., 2019] Qitian Wu, Hengrui Zhang, Xiaofeng Gao, Peng He, Paul Weng, Han Gao, and Guihai Chen. Dual graph attention networks for deep latent representation of multifaceted social effects in recommender systems. In WWW, pages 2091-2102, 2019.
- [Yang et al., 2013] Bo Yang, Yu Lei, Dayou Liu, and Jiming Liu. Social collaborative filtering by trust. In IJCAI, pages 2747-2753, 2013.
- [Ye et al., 2011] Mao Ye, Peifeng Yin, Wang-Chien Lee, and Dik Lun Lee. Exploiting geographical influence for col- laborative point-of-interest recommendation. In SIGIR, pages 325-334, 2011.
- [Ying et al., 2018] Rex Ying, Ruining He, Kaifeng Chen, Pong Eksombatchai, William L. Hamilton, and Jure Leskovec. Graph convolutional neural networks for web- scale recommender systems. In KDD, pages 974-983, 2018.
References were extracted automatically from the PDF and may contain errors.
Full text extracted automatically from the PDF; figures, tables and equations may differ. The PDF is the version of record.
1 Introduction
Collaborative filtering (CF), as a powerful method for recommender systems, aims at modeling user preference and item attribute as latent factors, and use the multiplication of the two factors to estimate the probability of new user-item interaction. The approach often suffers from data sparsity and cold-start problems due to the information poverty given only user-item interaction matrix. Then social recommendation is proposed to deal with this problem by incorporating social network information into CF. Such method is based on one common knowledge that user's decisions and behaviors are often influenced by one's trust friends [Marsden and Friedkin, 1994; Mcpherson et al., 2001]. Hence, one can believe that the preferences of users linked as friends share some similarities, which paves the way for using social relationships to enhance the recommendation.
∗This work was supported by the National Key R&D Program of China [2018YFB1004703]; the National Natural Science Foundation of China [61872238, 61672353]; the Shanghai Science and Technology Fund [17510740200]; the Huawei Innovation Research Program [HO2018085286]; and the State Key Laboratory of Air Traffic Management System and Technology [SKLATM20180X]; the Tencent Social Ads Rhino-Bird Focused Research Program; the Fundamental Research Funds for the Central Universities (No. N171602003). Xiaofeng Gao is the corresponding author.
Previous researches attempt to capture the social information in recommender systems from different aspects. In classical schools of thinking, researchers leverage trust propagation approaches [Massa and Avesani, 2007] to estimate user's preference via her friends' features or adopt random walk [Jamali and Ester, 2009] on user-item bipartite graph and user social graph to predict future interactions. Such approaches are called similarity-based method. By contrast, in modern schools of thinking, researches use different models to merge social information into recommendation, which are called ensemble method. They adopt matrix factorization [Ma et al., 2009; Yang et al., 2013; Guo et al., 2015], graph regularization [Ma et al., 2011; Wang et al., 2017], probabilistic model [Liang et al., 2016; Wang et al., 2018; Meng et al., 2018], network embedding [Wen et al., 2018; Liu et al., 2018], and graph neural network [Ying et al., 2018; Song et al., 2019; Wu et al., 2019] to encode the highdimensional network information as accessible features.
However, the above-mentioned methods share some common limitations: i) assume a common feature space for user preference and social trust, and directly equate the friendship as preference similarity, ii) model the social influence as static weights or fixed constraints. Due to these limitations, the incorporation of social networks could to some extent limit the accuracy of recommendation model. Firstly, in fact, for modern social network services, the relationships between friends are complicated and dynamic, and some users who possess different interests but share a common goal or mutual dependence may also connect as friends, which violates the first assumption. Secondly, the influences from friends tend to vary with different strengths in terms of distinct contexts, instead of staying unchanged as static weights. To accommodate these two facts, the model needs to make better use of the social information to exactly compensate the CF task.
In this paper, we propose TrustEV which takes the view of multi-task learning to combine network embedding (NE) for social network and CF for recommendation in an elegant way. In TrustEV, for one user, we consider two independent latent factors that encode one's preference on items and trust information from social network, respectively. Then the two factors will go through a chain of feature evolution units that are specially designed to let two input vectors share their features in terms of a certain probability distribution. The feature evolution units, inspired by the independent assortment in biogenetics, possess several advantages: 1) make the two tasks achieve partial communication and model the social influence in a stochastic manner, 2) the NE feature could incorporate social information and enhance recommendation, while the CF feature could lead the NE task to capture more effective social features, 3) the probabilistic feature sharing adds enough random noises to the training and can help each task to get out of the local optimums.
Furthermore, in order to explore a proper balance for the cross-feature operation, we harness a meta-controller to efficiently search for optimal parameters for the feature evolution units. Such meta-controller would be trained by Gaussian Process (GP) based Bayesian optimization, a popular hyperparameter searching approach in AutoML [Mockus, 1974; Wang et al., 2013; Kawaguchi et al., 2015]. The whole training process contains two nested loops. In the inner loop, we fix the parameters for feature evolution units and train the feedforward model for CF and NE tasks. In the outer loop, we use the recommendation loss generated by the feedforward model to construct a GP and update the feature evolution units. To verify the proposed model, we conduct experiments on three benchmark datasets for social recommendation. The results show that TrustEV could improve recommendation MAE by 1.52% over several state-of-the-art approaches. Also, ablation studies manifest the effectiveness of our feature evolution unit and meta-controller.
2 Background
In this section, we review the general collaborative filtering approach and some popular social recommendation models to well point out the limitations of prior studies and the differences of our present work.
2.1 General Collaborative Filtering
Collaborative filtering deals with user-item interactions and assumes latent factors for user preference and item attribute. Use pu to denote the latent factor for user u, and qi to denote the latent factor for item i. Then the predicted probability that user u will click on item i (or the predicted rating that user u will give on item i) would be ˆ rui = pTu qi. Such multiplication could quantify the similarity between user preference and item attribute. Then the loss function can be defined as
where rui is the ground-truth rating value, and λU, λI are regularization weights. This approach is called latent factor (LF) model or matrix factorization.
2.2 Collaborative Filtering with Social Trust
The CF method suffers from data sparsity and cold-start problems due to the sparsity of user-item interaction matrix. To tackle this issue, social recommendation is proposed and leverages social trust information to improve the recommendation accuracy. One thinking paradigm is matrix factorization, like TrustMF [Yang et al., 2013] and TrustSVD [Guo et al., 2015]. In TrustSVD, the predicted rating is given by
where Iu denotes the set of items rated by user u, yi is the latent vector for item i, Fu denotes the set of friends for user u, and wv is the user-specific latent factor for friend user v. The summation ∑ v∈Fu qTi wv linearly aggregate the rating by
user u's friends, i.e., the influence from social networks.
Another thinking paradigm is by regularization, which constrains the preference factor of a user to be similar to those of one's friends. One early study [Ma et al., 2011] proposes an individual-based regularization and add a constaint term to original loss function:
where suv denotes the similarity between user u and v. Then a recent study adopts graph regularization technique to improve such model [Wang et al., 2017].
Some recent works also leverage network embedding techniques to encode the social network and achieve the state-ofthe-art results [Wen et al., 2018; Liu et al., 2018; Wu et al., 2018]. Some of them are to merge the NE loss into the CF loss, while others incorporate the representations given by NE into the predicted rating [Wu et al., 2019].
Nevertheless, the above methods are limited by two major concerns: 1) assume a common feature space for CF and NE representations and directly equate the friendship as preference similarity, which may limit model expressiveness for complicated social relationships, 2) model the social influence by the forms of constant weights or fixed constraints, which ignores the variant contexts and random patterns existing in social interactions and user's decisions. Differently, in our model TrustEV, we let the two tasks, CF and NE embedding, to achieve probabilistic feature sharing via a special feature evolution unit. Such mechanism can be seen as an exact compromise between general collaborative filtering and previous social recommendation methods, overcoming their respectively drawbacks and making better use of social information to enhance the recommendation accuracy.
3 ProposedModel: TrustEV
We consider a user-item interaction matrix R = {rui}M×N , where M and N are numbers of users and items, respectively. If user u has rated item i, rui would be a value ranging from 1 to 5; otherwise, rui = 0. Also, there is a social network matrix S = {suv}M×M, where suv = 1 if user u and v are friends, and suv = 0 otherwise. The problem is to predict future user-item interactions given some observed interactions and the social network. Fig. 1 presents the model framework of TrustEV, and we will go into the details in the following.

3.1 Embedding Layer
We encode each user as one preference factor and one trust factor. The preference factor is to capture user's interest based on user-item interaction records. We first denote user u as a one-hot vector xu ∈ R1×M , where xuk = 1 and the other elements are zeros if user u is the k-th user. Assume PM×D (D is the embedding size) as the embedding matrix, and the preference factor for user u would be pu = PxTu . Besides, the trust factor is to encode the topology information from social network. Similarly, we consider another embedding matrix TM×D, and the trust factor for user u would be tu = TxTu . We also represent each item as an embedding vector to model the item attributes. For item i, we denote it as a one-hot vector yi ∈ R1×N . Consider an embedding matrix QN×D, and the embedding factor for item i would be qi = QyT i .
3.2 Collaborative Filtering and Network Embedding Models
The collaborative filtering (CF) model leverages user factor and item factor to predict the user-item interaction. Here, in order to incorporate social information, we averaged aggregate the preference factors of user's friends and obtain wu = 1 √|Fu| ∑ v∈Fu pv. Then we concatenate user preference
factor, item factor and friends' representations and use a twolayer neuron network to give the predicted rating value of user u on item i:
where Wr1 , Wr2 are weight matrices, and br1 , br2 are bias vectors.
The network embedding (NE) model aims to encode the social network topology into low-dimensional representations. To achieve this goal, we use the trust factors of users to retrieve the social network matrix S. Also, we adopt a twolayer neuron model, which could capture enough non-linear relations, to estimate the link between user u and v:
where Wn 1 , Wn 2 are weight matrices, and bn1 , bn2 are bias vectors. Then we merge the losses for two tasks as the final objective function:
where λR and λS are hyper-parameters that control the balance between optimization and regularization. We use stochastic gradient descendant (SGD) algorithm to optimize the objective function.
3.3 Feature Evolution Layer
To achieve enough communication between CF and NE models, we design a special feature evolution unit. Such unit takes the preference factor and the trust factor of a user as input, lets them randomly exchange their features element-wise, and outputs two new representations. In Fig. 1, we firstly use pu and tu as input, and obtain p(1) u and t(1) u . Then we further get p(2) u and t(2) u based on p(1) u and t(1) u . The new representations p(2) u and t(2) u would replace the original factors pu and tu as the input of CF and NE models.
The details for one feature evolution unit are illustrated in Fig. 2. Without loss of generality, we consider x1, x2 as the input vectors and y1, y2 as the output representations. First, we assume two Bernoulli distributions parameterized with p1 and p2, respectively, and construct two vectors e1 ∈ R1×D , e2 ∈ R1×D whose elements are i.i.d. sampled from two Bernoulli distributions. Specifically, we have e1k ∼ Bernoulli(p1) (resp. e2k ∼ Bernoulli(p2)), where e1k (resp. e2k) is the k-th element of e1 (resp. e2), and k = 1, · · · ,D. Then we let two input vectors partially exchange their features as follows:

where 1 ∈ R1×D denotes a vector whose elements are all 1, and ⊗ denotes the element-wise product. We further let the cross-feature representations ml (l = 1, 2) go through a fully-connected neuron layer to get a more condensed vector,
where We l and bel are weight matrix and bias vector, respectively. The output vector would be the weighted summation of the cross-feature representation and the original input vector:
Such mechanism is to avoid the gradient vanishing issue [He et al., 2016].
The feature evolution unit is inspired by the independent assortment in biogenetics, where the descendants will inherent partial genetic traits from their parents. Once two vectors go through a feature evolution unit, the new representations would carry partial information from both vectors. To achieve a deeper feature sharing, one can concatenate K feature evolution units one behind another. The new mechanism possesses several advantages: 1) the NE feature could help to incorporate trust information into recommendation, while the CF feature could lead the NE task to select effective social information, 2) the partial communication between two tasks enable them to exactly compensate each other instead of limiting the expressiveness of the other model, 3) the probabilistic cross-feature operation adds random noises to the training and can help each task to get out of the local optimums.
3.4 Meta-Controller with Bayesian Optimization
In the feature evolution unit, there are four hyper-parameters that need to determine: p1, p2, a1, a2. They control the impact of dual cross-feature operations. One straightforward
Algorithm 1: Training Algorithm for TrustEV
1 for h = 1, 2, · · · do
- 2 Update θ by optimizing (1) given ωh;
- 3 Apply the newmodel to Dvalid;
- 4 Augment observed entities Eh = {Eh-1, (ωh, f(ωh))};
- 5 Find ωh+1 by optimizing (2);
6 end
way is to manually tune these parameters based on the performance on a validation dataset. Such method would be cumbersome and could get stuck in a sub-optimal setting since the feasible region is infinite. In this paper, we leverage Bayesian optimization [Mockus, 1974; Wang et al., 2013; Kawaguchi et al., 2015] to automatically search for an optimal setting for the parameters in an efficient way.
The objective of parameter searching problem is to solve ω = argmaxω f(ω), where ω ∈ Ω denotes a hyperparameter set, Ω is the feasible region and f : Ω → R is a non-convex black-box function. Here, one cannot derive the explicit form of f, and can only obtain the value of f(θ) given θ as a query. In our case, ω = [p1, p2, a1, a2], and f(ω) = -L(Dvalid; θ|ω), where L(Dvalid; θ|ω) denotes the loss on validation dataset given the model parameter θ optimized by SGD conditioned on the hyper-parameter ω for feature evolution units.
We model the hyper-parameter searching as a Gaussian Process (GP) 1 . Assume a finite set of points that we have explored, the GP model is a joint Gaussian: f(ω1:h) ∼ N(m(ω1:h),K), where m(·) is the mean function (usually set to be zero), Ki,j = κ(ωi, ωj) is the covariance, and h is the number of data points. Here, κ(·, ·) is a kernel function, and one common specification is the Gaussian kernel, κ(x, y) = exp(- 1 2 (x - y)T Σ-1 (x - y)), where Σ-1 is the kernel parameter matrix which can be estimated by empirical Bayesian method [Murphy, 2012]. Then, given a new data point ωh+1, one can predict the value of f by the conditional distribution, conditioned on the observed entities Eh = {ω1:h, f (ω1:h)} and ωh+1:
where,
To select the next query point, we can optimize the UCB acquisition function generated by GP:
where η is a tuning parameter in the algorithm. The above objective function in our task is a convex function, so one can use a simple algorithm like gradient descendant to solve it.
We present the training algorithm for our model TrustEV with an outer meta-controller in Alg. 1.
1 The advantage of the GP prior is the simplicity of analysis and implementation. [Rasmussen andWilliams, 2006]
4 Experiments
In this section, we conduct experiments on three benchmark datasets for social recommendation to verify the effectiveness of proposed model TrustEV. The statistics for three datasets are given in Table 1.
| Dataset | #users | #items | #ratings | #relationships |
|---|---|---|---|---|
| Epinions | 49,290 | 139,738 | 664,824 | 487,181 |
| Ciao | 7,375 | 99,746 | 280,391 | 111,781 |
| FilmTrust | 1,508 | 2,071 | 35,497 | 1,853 |
We compare our method with nine baselines: PMF [Salakhutdinov and Mnih, 2007], SVD++ [Koren, 2008], NCF [He et al., 2017; He et al., 2018], TrustPro [Ye et al., 2011], SoReg [Ma et al., 2011], TrustMF [Yang et al., 2013], TrustSVD [Guo et al., 2015], NSCR [Wang et al., 2017], SREPS [Liu et al., 2018]. PMF, SVD++ and NCF are three CF methods that only leverage user-item interaction information to predict future interaction. Differently, PMF and SVD++ are two linear models, while NCF adopts neural network to capture more complicated features. NCF is a stateof-the-art CF method. The other six competitors are social recommendation models that use both user-item interaction as well as social network to conduct recommendation. TrustPro is one similarity-based model that directly uses friends' rating to predict the rating of a user. TrustMF and TrustSVD are two matrix factorization models that introduce latent factors to retrieve the social network matrix. SoReg and NSCR are regularization-based models. The difference is that SoReg is a linear model and NSCR is a deep model. SREPS is a recent work that leverages network embedding techniques to incorporate the social information. NSCR and SREPS are two powerful baselines for social recommendation.
We use mean absolute error (MAE) and root mean square error (RMSE) to evaluate the performance. The smaller value indicates the better performance for recommendation. Followed by previous work [Guo et al., 2015], for each dataset, we consider two different data split ways. Firstly, we take a All view and randomly split the whole dataset into three parts: 70% for training, 20% for validation, and 10% for testing. Secondly, we take a Cold-Start view and only consider the users with less than five rated items for testing. For each model, we independently run the experiment five times and report the average results.
We implement the model by Tensorflow. Here are the specific settings for some hyper-parameters in our model: embedding size D = 10, regularization weights λR = 0.0001, λS = 0.0001, learning rate 0.1. We use mini-batch training to conduct model learning, and the batch size is 64. Also, for the network embedding model, we need to sample enough negative examples for training. For each link relationship, we uniformly sample n = 5 negative examples from all users. The parameter settings for other models are according to the reports in the previous paper.
4.1 Comparative Results
We present the comparative results on three datasets with the data split from All view and Cold-Start (CS) view in Table 2. As we can see, compared with other competitors, our model TrustEV achieves the best recommendation accuracy on three datasets, and improve the MAE by 1.63% and RMSE by 0.47% on Epinions. The results manifest that TrustEV could make better use of social information to enhance the recommendation. Besides, comparing the results of other six social recommendation models, we find that the ensemble methods outperform the similarity-based method. Also, the network embedding based model SREPS gives the best results among all baselines. That is possibly because the NE technique could capture deeper features from the social network. Furthermore, while NCF does not use any social information, its performance is still better than other simple social recommendation methods, like TrustPro, TrustMF, TrustSVD and SoReg. One possible reason is that these social recommendation models all assume fix and determined influence from user's friends, and such consideration makes the incorporation of social network limit the expressiveness of recommendation model. By constrast, in our model TrustEV, the latent factors for network embedding and recommendation tasks would partially exchange their features in a stochastic way, which enables them to exactly compensate each other.
4.2 Ablation Study
In order to verify the necessities of some key components in our model, like feature evolution units and meta-controller, we design ablation studies for TrustEV. Here we consider two simplified models: TrustEV-COMM and TrustEV-FIX. Specifically, TrustEV-FIX removes the Bayesian optimization based meta-controller, and fix the hyper-parameters for feature evolution units with p1 = p2 = a1 = a2 = 0.5. In, TrustEV-COMM, we set p1 = 1 and p2 = a1 = a2 = 0, in which situation, there is no cross-feature operation, and the CF and NE models share a common feature space. We show MAEs for users with different numbers of friends in Fig. 3.
As shown in Fig. 3, the performance of TrustEV-FIX is better than TrustEV-COMM, which verifies the effectiveness of feature evolution unit and shows that the cross-feature operation could indeed unite the CF and NE tasks. Moreover, we find that, as the number of friends increases, the performance of TrustEV-FIX becomes better while the performance of TrustEV-COMM becomes worse. Such phenomenon is possibly due to the fact that in TrustEV-COMM, the NE model constrains the preference factors of friend users to be similar, which to some extent limits the expressiveness of CF model (like previous social recommendation models).
Comparing TrustEV-FIX with TrustEV, we can find that the meta-controller could indeed help to search for a proper balance of cross-feature operation and improve the performance. As the number of friends increases, the MAE of TrustEV goes down, which indicates that TrustEV is able to select more effective NE features for CF given more trust information. Also, the meta-controller requires an outer loop for global optimization of hyper-parameters, which increases the computational costs. Hence, for practical application, there would be a trade-off between accuracy and complexity.
| Epinions-All | Ciao-All | FilmTrust-All | Epinions-CS | Ciao-CS | FilmTrust-CS | |||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Methods | MAE | RMSE | MAE | RMSE | MAE | RMSE | MAE | RMSE | MAE | RMSE | MAE | RMSE |
| PMF | 0.8662 | 1.1089 | 0.9883 | 1.2793 | 0.6751 | 0.8112 | 0.9223 | 1.1633 | 0.9991 | 1.2894 | 0.7380 | 0.8736 |
| SVD++ | 0.8482 | 1.0828 | 0.9689 | 1.2598 | 0.6419 | 0.8001 | 0.8991 | 1.1374 | 0.9795 | 1.2699 | 0.7078 | 0.8640 |
| NCF | 0.8411 | 1.0833 | 0.9615 | 1.2546 | 0.6338 | 0.7901 | 0.8994 | 1.1333 | 0.9716 | 1.2651 | 0.6985 | 0.8601 |
| TrustPro | 0.8873 | 1.1445 | 1.0089 | 1.3181 | 0.7124 | 0.8326 | 0.9463 | 1.1956 | 1.0192 | 1.3284 | 0.7788 | 0.8995 |
| SocialReg | 0.8499 | 1.0985 | 0.9720 | 1.2757 | 0.6317 | 0.8045 | 0.9013 | 1.1576 | 0.9828 | 1.2866 | 0.6948 | 0.8651 |
| TrustMF | 0.8485 | 1.0902 | 0.9696 | 1.2634 | 0.6345 | 0.8012 | 0.9075 | 1.1454 | 0.9803 | 1.2740 | 0.7020 | 0.8667 |
| TrutsSVD | 0.8393 | 1.0933 | 0.9614 | 1.2675 | 0.6221 | 0.7910 | 0.8938 | 1.1510 | 0.9721 | 1.2776 | 0.6904 | 0.8523 |
| NSCR | 0.8374 | 1.0881 | 0.9501 | 1.2666 | 0.6198 | 0.7834 | 0.8945 | 1.1421 | 0.9695 | 1.2775 | 0.6891 | 0.8522 |
| SREPS | 0.8284 | 1.0806 | 0.9520 | 1.2555 | 0.6182 | 0.7882 | 0.8873 | 1.1378 | 0.9605 | 1.2660 | 0.6821 | 0.8555 |
| TrustEV | 0.8151 | 1.0755 | 0.9388 | 1.2491 | 0.6089 | 0.7801 | 0.8654 | 1.1319 | 0.9490 | 1.2599 | 0.6754 | 0.8405 |
| Impr. | 1.63% | 0.47% | 1.21% | 0.43% | 1.53% | 0.42% | 2.53% | 0.12% | 1.21% | 0.41% | 1.00% | 1.40% |


4.3 Parameter Sensitivity
We also discuss the performance variation w.r.t some model parameters, including the embedding size D, the regularization weights λR, λS, and the negative sample size n. The results are shown in Fig. 4. With the embedding size increasing from 5 to 25, the model performance firstly becomes better and then gets worse, This is because a larger embedding space could improve the model expressiveness ,but if it is too large, the representation would become sparse, which leads to performance decline. Secondly, two regularization weights have a great impact on both MAE and RMSE. Such phenomenon shows that the model requires a proper trade-off between optimization and regularization. Thirdly, we test the model with different negative sample sizes. We find that when we sample a few or a lot of negative links, the performance is not that good, and n = 5 is a relatively nice setting.
5 Conclusion
In this paper, we propose a new feature evolution based multi-task learning framework for social recommendation.
The new model contains a special feature evolution unit that makes the latent factors for CF and NE tasks elementwise exchange their features in a random way. Such mechanism can be seen as a compromise between general CF method, where no social information is considered, and previous social recommendation methods, which imposes hard constraints on similarities of preference factors among friend users. Moreover, we design a meta-controller that is based on Bayesian optimization to automatically search for a proper hyper-parameter setting for the feature evolution unit, which controls the impact of cross-feature operation. The experiments on three benchmark datasets show that 1) the feature evolution unit helps to make better use of social information and enhance the recommendation accuracy, and 2) the metacontroller could find an optimal balance where the NE task could exactly compensate the CF. The feature evolution units can be easily generalized to other multi-task learning scenarios where two different models need to be trained and share some relations. We leave such exploration for future works.
@inproceedings{ijcai2019p538,
title = {Feature Evolution Based Multi-Task Learning for Collaborative Filtering with Social Trust},
author = {Wu, Qitian and Jiang, Lei and Gao, Xiaofeng and Yang, Xiaochun and Chen, Guihai},
booktitle = {Proceedings of the Twenty-Eighth International Joint Conference on
Artificial Intelligence, {IJCAI-19}},
publisher = {International Joint Conferences on Artificial Intelligence Organization},
editor = {Sarit Kraus},
pages = {3877--3883},
year = {2019},
month = {8},
note = {Main track},
doi = {10.24963/ijcai.2019/538},
url = {https://doi.org/10.24963/ijcai.2019/538},
}
TY - CPAPER TI - Feature Evolution Based Multi-Task Learning for Collaborative Filtering with Social Trust AU - Wu, Qitian AU - Jiang, Lei AU - Gao, Xiaofeng AU - Yang, Xiaochun AU - Chen, Guihai T2 - Proceedings of the Twenty-Eighth International Joint Conference on Artificial Intelligence, IJCAI-19 PB - International Joint Conferences on Artificial Intelligence Organization PY - 2019 SP - 3877 EP - 3883 DO - 10.24963/ijcai.2019/538 UR - https://doi.org/10.24963/ijcai.2019/538 ER -Copied
Machine-readable versions of this paper, for tools and AI agents: