Share your thoughts, 1 month free Claude Pro on usSee more
WorkDL logo mark

MemStream: Memory-Based Streaming Anomaly Detection

About

Given a stream of entries over time in a multi-dimensional data setting where concept drift is present, how can we detect anomalous activities? Most of the existing unsupervised anomaly detection approaches seek to detect anomalous events in an offline fashion and require a large amount of data for training. This is not practical in real-life scenarios where we receive the data in a streaming manner and do not know the size of the stream beforehand. Thus, we need a data-efficient method that can detect and adapt to changing data trends, or concept drift, in an online manner. In this work, we propose MemStream, a streaming anomaly detection framework, allowing us to detect unusual events as they occur while being resilient to concept drift. We leverage the power of a denoising autoencoder to learn representations and a memory module to learn the dynamically changing trend in data without the need for labels. We prove the optimum memory size required for effective drift handling. Furthermore, MemStream makes use of two architecture design choices to be robust to memory poisoning. Experimental results show the effectiveness of our approach compared to state-of-the-art streaming baselines using $2$ synthetic datasets and $11$ real-world datasets.

Siddharth Bhatia, Arjit Jain, Shivin Srivastava, Kenji Kawaguchi, Bryan Hooi• 2021

Related benchmarks

TaskDatasetResultRank
Multivariate Time Series Anomaly DetectionSWaT
F1 Score77.63
60
Multivariate Time Series Anomaly DetectionMSL
F1 Score89.84
56
Multivariate Time Series Anomaly DetectionSMAP
F1 Score36
51
Anomaly DetectionFraud
AUC-PR0.891
31
Multivariate Time Series Anomaly DetectionSMD
F1-score15.93
31
Multivariate Time Series Anomaly DetectionPSM
F1-score56.86
17
Anomaly DetectionMNIST Multi-class
AUPRC57.4
15
Anomaly DetectionCircle
Average PAUC82.3
11
Anomaly DetectionArrhy
Average PAUC78.1
11
Anomaly DetectionSine Synthetic (full stream)
G-Mean0.808
11
Showing 10 of 57 rows

Other info

Follow for update