This repo is constructed for collecting and categorizing papers about weakly supervised anomaly detection models according to our survey paper——Weakly Supervised Anomaly Detection: A Survey
We first summarize and further categorize existing WSAD algorithms into three categories, including: (i) incomplete supervision; (ii) inexact supervision; (iii) inaccurate supervision
Method | Reference | Venue | Backbone | Modalities | Key Idea | Official Code |
---|---|---|---|---|---|---|
Incomplete Supervision | ||||||
OE | ref | KDD'14 | - | Tabular | Anomaly feature representation learning | × |
XGBOD | ref | IJCNN'18 | - | Tabular | Anomaly feature representation learning | √ |
DeepSAD | ref | ICLR'20 | MLP | Tabular | Anomaly feature representation learning | √ |
ESAD | ref | Preprint | MLP | Tabular | Anomaly feature representation learning | × |
DSSAD | ref | ICASSP'21 | CNN | Image/Video | Anomaly feature representation learning | × |
REPEN | ref | KDD'18 | MLP | Tabular | Anomaly feature representation learning | × |
AA-BiGAN | ref | IJCAI'22 | GAN | Tabular | Anomaly feature representation learning | √ |
Dual-MGAN | ref | TKDD'22 | GAN | Tabular | Anomaly feature representation learning | √ |
DevNet | ref | KDD'19 | MLP | Tabular | Anomaly score learning | √ |
PReNet | ref | Preprint | MLP | Tabular | Anomaly score learning | × |
FEAWAD | ref | TNNLS'21 | AE | Tabular | Anomaly score learning | √ |
SNARE | ref | KDD'09 | - | Graph | Graph learning and label propagation | × |
AESOP | ref | KDD'14 | - | Graph | Graph learning and label propagation | × |
SemiGNN | ref | ICDM'19 | MLP+Attention | Graph | Graph learning and label propagation | × |
SemiGAD | ref | IJCNN'21 | GNN | Graph | Graph learning and label propagation | × |
Meta-GDN | ref | WWW'21 | GNN | Graph | Graph learning and label propagation | √ |
SemiADC | ref | IS Journal'21 | GAN | Graph | Graph learning and label propagation | × |
SSAD | ref | JAIR'13 | - | Tabular | Active learning | × |
AAD | ref | ICDM'16 | - | Tabular | Active learning | √ |
SLA-VAE | ref | WWW'22 | VAE | Time series | Active learning | × |
Meta-AAD | ref | ICDM'20 | MLP | Tabular | Reinforcement learning | √ |
DPLAN | ref | KDD'21 | MLP | Tabular | Reinforcement learning | × |
GraphUCB | ref | WSDM'19 | - | Graph | Reinforcement learning | √ |
Inexact Supervision | ||||||
MIL | ref | CVPR'18 | MLP | Video | Multiple Instance Learning | √ |
TCN-IBL | ref | ICIP'19 | CNN | Video | Multiple Instance Learning | × |
AR-Net | ref | ICME'20 | MLP | Video | Multiple Instance Learning | √ |
RTFM | ref | ICCV'21 | CNN+Attention | Video | Multiple Instance Learning | √ |
Motion-Aware | ref | BMVC'19 | AE+Attention | Video | Multiple Instance Learning | × |
CRF-Attention | ref | ICCV'21 | TRN+Attention | Video | Multiple Instance Learning | × |
MPRF | ref | IJCAI'21 | MLP+Attention | Video | Multiple Instance Learning | × |
MCR | ref | ICME'22 | MLP+Attention | Video | Multiple Instance Learning | × |
XEL | ref | SPL'21 | MLP | Video | Cross-epoch Learning | √ |
MIST | ref | CVPR'21 | MLP+Attention | Video | Multiple Instance Learning | √ |
MSLNet | ref | AAAI'22 | Transformer | Video | Multiple Instance Learning | √ |
SRF | ref | SPL'20 | MLP | Video | Self Reasoning | × |
WETAS | ref | ICCV'21 | MLP | Time-series/Video | Dynamic Time Warping | × |
Inexact AUC | ref | ML Journal'20 | AE | Tabular | AUC maximization | × |
Isudra | ref | TIST'21 | - | Time-series | Bayesian optimization | √ |
Inaccurate Supervision | ||||||
LAC | ref | CIKM'21 | MLP/GBDT | Tabular | Ensemble learning | × |
ADMoE | ref | AAAI'23 | Agnostic | Tabular | Ensemble learning | √ |
BGPAD | ref | ICNP'21 | LSTM+Attention | Time series | Denoising network | √ |
SemiADC | ref | IS Journal'21 | GAN | Graph | Denoising network | × |
TSN | ref | CVPR'19 | GCN | Video | GCN | √ |
-
Anomaly Feature Representation Learning
- OE
📄Learning outlier ensembles:The best of both worlds–supervised and unsupervised\ - XGBOD
📄Xgbod: improving supervised outlier detection with unsupervised representation learning
👉Code Link - DeepSAD
📄Deep semi-supervised anomaly detection
👉Code Link - ESAD
📄Esad: End-to-end deep semi-supervised anomaly detection - REPEN
📄Learning representations of ultrahigh-dimensional data for random distance-based outlier detection - DSSAD
📄Learning discriminative features for semi-supervised anomaly detection - AA-BiGAN
📄Anomaly detection by leveraging incomplete anomalous knowledge with anomaly-aware bidirectional gans
👉Code Link - Dual-MGAN
📄Dual-mgan: An efficient approach for semi-supervised outlier detection with few identified anomalies
👉Code Link
- OE
-
Anomaly Score Learning
-
Graph Learning
- SNARE
📄Snare: a link analytic system for graph labeling and risk detection - AESOP
📄Guilt by association: large scale malware detection by mining file-relation graphs - SemiGNN
📄A semi-supervised graph attentive network for financial fraud detection - SemiGAD
📄Semi-supervised anomaly detection on attributed graphs - Meta-GDN
📄Few-shot network anomaly detection via cross-network meta-learning
👉Code Link - SemiADC
📄Semi-supervised anomaly detection in dynamic communication networks - SSAD
📄Toward supervised anomaly detection - AAD
📄Incorporating expert feedback into active anomaly discover
👉Code Link - GraphUCB
📄Interactive anomaly detection on attributed networks
👉Code Link
- SNARE
-
Active learning and reinforcement learning
- Meta-AAD
📄Meta-aad: Active anomaly detection with deep reinforcement learning
👉Code Link - DPLAN
📄Toward deep supervised anomaly detection: Reinforcement learning from partially labeled anomaly data - SLA-VAE
📄A semi-supervised vae based active anomaly detection framework in multivariate time series for online systems
- Meta-AAD
- MIL-based
- MIL
📄Real-world anomaly detection in surveillance videos
👉Code Link - AR-Net
📄Weakly supervised video anomaly detection via center-guided discriminative learning
👉Code Link - TCN-IBL
📄Temporal convolutional network with complementary inner bag loss for weakly supervised anomaly detection - RTFM
📄Weakly-supervised video anomaly detection with robust temporal feature magnitude learning
👉Code Link - Motion-Aware
📄Motion-aware feature for improved video anomaly detection - CRF-Attention
📄Dance with self-attention: A new look of conditional random fields on anomaly detection in videos - MPRF
📄Weakly-supervised spatio-temporal anomaly detection in surveillance video - MCR
📄Multi-scale continuity-aware refinement network for weakly supervised video anomaly detection - XEL
📄Cross-epoch learning for weakly supervised anomaly detection in surveillance videos
👉Code Link - MIST
📄MIST: Multiple instance self-training framework for video anomaly detection
👉Code Link - MSLNet
📄Self-training multi-sequence learning with transformer for weakly supervised video anomaly detection
👉Code Link
- MIL
- Non MIL-based
- Evaluating and Selecting Unsupervised methods
-
Ensemble Learning
-
Denosing Network
-
Graph Learning
One can easily reproduce the experimental results in our paper by running the run.py python file in the experiments folder.
Method |
|
|
|
|
---|---|---|---|---|
AUC-ROC | ||||
XGBOD | 80.03 | 86.68 | 93.20 | 95.28 |
DeepSAD | 75.25 | 81.74 | 89.64 | 92.72 |
REPEN | 77.20 | 82.23 | 86.26 | 87.45 |
DevNet | 79.05 | 85.94 | 89.76 | 90.97 |
PReNet | 79.04 | 85.66 | 89.88 | 91.11 |
FEAWAD | 73.93 | 82.44 | 89.20 | 91.55 |
AUC-PR | ||||
XGBOD | 46.23 | 61.58 | 75.89 | 80.57 |
DeepSAD | 38.06 | 49.65 | 67.04 | 74.47 |
REPEN | 46.57 | 56.38 | 63.39 | 65.73 |
DevNet | 53.61 | 64.01 | 69.52 | 71.13 |
PReNet | 54.52 | 64.19 | 70.46 | 71.62 |
FEAWAD | 51.19 | 62.30 | 69.65 | 72.34 |