Multi-Task Kernel Null-Space for One-Class Classification

05/22/2019 ∙ by Shervin Rahimzadeh Arashloo, et al. ∙ 0

The one-class kernel spectral regression (OC-KSR), the regression-based formulation of the kernel null-space approach has been found to be an effective Fisher criterion-based methodology for one-class classification (OCC), achieving state-of-the-art performance in one-class classification while providing relatively high robustness against data corruption. This work extends the OC-KSR methodology to a multi-task setting where multiple one-class problems share information for improved performance. By viewing the multi-task structure learning problem as one of compositional function learning, first, the OC-KSR method is extended to learn multiple tasks' structure linearly by posing it as an instantiation of the separable kernel learning problem in a vector-valued reproducing kernel Hilbert space where an output kernel encodes tasks' structure while another kernel captures input similarities. Next, a non-linear structure learning mechanism is proposed which captures multiple tasks' relationships non-linearly via an output kernel. The non-linear structure learning method is then extended to a sparse setting where different tasks compete in an output composition mechanism, leading to a sparse non-linear structure among multiple problems. Through extensive experiments on different data sets, the merits of the proposed multi-task kernel null-space techniques are verified against the baseline as well as other existing multi-task one-class learning techniques.



There are no comments yet.


page 1

page 9

page 10

This week in AI

Get the week's most popular data science and artificial intelligence research sent straight to your inbox every Saturday.

I Introduction

In the presence of large within-class variations, pattern classification techniques typically require a sufficiently large and representative set of training data to provide reasonable generalisation performance. With the growing complexity of the learning problems and the associated decision-making systems, the need for larger sets of training data is accentuated even further. While there exist applications where data is abundantly available, there are other situations where the number of training observations relative to the complexity of the learning machine may not be readily increased. Such situations arise when the classification system is quite complex whereas the cost of collecting training samples is relatively high or samples are rare by nature. In other cases where sufficient training observations are accessible, for effective training, multiple passes through the available samples may be required, increasing the complexity of the learning stage. The problem is also manifest in the settings where a large number of training observations might exist but they fail to capture the real distribution of the underlying phenomena. Degeneration of training data when combined with the limitations of learning systems may lead to a sub-optimal performance in certain problems. Although other alternatives exist, in these situations, sharing knowledge among multiple tasks via the multi-task learning (MTL) paradigm has been found to be an effective strategy to improve performance when individual problems are in some sense related [1]. Sharing knowledge among multiple problems may enhance the generalisation performance of individual learners, reduce the required number of training samples or the number of learning cycles needed to achieve a particular performance level by exploiting commonalities/differences among different problems. As such, MTL is known to be an effective mechanism to inductive transfer which enhances generalisation by exploiting the domain information available in the training signals of individual problems as an inductive bias [2]. This objective is typically achieved by learning multiple tasks in parallel while using a shared representation.

Although other strategies exit, the MTL approach may be cast within the framework of the reproducing kernel Hilbert space for vector-valued functions (RKHSvv) [3]. In this context, the problem may be viewed as learning vector-valued functions where each vector component is a real-valued function corresponding to a particular task. In the RKHSvv, the relationship between multiple inputs and the outputs is modelled by means of a positive definite multi-task kernel [4]. A plausible and computationally attractive simplification of this methodology is offered by the separable kernel learning strategy, assuming a multiplicative decomposition of a multi-task kernel in terms of a kernel on the inputs and another on task indices [4, 5, 6]. In this formalism, the input and outputs are decoupled in the sense that the input feature space does not vary by task and the structure of different tasks is solely represented through the corresponding output kernel. Since a decomposition of the multi-task kernel as a product of a kernel on the input and another on the output facilitates the optimisation of the kernel on the task indices simultaneously with learning the predictive vector-valued function, it is widely applied as a kernel-based approach to model learning problems with multiple outputs.

The MTL strategy has been successfully applied in a variety of different problems . A relatively challenging classification problem, among others, is known to be one-class classification (OCC) [7]. OCC is defined as the problem of identifying patterns which conform to a specific behaviour (known as normal/target patterns) and distinguishing them from all other observations (referred to as novelties/anomalies, etc.). The interest in one-class learning is fuelled, in part, by the observation that very often a closed form definition of normality does exist whereas typically no such definition for an anomalous condition is available. While one-class classification forms the backbone of a wide variety of applications [8, 9, 10, 11, 12, 13, 14], it usually suffers from a lack of representative training samples. The complexity of the problem is mainly due to the difficulty of obtaining non-target samples for training or their propensity to appear in unpredictable novel forms during the operational phase of the system. These adversities associated with the OCC problem make it a suitable candidate to benefit from a multi-task learning strategy. While there exist some previous effort on utilising tasks’ structures in designing one-class classification methods [15, 16, 17, 18]

, they typically rely on different flavours of the support vector machines paradigm. A plausible alternative to the SVM formulation is that of regularised regression

[19]. The major challenges in the context of multi-target regression are known to be due to jointly modelling inter-target correlations and non-linear input-output relationships [20]. By exploring the shared knowledge across relevant targets to capture the inter-target correlations in a non-OCC setting, the performance of multi-target regression has been shown to improve [21, 22, 20, 23, 24]

. In practice, however, multiple outputs represent higher level concepts which generate highly complex relationships, that call for powerful non-linear regression models, commonly formulated in the reproducing kernel Hilbert space. However, even in a general context beyond the OCC paradigm, despite relying on a Hilbert space formulation, very often the relationship among multiple tasks in the existing multi-task regression methods is captured in a

linear fashion and represented in terms of an output mixing matrix, which limits the representational capacity of such methods.

In the current study, the kernel null-space technique for one-class classification [25, 26, 27], and in particular, its regression-based formulation known as one-class kernel spectral regression (OC-KSR) [28, 29] is extended to a multi-task learning framework. The OC-KSR method as compared with other alternatives has been found to provide better performance and computational efficiency while being more resilient against data corruption. In the context of the OC-KSR method, we illustrate that the relationship among multiple related OCC problems may be captured effectively by learning related tasks concurrently based on the notion of separability of the multi-task kernel. To this end, multiple one-class learning problems are modelled as the components of a vector-valued function while learning their structure corresponds to the choice of suitable functional spaces.

I-a Overview of the proposed approach

As noted earlier, in this work, the kernel regression-based formulation of the Fisher null-space technique for the one-class classification problem is extended to benefit from a multi-task learning strategy. For this purpose, owing to the regression-based formulation of the OC-KSR method, first, it is shown that the kernel decomposition approach for learning vector-valued functions in the Hilbert space is directly applicable to the OC-KSR methodology which in turn facilitates learning a predictive one-class vector-valued function and a linear structure among multiple tasks, concurrently. Next, as a second contribution of the present work and in contrary to the common methods which model inter-target relations linearly in terms of an output matrix, a new non-linear multi-task structure learning method is proposed where the relationship among multiple OCC problems is encoded via a non-linear kernel function. Task-specific coefficients, as well as output mixing parameters are then learned concurrently via a new alternating direction block minimisation method. Finally, it is shown that the proposed non-linear approach for one-class vector-valued function learning may be naturally extended to a sparse representation framework where different tasks compete in a sparse non-linear multi-task structure. To summarise, the main contributions of the current study may be outlined as:

  • A separable kernel learning approach for multi-task Fisher null-space one-class classification where the structure among multiple problems is captured linearly in terms of an output composition matrix;

  • A non-linear multi-task Fisher null-space one-class learning approach where the structure among multiple problems is modelled non-linearly through a kernel function;

  • Extension of the non-linear multi-task structure learning mechanism to a sparse setting where the structure among multiple problems is encoded in a sparse fashion;

  • And, an experimental evaluation and comparison between different variants of the proposed multi-task one-class learning paradigm as well as other existing approaches on different datasets.

I-B Outline of the paper

The rest of the paper is organised as follows: a summary of the existing work on the multi-task one-class learning problem as well as a brief overview of non-OCC multi-target regression approaches, most relevant to the current study, is provided in §II. In §III, once an overview of the one-class kernel spectral regression method for one-class learning [28, 29] is presented, the vector-valued function learning methodology, with an emphasis on separable kernel learning in the RKHSvv, is briefly reviewed. The proposed multi-task one-class kernel null-space approach is introduced in §IV where the linear and non-linear structure learning mechanisms subject to Tikhonov as well as sparse regularisation are presented. An experimental evaluation of the proposed structure learning methods on different datasets is carried out in §V along with a comparison against the baseline as well as other existing approaches in the literature. Finally, §VI offers brief conclusions.

Ii Related Work

In this section, a brief overview of the existing multi-task one-class learning approaches is presented. A number of non-OCC multi-target regression methods, related to the present work, shall be briefly reviewed too. For a detailed review on the general concept of multi-task learning the reader is referred to [1].

As an instance of the multi-task learning approaches for OCC, in [15], based on the assumption of closeness of the related tasks and proximity of their corresponding models, two multi-task learning formulations based on one-class support vector machines are presented. Both multi-task learning methods are then solved by optimising the objective function of a single one-class SVM. Other work in [16], presents a multi-task approach to include additional new features into a one-class classification task. Based on the theory of support vector machines, a new multi-task learning approach is proposed to deal with the training of the updated system. In [17], based on the one-class -SVM, an MTL framework for one-class classification is presented which constrains different problems to have similar solutions. Such a formulation is cast into a second-order cone programme to derive a global solution. In [18]

, the authors propose a method for anomaly detection when collectively monitoring many complex systems. The proposed multi-task learning approach is based on a sparse mixture of Gaussian graphical models (GGM’s) where each task is represented by a mixture of GGM’s providing the functionality to handle multi-modalities. A new regularised formulation is then proposed with guaranteed sparsity in mixture weights. By introducing the vector-valued function subject to regularisations in the vector-valued reproducing Hilbert kernel space, an unsupervised classifier to detect the outliers and inliers simultaneously is proposed in

[19] where preserving the local similarity of data in the input space is encouraged by manifold regularisation.

In the general context of multi-target regression and apart from the one-class classification paradigm, there exist a variety of different methods. These methods are not directly related to the present work as they do not solve a one-class classification problem. Nevertheless, similar to the present work, in these methods, the multi-task learning problem is formulated as one of kernel regression. As an instance, in [21], an output kernel learning method based on the solution of a suitable regularisation problem over a reproducing kernel Hilbert space of vector-valued functions is proposed. A block-wise coordinate descent method is then derived that efficiently exploits the structure of the objective functional. Other work in [22], addresses the MTL problem by illustrating that multiple tasks and their structure can be efficiently learned by formulating the problem as a convex optimisation problem which is solved by means of a block coordinate method. More recently, in [20], a multi-target regression approach via robust low-rank learning is proposed. The proposed approach can encode inter-target correlations in a structure matrix by matrix elastic nets. Other method [23] models intrinsic inter-target correlations and complex non-linear input-output relationships via multi-target sparse latent regression where inter-target correlations are captured via -norm-based sparse learning. Other work [30] presents a two layer approach to jointly learn the latent shared features among tasks and a multi-task model based on Gaussian processes. In [24], in order to take into account the structure in the input data while benefiting from kernels in the input space, the reproducing kernel Hilbert space theory for vector-valued functions is applied. In [31]

, the objective for multitask learning is formulated as a linear combination of two sets of eigenfunctions, such that the eigenfunctions for one task can provide additional information on another and help to improve its performance. For a detailed review on multi-target regression one may consult .

Iii Background

Iii-a One-Class Kernel Spectral Regression

The Fisher criterion is a widely applied design objective in statistical pattern classification where a projection function from the input space into a feature space is inferred such that the between-class scatter of the data is maximised while minimising the within-class scatter:


where denotes the between-class scatter matrix, stands for the within-class scatter matrix and is a basis defining one axis of the subspace. A theoretically optimal projection which provides the best separability with respect to the Fisher criterion is the null projection [28, 25, 26], yielding a positive between-class scatter while providing a zero within-class scatter:


In a one-class classification problem, the single optimiser for Eq. 1

is found as the eigenvector corresponding to the largest eigenvalue of the following eigen-problem:


Having determined the null projection direction, a sample is projected onto the null-space as


In order to handle data with inherently non-linear structure, kernel extensions of this methodology are proposed [28, 25, 26]. While solving for the discriminant in a kernel space requires eigen-analysis of dense matrices, a computationally efficient method (one-class kernel spectral regression, a.k.a. OC-KSR) based on spectral regression is proposed in [28] which poses the problem as one of solving a regularised regression problem in the Hilbert space:


where is a regularisation parameter, denotes the desired responses and stands for the kernel matrix. The optimal solution to the problem above is given as



denotes an identity matrix of size

( being the number of training samples). Once is determined, the projections of samples onto the null feature space are found as . For classification, the distance between the projection of a test sample and that of the mean of the target class is employed as a dissimilarity criterion.

In a single-task OC-KSR approach, the procedure starts with building a separate kernel matrix for each one-class classification problem followed by assigning optimal responses for each individual observation in each task. The optimal response vector in the OC-KSR algorithm when only positive instances are available for training is shown to be a vector of ones (up to a scale factor). When negative training observations are also available, they are mapped onto the origin .

Iii-B Vector-valued functions in the Hilbert space

Let us assume there are scalar learning problems (tasks), each associated with a training set of input-output observations with input space and output space and

indexing a task. Given a loss function

that measures the per-task prediction errors, in the problem of learning vector-valued functions in the Hilbert space, one is interested in a vector-valued function which jointly minimises the regularised errors corresponding to multiple learning problems, i.e. , where is defined as


denotes a regularisation on the function with scalar components in the Hilbert space. A popular sub-class of vector-valued function learning methods in the Hilbert space is that of multi-target kernel regression problem where the loss function encodes a least squares lost in the Hilbert space. A commonly applied simplifying assumption in this direction is the separability of input-output relations which leads to an expression of the function in terms of a separable kernel. Separable kernels are functions of the form , where is a scalar reproducing kernel that captures similarities between the inputs and is a symmetric positive semi-definite matrix encoding dependencies among the outputs. In this case, is represented as


where stands for task-specific coefficients. The output on the training data shall then be derived as and the regularised loss given in Eq. 7 may be expressed in a matrix form as


where denotes the kernel matrix for the inputs, () stands for a matrix of the coefficient vectors and denotes a matrix collection of the expected responses while denotes the Frobenius norm. For this class of kernels, if is the identity matrix, all outputs would be treated as being unrelated and the solution to the multi-task problem will be similar to that of solving each task independently. When the output structure matrix is presumed to be other than the identity matrix, the tasks are regarded as related and finding the optimal function is posed as learning the matrices and , concurrently, subject to suitable regularisation constraints. The generic form of expressed in Eq. 9 may be considered as the common formulation to the multi-target regression problem in the Hilbert space where the choice of the regularisation function leads to different instantiations of the problem. With reference to the separable kernel learning formulation for multi-task learning, one may interpret the output as finding the intermediate responses corresponding to each individual task via (similar to the OC-KSR approach) and then mixing them via a structure encoding mechanism to produce the final responses. From this standpoint, the final responses may be considered as the output of a composition function , where produces the intermediate responses while performs a composition on the intermediate responses to derive the final output. From a compositional function perspective, the relations in Eqs. 8 and 9, correspond to a non-linear mapping function expressed in terms of and , while the linear function is defined as a linear mixing function, characterised via matrix . The majority of the existing work on multi-task structure learning is focused on the case where is a linear function. In this work, we study the problem of jointly learning multiple one-class classification problems by modelling individual task-predictors as the components of a vector-valued function. In doing so, the utility of the compositional function view is demonstrated for learning structures among multiple OCC problems. For this purpose, we consider two general cases: 1-when the function is a linear function, we refer to the structure among multiple problems as a linear structure; and 2-when is a non-linear function, the structure would be referred to as a non-linear structure. Note that for both alternative scenarios above, function is assumed to be a non-linear function, defined in a Hilbert space. For a general Representer Theorem regarding compositional functions in the Hilbert space the reader is referred to [32].

Iv Multi-Task One-Class Kernel Null-Space

In this section, first, the proposed multi-task one-class learning method for linear structure learning is introduced. The discussion is then followed by presenting a non-linear structure learning approach based on Tikhonov regularisation which is then modified to learn sparse non-linear multi-task structures.

Iv-a Linear Structure Learning

In the linear set up of the proposed multi-task one-class learning method (i.e. when is a linear function), following the formulation in Eq. 9, once the intermediate responses corresponding to different tasks are determined, they are mixed via an output matrix to produce the final responses. The key to the deployment of the cost function in Eq. 9 in the context of one-class classification based on the OC-KSR approach is that Eq. 9 is quite general with no restriction imposed on the responses . The only requirement for to characterise a kernel null-space one-class classifier is that of suitable choices for the responses . For this purpose and in order to be consistent with the OC-KSR setting, a suitable choice for is the one which forces all target observations to be mapped onto a single point distinct from the projection of any possible non-target samples. Choosing as such would then lead to a zero within-class scatter while providing a positive between-class scatter, i.e. a null projection function. The learning machine induced by Eq. 9 admits a multi-layer structure where the second layer parameter encodes a linear structure among multiple tasks whereas the first layer coefficients represent a collection of task-specific parameters, Fig. 1. The goal is then to concurrently learn the coefficient matrix and the structure encoding matrix subject to suitable regularisations on and .


Fig. 1: Linear multi-task structure learning in the proposed multi-task one-class approach.

While there exists different methods characterised by different regularisations on the solution, recently, an effective approach is presented in [20] to control the rank and shrinkage of while penalising the norm of in the Hilbert space. The advocated cost function in [20] is defined as


For the optimisation of the objective function, similar to other relevant approaches, a block coordinate descent method is suggested in [20], alternating between optimisation w.r.t. the parameters of the first layer and those of the second layer.

Iv-A1 Sub-problem w.r.t.

The first block of variables for the minimisation of the objective function is that of . In order to optimise with respect to , the partial derivative of with respect to is set to zero:


A sufficient condition for the above equality to hold is


The linear matrix equation above is known as the discrete-time Sylvester equation, commonly arisen in control theory [33]. The solution to is given as


where stands for the Kronecker product and denotes a concatenation of the columns of a matrix into a vector. For large-scale problems, the solution above may be inefficient. In these cases, by utilising the structure of the problem, more efficient techniques have been devised

Iv-A2 Sub-problem w.r.t.

For the minimisation of the error function with respect to , the work in [20] proposed a gradient descent approach:


where is the step size parameter and is derived as


where is an eigen-decomposition of structure matrix and is the matrix of element-wise absolute values of . For a detailed derivation of one may consult [20]. An advantage of this approach over other alternatives lies in the convexity of the objective function which facilitates reaching the global optimum. Optimisation of the objective function with respect to the unknown parameters and is then realised via an alternating direction minimisation approach, summarised in Algorithm 1, where during the initialisation step, all tasks are deemed to be independent. That is, the structure matrix is initially set to identity. A number of observations regarding the proposed one-class multi-task linear structure learning approach based on the OC-KSR method are in order. First, it should be noted that the structure in Fig. 1 depicts the learning stage of the proposed one-class model. In the operational (test) phase, however, the parameter sets and may be combined to produce a model with a single layer of discriminants in the Hilbert space as . As noted earlier, the structure considered in Fig. 1 is not new and has been previously explored in the context of multi-target regression. The novelty here, lies in posing the kernel null-space one-class classification approach in this context to benefit from the same learning structure, thanks to a kernel regression-based formulation of the OC-KSR approach.

Algorithm 1 Linear multi-task OC-KSR

Iv-B Non-linear Structure Learning

In the proposed non-linear structure learning scheme and in contrast to the linear set-up, the relations among multiple tasks is modelled via a non-linear (kernel) approach. The structure of the learning machine proposed in this work for this purpose is illustrated in Fig. 2. In this setting, once the intermediate responses corresponding to different tasks (’s, for ) for a given input are produced, they collectively serve as a single input () to the second layer. In the second layer, is then non-linearly mapped into a new space, induced by a kernel function (RBF kernel) and ultimately mixed via the coefficients to produce the final responses corresponding to different tasks. The training data for the second layer thus consists of dimensional intermediate responses. In the proposed non-linear structure learning method, the unknown matrices and are found by optimising an objective function defined as a regularised kernel regression based on a kernel matrix which captures the similarities between outputs of different tasks. The superiority of the non-linear model as compared with the conventional linear structure of Fig. 1 (as will be verified in the experimental evaluation section) may be justified from the perspective that the structure in Fig. 1 acts a linear regression of the intermediate responses while that of Fig. 2 corresponds to a non-linear (kernel) regression. Different regularisations in the proposed non-linear setting, namely Tikhonov and sparsity, are examined and discussed next.

Iv-B1 Tikhonov regularisation

A Tikhonov regularisation, in general, favours models that provide predictions that are as smooth functions of the intermediate responses as possible by penalising parameters of larger magnitude and thereby producing a more parsimonious solution. Following a Tikhonov regularised regression formulation in the Hilbert space, the objective function for the model in Fig. 2 is defined as


where and denote the kernel matrices associated with the first and the second layer, respectively. The optimisation of the objective function associated with the non-linear model is realised via a block coordinate descent scheme, alternating between optimisation w.r.t. the parameters of the first layer and those of the second layer.

Sub-problem w.r.t. : The first direction of minimisation for the objective function is that of . The partial derivative of w.r.t. is readily obtained as


Denoting the remaining terms of as , we shall proceed with computing its partial derivative w.r.t. . The parameters involved in are independent from except for the kernel matrix . The dependency of the kernel matrix on is due to its dependency on the intermediate responses which is a function of as . In order to compute the partial derivative of w.r.t. , first, the following matrices are defined:

where stands for the Hadamard (component-wise) product and denotes a matrix of ones. The kernel matrix associated with the second layer may then be expressed as


where the scalar parameter controls the RBF kernel width associated with the second layer.


Fig. 2: Non-linear multi-task structure learning in the proposed multi-task one-class approach.

The partial derivative of with respect to the kernel matrix is


The partial derivatives , , are derived as [34]


For the computation of , from the differentiation of a scalar-valued matrix function it is known that


Since , it holds that . Replacing by in Eq. 22 yields


and hence


In summary, in order to compute , one first computes and then , and , respectively, followed by . Finally, .

Sub-problem w.r.t. : Minimising the regularised error over multiple tasks represented by w.r.t may be performed by setting the partial derivative to zero:

which yields


Finally, the partial derivative of the objective function with respect to is given as


Initialisation: The initialisation step of the proposed non-linear structure learning model is similar in spirit to that of the linear case. That is, during the initialisation stage, each task is presumed as independent from all others. Based on this assumption, the kernel matrix encoding inter-task relationships takes the form of a block-diagonal matrix, the diagonal elements of which are sub-matrices. Such an initialisation leads to an initialisation of as . The parameter controlling the width of the Gaussian kernel in the second layer () is initialised to the reciprocal of the average of . For the initialisation of , the problems are solved independently. Once all the parameters are initialised, the optimisation of the objective function with respect to the parameters of the first and the second layer is performed via an alternating direction minimisation scheme where for optimisation with respect to and a gradient descent method is applied. The algorithm for the non-linear multi-task one-class learning is summarised in Algorithm 2 where and denote the gradient descent step sizes for and , respectively. Note that in step 6 of the algorithm, the kernel matrix associated with the second layer is updated based on the most recent values for and .

Algorithm 2 Non-linear multi-task OC-KSR (Tikhonov regularisation)

Iv-B2 Sparse regularisation

Apart from the widely used Tikhonov regularisation, other regularisation schemes encouraging sparseness on the solution are widely applied as a guideline for inference. The underlying motivation in this case is to provide the simplest possible explanation of an observation as a combination of as few as possible atoms from a given dictionary. A more compact model is expected to provide better performance as compared with its non-sparse counterpart, especially in the presence of corruption in data or missing relations between some problems. The sparsity in the proposed non-linear structure learning approach may be imposed at two different levels. The first level of sparsity is that of the task level: i.e. a task either contributes in forming the discriminant of another task (the tasks related) or not. The second level of sparsity is that of the within-task sparsity where the response for a particular problem is derived as a sparse representation of the corresponding training data. The two objectives above may be achieved via a sparse group lasso formulation [35, 36] by enforcing an -norm penalty on each element of in addition to an -norm task-wise penalty on . Consequently, the objective function for the sparse non-linear setting is defined as


where controls the within-task sparsity while governs task-wise sparsity. As a result, in the proposed sparse multi-task one-class learning approach, each response may be generated using only a few tasks from among the pool of multiple problems while at the same time using a sparse set of training observations.

The algorithm for the sparse non-linear multi-task one-class learning approach is similar to Algorithm 2 except for two differences. First, when optimising w.r.t. , the partial derivative of would be


Second, in order to optimise the sparse group-lasso problem in Eq. 27 w.r.t. , the Sparse Learning with Efficient Projections (SLEP) algorithm [35] is used in this work. Using the SLEP algorithm, and by varying the regularisation parameters and solutions with different possible within-task or task-wise cardinalities on may be obtained. The proposed sparse non-linear structure learning algorithm is summarised in Algorithm 3.

Algorithm 3 Non-linear multi-task OC-KSR (Sparse regularisation)

Iv-C Analysis of the algorithms

A few comments regarding the dynamics of the proposed non-linear (Tikhonov/sparse) multi-task learning approaches are in order.

While in the linear structure learning method (Algorithm 1), the impact of changing one block of parameters on the other (the impact of on or vice versa) is explicit, in the non-linear setting (Algorithms 2 and 3) the two sets of parameters and interact indirectly via the kernel matrix associated with the second layer, i.e. via (see step 6 of the Algorithms 2 and 3). Recall that the kernel matrix associated with the second layer captures the similarities among multiple problems. In this respect, once is updated, the intermediate responses are produced as . The new kernel matrix associated with the second layer may then be computed using the updated and the new parameter . is then derived based on the updated kernel matrix . Any modification to would then affect parameter set by making changes to (see Eqs. 20 and 28).

In the operation phase of the proposed non-linear structure learning methods, upon the arrival of a new test sample , the corresponding intermediate outputs (’s for ) for different problems are produced by passing through the first layer. Treating the intermediate responses as the components of a single vector , its similarity is measured to those of training samples associated with the second layer (i.e. ’s for ) using a a kernel function and subsequently combined via the corresponding mixing matrix to produce the final responses.

V Experimental Evaluation

In this section, an experimental evaluation of the proposed approaches for multi-task one-class classification is carried out.

V-a Data sets

The efficacy of the proposed techniques is evaluated on three data sets, discussed next.

V-A1 Face

This data set is created to perform a toy experiment in face recognition. The data set contains face images of different individuals and the task is to recognise a subject among others. For each subject, a one-class classifier is built using the training data associated with the subject under consideration while all other subjects are assumed as outliers with respect to the model. The experiment is repeated in turn for each subject in the dataset. The features used for face image representation are obtained via the frontal-pose PAM deep CNN model

[37] applied to the face bounding boxes. The data set is created out of the real-access videos of the Replay-Mobile dataset [38] which is accompanied with face bounding boxes. In this work, ten subjects are used to form the data set. Each task is assumed to be the recognition of a single subject. The number of positive training samples for each subject is set to 4. The number of positive and negative test samples for each subject are 40 and 160, respectively where the negative test observations for each subject are selected randomly from subjects other than the subject under consideration.

V-A2 Mnist

MNIST is a collection of pixel images of handwritten digits 0-9 [39]. In our experiments, a single digit is considered as the target class while all others correspond to non-target observations. The experiment is repeated in turn for all digits. Similar to the face data set, each task is assumed to be the recognition of a digit among others. The number of positive training samples for each digit is set to 15. The number of positive and negative test samples for each class are set to 150 and 1350, respectively.

V-A3 Coil-100

The Coil-100 data set [40] contains 7,200 images of 100 different objects. Each object has 72 images taken at pose intervals of 5 degrees, with the images being of size pixels. In the experiments conducted on this data set, 50 classes are selected randomly. A one-class classifier is then trained to recognise an object of interest from others and considered as a single task. Raw pixel intensities are used as feature representations in this data set. The number of positive train instances for each target class is 7. 65 positive and 585 negative test observations for each class are included in the experiments on this data set.

[scale=.2]N_face.png [scale=.2]N_mnist.png [scale=.2]N_coil.png

Fig. 3: Sample optimisation curves for the non-linear structure learning approach. From left to right: the face, the MNIST and the Coil-100 data sets.

[scale=.2]NS_face.png [scale=.2]NS_mnist.png [scale=.2]NS_coil.png

Fig. 4: Sample optimisation curves for the non-linear sparse structure learning approach. From left to right: the face, the MNIST and the Coil-100 data sets.

[scale=5]B_face.png [scale=5]B_mnist.png [scale=1]B_coil.png

Fig. 5: Sample structural matrices for the linear structure learning approach. From left to right: the face, the MNIST and the Coil-100 data sets.

[scale=1]K_n_face.png [scale=.25]K_n_mnist.png [scale=.12]K_n_coil.png

Fig. 6: Sample kernels for the non-linear structure learning approach. From left to right: the face, the MNIST and the Coil-100 data sets.

[scale=1]K_ns_face.png [scale=.25]K_ns_mnist.png [scale=.12]K_ns_coil.png

Fig. 7: Sample kernels for the non-linear sparse structure learning approach. From left to right: the face, the MNIST and the Coil-100 data sets.

V-B Methods

For the conversion of the OC-KSR method from a single-task to a multi-task setting, the first step is that of combining all training observations and forming a joint kernel matrix. In this case, the positive instances of one problem would serve as negative observations for all the remaining tasks. The optimal response would then be an matrix where each row of the matrix is a vector of zeros except for a single element of one corresponding to the true class of the observation. As previously demonstrated in [28], utilisation of any possible negative training samples may boost the performance of the OC-KSR approach. In order to make a distinction between different variants of the OCKSR methodology, in this section, OCKSR would correspond to the algorithm when negative instances are not used for training while C-OCKSR shall be used to refer to the case when both positive and negative samples are used for training. This distinction is necessary to accurately gauge the benefits offered by a multi-task learning scheme independent of the effects of using non-target samples for training. A thorough evaluation and comparison between different one-class classification algorithms has been conducted in [28] and [29] with the outcome of the OCKSR approach performing the best among other competitors. As such, different methods included in these experiments are:

  • OCKSR is the original single-task OC-KSR method presented in [28]. This method is used to learn an OCC classifier independently for each task and will serve as a baseline.

  • C-OCKSR corresponds to the single-task OCKSR approach where negative observations are utilised for training.

  • OCKSR-L is the proposed multi-task OCKSR approach where a linear structure between different tasks is learned.

  • OCKSR-N is the proposed multi-task OCKSR approach where a non-linear structure between different tasks subject to Tikhonov regularisation is learned.

  • OCKR-NS is the proposed multi-task OCKSR approach where a non-linear structure between different tasks subject to sparse group regularisation is learned.

  • SVDD is the Support Vector Data Description approach to solve the one class classification problem [41]. As a widely used method, this method is used to learn an OCC classifier independently for each task to serves as a second baseline for comparison.

  • MORVR is the multi-output relevance vector regression [42]

    which uses the Bayes’ theorem and the kernel trick to perform regression. The algorithm t uses the matrix normal distribution to model correlated outputs.

V-C Behaviour of the Optimisation Algorithms

In this section, the effectiveness of the proposed alternating direction minimisation scheme for the non-linear setting (for both Tikhonov and sparse regularisation) is visualised. For an analysis of the convergence behaviour of the linear structure learning method one may consult [20]. The optimisation curves depicting the cost function vs. iterations for the Tikhonov and sparse regularisation are illustrated in Fig. 3 and 4, respectively. From Figs. 3 and 4, one may observe that the proposed alternating direction approach converges within a few hundred iterations, irrespective of the nature of the observations. Interestingly, the convergence of the sparse approach seems to be relatively faster than its non-sparse counterpart.

V-D Visualisation of Structure matrices

The structures learned using different linear and non-linear multi-task approaches are illustrated in Figs. 5, 6 and 7, for the linear, non-linear and sparse non-linear setting, respectively. For the linear learning scheme, matrix is visualised while for the non-linear setting, the kernel matrix associated with the second layer () is illustrated. Note that for the Coil-100 data set, as a relative larger number of training sample are used, the kernel matrix is bigger in dimension compared to the other two data sets. In the figure, the kernel matrix for this data sets is rescaled to a similar size as those of others for visualisation purposes. As noted earlier, for initialisation, the structural matrices are set to (block)-diagonal matrices. As may be observed from the figures, for all data sets, the linear and non-linear multi-task learning approaches are successful to recover inter-task relations. This may be verified as all structural matrices incorporate non-zero off (block)-diagonal elements.

Face 97.70 99.55 99.71 99.78 99.76 97.69 97.63
MNIST 89.55 96.91 97.23 97.74 97.39 89.51 95.43
Coil-100 92.08 97.32 97.40 98.87 97.95 93.18 78.27
TABLE I: Average performance (in terms of AUC ()) of different methods in a one-class classification scenario on different data sets

[scale=.22]Reg_face.png [scale=.22]Reg_mnist.png [scale=.22]Reg_coil.png

Fig. 8: The effect of regularisation on performance. From left to right: the face, MNIST and Coil-100 data sets.

[scale=.2]Reg_face_reconst.png [scale=.25]Reg_mnist_reconst.png [scale=.25]Reg_coil_reconst.png

Fig. 9: The effect of regularisation on the sum of squared errors in predictions. From left to right: the face, MNIST and Coil-100 data sets.

V-E Performance Comparison

In order to gauge the efficacy of the proposed multi-task OCC learning methods, multiple experiments are conducted on the face, MNIST and Coil-100 datasets subject to random partitions of the data into the train and test sets in order to minimise any bias associated with the partitioning of the data. For this purpose, each experiment is repeated 10 times and the average AUC measures are reported in Table LABEL:AUCTab. A number of observations from Table LABEL:AUCTab are in order. First, the proposed multi-task Fisher null-space approaches are effective in improving the performance compared to the single task OCKSR and the C-OCKSR methods. Second, from among the proposed multi-task learning scheme, the non-linear learning methods perform better than their linear counter-part which demonstrates the effectiveness of the proposed non-linear multi-task structure learning mechanism. Third, the proposed OCKSR-N method performs slightly better than its sparse counterpart. Nevertheless, the sparse method may provide an edge over the non-sparse variant when the data is corrupted.

V-F The Effect of regularisation

In the experiments conducted thus far, the regularisation parameter corresponding to the first layer is set to 1 for all methods while the other parameters were optimised on the training set via cross validation. Typically a stronger regularisation reduces the flexibility of the model but may provide relatively more robustness against data corruption. In a final set of experiments the effect of changing the regularisation parameter of the first layer of the methods is analysed. For this purpose, the first layer regularisation parameter is chosen from . The performances of different methods in terms of AUC are reported in Fig. 8. Plots corresponding to sum of squared errors corresponding to different variants of the OCKSR method are provided in Fig. 9. Note that since the error measures corresponding to other remaining methods were higher than the OCKSR variants, they are excluded from the figure in order to better analyse the effects of multi-target learning schemes. A number of observations from the figures are in order. First, the proposed non-linear structure learning methods perform better than other alternatives irrespective of the degree of regularisation, justifying the efficacy of a non-linear structure learning mechanism. Second, while the linear structure learning approach OCKSR-L provides an edge over the single-task C-OCKSR method for stronger regularisation, the advantage of learning a linear structure among multiple one-class problems vanishes towards lower regularisations where the performances of the methods nearly match. This may be observed from both the AUC as well as the error plots. Third, although the proposed sparse non-linear structure learning approach performs slightly inferior as compared with the non-sparse alternative for stronger levels of regularisation, nevertheless, towards lower regularisation levels it performs better than the non-sparse counterpart. Similar behaviour is observed both in terms of the AUC as well as the sum of squared error measure.

Vi Conclusion

We have studied one-class classification based on the kernel Fisher null-space technique (OCKSR) in a multi-task learning framework. For this purpose, first, it was shown that the OCKSR approach may be readily cast within a multi-target learning approach where the dependencies among multiple tasks are modelled linearly. Next, a non-linear structure learning mechanism was proposed where the correlations among different problems were encoded more effectively. The non-linear multi-task learning approach was then extended to a sparse setting to account for any missing relationships among different problems. The experiments verified the merits of multi-task learning for the OCC problem based on OCKSR. Moreover, while in certain cases the common linear structure learning approach failed to provide advantages, the proposed non-linear multi-task learning methods maintained their edge over other alternatives.


The authors would like to thank…


  • [1] Y. Zhang and Q. Yang, “A survey on multi-task learning,” CoRR, vol. abs/1707.08114, 2017. [Online]. Available:
  • [2] R. Caruana, “Multitask learning,” Machine Learning, vol. 28, no. 1, pp. 41–75, Jul 1997. [Online]. Available:
  • [3] C. A. Micchelli and M. Pontil, “Kernels for multi-task learning,” in Adv. Neur. Inf. Proc. Sys. (NIPS), 2004.
  • [4] T. Evgeniou, C. A. Micchelli, and M. Pontil, “Learning multiple tasks with kernel methods,” Journal of Machine Learning Research, vol. 6, pp. 615–637, 2005.
  • [5] A. Caponnetto, C. A. Micchelli, M. Pontil, and Y. Ying, “Universal multi-task kernels,” J. Mach. Learn. Res., vol. 9, pp. 1615–1646, Jun. 2008. [Online]. Available:
  • [6] L. Baldassarre, L. Rosasco, A. Barla, and A. Verri, “Vector field learning via spectral filtering,” in Machine Learning and Knowledge Discovery in Databases, J. L. Balcázar, F. Bonchi, A. Gionis, and M. Sebag, Eds.   Berlin, Heidelberg: Springer Berlin Heidelberg, 2010, pp. 56–71.
  • [7] V. Chandola, A. Banerjee, and V. Kumar, “Anomaly detection: A survey,” ACM Comput. Surv., vol. 41, no. 3, pp. 15:1–15:58, Jul. 2009.
  • [8] P. Nader, P. Honeine, and P. Beauseroy, “-norms in one-class classification for intrusion detection in scada systems,” IEEE Transactions on Industrial Informatics, vol. 10, no. 4, pp. 2308–2317, Nov 2014.
  • [9] A. Beghi, L. Cecchinato, C. Corazzol, M. Rampazzo, F. Simmini, and G. Susto, “A one-class svm based tool for machine learning novelty detection in hvac chiller systems,” IFAC Proceedings Volumes, vol. 47, no. 3, pp. 1953 – 1958, 2014, 19th IFAC World Congress. [Online]. Available:
  • [10] S. Budalakoti, A. N. Srivastava, and M. E. Otey, “Anomaly detection and diagnosis algorithms for discrete symbol sequences with applications to airline safety,” IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews), vol. 39, no. 1, pp. 101–113, Jan 2009.
  • [11] S. Kamaruddin and V. Ravi, “Credit card fraud detection using big data analytics: Use of psoaann based one-class classification,” in Proceedings of the International Conference on Informatics and Analytics, ser. ICIA-16.   New York, NY, USA: ACM, 2016, pp. 33:1–33:8. [Online]. Available:
  • [12] G. G. Sundarkumar, V. Ravi, and V. Siddeshwar, “One-class support vector machine based undersampling: Application to churn prediction and insurance fraud detection,” in 2015 IEEE International Conference on Computational Intelligence and Computing Research (ICCIC), Dec 2015, pp. 1–7.
  • [13] M. Yu, Y. Yu, A. Rhuma, S. M. R. Naqvi, L. Wang, and J. A. Chambers, “An online one class support vector machine-based person-specific fall detection system for monitoring an elderly individual in a room environment,” IEEE Journal of Biomedical and Health Informatics, vol. 17, no. 6, pp. 1002–1014, Nov 2013.
  • [14] A. Rabaoui, M. Davy, S. Rossignol, and N. Ellouze, “Using one-class svms and wavelets for audio surveillance,” IEEE Transactions on Information Forensics and Security, vol. 3, no. 4, pp. 763–775, Dec 2008.
  • [15] X. He, G. Mourot, D. Maquin, J. Ragot, P. Beauseroy, A. Smolarz, and E. Grall-Maës, “Multi-task learning with one-class svm,” Neurocomputing, vol. 133, pp. 416 – 426, 2014. [Online]. Available:
  • [16] Yongjian Xue and P. Beauseroy, “Multi-task learning for one-class svm with additional new features,” in

    2016 23rd International Conference on Pattern Recognition (ICPR)

    , Dec 2016, pp. 1571–1576.
  • [17] H. Yang, I. King, and M. R. Lyu, “Multi-task learning for one-class classification,” in

    The 2010 International Joint Conference on Neural Networks (IJCNN)

    , July 2010, pp. 1–8.
  • [18] T. Idé, D. T. Phan, and J. Kalagnanam, “Multi-task multi-modal models for collective anomaly detection,” in 2017 IEEE International Conference on Data Mining (ICDM), Nov 2017, pp. 177–186.
  • [19] S. Dang, X. Cai, Y. Wang, J. Zhang, and F. Chen, “Unsupervised matrix-valued kernel learning for one class classification,” in Proceedings of the 2017 ACM on Conference on Information and Knowledge Management, CIKM 2017, Singapore, November 06 - 10, 2017, 2017, pp. 2031–2034. [Online]. Available:
  • [20] X. Zhen, M. Yu, X. He, and S. Li, “Multi-target regression via robust low-rank learning,” IEEE Transactions on Pattern Analysis and Machine Intelligence, vol. 40, no. 2, pp. 497–504, Feb 2018.
  • [21] F. Dinuzzo, C. S. Ong, P. Gehler, and G. Pillonetto, “Learning output kernels with block coordinate descent,” in Proceedings of the 28th International Conference on Machine Learning (ICML-11), ser. ICML ’11.   New York, NY, USA: ACM, Jun. 2011, pp. 49–56.
  • [22] C. Ciliberto, Y. Mroueh, T. Poggio, and L. Rosasco, “Convex learning of multiple tasks and their structure,” in Proceedings of the 32Nd International Conference on International Conference on Machine Learning - Volume 37, ser. ICML’15., 2015, pp. 1548–1557. [Online]. Available:
  • [23] X. Zhen, M. Yu, F. Zheng, I. B. Nachum, M. Bhaduri, D. Laidley, and S. Li, “Multitarget sparse latent regression,” IEEE Transactions on Neural Networks and Learning Systems, vol. 29, no. 5, pp. 1575–1586, May 2018.
  • [24] C. Brouard, M. Szafranski, and F. d’Alché Buc, “Input output kernel regression: Supervised and semi-supervised structured output prediction with operator-valued kernels,” Journal of Machine Learning Research, vol. 17, no. 176, pp. 1–48, 2016. [Online]. Available:
  • [25] P. Bodesheim, A. Freytag, E. Rodner, M. Kemmler, and J. Denzler, “Kernel null space methods for novelty detection,” in

    2013 IEEE Conference on Computer Vision and Pattern Recognition

    , June 2013, pp. 3374–3381.
  • [26] J. Liu, Z. Lian, Y. Wang, and J. Xiao, “Incremental kernel null space discriminant analysis for novelty detection,” in 2017 IEEE Conference on Computer Vision and Pattern Recognition (CVPR), July 2017, pp. 4123–4131.
  • [27] P. Bodesheim, A. Freytag, E. Rodner, and J. Denzler, “Local novelty detection in multi-class recognition problems,” in 2015 IEEE Winter Conference on Applications of Computer Vision, Jan 2015, pp. 813–820.
  • [28] S. R. Arashloo and J. Kittler, “One-class kernel spectral regression for outlier detection,” CoRR, vol. abs/1807.01085, 2018. [Online]. Available:
  • [29] ——, “Robust one-class kernel spectral regression,” CoRR, vol. abs/1902.02208, 2019. [Online]. Available:
  • [30] P. Li and S. Chen, “Hierarchical gaussian processes model for multi-task learning,” Pattern Recognition, vol. 74, pp. 134 – 144, 2018. [Online]. Available:
  • [31] X. Tian, Y. Li, T. Liu, X. Wang, and D. Tao, “Eigenfunction-based multitask learning in a reproducing kernel hilbert space,” IEEE Transactions on Neural Networks and Learning Systems, pp. 1–13, 2018.
  • [32] B. Bohn, M. Griebel, and C. Rieger, “A representer theorem for deep kernel learning,” 2017, accepted by Journal of Machine Learning Research. Also available as INS Preprint No. 1714.
  • [33] V. Sima, Algorithms for linear-quadratic optimization.   New York : M. Dekker, 1996.
  • [34] M. Engin, L. Wang, L. Zhou, and X. Liu, “Deepkspd: Learning kernel-matrix-based spd representation for fine-grained image recognition,” in Computer Vision – ECCV 2018, V. Ferrari, M. Hebert, C. Sminchisescu, and Y. Weiss, Eds.   Cham: Springer International Publishing, 2018, pp. 629–645.
  • [35] J. Liu and J. Ye, “Moreau-yosida regularization for grouped tree structure learning,” in Advances in Neural Information Processing Systems 23, J. D. Lafferty, C. K. I. Williams, J. Shawe-Taylor, R. S. Zemel, and A. Culotta, Eds.   Curran Associates, Inc., 2010, pp. 1459–1467. [Online]. Available:
  • [36]

    M. Yuan and Y. Lin, “Model selection and estimation in regression with grouped variables,”

  • [37] I. Masi, F. Chang, J. Choi, S. Harel, J. Kim, K. Kim, J. Leksut, S. Rawls, Y. Wu, T. Hassner, W. AbdAlmageed, G. Medioni, L. Morency, P. Natarajan, and R. Nevatia, “Learning pose-aware models for pose-invariant face recognition in the wild,” IEEE Transactions on Pattern Analysis and Machine Intelligence, vol. 41, no. 2, pp. 379–393, Feb 2019.
  • [38] A. Costa-Pazo, S. Bhattacharjee, E. Vazquez-Fernandez, and S. Marcel, “The replay-mobile face presentation-attack database,” in Proceedings of the International Conference on Biometrics Special Interests Group (BioSIG), Sep. 2016.
  • [39] Y. Lecun, L. Bottou, Y. Bengio, and P. Haffner, “Gradient-based learning applied to document recognition,” Proceedings of the IEEE, vol. 86, no. 11, pp. 2278–2324, Nov 1998.
  • [40] S. A. Nene, S. K. Nayar, and H. Murase, “Columbia object image library (coil-100),” 1996. [Online]. Available:
  • [41] D. M. Tax and R. P. Duin, “Support vector data description,” Machine Learning, vol. 54, no. 1, pp. 45–66, Jan 2004. [Online]. Available:
  • [42] Y. Ha, “Fast multi-output relevance vector regression,” CoRR, vol. abs/1704.05041, 2017. [Online]. Available: