<!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>SE4TeC: A Scalable Engine For efficient and expressive Time Series Classification</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Jingwei Zuo</string-name>
          <email>jingwei.zuo@uvsq.fr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Karine Zeitouni</string-name>
          <email>karine.zeitouni@uvsq.fr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Yehia Taher</string-name>
          <email>yehia.taher@uvsq.fr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>DAVID Lab, University of Versailles, University of Paris-Saclay</institution>
          ,
          <addr-line>Versailles</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
      </contrib-group>
      <fpage>8</fpage>
      <lpage>12</lpage>
      <abstract>
        <p>-Time Series (TS) data are ubiquitous in enormous application fields, such as medicine, multimedia, and finance. In this paper, we present SE4TeC: A Scalable Engine for efficient and expressive Time Series Classification, which brings novel optimizations to the state-of-the-art shapelet-based algorithm: (i) More efficient feature extraction; (ii) Better interpretability of both feature extraction and classification process; (iii) Scalability in the context of Big Data. SE2TeC's effectiveness and efficiency are experimentally demonstrated over real-life datasets.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>I. INTRODUCTION</title>
      <p>Tony is informed unhealthy heart status on the basis of his
electrocardiogram (ECG) during a medical diagnosis. An
experienced doctor can easily correlate the abnormal ECG with
the diseases, then explain to Tony the symbolic abnormality
in the ECG and the relevant treatment. Nowadays, Machine
Learning technique can partly replace the role of an
experienced doctor and do the diagnosis very accurately. In Tony’s
case, the electrical activity of the heart from physiological
sensor is collected as Time Series (TS). From the perspective
of the machine, the diagnosis can be considered as a Time
Series classification (TSC) problem.</p>
      <p>
        The classical approaches [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] on TSC problems are
usually based on the statistical features extracted from time
series, such as mean, standard deviation of subsequences,
which are assumed to represent the global characteristics of
time series. Intuitively, they get very superficial information
with low noise tolerance. On the basis of solving these
limitations, Shapelet [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] has attracted great interest over the
past years, owing to its high discriminative feature and good
interpretability. However, extracting shapelets from data series
is accomplished with large computation cost. Even for small
sized datasets, the algorithm can take days. This is mainly
due to the repeated similarity search between a sub-sequence
(i.e. a candidate shapelet) and TS instances in the database.
Some typical speed-up techniques (i.e., indexing [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ],
lowerbounding [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] and early abandoning [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]), introduce always extra
parameters, which is difficult to operate without prior
knowledge. Some low-dimensional representation methods have also
been proposed, such as Piece-wise Aggregate Approximation
(PAA) [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], which computes the mean of each subsequence
of time series in a given length, and transforms the raw data
in coarse-grained sub-components. Symbolic Aggregate
approXimation (SAX) [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], transforms subsequences of raw time
series into value-characterized symbols, which is eligible for
a hierarchic indexing iSAX [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] to accelerate similarity search.
Fast Shapelet [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] proves its efficiency even scalability based
on SAX and random projection. However, a loss of feature
information is unavoidable after the reduction of dimensions,
which requires a trade-off between efficiency and accuracy.
      </p>
      <p>
        Our work is biased towards raw time series processing
which has a higher accuracy performance, but a relatively
high time complexity [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. Unlike some hardware-based
implementations, such as using GPUs to accelerate the
similarity calculation [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], we focus here on the scalability of TSC
based on shapelet extraction. Traditional TSC algorithms on
raw TS data are not applicable for big data context, because of
their low scalability. Here are our contributions in this paper:
1) We propose a novel method to evaluate the shapelet in
batches
2) We introduce a scalable engine to extract the shapelet
expressively
3) Based on the scalable engine, we propose an acceleration
strategy to extract the shapelet more efficiently
The rest of this paper is organized as follows. In Section 2,
we review the background and state the research problems.
We present our scalable engine for Time Series Classification
in Section 3. Section 4 shows an empirical evaluation and
performance comparison with rival solutions. Finally, we give
our conclusions and perspectives for future work in Section
5.
      </p>
    </sec>
    <sec id="sec-2">
      <title>II. BACKGROUND</title>
      <sec id="sec-2-1">
        <title>A. Definition and notation</title>
        <p>We start with defining shapelets and the other notions used
in the paper.</p>
        <p>Definition 1: A Time Series T is a sequence of real-valued
numbers T=(t1; t2; :::; ti; :::; tn), where n is the length of T .</p>
        <p>Definition 2: A subsequence Ti;m of T is a continuous
subset of values from T with length m starting from position
i. Ti;m = (ti; ti+1; :::; ti+m 1), where i 2 [0; n m + 1].</p>
        <p>Definition 3: Shapelet s^ is a time series subsequence which
shape is particularly representative of a class. As such, it shows
an interpretable feature which can distinguish one class from
the others.</p>
        <p>Definition 4: A Dataset D is a collection of
time series Ti, and its class label ci, Formally, D =
&lt;T1; cj1 &gt;,&lt;T2; cj2 &gt;,...,&lt;TN ; cjN &gt;, where N is the number
of instances in D. C = c1; c2; :::; cjCj is a collection of class
labels, where jCj denotes the number of labels.</p>
      </sec>
      <sec id="sec-2-2">
        <title>Definition 5: Z-Normalization Time Series is a formal repre</title>
        <p>sentation of Time Series, which is defined as ZN ormal(T ) =
T , where is the sample mean, is the standard deviation:
=
m1 Xn ti;
i=1
2 = m1 Xn ti2
i=1
Z-Normalization allows us to focus on the structural feature
of T , rather than its amplitude value. It addresses the
problem of data stability. For instance, assume that the
Euclidean Distance(ED) between two time series Tx;m, Ty;m
is expressed as follows:</p>
        <p>vu m
EDx;y = tuX(tx;i
i=1
ty;i)2
Some little changes (e.g., the noise with a peak value) will
cause an evident bias for the result, Z-Normalization is a way
of smoothing the bias value.</p>
      </sec>
      <sec id="sec-2-3">
        <title>Definition 6: Normalized Euclidean Distance(N-ED), is</title>
        <p>expressed by the formula q m1 Pim=1(tx;i ty;i)2</p>
        <p>Definition 7: Distance Profile DPi is a vector which stores
the Normalized Euclidean Distance between a given
subsequence/query Ti;m and every subsequences Tj0;m of a target
Time Series T 0. Formally, DPim;j = dist(Ti;m; Tj0;m); 8j 2
[0; n0 m + 1]</p>
        <p>QueryTi,m
(1)
(2)
SourceT
Target T’</p>
        <p>DPi,j
0</p>
        <p>NearestneighborT’j,m
m
OFFSnET’in T’</p>
        <p>Definition 8: MASS, namely Mueen’s ultra-fast Algorithm
for Similarity Search, computes Distance Profile based on Fast
Fourier Transform(FFT), which requires just O(nlogn) time,
other than O(nm2) time in classical N-ED similarity search.</p>
        <p>Definition 9: Matrix Profile M P is a vector of distance
between subsequence Ti;m in source T and its nearest
neighbor Tj0;m in target T 0. Formally, M Pim = min(DPim), where
i 2 [0; n m + 1].</p>
        <p>Like the distance profile, the matrix profile can be
considered as a meta time series annotating the source time series T.
The profile has a lot of interesting and exploitable properties.
For example, the highest point on the profile corresponds to
the time series discord, the (tied) lowest points correspond to
the position of a query which has a similar matching in target
time series.
m
OFFSETin T
n</p>
        <p>The quality of a candidate shapelet s^, can be assessed
by its ability to separate the instances of different class in
the dataset D. A prerequisite of the quality measure for
s^, is that a set of distance Ds^ must be calculated, where
Ds^ = Ds^;1; Ds^;2; :::Ds^;n, n is the number of T in dataset
D.</p>
        <p>
          Information Gain, an evaluation method based on Decision
Tree, is widely adopted in previous works [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ], [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ], [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ].
An iteration test of Ds^ is conducted to extract the best
instance which brings the highest Information Gain. The
distance instance will be applied as a property of candidate
Shapelet, to check the inclusion between the candidate and
time series. Another simple approach, is to use the F-Statistic
[
          <xref ref-type="bibr" rid="ref13">13</xref>
          ], based on the difference of means in an Analysis of
Variance A(NOVA). The main idea of this statistic method,
is to assess the difference in distributions of s^ between the
class distances.
        </p>
      </sec>
      <sec id="sec-2-4">
        <title>C. Problem Statement</title>
        <p>
          The high degree of coupling inside classical TSC algorithm
[
          <xref ref-type="bibr" rid="ref10">10</xref>
          ], [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ] leads to the problem of not being able to parallelize.
The speed-up method such as Early Abandoning [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ] is based
on classical Euclidean Distance measure, which has a time
complexity of O(N 2n4) with several orders of magnitude
higher than MASS [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ]: O(N 2n3logn). Another common trick
played by previous work [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ], [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ], [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ]: If we know s^ is a
lowquality candidate, then any similar subsequence s^0 to s^ must
also result in a low quality and therefore, a costly computation
of the distance set Ds^0 (evaluation of s^0) can be skipped.
However, a candidate shapelet is evaluated by its quality
ranking among all candidates of the same length. Assume that
the distributed nodes have generated from dataset a collection
of candidates s^l, an aggregation operation between nodes is
required to extract the candidate with the best quality. Extra
aggregations will be made along with the iteration of candidate
length. Apparently, the acceleration from the classical pruning
techniques can be easily offset by the communication cost
caused by the aggregation.
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>III. SYSTEM OVERVIEW</title>
      <p>Strategies should be taken in order to make the system
scalable. The main idea of our system is that the calculation
should be shared and executed independently, less
communication between the nodes, more powerful the algorithm would
be.
Communication
between nodes</p>
      <p>
        The conventional Time Series classification problems are 10
tackled with nearest neighbor(1NN) algorithm due to its easy- 11 DiscmP pruning(DiscmP )
design feature. As shown in Figure 3, on the basis of 1NN, an 12 emit(DiscmP, DistThresh)
early classifier [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] adopted in the system allows to give the 13 MapAggregation (class; (DiscmP; DistT hresh))
prediction result as earlier as possible without waiting for the 14 for c 2 C^ do
entire sequence. The processing of labelled Time Series data 15 S^0 getT opk(DiscmP [c]; DistT hresh[c]; k)
requires to be flexibly arranged for nodes in the cluster. To this 16 for s^ 2 S^ do
end, a suitable algorithm is applied here allowing assignment 17 s^:matchingIndices
of computing tasks which are relatively independent of each getM atchingIndices(s^; D)
other. 18 S^ S^ S S^0
      </p>
      <sec id="sec-3-1">
        <title>B. SMAP: Shapelet extraction on MAtrix Profile</title>
        <p>Matrix Profile provides a meta-data which facilitates the
representation of a complex correlation between two time
series. SMAP takes the time series as the smallest processing
unit between nodes, and utilizes the normalized quality to
extract the most important parts in each processing unit and
then merges them by an aggregation process. For this reason,
the number of candidate shapelet could be greatly reduced.
Moreover, a single aggregation operation is required to get
the global shapelet result of different class. In line 5, dataset
is broadcast to distributed nodes in order to reducing the
communication cost caused by accessing the common data.
Then, each cluster partition shares the computing takes for
a set of time series. The function computeDiscrimP aims at
computing in batches the quality of candidate shapelets. The
visualized process is shown in Figure 4.</p>
        <p>The batch quality of instances in a time series is defined by</p>
      </sec>
      <sec id="sec-3-2">
        <title>Discrimination Profile, which refers to the concept Representative Profile:</title>
        <p>RP (TiC ; D) = avg(M PTiC;Tj )
(3)
where Tj 2 DC . Representative Profile targets thus on the
minimal processing unit(i.e. time series) in SMAP, which
shows a vector of Representative Power of each instance in the
processing unit. To put it simply, the Representative Power of
a subsequence in class C, is its normalized distance to the
global instance cluster of class C. Intuitively, it represents
the relevance between the subsequence(i.e., the candidate
shapelet) and the class.</p>
        <p>The fact that a subsequence is discriminative for its class
towards others, can be expressed by the difference of
Rep19 return S^
resentative Power from class C to others(OVA, one-vs-all).
Discrimination Profile is then defined as follows:
DiscmP rofile(TiC ; D) = (RP (TiC ; DC ) RP (TiC ; D!C ))
(4)
A quality Normalization in line 10 is made which allows
to assess the Discrimination Power for shapelet of different
length in an uniform way. Similar as the concept Information
Gain, but Discrimination Profile is a technique more
interpretable serving to assess the candidate shapelets. Moreover,
in this manner, a split distance can be given directly, other
than iterating every possible distance and deciding the best
one with the highest Information Gain, in time O(N 2n2). A
strategy to check if T contains a shapelet can be defined as
the following:
sInT (T; s^C ) =
true;
f alse;
if dist(T; s^C )</p>
        <p>RP (s^C ; DC )
otherwise
(5)</p>
      </sec>
      <sec id="sec-3-3">
        <title>C. Acceleration strategy</title>
        <p>The pruning function in line11 is capable of eliminating
the number of candidate shapelet, and then reducing the
communication cost during the aggregation process. We can
simply take the ”TopK” strategy, which extracts the biggest
K values of DiscrimP. However, a such technique is far away
from lightening the computation during MapPartition process.</p>
        <p>Since each processing unit should be independent of each
other, a tenable technique for updating the profile of a long
range query could be adopted. The Lower Bounding distance
TiC
TS: class ^C</p>
        <p>Computing
Matrix Pro!le</p>
        <p>MPi,1C
MPi,2C
...</p>
        <p>MPi,nC
MPi,1^C
MPi,2^C
...</p>
        <p>
          MPi,n^C
[
          <xref ref-type="bibr" rid="ref5">5</xref>
          ] is defined to estimate a minimal possible Z-Normalized
Euclidean Distance between two subsequences Ti;l+k and
Tj;l+k, based on the distance already computed between Ti;l
and Tj;l. Compared to a linear time complexity of computing
the exact distance, LB Distance Profile can be calculated in a
constant time, which can accelerate greatly the computation
of Matrix Profile in Figure 4. For example, from shapelet
length l = m to m + 1, the time complexity of computing
the distance dli+;j1 is O(n m(m2 1) m), where j 2 [0; n m(m2 1) ]
which represents the number of subsequences in D, n is the
number of instance in D, m is the length of the longest
instance in D. Accordingly, LB distance takes O(n m(m2 1) )
which shows an apparent advantage when the query length is
relatively long. Lower Bounding distance [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ] is defined as:
LB(dli+;jk) =
( pl j;l ;
        </p>
        <p>j;l+k
ql(1
qi2;j ) j;jl;+lk ; otherwise
if qi;j
0
(6)
where qi;j = Plp=1 (tj+p 1il;tli+jp;l 1) i;l j;l</p>
        <p>Empirically, the matching subsequence Tj;l which is the
nearest neighbor of Ti;l, can deduce a longer subsequence
Tj;l+1, which is probably the nearest neighbor of Ti;l+1.
Assume that the matching subsequence keeps in the same
position in Ttarget when query Ti;l length increases, then the
time complexity for computing the minimal distance between
Ti;l and Ttarget is O(l), other than O(l(n l + 1)). As
mentioned in Definition 9, M Pim = min(DPim), the main idea
here is to utilize LB Distance to accelerate the computation of
min(DPim), other than computing the entire DPi in a higher
time complexity.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>IV. EVALUATION</title>
      <p>
        The baseline of the evaluation is USE in [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], which
utilizes the traditional method for shapelet extraction based
on Information Gain. U SEMASS utilizes M ASS as
Similarity Measure strategy, SM APLB applies the acceleration
technique based on Lower Bounding Distance. KNN(K=10)
classifier is applied for all accuracy test. All implementations
are based on Python3.6, with the extension PySpark of the
Apache Spark. The program is tested on AWS EMR cluster
(each node is with 16GB RAM, 8 vCPUs, maximal parallelism
of 6, where 2 vCPUs are reserved for cluster management
system). The number of nodes is adjustable.
      </p>
      <sec id="sec-4-1">
        <title>A. ECG medical diagnosis</title>
        <p>The dataset ECG200, from MIT-BIH Long-Term ECG
Database (ltdb), is collected by two electrodes which record
the brain activities in distinct body positions. Each heartbeat
has an assigned label of normal or abnormal. All abnormal
heartbeats are representative of a cardiac pathology known
as supraventricular premature beat. ECG200 contains 100
labelled records with a fixed length of 96.</p>
        <p>Class 1</p>
        <p>Top-5 Shapelet
(class1)</p>
        <p>Class 2</p>
        <p>Top-5 Shapelet
(class2)</p>
        <p>The shapelets extracted by SMAP and the raw time series
are shown in Figure 5. Intuitively, shapelets of different
length extracted from ECG instances, can not even be found
directly by naked eyes. The performance results are shown
in Table I. SM APLB shows a gain in performance: 23.8X
faster, realtively higher prediction accuracy (84% to 76%).
We should know that the speed-up performance relies on the
computing power of the cluster. We are more inclined to pay
attention to its parallelization capability which can be assessed
by the shuffle cost of distributed nodes. From local(1 node) to
cluster mode(6 nodes), the shuffle cost increases by 106%, the
Distance Measure cost drops to 8.6%. Obviously, considering
the gain, the shuffle cost can be ignored when we expand the
cluster to a larger scale.
is to identify the bones of the middle finger by the outlines
collected from the images. Three human evaluators labelled
the output of the image outlining as correct or incorrect.</p>
        <p>USE requires more than 12960 mins to finish the
computation task. SMAP in single node environment is more than
7 times faster (precisely, it takes 1860 mins in shapelets
extraction). The accuracy was 86%. Figure 6 shows the
relation between the time cost and the cluster’s capacity, for
both Similarity Measure and Aggregation process. The result
is capable of supporting the conclusion obtained in previous
experimentation.</p>
        <p>Similarity Measure in Remote Cluster</p>
        <p>Aggregation/Shuffle Time in Remote Cluster
Number of distributed nodes</p>
        <p>Number of distributed nodes</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>V. CONCLUSION</title>
      <p>In this paper, we propose a novel methodology, namely
SMAP, for Time Series Classification. SMAP adopts the
concept Matrix Profile, and extracts the shapelet features in
a scalable and interpretable manner. Within SMAP, the
Discrimination Profile is defined to assess in batches the quality
of candidate shapelets. On the basis of Lower Bounding, we
propose also an acceleration strategy, which works
appropriately for distributed environment. The satisfactory results
proved the efficiency of the scalable approach, and testified
its competitiveness. Different optimizations are in our planning
list. Specifically, to expand SMAP for longer time series by
reducing the data dimension, but meanwhile to conserve its
high accuracy and scalability.</p>
      <p>ACKNOWLEDGEMENT</p>
      <p>This research was supported by DATAIA convergence
institute as part of the Programme d’Investissement d’Avenir ,
(ANR-17-CONV-0003) operated by DAVID Lab, University
of Versailles Saint-Quentin, and MASTER project that has
received funding from the European Union’s Horizon 2020
research and innovation programme under the Marie-Slodowska
Curie grant agreement N. 777695.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>N.</given-names>
            <surname>Ravi</surname>
          </string-name>
          et al., “
          <article-title>Activity recognition from accelerometer data,” ser</article-title>
          .
          <source>IAAI'05</source>
          . AAAI Press,
          <year>2005</year>
          , pp.
          <fpage>1541</fpage>
          -
          <lpage>1546</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>L.</given-names>
            <surname>Bao</surname>
          </string-name>
          and
          <string-name>
            <given-names>S. S.</given-names>
            <surname>Intille</surname>
          </string-name>
          , “
          <article-title>Activity recognition from user-annotated acceleration data</article-title>
          .” Springer,
          <year>2004</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>17</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>L.</given-names>
            <surname>Ye</surname>
          </string-name>
          and E. Keogh, “
          <article-title>Time series shapelets: A New Primitive for Data Mining,”</article-title>
          <source>Proc. 15th ACM SIGKDD</source>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>D</given-names>
            <surname>.-E.</surname>
          </string-name>
          Yagoubi et al., “DPiSAX: Massively Distributed Partitioned iSAX,”
          <source>in Proc. ICDM</source>
          <year>2017</year>
          , Nov.
          <year>2017</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>6</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>M.</given-names>
            <surname>Linardi</surname>
          </string-name>
          and Y. e. a. Zhu, “
          <article-title>Matrix Profile X: VALMOD -Scalable Discovery of Variable-Length Motifs in Data Series</article-title>
          ,”
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>E.</given-names>
            <surname>Keogh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Chakrabarti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Pazzani</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Mehrotra</surname>
          </string-name>
          , “
          <article-title>Dimensionality reduction for fast similarity search in large time series databases</article-title>
          ,
          <source>” Knowledge and Information Systems</source>
          , pp.
          <fpage>263</fpage>
          -
          <lpage>286</lpage>
          ,
          <year>Aug 2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>J.</given-names>
            <surname>Lin</surname>
          </string-name>
          et al.,
          <article-title>“A symbolic representation of time series, with implications for streaming algorithms,” in Proc. 8th ACM SIGMOD, ser</article-title>
          .
          <source>DMKD '03</source>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>A.</given-names>
            <surname>Camerra</surname>
          </string-name>
          et al.,
          <source>“isax 2</source>
          .
          <article-title>0: Indexing and mining one billion time series,”</article-title>
          <source>in Proc. ICDM</source>
          <year>2010</year>
          ,
          <year>2010</year>
          , pp.
          <fpage>58</fpage>
          -
          <lpage>67</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>T.</given-names>
            <surname>Rakthanmanon</surname>
          </string-name>
          and E. Keogh, “
          <article-title>Fast Shapelets: A Scalable Algorithm for Discovering Time Series Shapelets,”</article-title>
          <source>in Proc of the 2013 SIAM International Conference on Data Mining</source>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>A.</given-names>
            <surname>Mueen</surname>
          </string-name>
          et al., “
          <article-title>Logical-shapelets: an expressive primitive for time series classification</article-title>
          ,
          <source>” Proc. 17th SIGKDD</source>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>K.</given-names>
            <surname>Chang</surname>
          </string-name>
          et al., “
          <article-title>Efficient pattern-based time series classification on gpu,”</article-title>
          <source>in Proc. ICDM</source>
          <year>2012</year>
          ,
          <year>2012</year>
          , pp.
          <fpage>131</fpage>
          -
          <lpage>140</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>L.</given-names>
            <surname>Ye</surname>
          </string-name>
          and E. Keogh, “
          <article-title>Time series shapelets: a novel technique that allows accurate, interpretable and fast classification</article-title>
          ,
          <source>” DMKD</source>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>J.</given-names>
            <surname>Lines</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L. M.</given-names>
            <surname>Davis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Hills</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Bagnall</surname>
          </string-name>
          , “
          <article-title>A Shapelet Transform for Time Series Classification,”</article-title>
          <string-name>
            <surname>Tech. Rep.</surname>
          </string-name>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>C.-C. Michael</surname>
          </string-name>
          Yeh et al.,
          <string-name>
            <surname>“Matrix Profile</surname>
            <given-names>I</given-names>
          </string-name>
          :
          <article-title>All Pairs Similarity Joins for Time Series: A Unifying View That Includes Motifs, Discords</article-title>
          and Shapelets,”
          <source>in Proc. ICDM '16</source>
          ,
          <year>2016</year>
          , pp.
          <fpage>1317</fpage>
          -
          <lpage>1322</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Xing</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Pei</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P. S.</given-names>
            <surname>Yu</surname>
          </string-name>
          , “
          <source>Early Prediction on Time Series: a Nearest Neighbor Approach,” 21st IJCAI</source>
          , pp.
          <fpage>1297</fpage>
          -
          <lpage>1302</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>R.</given-names>
            <surname>Mousheimish</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Taher</surname>
          </string-name>
          , and
          <string-name>
            <given-names>K.</given-names>
            <surname>Zeitouni</surname>
          </string-name>
          , “
          <article-title>Automatic Learning of Predictive CEP Rules: Bridging the Gap between Data Mining and Complex Event Processing,”</article-title>
          <source>in Proc. DEBS '17</source>
          ,
          <year>2017</year>
          , pp.
          <fpage>158</fpage>
          -
          <lpage>169</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>