Our new X account is live! Follow @wizwand_team for updates
WorkDL logo mark

Graph-Augmented Normalizing Flows for Anomaly Detection of Multiple Time Series

About

Anomaly detection is a widely studied task for a broad variety of data types; among them, multiple time series appear frequently in applications, including for example, power grids and traffic networks. Detecting anomalies for multiple time series, however, is a challenging subject, owing to the intricate interdependencies among the constituent series. We hypothesize that anomalies occur in low density regions of a distribution and explore the use of normalizing flows for unsupervised anomaly detection, because of their superior quality in density estimation. Moreover, we propose a novel flow model by imposing a Bayesian network among constituent series. A Bayesian network is a directed acyclic graph (DAG) that models causal relationships; it factorizes the joint probability of the series into the product of easy-to-evaluate conditional probabilities. We call such a graph-augmented normalizing flow approach GANF and propose joint estimation of the DAG with flow parameters. We conduct extensive experiments on real-world datasets and demonstrate the effectiveness of GANF for density estimation, anomaly detection, and identification of time series distribution drift.

Enyan Dai, Jie Chen• 2022

Related benchmarks

TaskDatasetResultRank
Time Series Anomaly DetectionUCR-AD archive
Top-1 Accuracy24
23
Multivariate Time Series Anomaly DetectionSWaT
Precision22.35
19
Multivariate Time Series Anomaly DetectionWADI
Precision0.484
19
Multivariate Time Series Anomaly DetectionSMAP
Precision15.74
19
Multivariate Time Series Anomaly DetectionPSM (Pooled Server Metrics)
ROC AUC84.65
8
Anomaly Detectionvoraus-AD (test)
Additional Friction Rate88.5
7
Anomaly DetectionPMU-B proprietary (test)
AUC-ROC67.5
6
Anomaly DetectionPMU-C proprietary (test)
AUC ROC0.706
6
Anomaly DetectionSWaT 60/20/20 split (test)
AUC-ROC0.796
6
Showing 9 of 9 rows

Other info

Code

Follow for update