Audibert, J., Michiardi, P., Guyard, F., Marti, S., & Zuluaga, M. A. (2020, August). Usad: Unsupervised anomaly detection on multivariate time series. In Proceedings of the 26th ACM SIGKDD International Conference on Knowledge Discovery & Data Mining (pp. 3395-3404).
In Short
1. Introduction
- AE-based AD ๋ฌธ์ ์ : ์ด์์น๊ฐ ์ ์๋ฐ์ดํฐ์ ์ ์ฌํ๋ฉด Reconstruction Loss๊ฐ ์์์ ํ์ง ์คํจ
- GAN-based AD ๋ฌธ์ ์ : ๋ถ์์ ํ ํ์ต (mode collapse or non-convergence)
AutoEncoder์ adversarial training์ ์ ๋ชฉํ์ฌ ์์ ํ๊ณ์ ๋ค์ ํด๊ฒฐํ๋ ๋ชจ๋ธ
2. Related Work
2-1. LSTM-AE
- unsupervised
- Training: ์ ์๋ฐ์ดํฐ์ reconstruction error๋ฅผ ๊ธฐ๋ฐ์ผ๋ก LSTM-AE๋ฅผ ํ์ตํ์ฌ ์ ์๋ฐ์ดํฐ์ ๋ถํฌ๋ฅผ ํ์ตํจ
- Anomaly Detection: ์๋ก์ด ๋ฐ์ดํฐ์ reconstruction error๊ฐ threshold๋ฅผ ์ด๊ณผํ๋ฉด ์ด์์น๋ก ํ์งํจ.
$$
\text{Anomaly Score = } \bigg|\bigg|X - D(E(X))\bigg|\bigg|_2
$$
2-2. MAD-GAN
- unsupervised
- Training: ์ ์๋ฐ์ดํฐ๋ง์ผ๋ก LSTM ๊ตฌ์กฐ์ Generator์ Distriminator๋ฅผ ํ์ตํ์ฌ ์ ์๋ฐ์ดํฐ์ ๋ถํฌ๋ฅผ ํ์ต
- Anomaly Score = Reconsctruction Loss + Discrimination Loss
$$
\text{Anomaly Score = } \lambda \Big| X - G(Z) \Big| + (1-\lambda)*D(X)
$$
3. Methods
3-1. Autoencoder Training
3-2. Adversarial Training
ํธ์์ AutoEncoder1์ AE1, AutoEncoder2์ AE2๋ผ๊ณ ํ๊ฒ ๋ค.
AE1: (1) input ๋ณต์ & (2) AE2 ์์ด๊ธฐ
AE2: (1) input ๋ณต์ & (2) AE1์ด ๋ณต์ํ ๋ฐ์ดํฐ์ input ๊ตฌ๋ณ
$$
\begin{align} &\min_{AE_1} \frac{1}{n}||X - AE_1(X)||_2 + (1-\frac{1}{n})||X - AE_2(AE_1(X))||_2 \\ &\min_{AE_2} \frac{1}{n}||X - AE_2(X)||_2 - (1-\frac{1}{n})||X - AE_2(AE_1(X))||_2 \end{align}
$$
์ฌ๊ธฐ์ n์ epoch์ด๋ค. ์ฆ, ์ด๋ฐ์๋ reconstruction loss ํ์ต์ ์ค์ ์ ๋๊ณ , ์ ์ฐจ adversarial training์ ๊ฐ์ค์น๋ฅผ ๋ถ์ฌํ๋ ๋ฐฉ์์ด๋ค.
3-3. Anomaly Score
$$
\text{Anomaly Score = } \alpha \bigg|\bigg| X - AE_1(X) \bigg|\bigg|_2 + \beta \bigg|\bigg| X - AE_2(AE_1(X))\bigg|\bigg|_2
$$
\(\alpha + \beta = 1\)\(\alpha > \beta\): True & False Positive ๊ฐ์ = Low Detection Sensitivity Scenario\(\alpha < \beta\): True & False Positive ์ฆ๊ฐ = High Detection Sensitivity Scenario
4. Result
\(\alpha, \beta\)์ ๋ฏผ๊ฐํ๋ค.- ํ์ง๋ง ์ ๋ฐ์ ์ผ๋ก hyperparameter์ ๋ณํ๋ก๋ถํฐ ๊ฐ๊ฑดํ๋ค. (ex. Window size)
5. Conclusion
AutoEncoder์ adversarial training์ ์ ๋ชฉํ์ฌ ์์ ํ๊ณ์ ๋ค์ ํด๊ฒฐํ๋ ๋ชจ๋ธ
—
Critical Point (MY OWN OPINION)
—
Reference
[1] Youtube ์์