Location-based recommendation is a recommender system that incorporates location information, such as that from a mobile device, into algorithms to attempt to provide more-relevant recommendations to users. This could include recommendations for restaurants, museums, or other points of interest or events near the user's location.
These services take advantage of the increasing use of smartphones that store and provide the location information of their users alongside location-based social networks (LBSN), like Foursquare, Gowalla, Swarm, and Yelp. In addition to geosocial networking services, traditional online social networks such as Facebook and Twitter are using the location information of their users to show and recommend upcoming events, posts, and local trends.
In addition to its value for users, this information is valuable for third-party companies to advertise products, hotels, places, and to forecast service demand such as the number of taxis needed in a part of a city.
Recommender systems are information filtering systems which attempt to predict the rating or preference that a user would give, based on ratings that similar users gave and ratings that the user gave on previous occasions. These systems have become increasingly popular and are used for movies, music, news, books, research articles, search queries, social tags, and products in general.
The main objective of recommending new places is to provide a suggestion to a user to visit unvisited places like restaurants, museums, national parks or other points of interest. This type of recommendation is quite valuable, especially for those who are traveling to a new city and want the best experience during their trip. Location-based social networks or third-party advertising companies are willing to provide a recommendation not only based on previous check-ins and preferences but also using social links to suggest a not-visited point-of-interest. The implicit goal of this type of recommendation is to lift the user's burden of searching for an interesting place.
One of the first studies in this area was conducted in 2011. The idea behind this work was to leverage social influence and location influence and provide recommendations. The authors provide three types of scores:[1]
Where denotes the probability of visiting place by user . This value could be computed based on the idea of user-based collaborative filtering as below:
Where represent the set of friends and is the place set of user (i.e.: places the user visited). The tuning parameter , which is between 0 and 1, controls importance of social similarity and visiting similarity of two users.
The aggregate of these three scores is defined as:Where the three terms correspond to recommender systems based on user preference, social influence and geographical influence, respectively. The two weighting parameters and denote the relative importance of social influence and geographical influence compared to user preference.
Providing a sequence of recommendations becomes increasingly complex, and must take into account each location, the time, weather, reachability, etc., before providing any suggestion. These are generally known as context-aware recommendations, and tend to provide places that other people (possibly the user's friends) visited following an initial visit to the location of the user's first recommendation.
There are a vast number of temporary events being held in different locations. Detecting and recommending events that would be interesting to a user is a task which requires considerable profiling, both of the user's history of event preferences and those of the user's social circle.
Researchers at a 2010 Institute of Electrical and Electronics Engineers (IEEE) conference discussed the need of a reliable fine-grained dataset of previous user-attendance in order to provide social-event detection.[4] User residence area and attended events were estimated from user mobile data. Six different strategies were designed and tested for event recommendation:
where represents number of individuals living in neighborhood who attended event . The similarity measure is weighted by and which represent the number of events people living in neighborhoods and have attended. Similarly, represents number of users living in or users living in . Having similarity of neighborhoods, one can predict the score of user to an event based on a similarity-weighted average of the similar locations' values:The scores of each pair-events can be predicted and those events recommended to users with the highest values.