Next Article in Journal
Revealing the Spatio-Temporal Heterogeneity of the Association between the Built Environment and Urban Vitality in Shenzhen
Previous Article in Journal
An Efficient and Accurate Convolution-Based Similarity Measure for Uncertain Trajectories
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Hybrid POI Recommendation System Combining Link Analysis and Collaborative Filtering Based on Various Visiting Behaviors

Faculty of Informatics, Burapha University, Chonburi 20131, Thailand
*
Author to whom correspondence should be addressed.
ISPRS Int. J. Geo-Inf. 2023, 12(10), 431; https://doi.org/10.3390/ijgi12100431
Submission received: 31 August 2023 / Revised: 15 October 2023 / Accepted: 20 October 2023 / Published: 22 October 2023
(This article belongs to the Topic Artificial Intelligence in Navigation)

Abstract

:
Location-based recommender systems (LBRSs) have exhibited significant potential in providing personalized recommendations based on the user’s geographic location and contextual factors such as time, personal preference, and location categories. However, several challenges (such as data sparsity, the cold-start problem, and tedium problem) need to be addressed to develop more effective LBRSs. In this paper, we propose a novel POI recommendation system, called LACF-Rec3, which employs a hybrid approach of link analysis (HITS-3) and collaborative filtering (CF-3) based on three visiting behaviors: frequency, variety, and repetition. HITS-3 identifies distinctive POIs based on user- and POI-visit patterns, ranks them accordingly, and recommends them to cold-start users. For existing users, CF-3 utilizes collaborative filtering based on their previous check-in history and POI distinctive aspects. Our experimental results conducted on a Foursquare dataset demonstrate that LACF-Rec3 outperforms prior methods in terms of recommendation accuracy, ranking precision, and matching ratio. In addition, LACF-Rec3 effectively solves the challenges of data sparsity, the cold-start issue, and tedium problems for cold-start and existing users. These findings highlight the potential of LACF-Rec3 as a promising solution to the challenges encountered by LBRS.

1. Introduction

As location-based data from mobile devices and social networks are increasingly available, location-based recommender systems (LBRSs) [1,2,3,4,5,6,7] hold significant promise in providing personalized recommendations to users based on their locations and contextual factors. LBRSs recommend points of interest (POIs) such as restaurants, museums, and shopping centers to users after considering the users’ current location, historical check-in records, social context, and other relevant information. The primary objective of LBRSs is to facilitate users in discovering captivating venues, improving their user experience, and contributing to the growth of local businesses and tourism.
LBRS have attracted significant attention from researchers and industry professionals due to their potential implications across diverse domains including tourism, transportation, and marketing. In tourism, for instance, LBRSs help visitors explore novel and captivating attractions, events, and restaurants within unfamiliar cities. In transportation, LBRSs can assist commuters and travelers plan their journeys and identify convenient and efficient routes. In marketing, LBRSs can facilitate enterprises in promoting their products and services to potential customers based on their location and preferences.
Numerous location-based social network systems (LBSN) platforms including Foursquare, Yelp, and Facebook Places utilize POI recommendation systems to overcome the issue of information overload by identifying interesting venues and filtering out irrelevant options. From the enterprise perspective, these POI recommendation systems can yield substantial profit for proprietors because users can perceive their preferred locales, thereby augmenting user loyalty. Nonetheless, there are several challenges to POI recommender systems.
The first challenge lies in the issue of data sparsity. In real-word scenarios, the number of locations is growing rapidly, however, users tend to check-in only a few times within their immediate vicinity. Consequently, the user–POI matrix becomes sparse, causing difficulties in determining the users’ preferences.
The second challenge is the cold-start problem encountered when users, who seek location recommendations (referred to as target users), lack a history of check-ins. In particular, traditional approaches rely on the similarity between places visited by the neighbors of users with existing check-in histories and those visited by target users. Hence, if the target users are new, the LBRS struggles to effectively capture their location preferences.
To address these two challenges, link analysis-based (LA) algorithms such as the HITS (Hypertext Induced Topic Search) model [5,8,9] rely on graph techniques to extract quality POIs and local experts. These algorithms can leverage the knowledge and the experience of local experts within local areas (of which the associated data are non-sparse) to recommend potential locations for users without a history of check-ins (referred to as cold-start users). However, if there is a sufficient amount of user check-in data, CF methods are likely to outperform LA methods [10,11].
Collaborative filtering (CF) algorithms [6,12,13] rely on a user’s check-in history to provide more accurate recommendations, especially when the number of check-ins of the user has increased. Nevertheless, in the case of the cold-start problem, LA algorithms tend to surpass CF algorithms [5,14,15].
The third challenge involves the tedium problem, where the majority of CF and LA algorithms rely only on the check-in frequency, often leading to the recommendation of predominantly popular places without considering personal preference. This tendency arises because the algorithms do not consider location diversity and novelty.
To tackle all three challenges, we propose a novel POI recommendation system called LACF-Rec3. This system utilizes a hybrid method combining link analysis and collaborative filtering. It is based on three visiting behaviors: frequency, variety, and repetition. LACF-Rec3 identifies interesting and distinctive POIs by analyzing the user- and POI-visit patterns, subsequently ranking them, and delivering recommendations to cold-start users. For users with existing check-in histories (referred to as existing users), LACF-Rec3 performs collaborative filtering based on their check-in history and the distinctive aspect of the POIs.
We finetuned a HITS-based model and called it HITS-3 (HITS based on three check-in behaviors) to discover interesting locales with distinctiveness (i.e., distinctive aspect) in all three location characteristics: visit frequency, user variety, and repeated check-ins. Locations with high check-in frequencies typically denote popular or trending destinations with a high number of visits. High-variety locations signify places visited by various individuals including tourist attractions and landmarks that draw a varied audience without recurring visits. Locations with the great number of repeat check-ins could be routine daily venues such as grocery stores or supermarkets as well as specific places tailored to particular users such as gyms, basketball courts, or board game cafes.
Furthermore, our HITS-3 model also discovers places with distinctiveness in all three user characteristics: check-in frequency, location variety, and the number of locations the user revisits. Users exhibiting high check-in frequency epitomize active and sociable individuals who frequently engage in location-based activities. Those with high location variety demonstrate an affinity for novel experiences and avoid revisiting the same places frequently. Users with a high number of locations revisited often possess specific preferences or display strong loyalty as dedicated patrons of specific locations.
Derived from the aforementioned HITS-based model, the distinctiveness and distinctive scores (explained in Section 3) of all locations and all users could be utilized to recommend locations for cold-start users. For target users with check-in histories, locations are recommended based on the interest scores calculated by our enhanced user-based collaborative filtering algorithm, called CF-3 (Collaborative Filtering based on 3-distinctiveness). Specifically, when a user already has a check-in history, CF-3 suggests locations based on other users who exhibit similar distinctiveness and distinctive scores. Subsequently, CF-3 selects only interesting POIs that are in the vicinity of the target user’s current location.
In this paper, we present the design and implementation of LACF-Rec3 (a combination of the HITS-3 and CF-3 methods), followed by a performance evaluation using a Foursquare dataset. Our experiments reveal that LACF-Rec3 outperforms the previous methods in terms of recommendation accuracy, ranking precision, and matching ratio. These results emphasize the potential of LACF-Rec3 as an effective solution to the challenges confronting LBRS.
In summary, the four main contributions of our novel POI recommendation system (LACF-Rec3) are as follows:
  • We introduce a pioneering concept for capturing visiting behavior by considering three key characteristics, namely frequency, variety, and repetition. These are utilized to discover intriguing places and identify the distinctiveness of the POIs and users based on their visiting patterns.
  • LACF-Rec3 aims to provide captivating POIs for both cold-start and existing users. Our LACF-Rec3 combines a new extended version of the link analysis approach with a novel collaborative filtering recommendation system.
    a.
    We introduce HITS-3, which is an extended version of the link analysis recommendation technique. It integrates a HITS-based model and considers the distinctiveness of both users and POIs to generate the top-ranked POIs specifically for cold-start users.
    b.
    We also propose a novel collaborative filtering technique, called CF-3, that considers the similarity in the users’ distinctiveness to provide highly personalized recommendations for existing users.
  • In addition, we propose a new metric, termed “Matching Ratio”. The evaluation of LBRS performance typically relies on standard metrics such as precision and recall. Ideally, they should have been determined by comparing the list of recommended places with the list of locations where users have checked in after reviewing the recommendation. However, in the context of experiments, the locations suggested by the LBRS are not actually presented to users for selection. Hence, precision and recall are typically computed by comparing the list of recommended places with the list of checked-in locations, even though the users have not engaged with the recommended list. As a result, relying solely on precision and recall may not accurately capture the LBRS’s recommendation accuracy. To overcome this limitation, we propose a novel evaluation metric that measures the matching between the recommended locations and the preferences of the target users. This new metric supplements the precision and recall measures, thereby enhancing the overall evaluation capabilities.
  • We conduct experimental evaluations using a real-world Foursquare dataset. Our LACF-Rec3 method significantly outperforms other methods in terms of the recommendation accuracy and ranking accuracy, as demonstrated by the extensive evaluation experiment results in terms of precision, recall, and NDCG (normalized discounted cumulative gain) [16] metrics.
The remainder of this paper is structured as follows. Section 2 provides an overview of the related work in LBRSs and outlines the main approaches and techniques employed in the current literature. Section 3 describes our proposed approach in detail. In Section 4, we provide insight into the experimental setup, the evaluation metrics, and the results of the experiments conducted on the real-world dataset. Section 5 discusses the results, the limitations, and the future directions of the proposed approach.

2. Related Work

Our proposed method generates a POI recommendation list for a cold-start user and an existing user based on the link-analysis technique and collaborative-filtering technique, hence in this section, we review the existing POI recommendation systems that take advantage of the link-analysis technique and collaborative-filtering technique.

2.1. Link-Analysis Technique

Link-analysis techniques play a crucial role in recommender systems by leveraging the connections and relationships between users, items, or other contexts. In particular, a HITS-based model [8,17,18,19] is one of the link-analysis algorithms that is widely used in generating POI recommendations. The HITS-based model is a fundamental approach, designed to assess the significance of webpages interlinked to each other. The HITS algorithm assesses the authority scores and hub scores of web pages. The former measures the relevance and importance of a page’s topics, while the latter represents a page’s ability to link to other authority pages on the same topic. The algorithm iteratively computes both scores. An authority score of a web page, P , is the sum of the hub scores of the pages pointing to P , while P ’ s hub score is the sum of the authority scores of the pages P points to. In the context of LBSN, the scores of the POIs are determined in a manner analogous to the calculation of authority scores, while those of the users are computed using a method similar to the method for hub scores. For example, the first study of the application of the HITS algorithm to generate a POI recommendation list, called the tree-based hierarchical graph (TBHG), was presented by Zheng et al. [20]. The hub nodes according to the graph structure in the HITS algorithm are the users, and the authority nodes are groups of GPSs that can be addressed as locations. Bao et al. [5] proposed the location-based and preference-aware recommendation method. This approach generates recommendations for places by incorporating collaborative filtering and the HITS algorithm. The weight category hierarchy (WCH) is considered, which involves analyzing the frequency of the visited categories. Once experts in the area are identified, the WCH is further used to find similarities and generate a list of interesting recommendations for the target users. Long and Joshi [14] presented the HITS-based POI recommendation method. This approach improves the HITS algorithm by considering the diversity of check-ins by using entropy, based on the assumption that users with diverse check-ins may indicate their expertise in the area. In addition, this method takes into account the relationships with the user’s friends in the social network. Bagci and Karagoz [21] presented Context-aware Location Recommendation with Random Walk method (CLoRW) to generate personalized POI recommendations. This method improves the random walk algorithm by taking into account local experts using traditional HITS methods, POI, the user’s current POI, friendship relationship, POI popularity, etc. Ying et al. [15] proposed an approach to generate personalized POI recommendations, and aimed to address the sparsity problem by considering category-based replacement of locations in the CTD (context-aware tensor decomposition) process and by identifying interesting POIs using the WHBPR (weighted HITS-based POI rating) step with the additional consideration of friend relationships. In 2020, an N-most interesting location-based recommender system called NILR [9] was presented to generate a POI recommendation list for a cold-start user. The NILR considered both the frequency of visits and the user’s preferences (i.e., the number of locations the user revisits). Then, the ranking procedure was applied to generate a final recommendation list. Sun et al. [22] presented a weighted HITS-based model algorithm to generate POI recommendation lists. This method recommends interesting places based on check-in frequency, number of transit points to the location, and time interval to visit in each location obtained by the improved HITS-based model to all active users (without considering their preferences). Yin et al. [13] proposed a tensor decomposition based collaborative filtering (TDCF) algorithm. The TDCF uses the tensor decomposition structure to consider the relationship of the users and check-in place categories along with the check-in interval of a user. The approach also aims to solve the sparsity problem by filling in the missing check-ins using the tensor decomposition technique. Then, the popularity of the location is determined using the HITS algorithm. The algorithm recommends popular locations to the user if they are close to the user’s current location. Recently, a privacy-preserving time-aware recommendation (PPTA-RM) technique was introduced [23]. This technique incorporated both coarse-grained and fine-grained recommendations to anticipate where users might go in the upcoming time slot. For the coarse-grained level, the method captured the users’ preferences for POI categories using an extended matrix factorization technique and predicted the preferences using singular spectrum analysis (SSA). At the fine-grained level, a preferred location was discovered using an improved version of the hyperlink-induced topic search (HITS) algorithm.

2.2. Collaborative Filtering Technique

A collaborative filtering (CF) technique [24,25,26] is a technique in recommender systems for generating personalized recommendation lists in various domains such as places, movies, songs, news, videos, and events. It can be divided into two primary categories: model-based and memory-based techniques. Model-based CF techniques [26,27,28] employ mathematical models to learn and predict the user preferences. For example, matrix factorization was used in [26] to recognize latent patterns within user behavior and item characteristics, facilitating personalized recommendations. The matrix factorization techniques use vectors in a latent space to represent users and items, and decomposes the user–item interaction matrix into latent factors, thereby enabling the discovery of hidden patterns in user preferences and item characteristics. On the other hand, the memory-based CF techniques utilize the complete user–item interaction dataset to generate recommendations. By evaluating similarities between the users or items, these techniques identify the closest neighbors and offer personalized recommendations aligned with the user preferences. The memory-based CF technique can be further divided into user-based CF and item-based CF. In user-based CF, the systems [25] actively scan for other users with similar behaviors based on the historical data of the target user and generate recommendation lists. Similarly, item-based CF algorithms [24] search for similar items based on the consumption history of the target item and generates recommendation lists.
Earlier works involved the applications of the CF technique for location-based social networks (LBSNs) are as follows. Baral and Li [27] introduced two combined models for personalized POI recommendation: a ranking-based model and a matrix factorization-based model. They incorporated crucial factors such as visit frequency, social connections, time, location, and categorization into a unified recommendation framework. Zhao et al. [28] proposed a Sentimental-Spatial POI Mining (SPM) method by fusing sentimental and geographical attributes of locations. This work also proposed a Sentimental-Spatial POI Recommendation (SPR) model for personalized recommendations by considering sentiment similarity and geographical distance factors based on matrix factorization to generate a personalized location recommendation list. Yuan et al. [29] proposed a time-aware point-of-interest (POI) recommendation model by improving the user-based CF method. This method considered temporal and geographic information for the time context and solved the sparsity problem by using the smoothing technique to generate efficient POI recommendations. Si et al. [30] introduced an adaptive POI recommendation method called CTF-ARA by considering temporal features and user activity. Users are classified into active and inactive users based on their activity. For inactive users, the popularity of POIs is considered to find the similarity of users based on all time slots to generate POI recommendation lists. For active users, this method considers POI popularity based on sequential time slots to increase the recommendation accuracy of the list of recommended places for users. In 2019, a memory-based POI preference attenuation model algorithm was proposed by Gan and Gao [12]. This approach generated a list of personalized location recommendations for users based on the collaborative filtering method. This method determined the similarity of the user’s check-in behavior with other users in the system and increased the importance of the user’s recently visited locations using the Ebbinghaus forgetting curve technique. Khazaei and Alimohammadi [31] proposed a context-aware group-oriented location recommendation system (CLGRW) for LBSNs based on a random walk algorithm. CLGRW considers user contexts (e.g., social relationships, personal preferences), location contexts (e.g., category, popularity, capacity, and spatial proximity), and environmental contexts (e.g., weather, day of the week). These contexts are based on a random walk with restart (RWR) algorithm. Zhang et al. [32] introduced the POI recommendation framework using the users’ memory-based preferences and the POI stickiness method (U-CF-Memory-Stickiness), which is an improved version of the memory-based POI preference attenuation model. The U-CF-Memory-Stickiness assigns high scores to locations that the user has recently visited using the Ebbinghaus Forgetting Curve engine. In addition, this method also considers the revisit location with the POI stickiness method based on the collaborative filtering method. Recently, a CULT-TF method [33] was introduced to generate a personalized POI recommendation list. The method combined the contextual information of similar users into the tensor factorization model. A user clustering method was proposed to select active users with the greatest impact and influence. A U-L-T tensor was also proposed as the basis for creating a POI recommender system by considering the user activity, POI popularity, and time slot popularity.

2.3. Comparative Analysis of Baseline Approaches and Our Proposed Method (LACF-Rec3)

The aforementioned research works have provided POI recommendation lists primarily based on the link analysis technique and/or collaborative filtering technique. However, various earlier studies focused only on utilizing frequency. As a result, these location recommendations may suffer from a tedium problem, where locations are chosen predominantly based on their popularity, and not their variety and repetition rates. Therefore, we proposed the concept of location and user distinctiveness, in terms of frequency, variety, and repetition, to capture a broader spectrum of user preferences. In addition, we aimed to provide a tailored recommendation list for both cold-start and existing users by effectively coping with the cold-start and sparsity issues. For cold-start users, interesting locations are recommended by the proposed HITS-3 method, based on the distinctiveness of locations in their vicinity. For existing users, interesting venues are recommended by the CF-3 method.
Table 1 illustrates the comparative analysis between the baseline approaches and our proposed method. We observed that there was one prior research work [14] that recommended locations based only on user variety. Additionally, two previous research works [9,32] considered the check-in repetition. Prior hybrid recommendation systems [5,13,15,23] that had utilized both the link analysis model (i.e., HITS based model) and the collaborative filtering approach were utilized. However, there have been no research works that considered three check-in behaviors (i.e., frequency, variety, and repetition) while taking advantage of the distinctiveness of the users and locations to generate a POI recommendation list.

3. Our Method

In this section, the basic notations and details of our proposed location-based recommendation system are described. As illustrated in Figure 1, our LACF-Rec3 method consists of two main phases: the offline and online phases. The first step within the offline phase involves the determination of frequency, variety, and repetition statistics related to the locations and users. Subsequently, interest scores are calculated for the locations and users using our extended HITS-based model (termed HITS-3), leveraging the statistics obtained from the preceding step. In the third step, distinctiveness and distinctive scores are identified for the users and locations.
In the online phase, upon the arrival of a target user’s request for a POI recommendation list, our approach retrieves, from the database, locations proximate to the target user, u, as well as the set of users who have visited these locations at least once, RU. Next, our enhanced collaborative filtering technique (CF-3) determines the distinctiveness similarity between u and each user within RU. Finally, the locations with the highest recommendation scores are selected and ranked, constituting the top-N location list recommended for the target user.

3.1. Notation

Let L_DB = { < l 1 , lat l 1 ,   lon l 1 > ,   ,   < l n , lat l n ,   lon l n > } be a set of all n locations where each location l j is associated with its latitude ( lat l j ) and longitude ( lon l j ). A set U = { u 1 ,   u 2 , ,   u m } is a set of all users (i.e., m users) who checks in at least one location ( l j ) in L_DB . A record of check-in history of a user u i at a location l j is represented by a 3-tuple < u i , l j , f u i , l j > where f u i , l j is the visit frequency of u i at l j (i.e., the number of times that u i checks in at l j ). Let D B = { < u 1 , l 1 , f u 1 , l 1 > ,   ,   < u m , l n , f u m , l n > } be the set of check-in histories of all users, D B l p = { < u 1 , l p , f u 1 , l p > ,   ,   < u m , l p , f u m , l p > } be the set of the check-in histories of all users visiting the location < l p , lat l p ,   lon l p >   L_DB , and DB u j = { < u j , l 1 ,   f u j , l 1 > , , < u j , l n ,   f u j , l n > } be the set of check-in histories of a user u j visiting all n locations in L_DB . The current location of a target user u is denoted by < lat u ,   lon u > .
To provide a list of interesting locations to a target user u located at < lat u ,   lon u > , the prior collected data of D B , D B l p , DB u j , and < lat u ,   lon u > are considered as input. Then, our LACF-Rec3 considers three visiting behaviors (i.e., the frequency, variety, and repetitions) of all users to identify interesting locations. All related notations can be described as follows.
Definition 1 (Frequency of locations and of users). 
The checked-in frequency of l p is the total number of times that all m users in U check in at l p , computed as follows.
f ( l p )   = k = 1 m f u k , l p
Similarly, the check-in frequency of u j is the total number of locations that the user u j visited, computed as follows.
f ( u j )   = k = 1 n f u j , l k
Definition 2 (Variety of locations and of users). 
The user variety of l p is the number of individuals ( u k ) who check in at least once at l p retrieved from the database D B l p , defined as follows.
v ( l p ) = k = 1 m va k   where   va k = 1 ,   if   f u k , l p >   0   0 ,   otherwise
Similarly, based on the database D B u j , the location variety of u j is the number of locations u j visited, defined as follows.
v ( u j ) = k = 1 n va k   where   va k = 1 ,   if   f u j , l k >   0 0 ,   otherwise
Definition 3 (Repetitions of locations and of users). 
Based on the database D B l p , the checked-in repetition of l p is the number of users who have visited l p more than once, defined as follows.
r ( l p ) = k = 1 m re k   where   re k = 1 ,   if   f u k , l p > 1 0 ,   otherwise
Similarly, based on the database D B u j , the number of locations u j revisited is the number of locations u j visited more than once, defined as follows.
r ( u j ) = k = 1 n re k   where   re k = 1 ,   if   f u j , l k > 1 0 ,   otherwise
Definition 4 (Normalized characteristics). 
Let F L   = { f ( l 1 ) ,   f ( l 2 ) , , f ( l n ) } be the set of checked-in frequency of locations in L_DB . To prevent small values being ignored, and avoid the dominance of one characteristic over the other two, each checked-in frequency f ( l p )   F L is normalized as follows
  nf ( l p ) = 0.5 + f ( l p ) - avg × 0.5 max - avg ,   f ( l p ) avg   f ( l p ) × 0.5 avg ,   otherwise
where avg is the average value of checked-in frequencies in F L (i.e., avg ( f ( l 1 ) ,   f ( l 2 ) , , f ( l n ) ) , and max is the maximum checked-in frequency in F L (i.e., max ( f ( l 1 ) ,   f ( l 2 ) , , f ( l n ) ) .
Similarly, Equation (7) is applied to normalize each check-in frequency of a user f ( u j )   F U   = { f ( u 1 ) ,   f ( u 2 ) , , f ( u m ) } , each user variety of a location v ( l p )   V L = { v ( l 1 ) ,   v ( l 2 ) , , v ( l n ) } , each location variety of a user v ( u j )   V U   = { v ( u 1 ) ,   v ( u 2 ) , , v ( u m ) } , each checked-in repetition of a location r ( l p )   R L = { r ( l 1 ) ,   r ( l 2 ) , , r ( l n ) } , and the number of locations u j revisited r ( u j )   R U   = { r ( u 1 ) ,   r ( u 2 ) , , r ( u m ) } .
Definition 5 (Interest score of locations and of users). 
Let ISF L = { isf ( l 1 ) , isf ( l 2 ) , , isf ( l n ) } and ISF U = { isf ( u 1 ) , isf ( u 2 ) , , isf ( u m ) } be the set of frequency-based interest scores of all locations and the set of all users based on their frequencies, respectively. All frequency-based interest scores in ISF U are initialized to 1. The frequency-based interest score isf ( l p )   ISF L of l p   L_DB is the summation of all of the users’ scores (which is the multiplication of each user’s check-in frequency and prior-interest score) who have checked in at the location l p . The frequency-based interest score isf ( u q )   ISF U of u q   U is subsequently computed by summarizing the score of locations that u q has checked in. Both values can be defined as follows.
isf ( l p )   = q = 1 m f ( u q ) × isf ( u q ) ,   if   user   u q   has   checked   in   at   location   l p 0 ,                                                                        otherwise
isf ( u q )   = p = 1 n f ( l p ) × isf ( l p ) ,   if   user   u q   has   checked   in   at   location   l p 0 ,                                                                        otherwise
Similarly, the variety-based and repetition-based interest score of all locations and all users can be defined as ISV L = { isv ( l 1 ) , isv ( l 2 ) , , isv ( l n ) } , ISV U = { isv ( u 1 ) , isv ( u 2 ) , , isv ( u m ) } , ISR L = { isr ( l 1 ) , isr ( l 2 ) , , isr ( l n ) } and ISR U = { isr ( u 1 ) , isr ( u 2 ) , , isr ( u m ) } , respectively, where each interest score can be computed as follows.
isv ( l p )   = q = 1 m v ( u q ) × isv ( u q ) ,   if   user   u q   has   checked   in   at   location   l p   0 ,                                                                        otherwise  
isv ( u q ) = p = 1 n v ( l p ) × isv ( l p ) ,   if   user   u q   has   checked   in   at   location   l p   0 ,                                                                        otherwise  
isr ( l p )     q = 1 m r ( u q ) × isr ( u q ) ,   if   user   u q   has   checked   in   at   location   l p   0 ,                                                                        otherwise  
isr ( u q )   = p = 1 n r ( l p ) × isr ( l p ) ,   if   user   u q   has   checked   in   at   location   l p   0 ,                                                                        otherwise  
Finally, L-2 normalization is applied to isf ( l p ) , isf ( u q ) , isv ( l p ) , isv ( u q ) , isr ( l p ) , and isr ( u q ) .
Definition 6 (Distinctiveness of a location and of a user). 
To point out the distinctiveness of each location l p   L_DB , we identify the most outstanding aspect of l p . The distinctiveness of l p is 1 if the frequency-based interest score is greater than the other two. The distinctiveness of l p is 2 and 3, if the variety-based and repetition-based interest score is greatest, respectively, illustrated as follows.
dil ( l p ) =         1 ,   if   isf ( l p ) = max ( isf ( l p ) ,   isv ( l p ) ,   isr ( l p ) )   2 ,   if   isv ( l p ) = max ( isf ( l p ) ,   isv ( l p ) ,   isr ( l p ) ) 3 ,   if   isr ( l p ) = max ( isf ( l p ) ,   isv ( l p ) ,   isr ( l p ) )
Similarly, we identify the most outstanding aspect of u q . The distinctiveness of u q is determined as follows.
diu ( u q ) = 1 ,   if   isf ( u q ) = max ( isf ( u q ) ,   isv ( u q ) ,   isr ( u q ) )   2 ,   if   isv ( u q ) = max ( isf ( u q ) ,   isv ( u q ) ,   isr ( u q ) ) 3 ,   if   isr ( u q ) = max ( isf ( u q ) ,   isv ( u q ) ,   isr ( u q ) )
Definition 7 (Distinctiveness score of a user). 
Let L u q = { < l i , f u q , l i , dil ( l i ) > , ,   < l j , f u q , l j , dil ( l j ) > } be a set of 3-tuples, containing the name of locations checked-in by u q   U , check-in frequency, and the distinctiveness of the location. Also, let L u q 1 ,   L u q 2 , and L u q 3 be the set of 3-tuples in L u q , of which distinctiveness of the location is 1, 2, and 3, respectively. The distinctiveness score of u q , ds ( u q ) = < dsf ( u q ) ,   dsv ( u q ) ,   dsr ( u q ) > , indicates the distinctiveness of u q on the aspects of check-in frequency, location variety, and the number of locations u q revisited. ds u q is updated as follows.
dsf ( u q )   = i = 1 | L u q 1 | f u q , l i
dsv ( u q ) = j = 1 | L u q 2 | f u q , l j
dsr ( u q ) = k = 1 | L u q 3 | f u q , l k
Definition 8 (Similarity between users). 
Let u q be the user who checked in at any location l p nearby the current location of the target user u . Thus, to identify similarity in check-in behavior between u and u q , the cosine similarity sim ( u , u q ) is determined by comparing their distinctiveness scores as follows.
sim ( u , u q ) = dsf ( u ) × dsf ( u q )   + dsv ( u ) × dsv ( u q ) + dsr ( u ) × dsr ( u q ) dsf ( u )   2 + dsv ( u )   2 + dsr ( u )   2 × dsf ( u q )   2 + dsv ( u q )   2 + dsr ( u q )   2
Definition 9 
(A recommendation score of a location based on relevant users). Let RU be a set of relevant users who have checked in at least once at locations nearby the current location of the target user u . Let SRU be a set of relevant users, where u j is the element of SRU if and only if sim ( u , u j ) is more than a threshold. A recommendation score of a nearby location l p is determined by considering the visiting information associated with the relevant users including (i) the similarity between u and each relevant user u j , sim ( u , u j ) , (ii) the check-in frequency of u j at the location l p , f u j , l p , and (iii) the distinctiveness score of u j according to dil ( l p ) . The recommendation score, rs ( l p ) , of the location l p is computed as follows.
rs ( l p ) = j = 1 | SRU | ( sim ( u , u j )   ×   f u j , l p ×   dsx ( u j ) ) ,
 where  dsx ( u j )  =  dsf ( u j ) ,   if   dil ( l p ) = 1 dsv ( u j ) ,   if   dil ( l p ) = 2 dsr ( u j ) ,   if   dil ( l p ) = 3  
Definition 10 (A recommendation score of a location by location’s interest scores). 
Let NL = { l p , , l q } be a set of locations nearby the current location of the target user u . The recommendation score for the location l p   NL is determined as the maximum interest score among the frequency-based, variety-based, and repetition-based interest scores as follows.
rs ( l p ) = max ( isf ( l p ) , isv ( l p ) , isr ( l p ) )
According to the definitions given above, we divided the system into two phases: (i) the offline phase utilizes Definitions 1–6 to determine the distinctiveness of each user and location through our HITS-3 algorithm, and (ii) the online phase applies Definitions 7–10 to create a list of recommended POIs for the target users by employing our CF-3 algorithm.

3.2. Offline Phase

Given the check-in database DB of all users’ visits to various locations as input, the offline phase aims to ascertain the distinctiveness of the users and locations in terms of the frequency, variety, and repetition of check-ins. Generally, locations with a high check-in frequency correspond to popular or trendy places, of which the number of visits or revisits is high. Locations with a high variety are typically tourist attractions and landmarks that most users or tourists visit only once. Locations with numerous repeated check-ins could be associated with places users frequently visited in daily life (such as grocery stores or supermarkets) or specific venues for particular users (such as gyms, basketball courts, board game cafes, etc.). Users with a high check-in frequency are likely to be active and sociable; those with diverse check-in locations tend to seek novel experiences and avoid monotony. Finally, users with high repeated check-ins might exhibit specific preferences or strong loyalty.
In the first and second lines of Algorithm 1, the check-in statistical characteristics for each location l p and for each user u j (i.e., frequency ( f ( l p ) and f ( u j ) ), variety ( v ( l p ) and v ( u j ) ), and repeatedly ( r ( l p ) and r ( u j ) ) are first calculated by Definitions 1–3 and then aggregated into the sets LCS and UCS (short for Locations’ Check-in Statistics and Users’ Check-in Statistics). To determine the distinctiveness of the locations and users, it is crucial to avoid the dominance of one characteristic over the others. Frequency values are usually higher than variety values, which are mostly greater than repeated check-in values. The third and fourth line of Algorithm 1 depict the normalization of each check-in statistic for each location and each user (by Definition 4), ensuring the absence of dominance. Specifically, we extended the HITS model (terms as HITS-based on 3 check-in behaviors, HITS-3) to take all three statistical characteristics (as opposed to the traditional frequency-based HITS model). This extension enables the computation of interest scores for the locations and users. As described in Definition 5, the interest score of each location l p can be expressed as (i) the frequency-based interest score, isf ( l p ) , (ii) variety-based interest score, isv ( l p ) , and (iii) interest score based on repeated check-ins, isr ( l p ) , which forms a 3-tuple < isf ( l p ) ,   isv ( l p ) ,   isr ( l p ) > . Similarly, each user u i also has three interest scores in a 3-tuple form, < isf ( u i ) ,   isv ( u i ) ,   isr ( u i ) > . With the HITS-based model, these interest scores for the locations and users are iteratively computed. As the iteration progresses, the value of each interest score increases. As in the fifth to eighth line, we applied L2-normalization to all of the interest scores to counteract exponential growth and allow for quicker score convergence. In the last step, in the sixth and seventh line of Algorithm 1, the highest interest score of each location and each user is determined and utilized to identify the distinctiveness of both the locations and the users. If the frequency-based interest score for the location l p is the highest, it stands out for the check-in frequencies (i.e., dil ( l p )   is “1”). Similarly, dil ( l p ) is assigned “2” if the location’s variety-based interest score is the highest, and “3” if its repetition-based score is the highest. The determination of diu ( u q ) follows a similar procedure. The complete algorithm for the offline phase is outlined in Algorithm 1.
Algorithm 1. Offline phase Algo
Input:
        A check-in database DB = { < u i , l j , f u i , l j > ,   ,   < u p , l q , f u p , l q > }
        A location database L_DB = { < l 1 , lat l 1 ,   lon l 1 > ,   ,   < l n , lat l n ,   lon l n > }
Output:
        Interest scores of locations and users IS F L , IS F U , IS V L , IS V U , IS R L , IS R U
        A distinctiveness of each location dil ( l p ) and user diu ( u q )
1: compute location’s check-in stats LCS = { < f ( l 1 ) , v ( l 1 ) , r ( l 1 ) > , , < f ( l n ) , v ( l n ) , r ( l n ) > } (by Definitions 1–3)
2: compute user’s check-in stats UCS = { < f ( u 1 ) , v ( u 1 ) , r ( u 1 ) > , , < f ( u m ) , v ( u m ) , r ( u m ) > } (by Definitions 1–3)
3: normalize LCS (by Definition 4)
4: normalize UCS (by Definition 4)
5: for each t time do
6: compute interest score of locations and interest score of users, IS F L ,
7: IS F U , IS V L , IS V U , IS R L , IS R U (by Definition 5)
8: end for
9: identify distinctiveness dil ( l p ) of each location in L_DB (by Definition 6)
10: identify distinctiveness diu ( u q ) of each user in U (by Definition 6)
As shown in Figure 2, the check-in history from a prior collected check-in database contains three users ( u 1 ,   u 2 and u 3 ) and three locations ( l 1 ,   l 2 and l 3 ). User u 1 checks in at l 1 and l 3 four and two times, respectively. User u 2 checks in at l 1 , l 2 , and l 3 one, five, and four times, respectively. User u 3 checks in once at l 1 . In step 1, the visiting frequencies ( F L ) of l 1 , l 2 , and l 3 are calculated as 4 + 1 + 1 = 6, 0 + 5 + 0 = 5, and 4 + 2 + 0 = 6. The user varieties ( V L ) of l 1 , l 2 , and l 3 are then computed as 1 + 1 + 1 = 3, 0 + 1 + 0 = 1, and 1 + 1 + 0 = 2. Next, the number of repeated check-ins ( R L ) of l 1 , l 2 , and l 3 , or the number of users that visit the locations more than once, are computed as 1 + 0 + 0 = 1, 0 + 1 + 0 = 1, and 1 + 1 + 0 = 2, respectively. F L , V L , and R L are stored in LCS . Similarly, the check-in frequencies ( F U ) of u 1 ,   u 2 , and u 3 are computed as 4 + 0 + 2 = 6, 1 + 5 + 4 = 10, and 1 + 0 + 0 = 1. The location varieties ( V U ) of u 1 ,   u 2 , and u 3 are then computed as 1 + 0 + 1 = 2, 1 + 1 + 1 = 3, and 1 + 0 + 0 = 1. Next, the number of revisits ( R U ) of u 1 ,   u 2 and u 3 are counted as 1 + 0 + 1 = 2, 0 + 1 + 1 = 2, and 0 + 0 + 0 = 0, respectively. F U , V U , and R U are stored in UCS as shown in the first and second lines of Algorithm 1. In the second step, the visiting frequencies l 1 , l 2 , and l 3 are normalized as 0.5 + 6 5.67 × 0.5 6 5.67 = 1, 5 × 0.5 5.67 = 0.4 , and 0.5 + 6 5.67 × 0.5 6 5.67 = 1, where avg is 5.67 and max is 6. Similarly, the user varieties of l 1 , l 2 , and l 3 are 0.5 + 3 2 × 0.5 3 2 = 1, 1 × 0.5 2 = 0.5 , and 0.5 + 2 2 × 0.5 3 2 = 0.5, where avg is 2 and max is 3. Next, the numbers of repeated check-ins of l 1 , l 2 , and l 3 are computed as 1 × 0.5 1.3 = 0.38 , 1 × 0.5 1.3 = 0.38 , and 0.5 + 2 1.3 × 0.5 2 1.3 = 1, where avg is 1.3 and max is 2, respectively. The check-in frequencies of u 1 ,     u 2 , and u 3 are normalized as 0.5 + 6 5.67 × 0.5 10 5.67 = 0.54, 0.5 + 10 5.67 × 0.5 10 5.67 = 1, and 1 × 0.5 5.67 = 0.09 , where avg is 5.67 and max is 10. The location varieties of u 1 ,   u 2 , and u 3 are normalized as 0.5 + 2 2 × 0.5 3 2 = 0.5, 0.5 + 3 2 × 0.5 3 2 = 1, and 1 × 0.5 2 = 0.25 , where avg is 2 and max is 3. Finally, the number of revisits of u 1 ,   u 2 , and u 3 are normalized as 0.5 + 2 2 × 0.5 2 2 = 1, 0.5 + 2 2 × 0.5 2 2 = 1, and 0, where avg is 2 and max is 2, respectively, as shown in the third and fourth lines of Algorithm 1. Next, in the third step, the interest score of the locations and users are computed using our HITS-3 model, as described in the fifth to eighth lines of Algorithm 1. Three interest scores of each location are specified in a 3-tuple form (i.e., < isf ( l p ) ,   isv ( l p ) ,   isr ( l p ) > ). The interest scores of l 1 , l 2 , and l 3 are computed as <0.3, 0.5, 0.2>, <0.4, 0.3, 0.1>, and <0.2, 0.5 and 0.7>, respectively. The distinctiveness of each location ( dil ( l p ) ) is determined according to the ninth line of Algorithm 1. Therefore, the distinctiveness of l 1 , l 2 , and l 3 are in the variety, frequency, and repetition aspects, respectively. Similarly, three interest scores of each user are also specified in a 3-tuple form (i.e., < isf ( u i ) ,   isv ( u i ) ,   isr ( u i ) > ). The interest scores of u 1 , u 2 , and u 3 are <0.3, 0.2, 0.4>, <0.6, 0.5, 0.4>, and <0.2, 0.1, 0.1>, respectively. The distinctiveness of each user ( diu ( u q ) ) is determined according to the tenth line of Algorithm 1. The distinctiveness of u 1 , u 2 , and u 3 are in the repetition, frequency, and frequency aspects, respectively.

3.3. Online Phase

To recommend locations to a target user u , the user’s current location, < lat u ,   lon u > , is required along with the request. Subsequently, nearby locations within the distance of dt from u (the maximum distance specified by u ), NL = { l p , , l q } , are initially identified (as shown in the first line of Algorithm 2). The users who have checked in at least once at a nearby location l p   NL (also referred to as relevant users), RU = { u i , , u j } , are then retrieved (as shown in the second line of Algorithm 2). Next, the three distinctiveness scores of each user u q   RU , ds ( u q ) , are computed on the aspects of check-in frequency, location variety, and the number of locations the user revisits, respectively (in accordance with Definition 7). The frequency-based distinctiveness, dsf ( u q ) , of user u q is determined by summing the visit frequency of u q at l j , which stands out in the aspect of checked-in frequency (i.e., dil ( l j ) = 1 ). Similarly, the variety-based distinctiveness score, dsv ( u q ) , of user u q is calculated by summing the visit frequency of u q at l j , which stands out in the aspect of location variety (i.e., dil ( l j ) = 2 ). Finally, the repetition-based distinctiveness score, dsr ( u q ) , of user u q is derived by summing the visit frequency of u q at l j , which stands out in the aspect of the number of revisits (i.e., dil ( l j ) = 3 ).
Subsequently, the similarity, sim ( u , u q ) , between the distinctiveness of the target user u and each user u q   RU is calculated according to Definition 8. A user u q is characterized as an “irrelevant user with respect to the target user u ” and is not selected from RU to be in SRU if its similarity to u falls below the predefined similarity threshold δ (as stated in the third line of Algorithm 2). Note that the target user u will be considered as a cold-start user, if they lack a check-in history or if there is no “relevant user with respect to the target user u ” (i.e., SRU = ).
Algorithm 2. Online pvhase Algo
Input:
        A check-in database DB = { < u i , l j , f u i , l j > ,   ,   < u p , l q , f u p , l q > }
        A location database L_DB = { < l 1 , lat l 1 ,   lon l 1 > ,   ,   < l n , lat l n ,   lon l n > }
        Interest scores of location ns and users IS F L , IS F U , IS V L , IS V U , IS R L , IS R U
        A distinctiveness of each location dil ( l p )   and   user   diu ( u q )
         A number of recommendations N
        A target user u with her current location < lat u ,   lon u >
        A distance condition on recommended location, d
        A similarity threshold, δ
Output:
        A recommended list RL = { < l 1 ,   rs ( l 1 )   > ,   < l 2 ,   rs ( l 2 )   > , ,   < l n ,   rs ( l n )   > }
1: identify NL = { l p , , l q } , the set of locations nearby the current location < lat u ,   lon u > of u (within distance d )
2: identify RU = { u i , , u j } , the set of relevant users visiting the location in NL at least once
3: determine the distinctiveness score of each user, u i , in RU and the similarity of u i and u . Then, identify SRU by selecting the users from RU to be in SRU based on their distinctiveness with the similarity threshold δ (by Definitions 7 and 8)
4: compute RS NL = { rs ( l p ) , ,   rs ( l q ) } the set of recommendation scores of all locations in NL (if RU     applies Definition 9, otherwise, applies Definition 10)
5: determine RL = { < l p , rank l p > , ,   < l q , rank l q > } , the set of N nearby locations with the associated ranks
6: recommend RL to the target user u
Stated in the fourth line of Algorithm 2, the recommended locations for the target user, u , can be determined in two cases:
(Case 1) In the case that u is associated with relevant users ( SRU     ), we extended collaborative filtering (named CF-3) to address the challenge of sparsity. Instead of the similarity in visited locations, CF-3 determines the resemblance between u and each u q   SRU by considering the similarity of the distinctiveness of location l ( dil ( l ) ). CF-3 takes into account the distinctive scores of relevant users u q ( dsx ( u q ) ) in order to recommend intriguing locations. This approach is based on the assumption that u might share similar preferences and tends to visit at the same locations as their relevant users. For each checked-in location l j , its recommendation score is calculated by considering the similarity between u and each user u q (who check-in at l j ), the check-in frequency of user u q at location l j , and the distinctiveness score of u q on the aspect of the distinctiveness di ( l j ) of location l j (by defined in Definition 9).
(Case 2) In the case where u has no relevant users (indicating a cold-start scenario), our method relies on the interest score associated with each location l j   L_DB (i.e., < isf ( l j ) ,   isv ( l j ) ,   isr ( l j ) > (provided by Algorithm 1)). Subsequently, the recommendation score of location l j is determined by selecting the highest score among the three interest scores (as specified by Definition 10).
After considering all locations (whether in Case 1 or Case 2), only top- N locations with the highest recommendation scores are selected to be included in the recommendation list for the target user u , as outlined in the fifth line of Algorithm 2.
As depicted in Figure 3, when a target user u requests a list of recommended POIs, the system first retrieves the set of locations nearby her current location ( NL ) (i.e., l 1 ,     l 2 , and l 3 , and the set of relevant users ( RU ) (i.e., u 1 ,   u 2 , and u 3 ) . This process is described in the first and second lines of Algorithm 2. In the second step, the similarities of u and each user in RU are calculated based on the distinctiveness score. The similarity value of u and u 1 ( sim ( u , u 1 ) ) is ( 0 × 0 ) ( 2 × 4 ) ( 0 × 2 ) 0 2 + 2 2 + 0 2 × 0 2 + 4 2 + 2 2 = 0.89, sim ( u , u 2 ) is ( 0 × 5 ) ( 2 × 1 ) ( 0 × 4 ) 0 2 + 2 2 + 0 2 × 5 2 + 1 2 + 4 2 = 0.15, and sim ( u , u 3 ) is ( 0 × 0 ) ( 2 × 1 ) ( 0 × 2 ) 0 2 + 2 2 + 0 2 × 0 2 + 1 2 + 2 2 = 0.44. In the third step, if the similarity threshold δ is set to 0.4, u 2 is not selected to be in SRU , as outlined in the third line of Algorithm 2. Next, in the fourth step, the recommendation scores ( RS NL ) of NL are computed. As a result, the recommendation score of l 2 and l 3   are (0.89 × 5 × 0.6) + (0.44 × 0 × 0.2) = 2.67, and (0.89 × 2 × 0.6) + (0.44 × 0 × 0.2) = 1.07, respectively. In the final step, the set of N nearby locations ( RL ) is ranked, with l 3 holding the top rank and l 2 taking the second to be recommended to the target user u .

4. Experiments

In this section, we describe the experimental setup and evaluation methodologies. The details of the dataset used for these experiments are explained. We conducted a comparative analysis between our method and four baseline approaches including user-based collaborative filtering for POI recommendation (UCF), personalized POI recommendation using memory-based preferences and POI stickiness (U-CF-MS), hypertext-induced topic-search-based recommendation (HITS), and tensor decomposition-based collaborative filtering (TDCF). The evaluation method using the four metrics (i.e., precision, recall, NDCG, and matching ratio) is also explained. Finally, we report the experimental results and discuss the effectiveness of our proposed method.

4.1. Experiment Setup and Evaluation Methodologies

4.1.1. Dataset

To evaluate the performance of our proposed method, we employed a real-world dataset obtained from Foursquare, containing historical check-in records in Tokyo spanning from April 2012 to February 2013 (https://sites.google.com/site/yangdingqi/home/foursquare-dataset accessed on 1 August 2022) [34,35]. Within the dataset, a range of check-in activities were recorded across diverse categories including food establishments (e.g., restaurants, cafes, bars), transportation facilities (e.g., bus, train, and subway stations, airports), nightlife venues (e.g., nightclubs), and more. However, it was observed that a significant number of check-ins occurred at transportation sites, primarily associated with daily routines such as commuting to work or school, rather than places visited in special occasions or by users looking for new experiences. Based on this observation, we opted to utilize only check-in data associated with food-related locations. This choice allowed us to focus on the recommendation of novel experiences to users.
Each record of the check-in data pertains to a user who has checked in at a location and contains six fields: user identifier, location name, location category, latitude of location, longitude of location, and check-in timestamp. Our method is based on applying the users’ expertise in certain geographical zones to create tailored recommendation lists for the target users. We thus categorized the locations into five areas (i.e., Chiyoda, Shibuya, Minato, Shinjuku, and Kawasaki) by using Google Maps Geocoding API [36]. These areas were subsequently incorporated into the users’ check-in database.
Table 2 presents the information regarding the check-in activities of 2169 users at 11,071 food-related venues in Tokyo. Some users may have check-in activities at various cities. The table also shows the analysis of the check-in histories associated with each area. Chiyoda was the area with the highest values in terms of the check- in users, checked-in locations, total check-ins, average check-ins per location, and average check-ins per user. Those of Shibuya, Minato, and Shinjuku were closely aligned, and relatively smaller than those of Chiyoda. Finally, Kawasaki had the lowest values across these aspects.
In our experiments, we employed a 5-fold cross-validation technique on the dataset, wherein 20% of the check-in histories were randomly selected as the testing dataset while the remaining 80% served as the training dataset.

4.1.2. Baseline Methods

As our method is a hybrid of link analysis and collaborative filtering techniques, we chose to compare it with the UCF [29] and U-CF-MS [32] methods because they are memory-based collaborative filtering techniques. UCF is a traditional and widely-employed collaborative filtering technique. U-CF-MS is a recently proposed user-based collaborative filtering approach geared toward individual POI recommendations, and it utilizes the number of repetitions, aligning with our proposed methodology.
Additionally, two more methods, HITS and TDCF, were also included in our comparative analysis. The HITS-based model [18] stands as the traditional and renowned algorithm developed for the task of discovering quality POI, based on a link analysis technique. Finally, TDCF [13] recommends the list of POIs using the most recently proposed hybrid method incorporating collaborative filtering and link analysis methods like our hybrid strategy. The overview of each method is described below:
User-based collaborative filtering for POI recommendation (UCF) [29]: This user-based collaborative filtering approach initially creates a user–location matrix, where each entry denotes the probability of a particular user visiting a particular POI. Recommendations are then generated by considering the similarity between the users’ check-in histories.
Personalized POI recommendation using memory-based preferences and POI stickiness (U-CF-MS) [32]: This user-based collaborative filtering approach considers the recent check-in POIs of the users (memory-based) and the revisit behavior (repeated check-ins) of each POI (POI stickiness) to generate recommendations.
Hypertext-induced-topic-search-based recommendation (HITS) [18]: This link analysis-based approach initially constructs a user–POI network to determine the interest scores of POIs and subsequently recommend the top-N most interesting POIs within a geospatial distance.
Tensor decomposition based collaborative filtering (TDCF) [13]: This approach combines link analysis and collaborative filtering approaches considering the user check-in histories including user-id (username), location categories that the user checked in, and check-in time (called time slot). Additionally, its link-analysis component leverages the location popularity and distances between locations.
Our hybrid method (LACF-Rec3), which combines link analysis and collaborative filtering, considers three visiting behaviors to recommend locations for both existing and cold-start users. For existing users, we introduced a novel collaborative filtering technique (CF-3) that utilizes distinctiveness similarity to recommend POIs personalized to the target user, although they might not be popular among tourists. For cold-start users, an extended version of the HITS-based model (HITS-3) was proposed. This enhanced model incorporates all three visiting behaviors—frequency, variety, and repetition—to generate the top-ranked POIs. These recommended venues are not only characterized by a large number of visits but also by a broad range of individual visitors and a significant number of revisits.

4.1.3. Evaluation Methods

The performance of POI recommendation is examined through the assessment of three aspects: (i) accuracy, (ii) ranking recommendation, and (iii) matching of the recommended POIs with target users retrieved from the testing dataset.
Since the dataset does not include the current location of the target user, we employed the minimum bounding rectangle (MBR) technique [5,15] to create such information. The technique involves identifying a boundary of locations in the testing dataset, shown as the dash line (derived from location A and B) in Figure 4. The target user’s current location is denoted by the green circle. All POIs within the boundary—whether depicted in red or black—can be considered as candidate POIs for recommendation purposes. The red POIs represent places where the target user from the testing dataset has previously checked in, referred to as ground truth POIs. The black POIs represent ordinary POIs located within the area but not visited by the target user. The red POIs with the green outline (termed recommended ground truth POIs) are the venues recommended to the target user, who has already visited them at least one. Similarly, the black ones outlined in green are the places recommended to the target user, although they have never visited the places. For instance, in Figure 4, there are a total of seven ground truth POIs. Assuming that the target user u is positioned within the green circle and requests a POI recommendation list, a recommender system recommends a list of the top five recommended POIs, consisting of three ground truth POIs and two ordinary POIs: three red and two black POIs with the green outline.
Two common criteria (i.e., the precision and recall) (as in Equations (22) and (23)), [27,32] are adopted to evaluate the accuracy of recommendation. The precision is the ratio of those recommended on the ground truth POIs to the total number of recommended items (denoted as N). The recall is the ratio of those recommended on the ground truth POIs to the total number of ground truth POIs.
Precision = number   of   Recommended   Ground   Truths number   of   Recommended   POIs
Recall = number   of   Recommended   Ground   Truths number   of   Ground   Truths
NDCG (normalized discounted cumulative gain) [16] is also adopted as a metric that evaluates the quality of the ranking of the recommended locations. Discounted cumulative gain (DCG) measures of ranking quality consider both the relevance of the recommended locations and their positions in the ranking. It is calculated by summing the relevance of each recommended location at each position in the ranking, but discounting the contributions of the locations that appear lower in the list. The ideal discounted cumulative gain (IDCG) represents the best possible DCG score that can be achieved for a given set of recommended locations. The NDCG is determined by the normalized DCG by IDCG, thus ranging from 0 to 1. The NDCG is formally given by Equations (24)–(26):
NDCG = DCG IDCG
DCG = i = 1   n 2 rel i 1 log 2 ( i + 1 )
IDCG = i = 1   | POI REL | 2 rel i 1 log 2 ( i + 1 )
where N denotes the number of POIs to be recommended, rel i represents the relevancy of the i th POI in the recommended list, and POI REL signifies the ideal list of POIs containing the top-N relevant POIs among all of the considered POIs.
For the last metric, the quality of the recommendation list is evaluated by the proposed matching ratio metric. Precision and recall, while commonly used, may not be able to holistically reflect the performance of recommendation systems within the context of the simulated experiments. This is due to the nature of the Foursquare data that were collected from users without the influence of any recommendation system. Consequently, the precision and recall calculations were based solely on the comparison of the recommended list with the list of locations where the target users have checked in, without actual user interaction with the recommendation system. To summarize, these two metrics may not entirely capture the system’s performance under some circumstances, particularly when the system could suggest places that align with the preferences of the target users, but such places are not included as ground truth POIs in the Foursquare dataset. The reason behind their absence might be that (i) the target users might have visited these places but forgot to record the check-in on the platform, and (ii) the places were not known or had never been recommended to the target users for consideration.
Recognizing these limitations, we proposed the “matching ratio” as a metric to measure the extent to which POI recommendation lists align with the user preferences. It is determined by determining the ratio of (i) the number of POIs whose distinctiveness matches with the target user’s distinctiveness to (ii) the number of recommended POIs, as shown in Equation (27). The ratio value is in the range of 0–100%: higher values indicate better matching between the recommended POIs and the users’ preferences.
Matching   ratio = number   of   POIs   with   matched   distinctiveness number   of   Recommended   POIs   ×   100

4.2. Experimental Results and Discussion

In this part, we examine the performance of our LACF-Rec3 method by assessing the top-N recommended locations, where N ranges from 5 to 20, across six areas: Tokyo, Chiyoda, Shinjuku, Minato, Shibuya, and Kawasaki. We conducted a comparative analysis against the selected baseline methods.

4.2.1. Recommendation for Cold-Start Users

We started our examination by focusing on the recommendations for cold-start users. This group of users presents a distinct challenge because of the lack of a check-in history or relevant users. As a result, we have no advantage of leveraging user profiles to create personalized recommendations. In response to this challenge, we determined high-quality POIs in proximity to the user’s current location by using the distinctiveness of the POI across multiple aspects, instead of the check-in history or relevant users. As shown in Figure 5, Figure 6, Figure 7 and Figure 8, our proposed method has mostly higher precision and recall than HITS by 63.30% and 59.21%, respectively.
Previous studies have introduced POI recommendation algorithms that primarily focus on check-in frequency, resulting in recommended lists influenced by the popularity of locations. However, it is worth noting that users often possess diverse preferences beyond mere popularity. Certain individuals may be interested in other aspects such as the places that local experts often visit. In an ideal scenario, an optimal recommendation would include perfect destinations that excel across all aspects (i.e., being high popularly, visited by diverse individuals, and consistently revisited). However, most places could be distinctive only in specific aspects. For example, some locales might be highly frequently visited by numerous individuals, albeit a small number of revisits; thus, standing out in only two aspects. Others could attract visitors daily. Although its user variety is limited, it has high frequency rate and maintains a consistent base of returning visitors. Similarly, certain places could be a less frequently visited destination, but its visitor groups are diverse and has a loyal base of returning visitors. Our proposed method accommodates these various aspects of locations to provide recommendations that meet these multifaceted user preferences.
In addition, the ranks of the location recommendations selected by the user is higher than that of the previous method. The ranking accuracy evaluation using NDCG shows that the proposed algorithm was able to rank better than the HITS based model with 8.88%.
To evaluate the extent to which the location recommendations matched users’ preferences, these were based on the matching ratio metric. According to the experimental results, our proposed method demonstrates the capability to recommend POIs that closely align with the user’s preferences, particularly within the range of 25% to 50%. It outperforms U-CF-MS, TDCF, HITS, and UCF by 521.51%, 193.78%, 17.82%, and 793.39%, respectively.
Note that in the best case, our proposed method was able to provide recommendation lists that matched the users’ preferences by 50%, meaning more than half of the recommended POIs are distinctive in the aspect different from those of the target users. This limitation stems from the fact that LACF-Rec3 determines the most distinctive aspect, which is then utilized by HIT-3, as opposed to simultaneously considering all three aspects. Our future work will focus on addressing this issue to bridge the gap.
In addition, we evaluated and compared our method with HITS as opposed to U-CF-MS, TDCF, and LCF. This choice stemmed from the inappropriateness of U-CF-MS and LCF for recommending locations for cold-start users, given their reliance on user profiles. Although TDCF is an extended version of HITS, it also requires a user profile to identify the active area of the target user. Hence, it cannot generate a POI recommendation list for cold-start users. The experimental results show that our method outperformed HITS in all of these areas. Especially in areas where cold-start users are prevalent such as Minato and Shibuya, our approach to generate recommendations is way more accurate than HITS. As HITS creates recommendations based solely on frequency, it is not suitable for such areas where users often visit diverse places and have a high rate of revisiting.

4.2.2. Recommendation for Existing Users

We investigated the efficiency of the recommendation list for existing users, and the experimental results are shown in Figure 9, Figure 10, Figure 11 and Figure 12. Our LACF-Rec3 method demonstrated a significant improvement in terms of precision by 60.35%, 96.92%, 116.59%, and 185.49% when compared to U-CF-MS, TDCF, HITS, and UCF, respectively. Similarly, our method also showed an improvement in terms of recall by approximately 61.44%, 98.39%, 93.23%, and 193.23% when compared to U-CF-MS, TDCF, HITS, and UCF, respectively.
Since the target user has a check-in history, we can identify the target user’s location interest by analyzing the distinctiveness of their favorite locations. Then, the distinctiveness of location associated with the target user can be compared with that of the other users, based on their check-in histories. Therefore, our proposed algorithm can identify users with similar interests to the target user more effectively than the other algorithms that directly consider only the locations that users have visited.
In addition, in real-world scenarios, users often have only a few check-ins at their favorite locations compared to a large number of locations. This data sparsity causes a difficulty in searching for other users who are similar to the target user. Our proposed method addresses this issue by recommending POIs based on the location distinctiveness related to relevant users, rather than comparing the list of locations visited by relevant users. As a consequence, our method is more capable of discovering relevant users with similar distinctiveness (and thus, similar preference) to the target user and is able to recommend lists of POIs that better align with the target users’ preference.
Accordingly, the proposed method could generate more personalized POI recommendations than other algorithms, resulting in higher ranks of POIs in the user-selected recommendation list compared to the other methods. We observed that our proposed method outperformed U-CF-MS, TDCF, HITS, and UCF in terms of the NDCG metric by 46.49%, 26.17%, 9.36%, and 137.66%, respectively.
For the case of existing users, the evaluation of the matching ratio metric showed that our proposed algorithm provided better retrieval accuracy for POIs that matched the user preferences than that of U-CF-MS, TDCF, HITS, and UCF by 45.82%, 159.83%, 25.59%, and 205.21%, respectively. This is due to the fact that our method evaluates the distinctiveness by considering all three aspects, resulting in the ability to promote and recommend diverse types of POIs as well as avoid recommending popular yet common tourist destinations that could cause user disinterest.
Location recommendations may suffer from a tedium problem, where locations are chosen largely based on their popularity, and not on the variety and repetition rates. By considering the distinctiveness of locations based on the frequency, variety, and repetition, our POI recommendation list offers diverse and outstanding locations in each area. This helps users receive recommendations from multiple perspectives, thus solving the tedium problem.
Moreover, our analysis revealed that in areas with a large number of user check-ins (or a large number of existing users) such as Tokyo and Chiyoda, our LACF-Rec3 algorithm provided more accurate recommendations than those for areas with fewer user check-ins such as Shinjuku, Minato, Shibuya, and Kawasaki. More check-in data enabled our CF-3 to search for relevant users with similar check-in patterns more effectively. Therefore, our method excels in creating POI recommendation lists that align more accurately with the user preferences than the other methods.
In future work, we aim to focus on considering multiple aspects of distinctiveness among users and locations, as opposed to this work, where the distinctiveness of users and locations was based only on one aspect. This refinement becomes relevant in cases where users or locations exhibit multiple aspects of distinctiveness, leading to a possible decrease in the accuracy.

4.2.3. Privacy Issue Related to User Behavior Data Used in Recommendation Algorithms

The effectiveness of recommendation algorithms fundamentally relies on the acquisition and analysis of user behavior data such as the users’ preferences, interests, or historical interactions to make personalized recommendations. Users are required to disclose information, creating a trade-off between utility and user privacy. While obtaining accurate recommendations is crucial, the sharing of personal information leads to the potential for privacy breaches, which may occur either deliberately (through snooping or hacking) or accidentally.
Although this study utilized a benchmark, which is masked and publicly available data, that did not contain sensitive information, it is essential to note that when the algorithm is deployed in production, users will need to provide information to access the desired features of our proposed method. Here, the privacy issue becomes a paramount concern. It is crucial to consider the legal and regulatory frameworks across all countries where the applications are utilized. Various countries have different data privacy regulations such as the European Union’s General Data Protection Regulation (GDPR), which imposes strict requirements on the collection, processing, and usage of user data. Non-compliance with these regulations can lead to substantial fines and legal repercussions. Obtaining informed consent from users for the collection and utilization of their data is also a critical legal obligation. To mitigate the potential privacy risks associated with the user behavior data, it is advisable to consider the adoption of existing privacy preserving recommendation methods such as cryptography-based approaches [37,38] or a two-stage privacy protection mechanism [39].

5. Conclusions

In this work, we proposed a novel hybrid POI recommendation system that combined link analysis and collaborative filtering, each of which was based on three visiting behaviors: frequency, variety, and repetition. Our method, called LACF-Rec3, focuses on the visiting characteristics of POIs and those of users to recommend POIs to existing and cold-start users. We introduced an extended version of the HITS-based model, called HITS-3, to generate top-ranked POIs for cold-start users. This model can handle not only the cold-start problem, but the sparsity problem by generating POI recommendation lists without using the user profile. To recommend interesting POIs for existing users, we introduced a novel collaborative filtering technique, called CF-3, which takes into consideration the distinctiveness of both the users (i.e., checked-in frequency, user variety, and checked-in repetitions) and POIs (checked-in frequency, user variety, and checked-in repetitions). CF-3 utilizes location distinctiveness, obtained from the HITS-3, to determine the similarity between the locations visited by target users and the ones visited by each relevant user. Then, we determined interesting locations based on the frequency of check-in, similarity of relevant users, and user distinctiveness to provide highly personalized recommendations. By considering distinctiveness, our method can help create diverse recommendation lists and address the tedium problem.
For our experimental evaluation on a real-world dataset, we used three well-known metrics: two for measuring accuracy (i.e., precision and recall) and the other for assessing the ranking accuracy (i.e., NDCG). In addition, this work proposed the matching ratio metric for evaluating the quality of recommendation lists by considering the distinctiveness of the target users in relation to the recommended POIs.
Our experimental results showed that our LACF-Rec3 method outperformed the baseline methods in terms of precision, recall, NDCG, and matching ratio. Our method effectively captured the diverse preferences of users by considering the distinctiveness of the POIs and users. For cold-start users, we recommended interesting locations based on location distinctiveness in their vicinity. As a result, our LACF-Rec3 method can generate diverse POI recommendation lists that match the preferences of target users.
For existing users, finding similarities in user behaviors can be facilitated by considering distinctiveness similarity rather than relying solely on location similarity. Furthermore, our method provides interesting locations to existing users based on their preferences.
The advantage of our LACF-Rec3 method lies in its ability to effectively capture the user preferences of target users, thereby generating POI recommendations. It is suitable for both cold-start users and existing users, relying on our proposed distinctiveness of locations and users, based on visiting frequency, variety, and repetition. Consequently, our method excels in the recommendation performance in terms of accuracy, ranking recommendation, and the alignment of recommended POIs with user preferences when compared to the baseline methods, which rely solely on frequency and/or repetition.
In future work, we plan to explore the characteristics of the POIs and users from multiple aspects (not just only one with the most distinctiveness). For example, some locations should be characterized by both the frequency and diversity of user check-ins, while some users may prefer visiting popular and frequently visited locations. In addition, we will attempt to evaluate the effectiveness of our method in terms of novelty and diversity. We also plan to incorporate novelty and diversity into the future version of our method to more efficiently cope with the tedium problem.

Author Contributions

Conceptualization, Sumet Darapisut, Komate Amphawan, Nutthanon Leelathakul and Sunisa Rimcharoen; Methodology, Komate Amphawan, Nutthanon Leelathakul and Sunisa Rimcharoen; Software, Sumet Darapisut; Validation, Sumet Darapisut and Komate Amphawan; Formal analysis, Komate Amphawan; Investigation, Komate Amphawan; Writing—original draft, Sumet Darapisut and Komate Amphawan; Writing—review & editing, Komate Amphawan, Nutthanon Leelathakul and Sunisa Rimcharoen; Visualization, Sumet Darapisut. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by Faculty of Informatics, Burapha University, grant number 02/2565.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Zheng, Y.; Zhou, X. Location-based social networks: Users. In Computing with Spatial Trajectories; Springer: Berlin/Heidelberg, Germany, 2011; pp. 243–276. [Google Scholar]
  2. Yu, Y.; Chen, X. A survey of point-of-interest recommendation in location-based social networks. In Proceedings of the Workshops at the Twenty-Ninth AAAI Conference on Artificial Intelligence, Austin, TX, USA, 25–30 January 2015. [Google Scholar]
  3. Zhao, S.; King, I.; Lyu, M.R. A survey of point-of-interest recommendation in location-based social networks. arXiv 2016, arXiv:1607.00647. [Google Scholar]
  4. Xu, S.; Fu, X.; Cao, J.; Liu, B.; Wang, Z. Survey on user location prediction based on geo-social networking data. World Wide Web 2020, 23, 1621–1664. [Google Scholar] [CrossRef]
  5. 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, Redon Beach, CA, USA, 6–9 November 2012; pp. 199–208. [Google Scholar]
  6. Zhou, D.; Wang, B.; Rahimi, S.M.; Wang, X. A Study of Recommending Locations on Location-Based Social Network by Collaborative Filtering. In Proceedings of the Advances in Artificial Intelligence, Toronto, ON, Canada, 28–30 May 2012; Kosseim, L., Inkpen, D., Eds.; Springer: Berlin/Heidelberg, Germany, 2012; pp. 255–266. [Google Scholar]
  7. Lim, K.H.; Chan, J.; Leckie, C.; Karunasekera, S. Personalized Trip Recommendation for Tourists Based on User Interests, Points of Interest Visit Durations and Visit Recency. Knowl. Inf. Syst. 2018, 54, 375–406. [Google Scholar] [CrossRef]
  8. Kleinberg, J.M. Authoritative sources in a hyperlinked environment. J. ACM 1999, 46, 604–632. [Google Scholar] [CrossRef]
  9. Darapisut, S.; Amphawan, K.; Rimcharoen, S.; Leelathakul, N. N-Most Interesting Location-based Recommender System. ECTI Trans. Comput. Inf. Technol. 2022, 16, 84–99. [Google Scholar] [CrossRef]
  10. Baral, R.; Wang, D.; Li, T.; Chen, S.C. GeoTeCS: Exploiting Geographical, Temporal, Categorical and Social Aspects for Personalized POI Recommendation (Invited Paper). In Proceedings of the 2016 IEEE 17th International Conference on Information Reuse and Integration (IRI), Pittsburgh, PA, USA, 28–30 July 2016; pp. 94–101. [Google Scholar]
  11. Acharya, M.; Mohbey, K.K. Trust-aware spatial–temporal feature estimation for next POI recommendation in location-based social networks. Soc. Netw. Anal. Min. 2023, 13, 102. [Google Scholar] [CrossRef]
  12. Gan, M.; Gao, L. Discovering Memory-Based Preferences for POI Recommendation in Location-Based Social Networks. ISPRS Int. J. Geo-Inf. 2019, 8, 279. [Google Scholar] [CrossRef]
  13. Yin, M.; Liu, Y.; Zhou, X.; Sun, G. A Tensor Decomposition Based Collaborative Filtering Algorithm for Time-Aware POI Recommendation in LBSN. Multimed. Tools Appl. 2021, 80, 36215–36235. [Google Scholar] [CrossRef]
  14. Long, X.; Joshi, J. A HITS-based POI recommendation algorithm for Location-Based Social Networks. In Proceedings of the 2013 IEEE/ACM International Conference on Advances in Social Networks Analysis and Mining (ASONAM 2013), Niagara Falls, ON, Canada, 25–28 August 2013; pp. 642–647. [Google Scholar]
  15. Ying, Y.; Chen, L.; Chen, G. A temporal-aware POI recommendation system using context-aware tensor decomposition and weighted HITS. Neurocomputing 2017, 242, 195–205. [Google Scholar] [CrossRef]
  16. Wang, Y.; Wang, L.; Li, Y.; He, D.; Liu, T.Y. A theoretical analysis of NDCG type ranking measures. In Proceedings of the Conference on Learning Theory, PMLR, Princeton, NJ, USA, 12–14 June 2013; pp. 25–54. [Google Scholar]
  17. Chakrabarti, S.; Dom, B.; Raghavan, P.; Rajagopalan, S.; Gibson, D.; Kleinberg, J. Automatic resource compilation by analyzing hyperlink structure and associated text. Comput. Netw. ISDN Syst. 1998, 30, 65–74. [Google Scholar] [CrossRef]
  18. Bao, J.; Zheng, Y.; Wilkie, D.; Mokbel, M. Recommendations in location-based social networks: A survey. GeoInformatica 2015, 19, 525–565. [Google Scholar] [CrossRef]
  19. Darapisut, S.; Amphawan, K.; Rimcharoen, S.; Leelathakul, N. NILR: N-Most Interesting Location-based Recommender System. In Proceedings of the Conference on Smart Media and Applications, Jeju, Republic of Korea, 17–19 September 2020. [Google Scholar]
  20. Zheng, Y.; Zhang, L.; Xie, X.; Ma, W.Y. Mining interesting locations and travel sequences from GPS trajectories. In Proceedings of the 18th International Conference on World Wide Web, Madrid, Spain, 20–24 April 2009; pp. 791–800. [Google Scholar]
  21. Bagci, H.; Karagoz, P. Context-aware location recommendation by using a random walk-based approach. Knowl. Inf. Syst. 2016, 47, 241–260. [Google Scholar] [CrossRef]
  22. Sun, J.; Matsushima, Y.; Ma, Q. Property Analysis of Stay Points for POI Recommendation. In Proceedings of the Database and Expert Systems Applications, Virtual Event, 27–30 September 2021; Strauss, C., Kotsis, G., Tjoa, A.M., Khalil, I., Eds.; Springer: Cham, Switzerland, 2021; pp. 374–379. [Google Scholar]
  23. Fan, J.; Pan, C.; Geng, Y.; Li, S. A Privacy-Preserving Time-Aware Method for Next POI Recommendation. Electronics 2023, 12, 3208. [Google Scholar] [CrossRef]
  24. Sarwar, B.; Karypis, G.; Konstan, J.; Riedl, J. Item-based collaborative filtering recommendation algorithms. In Proceedings of the 10th International Conference on World Wide Web, Hong Kong, China, 1–5 May 2001; pp. 285–295. [Google Scholar]
  25. Su, X.; Khoshgoftaar, T.M. A survey of collaborative filtering techniques. Adv. Artif. Intell. 2009, 2009, 421425. [Google Scholar] [CrossRef]
  26. Koren, Y.; Rendle, S.; Bell, R. Advances in collaborative filtering. In Recommender Systems Handbook; Springer: Berlin/Heidelberg, Germany, 2021; pp. 91–142. [Google Scholar]
  27. Baral, R.; Li, T. Exploiting the roles of aspects in personalized POI recommender systems. Data Min. Knowl. Discov. 2018, 32, 320–343. [Google Scholar] [CrossRef]
  28. Zhao, G.; Lou, P.; Qian, X.; Hou, X. Personalized location recommendation by fusing sentimental and spatial context. Knowl.-Based Syst. 2020, 196, 105849. [Google Scholar] [CrossRef]
  29. Yuan, Q.; Cong, G.; Ma, Z.; Sun, A.; Thalmann, N.M. Time-Aware Point-of-Interest Recommendation. In Proceedings of the 36th International ACM SIGIR Conference on Research and Development in Information Retrieval, New York, NY, USA, 28 July–1 August 2013; SIGIR ’13. pp. 363–372. [Google Scholar]
  30. Si, Y.; Zhang, F.; Liu, W. CTF-ARA: An adaptive method for POI recommendation based on check-in and temporal features. Knowl.-Based Syst. 2017, 128, 59–70. [Google Scholar] [CrossRef]
  31. Khazaei, E.; Alimohammadi, A. Context-Aware Group-Oriented Location Recommendation in Location-Based Social Networks. ISPRS Int. J. Geo-Inf. 2019, 8, 406. [Google Scholar] [CrossRef]
  32. Zhang, H.; Gan, M.; Sun, X. Incorporating Memory-Based Preferences and Point-of-Interest Stickiness into Recommendations in Location-Based Social Networks. ISPRS Int. J. Geo-Inf. 2021, 10, 36. [Google Scholar] [CrossRef]
  33. Zhou, Y.; Zhou, K.; Chen, S. Context-Aware Point-of-Interest Recommendation Based on Similar User Clustering and Tensor Factorization. ISPRS Int. J. Geo-Inf. 2023, 12, 145. [Google Scholar] [CrossRef]
  34. Yang, D.; Zhang, D.; Zheng, V.W.; Yu, Z. Modeling user activity preference by leveraging user spatial temporal characteristics in LBSNs. IEEE Trans. Syst. Man Cybern. Syst. 2014, 45, 129–142. [Google Scholar] [CrossRef]
  35. Yang, S.; Liu, J.; Zhao, K. GETNext: Trajectory Flow Map Enhanced Transformer for Next POI Recommendation. In Proceedings of the 45th International ACM SIGIR Conference on Research and Development in Information Retrieval, New York, NY, USA, 11–15 July 2022; SIGIR ’22. pp. 1144–1153. [Google Scholar]
  36. Geocoding API. Available online: https://developers.google.com/maps/documentation/geocoding/ (accessed on 1 August 2022).
  37. Kim, J.; Koo, D.; Kim, Y.; Yoon, H.; Shin, J.; Kim, S. Efficient privacy-preserving matrix factorization for recommendation via fully homomorphic encryption. ACM Trans. Priv. Secur. 2018, 21, 1–30. [Google Scholar] [CrossRef]
  38. Ge, Z.; Liu, X.; Li, Q.; Li, Y.; Guo, D. PrivItem2Vec: A privacy-preserving algorithm for top-N recommendation. Int. J. Distrib. Sens. Netw. 2021, 17. [Google Scholar] [CrossRef]
  39. Xin, X.; Yang, J.; Wang, H.; Ma, J.; Ren, P.; Luo, H.; Shi, X.; Chen, Z.; Ren, Z. On the user behavior leakage from recommender system exposure. ACM Trans. Inf. Syst. 2023, 41, 1–25. [Google Scholar] [CrossRef]
Figure 1. Our LACF-Rec3 method consists of two phases: offline phase with HITS-3, and online phase with CF-3.
Figure 1. Our LACF-Rec3 method consists of two phases: offline phase with HITS-3, and online phase with CF-3.
Ijgi 12 00431 g001
Figure 2. Example of the offline phase in the LACF-Rec3.
Figure 2. Example of the offline phase in the LACF-Rec3.
Ijgi 12 00431 g002
Figure 3. Example of the online phase in LACF-Rec3.
Figure 3. Example of the online phase in LACF-Rec3.
Ijgi 12 00431 g003
Figure 4. Recommendation effectiveness evaluation method using MBR.
Figure 4. Recommendation effectiveness evaluation method using MBR.
Ijgi 12 00431 g004
Figure 5. Precision metric for cold-start users with respect to the recommendation numbers.
Figure 5. Precision metric for cold-start users with respect to the recommendation numbers.
Ijgi 12 00431 g005
Figure 6. Recall metric for cold-start users with respect to the recommendation numbers.
Figure 6. Recall metric for cold-start users with respect to the recommendation numbers.
Ijgi 12 00431 g006
Figure 7. NDCG metric for cold-start users with respect to the recommendation numbers.
Figure 7. NDCG metric for cold-start users with respect to the recommendation numbers.
Ijgi 12 00431 g007
Figure 8. Matching ratio metric for cold-start users with respect to the recommendation numbers.
Figure 8. Matching ratio metric for cold-start users with respect to the recommendation numbers.
Ijgi 12 00431 g008
Figure 9. Precision metric for existing users with respect to the recommendation numbers.
Figure 9. Precision metric for existing users with respect to the recommendation numbers.
Ijgi 12 00431 g009
Figure 10. Recall metric for existing users with respect to the recommendation numbers.
Figure 10. Recall metric for existing users with respect to the recommendation numbers.
Ijgi 12 00431 g010
Figure 11. NDCG metric for existing users with respect to the recommendation numbers.
Figure 11. NDCG metric for existing users with respect to the recommendation numbers.
Ijgi 12 00431 g011
Figure 12. Matching ratio metric for existing users with respect to the recommendation numbers.
Figure 12. Matching ratio metric for existing users with respect to the recommendation numbers.
Ijgi 12 00431 g012
Table 1. Comparative analysis of the related works.
Table 1. Comparative analysis of the related works.
WorksLink AnalysisCollaborative Filtering (CF)Features
HITSFrequencyVarietyRepetitionDistinctiveness
POIExpert
TBHG [20]
LocPref [5]
ImpHITS [14]
CLoRW [21]
TAP-F [15]
NILR [9]
WHITS [22]
TDCF [13]
PPTA-RM [23]
FCDST [27]
SPR [28]
timePOI [29]
CTF-ARA [30]
U-CF-M [12]
CLGRW [31]
U-CF-MS [32]
CULT-TF [33]
LACF-Rec3
Table 2. The characteristics of the dataset.
Table 2. The characteristics of the dataset.
LocationUsers
(Existing Users/
Cold-Start Users)
LocationsTotal
Check-Ins
Check-In
per
Locations
Check-In per Users
Chiyoda1702 (211/27)282615,0295.328.83
Shinjuku1352(136/36)234890513.856.69
Minato1264 (115/27)255686953.406.89
Shibuya1240 (127/27)222284133.796.78
Kawasaki537 (52/9)111942593.817.93
Total2169 (356/40)11,07145,4474.1120.95
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Darapisut, S.; Amphawan, K.; Leelathakul, N.; Rimcharoen, S. A Hybrid POI Recommendation System Combining Link Analysis and Collaborative Filtering Based on Various Visiting Behaviors. ISPRS Int. J. Geo-Inf. 2023, 12, 431. https://doi.org/10.3390/ijgi12100431

AMA Style

Darapisut S, Amphawan K, Leelathakul N, Rimcharoen S. A Hybrid POI Recommendation System Combining Link Analysis and Collaborative Filtering Based on Various Visiting Behaviors. ISPRS International Journal of Geo-Information. 2023; 12(10):431. https://doi.org/10.3390/ijgi12100431

Chicago/Turabian Style

Darapisut, Sumet, Komate Amphawan, Nutthanon Leelathakul, and Sunisa Rimcharoen. 2023. "A Hybrid POI Recommendation System Combining Link Analysis and Collaborative Filtering Based on Various Visiting Behaviors" ISPRS International Journal of Geo-Information 12, no. 10: 431. https://doi.org/10.3390/ijgi12100431

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop