An Efficient One-Class SVM for Novelty Detection in IoT

Abstract

One-Class Support Vector Machines (OCSVM) are a common approach for novelty detection, due to their flexibility in fitting complex nonlinear boundaries between normal and novel data. Novelty detection is important in the Internet of Things (``IoT'') due to the threats these devices can present, and OCSVM often performs well in these environments due to the variety of devices, traffic patterns, and anomalies that IoT devices present. Unfortunately, conventional OCSVMs can introduce prohibitive memory and computational overhead at detection time. This work designs, implements and evaluates an efficient OCSVM for such practical settings. We extend Nystr\"om and (Gaussian) Sketching approaches to OCSVM, combining these methods with clustering and Gaussian mixture models to achieve 15-30x speedup in prediction time and 30-40x reduction in memory requirements without sacrificing detection accuracy. Here, the very nature of IoT devices is crucial: they tend to admit few modes of \emph{normal} operation, allowing for efficient pattern compression.

Cite

Text

Yang et al. "An Efficient One-Class SVM for Novelty Detection in IoT." Transactions on Machine Learning Research, 2022.

Markdown

[Yang et al. "An Efficient One-Class SVM for Novelty Detection in IoT." Transactions on Machine Learning Research, 2022.](https://mlanthology.org/tmlr/2022/yang2022tmlr-efficient/)

BibTeX

@article{yang2022tmlr-efficient,
  title     = {{An Efficient One-Class SVM for Novelty Detection in IoT}},
  author    = {Yang, Kun and Kpotufe, Samory and Feamster, Nick},
  journal   = {Transactions on Machine Learning Research},
  year      = {2022},
  url       = {https://mlanthology.org/tmlr/2022/yang2022tmlr-efficient/}
}