<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Exploration of Interesting Dense Regions on Spatial Data</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Behrooz Omidvar-Tehrani</string-name>
          <email>behrooz.omidvar-tehrani@naverlabs.com</email>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Francisco B. Silva Júnior</string-name>
          <email>fbsjunior@inf.ufrgs.br</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Plácido A. Souza Neto</string-name>
          <email>placido.neto@ifrn.edu.br</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Felipe F. Pontes</string-name>
          <email>freire.pontes@academico.ifrn.edu.br</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Federal Institute of Rio Grande do Norte</institution>
          ,
          <country country="BR">Brazil</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Federal Institute of Rio Grande do Norte</institution>
          ,
          <country country="BR">Brazil</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Federal University of Rio Grande do Sul</institution>
          ,
          <country country="BR">Brazil</country>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>NAVER LABS Europe</institution>
          ,
          <country country="FR">France</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Nowadays, spatial data are ubiquitous in various fields of science, such as transportation and smart city management. A recent research direction in analyzing spatial data is to provide means for “exploratory analysis” of such data where users are guided towards interesting options in consecutive analysis iterations. Typically, the guidance component learns user's preferences using his/her explicit feedback, e.g., picking a spatial point of interest (POI) or selecting a region of interest. However, it is often the case that users forget or don't feel necessary to explicitly express their feedback in what they find interesting. Our approach captures implicit feedback on spatial data. The approach consists of observing mouse moves (as a means of user's interaction) to discover interesting spatial regions with dense mouse hovers. In this paper, we define, formalize, and explore Interesting Dense Regions (IDRs) which capture preferences of users, in order to automatically find interesting spatial highlights. Our approach involves a polygon-based abstraction layer for capturing preferences. Using these IDRs, we highlight POIs to guide users in the analysis process. We discuss the eficiency and efectiveness of our approach through realistic examples and experiments on Airbnb and Yelp datasets.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>INTRODUCTION</title>
      <p>
        Nowadays, there has been a meteoric rise in the generation of
spatial datasets in various fields of science, such as
transportation, lodging services, and smart city management [
        <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
        ]. As each
record in spatial data represents an activity in a precise
geographical location, analyzing such data enables discoveries grounded
on facts. Typically, spatial data analysis begins with an
imprecise question in the mind of the user, i.e., exploratory analysis.
The user requires to go through several trial-and-error iterations
to improve his/her understanding of the spatial data and gain
insights. Each iteration involves visualizing a subset of data on
geographical maps using an of-the-shelf product (e.g., Tableau 1,
Exhibit2, Spotfire 3) where the user can investigate on diferent
parts of the visualization by zooming in/out and panning.
      </p>
      <p>
        Spatial data are often voluminous. Hence the focus in the
literature of spatial data analysis is on “eficiency”, i.e., enabling fluid
means of navigation in spatial data to facilitate the exploratory
analysis. The common approach is to design pre-computed
indexes which enable eficient retrieval of spatial data (e.g., [
        <xref ref-type="bibr" rid="ref3 ref4">3, 4</xref>
        ]).
      </p>
      <sec id="sec-1-1">
        <title>1http://www.tableau.com</title>
      </sec>
      <sec id="sec-1-2">
        <title>2http://www.simile-widgets.org/exhibit/</title>
      </sec>
      <sec id="sec-1-3">
        <title>3http://spotfire.tibco.com</title>
        <p>
          Feedback is often expressed explicitly, i.e., the user clicks on
a POI and mentions if he/she likes or dislikes the POI [
          <xref ref-type="bibr" rid="ref11 ref12 ref13">11–13</xref>
          ].
However, there are several cases that the feedback is expressed
implicitly, i.e., the user does not explicitly click on a POI, but
there exist correlations with other signals captured from the user
which provide hint on his/her interest. For instance, it is often
the case in spatial data analysis that users look at some regions
of interest but do not provide an explicit feedback. Another
example is frequent mouse moves around a region which is a good
indicator of the user’s potential interest in the POIs in that region.
Users often hover their mouse in a region of interest to collect
information on the background map (e.g., touristic places, parks,
and nearby grocery stores, presented in the form of map layers
and tooltips) before landing on a decision about picking a POI
(such as a hotel) in that region. Implicit feedbacks are more
challenging to capture and hence less investigated in the literature.
The following example describes a use case of implicit feedbacks.
This will be our running example which we follow throughout
the paper.
        </p>
        <sec id="sec-1-3-1">
          <title>Example. Benício is planning to live in Paris for a sabbatical leave.</title>
          <p>He decides to rent a home-stay from Airbnb website4. He likes to
discover the city, hence he is open to any type of lodging in any
region with an interest to stay in the center of Paris. The website
returns 1500 diferent locations. As he has no other preferences,
an exhaustive investigation needs scanning each location
independently, which is nearly infeasible. While he is scanning the very first
options, he shows interest in the region of Trocadero by hovering his
mouse around the Eifel tower and checking the amenities within
that region. However, he forgets or doesn’t feel necessary to click
a POI (i.e., a home-stay) in that region. An ideal system should
capture this implicit feedback in order to short-list a small subset
of locations that Benício should consider as high priority.</p>
          <p>The above example shows in practice that implicit feedback
capturing is crucial in the context of spatial data analysis, as a POI
can easily remain out of sight and be missed. It is particularly the
case in small-screen devices such as smart watches, smartphones,
and tablets.</p>
          <p>
            In this paper, we present a simple yet efective approach whose
aim is to capture and analyze implicit feedback of users in spatial
data analysis. Without loss of generality, we focus on “mouse
moves” as the implicit feedback received from the user. Mouse
moves are the most common way that users interact with
geographical maps to collect information within a region of
interest [
            <xref ref-type="bibr" rid="ref14">14</xref>
            ], such as information provided in the background map
(e.g., parks, theaters, shopping centers) and the tooltip
information which pop up by hovering (e.g., information about the POIs
such as price and reviews). It is shown in [
            <xref ref-type="bibr" rid="ref15">15</xref>
            ] that mouse gestures
have a strong correlation with “user engagement”. Intuitively,
a POI gets a higher weight in the user’s profile if the mouse
cursor moves around it frequently. However, our approach is
independent from the type of feedback enabler and can be easily
extended to other types such as gaze tracking, leap motions, as
well as touch gestures in touch screens.
          </p>
          <p>Contributions. In this paper, we make the following
contributions:
• We define and explore the notion of “implicit user feedback”
which enables a seamless navigation in spatial data.
• We define the notion of “information highlighting”, a
mechanism to highlight out-of-sight important information for users.
A clear distinction of our proposal with the literature is that it
doesn’t aim for pruning (such as top-k recommendation), but
leveraging the actual data with potential interesting results
(i.e., highlights).
• We define and formalize the concept of Interesting Dense
Regions (IDRs), a polygon-based approach to explore and
highlight spatial data.
• We propose an eficient greedy approach to compute highlights
on-the-fly.
• We show the efectiveness of our approach through a set of
qualitative experiments.</p>
          <p>The outline of the paper is the following. Section 2 describes
our data model. In Section 3, we formally define our problem.
Then in Section 4, we present our solution and its algorithmic
details. Section 5 reports our experiments on the framework. We
review the related work in Section 6. We present some limitations
of our work in Section 7. Last, we conclude in Section 8.</p>
        </sec>
      </sec>
      <sec id="sec-1-4">
        <title>4http://www.airbnb.com</title>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>DATA MODEL</title>
      <p>We consider two diferent layers on a geographical map: “spatial
layer” and “interaction layer”. The spatial layer contains POIs
from a spatial database P. The interaction layer contains mouse
move points M.</p>
      <p>Spatial layer. Each POI p ∈ P is described using its coordinates,
latitude and longitude, i.e., p = ⟨lat, lon⟩. Note that in this work,
we don’t consider “time” for POIs, as our contribution focuses on
their location. POIs are also associated to a set of domain-specific
attributes A. For instance, for a dataset of a real estate agency,
POIs are properties (houses and apartments) and A contains
attributes such as “surface”, “number of rooms” and “price”. The set
of all possible values for an attribute a ∈ A is denoted as dom(a).
We also define user’s feedback F as a vector over all attribute
values (i.e., facets), i.e., F = −∪−a−−∈−A−−d−o−m−−(→a). The vector F is initialized
by zeros and will be updated to express user’s preferences.
Interaction layer. Whenever the user moves his/her mouse,
a new point m is appended to the set M. Each mouse move
point is described using the pixel position that it touches and the
clock time of the move. Hence each mouse move point is a tuple
m = ⟨x, y, t ⟩, where x and y specifies the pixel location and t is a
Unix Epoch time. To conform with geographical standards, we
assume m = ⟨0, 0⟩ sits at the middle of the interaction layer, both
horizontally and vertically.</p>
      <p>The user is in contact with the interaction layer. To update
the feedback vector F , we need to translate pixel locations in the
interaction layer to latitudes and longitudes in the spatial layer.
We employ equirectangular projection to obtain the best possible
approximation of a point m = ⟨x, y, t ⟩ ∈ M in the spatial layer,
denoted as p(m).
x
p(m = ⟨x, y, t ⟩) = ⟨lat = y + γ , lon = + θ ⟩ (1)
cosγ</p>
      <p>The inverse operation, i.e., transforming a point p = ⟨lat, lon⟩
from the spatial layer to the interaction is done using Equation 2.
m(p = ⟨lat, lon⟩) = ⟨x = (lon − θ ) × cosγ , y = lat − γ ⟩
(2)</p>
      <p>The reference point for the transformation is the center of
both layers. In Equations 1 and 2, we assume that γ is the latitude
and θ is the longitude of a point in the spatial layer corresponding
to the center of the interaction layer, i.e., m = ⟨0, 0⟩.
3</p>
    </sec>
    <sec id="sec-3">
      <title>PROBLEM DEFINITION</title>
      <p>When analyzing spatial data, users require to obtain only a few
options (so-called “highlights”) to focus on. These options should
be in-line with what they have already appreciated. In this paper,
we formulate the problem of “information highlighting using
implicit feedback”, i.e., highlight a few POIs based on implicit
interests of the user in order to guide him/her towards what
he/she should concentrate on in consecutive iterations of the
analysis process. We formally define our problem as follows.</p>
      <sec id="sec-3-1">
        <title>Problem. Given a time tc and an integer constant k, update the</title>
        <p>feedback vector F using points m ∈ M where m.t ≤ tc , and choose
k POIs Pk ⊆ P as “highlights” where Pk satisfies two following
constraints.
(i) ∀p ∈ Pk , similarity(p, F ) is maximized.
(ii) diversity(Pk ) is maximized.</p>
        <p>The first constraint guarantees that returned highlights are
highly similar with user’s interests captured in F . The second
Algorithm 1: Spatial Highlighting Algorithm</p>
        <p>Input: Current time tc , mouse move points M</p>
        <p>Output: Highlights Pk
1 S ← find _interesting_dense_regions(tc , M) // Section 4.1
2 Ps ← match_points(S, P) // Section 4.2
3 F ← update_feedback_vector(F , Ps ) // Section 4.3
4 Pk ← get_highlights(P, F ) // Section 4.4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>5 return Pk</title>
      <p>constraint ensures that k POIs cover diferent regions and they
don’t repeat themselves. While our approach is independent from
the way that similarity and diversity functions are formulated,
we provide a formal definition of these functions in Section 4.</p>
      <p>The aforementioned problem is hard to solve due to the
following challenges.</p>
      <p>Challenge 1. First, it is not clear how mouse move points
influence the feedback vector. Mouse moves occur on a separate layer
and there should be some meaningful transformations to
interpret mouse moves as potential changes in the feedback vector.
Challenge 2. Analyzing all generated mouse moves is
challenging and may introduce false positives. A typical mouse with 1600
DPI (Dots Per Inch) touches 630 pixels for one centimeter of
move. Hence a mouse move from the bottom to the top of a
typical 13-inch screen would yield 14,427 points which may not be
necessarily meaningful.</p>
      <p>
        Challenge 3. Beyond the two first challenges, finding the most
similar and diverse POIs with F needs an exhaustive scan of
all POIs in P which is prohibitively expensive: in most spatial
datasets, there exist millions of POIs. Moreover, we need to follow
bi-objective optimization considerations as we aim to optimize
both similarity and diversity at the same time [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ].
      </p>
      <p>We recognize the complexity of our problem using the
aforementioned challenges. In Section 4, we discuss a solution for the
discussed problem and its associated challenges.
4</p>
    </sec>
    <sec id="sec-5">
      <title>INTERESTING DENSE REGIONS</title>
      <p>Our approach exploits user’s implicit feedback (i.e., mouse moves)
to highlight a few interesting POIs as future analysis directions.
Algorithm 1 summarizes the principled steps of our approach.</p>
      <p>The algorithm begins by mining the set of mouse move points M
in the interaction layer to discover one or several Interesting
Dense Regions, abbr., IDRs, in which most user’s interactions
occur (line 1). Then it matches the POIs P with IDRs using
Equation 2 in order to find POIs inside each region (line 2). The
attributes of resulting POIs will be exploited to update the user’s
feedback vector F (line 3). The updated vector F will then be
used to find k highlights (line 4). These steps ensure that the final
highlights reflect user’s implicit interests. We detail each step as
follows (Sections 4.1 to 4.4).
4.1</p>
    </sec>
    <sec id="sec-6">
      <title>Discovering IDRs</title>
      <p>The objective of this step is to obtain one or several regions in
which the user has expressed his/her implicit feedback. There
are two observations for such regions.</p>
      <p>Observation 1. We conjecture that a region is more interesting
for the user if it is denser, i.e., the user moves his/her mouse in that
region several times, to collect information from the background
map.</p>
      <p>Algorithm 2: Find Interesting Dense Regions (IDRs)
Input: Current time tc , mouse move points M</p>
      <p>Output: IDRs S
1 S ← ∅
2 д ←number of time segments
3 for i ∈ [1, д] do
4 Mi ← {m = ⟨x, y, t ⟩|( tдc × i) ≤ t ≤ ( tдc × (i + 1))}
5
6
7 end</p>
      <p>Ci ← mine_clusters(Mi )</p>
      <p>Oi ← find _ploygons(Ci )
8 for Oi , Oj where i, j ∈ [0, д] and i ̸= j do</p>
      <p>S.append(intersect(Oi , Oj ))</p>
    </sec>
    <sec id="sec-7">
      <title>9 return S</title>
      <p>Observation 2. It is possible that the user moves his/her mouse
everywhere in the map. This should not signify that all those
locations have the same significance.</p>
      <p>
        Following our observations, we propose Algorithm 2 for
mining IDRs. We add points to M only every 200ms to prevent adding
redundant points (i.e., Challenge 2). Following Observation 1 and
in order to mine the recurring behavior of the user, the algorithm
begins by partitioning the set M into д fixed-length consecutive
segments M1 to Mд . The first segment starts at time zero (where
the system started), and the last segment ends at tc , i.e., the
current time. Following Observation 2, we then find dense clusters
in each segment of M using a variant of DB-SCAN approach [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ].
Finally, we return intersections among those clusters as IDRs.
      </p>
      <p>
        For clustering points in each time segment (i.e., line 5 of
Algorithm 2), we use ST-DBSCAN [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ], a space-aware variant of
DB-SCAN for clustering points based on density. For each subset
of mouse move points Mi , i ∈ [1, д], ST-DBSCAN begins with a
random point m0 ∈ Mi and collects all density-reachable points
from m0 using a distance metric. As mouse move points are in the
2-dimensional pixel space (i.e., the display), we choose euclidean
distance as the distance metric. If m0 turns out to be a core object,
a cluster will be generated. Otherwise, if m0 is a border object,
no point is density-reachable from m0 and the algorithm picks
another random point in Mi . The process is repeated until all of
the points have been processed.
      </p>
      <p>
        Once clusters are obtained for all subsets of M, we find their
intersections to locate recurring regions (line 6). To obtain
intersections, we need to clearly define the spatial boundaries of each
cluster. Hence for each cluster, we discover its corresponding
polygon that covers the points inside. For this aim, we employ
Quickhull algorithm, a quicksort-style method which computes
the convex hull for a given set of points in a 2D plane [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ].
      </p>
      <p>We describe the process of finding IDRs in an example. Figure 1
shows the steps that Benício follows in our running example to
explore home-stays in Paris. Figure 1.A shows mouse moves of
Benício in diferent time stages. In this example, we consider д = 3
and capture Benício’s feedback in three diferent time segments
(progressing from Figures 1.B to 1.D). It shows that Benício started
his search around Eifel Tower and Arc de Triomphe (Figure 1.B)
and gradually showed interest in south (Figure 1.C) and north
(Figure 1.D) as well. All intersections between those clusters are
discovered (hatching regions in Figure 1.E) which will constitute
the set of IDRs (Figure 1.F), i.e., IDR1 to IDR4.</p>
      <p>A
D
1
2</p>
    </sec>
    <sec id="sec-8">
      <title>Matching Points</title>
      <p>Being a function of mouse move points, IDRs are discovered
in the interaction layer. We then need to find out which POIs
in P fall into IDRs, hence forming the subset Ps . We employ
Equation 2 to transform those POIs from the spatial layer to the
interaction layer. Then a simple “spatial containment” function
can verify which POIs fit into the IDRs. Given a POI p and an
IDR r , a function contains(p, r ) returns “true” if p is inside r ,
otherwise “false”. In our case, we simply use the implementation of
ST _Within(p, r ) module in PostGIS5, i.e., our underlying spatial
DBMS which hosts the data.</p>
      <p>
        In the vanilla version of our spatial containment function, all
POIs should be checked against all IDRs. Obviously, this depletes
the execution time. To prevent the exhaustive scan, we employ
Quadtrees [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] in a two-step approach.
(i) In an ofline process, we build a Quadtree index for all POIs
in P. We record the membership relations of POIs and cells in
the index.
(ii) When IDRs are discovered, we record which cells in the
Quadtree index intersect with IDRs. As we often end up with
few IDRs, the intersection verification performs fast. Then for
matching POIs, we only check a subset which is inside the cells
associated to IDRs and ignore the POIs outside. This leads to a
drastic pruning of POIs in P.
      </p>
      <p>We follow our running example and illustrate the matching
process in Figure 2. In the Airbnb dataset, POIs are home-stays
which are shown with their nightly price on the map. We observe
that there exist many matching POIs with IDR3 and absolutely
no matching POI for IDR2. For IDR4, although there exist many
home-stays below the region, we never check their containment,
as they belong to a Quadtree cell which doesn’t intersect with
the IDR.
4.3</p>
    </sec>
    <sec id="sec-9">
      <title>Updating user Feedback Vector</title>
      <p>The set of matching POIs Ps (line 2 of Algorithm 1) depicts the
implicit preference of the user. We keep track of this preference</p>
      <sec id="sec-9-1">
        <title>5https://postgis.net/docs/manual-dev/ST_Within.html</title>
        <p>
          in a feedback vector F . The vector is initialized by zero, i.e., the
user has no preference at the beginning. We update F using the
attributes of the POIs in Ps . We enable transparency by choosing
F ’s schema to be defined on the POI attributes. In exploratory
analysis scenarios, it is often the case that users do not trust in
what they get from the system (i.e., algorithmic anxiety [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ])
and want to know what has been learned from them. Having
a transparent user profile enables an easy examination of its
content by the user.
        </p>
        <p>We consider an increment value δ to update F . If p ∈ Ps gets v1
for attribute a1, we augment the value in the F ’s cell of ⟨a1, v1⟩
by δ . Note that we only consider incremental feedback, i.e., we
never decrease a value in F .</p>
        <p>We explain the process of updating the feedback vector using a
toy example. Given the four matched POIs in IDR1 (Figure 2) with
prices 130e, 58e, 92e and 67e, we want to update the vector F
given those POIs. A few attributes of these POIs are mentioned
in Table 1. In practice, there are often more than 50 attributes for
POIs. The cells of F are illustrated in the first column of Table 2.
As three POIs get the value “1” for the attribute “#Beds”, then the
value in cell ⟨#Beds,1⟩ is augmented three times by δ . The same
process is repeated for all attribute-values of POIs in Ps . Note
that all cells of F are not necessarily touched in the feedback
update process. For instance, in the above example, 5 cells out of
12 remain unchanged.</p>
        <p>By specifying an increment value, we can materialize the
updates and normalize the vector using a Softmax function. Given
δ = 1.0, the normalized values of the F vector is illustrated in the
third column of Table 2. Higher values of δ increase the influence
of feedbacks.</p>
        <p>The normalized content of the vector F captures the implicit
preferences of the user. For instance, the content of F after
applying POIs in IDR1 shows that the user has a high interest in
having a balcony in his/her home-stay, as his/her score for the
cell ⟨Balcony,Yes⟩ is 0.25, i.e., the highest among other cells. This
reflects the fact that all POIs in IDR1 has balcony. It is
important to note that although we only consider positive feedback,
the Softmax function lowers the values of untouched cells once
other cells get rewarded. The updated feedback vector is fully
transparent and the user can easily comprehend what has been
learned from his/her previous actions.
4.4</p>
      </sec>
    </sec>
    <sec id="sec-10">
      <title>Generating Highlights</title>
      <p>The ultimate goal is to highlight k POIs to guide users in analyzing
their spatial data. The updated feedback vector F is the input to
the highlighting phase. We assume that POIs in IDRs are already
investigated by the user. Hence our search space for highlighting
is P \ Ps . We seek two properties in k highlights: similarity and
diversity. First, the highlights should be in the same direction of
the user’s implicit feedback, hence similar to the vector F . The
similarity between a POI p ∈ P and the vector F is defined as
follows.</p>
      <p>similarity(p, F ) = avga ∈A (sim(p, F, a))
(3)</p>
      <p>The sim() function can be any function such as Jaccard or
Cosine. Each attribute can have its own similarity function (as
string and integer attributes are compared diferently.) Then sim()
works as an overriding-function which provides encapsulated
similarity computations for any type of attribute.</p>
      <p>Second, highlighted POIs should also represent distinct
directions so that the user can observe diferent aspects of data
and decide based on the big picture. Given a set of POIs Pk =
{p1, p2 . . . pk } ⊆ P, we consider a pair-wise definition of
diversity as follows.</p>
      <p>diversity(Pk ) = avg {p,p′ } ⊂ Pk |p̸=p′ distance(p, p′)
(4)</p>
      <p>The function distance(p, p′) operates on geographical
coordinates of p and p′ and can be considered as any distance function
of Minkowski distance family. However, as distance
computations are done in the spherical space, a natural choice is to employ
Haversine distance.</p>
      <p>
        To solve our bi-objective problem (i.e., maximizing
similarity and diversity), we employ the ϵ-constraint method [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ], i.e.,
we maximize diversity while satisfying a linear constraint for
similarity which only accepts values larger than or equal to ϵ.
Algorithm 3 describes our approach for highlighting k similar
and diverse POIs. We propose a best-efort greedy approach to
eficiently compute highlighted POIs. We consider an ofline step
followed by the online execution of our algorithm.
      </p>
      <p>In order to speed up the similarity computation in the online
execution, we pre-compute an inverted index for each single POI
p ∈ P in the ofline step (as is commonly done in the Web search).
Each index Lp for the POI p keeps all other POIs in P in
decreasing order of their similarity with p. While index computation
may be extremely time-consuming, we stop generating those
lists if the similarity value is lower than the ϵ threshold.</p>
      <p>The first step of Algorithm 3 is to find the most similar POI to F ,
so-called p∗. The POI p∗ is the closest possible approximation
of F in order to exploit pre-computed similarities. The algorithm
makes sequential accesses to Lp∗ (i.e., the inverted index of the
POI p∗) to greedily maximize diversity. Algorithm 3 does not
sacrifice eficiency in price of value. We consider a time limit
parameter which determines when the algorithm should stop
seeking maximized diversity. Scanning inverted indexes
guarantees the similarity maximization even if time limit is chosen to be
very restrictive. Our observations with several spatial datasets
show that we achieve the diversity of more than 0.9 with time
limit set to 200ms.</p>
      <p>In line 2 of Algorithm 3, Pk is initialized with the k highest
ranking POIs in Lp∗ . Function get_next(Lp∗ ) (line 3) returns the
next POI pnext in Lp∗ in sequential order. Lines 4 to 12 iterate
over the inverted indexes to determine if other POIs should be
considered to increase diversity while staying within the time
limit.</p>
      <p>The algorithm looks for a candidate POI pcurrent ∈ Pk to
replace in order to increase diversity. The boolean function
diversity_improved() (line 6) checks if by replacing pcurrent by
Algorithm 3: Get k similar and diverse highlights
get_highlights()
Input: POIs P, Feedback vector F , k, time_limit</p>
      <p>Output: Pk
1 p∗ ← max_sim_to(P, F )
2 Pk ← top_k(Lp∗, k)
3 pnex t ← дet _next (Lp∗ )
4 while time_limit not exceeded ∨ pnex t = ∅ do
5
6
7
for pcur r ent ∈ Pk do
if diversity_improved(Pk , pnex t , pcur r ent ) then</p>
      <p>Pk ← replace(Pk , pnex t , pcur r ent )
break
8
9
10
11
12 end
13 return Pk</p>
      <p>end
end
pnex t ← дet _next (Lp∗ )
pnext in Pk , the overall diversity of the new Pk increases. It is
important to highlight that for each run of the algorithm, we
only focus on one specific inverted list associated to the input
POI. Algorithm 3 verifies the similarity and diversity of each POI
with all other POIs, and then processes the normalization.
5</p>
    </sec>
    <sec id="sec-11">
      <title>EXPERIMENTS</title>
      <p>We discuss two sets of experiments. The first set is on the
usefulness of our approach. Then we focus more on IDR discovery and
present some statistics and insights on the functionality of our
approach. The experiments are done on a 2.8 GHz Intel Core i5
machine running a Mac OS operating system.
5.1</p>
    </sec>
    <sec id="sec-12">
      <title>Usefulness</title>
      <p>First of, we validate the usefulness of our approach. For this aim,
we design a user study with 30 participants who are all students
of Computer Science. Given an exploratory task to fulfill, we
hypothesize that there are three prominent factors which
influence the usefulness of our system: user expertise, type of the task,
and starting point. To examine the user expertise, we recruited
15 “novice” participants who don’t know the location under
investigation, and also 15 “experts.” We also define two diferent
types of tasks on the Airbnb dataset of Paris with 1,000 POIs: T1:
“finding a POI in a requested location” (e.g., find a home-stay in the
“Champ de Mars” area), and T2: “finding a POI with a requested
profile” (e.g., find a cheap home-stay.) Last, the participants may
have diferent starting points, i.e., they may begin their
navigation from a POI which is either I1: “geographically close to the
goal” or I2: “far from the goal”. For each participant, we report
a variant of time-to-insight measure, i.e., how long (in seconds)
the participants interact with the tool before fulfilling the task.
Evidently, less number of interactions are preferred as it means
that the participant can reach insights faster.</p>
      <p>The participants perform the tasks T 1 and T 2 on two
diferent tools: Airbnb website (without information highlighting and
without incorporation of implicit feedbacks, as our baseline) and
our highlighting tool. Table 3 shows the results. Our initial
observation is that the highlights enable users to fulfill tasks one order
of magnitude faster than the baseline without the highlights.
This shows that the highlighting approach with implicit feedback
capturing is an efective mechanism which helps users to reach
their goals in a reasonable time. Also expert participants need on
average 6.25 seconds less time than the novice participants when
using the highlights. Interestingly, starting POIs, i.e., I1 and I2, do
not have a huge impact on the number of steps. It is potentially
due to the diversity component which provides distinct options
and can quickly steer users towards their region of interest. We
also observe that the task T1 is an easier task than T2, as on
average it took less time to be accomplished. This is potentially due
to where the user can request options similar to what he/she has
already observed and greedily move to his/her preferred regions.
In the second part of our experiments, we analyze the
efectiveness of our approach in generating IDRs for information
highlighting. We employ two diferent datasets, i.e., Airbnb and Yelp6.
We pick a similar subset from both datasets, i.e., home-stays and
restaurants in Paris, respectively. We consider four diferent sizes
of those datasets, i.e., 100, 1000, 2000 and 4000 POIs, respectively.
For each size of the datasets, we manually perform 20 sessions,
and then present some statistics as the average of the sessions.
We limit each session to 2 minutes where we seek for interesting
POIs in the datasets. We capture the following information in
each session:
• The number of regions created from the mouse moves during
the session;
• The number of generated IDRs (intersection of regions);
• The number of POIs from the dataset presented in each IDR;
• The coverage of POIs (in the dataset) with IDRs collectively.</p>
      <p>Tables 4 and 5 show the results for Airbnb and Yelp,
respectively. In Table 4, we observe that the number of regions decreases
when the number of POIs increases. On average, 7.7 regions are
constructed per session. The average number of POIs presented
in IDRs is 25.97, which shows that our approach highlights at
least 8.05% of POIs from the dataset, on average. We notice an
outlier in the experiment with 2000 POIs in Table 4. This
happened due the fact that the user concentrated in a very small
area generating a smaller number of IDRs, and consequently a
smaller number of POIs.</p>
      <p>More uniform results are observed in Table 5, i.e., for Yelp
dataset vis-à-vis Airbnb. The average number of generated
regions reaches 12.75 per session. Also, the number of regions
decreases by increasing the number of POIs. The number of POIs
presented in IDRs is on average 108.65 and it represents on
average 13.11% of POIs highlighted from the dataset.
6</p>
    </sec>
    <sec id="sec-13">
      <title>RELATED WORK</title>
      <p>To the best of our knowledge, the problem of spatial information
highlighting using implicit feedback has not been addressed
before in the literature. However, our work relates to a few others
in their semantics.</p>
      <sec id="sec-13-1">
        <title>6https:// www.yelp.com/ dataset</title>
        <p>
          Information Highlighting. The literature contains a few
instances of information highlighting approaches [
          <xref ref-type="bibr" rid="ref23 ref24 ref25 ref26">23–26</xref>
          ].
However, all these methods are objective, i.e., they assume that user’s
preferences are given as a constant input and will never change
in the future. This limits their functionality for serving scenarios
of exploratory analysis. The only way to fulfill “spatial guidance”
is to consider the evolutionary and subjective nature of user’s
feedback. In our approach, the feedback vector gets updated in
time based on the implicit feedback of the user.
        </p>
        <p>
          Online recommendation approaches can also be considered as
an information highlighting approach where recommended items
count as highlights. Most recommendation algorithms are
spaceagnostic and do not take into account the spatial information.
While a few approaches focus on the spatial dimension [
          <xref ref-type="bibr" rid="ref27 ref28 ref29">27–29</xref>
          ],
they still lack the evolutionary feedback capturing. Moreover,
most recommendation methods miss “result diversification”, i.e.,
highlights may not be useful due to overlaps.
        </p>
        <p>
          Feedback Capturing. Several approaches are proposed in the
state of the art for capturing diferent forms of feedback [
          <xref ref-type="bibr" rid="ref11 ref12 ref30 ref31 ref8 ref9">8, 9, 11,
12, 30, 31</xref>
          ]. The common approach is a top-k processing
methodology in order to prune the search space based on the explicit
feedback of the user and return a small subset of interesting
results of size k. A clear distinction of our proposal is that it doesn’t
aim for pruning, but leveraging the actual data with potential
interesting results (i.e., highlights) that the user may miss due
to the huge volume of spatial data. Moreover, in a typical
topk processing algorithm, user’s choices are limited to k. On the
contrary, our IDR approach enables a freedom of choice where
highlights get seamlessly updated with new user’s choices.
        </p>
        <p>
          Few works formulate fusing approaches of explicit and
implicit feedbacks to better capture user preferences [
          <xref ref-type="bibr" rid="ref32 ref6 ref7">6, 7, 32</xref>
          ]. Our
approach functions purely on implicit feedback and does not
require any sort of explicit signal from the user.
        </p>
        <p>
          Region Discovery. Our approach finds interesting dense
regions (IDRs) in order to derive user’s implicit preferences. There
exist several approaches to infer a spatial region for a given set
of POIs [
          <xref ref-type="bibr" rid="ref19 ref33 ref34 ref35 ref36 ref37">19, 33–37</xref>
          ]. The common approach is to cluster POIs in
form of concave and convex polygons. In [
          <xref ref-type="bibr" rid="ref33">33</xref>
          ], an algorithm is
proposed to verify if a given POI p on the surface of a sphere is
located inside, outside, or along the border of an arbitrary spherical
polygon. In [
          <xref ref-type="bibr" rid="ref34 ref35">34, 35</xref>
          ], a non-convex polygon is constructed from
% POIs
29.40%
1.17%
0.003%
1.33%
8.05%
a set of input POIs on a plane. In [
          <xref ref-type="bibr" rid="ref36 ref37">36, 37</xref>
          ], imprecise regions are
delineated into a convex or concave polygon. In our approach, it
is important to discover regions by capturing mouse move POIs.
In case a concave polygon is constructed, the “dents” of such
a polygon may entail POIs which are not necessarily in M. In
the IDR’s algorithm, however, we adapt Quickhull [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ], due its
simplicity, eficiency and its natural implementation of convex
polygons.
7
        </p>
      </sec>
    </sec>
    <sec id="sec-14">
      <title>LIMITATIONS</title>
      <p>In this paper, we presented a solution for highlighting
out-ofsight information using a polygon-based approach for capturing
implicit feedbacks. To the best of our knowledge, our work is the
ifrst efort towards formalizing and implementing information
highlighting using implicit feedback. However, we consider our
work as an on-going efort where we envision to address some
limitations in the future, such as “customizability”, “performance”,
“cold start”, and “quantitative experiments”.</p>
      <p>Custom maps and feedbacks. One limitation is about the
“customizable” use of geographical maps as an interaction means. As
we only consider static maps, we plan to work on translations and
rotations as a future work. We also consider adapting other types
of feedback enablers such as gaze tracking and touch gestures as
a direction of future work. Our research will investigate
potential challenges which may arise when employing those feedback
enablers.</p>
      <p>Mobility. Our current focus is only on POIs, and hence
trajectories and areas of mobility are not incorporated directly. While
trajectories and areas can be broken into a subset of POIs (and
hence be easily fed to our approach), we envision to enrich our
model in a way that those mobility elements are considered as
ifrst-class citizens.</p>
      <p>
        Cold start. Our problem bears similarities with recommendation
algorithms where the quality of the output may be influenced
by scarce availability of input. This problem is referred to as the
cold start problem [
        <xref ref-type="bibr" rid="ref38 ref39">38, 39</xref>
        ]. While there is no guarantee for a
meaningful highlight in case of the complete absence of implicit
feedbacks, our approach can return a reasonable set of highlights
even with one single iteration of mouse moves. In the future, we
envision to tackle the no-input challenge by leveraging
statistical properties of the spatial data to obtain a default view for
highlights.
      </p>
      <p>
        Performance. Another limitation is the medium-size datasets
to be processed. Our algorithm processes similarity and diversity
in an O(n2) complexity. Also Quickhull [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] uses a divide and
conquer approach similar to that of Quicksort, and its worst
complexity is O(n2). While processing a 10K-POI dataset is
straightforward in our framework, we plan to experiment with larger
datasets in the future by improving our algorithms towards better
performance. Another direction for future work is to consider
experiments which measure the quantitative and qualitative
inlfuence of each component separately.
8
      </p>
    </sec>
    <sec id="sec-15">
      <title>CONCLUSION</title>
      <p>In this paper, we present an approach to explore Interesting
Dense Regions (IDRs) using implicit feedback in order to detect
user latent preferences. The implicit feedbacks are captured from
mouse moves of users over the geographical map while analyzing
spatial data. We formalize a novel polygon-based mining
algorithm which returns a few highlights in-line with user’s implicit
preferences. The highlights enable users to focus on what matters
the most and prevent information overload.</p>
      <p>
        We consider various future directions for this work, including
the limitations of our current approach which we listed in
Section 7. First, we are interested to incorporate an “explainability”
component which can describe causalities behind preferences.
For instance, we are interested to find seasonal patterns to see
why the preferences of users change from place to place during
various seasons of the year. Another direction is to incorporate
“Query by Visualization” approaches, where users can specify
their intents alongside their implicit preferences, directly on the
map [
        <xref ref-type="bibr" rid="ref40">40</xref>
        ].
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>John</surname>
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Roddick</surname>
            ,
            <given-names>Max J.</given-names>
          </string-name>
          <string-name>
            <surname>Egenhofer</surname>
            , Erik G. Hoel, Dimitris Papadias, and
            <given-names>Betty</given-names>
          </string-name>
          <string-name>
            <surname>Salzberg</surname>
          </string-name>
          .
          <article-title>Spatial, temporal and spatio-temporal databases - hot issues and directions for phd research</article-title>
          .
          <source>SIGMOD Record</source>
          ,
          <volume>33</volume>
          (
          <issue>2</issue>
          ):
          <fpage>126</fpage>
          -
          <lpage>131</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Aditya</given-names>
            <surname>Telang</surname>
          </string-name>
          , Deepak Padmanabhan, and
          <string-name>
            <given-names>Prasad</given-names>
            <surname>Deshpande</surname>
          </string-name>
          .
          <article-title>Spatio-temporal indexing: Current scenario, challenges and approaches</article-title>
          .
          <source>In Proceedings of the 18th International Conference on Management of Data, COMAD '12</source>
          , pages
          <fpage>9</fpage>
          -
          <lpage>11</lpage>
          , Mumbai, India, India,
          <year>2012</year>
          . Computer Society of India.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>Lauro</given-names>
            <surname>Lins</surname>
          </string-name>
          ,
          <string-name>
            <surname>James T Klosowski</surname>
            , and
            <given-names>Carlos</given-names>
          </string-name>
          <string-name>
            <surname>Scheidegger</surname>
          </string-name>
          .
          <article-title>Nanocubes for realtime exploration of spatiotemporal datasets</article-title>
          .
          <source>IEEE Transactions on Visualization and Computer Graphics</source>
          ,
          <volume>19</volume>
          (
          <issue>12</issue>
          ):
          <fpage>2456</fpage>
          -
          <lpage>2465</lpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Jia</given-names>
            <surname>Yu</surname>
          </string-name>
          , Zongsi Zhang, and
          <string-name>
            <given-names>Mohamed</given-names>
            <surname>Sarwat</surname>
          </string-name>
          .
          <article-title>Spatial data management in apache spark: the geospark perspective and beyond</article-title>
          .
          <source>GeoInformatica</source>
          , pages
          <fpage>1</fpage>
          -
          <lpage>42</lpage>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>W. Bruce</given-names>
            <surname>Croft</surname>
          </string-name>
          .
          <article-title>The importance of interaction for information retrieval</article-title>
          .
          <source>In Proceedings of the 42nd International ACM SIGIR Conference on Research and Development in Information Retrieval</source>
          ,
          <string-name>
            <surname>SIGIR</surname>
          </string-name>
          <year>2019</year>
          , Paris, France,
          <source>July 21-25</source>
          ,
          <year>2019</year>
          , pages
          <fpage>1</fpage>
          -
          <lpage>2</lpage>
          ,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Andrea</given-names>
            <surname>Ballatore</surname>
          </string-name>
          and
          <string-name>
            <given-names>Michela</given-names>
            <surname>Bertolotto</surname>
          </string-name>
          .
          <article-title>Semantically enriching vgi in support of implicit feedback analysis</article-title>
          .
          <source>In Katsumi Tanaka</source>
          ,
          <string-name>
            <given-names>Peter</given-names>
            <surname>Fröhlich</surname>
          </string-name>
          , and Kyoung-Sook Kim, editors,
          <source>Web and Wireless Geographical Information Systems</source>
          , pages
          <fpage>78</fpage>
          -
          <lpage>93</lpage>
          , Berlin, Heidelberg,
          <year>2011</year>
          . Springer Berlin Heidelberg.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Nathan</surname>
            <given-names>N.</given-names>
          </string-name>
          <string-name>
            <surname>Liu</surname>
            , Evan W. Xiang,
            <given-names>Min</given-names>
          </string-name>
          <string-name>
            <surname>Zhao</surname>
            ,
            <given-names>and Qiang</given-names>
          </string-name>
          <string-name>
            <surname>Yang</surname>
          </string-name>
          .
          <article-title>Unifying explicit and implicit feedback for collaborative filtering</article-title>
          .
          <source>In Proceedings of the 19th ACM International Conference on Information and Knowledge Management</source>
          ,
          <source>CIKM '10</source>
          , pages
          <fpage>1445</fpage>
          -
          <lpage>1448</lpage>
          , New York, NY, USA,
          <year>2010</year>
          . ACM.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Dong</given-names>
            <surname>Xin</surname>
          </string-name>
          , Xuehua Shen,
          <string-name>
            <given-names>Qiaozhu</given-names>
            <surname>Mei</surname>
          </string-name>
          , and Jiawei Han.
          <article-title>Discovering interesting patterns through user's interactive feedback</article-title>
          .
          <source>In Proceedings of the 12th ACM SIGKDD international conference on Knowledge discovery and data mining</source>
          , pages
          <fpage>773</fpage>
          -
          <lpage>778</lpage>
          . ACM,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>Mansurul</given-names>
            <surname>Bhuiyan</surname>
          </string-name>
          , Snehasis Mukhopadhyay, and Mohammad Al Hasan.
          <article-title>Interactive pattern mining on hidden data: a sampling-based solution</article-title>
          .
          <source>In Proceedings of the 21st ACM international conference on Information and knowledge management</source>
          , pages
          <fpage>95</fpage>
          -
          <lpage>104</lpage>
          . ACM,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>Behrooz</given-names>
            <surname>Omidvar-Tehrani</surname>
          </string-name>
          ,
          <source>Sihem Amer-Yahia</source>
          ,
          <article-title>Eric Simon, Fabian Colque Zegarra, João LD Comba, and Viviane Moreira. Userdev: A mixed-initiative system for user group analytics</article-title>
          .
          <source>In Proceedings of the Workshop on Human-Inthe-Loop Data Analytics</source>
          , pages
          <fpage>1</fpage>
          -
          <lpage>8</lpage>
          ,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Niranjan</surname>
            <given-names>Kamat</given-names>
          </string-name>
          , Prasanth Jayachandran, Karthik Tunga, and
          <string-name>
            <given-names>Arnab</given-names>
            <surname>Nandi</surname>
          </string-name>
          .
          <article-title>Distributed and interactive cube exploration</article-title>
          .
          <source>In Data Engineering (ICDE)</source>
          ,
          <year>2014</year>
          IEEE 30th International Conference on, pages
          <fpage>472</fpage>
          -
          <lpage>483</lpage>
          . IEEE,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>Behrooz</given-names>
            <surname>Omidvar-Tehrani</surname>
          </string-name>
          ,
          <article-title>Sihem Amer-Yahia, and Alexandre Termier. Interactive user group analysis</article-title>
          .
          <source>In CIKM</source>
          , pages
          <fpage>403</fpage>
          -
          <lpage>412</lpage>
          . ACM,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>Behrooz</given-names>
            <surname>Omidvar-Tehrani</surname>
          </string-name>
          ,
          <article-title>Plácido A Souza Neto</article-title>
          ,
          <string-name>
            <surname>Felipe M Freire Pontes</surname>
          </string-name>
          , and Francisco Bento. Geoguide:
          <article-title>An interactive guidance approach for spatial data. In Internet of Things (iThings) and IEEE Green Computing and Communications (GreenCom) and</article-title>
          IEEE Cyber,
          <article-title>Physical and Social Computing (CPSCom) and IEEE Smart Data (SmartData</article-title>
          ),
          <source>2017 IEEE International Conference on</source>
          , pages
          <fpage>1112</fpage>
          -
          <lpage>1117</lpage>
          . IEEE,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>Mon</given-names>
            <surname>Chu</surname>
          </string-name>
          <string-name>
            <given-names>Chen</given-names>
            ,
            <surname>John R. Anderson</surname>
          </string-name>
          , and Myeong Ho Sohn.
          <article-title>What can a mouse cursor tell us more?: Correlation of eye/mouse movements on web browsing</article-title>
          .
          <source>In CHI '01 Extended Abstracts on Human Factors in Computing Systems, CHI EA '01</source>
          , pages
          <fpage>281</fpage>
          -
          <lpage>282</lpage>
          , New York, NY, USA,
          <year>2001</year>
          . ACM.
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Ioannis</surname>
            <given-names>Arapakis</given-names>
          </string-name>
          , Mounia Lalmas, and
          <string-name>
            <given-names>George</given-names>
            <surname>Valkanas</surname>
          </string-name>
          .
          <article-title>Understanding within-content engagement through pattern analysis of mouse gestures</article-title>
          .
          <source>In Proceedings of the 23rd ACM International Conference on Conference on Information and Knowledge Management</source>
          ,
          <source>CIKM '14</source>
          , pages
          <fpage>1439</fpage>
          -
          <lpage>1448</lpage>
          , New York, NY, USA,
          <year>2014</year>
          . ACM.
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>Jacek</given-names>
            <surname>Malczewski</surname>
          </string-name>
          and
          <string-name>
            <given-names>Claus</given-names>
            <surname>Rinner</surname>
          </string-name>
          .
          <article-title>Multicriteria decision analysis in geographic information science</article-title>
          . Springer,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>Martin</surname>
            <given-names>Ester</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hans-Peter Kriegel</surname>
            , Jörg Sander, and
            <given-names>Xiaowei</given-names>
          </string-name>
          <string-name>
            <surname>Xu</surname>
          </string-name>
          .
          <article-title>A densitybased algorithm for discovering clusters a density-based algorithm for discovering clusters in large spatial databases with noise</article-title>
          .
          <source>In Proceedings of the Second International Conference on Knowledge Discovery and Data Mining, KDD'96</source>
          , pages
          <fpage>226</fpage>
          -
          <lpage>231</lpage>
          . AAAI Press,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>Derya</given-names>
            <surname>Birant</surname>
          </string-name>
          and
          <string-name>
            <given-names>Alp</given-names>
            <surname>Kut</surname>
          </string-name>
          .
          <article-title>St-dbscan: An algorithm for clustering spatialtemporal data</article-title>
          .
          <source>Data Knowl. Eng.</source>
          ,
          <volume>60</volume>
          (
          <issue>1</issue>
          ):
          <fpage>208</fpage>
          -
          <lpage>221</lpage>
          ,
          <year>January 2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>C.</given-names>
            <surname>Bradford Barber</surname>
          </string-name>
          ,
          <string-name>
            <given-names>David P.</given-names>
            <surname>Dobkin</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Hannu</given-names>
            <surname>Huhdanpaa</surname>
          </string-name>
          .
          <article-title>The quickhull algorithm for convex hulls</article-title>
          .
          <source>ACM Trans. Math. Softw.</source>
          ,
          <volume>22</volume>
          (
          <issue>4</issue>
          ):
          <fpage>469</fpage>
          -
          <lpage>483</lpage>
          ,
          <year>December 1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <surname>Raphael</surname>
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Finkel</surname>
          </string-name>
          and Jon Louis Bentley.
          <article-title>Quad trees a data structure for retrieval on composite keys</article-title>
          .
          <source>Acta informatica</source>
          ,
          <volume>4</volume>
          (
          <issue>1</issue>
          ):
          <fpage>1</fpage>
          -
          <lpage>9</lpage>
          ,
          <year>1974</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <surname>Shagun</surname>
            <given-names>Jhaver</given-names>
          </string-name>
          , Yoni Karpfen, and
          <string-name>
            <given-names>Judd</given-names>
            <surname>Antin</surname>
          </string-name>
          .
          <article-title>Algorithmic anxiety and coping strategies of airbnb hosts</article-title>
          .
          <source>In Proceedings of the 2018 CHI Conference on Human Factors in Computing Systems, page 421. ACM</source>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>R Timothy</given-names>
            <surname>Marler</surname>
          </string-name>
          and
          <article-title>Jasbir S Arora. Survey of multi-objective optimization methods for engineering</article-title>
          .
          <source>Structural and multidisciplinary optimization</source>
          ,
          <volume>26</volume>
          (
          <issue>6</issue>
          ):
          <fpage>369</fpage>
          -
          <lpage>395</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>J.</given-names>
            <surname>Liang</surname>
          </string-name>
          and
          <string-name>
            <given-names>M. L.</given-names>
            <surname>Huang</surname>
          </string-name>
          .
          <article-title>Highlighting in information visualization: A survey</article-title>
          .
          <source>In 2010 14th International Conference Information Visualisation</source>
          ,
          <year>July 2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <surname>Anthony</surname>
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Robinson</surname>
          </string-name>
          . Highlighting in geovisualization.
          <source>Cartography and Geographic Information Science</source>
          ,
          <volume>38</volume>
          (
          <issue>4</issue>
          ):
          <fpage>373</fpage>
          -
          <lpage>383</lpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <surname>Kanit</surname>
            <given-names>Wongsuphasawat</given-names>
          </string-name>
          , Dominik Moritz, Anushka Anand, Jock Mackinlay, Bill Howe, and
          <string-name>
            <given-names>Jefrey</given-names>
            <surname>Heer</surname>
          </string-name>
          . Voyager:
          <article-title>Exploratory analysis via faceted browsing of visualization recommendations</article-title>
          .
          <source>TVCG</source>
          ,
          <volume>22</volume>
          (
          <issue>1</issue>
          ),
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <surname>Wesley</surname>
            <given-names>Willett</given-names>
          </string-name>
          , Jefrey Heer, and
          <string-name>
            <given-names>Maneesh</given-names>
            <surname>Agrawala</surname>
          </string-name>
          .
          <article-title>Scented widgets: Improving navigation cues with embedded visualizations</article-title>
          .
          <source>IEEE Transactions on Visualization and Computer Graphics</source>
          ,
          <volume>13</volume>
          (
          <issue>6</issue>
          ):
          <fpage>1129</fpage>
          -
          <lpage>1136</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <surname>Jie</surname>
            <given-names>Bao</given-names>
          </string-name>
          , Yu Zheng, David Wilkie,
          <string-name>
            <given-names>and Mohamed</given-names>
            <surname>Mokbel</surname>
          </string-name>
          .
          <article-title>Recommendations in location-based social networks: a survey</article-title>
          .
          <source>GeoInformatica</source>
          ,
          <volume>19</volume>
          (
          <issue>3</issue>
          ):
          <fpage>525</fpage>
          -
          <lpage>565</lpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <surname>Justin</surname>
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Levandoski</surname>
            , Mohamed Sarwat, Ahmed Eldawy,
            <given-names>and Mohamed F.</given-names>
          </string-name>
          <string-name>
            <surname>Mokbel</surname>
          </string-name>
          .
          <article-title>Lars: A location-aware recommender system</article-title>
          .
          <source>In ICDE</source>
          , pages
          <fpage>450</fpage>
          -
          <lpage>461</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <given-names>Marina</given-names>
            <surname>Drosou</surname>
          </string-name>
          and
          <string-name>
            <given-names>Evaggelia</given-names>
            <surname>Pitoura</surname>
          </string-name>
          .
          <article-title>Disc diversity: result diversification based on dissimilarity and coverage</article-title>
          .
          <source>PVLDB</source>
          ,
          <volume>6</volume>
          (
          <issue>1</issue>
          ):
          <fpage>13</fpage>
          -
          <lpage>24</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <string-name>
            <surname>Kyriaki</surname>
            <given-names>Dimitriadou</given-names>
          </string-name>
          , Olga Papaemmanouil, and
          <string-name>
            <given-names>Yanlei</given-names>
            <surname>Diao</surname>
          </string-name>
          .
          <article-title>Aide: an active learning-based approach for interactive data exploration</article-title>
          .
          <source>IEEE Transactions on Knowledge and Data Engineering</source>
          ,
          <volume>28</volume>
          (
          <issue>11</issue>
          ):
          <fpage>2842</fpage>
          -
          <lpage>2856</lpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          [31]
          <string-name>
            <surname>Mario</surname>
            <given-names>Boley</given-names>
          </string-name>
          , Michael Mampaey, Bo Kang, Pavel Tokmakov, and
          <string-name>
            <given-names>Stefan</given-names>
            <surname>Wrobel</surname>
          </string-name>
          .
          <article-title>One click mining: Interactive local pattern discovery through implicit preference and performance learning</article-title>
          .
          <source>In Proceedings of the ACM SIGKDD Workshop on Interactive Data Exploration and Analytics</source>
          , pages
          <fpage>27</fpage>
          -
          <lpage>35</lpage>
          . ACM,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          [32]
          <string-name>
            <given-names>Eoin</given-names>
            <surname>Mac</surname>
          </string-name>
          <string-name>
            <surname>Aoidh</surname>
          </string-name>
          , Michela Bertolotto, and
          <string-name>
            <given-names>David C.</given-names>
            <surname>Wilson</surname>
          </string-name>
          .
          <article-title>Analysis of implicit interest indicators for spatial data</article-title>
          .
          <source>In 15th ACM International Symposium on Geographic Information Systems, ACM-GIS 2007, November 7-9</source>
          ,
          <year>2007</year>
          , Seattle, Washington, USA, Proceedings, page
          <volume>47</volume>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          [33]
          <string-name>
            <given-names>Michael</given-names>
            <surname>Bevis</surname>
          </string-name>
          and
          <string-name>
            <surname>Jean-Luc Chatelain</surname>
          </string-name>
          .
          <article-title>Locating a point on a spherical surface relative to a spherical polygon of arbitrary shape</article-title>
          .
          <source>Mathematical Geology</source>
          ,
          <volume>21</volume>
          (
          <issue>8</issue>
          ):
          <fpage>811</fpage>
          -
          <lpage>828</lpage>
          ,
          <year>Oct 1989</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          [34]
          <string-name>
            <surname>Matt</surname>
            <given-names>Duckham</given-names>
          </string-name>
          , Lars Kulik, Mike Worboys, and
          <string-name>
            <given-names>Antony</given-names>
            <surname>Galton</surname>
          </string-name>
          .
          <article-title>Eficient generation of simple polygons for characterizing the shape of a set of points in the plane</article-title>
          .
          <source>Pattern Recognition</source>
          ,
          <volume>41</volume>
          (
          <issue>10</issue>
          ):
          <fpage>3224</fpage>
          -
          <lpage>3236</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          [35]
          <string-name>
            <surname>M.J. Fadili</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Melkemi</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>ElMoataz</surname>
          </string-name>
          .
          <article-title>Non-convex onion-peeling using a shape hull algorithm</article-title>
          .
          <source>Pattern Recognition Letters</source>
          ,
          <volume>25</volume>
          (
          <issue>14</issue>
          ):
          <fpage>1577</fpage>
          -
          <lpage>1585</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref36">
        <mixed-citation>
          [36]
          <string-name>
            <surname>Avi</surname>
            <given-names>Arampatzis</given-names>
          </string-name>
          , Marc van Kreveld,
          <string-name>
            <surname>Iris Reinbacher</surname>
          </string-name>
          , Christopher B.
          <string-name>
            <surname>Jones</surname>
            , Subodh Vaid, Paul Clough, Hideo Joho, and
            <given-names>Mark</given-names>
          </string-name>
          <string-name>
            <surname>Sanderson</surname>
          </string-name>
          .
          <article-title>Web-based delineation of imprecise regions</article-title>
          .
          <source>Computers, Environment and Urban Systems</source>
          ,
          <volume>30</volume>
          (
          <issue>4</issue>
          ):
          <fpage>436</fpage>
          -
          <lpage>459</lpage>
          ,
          <year>2006</year>
          .
          <article-title>Geographic Information Retrieval (GIR).</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref37">
        <mixed-citation>
          [37]
          <string-name>
            <given-names>Antony</given-names>
            <surname>Galton</surname>
          </string-name>
          and
          <string-name>
            <given-names>Matt</given-names>
            <surname>Duckham</surname>
          </string-name>
          .
          <article-title>What is the region occupied by a set of points? In Martin Raubal</article-title>
          ,
          <string-name>
            <given-names>Harvey J</given-names>
            .
            <surname>Miller</surname>
          </string-name>
          , Andrew U. Frank, and Michael F. Goodchild, editors,
          <source>Geographic Information Science</source>
          , pages
          <fpage>81</fpage>
          -
          <lpage>98</lpage>
          , Berlin, Heidelberg,
          <year>2006</year>
          . Springer Berlin Heidelberg.
        </mixed-citation>
      </ref>
      <ref id="ref38">
        <mixed-citation>
          [38]
          <string-name>
            <surname>Vincent</surname>
            <given-names>Leroy</given-names>
          </string-name>
          , Berkant Barla Cambazoglu, and
          <string-name>
            <given-names>Francesco</given-names>
            <surname>Bonchi</surname>
          </string-name>
          .
          <article-title>Cold start link prediction</article-title>
          .
          <source>In Proceedings of the 16th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining</source>
          , Washington, DC, USA, July
          <volume>25</volume>
          -
          <issue>28</issue>
          ,
          <year>2010</year>
          , pages
          <fpage>393</fpage>
          -
          <lpage>402</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref39">
        <mixed-citation>
          [39]
          <string-name>
            <given-names>Behrooz</given-names>
            <surname>Omidvar-Tehrani</surname>
          </string-name>
          , Sruthi Viswanathan, Frederic Roulland, and
          <string-name>
            <surname>Jean-Michel Renders</surname>
          </string-name>
          . SAGE:
          <article-title>Interactive state-aware point-ofinterestrecommendation</article-title>
          .
          <source>In WSDM Workshop on State-based User Modelling</source>
          ,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref40">
        <mixed-citation>
          [40]
          <string-name>
            <surname>Tarique</surname>
            <given-names>Siddiqui</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Albert Kim</surname>
          </string-name>
          , John Lee, Karrie Karahalios, and
          <string-name>
            <given-names>Aditya</given-names>
            <surname>Parameswaran</surname>
          </string-name>
          .
          <article-title>Efortless data exploration with zenvisage: an expressive and interactive visual analytics system</article-title>
          .
          <source>Proceedings of the VLDB Endowment</source>
          ,
          <volume>10</volume>
          (
          <issue>4</issue>
          ):
          <fpage>457</fpage>
          -
          <lpage>468</lpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>