I. Introduction
An outlier is a data object which deviates so much from other observations. Outlier detection refers to the problem of finding instances that do not conform to the normal and expected behaviours. The investigation of outlier detection finds wide applications in numerous fields, e.g., network intrusion detection, financial fraud detection, and medical diagnosis. The success of deep neural networks provides broad opportunities for developing new outlier detection techniques to address many practical problems.