geo-spotting: mining online location-based services for optimal...

9
Geo-Spotting: Mining Online Location-based Services for Optimal Retail Store Placement Dmytro Karamshuk * IMT Lucca, Italy dmytro.karamshuk @imtlucca.it Anastasios Noulas Computer Laboratory University of Cambridge, UK [email protected] Salvatore Scellato Computer Laboratory University of Cambridge, UK [email protected] Vincenzo Nicosia * School of Math. Sciences Queen Mary University, UK [email protected] Cecilia Mascolo Computer Laboratory University of Cambridge, UK [email protected] ABSTRACT The problem of identifying the optimal location for a new retail store has been the focus of past research, especially in the field of land economy, due to its importance in the success of a business. Traditional approaches to the problem have factored in demograph- ics, revenue and aggregated human flow statistics from nearby or remote areas. However, the acquisition of relevant data is usually expensive. With the growth of location-based social networks, fine grained data describing user mobility and popularity of places has recently become attainable. In this paper we study the predictive power of various machine learning features on the popularity of retail stores in the city through the use of a dataset collected from Foursquare in New York. The features we mine are based on two general signals: geographic, where features are formulated according to the types and density of nearby places, and user mobility, which includes transitions be- tween venues or the incoming flow of mobile users from distant areas. Our evaluation suggests that the best performing features are common across the three different commercial chains considered in the analysis, although variations may exist too, as explained by het- erogeneities in the way retail facilities attract users. We also show that performance improves significantly when combining multiple features in supervised learning algorithms, suggesting that the retail success of a business may depend on multiple factors. Categories and Subject Descriptors H.2.8 [Database applications]: Data mining Keywords optimal retail location, machine learning, location-based services * This work was done while the author was based in the Computer Laboratory of the University of Cambridge. Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full cita- tion on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or re- publish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]. KDD’13, August 11–14, 2013, Chicago, Illinois, USA. Copyright 2013 ACM 978-1-4503-2174-7/13/08 ...$15.00. 1. INTRODUCTION The geographical placement of a retail store or a new business has been of prime importance from the establishment of the first urban settlements in ancient times to today’s modern trading and commercial ecosystems in cities. Open a new coffee shop in one street corner and it may thrive with hundreds of customers. Open it a few hundred meters down the road and it may close in a matter of months. In this paper we take advantage of the new layers of information offered through check-in data in Foursquare to frame the problem of optimal retail store placement in the context of location-based social networks. That is, given a set of candidate areas in the city to open a store, our aim is to identify the most promising ones in terms of their prospect to attract a large number of check-ins (i.e, become popular). We formulate this problem as a data mining task, where, by extracting a set of features, we seek to exploit them to assess the retail quality of a geographic area. In more detail, our contributions are: Spatial and mobility analysis of retail store popularity. We con- duct an analysis of the popularity of Foursquare venues: these fol- low a power-law distribution, which indicates the existence of very heterogeneous check-in patterns across places. Focusing on the venues of three retail stores chains we explore how their popularity is shaped by spatial and human mobility factors. We find that 50% of user movements originate from nearby venues within 200 to 300 meters, and 90% of movements occur within 1km. This suggests a strong local bias in the attraction of customer crowds. Moreover, the geographic placement of retail stores with respect to different venue types is non-random: there is, in general, a higher likelihood of observing a store near a transportation hub or a touristic spot (museum, hostel, etc.), compared to a randomly picked Foursquare venue type. We subsequently extend this analysis by considering the movements between retail chains and other places in proxim- ity, discovering that co-location does not necessarily imply higher probability of movement between two types of venues. This high- lights how a deeper insight into human mobility patterns captured through location-based services in the city can improve the perfor- mance of static prediction frameworks on local business analytics. Mining features in location-based services for the retail assess- ment of a geographic area. Driven by the findings reported above we mine Foursquare user check-ins so as to capture a variety of signals that may be informative about the retail quality of a ge- ographic area. The data mining features we choose belong to two 793

Upload: others

Post on 10-Apr-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Geo-Spotting: Mining Online Location-based Services for Optimal …chbrown.github.io/kdd-2013-usb/kdd/p793.pdf · 2013-08-12 · Geo-Spotting: Mining Online Location-based Services

Geo-Spotting: Mining Online Location-based Services forOptimal Retail Store Placement

Dmytro Karamshuk∗

IMT Lucca, Italydmytro.karamshuk

@imtlucca.it

Anastasios NoulasComputer Laboratory

University of Cambridge, [email protected]

Salvatore ScellatoComputer Laboratory

University of Cambridge, [email protected]

Vincenzo Nicosia∗

School of Math. SciencesQueen Mary University, [email protected]

Cecilia MascoloComputer Laboratory

University of Cambridge, [email protected]

ABSTRACTThe problem of identifying the optimal location for a new retailstore has been the focus of past research, especially in the field ofland economy, due to its importance in the success of a business.Traditional approaches to the problem have factored in demograph-ics, revenue and aggregated human flow statistics from nearby orremote areas. However, the acquisition of relevant data is usuallyexpensive. With the growth of location-based social networks, finegrained data describing user mobility and popularity of places hasrecently become attainable.

In this paper we study the predictive power of various machinelearning features on the popularity of retail stores in the city throughthe use of a dataset collected from Foursquare in New York. Thefeatures we mine are based on two general signals: geographic,where features are formulated according to the types and densityof nearby places, and user mobility, which includes transitions be-tween venues or the incoming flow of mobile users from distantareas. Our evaluation suggests that the best performing features arecommon across the three different commercial chains considered inthe analysis, although variations may exist too, as explained by het-erogeneities in the way retail facilities attract users. We also showthat performance improves significantly when combining multiplefeatures in supervised learning algorithms, suggesting that the retailsuccess of a business may depend on multiple factors.

Categories and Subject DescriptorsH.2.8 [Database applications]: Data mining

Keywordsoptimal retail location, machine learning, location-based services

∗This work was done while the author was based in the ComputerLaboratory of the University of Cambridge.

Permission to make digital or hard copies of all or part of this work for personal orclassroom use is granted without fee provided that copies are not made or distributedfor profit or commercial advantage and that copies bear this notice and the full cita-tion on the first page. Copyrights for components of this work owned by others thanACM must be honored. Abstracting with credit is permitted. To copy otherwise, or re-publish, to post on servers or to redistribute to lists, requires prior specific permissionand/or a fee. Request permissions from [email protected]’13, August 11–14, 2013, Chicago, Illinois, USA.Copyright 2013 ACM 978-1-4503-2174-7/13/08 ...$15.00.

1. INTRODUCTIONThe geographical placement of a retail store or a new business

has been of prime importance from the establishment of the firsturban settlements in ancient times to today’s modern trading andcommercial ecosystems in cities. Open a new coffee shop in onestreet corner and it may thrive with hundreds of customers. Openit a few hundred meters down the road and it may close in a matterof months.

In this paper we take advantage of the new layers of informationoffered through check-in data in Foursquare to frame the problemof optimal retail store placement in the context of location-basedsocial networks. That is, given a set of candidate areas in the cityto open a store, our aim is to identify the most promising ones interms of their prospect to attract a large number of check-ins (i.e,become popular). We formulate this problem as a data mining task,where, by extracting a set of features, we seek to exploit them toassess the retail quality of a geographic area. In more detail, ourcontributions are:Spatial and mobility analysis of retail store popularity. We con-duct an analysis of the popularity of Foursquare venues: these fol-low a power-law distribution, which indicates the existence of veryheterogeneous check-in patterns across places. Focusing on thevenues of three retail stores chains we explore how their popularityis shaped by spatial and human mobility factors. We find that 50%of user movements originate from nearby venues within 200 to 300meters, and 90% of movements occur within 1km. This suggestsa strong local bias in the attraction of customer crowds. Moreover,the geographic placement of retail stores with respect to differentvenue types is non-random: there is, in general, a higher likelihoodof observing a store near a transportation hub or a touristic spot(museum, hostel, etc.), compared to a randomly picked Foursquarevenue type. We subsequently extend this analysis by consideringthe movements between retail chains and other places in proxim-ity, discovering that co-location does not necessarily imply higherprobability of movement between two types of venues. This high-lights how a deeper insight into human mobility patterns capturedthrough location-based services in the city can improve the perfor-mance of static prediction frameworks on local business analytics.Mining features in location-based services for the retail assess-ment of a geographic area. Driven by the findings reported abovewe mine Foursquare user check-ins so as to capture a variety ofsignals that may be informative about the retail quality of a ge-ographic area. The data mining features we choose belong to two

793

Page 2: Geo-Spotting: Mining Online Location-based Services for Optimal …chbrown.github.io/kdd-2013-usb/kdd/p793.pdf · 2013-08-12 · Geo-Spotting: Mining Online Location-based Services

well-defined classes: geographic and mobility. The geographic fea-tures encode spatial information about the properties of Foursquarevenues in an area. This includes information about the existenceof certain types of settlements (coffee shop, nightclub, etc.) in anarea or its density. Moreover, we factor the competitiveness of anarea by examining the influence of the presence of competitor busi-ness venues on the popularity of a retail facility. The set of mobilityfeatures we devise involves the measurement of the popularity ofan area in terms of number of check-ins: for instance, we modeltransition probabilities from nearby venues to the target store or theattraction of crowds from remote locations.Individual feature and supervised learning evaluation. Finally,we assess the performance of the features mined in the previousstep in terms of their ability to predict high rankings for the mostpopular geographic spots individually, and combined in a super-vised learning framework. Feature performance can vary acrossdifferent retail chains as there are observed idiosyncrasies in theways customer crowds are attracted at those. In principle, however,features accounting for the degree of competition in an area or thosethat model the spatial structure of an area, based on the existenceof certain venue types, perform best in the ranking task. From theclass of mobility features, the best predictors are those that rankareas based on their attraction of users from distant locations andthose which consider the transition quality of an area by meansof venue types. When the features are combined using supervisedlearning models we observe a clear improvement in performancewith the optimal retail spot being constantly ranked in the top-5%of the prediction list in one over two cases. In addition, the su-pervised learning algorithms benefit marginally, yet steadily, whenwe employ mobility features in comparison to using those whichencode solely the static geographic properties of an area.

We envisage that similar approaches can influence research inurban mining where a variety of applications may benefit, includ-ing the provision of better services for businesses and citizens orpredictions of house price evolution, development indices of ur-ban areas and location-based marketing. While Foursquare offersbusiness accounts where shops can register themselves and obtainbasic analytics such as the times of the week their business is be-coming more or less popular, or the demographics of the users thatcheck in to them [1], data mining approaches that exploit the richspatio-temporal datasets sourced from these services can consider-ably boost their business model by offering new commercial op-portunities to their users beyond their principal application scopeso far that has been location-based activity recommendations [4].

2. DATASET ANALYSISIn this section we provide essential details about the Foursquare

check-in dataset and subsequently we elaborate on the analysis ofvenue and retail store popularity in the service. Particularly, weconcentrate on the three most popular retail chains in the NewYork area and study their spatial and mobile interactions with otherFoursquare venues and the mobility patterns of the users that visitthem.

Data CollectionFoursquare was launched in 2009 and it has quickly become themost popular location-based service, with more than 35 millionusers as of January 2013 [2]. Per-user Foursquare check-in data isnot directly accessible, however, users can opt to share their check-ins publicly on Twitter. We thus were able to crawl for publicly-available check-ins via Twitter’s streaming API1. Note that we can1https://dev.twitter.com/docs/streaming-api

Chain Name Check-Ins Places 〈cp〉Starbucks 210, 174 186 1129.97

Dunkin’ Donuts 26, 955 104 259.18McDonald’s 15, 014 66 227.48

Table 1: Summary of Chain Statistics: Total number of check-insas observed through Foursquare’s Venue API2 at the time of datacollection, number of places and average number of check-ins perplace (〈cp〉)

only access those check-ins that users explicitly chose to share onTwitter, although users have the possibility to set this option as de-fault. In the present work we use a dataset of check-ins and venueinformation in city of New York and the surrounding area. NewYork is the city where the service was launched, and due to thisfact the adoption of the service in the area is significantly largerthan in any other place in the world. Numerically speaking, weconsider the square region of 10× 10 km around the geographicalcenter of New York (Manhattan Area, Coordinates: 40◦ 45’50”N73◦ 58’48”W), featuring 37, 442 geo-tagged venues, 46, 855 usersand 620, 932 check-ins collected in a period of 5 months (May 27thto November 2nd 2010). We note that according to our estimatesthis sample accounts for approximately 25% of all check-ins col-lected by Foursquare in the aforementioned region and time frame.

Figure 1: Spatial distribution of the three store chains in the NewYork area.

Analysis of Retail Store PopularityOver the dataset just described we have analyzed the popularity ofthe different places present. By popularity of a place we mean thetotal number of check-ins we have observed in this venue. Fig-ure 2 illustrates the Complementary Cumulative Distribution Func-tion (CCDF) of check-ins per venue in the dataset, considering allplaces in New York. The functional form of the distribution resem-bles a power-law and the check-in frequency spans a large numberof orders of magnitude.

From this point on we concentrate on the analysis of venues’popularity for individual store chains. We have observed consid-2https://developer.foursquare.com/docs/venues/venues

794

Page 3: Geo-Spotting: Mining Online Location-based Services for Optimal …chbrown.github.io/kdd-2013-usb/kdd/p793.pdf · 2013-08-12 · Geo-Spotting: Mining Online Location-based Services

erable discrepancies between the check-in patterns across differ-ent chains. In Table 1 we show basic statistics for the three chainstores we have elected based on their number of venues in NewYork. Starbucks is the chain with the highest number of venues,186. Dunkin’ Donuts and McDonald’s follow with 104 and 66stores, respectively. In Figure 1, we present a visualization of thespatial distribution of the stores for the three retail chains we an-alyze. The mean number of check-ins per place at Starbucks isequal to 1129.97, almost five times larger than the rest. Similarly,the CCDF of check-in volume for Starbucks restaurants, as shownin Figure 2, features a significantly longer tail than in the other twocases. Among other reasons, that could be attributed to the fact thatvisitors of a coffee shop stay there longer and thus are more likelyto check-in. On the other hand, fast food chains may attract oppor-tunistic visits just to pick up food. Addressing the problem thus foreach chain separately can help us alleviate the biases that may beintroduced by check-in variations across place types in Foursquare.

0.0001

0.001

0.01

0.1

1

1 10 100 1000 10000 100000

CC

DF

Check-in Volume

0.01

0.1

1

100 1000

CC

DF

Check-in Volume

All VenuesStarbucks

Dunkin’ DonutsMcDonald’s

Figure 2: Complementary Cumulative Distribution Function(CCDF) of check-ins per place for all venues in the dataset (left)and for the three considered store chains (right).

Spatial Interactions between Business ActivitiesPrevious work aiming to assess the retail quality of places basedon a dataset with similar spatial characteristics was proposed byJensen in [10]. The author studied the spatial interactions betweendifferent place categories in the city of Lyon, France. The pro-posed metric computes the frequency of co-location for differentdyads of place types, for instance, coffee shops close to railwaystations, restaurants close to shopping centers, and compares theresults to the corresponding expectation when settlements are dis-tributed uniformly at random in the city. If the measured frequencyis higher than the expected value, it is proposed that the categoriestend to attract each other. If it is lower the two place types repeleach other. The resulting inter-type coefficients are then exploitedto assess the retail quality of an area for a given place type.

Provided with the rich spectrum of place types (e.g., coffee shop,fast food restaurant, train station etc.) that Foursquare venues canbe semantically annotated with, we compute the inter-category at-traction coefficients for 248 different venue categories (we discussthe details of the computation in Section 3). The results of the Top10 attractors for each chain with the corresponding inter-categorycoefficients are shown in Table 2. We observe that Starbucks andMcDonald’s restaurants are often placed near Train Stations withfrequency 11.80 (for Starbucks) and 3.08 (for McDonald’s) timeshigher than expected in the scenario when venues are distributedrandomly in the city. This can be intuitively explained by the aspi-ration to benefit from the massive flows of people generated aroundtransportation hubs. These crowds may seek food and refreshmentopportunities as they travel. Another common attractor for the two

Starbucks Dunkin’ Donuts McDonaldsTrain Station 11.80 Hostel 5.02 Flower Shop 5.87Light Rail 8.60 Gas Station 3.05 Office Supplies 3.16Stadium 7.25 Automotive Shop 2.66 Train Station 3.08Airport 6.24 Flower Shop 2.36 Theater 2.84Museum 5.10 Post Office 2.19 Light Rail 2.32Convention Center 4.93 Flea Market 1.84 Gift Shop 2.26Hostel 4.82 School 1.72 Subway Station 2.21Corporate Office 4.57 Drug Store 1.70 Department Store 2.17Hotel 4.13 Subway Station 1.67 Bank / Financial 1.92Bank / Financial 4.09 Bike shop 1.64 Drug Store 1.89

Table 2: Top 10 most attractive categories for each chain as definedby Jensen’s inter-category coefficients with the corresponding val-ues of the coefficients

chains are Corporate Offices, as these are good sources of regu-lar clients. Similarly, the two coffee shop chains, Starbucks andDunkin’ Donuts, are often placed around Museums and Hostels area source of tourist crowds. Less frequently, but, still considerablymore often than expected at random, Dunkin’ Donuts can be foundnext to Gas Stations.

Exploiting Mobility Data for Retail AnalysisMotivated by Jensen’s approach [10] discussed above we extendthe analysis of the retail quality of urban areas by also consider-ing the fine grained information on human movements available inFoursquare. We will see how location-based social networks pro-vide a unique opportunity to assess a geographic area not only byconsidering static spatial information, but also the dynamics of themovements of mobile users. In more detail, we study users’ tran-sitions between places inferred from their consecutive check-ins indifferent venues. As we show below, the aggregated transition datacan be effectively exploited to analyze the flows of the users to-wards the place of interest and generally in the surrounding neigh-borhood. In Figure 3 we plot the Cumulative Distribution Function(CDF) of incoming transition distances, i.e., distances that userstravel from other venues in the dataset towards the three chainsunder analysis. As we observe in the plots, the vast majority ofthe incoming transitions, i.e., 80 − 90%, are done from within aradius of less than 1km and 50% of transitions from 200-300m.This result suggests that the customers of Starbucks coffee shops,Dunkin’ Donuts and McDonald’s restaurants usually come fromlocal places. On the other hand the analysis of user transitions canalso characterize interactions between Foursquare venues located atthe different corners of the city: this information is not captured bythe place co-location approach discussed in the previous paragraph.

0

0.2

0.4

0.6

0.8

1

0.001 0.01 0.1 1 10

CD

F

Transition Distance, km

StarbucksDunkin’ Donuts

McDonald’s

Figure 3: The Cumulative Distribution Function (CDF) of the tran-sition distances towards the shops of the three chains under analy-sis.

795

Page 4: Geo-Spotting: Mining Online Location-based Services for Optimal …chbrown.github.io/kdd-2013-usb/kdd/p793.pdf · 2013-08-12 · Geo-Spotting: Mining Online Location-based Services

Starbucks Dunkin’ Donuts McDonaldsHostel 17.44 Convention Center 8.18 Parks & Outdoor 15.76Flea Market / Fair 7.28 Laundry 5.51 Sculpture 6.10Sculpture 6.80 Post Office 3.22 School 4.84Drug Store 4.96 Mall 2.20 Light Rail 3.94Train Station 4.79 Playground 1.49 Bus Station 3.40Bank / Financial 4.32 Drug Store 1.43 Post Office 2.70Post Office 4.01 Subway Station 1.30 Plaza / Square 2.20Technopark 3.76 Bank / Financial 1.26 Bank / Financial 2.18Admin. Building 3.64 School 1.18 Airport 2.09Convention Center 3.39 Gas Station 1.09 Theater 1.87

Table 3: Categories with the highest transition ratio ρ towards thethree chains under analysis.

We further measure the probability of transitions between differ-ent types of venues to determine the main donors of users towardsthe three chains under analysis (we discuss the details in Section 3).The transition ratio ρ is defined as the ratio between the transitionprobability of a given pair of venue categories over the randomtransition probability between any pair of categories. The Top-10place categories with the highest transition ratio towards the threechains under analysis are presented in Table 3. Numerous similar-ities are observed with respect to the inter-category attractivenesspresented in Table 2. The main attractors that we have identified bymeasuring the frequency of pairwise category co-location are oftenthe main sources of customers. Thus, Hostels, Train Stations andFinancial Centers, which had one of the highest attractiveness coef-ficients towards Starbucks restaurants, have also the highest transi-tional ratio towards them, i.e., 17.44 (for Hostels), 4.79 (for TrainStations) and 4.32 (for Financial Centers) times higher than in arandom scenario. The same observation holds for the attractive-ness towards Schools and Subway Stations, in the case of Dunkin’Donuts. However, a deviation between the two measurements isalso possible. The fact that a place type tends to be co-located withanother may not necessarily mean that movement occurs acrossthe two types of places. Thus, considering information about userflows between venues can provide additional value to tackle the op-timal retail store placement problem as will also become apparentduring evaluation in Sections 4 and 5.

3. OPTIMAL RETAIL STORE PLACEMENTIN LOCATION-BASED SERVICES

In this section we formalize the problem of optimal retail storeplacement in the context of location-based social networks. Ourgoal is to identify the best area amongst a candidate set of potentialareas for a new store to be opened. After formulating the prob-lem, we define and discuss the features we have mined from theFoursquare dataset to predict the best geographic spots by rankinggeographic areas according to the predicted retail quality.

Problem FormulationFormally, by considering the existence of a candidate set of areasL in which a commercial enterprise is interested in placing theirbusiness, we wish to identify the optimal area l ∈ L, such that anewly open store in l will potentially attract the largest number ofvisits. An area l is encoded by its latitude and longitude coordinatesand a radius r, as depicted in Figure 4. We have experimented withdifferent values for the radius r and have selected it to be equalto 200 meters as this has yielded the best experimental results, i.e.,the highest prediction performance across independent experimentswith various values of r, and it is also in agreement with what theurban planning community considers as the optimal neighborhoodsize [16]. The ranking of places according to their popularity isthen estimated using the features mined by incorporating the char-

acteristics of the area nearby (features are described next). For eachfeature we compute a score χ̂l for every candidate area l: the topranked area in terms of that score will be the optimal area for thenew store placement. Our main assumption in the formulation ofthis task is that the number of empirically observed check-ins byFoursquare users can be used as a proxy for the relative popularityof a place.

Figure 4: Area of radius r = 200 meters around a Starbucks coffeeshop in New York. Black dots correspond to nearby Foursquarevenues.

Prediction FeaturesWe now introduce the features we have mined from the Foursquaredataset in the city of New York. Each feature returns a numericscore χ̂l that corresponds to a quality assessment of the area for theoptimal retail store placement problem. We have categorized theextracted features into two broad categories: place-geographic fea-tures which integrate information about the types and spatial inter-action between the places, and user mobility features which exploitknowledge about user movements and transitions between places.

Geographic FeaturesThis class refers to features that describe the environment aroundthe place under prediction as encoded through the spatial distri-bution of Foursquare venues. More specifically, we measure thedensity, heterogeneity and competitiveness of the surrounding areaby analyzing the set {p ∈ P : dist(p, l) < r} of places that lie ina disk of radius r around location l. The function dist denotes thegeographic distance between two places and P the set of venues inNew York.

Density: By measuring the number of neighbors around the placewe assess to what extent the popularity of a place depends on thedensity of other places in the same area. Formally:

χ̂l(r) = |{p ∈ P : dist(p, l) < r}|

We note that given that the radius r is the same, the density of can-didate geographic areas depends only on the number of places theyinclude. We denote the number of neighbors of a place within aradius r with N(l, r). Intuitively, a denser area could imply higherlikelihood for an opportunistic visit to a retail facility.

Neighbors Entropy: To assess the influence of the spatial het-erogeneity of the area on the popularity of a place, we apply the

796

Page 5: Geo-Spotting: Mining Online Location-based Services for Optimal …chbrown.github.io/kdd-2013-usb/kdd/p793.pdf · 2013-08-12 · Geo-Spotting: Mining Online Location-based Services

entropy measure from information theory [7] to the frequency ofplace types in the area. We denote the number of place neigh-bors of type γ with Nγ(l, r). The entropy defines how many bitsare required to encode the corresponding vector of type counters{Nγ(l, r) : γ ∈ Γ}, where Γ is a set of all types, and is higher themore heterogeneous the area is:

χ̂l(r) = −∑γ∈Γ

Nγ(l, r)

N(l, r)× log

Nγ(l, r)

N(l, r)

In general, an area with high entropy values is expected to be di-verse in terms of types of places, whereas the least entropic areaswould imply that the number of check-ins is biased towards a spe-cific category, for instance Home if the area is residential.

Competitiveness: We devise a feature to factor in the competi-tiveness of the surrounding area. Given the type of the place underprediction γl (for example Coffee Shop for Starbucks), we measurethe proportion of neighboring places of the same type γl with re-spect to the total number of nearby places. We then rank areas inreverse order, assuming that the least competitive area is the mostpromising one:

χ̂l(r) = −Nγl(l, r)N(l, r)

It is worth noting however that competition in the context of retailstores and marketing can have either a positive or a negative effect.One would expect that, for instance, placing a bar in an area pop-ulated by nightlife spots would be rewarded as there is already anecosystem of related services and a crowd of people being attractedto that area. However, being surrounded by competitors may alsomean that existing customers will be shared.

Quality by Jensen: To consider spatial interactions between dif-ferent place categories, as we anticipated in Section 2, we exploitthe metrics defined by Jensen et al. in [10]. To this end, we usethe inter-category coefficients described in the previous section toweight the desirability of the places observed in the area aroundthe object, i.e., the more the places that attract the object exist inthe area, the better the quality of the location. More formally, wedefine the quality of location for venue of type γl as:

χ̂l(r) =∑γp∈Γ

log(κγp→γl)× (Nγp(l, r)−Nγp(l, r))

where Nγ(l, r) denotes how many venues of type γp are observedon average around the places of type γl, Γ is the set of place types,and κγl→γp are the inter-type attractiveness coefficients. To com-pute the latter, we analyze how frequently places of type γl areobserved around γp on average, and normalize that value with theexpectation for a random scenario. Formally we get:

κγp→γl =N −NγpNγp ×Nγl

∑p

Nγl(p, r)

N(p, r)−Nγp(p, r)

where N , Nγl and Nγp denote the total number of places consid-ered in the analysis and the number of places for types γl and γprespectively. Similarly, the intra-categories coefficient κγl→γl arecomputed between the places of the same type, thus, assessing towhich extent the places tend to group into spatial clusters, e.g., fi-nancial centres at Wall Street.

Mobility FeaturesIn this section we show how information about the check-in pat-terns of Foursquare users can be exploited to assess the retail qual-

ity of an area. Our goal is to identify to what extent informationcrowdsourced from mobile users can improve geographic businessanalytics and what are the benefits with respect to information ex-ploiting only static spatial information about venues such as thefeatures presented above. We shall consider characteristics thatmeasure the general popularity of the area and features that exploittransitions amongst venues.

Area Popularity: To assess the influence of the overall popularityof the area on the popularity of individual places we measure thetotal number of check-ins empirically observed among the neigh-boring places in the area:

χ̂l(r) = |{(m, t) ∈ C : dist(m, l) < r}|

where tuple (m, t) denotes a check-in recorded in place m ∈ P attime t, and C is a set of all check-ins in the dataset.

Transition Density: Assuming that increased mobility betweenplaces in the area can increase the number of random visitors to-wards the target place, we measure the density of transitions be-tween the venues inside the area. Formally, by denoting as T thetotal set of consecutive check-in transitions between places and asa tuple, (m,n) ∈ T , the places m ∈ P and n ∈ P involved in twoconsecutive check-ins, we have:

χ̂l(r) = |{(m,n) ∈ T : dist(m, l) < r ∧ dist(n, l) < r}|

Incoming Flow: We also define a feature to account for the in-coming flow of external user traffic towards the area of the placein question. We consider transitions between places denoted by atuple, (m,n) ∈ T , such that first place m is located outside andsecond place n inside the area under prediction. Formally:

χ̂l(r) = |{(m,n) ∈ T : dist(m, l) > r ∧ dist(n, l) < r}|

One would expect that an area that is a good attractor of remoteusers would be a promising one for establishing a new retail facil-ity.

Transition Quality: Another aspect of location attractiveness comesfrom the potential number of local customers that the place mightattract from the area. We measure the probability of transitionsbetween all other types of venues and venues of the same type asthe venue itself. The resulting probabilities allow us to weight thenearby places as potential sources of customers to the place underprediction. More formally:

χ̂l(r) =∑

{p∈P :dist(p,l)<r}

σγp→γl × Cp

where Cp is the number of check-ins at a place p and σγp→γl is aprobability of transitions between two categories γp and γl, definedas the average percentage of all check-ins to place p of category γpthat are followed by transitions to places of category γl:

σγp→γl = E[|{(m,n) ∈ T : m = p ∧ γn = γl}|

Cp]

ργp→γl = σγp→γlN −NγpNγp ×Nγl

Having defined the two classes of geographic and mobility fea-tures, covering a diverse set of signals that can be exploited inlocation-based services, we evaluate their performance in the nextsections aiming to understand what sources of information form thebest predictors of the popularity of a retail chain unit.

797

Page 6: Geo-Spotting: Mining Online Location-based Services for Optimal …chbrown.github.io/kdd-2013-usb/kdd/p793.pdf · 2013-08-12 · Geo-Spotting: Mining Online Location-based Services

4. FEATURE EVALUATIONAs discussed, a primary aim of this paper is to identify the most

important information signals that can be mined from location-based services, in order to forecast the area where a retail store mayattract the maximum number of check-ins. To this end, we evaluatethe performance of the individual prediction features introduced inthe previous section. We first describe the methodology and themetrics we employ; then we compare the performance of each in-dividual feature across these metrics.

0

10

20

30

40

50

60

70

80

5 10 15 20 25 30

Acc

urac

y@X

%

List Size, %

Starbucks

0

10

20

30

40

50

60

70

80

90

100

5 10 15 20 25 30

Acc

urac

y@X

%

List Size, %

Dunkin’ Donuts

0

10

20

30

40

50

60

70

80

90

5 10 15 20 25 30

Acc

urac

y@X

%

List Size, %

McDonalds

DensityEntropy

CompetitivenessJensen QualityArea Popularity

Transition DensityIncoming Flow

Transition QualityRandom Baseline

Figure 5: The Accuracy@X% scores of the individual feature pre-dictions for Starbucks, Dunkin’ Donuts and McDonalds.

Methodology and MetricsGiven a specific retailer brand like the three we are considering inthis paper, we analyze a set of prediction areas L for a new store.For each feature and area l ∈ L we compute χl as defined in theprevious section and then rank the locations based on this. As aresult we obtain a ranked list of locations R = (l1, l2, ..., l|L|) anddenote with rank(li) the position of location li inR. We also com-pute the ranked list R of locations based on the actual popularity(number of check-ins) of the stores in those locations and denotewith rank(l) the position of location l in R. Given the two listsranking locations in terms of predicted and ground truth values, weformally define the metrics we use to assess the quality of predic-tions achieved by the different features.

NDCG for top-K location ranking: Firstly, we aim to measurethe extent to which the top-k locations in the list of actual popu-larity R are highly ranked in the predicted list R. To this end, weadopt the NDCG@k (Normalized Discounted Cumulative Gain)metric frequently used in the performance evaluation of informa-tion retrieval systems [9]. The metric assesses the cumulative gainachieved by placing the most relevant instances in the top-k of theprediction list as formally defined by the Discounted CumulativeGain measure:

DCG@k =

k∑i=1

2rel(li) − 1

log2 (i+ 1)(1)

where rel(li) is the score relevance of an instance at position i inthe predicted ranking R. The result is then normalized by the DCG

Feature Starbucks Dun.Don. McDon.Geographic Features

Density 0.60 0.79 0.73Entropy 0.65 0.60 0.69

Competitiveness 0.70 0.68 0.78Jensen Quality 0.54 0.81 0.72

Mobility FeaturesArea Popularity 0.54 0.77 0.78

Transition Density 0.62 0.79 0.78Incoming Flow 0.60 0.75 0.79

Transition Quality 0.66 0.81 0.73Random Baseline

0.48 0.51 0.53

Table 4: The Average NDCG@10 results of the individual featurepredictions for each of the three chains.

of the ideal prediction (iDCG), when the instances are sorted bythe relevance with the most relevant in the first position. The re-sulting scores, thus, lie in the range from 0 < NDCG@k ≤ 1. Asa relevance score for an instance li we use its relative position inthe actual ranking R, i.e., rel(li) = |L|−rank(li)+1

|L| . The rel(li)score is equal to 1 when the area is ranked first in terms of check-ins and it linearly decreases to 0 as the rank goes down the list. Asa baseline for comparison, we use the expected value of NDCG@kfor a random ranker which is achieved by randomly permuting theinstances in the testing set.

Assessing the best prediction: Considering now the applicationscenario where the best geographic area for a new business has tobe discovered, for instance by a geo-analytics team, we would liketo compare the different ranking strategies in terms of their abilityto yield high quality top locations. To this end, we measure thefraction of times that the optimal location in the predicted list R isat the top-X% of the the actual popularity list R which representsour ground truth. We refer to this metric as Accuracy@X% and wenote that we have used the % instead of absolute list size values(i.e., top-K) to allow for comparison across different chains.

Geographic Cross Validation: We use a random sub-samplingmethod [15] to select subsets of geographic areas for validation. Ineach experiment (repeated here 1000 times) we randomly sample33% of the total areas associated with the stores of the brand weanalyze, obtaining L candidate areas for prediction. The rest ofthe areas are subsequently used to form our training set on whichfeatures (or supervised learning algorithms as we see in Section 5)will be trained. We assume that the stores (and the correspond-ing check-ins) in the test set areas L do not yet exist and our goalis to forecast the popularity ranking of the stores, if they were tobe opened there. We note that the same assumption is used to de-fine the features in the training and test sets. The mean NDCG@kscores are measured by averaging across all testing sets.

Individual Feature PerformanceNDCG Top-K location ranking: In Table 4, we present the resultsobtained for the NDCG@10 metric for all features across the threechains. In all cases we observe a significant improvement withrespect to the random baseline, yet there are features which per-form considerably better than others. In particular, with regards tothe geographic class of features, the Jensen Quality does best withNDCG@10 = 0.81 for Dunkin’ Donuts, whereas Competitiveness

798

Page 7: Geo-Spotting: Mining Online Location-based Services for Optimal …chbrown.github.io/kdd-2013-usb/kdd/p793.pdf · 2013-08-12 · Geo-Spotting: Mining Online Location-based Services

is the top feature for Starbucks and McDonald’s scoring 0.70 and0.78 respectively. Interestingly, as suggested by the Competitive-ness feature, the lack of competitor venues in an area can have apositive influence in attracting customers. A potential interpreta-tion of this observation is that an urban area, for instance a neigh-borhood, is expected to provide a number of services to its localresidents. A retail facility can benefit by being the main provider atan area whereas, in contrast, its customer share is expected to dropas more and more competitors are opening nearby.

When considering the class of mobility features, Transition Qual-ity does best in the cases of Starbucks and Dunkin’ Donuts with anNDCG@10 score of 0.66 and 0.81. This signifies that knowledgeabout the types of places that can initiate large customer flows toa target business can be useful to the placement of a new shop. Inthe case of McDonald’s, however, the most effective feature is In-coming Flow which has achieved an NDCG@10 score of 0.81. Acareful inspection of Figure 3 suggests that this may be due to thefact that McDonald’s tend to attract customers from remote loca-tions with higher probability than the other chains. In the case ofMcDonald’s the probability of attracting a Foursquare user from adistance beyond 200 meters is almost 0.65, when the value dropsto 0.50 and 0.45 for Starbucks and Dunkin’ Donuts respectively.

Another observation which stands out is that in the case of Dunkin’Donuts, Jensen Quality and Transition Quality achieve the sameperformance (NDCG=0.81), better than the rest of the features.This is a case where geographic and mobility features agree in per-formance revealing that spatial structure alone is sufficiently corre-lated with the mobility of users in the area. A comparison betweenTables 2 and 3 shows that the rankings of the different types ofplaces across the three chains agree more for Dunkin’ Donuts com-pared to Starbucks and McDonald’s, where larger deviations maysignify a large discrepancy between the geographic and mobilityproperties of an area.

Assessing the best prediction: We now evaluate the individualfeature predictors in terms of the Accuracy@X% metric. As de-fined above, this metric considers the top predicted location l ∈ Land measures how high it is ranked in the list of actual rankingsR. For small list fractions 5% the relative performance of the var-ious features is qualitatively similar to the NDCG metric. Whilethe ranking in the performance of different features persists acrossdifferent list X% values, it is worth mentioning that Competitive-ness tends to rise faster than other features reaching a score ofAccuracy@15% higher than 70%, outperforming the winning (interms of NDCG) Incoming Flow for McDonald’s and Jensen Qual-ity for Dunkin’ Donuts. The results in terms of Accuracy@X%are much lower in the case of Starbucks. An explanation of thedrop in performance (also observed for NDCG) for Starbucks mayrelate to their high density in the city: as shown in Table 1 (andhinted by observing Figure 1), the number of Starbucks stores isalmost two times higher than McDonald’s and Dunkin’ Donuts inthe same 100km2 area around Manhattan. Thus, the potential geo-graphic overlap of the areas covered by two Starbucks picked ran-domly is higher and, therefore, while the underlying features maybe very similar their corresponding popularity may differ. To pro-vide a numerical indication of this issue we note that the probabil-ity of encountering a store of the same chain within 100 meters was35% for Starbucks, whereas only 11% and 7% for McDonald’s andDunkin’ Donuts, respectively.

5. SUPERVISED LEARNING APPROACHIn this section we combine features in a supervised learning frame-

work. Our aim is to exploit the union of individual features in or-

Algorithm Starbucks Dun.Don. McDon.Geographic Features

Lin. Regression 0.73 0.80 0.78M5 Dec. Trees 0.72 0.80 0.78

SVR 0.73 0.81 0.81RankNet 0.72 0.81 0.79

All FeaturesLin. Regression 0.76 0.82 0.82M5 Dec. Trees 0.77 0.82 0.82

SVR 0.77 0.83 0.84RankNet 0.77 0.81 0.83

Random Baseline0.48 0.51 0.53

Table 5: The best Average NDCG@10 results of the supervisedlearning algorithms applied to combinations of features groupedinto two classes: combinations of geographic features only andcombinations of both mobility and geographic features.

der to improve predictions, testing if the popularity of places inLocation-based Social Networks can be better predicted by consid-ering a composition of signals. We use different supervised modelsto learn how feature vectors x can be associated with the check-in scores y of the areas under prediction. Two different rankingmethodologies are employed which we explain in the followingparagraphs.

Supervised Regression for Ranking: The three algorithms we ex-ploit here are Support Vector Regression [8], M5 decision trees [20]and Linear Regression with regularization. The latter case assumesthat the output score y is a linear combination of the input featuresx with the weights w being calculated from the training data. Thegoal of the prediction algorithm is to minimize the error betweenactual and predicted outputs:

minw‖xTw − y‖2 + γ‖w‖2 (2)

where γ is the regularization parameter set here equal to 10−8.We have used the corresponding implementations that are publiclyavailable through the WEKA machine learning framework [21].By training the supervised learning algorithms to obtain regressionscores and, subsequently, rank the candidate geographic areas, weare essentially reducing the regression problem to a ranking one.

Supervised Learning to Rank: Additionally, we consider a pair-wise learning-to-rank approach, RankNet [6], that learns the order-ing relation between a pair of venues based on their features. Givena pair of venues A and B, characterized by features xA and xB,RankNet identifies if venue A has to be ranked higher than B. Themodels assume a ranking function H(x) : <|x| → < such that therank order of instances is specified by the real values of H . Specif-ically, H(xA) > H(xB) assumes that venue A has to be rankedhigher than venue B. As the ground truth in this model we em-ploy a linear ranking R of test set venues according to the numberof their check-ins. We finally note that in the RankNet algorithmthe ranking function H(x) is modeled as a neural network and weuse a publicly available implementation of the algorithm from theRankLib library3. Overall, the testing and evaluation of the su-pervised algorithms is conducted using the exact methodology wehave used for the evaluation of individual features, and all featureshave been normalized before training.

3http://people.cs.umass.edu/~vdang/ranklib.html

799

Page 8: Geo-Spotting: Mining Online Location-based Services for Optimal …chbrown.github.io/kdd-2013-usb/kdd/p793.pdf · 2013-08-12 · Geo-Spotting: Mining Online Location-based Services

Results We now present the results of supervised learning usingthe algorithms described above. We measure the performance ofthe algorithms trained separately on different combinations of ge-ographic features and then combining them with mobility features.We aim to assess the extent to which the fusion of the featuresyields better results than the prediction based on individual featuresand secondly, to what extent adding mobility features improves pre-dictability based only on geographical information. The supervisedmodels based on the grouping of geographic features offer a slightincrease (0.02-0.03) in NDCG@10 performance in comparison toindividual feature prediction in two out of three cases: McDon-ald’s and Starbucks. However, adding mobility features to the su-pervised models considerably improves the prediction results (Ta-ble 5) across all chains. For example when using supervised learn-ing in the case of Starbucks an NDCG@10 score of 0.77 is reachedan improvement in the performance of Transition Quality, our bestsingle feature prediction, by 10%. In the Dunkin’ Donuts and Mc-Donald’s cases the best NDCG@10 in supervised learning reaches0.83 and 0.84 in comparison to the best single feature performancethat achieves 0.81 and 0.79, respectively. The improvement in per-formance when supervised learning is applied is more clearly indi-cated when taking into account the Accuracy@X% measurement.The top predicted geographic location for Starbucks, as shown inFigure 6, is positioned with an accuracy of 67% and 76% amongstthe Top-10% and the Top-15% in the list R of the most popularplaces. When considering the Top-20% most popular places, ac-curacy goes over the mark of 80% across all considered chains,reaching a maximum of 93% in the case of Dunkin’ Donuts. Theseresults significantly outperform the best individual features predic-tions which are 58% for Starbucks, 75% and 81% for McDonald’sand Dunkin’ Donuts respectively.

0

10

20

30

40

50

60

70

80

90

100

5 10 15 20 25 30

Acc

urac

y@X

%

List Size, %

StarbucksDunkin Donuts

McDonaldsrandom

Figure 6: The Accuracy@X% results of the best performing com-bination of features for the three store chains.

Overall, the combination of geographic and mobility featuresin a supervised learning algorithm yields better results than thesingle feature predictions. Moreover, when considering mobilityfeatures in addition to the geographic features we have observedlarge improvements, highlighting that information about the check-in movements of Foursquare users adds value to the prediction.Across different prediction techniques, we have observed that theoptimal performance is achieved for the predictions based on theSupport Vector Regression algorithm.

6. IMPLICATIONSThe analysis and evaluation presented in the previous sections

highlight how the new generation of location-based services can

play a significant role in the commercial evolution of the web. Therich spatio-temporal datasets sourced from services like Foursquarecan provide access to new layers of data bringing us one step to-wards the integration of local businesses in the economic model ofsocial networking platforms. As we have seen in our experiments,knowledge on the semantics of geo-tagged venues can provide ef-fective data representations to model the commercial value of urbanareas allowing us to measure the influence of competitive retail fa-cilities nearby or the presence of types of venues that can generatea large flow of customers for a target business.

The fact that different features may prove more or less effec-tive across chains signifies that the problem of optimal retail storeplacement is not trivial. Different types of businesses can demon-strate significant variations in the ways they become attractors totheir respective customer crowds. As empirically studied in Sec-tion 2 the spatial properties and the patterns of customer movementcan be chain specific, in spite of the fact that common patterns of at-traction are also observed. As we have shown, supervised learningclassifiers can exploit a number of data mining features and seam-lessly alleviate the biases due to heterogeneities in the way retail fa-cilities attract users. Moreover, the combination of geographic andmobility features in the majority of cases has yielded superior per-formance suggesting that the dynamics of human movement matterin understanding the retail quality of an area.

Besides, is especially clear in the case of Starbucks, noise canimpede the prediction task. One factor that has contributed to thisis the fact that very proximate retail facilities of the same chainwill have by definition very similar feature values, although, at thesame time, their popularity may vary significantly. Other factorssuch as local architecture and planning idiosyncrasies of an areacan effect the flow of customers towards a place. Especially, in ex-tremely dense cities, like New York, two venues can have similarlatitude and longitude coordinates but one of them may be placedat the corner of a high street and the other at the top of a skyscrapernearby. Along these lines, we are planning to extend our work toinclude more cities and chains. Informal experiments we have con-ducted suggest the existence of large heterogeneities in the spatialproperties of different cities, but also a strong biases in the amountof user check-ins from area to area. Therefore, the developmentof techniques that deal with these issues is a challenging task withpotentially high value for location-based services and urban datamining in general.

7. RELATED WORKThe retail store placement problem has, in recent decades, at-

tracted researchers from a broad spectrum of disciplines. Landeconomy community research has concentrated on spatial interac-tion models, which are based on the assumptions that the intensityof interaction between two locations decreases with their distanceand that the usability of a location increases with the intensity ofuse and the proximity of complementary arranged locations [3, 5,12]. It was shown, however, that the applicability of these models islimited to agglomerations, such as big shopping centres, and theirpredictive accuracy decreases when smaller, specialized stores areconsidered. With respect to previous work in the general area, inthis paper we examined how the problem can be framed in termsinformation signals mined from location-based services. As wehave seen, the richness of information provided in these servicescould help us to study the retail quality of an area in a fine grainedmanner: various types of geographic, semantic and mobility infor-mation not only can complement traditional techniques, but alsoform the basis for a new generation of business analytics driven byservices such as Foursquare.

800

Page 9: Geo-Spotting: Mining Online Location-based Services for Optimal …chbrown.github.io/kdd-2013-usb/kdd/p793.pdf · 2013-08-12 · Geo-Spotting: Mining Online Location-based Services

The present paper has been largely inspired by Jensen’s seminalwork [10, 11] on the identification of the appropriate geographicpositioning of retail stores. Jensen’s approach uses a spatial net-work based formulation of the problem, where nodes are 55 differ-ent types of retail stores and weighted signed links are defined tomodel the attraction and repulsion of entities in the network. Subse-quently, a retail quality index is devised which has been used to em-pirically assess the positioning of stores in the city of Lyon, France.Another approach based on the analysis of the spatial distributionof commercial activities was proposed by Porta et al. in [17, 18].The authors investigate the relationship between street centralityand retail store density in the cities of Bologna and Barcelona re-spectively, verifying how the former acquires a significant role inthe formation of urban structure and land usage. We extend the re-sults of these works by adding to the analysis features mined fromthe human mobility traces and effectively show that the combina-tion of the geographic and mobility features provides better insightson the quality of an area as a potential spot to open a new retail fa-cility. To our knowledge this is also one of the first efforts to tacklethe problem exploiting machine learning algorithms. These tech-niques may prove crucial in doing similar analyses in the future, asthey have been devised to operate in settings where large amountsof dynamic data are available.

Finally, from a data mining perspective, we could classify ourwork in the area of urban mining, which studies the extraction ofknowledge from spatial or geographic datasets and aims to improveservices and intelligence in the city. In [19], Quercia et al. mine cel-lular data of user movements in the city of Boston to recommendsocial events. In [13] the authors analyze the movement of pas-sengers of the London metro and provide insights into the financialspending of transport users, and in [14] the relationship betweensocial deprivation on citizen mobility is investigated. In [22] theauthors attempt to infer the functions of different regions in the cityby analyzing spatial distribution of commercial activities and hu-man mobility traces in the city of Beijing. The present paper iswell aligned with this stream of work and extends the applicabilityof the urban mobility mining methods to the field of retail analytics.

8. CONCLUSIONIn this paper we tackled the problem of optimal retail store place-

ment in the context of location-based social networks. We col-lected human mobility data from the leading location-based ser-vice, Foursquare, and analyzed it to understand how the popularityof three retail store chains in New York is shaped, in terms of num-ber of check-ins.

We developed and evaluated a diverse set of data mining fea-tures, modeling spatial and semantic information about places andpatterns of user movements in the surrounding area. We evalu-ated each feature separately and found that, among those exploitingplace semantics, the presence of user attractors (i.e., train station orairport) as well as retail stores of the same type to the target chain(i.e. coffee shop or restaurant) encoding the local commercial com-petition of an area, are the strongest indicators of popularity. How-ever, additional improvement in the prediction performance maybe achieved by assessing potential flows of users that a place mayattract from other venues nearby or far away locations. We furthercombined different features in a set of supervised learning algo-rithms and showed that the popularity of places can be better ex-plained by the fusion of geographic and mobility features. We planto extend our work to the comparison of the impact of features indifferent cities and in new types of places and retail chains.

9. ACKNOWLEDGEMENTSWe acknowledge the support of EPSRC through grants MOLTEN

(EP/I017321/1) and GALE (EP/K019392).

10. REFERENCES[1] Everything you need to know about foursquare’s new merchant tools.

http://goo.gl/3DhfT.[2] Foursquare at 35 million users. 2013. http://goo.gl/ThfnF.[3] A. Athiyaman. Location decision making: the case of retail service

development in a closed population. In Academy of MarketingStudies, volume 15, page 13, 2010.

[4] J. Bao, Y. Zheng, and M.F. Mokbel. Location-based andpreference-aware recommendation using sparse geo-socialnetworking data. In ACM SIGSPATIAL GIS, 2012.

[5] O. Berman and D. Krass. The generalized maximal covering locationproblem. Computers & Operations Research, 29(6):563–581, 2002.

[6] C. Burges, T. Shaked, E. Renshaw, A. Lazier, M. Deeds,N. Hamilton, and G. Hullender. Learning to rank using gradientdescent. In Proceedings of the 22nd international conference onMachine learning, pages 89–96. ACM, 2005.

[7] T.M. Cover, J.A. Thomas, and J. Wiley. Elements of informationtheory, volume 6. Wiley Online Library, 1991.

[8] M.A. Hearst, ST Dumais, E. Osman, J. Platt, and B. Scholkopf.Support vector machines. Intelligent Systems and their Applications,IEEE, 13(4):18–28, 1998.

[9] K. Järvelin and J. Kekäläinen. Cumulated gain-based evaluation of irtechniques. ACM Transactions on Information Systems (TOIS),20(4):422–446, 2002.

[10] Pablo Jensen. Network-based predictions of retail store commercialcategories and optimal locations. Phys. Rev. E, 74:035101, Sep 2006.

[11] Pablo Jensen. Analyzing the localization of retail stores with complexsystems tools. In Proceedings of the 8th International Symposium onIntelligent Data Analysis: Advances in Intelligent Data Analysis VIII,IDA ’09, pages 10–20, Berlin, Heidelberg, 2009. Springer-Verlag.

[12] A. Kubis and M. Hartmann. Analysis of location of large-areashopping centres. a probabilistic gravity model for the halle-leipzigarea. Jahrbuch für Regionalwissenschaft, 27(1):43–57, 2007.

[13] Neal Lathia and Licia Capra. Mining mobility data to minimisetravellers’ spending on public transport. In Proceedings of the 17thACM SIGKDD International Conference on Knowledge Discoveryand Data Mining, KDD ’11, pages 1181–1189, New York, NY, USA,2011. ACM.

[14] Neal Lathia, Daniele Quercia, and Jon Crowcroft. The hidden imageof the city: sensing community well-being from urban mobility.Pervasive Computing, pages 91–98, 2012.

[15] O.Z. Maimon and L. Rokach. Data mining and knowledge discoveryhandbook. Springer US, 2010.

[16] M. Mehaffy, S. Porta, Y. Rofè, and N. Salingaros. Urban nuclei andthe geometry of streets: The ’emergent neighborhoods’ model.Urban Design International, 15(1):22–46, 2010.

[17] S. Porta, V. Latora, F. Wang, S. Rueda, E. Strano, S. Scellato,A. Cardillo, E. Belli, F. Càrdenas, B. Cormenzana, et al. Streetcentrality and location of economic activities in barcelona. UrbanStudies, 2011.

[18] S. Porta, V. Latora, F. Wang, E. Strano, A. Cardillo, S. Scellato,V. Iacoviello, and R. Messora. Street centrality and densities of retailand services in bologna, italy. Environment and Planning B:Planning and Design, 36(3):450–465, 2009.

[19] D. Quercia, N. Lathia, F. Calabrese, G. Di Lorenzo, and J. Crowcroft.Recommending social events from mobile phone location data. InProceedings of ICDM ’10, pages 971 –976, dec. 2010.

[20] J.R. Quinlan. Learning with continuous classes. In Proceedings ofthe 5th Australian joint Conference on Artificial Intelligence, pages343–348. Singapore, 1992.

[21] I.H. Witten, E. Frank, and M.A. Hall. Data Mining: Practicalmachine learning tools and techniques. Morgan Kaufmann, 2011.

[22] Jing Yuan, Yu Zheng, and Xing Xie. Discovering regions of differentfunctions in a city using human mobility and pois. In Proceedings ofthe 18th ACM SIGKDD international conference on Knowledgediscovery and data mining, pages 186–194. ACM, 2012.

801