Recommender Systems with Big Data (RSBD) --Spatial Item...

106
-0- Recommender Systems with Big Data (RSBD) --Spatial Item Recommendation Dr. Hongzhi Yin The University of Queensland Which digital camera should I buy? What is the best holiday for me and my family? Which is the best investment for supporting the education of my children? Which movie should I rent? Which web sites will I find interesting? Which book should I buy for my next vacation? Which degree and university are the best for my future?

Transcript of Recommender Systems with Big Data (RSBD) --Spatial Item...

Page 1: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

- 0 -

Recommender Systems with Big Data (RSBD)

--Spatial Item Recommendation

Dr. Hongzhi YinThe University of Queensland

Which digital camera should I buy? What is the best holiday for me andmy family? Which is the best investment for supporting the education of mychildren? Which movie should I rent? Which web sites will I find interesting?Which book should I buy for my next vacation? Which degree and university

are the best for my future?

Page 2: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

Outline

• Introduction

• Challenges of ST-Recommendation

• Effective Recommender Models

1

Page 3: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

Background - Mobile Internet

2

With the advent of Mobile Internet, it becomes

possible and easy to access and collect users’ activity

data in the physical world.

The mobile Internet is the deep combination of

mobile communications and the Internet.

Page 4: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

Geo-Social Networks

• Geo-social network (GSN) is very popular

• Location-based Social Networks -LBSNs (e.g., Foursquare,

Instagram, Yelp, Facebook Places, Google Places)

• Event-based Social Networks - EBSNs (e.g., Meetup, Plancast,

Douban-Event)

• Traditional Social Networks enhanced by locations (e.g., Sina

Weibo, Twitter and Wechat)

3

Page 5: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

Check-in in Geo-Social Networks

• Users can post their physical locations or geo-tag

information via “check-in” and share their visiting

experiences with their friends in the social networks.

• Check-in bridges the gap between Real World and Online

Social Networks.

4Gao et al. Data Analysis on Location-Based Social Networks

Page 6: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

User Check-in Behaviours in LBSNs

5

Check-in Contents

A check-in record consist of four elements: user, POI, time and check-in content.

Page 7: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

User Check-ins in Facebook

6

Page 8: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

Information Networks in Geo-social Networks

7

Page 9: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

Spatial Item Recommendation

• What to Recommend?

• Traditional Recommendation focuses on non-spatial items

• Virtual Items, i.e., items that can be digitalized, such as movie,

music, news, webpage, games, apps

• Products on E-Commerce websites

• ST recommendation focuses on the recommendation of spatial items, i.e., items with geo-location attribute

• Point of Interests, such as restaurants, hotels, shops, stations

• Events or Activities, such as party, concerts, culture salons,

conferences and outdoor

8

Online

Offline

Page 10: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

Spatial Item Recommendation

• Spatial item recommendation aims to provide users

valuable suggestions and assist them make right

decision in their daily routines and trip planning, by

sensing and mining

• User Activities in the offline world

• User Generated Contents in the online world

9

Geo-Social Networkscan capture both.

Page 11: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

Typical Recommendation Scenarios

• Home-town Recommendation

• Make recommendations nearby users’ hometown or familiar regions

• Most studies focus on.

• Out-of-town Recommendation

• Make recommendation when users travel out of town or unfamiliar

regions

• More useful.

11

Yin. et al. LCARS: A location-content-aware

recommendation system. (KDD’13)

Bao. et al. Location-based and preference-aware recommendation

using sparse geo-social networking data. (SIGSPATIAL’12)

Page 12: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

Outline

• Introduction

• Challenges of ST-Recommendation

• Effective Recommender Models

12

Page 13: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

Data Sparsity and Travel Locality

• Data Sparsity

• Millions of spatial items in the world

• A user only check-ins a very small number of spatial items (less

than 100), resulting in a very sparse user-item matrix.

• Travel Locality

• Most of users’ check-in records are generated in their living

regions (e.g., home cities), since users tend to travel a limited

distance when visiting venues and attending events. User

check-in records out-of-town are extremely sparse.

• An investigation shows that the check-in records generated by

users in their non-home cities are very few and only take up

0.47% of the check-in records they left in their home cities.

13

Page 14: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

Example

14

V1 V2 V3 … … … Vm-2 Vm-1 Vm

U0

U1

Ui

Uj

Un

New York CityLos Angeles

Most of POIsvisited by users are located in their hometowns due to the locality of user travel.

Problem: When users from New York City are traveling in Los Angeles,

how to make recommendations to them?

[1]

Millions of POIs around the world. A user checks-in less than 100 POIs.

Yin. et al. LCARS: A location-content-aware recommendation system. (KDD’13)

Bao. et al. Location-based and preference-aware recommendation using sparse geo-social networking data.

(SIGSPATIAL’12)

Page 15: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

Analysis of CF-based Methods

15

V1 V2 V3

U1 U2 U3 U4

V4 V5 V6

U5 U6 U7 U8

Los AngelesNew York City

Gap

Travel Locality: When U3 travels to Los Angeles that is new to her since

she has no activity history there, how can we recommend spatial items to

her? In other words, how to link the users in one side to the items in the

other side?

Both Graph-based methods and Collaborative Filtering methods would fail

in this scenario.

Page 16: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

Performance of CF-based Methods

16

[1] Ference et al. Location Recommendation for Out-of-Town Users in Location-Based Social Networks. In CIKM, 2013

1. CF performs well when the target locations are close to the home locations.

2. The precision degrades when the target locations are 100km away from their home

locations.

3. The abrupt change at 100km can be explained by the fact that around 100 km is the

typical human radius of “reach” as it takes about 1 to 2 hours to drive such distance.

Page 17: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

Social-based CF methods

• UPS-CF: Friend-Based Collaborative Filtering method

• Assume that in a new city, people intend to visit the places that

their friends visited.

• However, when users travels more than 100km, about 90%

places they have visited are not visited by any friends.

17

[1]

Friend-Based Similarity

[2]

[1] Ference et al. Location recommendation for out-of-town users in location-based social networks, In CIKM, 2013

[2] Cho et al. Friendship and Mobility: User Movement in Location-based Social Networks. In KDD, 2011

CF-Based Similarity

Page 18: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

Spatial Dynamics of User Interests

• Spatial Dynamics of User Interests

• Users tend to have different preferences when they travel in

different regions, especially which have different urban

compositions and cultures.

• For example, a user never goes gambling when she lives in

Beijing, China, but when she travels in Macao or Las Vegas she

is most likely to visit casinos.

• User preferences learned from her check-ins at one region (e.g,

home city) are not necessarily applicable to other regions.

18

Page 19: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

Spatial Dynamics of User Interests

• Spatial Dynamics of User Interests

• We derive top four categories of POIs visited by a group of

users in three different cities.

19Yin. et al. Adapting to user interest drift for POI recommendation. TKDE, 2016

Page 20: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

Sequential Influence

• Sequential Influence

• Human movement exhibits sequential patterns.

• Besides personal interests, we also need to consider the spatial

items the user has visited recently.

20

restaurant

People usually go to cinemas or bars after restaurants since they would like to

relax after dinner.

cinema

bar

[1] C. Song, Z. Qu, N. Blumm, and A.-L. Barabasi, “Limits of predictability in human mobility,” Science, 2010.

Page 21: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

Sequential Influence

• Differences between traditional GPS trajectories and

user check-in sequences

• Data Sparsity and low sampling rate.

• Only 10% users have 58 or more check-ins in a year

• The spatial gap between two consecutive check-ins is typically in the

scale of kilometre while GPS typically 5-10 meters

• Semantic meaning

• A check-in record is labelled with rich multimedia content

• A GPS point consists of only latitude, longitude and time

• Thus, it is difficult to model the dependency between

two check-in spatial items using the next location

prediction techniques in GPS trajectory.

21

Cheng et al. “What’s your next move: User activity prediction in location-based social

networks.” in SDM, 2013

Page 22: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

Temporal Dynamics

• Temporal Dynamics of User Preferences

• Generally, users tend to have different needs and preferences

at different times.

• A user is more likely to go to a restaurant rather than a bar for

lunch at noon, and is more likely to go to a bar rather than a

library at midnight.

22

User preference similarities between

a given hour (6:00, 8:00, and 16:00) and other hours

Yuan et al. Time-aware Point-of-interest Recommendation. SIGIR-13

Page 23: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

Temporal Dynamics

• A user’s preferences change continuously over time, but exhibits temporal cyclic patterns.

• A user may regularly arrive at the office around 9:00 am, go to a restaurant for lunch at 12:00 pm, and watch movies at night around 8:00 pm

• There are multiple types of temporal cyclic patterns

• Daily effect

• Weekly effect

• Weekday-Weekend pattern

• Seasonal effect

• How to automatically choose the proper time granularity?

• How to implement a multi-granularity temporal model to automatically adapt to different datasets?

23Hosseini. et al. Jointly Modelling Heterogeneous Temporal Properties in Location Recommendation (DASFAA-17 )

Page 24: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

Real Time Requirement

• Real-time Response

• In the mobile recommendation scenario, as time goes on,

users’ interests and locations may change, which requires

making recommendation in a real-time manner.

24

Example of An Application Scenario in NYC

Bao et al. Location-based and preference-aware recommendation using sparse geo-social networking data. SIG Spatial 12

Page 25: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

Real Time Requirement

• How to update user interests in a fast way?

• User interests are changing over time

• visiting parenting-related POIs (e.g., the playground and

amusement park) after they have a baby

• moving from a city to another city where there are different

urban compositions and cultures, their interests will be most

likely to change.

• Need to update the user’s interests based on her/his latest

check-ins in a fast way

• To track the user’s latest interests

• To avoid retraining the model

25

Page 26: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

Summary of Challenges

• Related with Spatial Factor

• Data Sparsity

• Travel Locality

• Spatial Dynamics of User Interests;

• Also called the drift of user interest across geographical regions

• Related with Temporal Factor

• Sequential Influence

• Multi-Granularity Temporal Cyclic Patterns

• Fast Update User Interests

• Recommendation Efficiency for real-time response

26

Out-of-town recommendationA hard task!!!

Page 27: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

References

■ Hongzhi Yin, Yizhou Sun, Bin Cui, Zhiting Hu, Ling Chen. “LCARS: A Location-Content-Aware Recommender System”. KDD 2013.

■ Hongzhi Yin, Bin Cui, Yizhou Sun, Zhiting Hu, Ling Chen. “LCARS: A Spatial Item Recommender System”. TOIS 2014.

■ Weiqing Wang, Hongzhi Yin, Ling Chen, Yizhou Sun, Shazia Sadiq, Xiaofang Zhou. “Geo-SAGE: A Geographical Sparse Additive Generative Model for Spatial Item Recommendation” . KDD 2015

■ Weiqing Wang, Hongzhi Yin, Shazia Sadiq, Ling Chen, Min Xie, Xiaofang Zhou. “SPORE: A Sequential Personalized Spatial Item Recommender System”. ICDE 2016.

■ Hongzhi Yin, Xiaofang Zhou, Bin Cui, Hao Wang, Kai Zheng, QuocViet Hung Nguyen. “Adapting to User Interest Drift for POI Recommendation”. TKDE 2016.

■ Hongzhi Yin, Bin Cui, Xiaofang Zhou, Weiqing Wang, Zi Huang, Shazia Sadiq. “Joint Modeling of User Check-in Behaviors for Real-time Point-of-Interest Recommendation”. TOIS 2016.

27

Page 28: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

References

■ Saeid Hosseini, Hongzhi Yin, Meihui Zhang, Xiaofang Zhou and ShaziaSadiq. Jointly Modelling Heterogeneous Temporal Properties in Location Recommendation. (DASFAA'17)

■ Bao. et al. Location-based and preference-aware recommendation using sparse geo-social networking data. (SIGSPATIAL’12)

■ Ference et al. Location Recommendation for Out-of-Town Users in Location-Based Social Networks. In CIKM, 2013

■ Yuan et al. Time-aware Point-of-interest Recommendation. SIGIR-13

■ Cheng et al. “What’s your next move: User activity prediction in location-based social networks.” in SDM, 2013

■ Cho et al. Friendship and Mobility: User Movement in Location-based Social Networks. In KDD, 2011

28

Page 29: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

Outline

• Introduction

• Challenges of ST-Recommendation

• Effective Recommender Models

29

Page 30: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

Outline

• Introduction

• Challenges of ST-Recommendation

• Effective Recommender Models

• Intuitive Ideas to Address the Challenges

• Probabilistic Generative Models

• Network Embedding Models

30

Page 31: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

Data Sparsity and Travel Locality

31

V1 V2 V3 … … … Vm-2 Vm-1 Vm

U0

U1

Ui

Uj

Un

New York CityLos Angeles

Most of POIsvisited by users are located in their hometowns due to the locality of user travel.

Problem: When users travel to an unfamiliar region, how to make recommendations to them?

[1]

[1] Levandoski et al. Lars: A Location-Aware Recommender System. In ICDE, 2012

Millions of POIs around the world. A user checks-in less than 100 POIs.

Page 32: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

Identifying and Transferring User Interests

32

V1 V2 V3

U1 U2 U3 U4

V4 V5 V6

U5 U6 U7 U8

Los AngelesNew York City

Shopping, Shop, Walkway

The users in one side and the items in the other side can be linked together by the item contents.

As only the user-item interaction matrix is not enough to identify and transfer

user interests, we leverage the content information of spatial items as medium.

Page 33: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

Category-based KNN

• Identify user interests using semantic information from the location history

33

Category NameNumber of

sub-categories

Arts & Entertainment 17

College & University 23

Food 78

Great Outdoors 28

Home, Work, Other 15

Nightlife Spot 20

Shop 45

Travel Spot 14

Users

Check-ins

Venues

Categories …..

Category

Hierarchy

(a) Overview of a location-based

social network

(b) Detailed location category hierarchy

in FourSquare

Map

Hundreds of categories

Millions of locations

[1] Bao et al. Location-based and Preference-Aware Recommendation Using Sparse Geo-Social Networking

Data. In SIGSPATIAL GIS, 2012

Page 34: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

• Identify user interests using semantic information from the location history

34

Food Sport

Pizza BarCoffee Soccer

Page 35: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

Category-based KNN

• Discover local experts for each categories in a specific area using Hits algorithm.

35

Users as hub nodes POIs with a specific categoryas authority nodes

Mutual

Inference

(HITS)

Page 36: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

Category-based KNN• For each category that the target user is interested in, find n candidate

local experts (i.e., users with highest scores).

• Based on the target user’s interest distribution, select K local experts

(from the candidates) who have similar category hierarchy structures.

• Make recommendation according to check-in history of the K

selected experts.

36

Food Sport

Pizza BarCoffee Soccer

Candidate Local ExpertsChosen Local Experts

Page 37: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

Category-based KNN

• A user has both consistent interests and drifted interests

• Consistent interests that are stable across geographical regions

• Drifted interests are dynamic w.r.t. regions

• CKNN can overcome the challenges of data sparsity and travel

locality, but it ignores the drift of user interest across geographical

regions and cannot find the new interests of the user.

37

Like shopping, food

Target user

Local experts

Like gambling

users

Like shopping, food

discarded

Consistent interests

Drifted interests

Page 38: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

Leverage the Wisdom of Crowds

• Leveraging the wisdom of crowds to deal with issue of

user interest drift

• By analyzing the word-of-mouth opinions from people who have

visited l before, i.e., when people travel in city l, what do most of

them do? Which POIs have they visited? Which events attended?

Exploiting the crowd’s behaviors to overcome the data sparsity of

individual users in the unfamiliar regions.

38

Page 39: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

Intuitive Ideas

39

The crowd’s preference in each region

Main idea #2:Discover the

crowd’s preferences w.r.t

each region

Main idea #1:

Identify user interest according to

contents of their visited spatial items.

Main idea #3:

Combine personal interest &

region-aware crowd’s

preferences

User Personal Interests/Preferences

[1] Yin et al. LCARS: a location-content-aware recommender system. In KDD, 2013

Page 40: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

Implementation of Intuitive Ideas

• How to represent a user’s personal interests?

• How to represent the crowd’s preferences with respect

to a specific region?

• How to combine the two factors in a principal way to

make recommendations?

40

Page 41: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

Outline

• Introduction

• Challenges of ST-Recommendation

• Effective Recommender Models

• Intuitive Ideas to Address the Challenges

• Probabilistic Generative Models

• Network Embedding Models

41

Page 42: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

Location-Content-Aware LDA Model

• How to represent a user’s personal interests?

• A multinomial distribution over a set of topics

• How to represent the crowd’s preferences with respect

to a specific region?

• A multinomial distribution over a set of topics

• How to combine the two factors in a principal way?

• By introducing a “switch” variable to indicate which factor

will be used to generate the user’s current check-in behavior

• Using topics to characterize both user interests and

crowd preferences.

42[1] Yin et al. LCARS: a location-content-aware recommender system. In KDD, 2013

Page 43: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

How to represent a topic

• Topic representation in topic models (LDA, PLSA): a

multinomial distribution over a set words

43

Topic 1 Topic 2 Topic 3 Topic 4

retrieval 0.13 mining 0.11 neural 0.06 web 0.05

information 0.05 data 0.06 learning 0.02 services 0.03

document 0.03 discovery 0.03 networks 0.02 semantic 0.03

query 0.03 databases 0.02 deep 0.02 services 0.03

text 0.03 rules 0.02 analog 0.01 peer 0.02

search 0.03 association 0.02 vlsi 0.01 ontologies 0.02

evaluation 0.02 patterns 0.02 neurons 0.01 rdf 0.02

user 0.02 frequent 0.01 gaussian 0.01 management 0.01

relevance 0.02 streams 0.01 network 0.01 ontology 0.01

Topics discovered by LDA from DBLP

Page 44: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

LCA-LDA Model

• Topic: A topic z in LCA-LDA correspond to two distributions 𝜙𝑧

and 𝜙′𝑧. The former is a multinomial distribution over items

(item ID) and the latter is a distribution over content words.

• Enabling clustering of both content-similar and co-visited spatial items

into the same topics with high probability

• Integrating both CF information and content information

• User Interests: The intrinsic interests of user 𝑢 are represented by 𝜃𝑢, a multinomial distribution over topics.

• Crowd Preferences: The crowd preferences w.r.t a region 𝑙 are represented by 𝜃𝑙 , a multinomial distribution over topics.

• “Switch” Variable: A switch variable 𝑠 is introduced to indicate which factor will be responsible for generating the check-in.

44

Page 45: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

The Generative Process of LCA-LDA

45

Page 46: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

Structure of LCA-LDA

46

𝜆𝑢

1 − 𝜆𝑢

𝜃𝑢𝜃′𝑙

𝜙𝑧 𝜙′𝑧

Page 47: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

Online Recommendation

• The model parameters in LCA-LDA are estimated by

Gibbs sampling.

• Given a query 𝑞=(𝑢,𝑙), the ranking score of each item

𝑣 is computed as the inner product of the two vectors:

47

Page 48: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

48

Parameters ={ λ𝑢 = 0.4 , 𝜃𝑢𝑧, 𝜃′𝑙𝑧, 𝐹𝑧𝑣 }q=(u, l)Example:

Arts

Food

Shop

Night Life

0.0

0.2

0.0

0.0

=

Arts

Food

Shop

Night Life

0.1

0.5

0.3

0.1

+ (1- 𝜆𝑢) 𝜆𝑢

Arts

Food

Shop

Night Life

0.25

0.2

0.35

0.2

Arts

Food

Shop

Night Life

0.16

0.38

0.32

0.14

0.076× ==

𝐹𝑧𝑣

𝜃𝑢 𝜃′𝑙 𝑊𝑞

Arts

Food

Shop

Night Life

0.16

0.38

0.32

0.14

S(q,v)

𝑊𝑞𝑧

Page 49: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

Limitations of LCA-LDA Model

• Inference complexity

• LCA-LDA considers multiple factors by introducing the

additional “switch” variable s to decide whether a topic is

drawn from the user’s interests or the crowd’s preferences.

• We need to sample both switch and topic for each check-in record

• From the perspective of mixture models, it needs to estimate a

mixture weight 𝜆𝑢 for each user by the switch variable 𝑠.

• It is not only computationally expensive to learn personalized

mixture weights for individual users but also difficult to learn

these mixture weights accurately given sparse datasets.

49

Page 50: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

Limitations of LCA-LDA Model

• LCA-LDA ignores the roles of users.

• Users with different roles tend to have different preferences

regarding a region, such as local people vs. tourists

• The location 𝑙 in LCA-LDA is fixed granularity, such

as city. When the location granularity changes, LCA-

LDA model needs to be retrained from scratch.

• That is very time-consuming and infeasible.

50

Page 51: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

Real Application scenario

• Input:

• The current location (GPS)

• Number of recommendations

• Varying the size of the target region

• by zooming in/out on the map

• Expected Output:

• Top-k spatial items in the target region

51

Page 52: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

Geo-Sparse Additive Generative Model

52

Crowd’s preferences in a querying region

User Personal Interests/Preferences

How to combine?

• LCA-LDA

When the data is sparse, infer the mixture weight by the switch variable

for each user is both expensive and inaccurate.

• Geo-SAGE

We can combine generative facets through simple addition in log space,

avoiding the need for latent switching variables

Eisenstein et al. Sparse Additive Generative Models of Text (ICML 11)

Wang et al. Geo-SAGEA Geographical Sparse Additive Generative Model for Spatial Item Recommendation (KDD’15)

Page 53: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

Illustration of LCA-LDA

53

LCA-LDA model using Dirichlet-multinomials

Both the user’s interests and the crowd’s preferences are represented by a

probabilistic distributions and the mixture occurs in the distribution.

Page 54: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

Illustration of Geo-SAGE

54

Both the user’s interests and the crowd’s preferences are represented by a

vector with zero-mean variation .

The key difference between LCA-LDA and Geo-SAGE is that the mixture occurs

in terms of natural parameters of the exponential family rather than distribution.

Geo-SAGE introduce a background model to capture the

Common interests or topics among all users.

Page 55: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

Role-Aware Crowd’s Preferences

• Generally, the crowds with different roles tend to have

different preferences.

• In Geo-SAGE, we refine the crowd’s preferences

• Native preferences: the common preferences of local people

• Tourist preferences: the common preferences of tourists

55

Page 56: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

Generative Process of Geo-SAGE

56

For each user activity record

1. Draw a topic index z according to u’s interests and the role-aware crowd’s preferences.

2. Draw content words according to z’s distributions over the words

3. Draw a spatial item according to z’s distributions over the spatial items

Page 57: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

Leveraging Spatial Correlation for Data Sparsity

57

1. Spatial pyramid: partition the whole area into grids of varying sizes at different levels

2. Representing each region by a path from root to its corresponding cell.

3. Based on the path-based region representation, a hierarchically additive framework to represent crowd’s preferences

Spatial pyramid (a tree structure)

[2] Gale et al. Philosophy in Geography. 1979

When there are few check-ins in a region, the inference of the role-aware crowd’s preferences may be inaccurate for this region.

As close regions have similar urban compositions and cultures, crowd’s preferences at these regions should be similar. Thus, we can “borrow” the check-in records from nearby regions to smooth crowd preferences at region r.

Page 58: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

Advantages of hierarchically additive representations

• Alleviating Data Sparsity.

• if there are few or no check-in records at region 𝑙, we can still

infer crowd preferences based on the check-in data generated

at 𝑙’s ancestor regions.

• Can be seamlessly integrated into Geo-SAGE model.

• Sharing the same additive feature

• When the granularity of regions changes, we do not need to retrain the model.

58

Page 59: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

Automatic Adaption to the changing region size

59

Current scale

Current location

in different scalesLevel 1

Level 2

Level 3

Level 4

Page 60: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

Data sets

• FoursquarePublicly available

Contain 483,813 check-in records of 4163 users who live in the California, USA

• TwitterPublicly available

Contain 1,434,668 check-ins of 114,058 users who live across whole USA

• Distributions

60

Foursquare Twitter

Page 61: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

Comparative Approaches

• State-of-Art Spatial Items Recommendation• LCA-LDA

• Latent factor model, Does not distinguish locals from tourists, without SAGE

• CKNN

• Local experts based method

• UPS-CF

• Friend-based collaborative filtering method

• Variant versions of Geo-SAGE• Geo-SAGE-S1

• Without crowd’s preferences

• Geo-SAGE-S2

• Ignore the crowd’s roles

• Geo-SAGE-S3

• Without spatial pyramid

61

[2] Bao et al. Location-based and preference-aware recommendation using sparse geo-social networking data. In GIS, 2012

[3] Ference et al. Location recommendation for out-of-town users in location-based social networks, In CIKM, 2013

[1] Yin et al. Lcars: A location-content-aware recommender system. In KDD, 2013

Page 62: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

Evaluation Method

• We first sort the user’s check-in records according to their check-in

time, and divide them into a training set and a test set, as follows:

– Out-of-Town Setting. We first choose the last non-home city visited by

the user as the target city. Then, we select all POIs visited by the user in

the target city as the test set, and use all of her check-in records

generated before visiting the target city as the training set.

– Home Town Setting. We use the 70-th percentile as the cut-off point so

that check-ins before this point will be used for training, and the rest

generated at her home city are chosen for testing.

• For each test case (𝑢, 𝑣), we test whether the hold-out POI 𝑣appears in the top-k recommendation list.

– If yes, we have a hit. Otherwise, we have a miss.

62

It is also called Hit ratio or Accuracy@k.

Page 63: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

Recommendation Effectiveness

63

1. Geo-SAGE and LCA-LDA perform much

better than CKNN:

leverage the crowd’s preferences to

address the challenges of user interest drift.

2. Geo-SAGE and LCA-LDA perform much

better than UPS-CF :

exploit the content information to

identify and transfer user interests to

overcome the changes of data sparsity and

travel locality.

3. Geo-SAGE performs much better than

LCA-LDA:

apply the sparse additive model;

role-aware crowd’s preferences.

Page 64: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

Impact of Different Factors

64

1. Geo-SAGE consistently performs better

than the three variant versions:

indicate the benefits brought by each factor .

Geo-SAGE-S1: without crowd’s preferences

Geo-SAGE-S2: ignore users’ role

Geo-SAGE-S3: without spatial pyramid

2. Geo-SAGE-S2 and Geo-SAGE-S3 always

perform better than Geo-SAGE-S1 :

show the advantage of integrating the

crowd’s preferences.

3. The performance gap in home-town

recommendation is smaller than out-of-

town recommendation:

performance improvement become less

obvious when people travel in home town.

Page 65: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

Short Summary• Challenges Related with Spatial Factor

• Travel Locality

• Exploiting the content information of spatial items to identity and transfer users’ intrinsic interests

• Spatial Dynamics of User Interests

• Exploiting role-aware crowd’s preferences with respect to each region

• Data Sparsity

• Leveraging the spatial auto-correlation to borrow check-in data from other close regions

65

Ou

t-of-to

wn

Reco

mm

end

ation

Page 66: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

References

■ Hongzhi Yin, Yizhou Sun, Bin Cui, Zhiting Hu, Ling Chen. “LCARS: A Location-Content-Aware Recommender System”. KDD 2013.

■ Hongzhi Yin, Bin Cui, Yizhou Sun, Zhiting Hu, Ling Chen. “LCARS: A Spatial Item Recommender System”. TOIS 2014.

■ Weiqing Wang, Hongzhi Yin, Ling Chen, Yizhou Sun, Shazia Sadiq, Xiaofang Zhou. “Geo-SAGE: A Geographical Sparse Additive Generative Model for Spatial Item Recommendation” . KDD 2015

■ Hongzhi Yin, Xiaofang Zhou, Bin Cui, Hao Wang, Kai Zheng, QuocViet Hung Nguyen. “Adapting to User Interest Drift for POI Recommendation”. TKDE 2016.

■ Weiqing Wang, Hongzhi Yin, Ling Chen,Yizhou Sun and XiaofangZhou. ST-SAGE: A Spatial-Temporal Sparse Additive Generative Model for Spatial Item Recommendation (ACM TIST’17)

■ Eisenstein et al. Sparse Additive Generative Models of Text (ICML 11)

66

Page 67: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

References

■ Bao. et al. Location-based and preference-aware recommendation using sparse geo-social networking data. (SIGSPATIAL’12)

■ Ference et al. Location Recommendation for Out-of-Town Users in Location-Based Social Networks. In CIKM, 2013

67

Page 68: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

Sequential Effect

• Human movement exhibits sequential patterns

• Result from many factors

• Temporal Effect, such as time in one day

• People tend to go to restaurants at dinner time and then relax in cinemas or bars

at night.

• Geographical Influence, geographical proximity

• Tourists often sequentially visit London Eye, Big Ben and Downing Street.

• Other life-style related factors

• People usually check in at a Gym before a restaurant instead of the reverse way

because it is not healthy to exercise right after a meal.

68

[1] E. Cho, S. A. Myers, and J. Leskovec, “Friendship and mobility: User movement in location-based social networks,” KDD, 2011

[2] C. Song, Z. Qu, N. Blumm, and A.-L. Barabasi, “Limits of predictability in human mobility,” Science, 2010.

[3] J.-D. Zhang and C.-Y. Chow, “Spatiotemporal sequential influence modeling for location recommendations: A gravity-based approach,” TIST, 2015[4] Z. Yin, L. Gao, J. Han, J. Luo and T. S. Huang, ”Diversified trajectory pattern ranking in geo-tagged social media”, SIAM, 2011[5] H. P. Hsieh, C, T. Li and S. D. Lin, ”Measuring and recommending time-sensitive routes from location-based data”, TIST 2014

[1, 2]

[3]

[4]

[5]

Page 69: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

Example of Sequential Pattern

69

restaurant

cinema

bar

People usually go to cinemas or bars after restaurants since they

would like to relax after dinner.

Page 70: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

Challenges-Modeling Sequential Influence

• Differences between traditional GPS trajectories and

user check-in sequences

• Data Sparsity and low sampling rate.

• Only 10% users have 58 or more check-ins in a year

• The spatial gap between two consecutive check-ins is typically in the

scale of kilometre while GPS typically 5-10 meters

• Semantic meaning

• A check-in record is labelled with multimedia content

• A GPS point consists of only latitude, longitude and time

• Thus, it is difficult to model the dependency between

two check-in spatial items using the location prediction

techniques in GPS trajectory.

70

Page 71: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

Challenges-Modeling Sequential Influence

71

• The widely adopted Markov chain-based methods

encounter the challenge of huge state prediction space

• Classical 𝑛th-order Markov chain

• Predict the next possibly visiting spatial items based on all historical

visited ones (Zhang et al., IEEE MDM, 2014).

• Disadvantage: The prediction state space is O(|𝑉|𝑛+1) . When the

number of items |𝑉|is slightly large, this method does not work.

• First-order Markov chain

• Predict the next possibly visiting spatial item based on only the latest

visited one (Chen et al., IEEE ICDE, 2011; Cheng et al., ACM MM, 2011;

Cheng et al., IJCAI, 2013; Kurashima, ACM CIKM, 2010; Zheng et al.,

ACM TIST, 2012).

• Disadvantage: Ignore the effect of other recent visited spatial items. Even

in the first-order Markov chain model, the prediction state space is also

very huge when there are millions of spatial items.

Page 72: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

Challenges-Unifying Personalization and Sequential Effect

• Unifying personalization and sequential effect

• Traditional recommender system

• Focusing on personalization

• Neglect the sequential effect

• Existing sequential recommender system (i.e. Markov Chain)

• Assume the same transition probabilities between items for

all users

• Ignore personalization

72

Page 73: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

SAGE-based Solution: SPORE

73

Main idea #2: Extracting sequential influence of all her recently visited spatial items in topic level instead of item level

Main idea #1: Identify the personal interests of users basedon topics (e.g., categories).

Main idea #3:Combine personal interests & sequential influence in the additive framework-SAGE

Wang et al. SPORE: A sequential personalized spatial item recommender system. (ICDE’16)

Page 74: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

SPORE

• We model personal interests and sequential influence based on

the latent variable topic-region in SPORE.

– A topic-region 𝑧 jointly corresponds to a semantic topic (i.e., a

soft cluster of words describing spatial items, referring to

categories) and a geographical region (i.e., a soft cluster of

locations of spatial items)

– By introducing the topic-region, we decompose the spatial item

prediction problem into two sub-problems:

• predicting the topic-region z of the user’s next activity based

on her personal interests and her recently visited spatial items

• then, predicting the next spatial items given the predicted

topic-region z

74

Page 75: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

Advantages by introducing latent Topic-Region

• Overcoming the data sparsity and low sampling rate

– by focusing on the high-level topic-region rather than the

fine granularity - spatial items

• Significantly reducing the prediction space

– For each item 𝑣, we learn a distribution 𝜃𝑣𝑠𝑒𝑞

over a set of

topic-regions, and 𝜃𝑣,𝑧𝑠𝑒𝑞

represents the probability of

visiting topic-region 𝑧 after visiting item 𝑣.

– The number of topic-region is much smaller than the

number of items, e.g., less than 100. Thus, the state space

is reduced to |𝑉| × 𝐾 from 𝑉 2 compared with 1-order

Markov chain model.

75

Page 76: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

Additive Sequential Influence

• 𝑃𝑢 is the set of spatial items recently visited by 𝑢. Actually it is equivalent to a session in the online shopping scenario.

• How to combine the sequential influences from all items in 𝑃𝑢– Similar to the fusion of personal interests and sequential influence

in SAGE model, we combine the sequential influence in the same way.

– Compared with classical n-order Markov chain model

• We reduce the state parameter space from 𝑉 𝑛+1 to 𝑉 × 𝐾

– Compared with n-order additive Markov chain model (Lore) that works in a traditional mixture way

• We reduce the state parameter space from 𝑉 2 to 𝑉 × 𝐾. Besides, we avoid to compute the mixture weights.

Lore: Exploiting sequential influence for location recommendations,” in SIGSPATIAL, 2014

76

Page 77: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

Generative Process of SPORE

77

Page 78: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

Experiments

• Datasets

78

• Foursquare

– Publicly available

– Contain 483,813 check-in records of 4163 users who live in the California, USA

• Twitter

– Publicly available

– Contain 1,434,668 check-ins of 114,058 users who live across whole USA

Foursquare Twitter

Page 79: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

Comparison Methods

• State-of-Art Spatial Items Recommendation• FMC

• First-order Markov Chain

• HMM

• Category based hidden Markov model

• LORE

• Additive markov chain

• Fuse sequential influence with geographical and social influence

• GT-BNMF

• Geographical-Topical Bayesian non-negative Matrix Factorization framework

79

[1] C. Cheng, H. Yang, M. R. Lyu, and I. King, “Where you like to go next: Successive point-of-interest recommendation,” in IJCAI, 2013.

[2] T. Kurashima, T. Iwata, G. Irie, and K. Fujimura, “Travel route recommendation using geotags in photo sharing sites,” in CIKM, 2010.

[3] H. Cheng, J. Ye, and Z. Zhu, “What’s your next move: User activity prediction in location-based social networks.” in SDM, 2013

[4] J.-D. Zhang, C.-Y. Chow, and Y. Li, “Lore: Exploiting sequential influence for location recommendations,” in SIGSPATIAL, 2014

[5] B. Liu, Y. Fu, Z. Yao, and H. Xiong, “Learning geographical preferences for point-of-interest recommendation,” in KDD, ser. KDD, 2013

[6] B. Liu, H. Xiong, S. Papadimitriou, Y. Fu, and Z. Yao, “A general geographical probabilistic factor model for point of interest recommendation,”TKDE, 2015

[3]

[1, 2]

[4]

[5, 6]

Page 80: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

Comparison Methods

• Variant versions of SPORE

• SPORE-V1

• Without users’ personal interest

• SPORE-V2

• Does not consider sequential influence

• SPORE-V3

• Only consider the influence of the last visited spatial items

80

Page 81: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

Experimental Results

81

Page 82: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

Limitation of SPORE

• SPORE ignores the effect of time on user mobility

behaviors.

• Spatial item recommendation is a time-subtle

recommendation task since at different time, users

would prefer different successive POIs.

• A user may go to a restaurant after leaving from office at

noon, while he/she may be more likely to go to a gym when

he/she leaves office at night.

82

Zhao et al. STELLAR: Spatial-Temporal Latent Ranking for Successive Point-of-Interest Recommendation. (AAAI’16)

Page 83: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

Multi-Granularity Temporal Modeling

• There are multiple time granularities and various

temporal cyclic patterns

• Daily effect

• Weekly effect

• Weekday-Weekend pattern

• Monthly effect

• Seasonal effect

• …

• How to integrate various temporal cyclic patterns?

• How to implement a multi-granularity temporal model

to automatically adapt to different datasets?

83

Page 84: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

A hierarchical three-slice time indexing scheme

• Transform a time stamp into a unique time id to

capture the three cyclic patterns: monthly pattern,

weekday-weekend pattern and four-hour pattern.

84

Use 4 bits to represent the

month information, 1 bit to

denote weekday or

weekend, and 2 bits to show

the four hour sessions.

Zhao et al. STELLAR: Spatial-Temporal Latent Ranking for Successive Point-of-Interest Recommendation. (AAAI’16)

Page 85: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

Data Sparsity

• The three-slice time indexing scheme can be easily

extended for multiple-slice time.

• However, it will encounter the issue of data sparsity.

• Assume that all the time stamps are divided into 𝑁𝑚, 𝑁𝑤 and

𝑁ℎ time slices in terms of month, weekday and hour

respectively, then the data is divided into 𝑁𝑚 ∗ 𝑁𝑤 ∗ 𝑁ℎ

slices.

• In this way, the data in each time slice is extreme

sparse, easily leading to issue of overfitting in

inferring model parameters.

85

Page 86: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

SAGE-Based Solution

• This method divides the time stamps according to the

three granularities separately.

• In this way, each time stamp has three time ids with

respect to three time granularities respectively.

• Then, combine the three temporal patterns in the

additive SAGE framework.

• add the effect of personal interests, multi-granularity temporal

cyclic effect and sequential influence in the latent space

86Wang. et al. TPM: A Temporal Personalized Model for Spatial Item Recommendation (arXiv 2017).

Page 87: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

Experimental Results

87

TPM: Temporal-Sequential ModelTPM=SPORE + Temporal Influence𝑇𝑃𝑀1 uses the hierarchical three-slice time indexing schemeTPM uses the additive time indexing scheme.

Page 88: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

Short Summary• Challenges Related with Temporal Factor

• Sequential Effect

• Low sampling in both time and space

• Huge state prediction space

• Temporal Dynamics

• Multiple-granularity temporal cyclic patterns

• How to integrate various temporal cyclic patterns to automatically adapt to

different datasets

• How to unify Personal Interests, Sequential Effect and Multi-granularity

temporal cyclic patterns

88

Page 89: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

References

■ Weiqing Wang, Hongzhi Yin, Shazia Sadiq, Ling Chen, Min Xie, Xiaofang Zhou. “SPORE: A Sequential Personalized Spatial Item Recommender System”. ICDE 2016.

■ Weiqing Wang, Hongzhi Yin, Shazia Sadiq, Ling Chen, Xiaofang Zhou. TPM: A Temporal Personalized Model for Spatial Item Recommendation (arXiv 2017).

■ Zhao et al. STELLAR: Spatial-Temporal Latent Ranking for Successive Point-of-Interest Recommendation. (AAAI’16)

■ Yuan et al. Time-aware Point-of-interest Recommendation. SIGIR-13

■ Cheng et al. “What’s your next move: User activity prediction in location-based social networks.” in SDM, 2013

■ C. Cheng, H. Yang, M. R. Lyu, and I. King, “Where you like to go next: Successive point-of-interest recommendation,” in IJCAI, 2013.

■ ]J.-D. Zhang, C.-Y. Chow, and Y. Li, “Lore: Exploiting sequential influence for location recommendations,” in SIGSPATIAL, 2014

89

Page 90: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

Outline

• Introduction

• Challenges of ST-Recommendation

• Effective Recommender Models

• Intuitive Ideas to Address the Challenges

• Probabilistic Generative Models

• Network Embedding Models

90

Page 91: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

Real-time Spatial Item Recommendation

91

◼ Given a user 𝒖 with his/her current location 𝒍 and time 𝝉, recommend top-k spatial items that 𝒖 would be interested in.

User 𝒖

Current location

Current time

User preference

Page 92: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

Review of Challenges

◼ Data Sparsity

Physically visiting a spatial item is more expensive than rating a movie online.

Privacy or safety concerns.

◼ Context Awareness

Not only considering personal preferences, but also the spatiotemporal context.

User tends to have different choices and needs at different time and places.

◼ Real Time

Users’ preferences are changing with the time going on.

Need to fast update of user interests

92

Page 93: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

How to Overcome

93

Sequential

Effect

Geographical

Influence

Temporal

Cyclic Effect

Semantic

Effect

Exploit and integrate multi factors in a unified way.

Xie. et al. Learning Graph-based POI Embedding for Location-based Recommendation. (CIKM-16)

Yin. et. al. Joint Modeling of User Check-in Behaviors for Point-of-Interest Recommendation. (CIKM-15)

Page 94: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

Integrate Multi Factors

94

Sequential

Effect

Geographical

Influence

Temporal

Cyclic Effect

Semantic

Effect

A user’s mobility is highly influenced by his recent visits. Transition

probabilities from one checked-in POI to other POIs is a non-uniform

distribution.

Cheng. et al. Where you like to go next: successive point-of-interest recommendation. (IJCAI-13)

Page 95: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

Integrate Multi Factors

95

Sequential

Effect

Geographical

Influence

Temporal

Cyclic Effect

Semantic

Effect

People tend to visit nearby POIs or explore POIs near the ones that

they have visited before.

Ye. et al. Exploiting geographical influence for collaborative point-of-interest recommendation. (SIGIR-11)

Page 96: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

Integrate Multi Factors

96

Sequential

Effect

Geographical

Influence

Temporal

Cyclic Effect

Semantic

Effect

Users’ mobility behaviors exhibit strong temporal cyclic patterns, and

the daily pattern (hours of the day) is the most important one.

Gao. et al. Modeling temporal effects of human mobile behavior on location-based social networks. (CIKM-13)

Page 97: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

Integrate Multi Factors

97

Sequential

Effect

Geographical

Influence

Temporal

Cyclic Effect

Semantic

Effect

Interest Regularity: Contents of POIs checked-in by the same user tend to

semantically similar.

Ye. et al. On the semantic annotation of places in location-based social networks. (KDD-11)

Page 98: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

Graph-based Embedding Model

98

◼ We introduce four kinds of graphs to model Sequential Effect, geographical influence, temporal cyclic effect and semantic effect, respectively.

POI-POI Graph captures the sequential patterns of check-in POIs. If 𝑣𝑖and 𝑣𝑗 are often checked in sequentially, there will be an edge between them.

POI-Region Graph captures the geographical influence. If POI 𝑣𝑖 is located in region 𝑟𝑗, there will be an edge 𝑒𝑖𝑗 between them.

POI-Time Graph captures the temporal cyclic effect. The weight 𝑤𝑖𝑗 of

the edge between POI 𝑣𝑖 and time slot 𝑡𝑗 is defined as the frequency of POI

𝑣𝑖 checked in at time slot 𝑡𝑗 .

POI-Word Graph captures the semantic effect. If word 𝑤𝑖 is associated with POI 𝑣𝑗, there will be an edge 𝑒𝑖𝑗 between them.

◼ Goal: to embed the above four graphs into a shared low dimensional space ℝ𝑑, and get the vector representations of POIs, regions, time slots

and words, i.e., Ԧ𝑣, Ԧ𝑟, Ԧ𝑡 and 𝑤.

Xie. et al. Learning Graph-based POI Embedding for Location-based Recommendation. (CIKM-16)

Page 99: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

Model Structure of GE

99

POI_1

region_1

region_2

region_3

POI_2

POI_3

POI_4

POI_5

POI_6

(a) POI-POI Graph

POI_1

POI_2

POI_3

POI_4

...

...

...

...

(b) POI-Region Graph

POI_1

POI_2

POI_3

POI_4

...

...

time slot_1

time slot_2

...

...

(c) POI-Time Graph

POI_1

POI_2

POI_3

POI_4

...

...

word_1

word_2

...

...

word_3

word_4

word_5

(d) POI-Word Graph

◼ Get the vector representations of POIs, regions, time slots and words, i.e.,

Ԧ𝑣, Ԧ𝑟, Ԧ𝑡 and 𝑤.

◼ Dynamic User Preference Modeling:

◼ Given a query q=(u, r, t), make recommendation using GE

𝑢𝜏 =

(𝑢,𝑣𝑖,𝜏𝑖)∈𝐷𝑢⋂(𝜏𝑖<𝜏)

𝑒𝑥𝑝−(𝜏−𝜏𝑖) ⋅ Ԧ𝑣𝑖

𝑆 𝑞, 𝑣 = 𝑢𝜏𝑇 ∙ Ԧ𝑣 + Ԧ𝑟𝑇 ∙ Ԧ𝑣 + Ԧ𝑡𝑇 ∙ Ԧ𝑣

(1)

(2)

Xie. et al. Learning Graph-based POI Embedding for Location-based Recommendation. (CIKM-16)

Xie. et. al. Graph-based Metric Embedding for Next POI Recommendation. (WISE-16)

Page 100: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

Model Optimization

100

◼ All the graphs share the vector representations of POIs.

◼ Optimizing four graphs in turn, and update vector representations.

◼ Bipartite Graph Embedding

◼ Joint Embedding Learning by negative sampling approach

𝑂 = −

𝑒𝑖𝑗∈𝜀

𝑤𝑖𝑗 𝑙𝑜𝑔𝑝(𝑣𝑖|𝑣𝑗)

𝑂 = 𝑂𝑣𝑣 + 𝑂𝑣𝑟+𝑂𝑣𝑡+𝑂𝑣𝑤

𝑂𝑣𝑣 = −

𝑒𝑖𝑗∈𝜀𝑣𝑣

𝑤𝑖𝑗 𝑙𝑜𝑔𝑝(𝑣𝑖|𝑣𝑗) 𝑂𝑣𝑟 = −

𝑒𝑖𝑗∈𝜀𝑣𝑟

𝑤𝑖𝑗 𝑙𝑜𝑔𝑝(𝑣𝑖|𝑟𝑗)

𝑂𝑣𝑡 = −

𝑒𝑖𝑗∈𝜀𝑣𝑡

𝑤𝑖𝑗 𝑙𝑜𝑔𝑝(𝑣𝑖|𝑡𝑗) 𝑂𝑣𝑤 = −

𝑒𝑖𝑗∈𝜀𝑣𝑤

𝑤𝑖𝑗 𝑙𝑜𝑔𝑝(𝑣𝑖|𝑤𝑗)

(3)

(4)

Cross-Entropy loss function

Mikolov et al. Distributed representations of words and phrases and their compositionality. (NIPS 2013)

Tang et al. PTE: Predictive Text Embedding through Large-scale Heterogeneous Text Networks. (KDD 15).

Page 101: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

Experiments

◼ Datasets

On two real large-scale LBSNs datasets: Foursquare and Gowalla.

◼ Comparison Approaches

SVDFeature. It is a feature-based matrix factorization tool. Beyond user-POI matrix, implement it by incorporating POI content, POI geographical location and check-in time. (Chen et al. Journal of Machine Learning Research)

JIM. It extends LDA model to strategically integrate semantic effect, temporal effect, geographical influence and word-of-mouth effect. (Yin. et al. CIKM’15)

PRME-G. Based on embedding techniques, but utilized two latent spaces: sequential transition space and user preferences space. (Feng. AAAI-2015)

Geo-SAGE. Exploits POI content information and the crowd’s preference at a region. (Wang. et al. KDD’15)

101

Page 102: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

Recommendation Effectiveness

102

◼ GE model outperforms other competitor models significantly.

◼ GE and PRME-G achieves much higher recommendation accuracy than

other comparison methods in top-1 recommendation

Page 103: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

Variants of GE

103

◼ Impact of Different Factors

GE-S1 Without POI-POI graph

GE-S2 Without POI-Region graph

GE-S3 Without POI-Time graph

GE-S4 Without POI-Word graph

Sequential Collaborative Effect > Temporal Effect > Content Effect > Geographical

Influence.

Page 104: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

Variants of GE

104

◼ Exploring Various Temporal Patterns

GE Daily pattern (24 hours of a day)

GE-S5 Weekly pattern (day of the week)

GE-S6 Weekday/weekend pattern

GE-S3 Without POI-Time graph

◼ Exploiting daily pattern, weekly pattern or weekday/weekend pattern can

largely improve performance

◼ Improvement brought by exploiting daily pattern is the most significant.

Page 105: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

Short Summary

◼ Developing a graph-based embedding model

◼ To learn the representations of POIs, time slots, geographical regions and content words in a shared low-dimension space.

◼ To capture the sequential effect, geographical influence, temporal cyclic effect and semantic effect in a unified way

◼ Proposing a novel method for dynamic user preferences modeling based on the learnt embedding of POIs, to support real-time recommendation.

◼ Finding that

◼ both sequential collaborative effect and temporal cyclic effect play a dominant role in spatial item recommendation

◼ the daily pattern is the most significant temporal cyclic pattern in users’ daily behaviors.

105

Page 106: Recommender Systems with Big Data (RSBD) --Spatial Item ...net.pku.edu.cn/daim/hongzhi.yin/RSBD/RSBD-L7-Spatial Item... · •Differences between traditional GPS trajectories and

References

■ Min Xie, Hongzhi Yin, Fanjiang Xu, Hao Wang, Weitong Chen and Sen Wang. “Learning Graph-based POI Embedding for Location-based Recommendation”. CIKM 2016.

■ Hongzhi Yin, Xiaofang Zhou, Yingxia Shao, Hao Wang, Shazia Sadiq. “Joint Modeling of User Check-in Behaviors for Point-of-Interest Recommendation”. CIKM 2015

■ Hongzhi Yin, Bin Cui, Xiaofang Zhou, Weiqing Wang, Zi Huang, Shazia Sadiq. “Joint Modeling of User Check-in Behaviors for Real-time Point-of-Interest Recommendation”. TOIS 2016.

■ Mikolov et al. Distributed representations of words and phrases and their compositionality. NIP 2013.

■ Tang et al. PTE: Predictive Text Embedding through Large-scale Heterogeneous Text Networks. KDD 15.

106