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...

Full description

Saved in:
Bibliographic Details
Published in:The Journal of supercomputing 2019-09, Vol.75 (9), p.6129-6157
Main Authors: Yoo, Jae-Jun, Loh, Woong-Kee, Whang, Kyu-Young
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