Loading…
Indexable sub-trajectory matching using multi-segment approximation: a partition-and-stitch framework
With advances in base technologies for moving objects, many studies have been conducted on the construction of databases of the trajectories of moving objects, including the diverse applications related to the trajectories. Most previous studies deal with whole trajectory matching , which finds the...
Saved in:
Published in: | The Journal of supercomputing 2019-09, Vol.75 (9), p.6129-6157 |
---|---|
Main Authors: | , , |
Format: | Article |
Language: | English |
Subjects: | |
Citations: | Items that this one cites |
Online Access: | Get full text |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
cited_by | |
---|---|
cites | cdi_FETCH-LOGICAL-c270t-e5f0d62e9eb618ad59b7bd1303425aa7b2544b8808fffea01cb3744336b670d93 |
container_end_page | 6157 |
container_issue | 9 |
container_start_page | 6129 |
container_title | The Journal of supercomputing |
container_volume | 75 |
creator | Yoo, Jae-Jun Loh, Woong-Kee Whang, Kyu-Young |
description | With advances in base technologies for moving objects, many studies have been conducted on the construction of databases of the trajectories of moving objects, including the diverse applications related to the trajectories. Most previous studies deal with
whole trajectory matching
, which finds the trajectories
T
in the database similar to a given query trajectory
Q
‘as a whole.’ However, we often want to find those
T
containing the sub-trajectories
T
sub
(
⊆
T
)
that are similar to
Q
. This problem is known as
sub-trajectory matching
and is more complicated than whole trajectory matching since the query trajectory
Q
can be of any length and the matching sub-trajectories
T
sub
can be at any position in the data trajectories
T
. In this paper, we present a novel indexing-based sub-trajectory matching algorithm using multi-segment approximation. Our algorithm partitions a data trajectory into multiple component segments and then stores the individual segments in an index. The query trajectory is also partitioned into its component segments, and the search for similar segments for each query segment is efficiently performed using the index. The sub-trajectories similar to the query trajectory are reconstructed by our ‘stitching’ algorithm using the individual segments retrieved from the index. Our stitching algorithm is novel and innovative in the sense that it facilitates segment-wise partitioning and indexing of data trajectories. Without stitching, only trajectory-wise operations would be affordable, which causes severe storage space overhead and degradation in search performance. Our study is the first that uses indexing in sub-trajectory matching. We define a (multi-segment) trajectory similarity measure that extends a widely used single-segment similarity measure proposed by Lee et al. (in: Proceedings of ACM SIGMOD international conference on management of data (SIGMOD),
2007
; in: Proceedings of IEEE international conference on data engineering (ICDE),
2008
; Proc VLDB Endow (PVLDB) 1(1):1081–1094,
2008
) by using the Hausdorff distance. We perform extensive experiments to compare our method with EDS (Xie, in: Proceedings of ACM SIGMOD international conference on management of data (SIGMOD),
2014
), which has been proved to outperform all representative point-based measures in terms of accuracy and performance. The accuracy of our similarity measure is better than EDS by up to 52.0%, and our algorithm significantly outperforms that using EDS by up to |
doi_str_mv | 10.1007/s11227-019-02813-w |
format | article |
fullrecord | <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_journals_2296716563</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>2296716563</sourcerecordid><originalsourceid>FETCH-LOGICAL-c270t-e5f0d62e9eb618ad59b7bd1303425aa7b2544b8808fffea01cb3744336b670d93</originalsourceid><addsrcrecordid>eNp9kMlOwzAQhi0EEqXwApwicTaMl8QJN1SxSZW4wNmyk0mb0izYjtq-PS5B4sZlFun_Z_kIuWZwywDUnWeMc0WBFRR4zgTdnZAZS5WgIHN5SmZQcKB5Kvk5ufB-AwBSKDEj-NpVuDd2i4kfLQ3ObLAMvTskrQnluulWyeiPsR23oaEeVy12ITHD4Pp9EzVN390nJhmMC82xoaarqI91uU5qZ1rc9e7zkpzVZuvx6jfPycfT4_vihS7fnl8XD0tacgWBYlpDlXEs0GYsN1VaWGUrJkBInhqjLE-ltHkOeV3XaICVVigphchspqAqxJzcTHPjdV8j-qA3_ei6uFJzXmSKZWkmoopPqtL13jus9eDiK-6gGegjTj3h1BGn_sGpd9EkJpOP4m6F7m_0P65vVEh6qg</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>2296716563</pqid></control><display><type>article</type><title>Indexable sub-trajectory matching using multi-segment approximation: a partition-and-stitch framework</title><source>Springer Link</source><creator>Yoo, Jae-Jun ; Loh, Woong-Kee ; Whang, Kyu-Young</creator><creatorcontrib>Yoo, Jae-Jun ; Loh, Woong-Kee ; Whang, Kyu-Young</creatorcontrib><description>With advances in base technologies for moving objects, many studies have been conducted on the construction of databases of the trajectories of moving objects, including the diverse applications related to the trajectories. Most previous studies deal with
whole trajectory matching
, which finds the trajectories
T
in the database similar to a given query trajectory
Q
‘as a whole.’ However, we often want to find those
T
containing the sub-trajectories
T
sub
(
⊆
T
)
that are similar to
Q
. This problem is known as
sub-trajectory matching
and is more complicated than whole trajectory matching since the query trajectory
Q
can be of any length and the matching sub-trajectories
T
sub
can be at any position in the data trajectories
T
. In this paper, we present a novel indexing-based sub-trajectory matching algorithm using multi-segment approximation. Our algorithm partitions a data trajectory into multiple component segments and then stores the individual segments in an index. The query trajectory is also partitioned into its component segments, and the search for similar segments for each query segment is efficiently performed using the index. The sub-trajectories similar to the query trajectory are reconstructed by our ‘stitching’ algorithm using the individual segments retrieved from the index. Our stitching algorithm is novel and innovative in the sense that it facilitates segment-wise partitioning and indexing of data trajectories. Without stitching, only trajectory-wise operations would be affordable, which causes severe storage space overhead and degradation in search performance. Our study is the first that uses indexing in sub-trajectory matching. We define a (multi-segment) trajectory similarity measure that extends a widely used single-segment similarity measure proposed by Lee et al. (in: Proceedings of ACM SIGMOD international conference on management of data (SIGMOD),
2007
; in: Proceedings of IEEE international conference on data engineering (ICDE),
2008
; Proc VLDB Endow (PVLDB) 1(1):1081–1094,
2008
) by using the Hausdorff distance. We perform extensive experiments to compare our method with EDS (Xie, in: Proceedings of ACM SIGMOD international conference on management of data (SIGMOD),
2014
), which has been proved to outperform all representative point-based measures in terms of accuracy and performance. The accuracy of our similarity measure is better than EDS by up to 52.0%, and our algorithm significantly outperforms that using EDS by up to 22,543 times. The performance of our algorithm is linearly scalable in the size of the database, which is an essential property for handling large-scale databases.</description><identifier>ISSN: 0920-8542</identifier><identifier>EISSN: 1573-0484</identifier><identifier>DOI: 10.1007/s11227-019-02813-w</identifier><language>eng</language><publisher>New York: Springer US</publisher><subject>Algorithms ; Approximation ; Compilers ; Computer Science ; Indexing ; International conferences ; Interpreters ; Matching ; Mathematical analysis ; Metric space ; Object motion ; Partitions ; Processor Architectures ; Programming Languages ; Queries ; Segments ; Similarity ; Similarity measures ; Stitching ; Trajectory measurement</subject><ispartof>The Journal of supercomputing, 2019-09, Vol.75 (9), p.6129-6157</ispartof><rights>Springer Science+Business Media, LLC, part of Springer Nature 2019</rights><rights>Copyright Springer Nature B.V. 2019</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><cites>FETCH-LOGICAL-c270t-e5f0d62e9eb618ad59b7bd1303425aa7b2544b8808fffea01cb3744336b670d93</cites><orcidid>0000-0002-3161-6479</orcidid></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>314,780,784,27924,27925</link.rule.ids></links><search><creatorcontrib>Yoo, Jae-Jun</creatorcontrib><creatorcontrib>Loh, Woong-Kee</creatorcontrib><creatorcontrib>Whang, Kyu-Young</creatorcontrib><title>Indexable sub-trajectory matching using multi-segment approximation: a partition-and-stitch framework</title><title>The Journal of supercomputing</title><addtitle>J Supercomput</addtitle><description>With advances in base technologies for moving objects, many studies have been conducted on the construction of databases of the trajectories of moving objects, including the diverse applications related to the trajectories. Most previous studies deal with
whole trajectory matching
, which finds the trajectories
T
in the database similar to a given query trajectory
Q
‘as a whole.’ However, we often want to find those
T
containing the sub-trajectories
T
sub
(
⊆
T
)
that are similar to
Q
. This problem is known as
sub-trajectory matching
and is more complicated than whole trajectory matching since the query trajectory
Q
can be of any length and the matching sub-trajectories
T
sub
can be at any position in the data trajectories
T
. In this paper, we present a novel indexing-based sub-trajectory matching algorithm using multi-segment approximation. Our algorithm partitions a data trajectory into multiple component segments and then stores the individual segments in an index. The query trajectory is also partitioned into its component segments, and the search for similar segments for each query segment is efficiently performed using the index. The sub-trajectories similar to the query trajectory are reconstructed by our ‘stitching’ algorithm using the individual segments retrieved from the index. Our stitching algorithm is novel and innovative in the sense that it facilitates segment-wise partitioning and indexing of data trajectories. Without stitching, only trajectory-wise operations would be affordable, which causes severe storage space overhead and degradation in search performance. Our study is the first that uses indexing in sub-trajectory matching. We define a (multi-segment) trajectory similarity measure that extends a widely used single-segment similarity measure proposed by Lee et al. (in: Proceedings of ACM SIGMOD international conference on management of data (SIGMOD),
2007
; in: Proceedings of IEEE international conference on data engineering (ICDE),
2008
; Proc VLDB Endow (PVLDB) 1(1):1081–1094,
2008
) by using the Hausdorff distance. We perform extensive experiments to compare our method with EDS (Xie, in: Proceedings of ACM SIGMOD international conference on management of data (SIGMOD),
2014
), which has been proved to outperform all representative point-based measures in terms of accuracy and performance. The accuracy of our similarity measure is better than EDS by up to 52.0%, and our algorithm significantly outperforms that using EDS by up to 22,543 times. The performance of our algorithm is linearly scalable in the size of the database, which is an essential property for handling large-scale databases.</description><subject>Algorithms</subject><subject>Approximation</subject><subject>Compilers</subject><subject>Computer Science</subject><subject>Indexing</subject><subject>International conferences</subject><subject>Interpreters</subject><subject>Matching</subject><subject>Mathematical analysis</subject><subject>Metric space</subject><subject>Object motion</subject><subject>Partitions</subject><subject>Processor Architectures</subject><subject>Programming Languages</subject><subject>Queries</subject><subject>Segments</subject><subject>Similarity</subject><subject>Similarity measures</subject><subject>Stitching</subject><subject>Trajectory measurement</subject><issn>0920-8542</issn><issn>1573-0484</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2019</creationdate><recordtype>article</recordtype><recordid>eNp9kMlOwzAQhi0EEqXwApwicTaMl8QJN1SxSZW4wNmyk0mb0izYjtq-PS5B4sZlFun_Z_kIuWZwywDUnWeMc0WBFRR4zgTdnZAZS5WgIHN5SmZQcKB5Kvk5ufB-AwBSKDEj-NpVuDd2i4kfLQ3ObLAMvTskrQnluulWyeiPsR23oaEeVy12ITHD4Pp9EzVN390nJhmMC82xoaarqI91uU5qZ1rc9e7zkpzVZuvx6jfPycfT4_vihS7fnl8XD0tacgWBYlpDlXEs0GYsN1VaWGUrJkBInhqjLE-ltHkOeV3XaICVVigphchspqAqxJzcTHPjdV8j-qA3_ei6uFJzXmSKZWkmoopPqtL13jus9eDiK-6gGegjTj3h1BGn_sGpd9EkJpOP4m6F7m_0P65vVEh6qg</recordid><startdate>20190901</startdate><enddate>20190901</enddate><creator>Yoo, Jae-Jun</creator><creator>Loh, Woong-Kee</creator><creator>Whang, Kyu-Young</creator><general>Springer US</general><general>Springer Nature B.V</general><scope>AAYXX</scope><scope>CITATION</scope><orcidid>https://orcid.org/0000-0002-3161-6479</orcidid></search><sort><creationdate>20190901</creationdate><title>Indexable sub-trajectory matching using multi-segment approximation: a partition-and-stitch framework</title><author>Yoo, Jae-Jun ; Loh, Woong-Kee ; Whang, Kyu-Young</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c270t-e5f0d62e9eb618ad59b7bd1303425aa7b2544b8808fffea01cb3744336b670d93</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2019</creationdate><topic>Algorithms</topic><topic>Approximation</topic><topic>Compilers</topic><topic>Computer Science</topic><topic>Indexing</topic><topic>International conferences</topic><topic>Interpreters</topic><topic>Matching</topic><topic>Mathematical analysis</topic><topic>Metric space</topic><topic>Object motion</topic><topic>Partitions</topic><topic>Processor Architectures</topic><topic>Programming Languages</topic><topic>Queries</topic><topic>Segments</topic><topic>Similarity</topic><topic>Similarity measures</topic><topic>Stitching</topic><topic>Trajectory measurement</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Yoo, Jae-Jun</creatorcontrib><creatorcontrib>Loh, Woong-Kee</creatorcontrib><creatorcontrib>Whang, Kyu-Young</creatorcontrib><collection>CrossRef</collection><jtitle>The Journal of supercomputing</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Yoo, Jae-Jun</au><au>Loh, Woong-Kee</au><au>Whang, Kyu-Young</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Indexable sub-trajectory matching using multi-segment approximation: a partition-and-stitch framework</atitle><jtitle>The Journal of supercomputing</jtitle><stitle>J Supercomput</stitle><date>2019-09-01</date><risdate>2019</risdate><volume>75</volume><issue>9</issue><spage>6129</spage><epage>6157</epage><pages>6129-6157</pages><issn>0920-8542</issn><eissn>1573-0484</eissn><abstract>With advances in base technologies for moving objects, many studies have been conducted on the construction of databases of the trajectories of moving objects, including the diverse applications related to the trajectories. Most previous studies deal with
whole trajectory matching
, which finds the trajectories
T
in the database similar to a given query trajectory
Q
‘as a whole.’ However, we often want to find those
T
containing the sub-trajectories
T
sub
(
⊆
T
)
that are similar to
Q
. This problem is known as
sub-trajectory matching
and is more complicated than whole trajectory matching since the query trajectory
Q
can be of any length and the matching sub-trajectories
T
sub
can be at any position in the data trajectories
T
. In this paper, we present a novel indexing-based sub-trajectory matching algorithm using multi-segment approximation. Our algorithm partitions a data trajectory into multiple component segments and then stores the individual segments in an index. The query trajectory is also partitioned into its component segments, and the search for similar segments for each query segment is efficiently performed using the index. The sub-trajectories similar to the query trajectory are reconstructed by our ‘stitching’ algorithm using the individual segments retrieved from the index. Our stitching algorithm is novel and innovative in the sense that it facilitates segment-wise partitioning and indexing of data trajectories. Without stitching, only trajectory-wise operations would be affordable, which causes severe storage space overhead and degradation in search performance. Our study is the first that uses indexing in sub-trajectory matching. We define a (multi-segment) trajectory similarity measure that extends a widely used single-segment similarity measure proposed by Lee et al. (in: Proceedings of ACM SIGMOD international conference on management of data (SIGMOD),
2007
; in: Proceedings of IEEE international conference on data engineering (ICDE),
2008
; Proc VLDB Endow (PVLDB) 1(1):1081–1094,
2008
) by using the Hausdorff distance. We perform extensive experiments to compare our method with EDS (Xie, in: Proceedings of ACM SIGMOD international conference on management of data (SIGMOD),
2014
), which has been proved to outperform all representative point-based measures in terms of accuracy and performance. The accuracy of our similarity measure is better than EDS by up to 52.0%, and our algorithm significantly outperforms that using EDS by up to 22,543 times. The performance of our algorithm is linearly scalable in the size of the database, which is an essential property for handling large-scale databases.</abstract><cop>New York</cop><pub>Springer US</pub><doi>10.1007/s11227-019-02813-w</doi><tpages>29</tpages><orcidid>https://orcid.org/0000-0002-3161-6479</orcidid></addata></record> |
fulltext | fulltext |
identifier | ISSN: 0920-8542 |
ispartof | The Journal of supercomputing, 2019-09, Vol.75 (9), p.6129-6157 |
issn | 0920-8542 1573-0484 |
language | eng |
recordid | cdi_proquest_journals_2296716563 |
source | Springer Link |
subjects | Algorithms Approximation Compilers Computer Science Indexing International conferences Interpreters Matching Mathematical analysis Metric space Object motion Partitions Processor Architectures Programming Languages Queries Segments Similarity Similarity measures Stitching Trajectory measurement |
title | Indexable sub-trajectory matching using multi-segment approximation: a partition-and-stitch framework |
url | http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-07T09%3A23%3A46IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Indexable%20sub-trajectory%20matching%20using%20multi-segment%20approximation:%20a%20partition-and-stitch%20framework&rft.jtitle=The%20Journal%20of%20supercomputing&rft.au=Yoo,%20Jae-Jun&rft.date=2019-09-01&rft.volume=75&rft.issue=9&rft.spage=6129&rft.epage=6157&rft.pages=6129-6157&rft.issn=0920-8542&rft.eissn=1573-0484&rft_id=info:doi/10.1007/s11227-019-02813-w&rft_dat=%3Cproquest_cross%3E2296716563%3C/proquest_cross%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-c270t-e5f0d62e9eb618ad59b7bd1303425aa7b2544b8808fffea01cb3744336b670d93%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_pqid=2296716563&rft_id=info:pmid/&rfr_iscdi=true |