Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

SAGe: a configurable code generator for efficient symbolic analysis of time-series

Published: 27 July 2020 Publication History

Abstract

Some of the most recent applications and services revolve around the analysis of time-series, which generally exhibits chaotic characteristics. This behavior brought back the necessity to simplify their representation to discover meaningful patterns and extract information efficiently. Furthermore, recent trends show how computation is moving back from the Cloud to the Edge of network, meaning that algorithms should be compatible with low-power embedded devices. A family of methods called Symbolic Analysis (SA) tries to solve this issue, reducing the dimensionality of the original data in a set of symbolic words and providing distance metrics for the obtained symbols. However, SA is usually implemented using application-specific tools, which are not easily adaptable, or mathematical environments (e.g. R, Julia) that do not ensure portability, or that require additional work to maximize computing performance. We propose here SAGe: a code generation tool that helps the user to prototype efficient and portable code, starting from a high-level representation of SA requirements. Other than exploiting similarities between SA pipelines, SAGe employs general code templates to build and deploy the code on different architectures, such as embedded devices, microcontrollers, and FPGAs. Preliminary results show a speedup up to 223x against Python implementations running on an x86 desktop machine and a notable increase in computational efficiency on a reconfigurable device.

References

[1]
David Arroyo, Roberto Latorre, Pablo Varona, and Francisco B Rodríguez. 2013. Application of symbolic dynamics to characterize coordinated activity in the context of biological neural networks. Journal of the Franklin Institute 350, 10 (2013), 2967--2981.
[2]
Peiman Mamani Barnaghi, Azuraliza Abu Bakar, and Zulaiha Ali Othman. 2012. Enhanced symbolic aggregate approximation method for financial time series data representation. In Information Science and Service Science and Data Mining (ISSDM), 2012 6th International Conference on New Trends in. IEEE, 790--795.
[3]
Jeff Bezanson, Alan Edelman, Stefan Karpinski, and Viral B Shah. 2017. Julia: A fresh approach to numerical computing. SIAM review 59, 1 (2017), 65--98.
[4]
Pierre Collet and J-P Eckmann. 2009. Iterated maps on the interval as dynamical systems. Springer Science & Business Media.
[5]
George Georgoulas, Petros Karvelis, Theodoras Loutas, and Chrysostomos D. Stylios. 2015. Rolling element bearings diagnostics using the Symbolic Aggregate approXimation. Mechanical Systems and Signal Processing 60-61 (2015), 229 -- 242.
[6]
Shameek Ghosh, Mengling Feng, Hung Nguyen, and Jinyan Li. 2014. Predicting heart beats using co-occurring constrained sequential patterns. In Computing in Cardiology Conference (CinC), 2014. 265--268.
[7]
Ary L Goldberger, Luis AN Amaral, Leon Glass, Jeffrey M Hausdorff, Plamen Ch Ivanov, Roger G Mark, others, and H Eugene Stanley. 2000. PhysioBank, PhysioToolkit, and PhysioNet: components of a new research resource for complex physiologic signals. Circulation 101, 23 (2000), e215--e220.
[8]
Philip Holmes. 1990. Poincare, Celestial Mechanics, Dynamical Systems theory and Chaos. Physics Reports (Review Section of Physics Letters) 193, 3 (1990), l37--t63.
[9]
Rongshuai Li, Akira Mita, and Jin Zhou. 2013. Symbolization-based differential evolution strategy for identification of structural parameters. Structural Control and Health Monitoring 20, 10 (2013), 1255--1270.
[10]
Jessica Lin, Eamonn Keogh, Stefano Lonardi, and Bill Chiu. 2003. A symbolic representation of time series, with implications for streaming algorithms. In Proceedings of the 8th ACM SIGMOD workshop on Research issues in data mining and knowledge discovery. ACM, 2--11.
[11]
Ruhi Mahajan, Rishikesan Kamaleswaran, and Oguz Akbilgic. 2017. Effects of Varying Sampling Frequency on the Analysis of Continuous ECG Data Streams. In Data Management and Analytics for Medicine and Healthcare, Edmon Begoli, Fusheng Wang, and Gang Luo (Eds.). Springer International Publishing, Cham, 73--87.
[12]
V. Medved, Vladimir Ergovic, and S. Tonkovic. 2009. Towards a High Performance Expert System for Gait Analysis. In 4th European Conference of the International Federation for Medical and Biological Engineering, Jos Vander Sloten, Pascal Verdonck, Marc Nyssen, and Jens Haueisen (Eds.). Springer Berlin Heidelberg, Berlin, Heidelberg, 2105--2108.
[13]
Antonio Notaristefano, Gianfranco Chicco, and Federico Piglione. 2013. Data size reduction with symbolic aggregate approximation for electrical load pattern grouping. IET Generation, Transmission & Distribution 7, 2 (2013).
[14]
Alberto Porta, Stefano Guzzetti, Nicola Montano, Raffaello Furlan, Massimo Pagani, Alberto Malliani, and Sergio Cerutti. 2001. Entropy, entropy rate, and pattern classification as tools to typify complexity in short heart period variability series. IEEE Transactions on Biomedical Engineering 48, 11 (2001), 1282--1291.
[15]
Anita SantâĂŹAnna, Arash Salarian, and Nicholas Wickstrom. 2011. A new measure of movement symmetry in early ParkinsonâĂŹs disease patients using symbolic processing of inertial sensor data. IEEE Transactions on biomedical engineering 58, 7 (2011), 2127--2135.
[16]
Pavel Senin, Jessica Lin, Xing Wang, Tim Oates, Sunil Gandhi, Arnold P. Boedihardjo, Crystal Chen, and Susan Frankenstein. 2018. GrammarViz 3.0: Interactive Discovery of Variable-Length Time Series Patterns. ACM Trans. Knowl. Discov. Data 12, 1, Article 10 (Feb. 2018), 28 pages.
[17]
SILSO World Data Center. 1749-2017. The International Sunspot Number. International Sunspot Number Monthly Bulletin and online catalogue (1749-2017).
[18]
Abhijat Sinha, Hossein Tayebi, Shonali Krishnaswamy, Agustinus Borgy Waluyo, and Mohamed Medhat Gaber. 2011. Resource-aware ECG analysis on mobile devices. In Proceedings of the 2011 ACM Symposium on Applied Computing. ACM.

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM SIGBED Review
ACM SIGBED Review  Volume 17, Issue 1
Special Issue on Embedded Operating Systems Workshop 2019 (EWiLi'19)
February 2020
58 pages
EISSN:1551-3688
DOI:10.1145/3412821
Issue’s Table of Contents
Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for third-party components of this work must be honored. For all other uses, contact the Owner/Author.

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 27 July 2020
Published in SIGBED Volume 17, Issue 1

Check for updates

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 25
    Total Downloads
  • Downloads (Last 12 months)3
  • Downloads (Last 6 weeks)1
Reflects downloads up to 25 Dec 2024

Other Metrics

Citations

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media