incremental time series algorithms for iot analysis: an ...mosse/courses/cs3720/iot...incremental...

20
Incremental Time Series Algorithms for IoT Analysis: an Example from Autoregression Debnath Mukherjee, Suman Datta Presented by: Daniel Petrov 1

Upload: others

Post on 15-Jun-2021

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Incremental Time Series Algorithms for IoT Analysis: an ...mosse/courses/cs3720/IOT...Incremental Time Series Algorithms for IoT Analysis: an Example from Autoregression DebnathMukherjee,

Incremental Time Series Algorithms for IoT Analysis: an Example from Autoregression

Debnath Mukherjee, Suman Datta

Presented by: Daniel Petrov1

Page 2: Incremental Time Series Algorithms for IoT Analysis: an ...mosse/courses/cs3720/IOT...Incremental Time Series Algorithms for IoT Analysis: an Example from Autoregression DebnathMukherjee,

IoT

2Daniel Petrov, CS3720 2

Page 3: Incremental Time Series Algorithms for IoT Analysis: an ...mosse/courses/cs3720/IOT...Incremental Time Series Algorithms for IoT Analysis: an Example from Autoregression DebnathMukherjee,

Motivation

3Daniel Petrov, CS3720 3

Page 4: Incremental Time Series Algorithms for IoT Analysis: an ...mosse/courses/cs3720/IOT...Incremental Time Series Algorithms for IoT Analysis: an Example from Autoregression DebnathMukherjee,

Time Series

4Daniel Petrov, CS3720 4

< "#$%&"'$(, *+$%,#-_/'0+% >

tuple

Page 5: Incremental Time Series Algorithms for IoT Analysis: an ...mosse/courses/cs3720/IOT...Incremental Time Series Algorithms for IoT Analysis: an Example from Autoregression DebnathMukherjee,

Time Series Analysis

5Daniel Petrov, CS3720 5

• Statistical Analysis– Moving average– Autocorrelation function– Autoregression analysis– Linear regression

• Data Mining– Frequent pattern analysis

• Time Series Search– User-specified patterns

Page 6: Incremental Time Series Algorithms for IoT Analysis: an ...mosse/courses/cs3720/IOT...Incremental Time Series Algorithms for IoT Analysis: an Example from Autoregression DebnathMukherjee,

OLAP Infrastructure

6Daniel Petrov, CS3720 6

• Computationally challenging tasks– Multiple data sources– Multiple parallel users– Multiple types of queries

• Cloud– (Almost) infinite computational power– (Almost) infinite amount of Memory

How about the case of IoT?

Page 7: Incremental Time Series Algorithms for IoT Analysis: an ...mosse/courses/cs3720/IOT...Incremental Time Series Algorithms for IoT Analysis: an Example from Autoregression DebnathMukherjee,

Be Smart

7Daniel Petrov, CS3720 7

• Develop Smart Algorithms– Computationally cheap– Modest memory requirements

• Incremental calculations

Page 8: Incremental Time Series Algorithms for IoT Analysis: an ...mosse/courses/cs3720/IOT...Incremental Time Series Algorithms for IoT Analysis: an Example from Autoregression DebnathMukherjee,

Autoregression

8Daniel Petrov, CS3720 8

Page 9: Incremental Time Series Algorithms for IoT Analysis: an ...mosse/courses/cs3720/IOT...Incremental Time Series Algorithms for IoT Analysis: an Example from Autoregression DebnathMukherjee,

Incremental Calculation

9Daniel Petrov, CS3720 9

Page 10: Incremental Time Series Algorithms for IoT Analysis: an ...mosse/courses/cs3720/IOT...Incremental Time Series Algorithms for IoT Analysis: an Example from Autoregression DebnathMukherjee,

Incremental AR

10Daniel Petrov, CS3720 10

Page 11: Incremental Time Series Algorithms for IoT Analysis: an ...mosse/courses/cs3720/IOT...Incremental Time Series Algorithms for IoT Analysis: an Example from Autoregression DebnathMukherjee,

11Daniel Petrov, CS3720 11

Incremental AR

! ∗ # = %

Page 12: Incremental Time Series Algorithms for IoT Analysis: an ...mosse/courses/cs3720/IOT...Incremental Time Series Algorithms for IoT Analysis: an Example from Autoregression DebnathMukherjee,

Incremental AR

12Daniel Petrov, CS3720 12

Incremental ARIncremental AR

Page 13: Incremental Time Series Algorithms for IoT Analysis: an ...mosse/courses/cs3720/IOT...Incremental Time Series Algorithms for IoT Analysis: an Example from Autoregression DebnathMukherjee,

Incremental AR

13Daniel Petrov, CS3720 13

lowconv highconv

Page 14: Incremental Time Series Algorithms for IoT Analysis: an ...mosse/courses/cs3720/IOT...Incremental Time Series Algorithms for IoT Analysis: an Example from Autoregression DebnathMukherjee,

Formulas

14Daniel Petrov, CS3720 14

!"# … = !"#_'()"*! − ),-!"# − ℎ/0ℎ!"#

1,2' … = 3[… ] − ),-1,2' − ℎ/0ℎ1,2'

1,"26(… ) = 6 − 9

Page 15: Incremental Time Series Algorithms for IoT Analysis: an ...mosse/courses/cs3720/IOT...Incremental Time Series Algorithms for IoT Analysis: an Example from Autoregression DebnathMukherjee,

Complexity Analysis

15Daniel Petrov, CS3720 15

• Update the model:– O(k)

• Update coefficients– O(k3)

• Memory complexity– O(k2)

Page 16: Incremental Time Series Algorithms for IoT Analysis: an ...mosse/courses/cs3720/IOT...Incremental Time Series Algorithms for IoT Analysis: an Example from Autoregression DebnathMukherjee,

Experimental Setup

16Daniel Petrov, CS3720 16

• Windows 7 Virtual Machine

• Intel Corei5 2.67 GHz

• 1 GB Ram

• R 3.0.3 programming platform

Page 17: Incremental Time Series Algorithms for IoT Analysis: an ...mosse/courses/cs3720/IOT...Incremental Time Series Algorithms for IoT Analysis: an Example from Autoregression DebnathMukherjee,

Dataset

• 3 Synthetic Datasets– 100K (100 000 data points)– 500K (500 000 data points)– 1M (1 000 000 data points)

17Daniel Petrov, CS3720

Page 18: Incremental Time Series Algorithms for IoT Analysis: an ...mosse/courses/cs3720/IOT...Incremental Time Series Algorithms for IoT Analysis: an Example from Autoregression DebnathMukherjee,

Memory Footprint

18Daniel Petrov, CS3720

Page 19: Incremental Time Series Algorithms for IoT Analysis: an ...mosse/courses/cs3720/IOT...Incremental Time Series Algorithms for IoT Analysis: an Example from Autoregression DebnathMukherjee,

CPU Time

19Daniel Petrov, CS3720

Page 20: Incremental Time Series Algorithms for IoT Analysis: an ...mosse/courses/cs3720/IOT...Incremental Time Series Algorithms for IoT Analysis: an Example from Autoregression DebnathMukherjee,

Conclusions

• We presented an incremental autoregression algorithm– O(k) complexity to update the model– O(k3) complexity to update the coefficients– O(k2) memory footprint

20Daniel Petrov, CS3720