<!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>Coarse-DTW: Exploiting Sparsity in Gesture Time Series</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Marc Dupont</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Pierre-Francois Marteau</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>IRISA, Universite de Bretagne Sud, Campus de Tohannic</institution>
          ,
          <addr-line>Vannes</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Thales Optronique</institution>
          ,
          <addr-line>2 Avenue Gay Lussac, Elancourt</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2015</year>
      </pub-date>
      <abstract>
        <p>Dynamic Time Warping (DTW) is considered as a robust measure to compare numerical time series when some time elasticity is required. Even though its initial formulation can be slow, extensive research has been conducted to speed up the calculations. However, those optimizations are not always available for multidimensional time series. In this paper, we focus on time series describing gesture movement, all of which are multidimensional. Our approch propose to speed up the processing by 1. adaptively downsampling the time series into sparse time series and 2. generalizing DTW into a version exploiting sparsity. Furthermore, the downsampling algorithm doesn't need to know the whole timeseries to function, making it a good candidate for streaming applications such as real-time gesture recognition.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        Among other measures, Dynamic Time Warping (DTW) has been widely
popularized during the seventies with the advent of speech recognition systems [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ],
[
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. However, one of the main drawbacks of such a time-elastic measure is its
quadratic computational complexity which, as is, prevents processing a very large
amount of lengthy temporal data. Recent research has thus mainly focused on
circumventing this complexity barrier. The original approach proposed in this
paper is to cope directly and explicitly with the potential sparsity of the time
series during their time-elastic alignment.
      </p>
    </sec>
    <sec id="sec-2">
      <title>Previous work</title>
      <p>
        DTW has seen speed enhancements in several forms; [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] and [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] reduce the
search space by using a band or parallelogram; [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] introduced the concept of a
sparse alignment matrix to dynamically reduce the search space without
optimality loss. The dimensionality of the data can be reduced, such as in [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] and
[
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] who propose Piecewise Aggregate Approximation (PAA) to downsample the
time series into segments of constant size, then handled by a DTW modi cation,
PDTW [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]; further compressing can be obtained with Adaptive Piecewise
Constant Approximation (APCA) [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]; or compression via symbolic representation
of scalar points can be obtained with SAX [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. Early abandoning strategies
avoid useless calculation by computing cheap lower bounds: such as [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ], [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]
and [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], but the most powerful [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] is not readily available in a form available
Copyright c 2015 for this paper by its authors. Copying permitted for private and academic
purposes.
for multidimensional time series. ID-DTW (Iterative Deepening DTW) [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] and
FastDTW [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] use multi-resolution approximations, possibly with an early
abandoning strategy; [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] and [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] have also proposed approaches mixing APCA with
a lower bounding strategy. Additionally, some alternative elastic distance
variants have been proposed, such as ERP [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] or TWED [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] with some gain in
classi cation accuracy, but with no speed-up strategy designed so far.
      </p>
      <p>Our method di ers from the previous work as follows: rst, it gives a novel
way of producing a piecewise constant time series, especially interesting because
of its simplicity and its potential use in streaming scenarios (the downsampled
time series is produced as fast as the original one arrives); second, DTW is
enhanced with a new weighting strategy to accept such downsampled time series
and achieve the desired speed enhancement.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Presentation of Coarse-DTW</title>
      <p>3.1</p>
      <p>Sparse time series
The usual notion of a time series will be called here a dense time series. It
represents a sequence (vi) of points in Rd, where d is the dimension. Such a time
series is usually sampled at a regular interval.</p>
      <p>By contrast, let a sparse time series be a pair of sequences (si) and (vi) with
the same length n:
s : f1; : : : ; ng ! R+
v : f1; : : : ; ng ! Rd
(1)
Each vi represents a multidimensional point (of dimension d) and each si is a
number describing how long the value vi lasts. We call this number si the stay of
vi. In the following, we will also denote a sparse time series as f(s1; v1); : : : ; (sn; vn)g.</p>
      <p>For example, the 2D dense time series f(0:5; 1:2); (0:5; 1:2); (0:3; 1:5)g is
equivalent to the 2D sparse time series f(2; (0:5; 1:2)) ; (1; (0:3; 1:5))g. As another
example, a dense time series (vi), is exactly represented by the sparse time series
with the same values vi and all stays si = 1.
3.2</p>
      <p>Coarse-DTW
The Coarse-DTW algorithm accepts two sparse time series: (si; vi) of length n,
and (tj ; wj ) of length m.
Algorithm 1 Coarse-DTW
1: procedure Coarse-DTW((s; v); (t; w))
2: A = new matrix [0::n; 0::m]
3: A[0; :] = A[:; 0] = 1 and A[0; 0] = 0
4: for i = 1 to n do
5: for j = 1 to m do
6: A[i; j] = min( si: (vi; wj) + A[i 1; j];
7: tj: (vi; wj) + A[i; j 1];
8: max(si; tj): (vi; wj) + A[i 1; j 1] )
9:</p>
      <p>return A[n; m]
kx</p>
      <p>The symbol
yk22 = Pdk=1(xk</p>
      <p>yk)2.</p>
      <p>represents any distance on Rd. A common choice is (x; y) =</p>
      <p>Coarse-DTW takes advantage of the sparsity in the time series to calculate
costs e ciently. However, because the points last for di erent amount of time,
we must adapt the classical DTW formulation in order to account for the stays
si and tj of each point into the aggregate cost calculation.</p>
      <p>Obviously, when a point lasts for a long time, it should cost more than a point
which lasts for a brief amount of time. For this reason, the pure cost (vi; wj )
is multiplied by some quantity, called weight, linked to how long the points last,
as in lines 6{8 of the algorithm. The goal of this subsection is to explain why we
set those weights to si, tj , and max(si; tj ) respectively.</p>
      <p>The choice of weights si and tj in lines 6 and 7 is motivated as follows: when
we advance one time series without advancing the other, we want a lengthy point
to cost more than a brief point. In the DTW constant-cost sub-rectangle,
advancing the rst time series is like following an horizontal subpath, whose aggregated
cost would be (vi; wj ) on each of its si cells. This sums up to si: (vi; wj ), which
is why the weight is chosen to be si in line 6. An analog interpretation holds for
a vertical subpath of tj cells.</p>
      <p>In a constant-cost sub-rectangle (of size si tj ), minimizing the aggregated
cost of a path is equivalent with minimizing its number of cells, because all
cells have the same cost. Furthermore, the minimal number of cells is exactly
max(si; tj ). This would be the path followed by classical DTW. Hence, the weight
is set to max(si; tj ) in line 8.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Downsampling</title>
      <p>In this section, we seek to transform a dense time series (ui) into a sparse time
series (si; vi); the goal is to detect when series \move a lot" and \are rather
static", adjusting the number of emitted points accordingly.</p>
      <p>Bubble downsampling can be described in a simple form as follows:
Algorithm 2 Bubble Downsampling
1: procedure bubble(v, )
2: icenter = 1
3: vcenter = v1
4: vmean = v1
5: for i = 2 to n do
6: v = (vi; vcenter)
7: i = i icenter
8: if v then
9: yield ( i; vmean)
10: icenter = i
11: vcenter = vi
12: vmean = vi
13: else
14: vmean = ( i
15: i = n icenter + 1
16: yield ( i; vmean)
vmean + vi)=( i + 1)
. 0
. initialize bubble center
. distance to center</p>
      <p>. nd the stay
. does the bubble \burst"?</p>
      <p>. emit stay + point
. update bubble center</p>
      <p>. update mean
. force bursting last bubble</p>
      <p>The idea behind Bubble downsampling is based on the following
approximation: consecutive values can be considered equal as long as they stay within a
given radius for the distance . We can picture a curve which makes bubbles
along its path (see Fig. 3), hence the name. Concretely, the algorithm emits a
sparse time series, where each stay is the number of consecutive points contained
in a given bubble, and each value is the mean of the points in this bubble.</p>
      <p>The parameter represents the tradeo between information loss and
density. A large emits few points, thus yielding a very sparse time series, but
less accurate; a smaller preserves more information at the expense of a lower
downsampling ratio. The degenerate case = 0 will output a clone of the
original time series with no downsampling (all stays equal to 1). Because speed is a
direct consequence of sparsity in Coarse-DTW, a good middle value for must
stay : 9 points
mean : -0.03
stay : 1 point
mean : 1.2
stay : 11 points
mean : 2.96
stay : 1 point
mean : 1.2
●</p>
      <p>●
● ● 25 ●
●
●</p>
      <p>
        ●
● 3●0 ●
stay : 10 points
mean : -0.04
● i
be found, so that time series are as sparse as possible while retaining just the
right amount of information.
DTW su ers from a slow computation time if not implemented wisely. For this
reason, several optimizations have been designed [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. The next optimizations we
considered are called lower bounds, designed to early-abandon computations in
a k-Nearest Neighbor scenario.
      </p>
      <p>
        The rst lower bound LBKim [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] is transposable to Coarse-DTW: as with
1D time series, the rst and last pairs of points will always be matched together
as long as the timeseries have each at least two points. First, the cost of
matching the rst points is: max(s1; t1): (v1; w1) because the rst matching is done
diagonally (A[0;1] = A[1;0] = 1). Then, the cost of matching the last points is
min(sn; tm; max(sn; tm)) : (vn; wm). Hence, the lower bound is written:
Coarse-DTW(v; w) max(s1; t1): (v1; w1) + min(sn; tm; max(sn; tm)): (vn; wm)
(2)
      </p>
      <p>The second lower bound can be evaluated several times as DTW progresses:
for any row i, the minimum of all cells A[i;:] is a lower bound to the DTW result.
Indeed, this result is the last cell of the last row, and the sequence mapping a row
i to minj A[i;j] is increasing, because the costs are positive. Hence, during each
outer loop iteration (i.e., on index i), we can store the minimum of the current
row and compare it to the best-so-far for possibly early abandoning. This can
be transposed directly to Coarse-DTW without additional modi cations.</p>
      <p>
        Finally, probably the most powerful lower bound for unidimensional
timeseries, known as LBKeogh [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], is based upon the calculation of an envelope;
however this calculation is not trivially transferable to the case of multidimensional
time series simply by generalizing the uni-dimensional equations. Thus, we will
unfortunately not consider it in our study.
6
6.1
      </p>
    </sec>
    <sec id="sec-5">
      <title>Results</title>
      <p>DTW vs. Coarse-DTW in 1-NN classi cation
We considered the classi cation accuracy and speed of three multidimensional
labeled time series datasets describing gesture movement. The classi er is 1-NN
and we enabled all optimizations described earlier that apply to multidimensional
time series, namely: LBKim and early abandoning on the minima of rows. We
report only the classi cation time; learning time is zero because no processing
is required. Each dataset is run once with DTW and several times with
CoarseDTW, each time with a di erent value for the downsampling radius .</p>
      <p>
        MSRAction3D [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] time series have 60 dimensions (twenty 3D joints) which
we classi ed by cross-validating all 252 combinations of 5 actors in training and 5
in test. uWaveGestureLibrary [XYZ] comes from the UCR time series database
[
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]; it can be considered as three independent uni-dimensional datasets, but we
rather used it here as a single set of 3-dimensional time series, which makes 1-NN
DTW classi cation fall from 1D errors of respectively 27.3 %, 36.6 % and 34.2 %
down to only 2.8 % as a 3D time series. Character Trajectories [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] comes from
the UCI database and describes trajectories of character handwriting; they were
rst resampled to have all the same size (204 data points, size of the longest
sequence in the dataset).
100%
80%
Not only have we transposed DTW into Coarse-DTW, a version accepting sparse
time series, but we have also developed Bubble, an extremely e cient
algorithm to generate such sparse time series from regular ones. By coupling those
two mechanisms, we found out that time series can be classi ed much faster in
nearest-neighbor classi cation; the user can reach the desired tradeo between
speed and accuracy, by tuning the parameter in the downsampling algorithm.
Gesture timeseries produce smooth time series which present a considerable
ability to be downsampled, producing good results in classi cation speedup.
      </p>
      <p>In order to learn from the data, experiments above suggest a simple method:
rst, set an acceptable threshold on the error (e.g. +2% w.r.t. regular DTW
error) ; then, select the whose error is under this threshold and classi cation
speed is fastest.</p>
      <p>Although we didn't cover it in our test scenarios, it is worth highlighting
that Coarse-DTW and Bubble are directly applicable to a streaming scenario:
indeed, Bubble doesn't need to know the whole timeseries before emitting sparse
points. As a consequence, it could be a great way to save CPU time and battery
life in an embedded gesture recognition setup.
8</p>
    </sec>
    <sec id="sec-6">
      <title>Acknowledgements</title>
      <p>This study was co-funded by the ANRT agency and Thales Optronique SAS,
under the CIFRE convention 2013/0932.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>Ghazi</given-names>
            <surname>Al-Naymat</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Sanjay</given-names>
            <surname>Chawla</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Javid</given-names>
            <surname>Taheri</surname>
          </string-name>
          .
          <article-title>Sparsedtw: A novel approach to speed up dynamic time warping</article-title>
          .
          <source>In Proceedings of the Eighth Australasian Data Mining Conference -</source>
          Volume
          <volume>101</volume>
          , AusDM '
          <volume>09</volume>
          , pages
          <fpage>117</fpage>
          {
          <fpage>127</fpage>
          ,
          <string-name>
            <surname>Darlinghurst</surname>
          </string-name>
          , Australia, Australia,
          <year>2009</year>
          . Australian Computer Society, Inc.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>Kaushik</given-names>
            <surname>Chakrabarti</surname>
          </string-name>
          , Eamonn Keogh, Sharad Mehrotra, and
          <string-name>
            <given-names>Michael</given-names>
            <surname>Pazzani</surname>
          </string-name>
          .
          <article-title>Locally adaptive dimensionality reduction for indexing large time series databases</article-title>
          .
          <source>ACM Trans. Database Syst</source>
          .,
          <volume>27</volume>
          (
          <issue>2</issue>
          ):
          <volume>188</volume>
          {
          <fpage>228</fpage>
          ,
          <year>June 2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>L.</given-names>
            <surname>Chen</surname>
          </string-name>
          and
          <string-name>
            <given-names>R.</given-names>
            <surname>Ng</surname>
          </string-name>
          .
          <article-title>On the marriage of lp-norm and edit distance</article-title>
          .
          <source>In Proceedings of the 30th International Conference on Very Large Data Bases</source>
          , pages
          <volume>792</volume>
          {
          <fpage>801</fpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>Selina</given-names>
            <surname>Chu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Eamonn J.</given-names>
            <surname>Keogh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>David M.</given-names>
            <surname>Hart</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Michael J.</given-names>
            <surname>Pazzani</surname>
          </string-name>
          .
          <article-title>Iterative deepening dynamic time warping for time series</article-title>
          . In Robert L. Grossman, Jiawei Han, Vipin Kumar, Heikki Mannila, and Rajeev Motwani, editors,
          <source>Proceedings of the Second SIAM International Conference on Data Mining</source>
          , Arlington,
          <string-name>
            <surname>VA</surname>
          </string-name>
          , USA, April
          <volume>11</volume>
          -
          <issue>13</issue>
          ,
          <year>2002</year>
          , pages
          <fpage>195</fpage>
          {
          <fpage>212</fpage>
          .
          <string-name>
            <surname>SIAM</surname>
          </string-name>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>F.</given-names>
            <surname>Itakura</surname>
          </string-name>
          .
          <article-title>Minimum prediction residual principle applied to speech recognition</article-title>
          .
          <source>Acoustics, Speech and Signal Processing</source>
          , IEEE Transactions on,
          <volume>23</volume>
          (
          <issue>1</issue>
          ):
          <volume>67</volume>
          {
          <fpage>72</fpage>
          ,
          <string-name>
            <surname>Feb</surname>
          </string-name>
          <year>1975</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>E. J.</given-names>
            <surname>Keogh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Xi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Wei</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.A.</given-names>
            <surname>Ratanamahatana</surname>
          </string-name>
          .
          <article-title>The UCR time series classi cation-clustering datasets</article-title>
          ,
          <year>2006</year>
          . http://wwwcs.ucr.edu/ eamonn/time series data/.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>Eamonn</given-names>
            <surname>Keogh</surname>
          </string-name>
          , Kaushik Chakrabarti,
          <string-name>
            <given-names>Michael</given-names>
            <surname>Pazzani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>and Sharad</given-names>
            <surname>Mehrotra</surname>
          </string-name>
          .
          <article-title>Dimensionality reduction for fast similarity search in large time series databases</article-title>
          .
          <source>JOURNAL OF KNOWLEDGE AND INFORMATION SYSTEMS</source>
          ,
          <volume>3</volume>
          :
          <fpage>263</fpage>
          {
          <fpage>286</fpage>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>Eamonn</given-names>
            <surname>Keogh</surname>
          </string-name>
          and Chotirat Ann Ratanamahatana.
          <article-title>Exact indexing of dynamic time warping</article-title>
          .
          <source>Knowl. Inf. Syst.</source>
          ,
          <volume>7</volume>
          (
          <issue>3</issue>
          ):
          <volume>358</volume>
          {
          <fpage>386</fpage>
          ,
          <string-name>
            <surname>March</surname>
          </string-name>
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Eamonn</surname>
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Keogh</surname>
            and
            <given-names>Michael J.</given-names>
          </string-name>
          <string-name>
            <surname>Pazzani</surname>
          </string-name>
          .
          <article-title>Scaling up dynamic time warping for datamining applications</article-title>
          .
          <source>In Proceedings of the Sixth ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, KDD '00</source>
          , pages
          <fpage>285</fpage>
          {
          <fpage>289</fpage>
          , New York, NY, USA,
          <year>2000</year>
          . ACM.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>Daniel</given-names>
            <surname>Lemire</surname>
          </string-name>
          .
          <article-title>Faster retrieval with a two-pass dynamic-time-warping lower bound</article-title>
          .
          <source>Pattern Recognition</source>
          ,
          <volume>42</volume>
          (
          <issue>9</issue>
          ):
          <volume>2169</volume>
          {
          <fpage>2180</fpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>W.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Zhang</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Z.</given-names>
            <surname>Liu</surname>
          </string-name>
          .
          <article-title>Action recognition based on a bag of 3d points</article-title>
          . In IEEE CS Press, editor,
          <source>Proc. IEEE Int'l Workshop on CVPR for Hum. Comm. Behav. Analysis</source>
          , pages
          <volume>9</volume>
          {
          <fpage>14</fpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <given-names>P. F.</given-names>
            <surname>Marteau</surname>
          </string-name>
          .
          <article-title>Time warp edit distance with sti ness adjustment for time series matching</article-title>
          .
          <source>IEEE Trans. Pattern Anal. Mach</source>
          . Intell.,
          <volume>31</volume>
          (
          <issue>2</issue>
          ):
          <volume>306</volume>
          {
          <fpage>318</fpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Pranav</surname>
            <given-names>Patel</given-names>
          </string-name>
          , Eamonn Keogh,
          <string-name>
            <given-names>Jessica</given-names>
            <surname>Lin</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Stefano</given-names>
            <surname>Lonardi</surname>
          </string-name>
          .
          <article-title>Mining motifs in massive time series databases</article-title>
          .
          <source>In In Proceedings of IEEE International Conference on Data Mining (ICDM'02</source>
          , pages
          <fpage>370</fpage>
          {
          <fpage>377</fpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <given-names>H.</given-names>
            <surname>Sakoe</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.</given-names>
            <surname>Chiba</surname>
          </string-name>
          .
          <article-title>A dynamic programming approach to continuous speech recognition</article-title>
          .
          <source>In Proceedings of the 7th International Congress of Acoustic</source>
          , pages
          <volume>65</volume>
          {
          <fpage>68</fpage>
          ,
          <year>1971</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Yasushi</surname>
            <given-names>Sakurai</given-names>
          </string-name>
          , Masatoshi Yoshikawa, and
          <string-name>
            <given-names>Christos</given-names>
            <surname>Faloutsos</surname>
          </string-name>
          . Ftw:
          <article-title>Fast similarity search under the time warping distance</article-title>
          .
          <source>In Proceedings of the Twenty-fourth ACM SIGMOD-SIGACT-SIGART Symposium on Principles of Database Systems, PODS '05</source>
          , pages
          <fpage>326</fpage>
          {
          <fpage>337</fpage>
          , New York, NY, USA,
          <year>2005</year>
          . ACM.
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <given-names>Stan</given-names>
            <surname>Salvador</surname>
          </string-name>
          and
          <string-name>
            <given-names>Philip</given-names>
            <surname>Chan</surname>
          </string-name>
          .
          <article-title>Toward accurate dynamic time warping in linear time and space</article-title>
          .
          <source>Intell. Data Anal.</source>
          ,
          <volume>11</volume>
          (
          <issue>5</issue>
          ):
          <volume>561</volume>
          {
          <fpage>580</fpage>
          ,
          <year>October 2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Yutao</surname>
            <given-names>Shou</given-names>
          </string-name>
          , Nikos Mamoulis, and
          <string-name>
            <given-names>David W.</given-names>
            <surname>Cheung</surname>
          </string-name>
          .
          <article-title>Fast and exact warping of time series using adaptive segmental approximations</article-title>
          .
          <source>Mach</source>
          . Learn.,
          <volume>58</volume>
          (
          <issue>2-3</issue>
          ):
          <volume>231</volume>
          {
          <fpage>267</fpage>
          ,
          <year>February 2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>V. M. Velichko</surname>
            and
            <given-names>N. G.</given-names>
          </string-name>
          <string-name>
            <surname>Zagoruyko</surname>
          </string-name>
          .
          <article-title>Automatic recognition of 200 words</article-title>
          .
          <source>International Journal of Man-Machine Studies</source>
          ,
          <volume>2</volume>
          :
          <fpage>223</fpage>
          {
          <fpage>234</fpage>
          ,
          <year>1970</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Ben H Williams</surname>
            ,
            <given-names>Marc</given-names>
          </string-name>
          <string-name>
            <surname>Toussaint</surname>
          </string-name>
          , and
          <string-name>
            <surname>Amos</surname>
          </string-name>
          J Storkey.
          <article-title>Extracting motion primitives from natural handwriting data</article-title>
          . Springer,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20. Sang wook Kim, Sanghyun Park, and
          <string-name>
            <surname>Wesley</surname>
            <given-names>W.</given-names>
          </string-name>
          <string-name>
            <surname>Chu</surname>
          </string-name>
          .
          <article-title>An index-based approach for similarity search supporting time warping in large sequence databases</article-title>
          . In In ICDE, pages
          <volume>607</volume>
          {
          <fpage>614</fpage>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Byoung-Kee Yi</surname>
            and
            <given-names>Christos</given-names>
          </string-name>
          <string-name>
            <surname>Faloutsos</surname>
          </string-name>
          .
          <article-title>Fast time sequence indexing for arbitrary lp norms</article-title>
          .
          <source>In Proceedings of the 26th International Conference on Very Large Data Bases, VLDB '00</source>
          , pages
          <fpage>385</fpage>
          {
          <fpage>394</fpage>
          , San Francisco, CA, USA,
          <year>2000</year>
          . Morgan Kaufmann Publishers Inc.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>