<!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>
      <journal-title-group>
        <journal-title>International Journal of Geographical Information Science 35
(2021) 819-845.
[27] J. C. Fonseca</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.1109/access.2017.2712703</article-id>
      <title-group>
        <article-title>Semantic Co-movement Pattern Mining (Discussion Paper)</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Chiara Forresi</string-name>
          <email>chiara.forresi@unibo.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Matteo Francia</string-name>
          <email>m.francia@unibo.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Enrico Gallinucci</string-name>
          <email>enrico.gallinucci@unibo.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Matteo Golfarelli</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Manuele Pasini</string-name>
          <email>manuele.pasini@unibo.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>DISI - University of Bologna</institution>
          ,
          <addr-line>Cesena</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2019</year>
      </pub-date>
      <volume>12</volume>
      <fpage>11352</fpage>
      <lpage>11363</lpage>
      <abstract>
        <p>Spatio-temporal mobility patterns are at the core of strategic applications such as urban planning and monitoring. Depending on the strength of spatio-temporal constraints, diferent mobility patterns can be defined. While existing approaches work well in the extraction of groups of objects sharing fine-grained paths, the huge volume of large-scale data asks for coarse-grained solutions. Colossal Trajectory Mining (CTM) eficiently extracts heterogeneous mobility patterns out of a multidimensional space that, along with space and time dimensions, can consider additional trajectory features (e.g., means of transport or activity) to characterize behavioral mobility patterns. The algorithm is natively designed in a distributed fashion, and the experimental evaluation shows its scalability with respect to the involved features and the cardinality of the trajectory dataset.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Trajectory mining</kwd>
        <kwd>Mobility patterns</kwd>
        <kwd>Frequent itemset mining</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        The spreading of Internet of Things and mobile devices [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] stimulated the rise of applications
based on mobility patterns, such as urban mobility and trafic planning [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], and moving objects
(MOs) profiling and linking [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] where objects moving in similar locations can share interests
or relationships. Since diferent applications require identifying diferent mobility behaviors,
researchers tailored a plethora of specific patterns. However, the need for a unifying analytic
framework is well-understood and debated in the literature [
        <xref ref-type="bibr" rid="ref4 ref5">4, 5</xref>
        ].
      </p>
      <p>
        Generally speaking, a mobility pattern captures behaviors that frequently occur among MOs;
each MO follows a trajectory that can be partially or completely shared with others. Mobility
patterns can be classified by the strength of the constraints on spatial and temporal proximity.
All patterns require spatial proximity to be satisfied for a suficient length of the trajectories.
Conversely, temporal proximity is not always mandatory: a mobility pattern can be interesting
even if the same path has been traveled at diferent times. A co-location [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] is a group of objects
located at the same points at any time (e.g., customers frequenting the same shops on diferent
days). Similarly, a flow [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] is a co-location group where the path is contiguous (e.g., individuals
moving through adjacent road segments). A swarm [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] is a group of objects moving within the
same points at the same, possibly non-consecutive, time instants (e.g., individuals attending the
same sport events each week). Similarly, a convoy [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] is a swarm group sharing (at least some)
consecutive timestamps (e.g., individuals sharing a means of transport).
      </p>
      <p>
        Most of the approaches in the literature focus on a specific pattern and a few unifying
approaches have been introduced. [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] and [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] target small groups of objects sharing
finegrained paths, however, the huge volume of large-scale data (e.g., hundreds of thousands of
trajectories spanning the entire USA) asks for coarse-grained solutions. For instance, if our
goal is to extract the groups of people flying across countries (e.g., USA has 50 states and 328
million inhabitants) or moving across city neighborhoods (e.g., Milan has 88 neighborhoods
and 3 million inhabitants), meaningful groups are the ones in the order of hundreds/thousands
of individuals. Indeed, extracting groups of 10 people given an average domestic flight of 150
people would return `11500˘ “ 1.2 ¨ 1015 groups.
      </p>
      <p>
        In this paper, we describe Colossal Trajectory Mining (CTM), previously introduced in [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], an
approach that generalizes many of the previous approaches while overcoming their limitations
and integration efort. CTM (i) is a unifying framework for the extraction of heterogeneous
mobility patterns; (ii) is suitable for applications working on datasets with a huge number of
(long) trajectories traveling across limited spatial regions (i.e., #trajectories " #regions); (iii)
characterizes MOs through a tessellation including spatial and temporal features as well as
additional features that enable the comprehension of semantic mobility behaviors [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] (e.g.,
characterizing mobility behaviors by means of transport or activity); and (iv) does not require
similarity computation between trajectories, preventing the design of burdensome metrics.
      </p>
      <p>The remainder of the paper is organized as follows. In Section 2, we position and compare
our approach with respect to the related literature. In Section 3, we describe CTM. In Section 4,
we assess the efectiveness and eficiency of CTM by leveraging both real-world and synthetic
case studies. Finally, we summarize our approach and future research directions in Section 5.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Related work</title>
      <p>
        Frequent Itemset Mining uncovers co-occurrences among the items in a transaction dataset
[
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. FIM has been also applied to trajectory data to find routes [
        <xref ref-type="bibr" rid="ref15 ref16">15, 16</xref>
        ] or regions [17] frequently
traficked by MOs. This is an orthogonal problem to extracting groups of objects moving together.
      </p>
      <p>Colossal itemset mining is a branch of FIM that computes FI in highly-dimensional datasets;
for instance, a dataset with 30 transactions/rows/instances each with 107 items/columns [18].
Carpenter [19] generates frequent closed itemsets in a depth-first centralized fashion. In [ 18],
the authros distribute the branches of the depth-first exploration over distributed executors.
However, (i) this results in highly unbalanced partitions, and (ii) a centralization mechanism must
be iteratively applied to discard redundant branches (i.e., patterns are redundantly generated).
While other algorithms for colossal itemset mining have been recently proposed [19, 20, 21],
none address the extraction of constrained co-movement patterns.</p>
      <p>
        Clustering groups trajectories such that intra-group similarity is maximized and inter-group
similarity is minimized. Since “classic” clustering algorithms do not enforce a definition of
co-movement patterns (e.g., cardinality, time span, cohesion, spatial and/or temporal contiguity),
lfock [ 22], convoy [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], and swarm [23] patterns have been formalized. As swarm [23] groups
      </p>
      <p>Creating
Transactions</p>
      <p>Mining</p>
      <p>Tessellation
objects moving in spatial proximity for a given amount of possibly-non-contiguous time, classical
clustering algorithms can be referred to as swarms if no minimal duration is enforced.</p>
      <p>Table 1 summarizes the comparison with existing approaches.</p>
    </sec>
    <sec id="sec-3">
      <title>3. Mining semantic co-movement patterns</title>
      <sec id="sec-3-1">
        <title>Our approach is based on the following steps (Figure 1).</title>
        <sec id="sec-3-1-1">
          <title>3.1. Abstracting trajectories</title>
          <p>We consider a dataset of raw trajectories, where each trajectory point is labeled with a set of
features. Mandatory features are those needed to define spatial or spatio-temporal locations
(e.g., latitude, longitude, and timestamp), but other semantic features might be available.
Definition 1 (Raw trajectory and feature). A raw trajectory  is a sequence of points
p1, . . . , | |q generated by a MO. The feature space is a set of features  “ t1, . . . , | |u
that is collected for each point.</p>
          <p>Raw trajectories are mapped to a multidimensional tessellation, a composition of
multidimensional tiles (from now on, simply tiles) of any shape — with no overlaps and no gaps — that cover
a multidimensional space; the tessellation is not necessarily a regular grid. Each dimension of
the tessellation corresponds to a feature describing the raw trajectory points: common features
are space and time, but additional features can be added to specialize each trajectory point (e.g.,
whether an individual is moving by car or by bicycle). This allows grouping trajectories on
semantic and behavioral concepts (e.g., to capture groups of individuals moving across city
neighborhoods with diferent means of transport).</p>
          <p>Definition 2 (Tessellation). We call tessellation a multidimensional partitioning  “
t1, . . . , u of the feature space  . Each tile of the tessellation is identified by an  and is
characterized by an interval/set of values for each continuous/nominal feature in  . For each
feature  , the function  p,  q computes the distance between two tiles on the tessellation. Two
tiles ,  P  are adjacent ( –  ) if @ P  it is  p,  q ď  p, q` p,  q.</p>
          <p>In our implementation, the distance function is
 p,  q “
"  is ordinal p,  q
 is nominal ^  “  0
 is nominal ^  ‰  8
(1)
where p,  q is the geodesic distance [36] computed on the tessellation, which is the
number of tiles along the shortest path of neighboring tiles connecting  and  .
Definition 3 (Tile connection). Two tiles ,  in the tessellation  are connected ( Ø  )
if there exists a path of adjacent tiles in  connecting them in  .</p>
          <p>A trajectory is an abstraction of a raw trajectory at the grain defined by the tessellation.
Definition 4 (Trajectory). Given a raw trajectory  and a tessellation , we define the trajectory
 corresponding to  in  as the sequence of tiles p1, . . . , | |q such that a tile  is added to  if
at least a point  P  is in . A point  is in the tile  if, for each feature in  , the values of the
feature for  contain the corresponding feature value characterizing .</p>
          <p>Noticeably, the tessellation: (i) defines the level of the analysis (CTM transparently allows
the extraction of patterns at neighborhood/city/country scales) and (ii) compresses trajectories
since a trajectory moves through a tile if at least one of its points belongs to the tile (a single tile
instance is added to  if consecutive points fall in that tile, thus | | ě | |).</p>
        </sec>
        <sec id="sec-3-1-2">
          <title>3.2. Creating transactions</title>
          <p>To formalize CTM as a colossal itemset mining problem, we introduce transactions and items.
Definition 5 (Item, itemset, and transaction). Given a trajectory dataset  and a tessellation
, each trajectory represents an item, and a set  of trajectories is an itemset. We define the
transaction for a tile  P  as the itemset containing all the trajectories having at least a point in .
, the set of all transactions, is a transaction dataset.</p>
          <p>As transactions are sets of items, the data is further compressed: if a tile is traversed more
than once by a trajectory, the transaction (tile) will contain the item (trajectory) only once.</p>
          <p>Since we are looking for trajectories sharing feature values, we need to identify the itemsets
contained in a large number of transactions. This property is captured by the support function.</p>
          <p>Tb
Tg</p>
          <p>p
A</p>
          <p>B</p>
          <p>C</p>
          <p>D
Tr 3</p>
          <p>Definition 6 (Support). Given a transaction dataset , the support pq Ď  of an itemset
 is the set of transactions containing .</p>
          <p>Definition 7 (Frequent and closed itemsets). An itemset is  frequent (FI) if |pq| ě
, where  is the minimum number of transactions to consider the itemset as frequent.
A frequent itemset is closed (FCI) if there exists no superset with the same support.</p>
          <p>
            FCIs provide a lossless compression of FIs [37] (i.e., the output is non-redundant and the
complete set of FIs is recoverable) which are exponential in the number of trajectories/items
[
            <xref ref-type="bibr" rid="ref14">14</xref>
            ]. Working with FCIs rather than FIs simplifies data analysis [38].
          </p>
          <p>Example 1 (Trajectory and transaction). With reference to Figure 2, , , and  are
trajectories while 1 and 2 are transactions that correspond to tiles A1 and B2.
 “ p1, 1, 1, 1, 1q,  “ p1, 1, 2, 3, 4, 4q,
 “ p1, 1, 2, 3, 3q, 1 “ t, , u, 2 “ t, u</p>
          <p>The maximum number of transactions depends on the number of tiles (i.e., || “ ||).
Modeling trajectories as items and tiles as transactions makes our frequent itemset approach a colossal
one since the number of tiles (i.e., transactions) is typically in the order of magnitudes smaller
than the number of trajectories (i.e., items). This is a fair assumption to make: for instance,
Milan has 88 neighborhoods with over 3 ¨ 106 inhabitants (i.e., potential MOs). Obviously, our
assumption is no more true when a very fine tessellation is adopted. For example, the Milan
metropolitan area spans about 15002, corresponding to 1.5 ¨ 105 uniform tiles with side
100 and 1.5 ¨ 107 uniform tiles with side 10.</p>
        </sec>
        <sec id="sec-3-1-3">
          <title>3.3. Mining co-movement patterns</title>
          <p>We retrieve the sets of trajectories satisfying minimum cardinality (i.e., the number of
trajectories), minimum support (i.e., the length of the shared path), and spatio-temporal constraints.
Diferent mobility patterns can be obtained by specializing such constraints.</p>
          <p>Definition 8 (Co-movement pattern). A co-movement pattern  is a FCI s.t. || ě ,
where  is the minimum number of trajectories to consider a FCI as a co-movement pattern.</p>
          <p>This “basic” co-movement pattern can be specialized depending on the involved features.
Co-location and flow are defined over a spatial feature (  ; i.e., they are required to happen in
the same spatial tile), while swarm and convoy require both spatial ( ) and temporal ( )
features (i.e., they are required to happen in the same spatio-temporal tiles). In other words,
while for swarm and convoy it is necessary to be in the same spatio-temporal tile, co-location
and flow only require to be in the same spatial tile (e.g., same location even if at diferent times).</p>
          <p>Although the simplest representation of the space and time features is a regular binning of their
absolute values, CTM allows adopting abstractions richer in semantics as long as these determine
a tessellation (i.e., a partitioning) of space and time. Characterizing co-movement patterns with
additional features means imposing additional constraints, which we call behavioral constraints.
Note that behavioral constraints are more expressive than filtering trajectories based on a specific
feature value since they further characterize objects that behaves similarly while moving in space
and time; for instance, behavioral features are highly important in the linkage/anonymization
of mobility data [39]. In CTM, behavioral constraints are transparently enforced by simply
extending the input tessellation with additional features (see Definition 4, the tile directly models
the features in the tessellation). More formally, two or more trajectories share a tile  if they
have at least a point in . Then, the support of an itemset  (a set of trajectories), includes all
and only the transactions (tiles) shared by the trajectories. Note that the behavioral constraints
must be computed jointly with the spatio-temporal ones, and not before/after running CTM.</p>
          <p>
            When the number of items is much larger than the number of transactions, searching for
frequent itemsets by enumerating all itemsets with an Apriori-like strategy [
            <xref ref-type="bibr" rid="ref14">14</xref>
            ] can be unfeasible
or very ineficient. In this case, it is convenient to adopt a row-enumeration-like strategy
[19]. CTM extracts co-movement patterns through a breadth-first enumeration of closed
itemsets: starting from single transactions, CTM progressively intersects them with further
transactions. Closed itemsets associated with a larger set of transactions are characterized by
lower cardinalities and larger supports (intuitively, fewer trajectories sharing more tiles). The
enumeration process can be represented as an enumeration tree, where each node corresponds
to a distinct closed itemset. Naively enumerating the whole tree is ineficient, thus we exploit
several pruning mechanisms to limit the enumerated portion of the tree. We conceive CTM as a
parallel and big-data approach for co-movement pattern mining. Specifically, CTM: (i) adopts a
breadth-first enumeration approach to fully exploit task parallelization and workload balancing;
(ii) adopts local pruning criteria to avoid centralized checks that would limit parallelization;
(iii) adopts spatio-temporal pruning criteria that have been specifically devised for
trajectoriesrelated patterns; (iv) broadcasts the transaction dataset to locally compute the itemset support.
For the sake of space, the details of the enumeration process are omitted and are available in
the extended version [
            <xref ref-type="bibr" rid="ref12">12</xref>
            ].
          </p>
          <p>Note that approaching this problem as a colossal itemset mining rather than a typical
clustering one (i) avoids the computation of similarities that would make computational complexity
explode for large datasets; and (ii) exploits monotonicity properties (e.g., as the generation
process proceeds, the cardinality of trajectory groups decreases while the length of the path
shared by trajectories in the same group increases) to filter out invalid co-movement patterns
without generating them all.</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Evaluation</title>
      <p>The approach has been implemented in Spark and is available at https://github.com/big-unibo/
ctm. All tests run on a cluster of 10 nodes, each equipped with an 8-core i7 CPU@3.60GHz and
16 GB of RAM and interconnected by Gigabit Ethernet. We tested CTM on several use cases
and scalability tests, but for the sake of space we only report the results on a real-world dataset.</p>
      <p>Milan is a real trajectory dataset that contains trajectories from 6 ¨ 106 MOs (i.e.,
individuals) from the Milan metropolitan area (around 2002). Trajectories are sparse in time
since they represent inhabitants as well as travelers over three months. The dataset has been
collected during the urban mobility analysis project “La città intorno” (https://lacittaintorno.
fondazionecariplo.it/) that aims to understand the mobility patterns of inhabitants living in
suburban neighborhoods and to rank neighborhoods by their attractiveness in order to understand
how to allocate economic resources for requalification. The attractiveness of a neighborhood
is defined as the percentage of co-movement patterns passing through that neighborhood. To
fulfill the analysis, we initially define a tessellation where the spatial feature represents the 88
neighborhoods in Milan and the temporal feature represents a relative dimension that partitions
absolute timestamps into six bins, such as night (from 0 to 3) and morning (from 8 to 11); overall
|| “ 88 ¨ 6 “ 528 tiles. Then, together with domain experts, we set relevant values for 
(100) and  (7). Table 3 reports the outcomes for all co-movement pattern types. Table 4
shows the results of our attractiveness analysis using swarm patterns, highlighting the need
for higher requalification in “Lodi - Corvetto", “Padova", and “Adriano"; the most attractive
neighborhoods are the ones closest to the city center2.</p>
      <p>
        Finally, we tested CTM against SPARE [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] (the only big-data approach to the extraction of
generic co-movement patterns), and PFPGrowth [40] (a big data approach to Frequent Itemset
Mining) on two synthetic datasets Oldenburg and Hermoupolis. For the sake of space, the
      </p>
      <sec id="sec-4-1">
        <title>1Due to the sparsity in time, no convoy pattern is returned in the Milan dataset.</title>
        <p>
          2By filtering tiles on the time bin, it is possible to characterize how attractiveness changes during the day.
details of the scalability testing process are omitted and are available in the extended version
[
          <xref ref-type="bibr" rid="ref12">12</xref>
          ]. Overall, CTM scalability proves to be better than the others for big groups of trajectories.
        </p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Conclusion</title>
      <p>CTM is a big-data approach to extract spatial and spatio-temporal mobility patterns possibly
enriched by additional trajectory features that characterize behavioral mobility patterns. With
respect to the existing literature, CTM is general-purpose as it provides a unifying approach to
extract diferent pattern types and is particularly suited for applications characterized by a high
number of trajectories to be analyzed on a feature space with limited cardinality (e.g., to capture
the daily commuting of a citizen through diferent neighborhoods, rather than analyzing her
detailed path at the single street level). As new research directions, we plan to: (i) introduce
a definition of group cohesion to further prune mobility patterns based on the shared tiles,
(ii) investigate how the extracted mobility patterns can be summarized in a more succinct
representation, (iii) investigate how gridding afects the stability of co-movement patterns, and
(iv) consider a unifying extraction of mobility patterns from streaming trajectory data in order
to apply CTM to online location-based systems.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>G.</given-names>
            <surname>Vitali</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Francia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Golfarelli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Canavari</surname>
          </string-name>
          ,
          <article-title>Crop management with the IoT: An interdisciplinary survey</article-title>
          ,
          <source>Agronomy</source>
          <volume>11</volume>
          (
          <year>2021</year>
          )
          <article-title>181</article-title>
          . doi:
          <volume>10</volume>
          .3390/agronomy11010181.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>D.</given-names>
            <surname>Kumar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Wu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Rajasegarar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Leckie</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Krishnaswamy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Palaniswami</surname>
          </string-name>
          ,
          <article-title>Fast and scalable big data trajectory clustering for understanding urban mobility</article-title>
          ,
          <source>IEEE Trans. Intelligent Transportation Systems</source>
          <volume>19</volume>
          (
          <year>2018</year>
          )
          <fpage>3709</fpage>
          -
          <lpage>3722</lpage>
          . doi:
          <volume>10</volume>
          .1109/tits.
          <year>2018</year>
          .
          <volume>2854775</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>M.</given-names>
            <surname>Francia</surname>
          </string-name>
          , E. Gallinucci,
          <string-name>
            <given-names>M.</given-names>
            <surname>Golfarelli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Santolini</surname>
          </string-name>
          , Dart:
          <article-title>De-anonymization of personal gazetteers through social trajectories</article-title>
          ,
          <source>J. of Inf. Security and Applications</source>
          <volume>55</volume>
          (
          <year>2020</year>
          )
          <article-title>102634</article-title>
          . doi:
          <volume>10</volume>
          .1016/j.jisa.
          <year>2020</year>
          .
          <volume>102634</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>X.</given-names>
            <surname>Ding</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Gao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C. S.</given-names>
            <surname>Jensen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Bao</surname>
          </string-name>
          ,
          <article-title>Ultraman: a unified platform for big trajectory data management and analytics</article-title>
          ,
          <source>in: Proc. of VLDB</source>
          , volume
          <volume>11</volume>
          ,
          <year>2018</year>
          , pp.
          <fpage>787</fpage>
          -
          <lpage>799</lpage>
          . doi:
          <volume>10</volume>
          .14778/3192965.3192970.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>M. M. Kwakye</surname>
          </string-name>
          ,
          <article-title>Conceptual model and design of semantic trajectory data warehouse</article-title>
          ,
          <source>Int. J. Data Warehous. Min</source>
          .
          <volume>16</volume>
          (
          <year>2020</year>
          )
          <fpage>108</fpage>
          -
          <lpage>131</lpage>
          . doi:
          <volume>10</volume>
          .4018/ijdwm.2020070106.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>X.</given-names>
            <surname>Bao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Lu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Gu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Chang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Xu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <article-title>Mining non-redundant co-location patterns</article-title>
          ,
          <source>IEEE Trans. Neural Networks and Learning Systems</source>
          <volume>33</volume>
          (
          <year>2022</year>
          )
          <fpage>6613</fpage>
          -
          <lpage>6626</lpage>
          . doi:
          <volume>10</volume>
          .1109/ tnnls.
          <year>2021</year>
          .
          <volume>3082628</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>B.</given-names>
            <surname>Han</surname>
          </string-name>
          ,
          <string-name>
            <surname>L</surname>
          </string-name>
          . Liu, E. Omiecinski,
          <article-title>Road-network aware trajectory clustering: Integrating locality, flow, and density</article-title>
          ,
          <source>IEEE Trans. Mob. Comput</source>
          .
          <volume>14</volume>
          (
          <year>2015</year>
          )
          <fpage>416</fpage>
          -
          <lpage>429</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Ding</surname>
          </string-name>
          , J. Han,
          <string-name>
            <surname>R</surname>
          </string-name>
          . Kays,
          <article-title>Swarm: mining relaxed temporal moving object clusters</article-title>
          ,
          <source>in: Proc. of VLDB</source>
          , volume
          <volume>3</volume>
          ,
          <year>2010</year>
          , pp.
          <fpage>723</fpage>
          -
          <lpage>734</lpage>
          . doi:
          <volume>10</volume>
          .14778/1920841.1920934.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>H.</given-names>
            <surname>Jeung</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. L.</given-names>
            <surname>Yiu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Zhou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C. S.</given-names>
            <surname>Jensen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H. T.</given-names>
            <surname>Shen</surname>
          </string-name>
          ,
          <article-title>Discovery of convoys in trajectory databases</article-title>
          ,
          <source>in: Proc. of VLDB</source>
          , volume
          <volume>1</volume>
          ,
          <string-name>
            <given-names>VLDB</given-names>
            <surname>Endowment</surname>
          </string-name>
          ,
          <year>2008</year>
          , pp.
          <fpage>1068</fpage>
          -
          <lpage>1080</lpage>
          . doi:
          <volume>10</volume>
          . 14778/1453856.1453971.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>N.</given-names>
            <surname>Phan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Poncelet</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Teisseire</surname>
          </string-name>
          ,
          <article-title>All in one: Mining multiple movement patterns</article-title>
          ,
          <source>Int. J. of Inf. Technology and Decision Making</source>
          <volume>15</volume>
          (
          <year>2016</year>
          )
          <fpage>1115</fpage>
          -
          <lpage>1156</lpage>
          . doi:
          <volume>10</volume>
          .1142/ s0219622016500280.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>Q.</given-names>
            <surname>Fan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Zhang</surname>
          </string-name>
          , H. Wu,
          <string-name>
            <given-names>K.</given-names>
            <surname>Tan</surname>
          </string-name>
          ,
          <article-title>A general and parallel platform for mining co-movement patterns over large-scale trajectories</article-title>
          ,
          <source>in: Proc. of VLDB</source>
          , volume
          <volume>10</volume>
          ,
          <year>2016</year>
          , pp.
          <fpage>313</fpage>
          -
          <lpage>324</lpage>
          . doi:
          <volume>10</volume>
          .14778/3025111.3025114.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>M.</given-names>
            <surname>Francia</surname>
          </string-name>
          , E. Gallinucci,
          <string-name>
            <given-names>M.</given-names>
            <surname>Golfarelli</surname>
          </string-name>
          ,
          <article-title>Colossal trajectory mining: A unifying approach to mine behavioral mobility patterns</article-title>
          ,
          <source>Expert Syst. Appl</source>
          .
          <volume>238</volume>
          (
          <year>2024</year>
          )
          <article-title>122055</article-title>
          . doi:
          <volume>10</volume>
          .1016/ J.ESWA.
          <year>2023</year>
          .
          <volume>122055</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Yan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Chakraborty</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Parent</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Spaccapietra</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Aberer</surname>
          </string-name>
          , Semantic trajectories:
          <article-title>Mobility data computation and annotation</article-title>
          ,
          <source>ACM Transactions on Intelligent Systems and Technology</source>
          <volume>4</volume>
          (
          <year>2013</year>
          )
          <fpage>1</fpage>
          -
          <lpage>38</lpage>
          . doi:
          <volume>10</volume>
          .1145/2483669.2483682.
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>R.</given-names>
            <surname>Agrawal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Srikant</surname>
          </string-name>
          ,
          <article-title>Fast algorithms for mining association rules in large databases</article-title>
          ,
          <source>in: Proc. of VLDB</source>
          , volume
          <volume>25</volume>
          , Morgan Kaufmann Publishers Inc., San Francisco, CA, USA,
          <year>1994</year>
          , p.
          <fpage>487</fpage>
          -
          <lpage>499</lpage>
          . doi:
          <volume>10</volume>
          .1145/235968.233311.
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>M.</given-names>
            <surname>Qiu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Pi</surname>
          </string-name>
          ,
          <article-title>Mining frequent trajectory patterns in road network based on similar trajectory</article-title>
          ,
          <source>in: Proc. of IDEAL</source>
          , Springer, Yangzhou, China,
          <year>2016</year>
          , pp.
          <fpage>46</fpage>
          -
          <lpage>57</lpage>
          . doi:
          <volume>10</volume>
          .1007/ 978-3-
          <fpage>319</fpage>
          -46257-
          <issue>8</issue>
          _
          <fpage>6</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Fu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Tian</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Xu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Zhou</surname>
          </string-name>
          ,
          <article-title>Mining frequent route patterns based on personal trajectory</article-title>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>