You are currently viewing a new version of our website. To view the old version click .
Applied Sciences
  • Article
  • Open Access

11 March 2021

Experimental Analysis of Friend-And-Native Based Location Awareness for Accurate Collaborative Filtering

and
Department of Computer Engineering, Dongseo University, Busan 617-716, Korea
*
Author to whom correspondence should be addressed.
This article belongs to the Special Issue Applied Artificial Intelligence (AI)

Abstract

Location-based recommender systems have gained a lot of attention in both commercial domains and research communities where there are various approaches that have shown great potential for further studies. However, there has been little attention in previous research on location-based recommender systems for generating recommendations considering the locations of target users. Such recommender systems sometimes recommend places that are far from the target user’s current location. In this paper, we explore the issues of generating location recommendations for users who are traveling overseas by taking into account the user’s social influence and also the native or local expert’s knowledge. Accordingly, we have proposed a collaborative filtering recommendation framework called the Friend-And-Native-Aware Approach for Collaborative Filtering (FANA-CF), to generate reasonable location recommendations for users. We have validated our approach by systematic and extensive experiments using real-world datasets collected from Foursquare TM. By comparing algorithms such as the collaborative filtering approach (item-based collaborative filtering and user-based collaborative filtering) and the personalized mean approach, we have shown that our proposed approach has slightly outperformed the conventional collaborative filtering approach and personalized mean approach.

1. Introduction

Ever since traveling has become more accessible, people have been relying a lot on the location-based recommender system for places to visit during their voyage. As a result, location-based recommender system has gained much attention in the areas of commercial and in the research communities in recent years. Researchers have investigated new approaches to develop novel systems that are able to generate high-quality and personalized recommendations for users. However, in most previous research, location-based recommender system have generated recommendations without considering the current location of the target user. Such systems could recommend places that are far from the location of the target user, and thereby it can be impossible for the user to reach the places at that moment. There are only a handful of state-of-art research that have been proposed to incorporate geographical and social influence into collaborative filtering approach when generating location recommendations [1,2,3,4,5,6,7]. However, those research have not seriously regarded the location of the target user. Suppose a case of one user, for example, who lives in Malaysia and travels abroad to Singapore for vacation. From the original intention of collaborative filtering, users who exhibit similar location visiting behavior to the target user (also known as similar users) are chosen to provide clues for making a recommendation. Since human mobility exhibits geographical locality, most of the similar users are probably living in Malaysia because they have visited various locations that the target user has. As recommendations are generated considering the locations visited by the similar users (who may have never been in Singapore), the recommended locations may be very far from the target user current location and may also not be reachable by the target user at that particular moment. In summary, those previous collaborative filtering approaches may recommend the same location, no matter where the user is currently located in the world. Thus, the systems with those approaches might fail to consider the social aspects that influence a user in the location-based recommender system. In this paper, we study the issues of generating location recommendations for users who travels abroad (users who are far away from their home region) by taking into account the user preferences, social connections, and geographical proximity.
Recently, many studies have explored the application of social relationship amongst the users in recommender systems to enhance the effectiveness of recommendation techniques [1,4,6,7,8,9,10,11,12,13,14,15]. The main ideas of those research are incorporating the trust and interest similarity carried along in social relationships amongst friends to improve personalized search and recommendations. However, as aforementioned, these prior works mainly focus on conventional ways for recommendations. There are only a handful of studies that have explored the use of local experts (natives) in a geospatial range which matches the user’s preferences by a preference-aware candidate selection algorithm and then infer a score of the candidate locations based on the opinions of the selected local experts which offers good efficiency of providing location recommendations.
By exploring the strong social ties between friends and natives, we have proposed a location-based recommender system called Friend-And-Native-Aware Approach For Collaborative Filtering (FANA-CF) for location-based recommendation based on collaborative ratings of commonly visited places made by social friends and the local experts of a certain range of geospatial location, and we perform extensive and systematic experimental analysis on FANA-CF. The evaluation results from benchmark datasets have shown that FANA-CF holds comparable recommendation effectiveness against the compared algorithms.

3. Proposed Approach

The proposed recommender system approach, the Friend-And-Native-Aware Approach For Collaborative Filtering (FANA-CF), essentially focuses on two groups of users who are the friends (as illustrated in Figure 1) and the natives/local experts (as illustrated in Figure 2) to generate recommendations to the target user. As mentioned earlier, the reason we only use these two groups of users is because we believe that friends have the same preferences, while natives can recommend high-quality recommendations to the target user.
Figure 1. A graph of friends’ check-in activity in a location-based recommender system.
Figure 2. A graph of native users’ check-in activity in a location-based recommender system.
We directly define friends from the social relations of users, and we define natives simply from the clustering of users’ residential addresses. More precisely, in our implementation, we exploited a given social graph structure (in socialgraph.dat described in Table 2) prepared by domain experts. Note that our notion of friends and natives is different from the trust metric [20] in a trust aware system. The trust metrics is a more abstract concept which can be expressed as the trustworthiness of “unknown” users. A trust weight is estimated from the propagation of trust over the trust network. The resulting trust weight can be used in place of the similarity weight. Therefore, trust can be considered as an elaborated form induced from social relation; however, it is different from our notion of friends, because we directly measure friend relationships from the social network. Nativeness is different from trust because it is a concept that can be established from one user.
Table 2. The content and the usage of the data files.
By combining both groups, we believe that this proposed recommender system approach will produce personalized and high-quality recommendations. In this section, we will explain the overall system, each process inside it in terms of an algorithmic description, and modus operandi of the system in detail.
In order to obtain the recommendations, ratings of a given item need to be calculated. The recommendation, r ^ , for the given item of the target user, is calculated as follows:
r ^ = α · p ^ a f + ( 1 α ) · p ^ a n
p ^ a f represents the prediction of recommendations based on target user a and friend users f. p ^ a n represents the prediction of recommendations based on target user a and native users, n. Both predictions are calculated using collaborative filtering (CF) method. α is the weights that are given to each of the relative prediction p ^ a f and p ^ a n .
In UBCF, the prediction p ^ a f and p ^ a n are obtained through weighted sum of others’ rating method, FANA-UBCF. The equations for both predictions in UBCF are as follows:
p ^ a f = f F N N r f x r ¯ f × s i m a f f F N N s i m a f
p ^ a n = n N N N r n x r ¯ n × s i m a n n N N N s i m a n
In Equation (6), f F N N represents user f as one of the elements in the set of friend’s nearest neighbour (FNN). r f x represents the rating of user f on item x. r ¯ f is the mean rating of user f. s i m a f represents the similarities between target user a and friend user f.
In Equation (7), n N N N represents user n as one of the elements in the set of native’s nearest neighbour (NNN). r n x represents the rating of user n rates on item x. r ¯ n is the mean rating of user n. s i m a n represents the similarities between target user a and native user n.
In IBCF, the prediction p ^ a f and p ^ a n are obtained through the weighted sum method (FANA-IBCF). The equations for both predictions in IBCF are as follows:
p ^ a f = i I f s i m i , I f × r a , I f i I f s i m i , I f
p ^ a n = i I n s i m i , I n × r a , I n i I n s i m i , I n
In Equation (8), I f represents all similar items among target user a and friend users f. s i m i , I f represents the similarity between item i and all the similar items among target user a and friend users f. r a , I f is the rating of target user a on all the similar items among target user a and friend user f.
In Equation (9), I n represents all the similar items among target user a and native users n. s i m i , I n represents the similarity between item i and all the similar items rated by the target user a and native user n. r a , I n is the rating of target user a with that of the native users n.
The users’ similarities (similarities between the target user and the friend user, s i m a f , and similarities between the target user and the native user, s i m a n ) and items’ similarities (similarities between the target item and the friend item, s i m i , I f , and similarities between the target item and native item, s i m i , I n ) are computed using the Pearson correlation coefficient (PCC) method. The reason the PCC method was chosen in this approach is because it has been proven by Herlocker et al. [16] that the PCC method is one of the effective methods to form the nearest neighbourhood in k-NN method. The following equations show the calculations of the similarities between the target user and the friend user, s i m a f ; similarities between the target user and the native user, s i m a n ; similarities between the target item and the friend item, s i m i , I f ; and similarities between the target item and the native user, s i m i , I n used in the PCC method.
s i m a f = i I r a i r ¯ a r f i r ¯ f i I r a i r ¯ a 2 i I r f i r ¯ f 2
s i m a n = i I r a i r ¯ a r n i r ¯ n i I r a i r ¯ a 2 i I r n i r ¯ n 2
s i m i , I f = f F r f , i r ¯ i r f , I f r ¯ I f f F r f , i r ¯ i 2 f F r f , I f r ¯ I f 2
s i m i , I n = n N r n , i r ¯ i r n , I n r ¯ I n n N r n , i r ¯ i 2 n N r n , I n r ¯ I n 2
In Equation (10), i I represents a single item of a set of element I. r a i represents the rating of target user a given on the item i; meanwhile, r f i represents the mean rating of friend user f given on the item i. r ¯ a represents the mean rating of target user a. r ¯ f represents the mean rating of friend user f.
In Equation (11), r n i represents the rating that the native user, n, given to the item i. r ¯ n represents the mean rating of the native user n.
In Equation (12), f F represents a single friend user f of a set of the friend users F. r f , i represents the rating that friend user f given on target item i; meanwhile, r f , I f represents the rating that friend user f given on friend item I f . r ¯ i represents the mean rating of target item i. r ¯ I f represents the mean rating of friend item I f .
In Equation (13), n N represents a single native user n of a set of native users N. r n , i represents the rating that the native user n given on target item i; meanwhile, r n , I n represents the rating that native user n given on native item I n . r ¯ i represents the mean rating of target item i. r ¯ I n represents the mean rating of native item I n .

3.1. Algorithm

FANA-CF algorithm is very straightforward, as is described in Figure 3. FANA-CF takes inputs from a target user ( u t ) and a location ( l d ) that the target user wishes to go to and returns the list ( R f n ) of top-k recommended items.
Figure 3. Friend-And-Native-Aware Approach For Collaborative Filtering (FANA-CF) algorithm.
The algorithm starts by classifying the two groups of users, friends and natives. The system will then check on the hometown location ( l i ) of every user ( u i ). If the hometown location ( l i ) of the user ( u i ) equals the destination ( l d ) the target user ( u t ) wishes to go to, then the user ( u i ) will be classified as a native. If user ( u i ) is linked to the target user ( u t ) through a social graph; then the user ( u i ) will be classified as a friend.
Next, the system will check the rating’s location (rating f ) through friends. If the location of rating f is equal to the location ( l d ) that the target user ( u t ) wishes to go, then rating f will be assigned to the friends’ rating ( r f ). The system will then check on the location’s rating (rating n ) by natives. If the location of rating n is equal to the location ( l d ) that the target user ( u t ) wishes to go to, then rating n will be assigned to the friends’ rating ( r n ).
Friends’ rating, r f , and natives’ rating, r n , will use collaborative filtering to obtain friends’ recommendations, R f , and natives’ recommendations, R n respectively. User supplied weights ( α ) will then be applied on R f and R n , in order to obtain a new recommendation rating through the combination of weights with recommendations of friends and recommendations of natives, R f n .
Finally, the system will return top R f n .

3.2. Complexity Analysis

As for the complexity of the algorithm, first of all, it takes a constant time for line 1 in Figure 3.
Constructing “natives” and “friends” data structures in line 2 and 3 takes O ( | U | ) , where U u i is the set of users. It takes linear time in terms of the total number of users, | U | , because we initially have constructed an index structure between the user data (user.dat) and the social graph (socialgraph.dat), which is commonly used in the database systems.
Since the resulting sizes of the “natives” and “friends” data structures are less than or equal to | U | in the worst case, lines 4 and 5 asymptotically take O ( | U | ) using the index structure among the user data (user.dat), the venue data (venues.dat), and the ratings data (ratings.dat).
As for the “collaborative filtering” in lines 6 and 7, the asymptotic running time for line 6 (between the target user and the friend user) and the running time for line 7 (between the target user and the native user) are the same, because “natives” and “friends” are subsets of the users U. Therefore, without loss of generality, it suffices to show the running time for the target user and the friend user (line 6). For UBCF, we need to calculate p ^ a f (in Equation (6)), and for calculating p ^ a f , we need to calculate s i m a f (in Equation (10)). Calculating s i m a f takes O ( | I | ) where I means the items, and thus calculating p ^ a f takes O ( | I | × | U | ) . Similarly, for IBCF, s i m i , I f (in Equation (12)) takes O ( | U | ) , and thus p ^ a f takes O ( | U | × | I | ) , which is the same as that of UBCF.
As O ( | U | × | I | ) dominates O ( | U | ) , the overall running time of the algorithm is the same as that of the baseline collaborative filtering algorithm with extra B+ tree-like data structure.
Another advantage of our proposed algorithm is that it can be applied to any memory-based collaborative filtering algorithm. That is, we can substitute any memory-based collaborative filtering algorithm with “collaborative filtering” in lines 6 and 7 of our algorithm in Figure 3.

4. Experiments

In this section we evaluate the performance of our proposed approach, the Friend-And-Native-Aware Approach For Collaborative Filtering (FANA-CF), and compare our proposal with existing collaborative filtering approaches (item-based collaborative filtering and user-based collaborative filtering) and PersMean using a real-world dataset, the University of New Mexico(UMN)/Sarwat Foursquare dataset. In order to evaluate our FANA-CF, we have chosen several commonly-used CF metrics which are the mean absolute error (MAE), root mean squared error (RMSE), and normalized discounted cumulative gain (nDCG).

4.1. Dataset

We performed experiments on a real large-scale location-based social network (LBSN) dataset, UMN/Sarwat Foursquare [3,5]. This dataset contains 2,153,471 users, 1,143,092 venues, 27,098,480 social connections, 1,021,970 check-ins, and 2,809,581 ratings that the users have assigned to the venues. All this information was extracted from the Foursquare application through the public API. The information of all users has been anonymized according to users’ geolocations; ID is used to represent each user and his geospatial location. The same process has been conducted for the venues’ information. The data consist of five files—user.dat, venues.dat, socialgraph.dat, checkins.dat, and ratings.dat. The content details and the usage of the files are described in Table 2.
Before running the algorithm, reverse geocoding was performed on both users.dat and venues.dat in order to find the natives. Reverse geocoding is a process of reversing the coding of a certain location (latitude and longitude) to a readable address or place name. This process permits the identification of a nearby street address, place, or area subdivision, such as a neighbourhood, state, or country. After implementing the reverse geocoding process, users who originate from the same venue or hometown will be classified as the natives of that location. Users who are linked by the socialgraph.dat will be classified as friends. For this case study, we chose users from Malaysia, Singapore, and Indonesia.

4.2. Evaluation Metrics

The quality of a recommender system can be known based on the evaluation results. There are several types of metrics used depending on the types of collaborative filtering applications. According to Herlocker et al. [16], the recommender systems’ evaluation metrics can be generally classified into three general categories: predictive accuracy metrics, classification accuracy metrics, and rank accuracy metrics.
In order to evaluate our FANA-CF, we have chosen several commonly used collaborative filtering metrics: mean absolute error (MAE), root mean squared error (RMSE), and normalized discounted cumulative gain (nDCG).

4.2.1. Mean Absolute Error (MAE):

MAE is most widely used evaluation metric in CF research literature [16]. MAE computes the average of absolute difference between the prediction ratings and the true ratings.
M A E = i = 1 N p i r i n
where n represents the total number of ratings over all users, p i is the predicted rating of item i, and r i is the actual rating of item i.

4.2.2. Root Mean Squared Error (RMSE):

Root mean squared error (RMSE) can be calculated as follows:
R M S E = 1 n i = 1 N p i r i 2
where n is the total number of ratings over all users, and p i is the predicted rating for item i, whereas r i represents the actual rating of item i. RMSE amplifies the contributions of the absolute errors between the predictions and the true values.
Although the accuracy metrics have greatly helped in the field of the recommender systems, accurate recommendations are sometimes not the ones that are most useful to users. For example, users may prefer to be recommended with items that are unfamiliar to them, rather than the old favorites that they may not want.

4.2.3. Normalized Discounted Cumulative Gain (nDCG):

n D C G measures the performance of a recommender system based on the graded relevance of the recommended entities that varies from 0.0 to 1.0, with 1.0 representing the ideal ranking of the entities. This metric is commonly used in information retrieval and also to evaluate the performance of Web search engines. Cumulative gain ( C G ) is the sum of the graded relevance values in the results. Discounted cumulative gain ( D C G ) considers the position of the result penalized in logarithmic factor [21]. Since the lengths of query results can vary, D C G is normalized by dividing with the maximum possible D C G to produce n D C G [22].
C D k = i = 1 k r e l i
D C G k = i = 1 k 2 r e l i 1 log 2 i + 1
n D C G k = D C G k I D C G k
where k represents the maximum number of entities that can be recommended. r e l i represents the relevance of item i. I D C G k is the maximum possible (ideal) D C G for a given set of queries, documents, and relevance.

4.3. Evaluation Results

We have evaluated the performance of our proposed approach, FANA-CF, which uses two groups of users’ ratings (friends and natives) in order to generate recommendations, by comparing it with existing item-based collaborative filtering, user-based collaborative filtering, and the personalized mean approach, which uses every user’s rating to generate recommendations. The Foursquare dataset has been used to test the recommendation quality. We randomly selected 20% of ratings from the evaluation dataset as the test set and used the remaining 80% as the training set. We also conducted the cross validation in terms of k-fold cross validation (5-fold) on the training set, by randomly selecting the different test and training sets each time, and taking the average of the results. The evaluation metrics that we used to test the recommendations’ quality were mean absolute error (MAE), root mean squared error (RMSE), and normalized discounted cumulative gain (nDCG).
Table 3 shows the comparison of MAE performance among IBCF, UBCF, PersMean, and our proposed approach, FANA-CF, using 5-fold cross validation. We also calculated the average of MAE values and the standard deviation for each approach. The MAE evaluation metric is used to evaluate the average magnitude of errors in a set of prediction ratings. For this evaluation, a lower value indicates that the approach scores better in terms of accuracy. From the evaluation, it can be seen that our proposed approach (FANA-UBCF), which uses two groups of users’ ratings, friends and natives, to generate recommendations, scored an average of 14.182 ± 0.679, slightly outperforming the existing IBCF, UBCF, and PersMean approaches that use every user’s rating to generate recommendations. This shows that by using two groups of users’ ratings to generate recommendations instead of just using every user’s ratings to generate recommendations will have a lower error rate (i.e., higher accuracy). as friends have more commonly rated items (i.e., the same preferences). For further analysis of the results, we show a box and whisker plot in Figure 4 with Friedman test results [23]. Note that a p value < 0.05 means the experimental result in Table 3 is statistically significant.
Table 3. Comparison of mean absolute error (MAE) performance among item-based collaborative filtering (IBCF), user-based collaborative filtering (UBCF), personalized mean (PersMean), and our proposed approach, FANA-CF, using 5-fold cross validation. We have calculated the average of MAE value and the standard deviation for each approach. 
Figure 4. Box and whisker plot of MAE with Friedman test results. Note that a p value < 0.05 means the experimental result is statistically significant.
We performed pairwise Wilcoxon signed-rank tests [24] to identify which pairs were significant. Table 4 shows the pairwise Wilcoxon signed-rank test of MAE. It can be seen that our proposed algorithms mostly outperformed other algorithms.
Table 4. Pairwise Wilcoxon signed-rank test of MAE performance among IBCF, UBCF, PersMean, and our proposed approach, FANA-CF. The results in bold are statistically significant with a 90% confidence level. 
Table 5 shows the comparison of RMSE performance among our proposed approach (FANA-CF), IBCF, UBCF, and PersMean using 5-fold cross validation. We have calculated the average RMSE and the standard deviation for each approach. RMSE evaluation metric is a quadratic scoring rule which measures the average magnitude of the error. For this evaluation, our proposed approach, FANA-UBCF, with the average of 16.892 ± 0.513, slightly outperformed IBCF, UBCF, and PersMean approaches. This has shown that user-based collaborative filtering that uses two groups of users’ ratings (friends and natives) to generate recommendations can achieve a lower error rate(i.e., higher accuracy) than IBCF, UBCF, and PersMean approaches. For further analysis of the results, we show a box and whisker plot in Figure 5 with Friedman test results. Note that a p value <0.05 means the experimental result in Table 5 is statistically significant.
Table 5. Comparison of root mean squared error (RMSE) performance among IBCF, UBCF, PersMean, and our proposed approach, FANA-CF, using 5-fold cross validation. We have calculated the average RMSE and the standard deviation for each approach. 
Figure 5. Box and whisker plot of RMSE with Friedman test results. Note that a p value < 0.05 means the experimental result is statistically significant.
Again, we applied pairwise Wilcoxon signed-rank tests to identify which pairs were significant. Table 6 shows the pairwise Wilcoxon signed-rank test of RMSE. It can be seen that FANA-IBCF significantly outperformed all other algorithms.
Table 6. Pairwise Wilcoxon signed-rank test of RMSE performance among IBCF, UBCF, PersMean, and our proposed approach, FANA-CF. The results in bold are statistically significant with a 90% confidence level. 
Table 7 shows the nDCG performance evaluations for our proposed approach (FANA-CF), IBCF, UBCF, and PersMean using 5-fold cross validation. We have calculated the average of nDCG value and the standard deviation for each approach. nDCG is a measurement for ranking the quality of the recommended items. For this evaluation, our proposed approach FANA-IBCF, with the average of 99.466 ± 0.068, slightly outperformed IBCF, UBCF, and PersMean approaches. This shows that item-based collaborative filtering that uses only items’ ratings by two groups of users (friends and natives) manages to generate higher quality item recommendations than IBCF, UBCF, and PersMean approaches. In order to further analyze the results, we show a box and whisker plot in Figure 6 with Friedman test results. Note that a p value < 0.05 means the experimental result in Table 7 is statistically significant.
Table 7. Comparison of normalized discounted cumulative gain (nDCG) performance among IBCF, UBCF, PersMean, and our proposed approach, FANA-CF, using 5-fold cross validation. We have calculated the average of nDCG values and the standard deviation for each approach. 
Figure 6. Box and whisker plot of nDCG with Friedman test results. Note that a p value < 0.05 means the experimental result is statistically significant.
Table 8 shows the pairwise Wilcoxon signed-rank test of nDCG. We can see that our algorithms (FANA-IBCF and FANA-UBCF) are still comparable to other algorithms.
Table 8. Pairwise Wilcoxon signed-rank test of nDCG performance among IBCF, UBCF, PersMean, and our proposed approach, FANA-CF. The results in bold are statistically significant with a 90% confidence level. 

4.4. Summary

In the evaluations, we compared our proposed approaches, FANA-IBCF and FANA-UBCF, which use two groups of users’ ratings (friends and natives) to generate recommendations, with existing IBCF, UBCF, and PersMean approaches, which use every user’s rating to generate recommendations. As shown in Figure 7, our proposed approach managed to outperform or be on par with IBCF, UBCF, and PersMean approaches in MAE, RMSE, and nDCG performance evaluations. It can be seen that our approaches achieved relatively lower MAE/RMSE and higher nDCG than other approaches. This shows that our proposed approach produces a lower error rate and generates higher quality recommendations.
Figure 7. Graphical plots of averages and standard deviations from 5-fold cross validation for MAE, RMSE, and nDCG metrics of IBCF, UBCF, PersMean, and our proposed approach, FANA-CF.

5. Conclusions and Future Work

Nowadays, recommender systems can be found in various modern applications [25], and the location-based recommender system is one of the applications that has gained popularity amongst modern applications [26]. In this paper, we have proposed a location-based recommender system, the Friend-And-Native-Aware Approach For Collaborative Filtering (FANA-CF) which contains two approaches, FANA-IBCF and FANA-UBCF.
This proposed approach mainly focuses on two groups of users’ ratings in order to generate recommendations to the target user. The two groups of users are the friends (users who are linked to the target user socially) and the natives (users who originate from the location that the target user wishes to go to).
The reason why we have chosen to use friends is because we believe that users that are linked to the target user have the same preferences, whereas the reason why we have chosen natives is because we believe that users originating from the location that the target user wishes to go know the best places to visit.
Although recommender systems have been popular in both industry and academia, there are only a handful of studies that were carried out on a recommender system that focuses on these two groups of users, which we strongly believe to be able to give personalized and high-quality recommendations.
The implementation was carried out in order to test the performance, and the performance evaluations were conducted for the existing approaches and our proposed approach. The result of the performance evaluations showed that our proposed approach that uses two groups of users’ ratings (friends and natives) to generate recommendations has a slightly lower error rate (higher accuracy) in generating recommendations and also manages to generate slightly higher-quality recommendations than the existing IBCF, UBCF, and PersMean approaches that use every user’s rating to generate recommendations.
The future work will be focused on implementing other recommender methods in order to generate even higher quality recommendations, including those with deep learning techniques [27]. Besides that, we also plan to add more attributes, such as time, in order to generate high-quality recommendations. Finally, we want to investigate theoretically and empirically the effect of dataset size on efficiency of collaborative filtering recommender systems [28].

Author Contributions

Conceptualization, A.L.C.Y.; methodology, A.L.C.Y.; software, A.L.C.Y.; validation, A.L.C.Y.; formal analysis, A.L.C.Y.; investigation, A.L.C.Y.; resources, D.-K.K.; data curation, A.L.C.Y.; writing—original draft preparation, A.L.C.Y.; writing—review and editing, D.-K.K.; visualization, A.L.C.Y.; supervision, D.-K.K.; project administration, D.-K.K.; funding acquisition, D.-K.K. All authors have read and agreed to the published version of the manuscript.

Funding

This research was supported by Basic Science Research Program through the National Research Foundation of Korea (NRF) funded by the Ministry of Education (NRF-2018R1D1A1A02050166).

Institutional Review Board Statement

Not applicable.

Acknowledgments

The authors wish to thank members of the Dongseo University Machine Learning/Deep Learning Research Laboratory and the anonymous referees for their helpful comments on earlier drafts of this paper.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Ye, M.; Yin, P.; Lee, W.C. Location Recommendation for Location-based Social Networks. In Proceedings of the 18th SIGSPATIAL International Conference on Advances in Geographic Information Systems (GIS’10), San Jose, CA, USA, 2–5 November 2010; pp. 458–461. [Google Scholar]
  2. Ye, M.; Yin, P.; Lee, W.C.; Lee, D.L. Exploiting Geographical Influence for Collaborative Point-of-interest Recommendation. In Proceedings of the 34th International ACM SIGIR Conference on Research and Development in Information Retrieval (SIGIR’11), Beijing, China, 24–28 July 2011; pp. 325–334. [Google Scholar]
  3. Levandoski, J.J.; Sarwat, M.; Eldawy, A.; Mokbel, M.F. LARS: A Location-Aware Recommender System. In Proceedings of the 2012 IEEE 28th International Conference on Data Engineering (ICDE’12), Arlington, VA, USA, 1–5 April 2012; pp. 450–461. [Google Scholar]
  4. Ference, G.; Ye, M.; Lee, W.C. Location Recommendation for Out-of-town Users in Location-based Social Networks. In Proceedings of the 22nd ACM International Conference on Information & Knowledge Management (CIKM’13), San Francisco, CA, USA, 27 October–1 November 2013; pp. 721–726. [Google Scholar]
  5. Sarwat, M.; Levandoski, J.J.; Eldawy, A.; Mokbel, M.F. LARS*: An Efficient and Scalable Location-Aware Recommender System. IEEE Trans. Knowl. Data Eng. 2014, 26, 1384–1399. [Google Scholar] [CrossRef]
  6. Liu, H.; Hu, Z.; Mian, A.; Tian, H.; Zhu, X. A new user similarity model to improve the accuracy of collaborative filtering. Knowl. Based Syst. 2014, 56, 156–166. [Google Scholar] [CrossRef]
  7. Jiang, S.; Qian, X.; Shen, J.; Fu, Y.; Mei, T. Author Topic Model-Based Collaborative Filtering for Personalized POI Recommendations. IEEE Trans. Multimed. 2015, 17, 907–918. [Google Scholar] [CrossRef]
  8. Ma, H.; Yang, H.; Lyu, M.R.; King, I. SoRec: Social Recommendation Using Probabilistic Matrix Factorization. In Proceedings of the 17th ACM Conference on Information and Knowledge Management (CIKM’08), Napa Valley, CA, USA, 26–30 October 2008; pp. 931–940. [Google Scholar]
  9. Golbeck, J. Tutorial on Using Social Trust for Recommender Systems. In Proceedings of the Third ACM Conference on Recommender Systems (RecSys’09), New York, NY, USA, 22–25 October 2009; pp. 425–426. [Google Scholar]
  10. Cai, Y.; Leung, H.; Li, Q.; Min, H.; Tang, J.; Li, J. Typicality-Based Collaborative Filtering Recommendation. IEEE Trans. Knowl. Data Eng. 2014, 26, 766–779. [Google Scholar] [CrossRef]
  11. Konstas, I.; Stathopoulos, V.; Jose, J.M. On Social Networks and Collaborative Recommendation. In Proceedings of the 32nd International ACM SIGIR Conference on Research and Development in Information Retrieval (SIGIR’09), Boston, MA, USA, 19–23 July 2009; pp. 195–202. [Google Scholar]
  12. Bao, J.; Zheng, Y.; Mokbel, M.F. Location-based and Preference-aware Recommendation Using Sparse Geo-social Networking Data. In Proceedings of the 20th International Conference on Advances in Geographic Information Systems (SIGSPATIAL’12), Redondo Beach, CA, USA, 6–9 November 2012; pp. 199–208. [Google Scholar]
  13. Yi, A.L.C.; Kang, D.K. Friends-and-native-people-aware approach for Collaborative Filtering. In Proceedings of the 2014 Joint 7th International Conference on Soft Computing and Intelligent Systems (SCIS) and 15th International Symposium on Advanced Intelligent Systems (ISIS), Kitakyushu, Japan, 3–6 December 2014; pp. 976–979. [Google Scholar]
  14. Guo, G.; Zhang, J.; Yorke-Smith, N. TrustSVD: Collaborative Filtering with Both the Explicit and Implicit Influence of User Trust and of Item Ratings. In Proceedings of the Twenty-Ninth AAAI Conference on Artificial Intelligence (AAAI’15), Austin, TX, USA, 25–30 January 2015; pp. 123–129. [Google Scholar]
  15. Yang, B.; Lei, Y.; Liu, J.; Li, W. Social Collaborative Filtering by Trust. IEEE Trans. Pattern Anal. Mach. Intell. 2017, 39, 1633–1647. [Google Scholar] [CrossRef] [PubMed]
  16. Herlocker, J.L.; Konstan, J.A.; Terveen, L.G.; Riedl, J.T. Evaluating Collaborative Filtering Recommender Systems. ACM Trans. Inf. Syst. 2004, 22, 5–53. [Google Scholar] [CrossRef]
  17. Su, X.; Khoshgoftaar, T.M. A Survey of Collaborative Filtering Techniques. Adv. Artif. Intell. 2009, 2009, 19. [Google Scholar] [CrossRef]
  18. Zou, H.; Hastie, T. Regularization and Variable Selection via the Elastic Net. J. R. Stat. Soc. Ser. B 2005, 67, 301–320. [Google Scholar] [CrossRef]
  19. Wang, W.; Yin, H.; Chen, L.; Sun, Y.; Sadiq, S.; Zhou, X. Geo-SAGE: A Geographical Sparse Additive Generative Model for Spatial Item Recommendation. In Proceedings of the 21th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining (KDD’15), Sydney, Australia, 10–13 August 2015; pp. 1255–1264. [Google Scholar]
  20. Massa, P.; Avesani, P. Trust-aware Recommender Systems. In Proceedings of the 2007 ACM Conference on Recommender Systems (RecSys’07), Minneapolis, MN, USA, 19–20 October 2007; pp. 17–24. [Google Scholar]
  21. Järvelin, K.; Kekäläinen, J. Cumulated Gain-Based Evaluation of IR Techniques. ACM Trans. Inf. Syst. 2002, 20, 422–446. [Google Scholar] [CrossRef]
  22. Wang, Y.; Wang, L.; Li, Y.; Liu, T.Y.; Chen, W. A theoretical analysis of NDCG ranking measures. In Proceedings of the 26th Annual Conference on Learning Theory (COLT), Princeton, NJ, USA, 12–14 June 2013. [Google Scholar]
  23. Friedman, M. The Use of Ranks to Avoid the Assumption of Normality Implicit in the Analysis of Variance. J. Am. Stat. Assoc. 1937, 32, 675–701. [Google Scholar] [CrossRef]
  24. Wilcoxon, F. Individual Comparisons by Ranking Methods. In Breakthroughs in Statistics: Methodology and Distribution; Kotz, S., Johnson, N.L., Eds.; Springer: New York, NY, USA, 1992; pp. 196–202. [Google Scholar] [CrossRef]
  25. Park, D.H.; Kim, H.K.; Choi, I.Y.; Kim, J.K. A literature review and classification of recommender systems research. Expert Syst. Appl. 2012, 39, 10059–10072. [Google Scholar] [CrossRef]
  26. Bobadilla, J.; Ortega, F.; Hernando, A.; Gutiérrez, A. Recommender systems survey. Knowl.-Based Syst. 2013, 46, 109–132. [Google Scholar] [CrossRef]
  27. Sedhain, S.; Menon, A.K.; Sanner, S.; Xie, L. AutoRec: Autoencoders Meet Collaborative Filtering. In Proceedings of the 24th International Conference on World Wide Web (WWW’15), Florence, Italy, 18–22 May 2015; pp. 111–112. [Google Scholar]
  28. Kużelewska, U. Effect of Dataset Size on Efficiency of Collaborative Filtering Recommender Systems with Multi-clustering as a Neighbourhood Identification Strategy. In International Conference on Computational Science; Krzhizhanovskaya, V.V., Závodszky, G., Lees, M.H., Dongarra, J.J., Sloot, P.M.A., Brissos, S., Teixeira, J., Eds.; Springer International Publishing: Cham, Switzerland, 2020; pp. 342–354. [Google Scholar]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.