This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

Personalized recommendation systems based on social relationships and historical behaviors

Yan-Li Lee Tao Zhou [email protected] Kexin Yang Yajun Du [email protected] Liming Pan School of Computer and Software Engineering, Xihua University, Chengdu 610039, China CompleX Lab, University of Electronic Science and Technology of China, Chengdu 611731, China College of Computer Science, Sichuan University, Chengdu 610065, China School of Computer and Electronic Information, Nanjing Normal University, Nanjing 210023, China
Abstract

Previous studies show that recommendation algorithms based on historical behaviors can provide satisfactory recommendation performance. Many of these algorithms pay attention to the interest of users, while ignore the influence of social relationships on user behaviors. Social relationships not only carry intrinsic information of similar consumption tastes or behaviors of users, but also imply the influence of individuals on their neighbors. In this paper, we assume that social relationships and historical behaviors are related to the same implicit factors. Based on this assumption, we propose an algorithm to jointly utilize social relationships and historical behaviors by the linear optimization technique. We test the performance of our algorithm for four types of users, including all users, active users, inactive users and cold-start users. Results show that the proposed algorithm outperforms benchmarks in four types of scenarios subject to recommendation accuracy and diversity metrics. We further design a randomization model to explore the contribution of social relationships to the recommendation performance, and the result shows that the contribution of social relationships depends on the coupling strength between social relationships and historical behaviors.

keywords:
Complex Networks, Recommendation Systems, Social Relationshi-
ps, Historical Behaviors
journal: Journal of  Templates

1 Introduction

With the rapid development of Web 2.0, people enjoy the convenience it brings while also suffering from the information overload dilemma. We have to spend more and more time finding out the information that we are interested in. It not only degrades our surfing experience, but also reduces social productivity [1]. As a specialized tool, recommendation systems tackle this problem by personalized recommendation [2, 3, 4, 5, 6], which employs users’ historical behaviors, personal profiles, the tag information and other relevant information to recommend objects to users. One of the keys to achieve good recommendation performance is to find out the interaction mechanism between users and objects as accurately as possible. If we can reveal mechanism intrinsic to interactions between users and objects, we can design a well-performing recommendation algorithm. Some people chooses one object because the object is recommended by his friend. However, Some people may unknowingly choose the same objects as strangers because they have the same taste. The latter is the underlying idea of the well-known collaborative filtering algorithms [7, 8]. That is, similar users tend to select similar objects. However, classical collaborative filtering algorithms ignore the influence of social relationships on users’ historical behaviors, and it is practically impossible to obtain the social influence only by considering users’ historical behaviors. This problem exists in classical physical dynamics algorithms as well [9, 10].

In recent years, the booming of social media makes it possible to acquire the social influence. The commercial value of social media has also became a new source of economic growth [11, 12, 13]. Many studies [14, 15, 16, 17] show that social media can improve the recommendation performance. The underlying reasons are twofold: on the one hand, homophily theory [18] indicates that users with social relationships tend to share similar consumer tastes or behaviors. For example, obese persons in a social network tend to gather together [19], and smokers or nonsmokers in a social network also tend to gather together [20]. On the other hand, users’ reviews and consumer opinions for objects in social media will influence their neighbors’ purchase decisions and attitudes toward the objects. The phenomena has been revealed by extensive empirical studies: a user’s purchase probability to a DVD increases with the number of incoming recommendations from his friends [21]; The communication between buyers in Taobao (a consumer marketplace in China) will largely drive the purchasing activity of users [22]; Users with social relationships in an Asian mobile network tend to make similar purchase decisions in purchasing caller-back tones [23]; Connected users in Cyworld (an online social networking site in Korea) will be positively affected by their friends’ purchase behaviors [24]; The purchase willingness of users in QQ (a social network in China) is more likely influenced by the number of prior adoptions in their neighborhoods than the well-connected neighbors [25]. In summary, social relationships are closely related to users’ historical behaviors.

However, not all social relationships are relevant to users’ historical behaviors. Here we take FriendFeed and Epinions as examples (see Section 4.1 for detailed descriptions of datasets). We show the corresponding data structure in Fig. 1(a). Namely, interactions take place among users in the user layer, and also take place between the user layer and the object layer. Overall speaking, users with direct social relationships tend to interact with more objects than users without direct social relationships (see Fig. 1(b) and Fig. 1(c)), and strongly similar users in social networks tend to interact with more objects than weakly similar users (see Fig. 1(d)). Taking a close look, one can find that behavioral conversion rates brought by social relationships vary widely. The behavioral conversion rate here is defined as the contribution from one user to its’ immediate neighbors. For example, in Fig. 1(a), objects α2\alpha_{2}, α3\alpha_{3} and α4\alpha_{4} are collected by user i4i_{4}, and objects α3\alpha_{3}, α4\alpha_{4}, α5\alpha_{5} and α6\alpha_{6} are collected by the neighbor i6i_{6} of user i4i_{4}. Thus, the behavioral conversion rate from user i6i_{6} to user i4i_{4} is hi6i4=|{α2,α3,α4}{α3,α4,α5,α6}||{α2,α3,α4}|=23h_{i_{6}i_{4}}=\frac{|\{\alpha_{2},\alpha_{3},\alpha_{4}\}\cap\{\alpha_{3},\alpha_{4},\alpha_{5},\alpha_{6}\}|}{|\{\alpha_{2},\alpha_{3},\alpha_{4}\}|}=\frac{2}{3}, and the behavioral conversion rate from user i4i_{4} to user i6i_{6} is hi4i6=|{α2,α3,α4}{α3,α4,α5,α6}||{α3,α4,α5,α6}|=12h_{i_{4}i_{6}}=\frac{|\{\alpha_{2},\alpha_{3},\alpha_{4}\}\cap\{\alpha_{3},\alpha_{4},\alpha_{5},\alpha_{6}\}|}{|\{\alpha_{3},\alpha_{4},\alpha_{5},\alpha_{6}\}|}=\frac{1}{2}. We show the distribution of behavioral conversion rates of users on FriendFeed and Epinions in Fig. 1(e) and Fig. 1(f). One can find that, on FriendFeed and Epinions, social relationships with behavioral conversion rates larger than 0.2 separately account for 7.84% and 2.12%, and social relationships with behavioral conversion rates of 0 separately account for 53.67% and 45.49%. In other words, many of the explicit social relationships are not relevant to users’ historical behaviors. This inspires us to pay much more attention to increase the strength of social relationships related to users’ historical behaviors and decrease the strength of social relationships unrelated to or weakly related to users’ historical behaviors.

Refer to caption
Figure 1: Social relationships vs. Historical behaviors. (a) The illustration of data structures of FriendFeed and Epinions. (b)-(c) The distribution of the number of common objects collected by users in the user-object interaction network. (d) The average number of common objects collected by users in the user-object interaction network vs. the number of common users shared by users in the social network. (e)-(f) The behavioral conversion rate hh of users, and f(h)f(h) denotes the proportion of hh.

To this end, we assume that social relationships and historical behaviors are related to the same implicit factors, thus contributions of the two types of relations can be jointly constrained by each other through implicit factors. We employ the linear optimization technique [26] to obtain contribution weights of implicit factors through jointly constraints from social relationships and historical behaviors (i.e., user-object interactions), and then use the weights to make recommendations. We name this algorithm as SBLO. To test the performance of SBLO, we conduct experiments for four types of users including all users, active users (users with enough historical behaviors), inactive users (users with a small number of historical behaviors) and cold-start users (users without historical behaviors). Results show that SBLO outperforms 6 benchmarks subject to accuracy metrics, and SBLO greatly enhances the recommendation accuracy for inactive users and cold-start users. To our surprise, SBLO is competitive with algorithms dedicated to the diversity or accuracy-diversity dilemma.

2 Related works

The emergence of social media promotes social relationships to be widely used in recommendation systems. Many effective algorithms that consider social relationships are proposed including matrix factorization algorithms, probabilistic-based algorithms and others[27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 17, 37]. These earlier social recommendation algorithms need extra information (such as users’ rating records, users’ profiles, domain knowledge) to predict interactions between users and objects. However, the extra information not always be readily available. Previous studies show that algorithms based on topology information also can achieve significant recommendation performance [38, 39, 40]. This section mainly introduces some representative algorithms based on topology information. Specifically, we will first introduce recommendation algorithms that consider the topology information of user-object interaction networks, which can be constructed by historical behaviors. Then, we will introduce recommendation algorithms that consider the topology information of social networks and user-object interaction networks, which can be constructed by social relationships and historical behaviors, respectively.

Historical behaviors are used to achieve users’ interests or the relevance among objects. Collaborative filtering algorithms and physical dynamics models are two classical types of recommendation algorithms that consider historical behaviors. Collaborative filtering algorithms (CF) can be further grouped into memory-based CF algorithms [41, 42] and model-based CF algorithms [43, 44, 45]. The former depends on the assumption that similar users tend to interact with similar objects; The latter utilize history behaviors to learn and infer users’ consumer patterns. Physical dynamics algorithms mainly consider two different physical processes in a user-object interaction network, which are the mass diffusion process [9] (MD, also named as probabilistic-spreading, ProbS) and the local heat conduction process [10] (HC, also named as heat-spreading, HeatS). The mass diffusion process can generate highly accurate recommendations, and the local heat conduction process can generate highly diverse recommendations. Based on these two processes, many well-performing variants are proposed [3, 46, 47, 48, 49]. Many of them mainly focus on solving the accuracy-diversity dilemma through different perspectives, including the hybridization algorithm (HHP) [46] that combines MD [9] and HC [10], the preferential diffusion algorithm (PD) [47] and the biased heat conduction algorithm (BHC) [48]. Furthermore, the physical processes have been extended to networks with label information [50, 51, 52, 53]. The above algorithms all can recommend objects that are difficult to perform content analysis like movies, music or artwork. Nevertheless, their recommendation accuracy is low when historical behaviors is insufficient, and even fail to handle new users or new objects.

Further consideration of social relationships makes the performance of collaborative filtering algorithms and physical dynamics models improved. Three typical ways are used to incorporate historical behaviors and social relationships under the collaborative filtering framework or the physical dynamics framework. The first way is to enhance similarities of users with explicit social relationships. More specifically, initial similarities are obtained based on user-object interaction networks, and similarities among users with explicit social relationships will be further enhanced. CosRA+T [38] is such an algorithm which uses the CosRA index [54] to obtain users’ similarities. It can achieve significant improvement with a simple idea. The second way is to calculate similarities among users based on a user-object interaction network and a social network, respectively. Then, final similarities among users will be obtained by combining the two types of similarities. One of the representative algorithms is RWR-based algorithm [39], which proposes a nonlinear idea to combine the social similarity and the personal preference similarity. The last way is to integrate a user-object interaction network and a social network as one network, and perform a specific physical dynamics process in this network [40]. The first two treatments can be applied to both the collaborative filtering framework and the physical dynamics framework.

3 Methods

In this section, we first describe the formalized process of the proposed algorithm SBLO, and then show the corresponding optimized process.

3.1 Formalization

We assume that there exist some implicit factors which are related to social relationships and interactions between users and objects. The corresponding weights of implicit factors can be inferred from these two types of relations, so that we can make better use of these two types of relations. We illustrate this idea by a toy model. As shown in Fig. 2, if user ii can influence user jj or both of them have the same interests, user ii has a high probability of becoming friends with user jj’s friend ll. Meanwhile, there is a high probability for user ii to choose object α\alpha that is collected by user jj. Implicit factors in this toy model include common interests, peer influence, and other unknown factors, and these factors are closely related to users’ social relationships and behaviors. The challenge is how to obtain contribution weights of these implicit factors. Next, we will show a way to infer weights of implicit factors.

Refer to caption
Figure 2: A toy model for the relevance between social relationships and interactions between users and objects.

Denote the explicit social relationship matrix as 𝐀m×m\mathbf{A}\in\mathbb{R}^{m\times m}, in which,

ail={1, if there is a social relationship between user i and user l;0, otherwise.a_{il}=\begin{cases}1,$\quad{if there is a social relationship between user $i$ and user $l$};$\\ 0,$\quad$otherwise.\end{cases}\\ (1)

Denote the explicit interaction matrix as 𝐁m×n\mathbf{B}\in\mathbb{R}^{m\times n}, in which,

biβ={1, if there is an interaction between user i and object β;0, otherwise,b_{i\beta}=\begin{cases}1,$\quad$${if there is an interaction between user $i$ and object $\beta$}$;\\ 0,$\quad$otherwise,\end{cases}\\ (2)

where mm and nn denote numbers of users and objects, respectively. Let ss denote the weight of implicit factors between two users. Then, the score pilp_{il} of the existence of the social relationship between user ii and user ll can be denoted as

pil=jsijajl,p_{il}=\sum_{j}s_{ij}a_{jl}, (3)

and the score qiαq_{i\alpha} of the existence of the interaction between user ii and object α\alpha can be denoted as

qiα=jsijbjα.q_{i\alpha}=\sum_{j}s_{ij}b_{j\alpha}. (4)

That means the social relationship between user ii and user ll can be unfolded by a linear summation of weights of implicit factors between user ii and ll’s immediate neighbors in the social network; Meanwhile, the existence of a user-object interaction between user ii and object α\alpha also can be unfolded by a linear summation of weights of implicit factors between user ii and users who have collected object α\alpha.

Clearly, Eq. (3) and Eq. (4) can be rewritten in matrix forms as

𝐏=𝐒𝐀,\mathbf{P}=\mathbf{S}\mathbf{A}, (5)

and

𝐐=𝐒𝐁,\mathbf{Q}=\mathbf{S}\mathbf{B}, (6)

where 𝐒\mathbf{S} is an unknown implicit factor matrix. The core of this problem turns into how to solve the unknown matrix 𝐒\mathbf{S}.

3.2 Optimization

To estimate the unknown matrix 𝐒\mathbf{S}, we formulate it as a linear optimization problem

min𝐒\displaystyle\min_{\mathbf{S}}\quad 𝐒F2+λ1𝐀𝐒𝐀F2+λ2𝐁𝐒𝐁F2.\displaystyle||\mathbf{S}||_{F}^{2}+\lambda_{1}||\mathbf{A}-\mathbf{SA}||_{F}^{2}+\lambda_{2}||\mathbf{B}-\mathbf{SB}||_{F}^{2}. (7)

That is, the optimal matrix 𝐒\mathbf{S} needs to be able to fit 𝐀\mathbf{A} and 𝐁\mathbf{B} well at the same time. Then, we have

F(𝐒)\displaystyle F(\mathbf{S}) =𝐒F2+λ1𝐀𝐒𝐀F2+λ2𝐁𝐒𝐁F2\displaystyle=||\mathbf{S}||_{F}^{2}+\lambda_{1}||\mathbf{A}-\mathbf{S}\mathbf{A}||_{F}^{2}+\lambda_{2}||\mathbf{B}-\mathbf{S}\mathbf{B}||_{F}^{2} (8)
=Tr(𝐒T𝐒)+λ1Tr((𝐀𝐒𝐀)T(𝐀𝐒𝐀))+λ2Tr((𝐁𝐒𝐁)T(𝐁𝐒𝐁)).\displaystyle=Tr(\mathbf{S}^{T}\mathbf{S})+\lambda_{1}Tr((\mathbf{A}-\mathbf{S}\mathbf{A})^{T}(\mathbf{A}-\mathbf{S}\mathbf{A}))+\lambda_{2}Tr((\mathbf{B}-\mathbf{S}\mathbf{B})^{T}(\mathbf{B}-\mathbf{S}\mathbf{B})).

The core to estimate 𝐒\mathbf{S} is to calculate the gradient of F(𝐒)F(\mathbf{S}). Let

F(𝐒)=𝐒(λ1𝐀𝐀T+λ2𝐁𝐁T)(λ1𝐀𝐀T+λ2𝐁𝐁T)+𝐒=0.\nabla F(\mathbf{S})=\mathbf{S}(\lambda_{1}\mathbf{A}\mathbf{A}^{T}+\lambda_{2}\mathbf{B}\mathbf{B}^{T})-(\lambda_{1}\mathbf{A}\mathbf{A}^{T}+\lambda_{2}\mathbf{B}\mathbf{B}^{T})+\mathbf{S}=0. (9)

We can obtain the optimal solution of 𝐒\mathbf{S} as

𝐒=(λ1𝐀𝐀T+λ2𝐁𝐁T)(λ1𝐀𝐀T+λ2𝐁𝐁T+𝐈)1,\mathbf{S}^{*}=(\lambda_{1}\mathbf{A}\mathbf{A}^{T}+\lambda_{2}\mathbf{B}\mathbf{B}^{T})(\lambda_{1}\mathbf{A}\mathbf{A}^{T}+\lambda_{2}\mathbf{B}\mathbf{B}^{T}+\mathbf{I})^{-1}, (10)

where 𝐈\mathbf{I} is the identity matrix. Accordingly, the scoring matrix of users on objects is

𝐑=𝐒𝐁.\mathbf{R}=\mathbf{S}^{*}\mathbf{B}. (11)

The larger the element in 𝐑\mathbf{R}, the higher the probability of one user to select the corresponding object. As a result, we obtain the proposed algorithm SBLO.

4 Experiments

4.1 Datasets

Table 1: Structural statistics of FriendFeed and Epinions. mm and nn are numbers of users and objects, respectively. |EA||E^{A}| and |EB||E^{B}| are numbers of social relationships in social networks and interactions in user-object interaction networks, respectively. kA\langle k^{A}\rangle and kB\langle k^{B}\rangle are average user degrees in social networks and user-object interaction networks, respectively. Sparsity(A)=2|EA|m2\frac{2|E^{A}|}{m^{2}} and Sparsity(B)=|EB|mn\frac{|E^{B}|}{mn} denote the data sparsity of social networks and user-object interaction networks, respectively.
Datasets mm nn |EA||E^{A}| |EB||E^{B}| kA\langle k^{A}\rangle kB\langle k^{B}\rangle Sparsity(A)Sparsity(A) Sparsity(B)Sparsity(B)
FriendFeed 4148 5700 265497 96942 128 23 3×102\times 10^{-2} 4×103\times 10^{-3}
Epinions 4066 7649 167717 154122 82 37 2×102\times 10^{-2} 5×103\times 10^{-3}

FriendFeed and Epinions [39] are used to test the performance of SBLO. FriendFeed (http://www.friendfeed.com/) is a real-time feed aggregation website that updates the information from media like Twitter, YouTube and Delicious, which contains follower-followee relationships and rating relationships between users and objects. Epinions (http://www.epinions.com/) is a consumer review website, which contains trust relationships and rating relationships between users and objects. Social networks are constructed based on follower-followee relationships or trust relationships. There is an unweighted and undirected link between user ii and user jj if there is at least one following relationship or one trust relationship between them. User-object interaction networks are constructed based on rating relationships. There is an unweighted and undirected link between user ii and object β\beta, if the rating value from user ii to object β\beta is no less than 3 (both datasets with a 5-point rating scale from 1 to 5). Elementary statistics are shown in Table 1.

Refer to caption
Figure 3: Cumulative probability distributions of user degrees in user-object interaction networks.

To facilitate testing the performance of algorithms against data sparsity, we divide system users into active users, inactive users and cold-start users based on cumulative probability distributions of user degrees in user-object interaction networks (see Fig. 3(a)–Fig. 3(b)). On FriendFeed, 14.37%14.37\% users with user degrees no larger than 3 are regarded as cold-start users, 25.14%25.14\% users with user degrees no larger than 4 are regarded as inactive users, and 19.24%19.24\% users with user degrees no less than 30 are regarded as active users. Similarly, on Epinions, 15%15\% users with user degrees no larger than 11 are regarded as cold-start users, 21.69%21.69\% users with user degrees no larger than 13 are regarded as inactive users, and 19.55%19.55\% users with user degrees no less than 54 are regarded as active users.

4.2 Metrics

A good recommendation list is expected to have a high hit ratio and contain diverse information. Accordingly, accuracy metrics [55, 56](precision, recall, F-score and AUPR) and diversity metrics (intra-similarity [49], hamming distance [57] and popularity) are introduced to evaluate the algorithmic performance. If LrL_{r} objects among the top-LL selected objects are correctly recommended to the target user ii, the corresponding precision value is

Prei(L)=LrL,Pre_{i}(L)=\frac{L_{r}}{L}, (12)

and the corresponding recall value is

Reci(L)=Lr|EiP|,Rec_{i}(L)=\frac{L_{r}}{|E_{i}^{P}|}, (13)

where |EiP||E_{i}^{P}| is the total number of relevant objects of user ii. F-score (FF) of user ii is defined as

Fi(L)=2Prei(L)Reci(L)Prei(L)+Reci(L).F_{i}(L)=\frac{2Pre_{i}(L)Rec_{i}(L)}{Pre_{i}(L)+Rec_{i}(L)}. (14)

AUPR [55] of user ii is the area under the precision-recall curve, which is more suitable for Top-K recommendations. Compared to precision and recall, AUPR does not depend on the choice of LL and shows a more comprehensive evaluation by considering a range of LL. Intra-similarity [49] (II) measures the recommendation diversity for a single user, which is defined as

Ii(L)=1L(L1)αβα,βOi(L)zαβ,I_{i}(L)=\frac{1}{L(L-1)}\sum_{\alpha\neq\beta\atop\alpha,\beta\in O_{i}(L)}z_{\alpha\beta}, (15)

where Oi(L)O_{i}(L) is the set of top-LL selected objects of user ii. zαβz_{\alpha\beta} is the similarity of objects α\alpha and object β\beta, which is calculated by the Salton similarity [58] based on the user-object interaction network. Hamming distance [57] (HH) measures the recommendation diversity for different users, which is defined as

Hi(L)=1Cij(L)L,H_{i}(L)=1-\frac{C_{ij}(L)}{L}, (16)

where Cij(L)=|Oi(L)Oj(L)|C_{ij}(L)=|O_{i}(L)\cap O_{j}(L)|. Popularity (PopPop) measures the novelty of the recommendation as

Popi(L)=αoi(L)kαBL,Pop_{i}(L)=\frac{\sum_{\alpha\in o_{i}(L)}k_{\alpha}^{B}}{L}, (17)

where kαBk_{\alpha}^{B} is the object degree of object α\alpha in user-object interaction networks. Finally, we obtain the system precision, recall, F-score, AUPR, intra-similarity and popularity by averaging over the corresponding individual performance for all related users. The system hamming distance is obtained by averaging over hamming distance values over all pairs of related users.

4.3 Benchmarks

We compare SBLO with 6 benchmarks, including three algorithms only based on user-object interaction networks (MD [9], HHP [46] and PD [47]), and three recommendation algorithms based on both user-object interaction networks and social networks (RWR-based algorithm [39], CosRA+T [38] and SocMD [40]). In this subsection, for MD [9], HHP [46] and PD [47], we use kk to denote the degree of each node in user-object interaction networks. For RWR-based algorithm [39], CosRA+T [38] and SocMD [40], we use kAk^{A} to denote the degree of each node in social networks, and use kBk^{B} to denote the degree of each node in user-object interaction networks.

MD [9] determines the interest of the target user ii on object α\alpha by a resource-allocation process. Specifically, each object collected by the target user ii is allocated one unit resource. The resource will be equally distributed to all users who collect the object, and then the users will send back what they have received equally to all objects which they have collected. The resource distributed from object β\beta to object α\alpha is denoted as WαβMDW_{\alpha\beta}^{MD}, which is

WαβMD=1kβl=1mblαblβkl.W_{\alpha\beta}^{MD}=\frac{1}{k_{\beta}}\sum_{l=1}^{m}\frac{b_{l\alpha}b_{l\beta}}{k_{l}}. (18)

Accordingly, the interest of user ii on object α\alpha can be written as fiαMD=β=1nbiβWαβMDf_{i\alpha}^{MD}=\sum_{\beta=1}^{n}b_{i\beta}W_{\alpha\beta}^{MD}.

HHP [46] incorporates MD and HC by a hybridization parameter λ\lambda to make a trade off between accuracy and diversity, and

WαβHHP=1kα1λkβλlΓβblαblβkl,W_{\alpha\beta}^{HHP}=\frac{1}{k_{\alpha}^{1-\lambda}k_{\beta}^{\lambda}}\sum_{l\in\Gamma_{\beta}}\frac{b_{l\alpha}b_{l\beta}}{k_{l}}, (19)

where Γβ\Gamma_{\beta} is the set of users that collect the object β\beta. Similarly, the interest of user ii on object α\alpha can be obtained following MD.

To further improve the diversity and novelty of recommendations, at the last step of MD, PD [47] makes the resource that object α\alpha receives from object β\beta proportional to kαεk_{\alpha}^{\varepsilon}, hence

WαβPD=1kβkαεl=1mblαblβ,W_{\alpha\beta}^{PD}=\frac{1}{k_{\beta}k_{\alpha}^{-\varepsilon}}\sum_{l=1}^{m}\frac{b_{l\alpha}b_{l\beta}}{\mathcal{M}}, (20)

where =r=1nalrkrε\mathcal{M}=\sum_{r=1}^{n}a_{lr}k_{r}^{\varepsilon}, and thereby fiαPD=β=1nbiβWαβPDf_{i\alpha}^{PD}=\sum_{\beta=1}^{n}b_{i\beta}W_{\alpha\beta}^{PD}.

The RWR-based algorithm [39] independently obtains the social similarity rijAr_{ij}^{A} and the personalized preference similarity rijBr_{ij}^{B} based on the social network and the user-object interaction network, respectively, and thereby the user similarity is

WijRWRbased=(rijA)θ1(rijB)θ2.W_{ij}^{RWR-based}=(r_{ij}^{A})^{\theta_{1}}(r_{ij}^{B})^{\theta_{2}}. (21)

rijAr_{ij}^{A} is an element of riA\vec{r}_{i}^{A}, which is obtained based on a Random Walk with Restart (RWR) method [59] in a social network. Denote 𝐓\mathbf{T} as the transition matrix of a social network, where Tij=1/kiAT_{ij}=1/k_{i}^{A}. The peer-to-peer influence riA\vec{r}_{i}^{A} of user ii on other users can be calculated by riA=(1θ3)(1θ3𝐓)1eir_{i}^{A}=(1-\theta_{3})(1-\theta_{3}\mathbf{T})^{-1}\vec{e_{i}}, where ei\vec{e_{i}} is a unit vector. rijBr_{ij}^{B} is calculated by the Salton similarity [58] based on the user-object interaction network. θ1\theta_{1}, θ2\theta_{2} and θ3\theta_{3} are three tunable parameters. Accordingly, fiαRWRbased=j=1mWijRWRbasedbjαf_{i\alpha}^{RWR-based}=\sum_{j=1}^{m}W_{ij}^{RWR-based}b_{j\alpha}.

CosRA+T [38] directly utilizes social relationships to control the resource that user jj receives from the target user ii. Denote the original resource that user jj receives from user ii as tij=β=1nbiβbjβkjBkβBt_{ij}=\sum_{\beta=1}^{n}\frac{b_{i\beta}b_{j\beta}}{\sqrt{k_{j}^{B}k_{\beta}^{B}}}. The final resource that user jj receives from the target user ii is tijθt_{ij}^{\theta} if aij=1a_{ij}=1 and tijt_{ij}, otherwise. Mathematically, the interest of user ii on object α\alpha can be written as

fiαCosRA+T=j=1mbjαkjBkαB(aijtijθ+(1aij)tij),f_{i\alpha}^{CosRA+T}=\sum_{j=1}^{m}\frac{b_{j\alpha}}{\sqrt{k_{j}^{B}k_{\alpha}^{B}}}(a_{ij}t_{ij}^{\theta}+(1-a_{ij})t_{ij}), (22)

where θ\theta is a tunable parameter.

SocMD [40] introduces the mass diffusion process in a network that integrates the social network and the user-object interaction network, with the probability pp to diffuse in the user-object interaction network, and the probability 1p1-p to diffuse in the social network. The interest of user ii on object α\alpha is denoted as

fiαSocMD=pl=1mβ=1nblαblβbiβklBkβBkiB+(1p)l=1mj=1mblαaljajiklBkjAkiA).f_{i\alpha}^{SocMD}=p\sum_{l=1}^{m}\sum_{\beta=1}^{n}\frac{b_{l\alpha}b_{l\beta}b_{i\beta}}{k_{l}^{B}k_{\beta}^{B}k_{i}^{B}}+(1-p)\sum_{l=1}^{m}\sum_{j=1}^{m}\frac{b_{l\alpha}a_{lj}a_{ji}}{k_{l}^{B}k_{j}^{A}k_{i}^{A}}). (23)

4.4 Results

Let EAE^{A} and EBE^{B} denote sets of social relationships and user-object interactions, respectively. To test the algorithmic performance, we randomly divide EBE^{B} into two parts: the training set ETE^{T} contains 90%90\% of all interactions, and the remaining 10%10\% interactions constitute the probe set EPE^{P}. Obviously, ETEP=E^{T}\cap E^{P}=\emptyset and ETEP=EBE^{T}\cup E^{P}=E^{B}. The considered recommendation algorithms will generate a recommendation list for each target user based on ETE^{T} and EAE^{A}. We separately compare the 7 algorithms for four types of users, including all users, active users, inactive users and cold-start users.

As shown in Table 2, for all users, SBLO performs best subject to AUPR, precision, recall and F-score, and is competitive with CosRA+T in hamming distance and popularity. Many of algorithms that consider both historical behaviors and social relationships perform worse in intra-similarity. In other words, their recommendation lists for a single user are relatively homogeneous. This may be because recommendation probabilities of objects collected by the same social community are increased when social relationships are considered. While CosRA+T works well in intra-similarity since niche or unpopular objects are recommended in large probability.

Table 2: Recommendation performance of 7 considered algorithms for all users on FriendFeed (top half) and Epinions (bottom half). Each result is averaged over 20 independent runs with the recommendation length LL=50. Parameters of HHP, PD, CosRA+T, SocMD, RWR-based and SBLO are tuned to their optimal values subject to maximal AUPR. The best-performed results are emphasized in bold.
Algorithms AUPR Pre Rec F I H Pop
MD 0.0204 0.0142 0.2355 0.0268 0.0968 0.9105 49
HHP 0.0210 0.0146 0.2390 0.0275 0.0920 0.9354 43
PD 0.0204 0.0145 0.2302 0.0272 0.0870 0.9515 39
CosRA+T 0.0224 0.0155 0.2444 0.0291 0.0947 0.9699 31
SocMD 0.0204 0.0142 0.2355 0.0268 0.0968 0.9105 49
RWR-based 0.0220 0.0150 0.2499 0.0282 0.1154 0.9178 47
SBLO 0.0239 0.0162 0.2682 0.0305 0.1047 0.9561 39
MD 0.0170 0.0149 0.1782 0.0275 0.0885 0.6627 170
HHP 0.0209 0.0171 0.1986 0.0314 0.0811 0.8453 122
PD 0.0197 0.0164 0.1878 0.0302 0.0746 0.8508 121
CosRA+T 0.0213 0.0175 0.2030 0.0323 0.0790 0.8849 107
SocMD 0.0170 0.0149 0.1782 0.0275 0.0885 0.6627 170
RWR-based 0.0184 0.0153 0.1779 0.0282 0.0911 0.7831 144
SBLO 0.0220 0.0179 0.2059 0.0329 0.0816 0.9134 102
Table 3: Recommendation performance of 7 considered algorithms for inactive users on FriendFeed (top half) and Epinions (bottom half). Each result is averaged over 20 independent runs with the recommendation length LL=50. Parameters of HHP, PD, CosRA+T, SocMD, RWR-based and SBLO are tuned to their optimal values subject to maximal AUPR. The best-performed results are emphasized in bold.
Algorithms AUPR Pre Rec F I H Pop
MD 0.0177 0.0072 0.2701 0.0140 0.0966 0.9102 49
HHP 0.0177 0.0073 0.2742 0.0141 0.0964 0.9130 49
PD 0.0176 0.0072 0.2676 0.0140 0.0937 0.9277 45
CosRA+T 0.0179 0.0072 0.2667 0.0139 0.0931 0.9696 31
SocMD 0.0187 0.0079 0.2996 0.0154 0.0983 0.8272 58
RWR-based 0.0197 0.0081 0.3024 0.0157 0.1282 0.8752 53
SBLO 0.0218 0.0089 0.3330 0.0173 0.1119 0.9281 46
MD 0.0136 0.0080 0.1841 0.0153 0.0886 0.6626 170
HHP 0.0151 0.0087 0.1983 0.0167 0.0827 0.8256 129
PD 0.0145 0.0082 0.1883 0.0157 0.0803 0.7915 140
CosRA+T 0.0149 0.0085 0.1917 0.0162 0.0786 0.8730 112
SocMD 0.0138 0.0081 0.1828 0.0155 0.0893 0.6234 176
RWR-based 0.0144 0.0083 0.1907 0.0160 0.1008 0.7174 159
SBLO 0.0160 0.0090 0.2069 0.0173 0.0912 0.8575 126
Table 4: Recommendation performance of 7 considered algorithms for active users on FriendFeed (top half) and Epinions (bottom half). Each result is averaged over 20 independent runs with the recommendation length LL=50. Parameters of HHP, PD, CosRA+T, SocMD, RWR-based and SBLO are tuned to their optimal values subject to maximal AUPR. The best-performed results are emphasized in bold.
Algorithms AUPR Pre Rec F I H Pop
MD 0.0260 0.0283 0.1754 0.0488 0.0970 0.9108 49
HHP 0.0298 0.0313 0.1906 0.0537 0.0768 0.9723 30
PD 0.0297 0.0311 0.1909 0.0535 0.0794 0.9692 32
CosRA+T 0.0314 0.0325 0.2005 0.0559 0.0901 0.9690 32
SocMD 0.0260 0.0283 0.1754 0.0488 0.0970 0.9108 49
RWR-based 0.0287 0.0306 0.1882 0.0526 0.1093 0.9375 43
SBLO 0.0312 0.0329 0.1996 0.0565 0.1056 0.9551 39
MD 0.0270 0.0340 0.1617 0.0562 0.0884 0.6626 170
HHP 0.0369 0.0421 0.1979 0.0695 0.0717 0.9196 90
PD 0.0364 0.0418 0.1945 0.0688 0.0628 0.9281 87
CosRA+T 0.0370 0.0418 0.1977 0.0690 0.0788 0.8876 106
SocMD 0.0270 0.0340 0.1617 0.0562 0.0884 0.6626 170
RWR-based 0.0328 0.0385 0.1816 0.0636 0.0923 0.8041 139
SBLO 0.0381 0.0434 0.2000 0.0713 0.0760 0.9383 88
Table 5: Recommendation performance of 4 considered algorithms for cold-start users on FriendFeed (top half) and Epinions (bottom half). Parameters of SocMD, RWR-based and SBLO are tuned to their optimal values subject to maximal AUPR. The best-performed results are emphasized in bold.
Algorithms AUPR Pre Rec F I H Pop
SocMD 0.0243 0.0167 0.2780 0.0315 0.1098 0.7634 66
RWR-based 0.0254 0.0163 0.2718 0.0308 0.1281 0.7426 75
GRM 0.0087 0.0055 0.0923 0.0104 0.0875 0 112
SBLO 0.0337 0.0197 0.3277 0.0371 0.0910 0.9265 46
SocMD 0.0212 0.0263 0.1316 0.0439 0.1052 0.4694 201
RWR-based 0.0187 0.0238 0.1187 0.0397 0.1134 0.2927 221
GRM 0.0139 0.0188 0.0930 0.0312 0.1151 0 230
SBLO 0.0229 0.0289 0.1446 0.0482 0.1050 0.7317 163

It is a challenge to recommend suitable objects to inactive users in recommendation systems. Because algorithms can not accurately capture users’ preferences with a small number of historical behaviors. We compare the performance of seven considered algorithms for inactive users in Table 3. Again, SBLO performs best subject to AUPR, precision, recall and F-score, and is the runner-up subject to hamming distance and popularity. In addition, we also test the performance of considered algorithms for active users in Table 4. To our surprise, SBLO still performs overall best in accuracy metrics, but performs slightly worse than algorithms including HHP and PD subject to hamming distance and popularity. We further test the algorithmic performance in an extreme case, i.e., recommendation for cold-start users. Cold-start users have no historical behaviors. In order to simulate this situation with existing datasets, we remove all user-object interactions of cold-start users. This part of interactions constitute the probe set EPE^{P}. Clearly, many personalized recommendation algorithms like MD, HHP, PD, CosRA+T do not work in this case. Comparatively speaking, the global ranking method (GRM), which ranks all objects in the descending order of object degrees, still works. The recommendation performance of GRM and three algorithms that consider both historical behaviors and social relationships is reported in Table 5. Compared to benchmarks, SBLO performs spectacularly well with both higher accuracy and higher diversity.

Finally, we test the parameter sensitivity of SBLO in different scenarios. As shown in Fig. 4, on Epinions, for all users, SBLO is more sensitive to λ2\lambda_{2} than λ1\lambda_{1} subject to AUPR, and relatively stable subject to three diversity metrics including intra-similarity, hamming distance, and popularity. Similar findings also can be found for three types of users and different lengths of recommendation lists (see Fig. 5 and Fig. 6). I.e., for users with different data sparsity or for different lengths of recommendation lists, SBLO is more sensitive to λ2\lambda_{2} than λ1\lambda_{1} on AUPR, and relatively stable subject to three diversity metrics. Since AUPR does not dependent on recommendation lengths, we replace AUPR with F-score in Fig. 6. Another finding is that for users with different data sparsity, optimal parameters of SBLO fluctuate little, and optimal parameters for different lengths of recommendation lists also fluctuate little. Similar results also can be found on FriendFeed.

Refer to caption
Figure 4: On Epinions,the performance of SBLO for all users, and all results are averaged over 20 independent runs. (a)-(d) AUPR vs. λ1\lambda_{1}, λ2\lambda_{2}=4×\times 10-2. (e)-(h) AUPR vs. λ2\lambda_{2}, λ1\lambda_{1}=6×\times 10-3.
Refer to caption
Figure 5: On Epinions, the performance of SBLO for three types of users. Except cold-start users, all results are averaged over 20 independent runs. (a)-(d) Evaluation metrics vs. λ1\lambda_{1}, and the λ2\lambda_{2} values are tuned to their optimal values. (e)-(h) Evaluation metrics vs. λ2\lambda_{2}, and the λ1\lambda_{1} values are also tuned to their optimal values.
Refer to caption
Figure 6: On Epinions, the performance of SBLO for different lengths of recommendation lists for all users. All results are averaged over 20 independent runs. (a)-(d) Evaluation metrics vs. different λ1\lambda_{1}, λ2\lambda_{2}=4×\times10-2. (e)-(h) Evaluation metrics vs. different λ2\lambda_{2}, λ1\lambda_{1}=6×\times10-3.

5 Analysis

There is a general phenomenon: compared with algorithms that only consider historical behaviors, algorithms that also consider social relationships can significantly improve the recommendation performance for some datasets, while for some other datasets the improvement is non-significant. This promotes us to answer how much do social relationships in SBLO contribute.

We first compare the recommendation performance of SBLO with its’ degenerated algorithm subject to AUPR for all users. We can obtain the degenerated algorithm of SBLO if λ1\lambda_{1} in Eq. (10) is set to 0. In this case, the contribution of social relationships is ignored, and we name this degenerated algorithm as BLO. The corresponding score matrix is

𝐑\displaystyle\mathbf{R} =𝐒𝐁=λ2𝐁𝐁T(λ2𝐁𝐁T+𝐈)1𝐁.\displaystyle=\mathbf{S}^{*}\mathbf{B}=\lambda_{2}\mathbf{B}\mathbf{B}^{T}(\lambda_{2}\mathbf{B}\mathbf{B}^{T}+\mathbf{I})^{-1}\mathbf{B}. (24)

Fig. 7(a) and Fig. 7(b) report AUPR of SBLO and BLO on FriendFeed and Epinions, respectively. Compared with BLO, the improvement of SBLO is different for three types of users on two datasets. On FriendFeed, the improvement of SBLO for three types of users is significant, while the improvement is relative small on Epinions. Namely, on Epinions, social relationships in SBLO contribute little to the recommendation performance.

To further explore the contribution of social relationships in SBLO, we elaborately design a randomization model. Considering an extreme case, if relationships in social networks are randomly generated, social relationships will be meaningless to recommendation systems. So we simulate the relevance between social networks and user-object interaction networks by randomly perturbing a certain proportion of relationships in social networks. In each simulation, to decouple part of the relevance between social networks and user-object interaction networks, we perturb σ\sigma relationships in social networks by first-order null model (with the same degree sequence obtained by link-crossing operations [60]). As indicated in Fig. 7(c), the improvement of SBLO on AUPR declines with the increase of σ\sigma on both of FriendFeed and Epinions. That is, the higher the relevance, the more significant the improvement of SBLO. If there is no relevance between social networks and user-object interaction networks, social relationships in SBLO will not contribute to the recommendation performance.

Refer to caption
Figure 7: (a)-(b) AUPR of SBLO and BLO. (c) AUPR of SBLO vs. social perturbation ratio σ\sigma. All results are averaged over 20 independent runs.

6 Conclusion and discussion

Social network is a great fortune for recommendation systems. How to make better use of it remains a challenge. This paper presents an alternative solution to this challenge: through jointly constraints from social networks and user-object interaction networks, we can obtain social relationships that are valuable for recommendation systems. While social relationships will does not work if there is no relevance between social networks and user-object interaction networks. In this case, the performance enhancement of SBLO only be guaranteed by the linear optimization technique. It is also meaningful to explore the relation between implicit factors and probabilities of link formation between nodes, so as to design an objective function that is more suitable for the target dataset. Obviously, it will be very valuable in practical applications, and we leave this question for future studies.

Overall speaking, SBLO outperforms three classical algorithms based on historical behaviors, and three representative algorithms based on both historical behaviors and social relationships subject to accuracy metrics. Moreover, SBLO also can improve the recommendation performance for inactive users and cold-start users. An unexpected finding is that SBLO is competitive with algorithms that dedicated to diversity, like PD and HHP. It is worth noting that the recommendation accuracy of CosRA+T is second only to SBLO, but it does not work for cold-start users.

Acknowledgments

This work was partially supported by the Key Scientific Research Fund of Xihua University under Grant No. Z222022, the Ministry of Education of Humanities and Social Science Project under Grant No. 21JZD055, and the National Natural Science Foundation of China (Grant Nos. 11975071 and 61802316).

References

  • [1] P. Hemp, Death by information overload, Harvard Business Review 87 (9) (2009) 82–89.
  • [2] L. Lü, M. Medo, C. H. Yeung, Y.-C. Zhang, Z.-K. Zhang, T. Zhou, Recommender systems, Physics Reports 519 (2012) 1–49.
  • [3] F. Yu, A. Zeng, S. Gillard, M. Medo, Network-based recommendation algorithms: A review, Physica A: Statistical Mechanics and its Applications 452 (2016) 192–208.
  • [4] B. Hui, L. Zhang, X. Zhou, X. Wen, Y. Nian, Personalized recommendation system based on knowledge embedding and historical behavior, Applied Intelligence 52 (2022) 954–966.
  • [5] M.-C. Chiu, J.-H. Huang, S. Gupta, G. Akman, Developing a personalized recommendation system in a smart product service system based on unsupervised learning model, Computers in Industry 128 (2021) 103421.
  • [6] H. Gao, L. Kuang, Y. Yin, B. Guo, K. Dou, Mining consuming behaviors with temporal evolution for personalized recommendation in mobile marketing apps, Mobile Networks and Applications 25 (2020) 1233–1248.
  • [7] J. B. Schafer, D. Frankowski, J. Herlocker, S. Sen, Collaborative filtering recommender systems, Springer Berlin Heidelberg, Berlin, Heidelberg, 2007.
  • [8] Y. Koren, R. Bell, Advances in collaborative filtering, Springer US, Boston, MA, 2015.
  • [9] T. Zhou, J. Ren, M. Medo, Y.-C. Zhang, Bipartite network projection and personal recommendation, Physical Review E 76 (2007) 046115.
  • [10] Y.-C. Zhang, M. Blattner, Y.-K. Yu, Heat conduction process on community networks as a recommendation model, Physical Review Letters 99 (2007) 154301.
  • [11] H. Chen, A. Papazafeiropoulou, T.-K. Chen, Y. Duan, H.-W. Liu, Exploring the commercial value of social networks: Enhancing consumers’ brand experience through facebook pages, Journal of Enterprise Information Management 27 (2014) 576–598.
  • [12] K. Hutter, J. Hautz, S. Dennhardt, J. Füller, The impact of user interactions in social media on brand awareness and purchase intention: the case of mini on facebook, Journal of Product & Brand Management 22 (2013) 342–351.
  • [13] O. Arazy, N. Kumar, B. Shapira, Improving social recommender systems, IT Professional 11 (2009) 38–44.
  • [14] S.-Y. Hwang, C.-P. Wei, Y.-F. Liao, Coauthorship networks and academic literature recommendation, Electronic Commerce Research and Applications 9 (2010) 323–334.
  • [15] P. Symeonidis, E. Tiakas, Y. Manolopoulos, Product recommendation and rating prediction based on multi-modal social networks, in: Proceedings of the 15th ACM Conference on Recommender Systems, ACM Press, 2011, pp. 61–68.
  • [16] H. Zheng, K. Wu, J.-H. Park, W. Zhu, J. Luo, Personalized fashion recommendation from personal social media data: An item-to-set metric learning approach, in: Proceedings of 2021 IEEE International Conference on Big Data, IEEE Press, 2021, pp. 5014–5023.
  • [17] Y. Zhou, G. Yang, B. Yan, Y. Cai, Z. Zhu, Point-of-interest recommendation model considering strength of user relationship for location-based social networks, Expert Systems with Applications 199 (2022) 117147.
  • [18] M. McPherson, L. Smith-Lovin, J. M. Cook, Birds of a feather: Homophily in social networks, Annual Review of Sociology 27 (2001) 415–444.
  • [19] N. A. Christakis, J. H. Fowler, The spread of obesity in a large social network over 32 years, New England Journal of Medicine 357 (2007) 370–379.
  • [20] N. A. Christakis, J. H. Fowler, The collective dynamics of smoking in a large social network, New England Journal of Medicine 358 (2008) 2249–2258.
  • [21] J. Leskovec, L. A. Adamic, B. A. Huberman, The dynamics of viral marketing, ACM Transactions on the Web 1 (2007) 5–es.
  • [22] S. Guo, M. Wang, J. Leskovec, The role of social networks in online shopping: Information passing, price of trust, and consumer choice, in: Proceedings of the 12th ACM Conference on Electronic Commerce, ACM Press, 2011, pp. 157–166.
  • [23] L. Ma, R. Krishnan, A. L. Montgomery, Latent homophily or social influence? An empirical analysis of purchase within a social network, Management Science 61 (2015) 454–473.
  • [24] R. Iyengar, S. Han, S. Gupta, Do friends influence purchases in a social network?, Harvard Business School Marketing Unit Working Paper (2009) 09-123.
  • [25] Z. Zhu, J. Wang, X. Wang, X. Wan, Exploring factors of user’s peer-influence behavior in social media on purchase intention: Evidence from QQ, Computers in Human Behavior 63 (2016) 980–987.
  • [26] R. Pech, D. Hao, Y.-L. Lee, Y. Yuan, T. Zhou, Link prediction via linear optimization, Physica A: Statistical Mechanics and its Applications 528 (2019) 121319.
  • [27] J. Tang, X. Hu, H. Liu, Social recommendation: a review, Social Network Analysis and Mining 3 (2013) 1113–1133.
  • [28] X. Yang, Y. Guo, Y. Liu, H. Steck, A survey of collaborative filtering based social recommender systems, Computer Communications 41 (2014) 1–10.
  • [29] X. Yang, Y. Guo, Y. Liu, Bayesian-inference-based recommendation in online social networks, IEEE Transactions on Parallel and Distributed Systems 24 (2012) 642–651.
  • [30] H. Ma, I. King, M. R. Lyu, Learning to recommend with social trust ensemble, in: Proceedings of the 32nd International ACM SIGIR Conference on Research and Development in Information Retrieval, Association for Computing Machinery, 2009, pp. 203–210.
  • [31] H. Ma, H. Yang, M. R. Lyu, I. King, SoRec: Social recommendation using probabilistic matrix factorization, in: Proceedings of the 17th ACM Conference on Information and Knowledge Management, Association for Computing Machinery, 2008, pp. 931–940.
  • [32] M. Jiang, P. Cui, R. Liu, Q. Yang, F. Wang, W. Zhu, S. Yang, Social contextual recommendation, in: Proceedings of the 21st ACM International Conference on Information and Knowledge Management, Association for Computing Machinery, 2012, pp. 45–54.
  • [33] L. Yu, R. Pan, Z. Li, Adaptive social similarities for recommender systems, in: Proceedings of the 5th ACM Conference on Recommender Systems, Association for Computing Machinery, 2011, pp. 257–260.
  • [34] F.-X. Hong, X.-L. Zheng, C.-C. Chen, Latent space regularization for recommender systems, Information Sciences 360 (2016) 202–216.
  • [35] Y. Kim, K. Shim, Twilite: A recommendation system for twitter using a probabilistic model based on latent dirichlet allocation, Information Systems 42 (2014) 59–77.
  • [36] X. Xiao, J. Wen, W. Zhou, F. Luo, M. Gao, J. Zeng, Multi-interaction fusion collaborative filtering for social recommendation, Expert Systems with Applications 205 (2022) 117610.
  • [37] M. Ahmadian, M. Ahmadi, S. Ahmadian, A reliable deep representation learning to improve trust-aware recommendation systems, Expert Systems with Applications 197 (2022) 116697.
  • [38] L.-J. Chen, J. Gao, A trust-based recommendation method using network diffusion processes, Physica A: Statistical Mechanics and its Applications 506 (2018) 679–691.
  • [39] D.-C. Nie, Z.-K. Zhang, J.-L. Zhou, Y. Fu, K. Zhang, Information filtering on coupled social networks, PloS One 9 (2014) e101675.
  • [40] X. Deng, Y. Zhong, L. Lü, N. Xiong, C. Yeung, A general and effective diffusion-based recommendation scheme on coupled social networks, Information Sciences 417 (2017) 420–434.
  • [41] E. Rich, User modeling via stereotypes, Cognitive Science 3 (1979) 329–354.
  • [42] B. Sarwar, G. Karypis, J. Konstan, J. Riedl, Item-based collaborative filtering recommendation algorithms, in: Proceedings of the 10th International Conference on World Wide Web, ACM Press, 2001, pp. 285–295.
  • [43] J. S. Breese, D. Heckerman, C. Kadie, Empirical analysis of predictive algorithms for collaborative filtering, in: Proceedings of the 14th Conference on Uncertainty in Artificial Intelligence, AUAI Press, 1998, pp. 43–52.
  • [44] G. Shani, D. Heckerman, R. I. Brafman, C. Boutilier, An MDP-based recommender system, Journal of Machine Learning Research 6 (2005) 1265–1295.
  • [45] Y.-L. Chen, L.-C. Cheng, C.-N. Chuang, A group recommendation system with consideration of interactions among group members, Expert Systems with Applications 34 (2008) 2082–2090.
  • [46] T. Zhou, Z. Kuscsik, J.-G. Liu, M. Medo, J. R. Wakeling, Y.-C. Zhang, Solving the apparent diversity-accuracy dilemma of recommender systems, Proceedings of the National Academy of Sciences 107 (2010) 4511–4515.
  • [47] L. Lü, W. Liu, Information filtering via preferential diffusion, Physical Review E 83 (2011) 066119.
  • [48] J.-G. Liu, T. Zhou, Q. Guo, Information filtering via biased heat conduction, Physical Review E 84 (2011) 037101.
  • [49] T. Zhou, R.-Q. Su, R.-R. Liu, L.-L. Jiang, B.-H. Wang, Y.-C. Zhang, Accurate and diverse recommendations via eliminating redundant correlations, New Journal of Physics 11 (2009) 123008.
  • [50] Z.-K. Zhang, T. Zhou, Y.-C. Zhang, Personalized recommendation via integrated diffusion on user–item–tag tripartite graphs, Physica A: Statistical Mechanics and its Applications 389 (2010) 179–186.
  • [51] Z.-K. Zhang, C. Liu, Y.-C. Zhang, T. Zhou, Solving the cold-start problem in recommender systems with social tags, EPL 92 (2010) 28002.
  • [52] Z.-K. Zhang, T. Zhou, Y.-C. Zhang, Tag-aware recommender systems: A state-of-the-art survey, Journal of Computer Science and Technology 26 (2011) 767–777.
  • [53] S. Xu, Q.-M. Zhang, L. Lü, M. S. Mariani, Recommending investors for new startups by integrating network diffusion and investors’ domain preference, Information Sciences 515 (2020) 103–115.
  • [54] L.-J. Chen, Z.-K. Zhang, J.-H. Liu, J. Gao, T. Zhou, A vertex similarity index for better personalized recommendation, Physica A: Statistical Mechanics and its Applications 466 (2017) 607–615.
  • [55] Y. Yang, R. N. Lichtenwalter, N. V. Chawla, Evaluating link prediction methods, Knowledge and Information Systems 45 (2015) 751–782.
  • [56] G. Shani, A. Gunawardana, Evaluating recommendation systems, Springer US, Boston, MA, 2011.
  • [57] T. Zhou, L.-L. Jiang, R.-Q. Su, Y.-C. Zhang, Effect of initial configuration on network-based recommendation, EPL 81 (2008) 58004.
  • [58] G. Salton, M. J. McGill, Introduction to modern information retrieval, McGraw-Hill, New York, NY, USA, 1983.
  • [59] H. Tong, C. Faloutsos, J.-Y. Pan, Fast random walk with restart and its applications, in: Proceedings of the 6th International Conference on Data Mining, IEEE Press, 2006, pp. 613–622.
  • [60] S. Maslov, K. Sneppen, Specificity and stability in topology of protein networks, Science 296 (2002) 910–913.