Next Article in Journal
Application of Physics-Informed Neural Networks to River Silting Simulation
Next Article in Special Issue
Multidimensional Data Analysis for Enhancing In-Depth Knowledge on the Characteristics of Science and Technology Parks
Previous Article in Journal
Remote, Touchless Interaction with Medical Images and Telementoring in the Operating Room Using a Kinect-Based Application—A Usability Study
Previous Article in Special Issue
K-Means-Based Nature-Inspired Metaheuristic Algorithms for Automatic Data Clustering Problems: Recent Advances and Future Directions
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Class-Wise Classifier Design Capable of Continual Learning Using Adaptive Resonance Theory-Based Topological Clustering

1
Graduate School of Informatics, Osaka Metropolitan University, Osaka 599-8531, Japan
2
Faculty of Information Technology, University of Central Punjab, Lahore 54000, Pakistan
3
Faculty of Navigation, Dalian Maritime University, Dalian 116026, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2023, 13(21), 11980; https://doi.org/10.3390/app132111980
Submission received: 21 September 2023 / Revised: 27 October 2023 / Accepted: 30 October 2023 / Published: 2 November 2023
(This article belongs to the Special Issue Trends in Artificial Intelligence and Data Mining)

Abstract

:
This paper proposes a supervised classification algorithm capable of continual learning by utilizing an Adaptive Resonance Theory (ART)-based growing self-organizing clustering algorithm. The ART-based clustering algorithm is theoretically capable of continual learning, and the proposed algorithm independently applies it to each class of training data for generating classifiers. Whenever an additional training data set from a new class is given, a new ART-based clustering will be defined in a different learning space. Thanks to the above-mentioned features, the proposed algorithm realizes continual learning capability. Simulation experiments showed that the proposed algorithm has superior classification performance compared with state-of-the-art clustering-based classification algorithms capable of continual learning.

1. Introduction

With the recent development of IoT technology, a wide variety of big data from different domains has become easily available. Many studies have proposed machine learning algorithms for classification and clustering to learn useful features/information from the data.
One of the major challenges in the field of machine learning is to achieve continual learning like the human brain using computational algorithms. In general, it is difficult for many computational algorithms to avoid catastrophic forgetting, i.e., previously learned features/information is collapsed due to learning new ones [1], which makes it difficult for the algorithms to realize efficient learning from big data with increasing amounts and types of data. Recently, therefore, computational algorithms capable of continual learning have attracted much attention as a promising approach for continually and efficiently learning useful features/information from big data [2].
Continual learning is categorized into three scenarios: domain incremental learning, task incremental learning, and class incremental learning [3,4]. This paper focuses on class incremental learning, which includes the common real-world problem of incrementally learning new classes of information. In the case of layer-wise neural networks capable of continual learning, their memory capacity is often limited because most of the network architecture is fixed [5]. One promising approach to overcome the limitation of memory capacity is to apply a growing self-organizing clustering algorithm as a classifier. The Self-Organizing Incremental Neural Network (SOINN) [6] is a well-known growing self-organizing clustering algorithm which is inspired by Growing Neural Gas (GNG) [7]. Several conventional studies have shown that SOINN-based classifiers capable of continual learning have good classification performance [8,9,10]. However, the self-organizing process of SOINN-based algorithms is highly unstable due to the instability of GNG-based algorithms.
This paper proposes a new classification algorithm capable of continual learning by utilizing a growing self-organizing clustering based on Adaptive Resonance Theory (ART) [11]. Among recent ART-based clustering algorithms, an algorithm that utilizes Correntropy-Induced Metric (CIM) [12] as a similarity measure shows faster and more stable self-organizing performance than GNG-based algorithms [13,14,15]. We apply CIM-based ART with Edge and Age (CAEA) [16] as a base clustering algorithm in the proposed algorithm. Moreover, we also propose two variants of the proposed algorithm by modifying a computation of the CIM to improve the classification performance. It is expected that the proposed algorithms can utilize large amounts of data more efficiently than conventional algorithms by continually generating classifiers with high classification performance.
The contributions of this paper are summarized as follows:
(i)
A new classification algorithm capable of continual learning, called CAEA Classifier (CAEAC), is proposed by applying an ART-based clustering algorithm. CAEAC generates a new clustering space to learn a new classifier each time a new class of data is given. In addition, thanks to the ART-based clustering algorithm, CAEAC realizes fast and stable computation while avoiding catastrophic forgetting in each clustering space.
(ii)
Two variants of CAEAC, namely CAEAC-Individual (CAEAC-I) and CAEAC- Clustering (CAEAC-C) are introduced to improve the classification performance of CAEAC. These variants use a modified version of the CIM computation (see Section 3.4 in detail).
(iii)
Empirical studies show that CAEAC and its variants have superior classification performance to state-of-the-art clustering-based classifiers.
(iv)
The parameter sensitivity of CAEAC (and its variants) is analyzed in detail.
The paper is organized as follows. Section 2 presents a review of the literature on growing self-organizing clustering algorithms and classification algorithms capable of continual learning. Section 3 describes the details of mathematical backgrounds for CAEAC and its variants. Section 4 presents extensive simulation experiments to evaluate the classification performance of CAEAC and its variants by using real-world datasets. Section 5 concludes this paper.

2. Literature Review

2.1. Growing Self-Organizing Clustering Algorithms

In general, the major drawback of classical clustering algorithms such as the Gaussian Mixture Model (GMM) [17] and k-means [18] is that the number of clusters/partitions has to be specified in advance. GNG [7] and ASOINN [8] are typical types of growing self-organizing clustering algorithms that can handle the drawback of GMM and k-means. GNG and ASOINN adaptively generate topological networks by generating nodes and edges for representing sequentially given data. However, since these algorithms permanently insert new nodes into topological networks for learning useful features/information, they have the potential to forget learned features/information (i.e., catastrophic forgetting). More generally, this phenomenon is called the plasticity-stability dilemma [19]. As a SOINN-based algorithm, SOINN+ [20] can detect clusters of arbitrary shapes in noisy data streams without any predefined parameters. Grow When Required (GWR) [21] is a GNG-based algorithm that can avoid the plasticity-stability dilemma by adding nodes whenever the state of the current network does not sufficiently match to the data. One problem of GWR is that as the number of nodes in the network increases, the cost of calculating a threshold for each node increases, and thus the learning efficiency decreases.
In contrast to GNG-based algorithms, ART-based algorithms can theoretically avoid the plasticity-stability dilemma by utilizing a predefined similarity threshold (i.e., a vigilance parameter) for controlling a learning process. Thanks to this ability, a number of ART-based algorithms and their improvements have been proposed for both supervised learning [22,23,24] and unsupervised learning [25,26,27,28]. Specifically, algorithms that utilize the CIM as a similarity measure have achieved faster and more stable self-organizing performance than GNG-based algorithms [14,15,29,30]. One drawback of the ART-based algorithms is the specification of data-dependent parameters such as a similarity threshold. Several studies have proposed solving this drawback by utilizing multiple vigilance levels [31], adjusting parameters during a learning process [24], and estimating parameters from given data [16]. In particular, CAEA [16], which utilizes the CIM as a similarity measure, has shown superior clustering performance while successfully reducing the effect of data-dependent parameters.

2.2. Classification Algorithms Capable of Continual Learning

In general, continual learning is categorized into three scenarios [3,4]: domain incremental learning [32,33], task incremental learning [34], and class incremental learning [5,34,35,36]. In the deep learning domain, several approaches have been proposed to handle the above scenarios. A regularization-based approach selectively regularizes the variation in network parameters to preserve the important parameters of previously learned tasks [37,38]. A replay-based approach maintains the performance of trained tasks by storing selected training samples in a limited memory buffer and using them when training new tasks [39,40,41,42]. Although there are several approaches for continual learning, the ability of neural networks to perform continual learning without catastrophic forgetting is still not sufficient [43]. The major problem with the above approaches is that the structure of networks is basically fixed, and therefore, there is an upper limit on the memory capacity.
One promising approach to overcome this difficulty caused by the fixed network structure is to apply a growing self-organizing clustering algorithm as a classifier. The growing self-organizing clustering algorithms adaptively and continually generate a node to represent new information. Typical classifiers of this type are the Episodic-GWR [44] and ASOINN classifiers (ASC) [8], which utilize GWR and ASOINN, respectively. One state-of-the-art algorithm is SOINN+ with ghost nodes (GSOINN+) [10]. GSOINN+ has successfully improved the classification performance by generating some ghost nodes near a decision boundary of each class.
Another successful approach is ART-based supervised learning algorithms, i.e., ARTMAP [22,23,24,26,29,45]. As mentioned in Section 2.1, ART-based algorithms theoretically realize sequential and class-incremental learning without catastrophic forgetting. However, especially for an algorithm with an ARTMAP architecture, label information is not fully utilized during a supervised learning process. In general, a class label of each node is determined based on the frequency of the label appearance. Therefore, there is a possibility that a decision boundary of each class cannot be learned clearly.

3. Proposed Algorithm

In this section, first, the overview of CAEAC is introduced. Next, the mathematical backgrounds of the CIM and CAEA are explained in detail. Then, modifications of the CIM computation are introduced for variants of CAEAC. Table 1 summarizes the main notations used in this paper.

3.1. Class-Wise Classifier Design Capable of Continual Learning

Figure 1 shows the overview of CAEAC. The architecture of CAEAC is inspired by ASC [8]. As shown in Figure 2, ASC is an ASOINN-based supervised classifier incorporating k-means and two node clearance mechanisms after class-wise unsupervised self-organizing processes. The main difference between CAEAC and ASC is that CAEAC does not require k-means and node clearance mechanisms because CAEA has superior clustering performance to ASOINN.
In CAEAC, a training dataset is divided into multiple subsets based on their class labels. The number of the subsets is the same as the number of classes. Each subset is used to generate a classifier (i.e., nodes and edges) through a self-organization process by CAEA. Since CAEA is capable of continual learning, each classifier can be continually updated. Moreover, when a training dataset belongs to a new class, a self-organizing space of CAEA is newly defined. Thus, it is possible to learn new features/information without destroying existing one. When classifying an unknown data point, classifiers (one classifier for each class) are installed in the same space, and the label information of the nearest neighbor node of the unknown data point is output as a classification result. The learning procedure of CAEAC is summarized in Algorithm 1.
Algorithm 1: Learning Algorithm of CAEAC
Applsci 13 11980 i001
   In the following subsections, the mathematical backgrounds of the CIM and CAEA are explained in detail.

3.2. Correntropy and Correntropy-Induced Metric

Correntropy [12] provides a generalized similarity measure between two arbitrary data points x = ( x 1 , x 2 , , x d ) and y = ( y 1 , y 2 , , y d ) as follows:
C ( x , y ) = E κ σ x , y ,
where E · is the expectation operation, and κ σ · denotes a positive definite kernel with a bandwidth σ . The correntropy is estimated as follows:
C ^ ( x , y , σ ) = 1 d i = 1 d κ σ x i , y i .
In this paper, we use the following Gaussian kernel in the correntropy:
κ σ x i , y i = exp x i y i 2 2 σ 2 .
A nonlinear metric called CIM is derived from the correntropy [12]. CIM quantifies the similarity between two data points x and y as follows:
CIM x , y , σ = 1 C ^ ( x , y , σ ) 1 2 ,
where, since the Gaussian kernel in (3) does not have the coefficient 1 2 π σ , the range of CIM is limited to 0 , 1 .
In general, the Euclidean distance suffers from the curse of dimensionality. However, CIM reduces this drawback since the correntropy calculates the similarity between two data points by using a kernel function. Moreover, it has also been shown that CIM with the Gaussian kernel has a high outlier rejection ability [12].
Figure 3 shows the landscape of CIM for the case in which x = [ x 1 , x 2 ] and y = [ 0 , 0 ] .

3.3. CIM-Based ART with Edge and Age

CAEA [16] is an ART-based topological clustering algorithm capable of continual learning. In [16], CAEA and its hierarchical approach show comparable clustering performance to recently-proposed clustering algorithms without the difficulty of parameter specifications to each dataset. The learning procedure of CAEA is divided into four parts: (1) initialization process for nodes and a bandwidth of a kernel function in the CIM, (2) winner node selection, (3) vigilance test, and (4) node learning and edge construction. Each of them is explained in the following subsections.
In this paper, we use the following notations: A set of training data points is X = { x 1 , x 2 , , x n , } , where x n = ( x n 1 , x n 2 , , x n d ) is a d-dimensional feature vector. A set of prototype nodes in CAEA at the time of the presentation of a data point x n is Y = { y 1 , y 2 , , y K } ( K Z + ), where a node y k = y k 1 , y k 2 , , y k d has the same dimension as x n . Furthermore, each node y k has an individual bandwidth σ k for the CIM, i.e., S = { σ 1 , σ 2 , , σ K } .

3.3.1. Initialization Process for Nodes and a Bandwidth of a Kernel Function in the CIM

In the case that CAEA does not have any nodes, i.e., a set of prototype node Y = , the first ( λ / 2 ) th training data points X init = { x 1 , x 2 , x λ / 2 } directly become prototype nodes, i.e., Y init = { y 1 , y 2 , , y λ / 2 } , where y k = x k ( k = 1 , 2 , , λ / 2 ) and λ Z + is a predefined parameter of CAEA. This parameter is also used for a node deletion process that is explained in Section 3.3.4.
In an ART-based clustering algorithm, a vigilance parameter (i.e., a similarity threshold) plays an important role in a self-organizing process. Typically, the similarity threshold is data-dependent and specified by hand. On the other hand, CAEA uses the minimum pairwise CIM value between each pair of nodes in Y init = { y 1 , y 2 , , y λ / 2 } , and the average of pairwise CIM values is used as the similarity threshold V threshold , i.e.,
V threshold = 1 λ / 2 i = 1 λ / 2 min j i CIM y i , y j , σ ,
where σ is a kernel bandwidth in the CIM.
In general, the bandwidth of a kernel function can be estimated from λ instances belonging to a certain distribution [46], which is defined as follows:
Σ = U ( F ν ) Γ λ 1 2 ν + d ,
U ( F ν ) = π d / 2 2 d + ν 1 ( ν ! ) 2 R ( F ) d ν κ ν 2 ( F ) ( 2 ν ) ! ! + ( d 1 ) ( ν ! ! ) 2 1 2 ν + d ,
where Γ denotes a rescale operator (d-dimensional vector), which is defined by a standard deviation of each of the d attributes among λ instances, ν is the order of a kernel, the single factorial of ν is calculated by the product of integer numbers from 1 to ν , the double factorial notation is defined as ( 2 ν ) ! ! = ( 2 ν 1 ) · 5 · 3 · 1 (commonly known as the odd factorial), R ( F ) is a roughness function, and κ ν ( F ) is the moment of a kernel. The details of the derivation of (6) and (7) can be found in [46].
In this paper, we use the Gaussian kernel for CIM. Therefore, ν = 2 , R ( F ) = ( 2 π ) 1 , and κ ν 2 ( F ) = 1 . Then, (7) is rewritten as follows:
H = 4 2 + d 1 4 + d Γ λ 1 4 + d .
Equation (8) is known as Silverman’s rule [47]. Here, H contains the bandwidth of a kernel function in CIM. In (8), Σ contains the bandwidth of each attribute (i.e., Σ is a d-dimensional vector). In this paper, the median of the d elements of Σ is selected as a representative bandwidth of the Gaussian kernel in the CIM, i.e.,
σ = median Σ .
In CAEA, the initial prototype nodes Y init = { y 1 , y 2 , , y λ / 2 } have a common bandwidth of the Gaussian kernel in the CIM, i.e., S init = { σ 1 , σ 2 , , σ λ / 2 } where σ 1 = σ 2 = = σ λ / 2 . When a new node y K + 1 is generated from x n , a bandwidth σ K + 1 is estimated from the past λ / 2 data points, i.e., { x n λ / 2 , , x n 2 , x n 1 } by using (6) and (7). As a result, each new node has a different bandwidth σ depending on the distribution of training data points. In addition, a set of counters M = { M 1 , M 2 , , M λ / 2 } , where M 1 = M 2 = = M λ / 2 = 1 , is defined. Although the similarity threshold V threshold depends on the distribution of the initial λ / 2 training data points, we regard that an adaptive V threshold estimation is realized by assigning a different bandwidth σ , which affects the CIM value, to each node in response to the changes in the data distribution.

3.3.2. Winner Node Selection

Once a data point x n is presented to CAEA with the prototype node set Y = { y 1 , y 2 , , y K } , two nodes that have a similar state to the data point x n are selected, namely, winner nodes y k 1 and y k 2 . The winner nodes are determined based on the state of the CIM as follows:
k 1 = arg min y i Y CIM x n , y i , mean ( S ) ,
k 2 = arg min y i Y { y k 1 } CIM x n , y i , mean ( S ) ,
where k 1 and k 2 denote the indexes of the 1st and 2nd winner nodes, i.e., y k 1 and y k 2 , respectively. S is the bandwidths of the Gaussian kernel in the CIM for each node.

3.3.3. Vigilance Test

Similarities between the data point x n and the 1st and 2nd winner nodes are defined as follows:
V k 1 = CIM x n , y k 1 , mean ( S ) ,
V k 2 = CIM x n , y k 2 , mean ( S ) .
The vigilance test classifies the relationship between a data point and a node into three cases by using a predefined similarity threshold V threshold , i.e.,
  • Case I
The similarity between the data point x n and the 1st winner node y k 1 is larger (i.e., less similar) than V threshold , namely:
V threshold < V k 1 V k 2 .
  • Case II
The similarity between the data point x n and the 1st winner node y k 1 is smaller (i.e., more similar) than V threshold , and the similarity between the data point x n and the 2nd winner node y k 2 is larger (i.e., less similar) than V threshold , namely:
V k 1 V threshold < V k 2 .
  • Case III
The similarities between the data point x n and the 1st and 2nd winner nodes are both smaller (i.e., more similar) than V threshold , namely:
V k 1 V k 2 V threshold .

3.3.4. Node Learning and Edge Construction

Depending on the result of the vigilance test, a different operation is performed.
If x n is classified as Case I by the vigilance test (i.e., (14) is satisfied), a new node y K + 1 = x n is added to the prototype node set Y = { y 1 , y 2 , , y K } . A bandwidth σ K + 1 for node y K + 1 is calculated by (9). In addition, the number of data points that have been accumulated by the node y K + 1 is initialized as M K + 1 = 1 .
If x n is classified as Case II by the vigilance test (i.e., (15) is satisfied), first, the age of each edge connected to the first winner node y k 1 is updated as follows:
a k 1 , j a k 1 , j + 1 j N k 1 ,
where N k 1 is a set of all neighbor nodes of the node y k 1 . After updating the age of each of these edges, an edge whose age is greater than a predefined threshold a max is deleted. In addition, a counter M for the number of data points that have been accumulated by y k 1 is also updated as follows:
M k 1 M k 1 + 1 .
Then, y k 1 is updated as follows:
y k 1 y k 1 + 1 M k 1 x n y k 1 .
When updating the node, the difference between x n and y n is divided by M k 1 . Thus, the changes in the node position are smaller when M k 1 is larger. This is based on the idea that the information around a node, where data points are frequently given, is important and should be held by the node.
If x n is classified as Case III by the vigilance test (i.e., (16) is satisfied), the same operations as in Case II (i.e., (17)–(19)) are performed. In addition, the neighbor nodes of y k 2 are updated as follows:
y j y j + 1 10 M j x n y j j N k 2 .
In Case III, moreover, if there is no edge between y k 1 and y k 2 , a new edge e k 1 , k 2 is defined and its age is initialized as follows:
a ( k 1 , k 2 ) 0 .
In the case that there is an edge between nodes y k 1 and y k 2 , its age is also reset by (21).
Apart from the above operations in Cases I–III, as a noise reduction purpose, the nodes without edges are deleted every λ training data points (e.g., the node deletion interval is the presentation of λ training data points).
The learning procedure of CAEA is summarized in Algorithm 2. Note that, in CAEAC, the classification process of an unknown data point is similar to ASC. That is, the unknown data point is assigned to the class of its nearest neighbor node.   
Algorithm 2: Learning Algorithm of CAEA [16]
Applsci 13 11980 i002
To visually understand the functionality of CAEA, Figure 4 shows a self-organization result for a synthetic dataset. The dataset consists of six distributions, and each distribution has 15,000 data points. Each data point is given to CAEA in random order and only once. The parameters of CAEA are set as λ = 50 , and a max = 50 . In Figure 4b, CAEA successfully generates six distributions by topological networks (i.e., nodes and edges).

3.4. Modifications of the CIM Computation

As shown in (2) and (3), the CIM in CAEAC uses a common bandwidth σ for all attributes. Thus, a specific attribute may have a large impact on the value of the CIM if the common bandwidth σ is not appropriate for the attribute.
In this paper, two modifications of the CIM computation [48] are integrated into CAEAC in order to mitigate the above-mentioned effects: (1) One is to compute the CIM by using each individual attribute separately, and the average CIM value is used for similarity measurement, and (2) the other is to apply a clustering algorithm to attribute values, then attributes with similar value ranges are grouped. The CIM is computed by using each attribute group, and the average CIM value is used for similarity measurement.

3.4.1. Individual-Based Approach

In this approach, the CIM is computed by using each individual attribute separately, and the average CIM value is used for similarity measurement. The similarity between a data point x n and a node y k is defined by the CIM I as follows:
CIM I x n , y k , σ k = 1 d i = 1 d κ σ k , i ( 0 ) C ^ E I ( x n i , y k i ) 1 2 ,
C ^ E I ( x n i , y k i ) = κ σ k i x n i y k i ,
where σ k = σ k 1 , σ k 2 , , σ k d is a bandwidth of a node y k . A bandwidth for the ith attribute of y k (i.e., σ k i ) is defined as follows:
σ k i = 4 2 + d 1 4 + d Γ i λ 1 4 + d ,
where Γ i denotes a rescale operator, which is defined by a standard deviation of the ith attribute values among the λ data points.
In this paper, CAEAC with the individual-based approach is called CAEAC-Individual (CAEAC-I).

3.4.2. Clustering-Based Approach

In this approach, for every λ data points, the clustering algorithm presented in [48] is applied to the attribute values. Each attribute value of λ data points is regarded as a one-dimensional vector and used as an input to the clustering algorithm. As a result, attributes with similar value ranges are grouped together. By using this grouping information, the similarity is calculated for each attribute group, and their average is defined as the similarity between a data point x n and a node y k . Specifically, by using the grouping information, the data point x n = x n 1 , x n 2 , , x n d is transformed into x n C = u n 1 , u n 2 , , u n J J d by the clustering algorithm, where u j represents the jth attribute group. Similarly, the node y k is transformed into y k C = v k 1 , v k 2 , , v k J J d , where v j represents the jth attribute group. The dimensionality of each attribute group is represented as d C = { d 1 , d 2 , , d J } , where d j is the dimensionality of the jth attribute group (i.e., the number of attributes in the jth attribute group).
Here, the similarity between the data point x n C and the node y k is defined by the CIM C as follows:
CIM C x n C , y k C , σ k C = 1 J j = 1 J κ σ j ( 0 ) C ^ E C ( u j , v j ) 1 2 ,
C ^ E E ( u j , v j ) = 1 d j i = 1 d j κ σ j u i v i ,
where y k C = v 1 , v 2 , , v J is a node y k , but its attributes are grouped based on the attribute grouping of x n C . A bandwidth σ j is defined as follows:
σ j = 1 d j i = 1 d j 4 2 + d j 1 4 + d j Γ i λ 1 4 + d j ,
where Γ i denotes a rescale operator which is defined by the standard deviation of the ith attribute value in the jth attribute group among the λ data points.
In this paper, CAEAC with the clustering-based approach is called CAEAC-Clustering (CAEAC-C).
The differences in attribute processing among the general approach, the individual-based approach (CAEAC-I), and the clustering-based approach (CAEAC-C) are shown in Figure 5. The source codes of CAEAC, CAEAC-I, and CAEAC-C are available on GitHub (https://github.com/Masuyama-lab/CAEAC, accessed on 21 September 2023).

4. Simulation Experiments

This section presents quantitative comparisons for the classification performance of ASC [8], GSOINN+ [10], CAEAC, CAEAC-I, and CAEAC-C. The source codes of ASC (https://cs.nju.edu.cn/rinc/Soinn.html, accessed on 21 September 2023) and GSOINN+ (https://osf.io/gqxya/, accessed on 21 September 2023) were provided by the authors of the related papers. ASC has a similar architecture to CAEAC (see Figure 2). GSOINN+ is the state-of-the-art SOINN-based classification algorithm capable of continual learning.
With respect to clustering algorithms, FTCA [15] is a state-of-the-art ART-based clustering algorithm while SOINN+ [20] is a state-of-the-art GNG-based clustering algorithm. The functionality of these algorithms is similar to CAEA, i.e., the algorithms adaptively and continually generate nodes and edges based on given data. Therefore, we defined the same architecture as CAEAC (see Figure 1) by using FTCA and SOINN+, called FTCA Classifier (FTCAC) and SOINN+ Classifier (SOINN + C), and used them as compared algorithms in our computational experiments. The source codes of FTCA (https://github.com/Masuyama-lab/FTCA, accessed on 21 September 2023) and SOINN+ (https://osf.io/6dqu9/, accessed on 21 September 2023) were provided by the authors of the related papers.

4.1. Datasets

We utilized five synthetic datasets and nine real-world datasets selected from the commonly used clustering benchmarks [49] and public repositories [50,51]. Table 2 summarizes statistics of the datasets.

4.2. Parameter Specifications

This section describes the parameter settings of each algorithm for classification tasks in Section 4.3. ASC, FTCA, GSOINN+, CAEAC, CAEAC-I, and CAEAC-C have parameters that effect the classification performance while SOINN + C does not have any parameters.
Table 3 summarizes the parameters of each algorithm. Because SOINN + C does not have any parameters, it is not listed in Table 3. In each algorithm, two parameters are specified by a grid search. The ranges of the grid search are the same as in the original paper of each algorithm, or wider. In ASC, a parameter k for noise reduction is the same setting as in [8]. During the grid search in our experiments, the training data points in each dataset were presented to each algorithm only once without pre-processing. For each parameter specification, we repeated the evaluation 20 times. In each of the 20 runs, first, training data points with no pre-processing were randomly ordered using a different random seed. Then, the re-ordered training data points were used for all algorithms.
Table 4 summarizes the parameter values that were specified by the grid search. N/A indicates that the corresponding algorithm could not build a predictive model. Using the parameter specifications in Table 3 and Table 4, each algorithm shows the highest accuracy for each dataset.

4.3. Classification Tasks

4.3.1. Conditions

Using the parameters in Table 3 and Table 4, we repeated the evaluation 20 times. Similar to Section 4.2, first, training data points with no pre-processing were randomly ordered using a different random seed. Then, the re-ordered training data points were used for all algorithms. The classification performance was evaluated by accuracy, NMI [52], and the Adjusted Rand Index (ARI) [53].
As a statistical analysis, the Friedman test and Nemenyi post hoc analysis [54] were utilized. The Friedman test is used to test the null hypothesis that all algorithms perform equally. If the null hypothesis is rejected, the Nemenyi post hoc analysis is conducted. The Nemenyi post hoc analysis was used for all pairwise comparisons based on the ranks of results over all the evaluation metrics for all datasets. Here, the null hypothesis was rejected at the significance level of 0.05 both in the Friedman test and the Nemenyi post hoc analysis. All computations were carried out on Matlab 2020a with a 2.2 GHz Xeon Gold 6238R processor and 768 GB RAM.

4.3.2. Results

Table 5 shows the results of the classification performance. The best value in each metric is indicated in bold for each dataset. The standard deviation is indicated in parentheses. N/A indicates that the corresponding algorithm could not build a predictive model. Training time is in [second]. The brighter the cell color, the better the performance. In ASC, k-means is applied to adjust the position of the generated nodes in order to achieve a good approximation of the distribution of data points. In addition, some generated nodes and edges are deleted during the learning process. Therefore, the number of clusters is not shown for ASC in Table 5.
As an overall trend, ASC, CAEAC, CAEAC-I, and CAEAC-C show better classification performance than SOINN + C, and GSOINN+. FTCAC shows the best classification performance on several datasets, whereas FTCAC cannot build a predictive model for TOX171. Regarding training time, ASC, FTCAC, and CAEAC are shorter than SOINN + C, GSOINN+, CAEAC-I, and CAEAC-C. With respect to generated nodes and clusters, CAEAC and its variants tend to generate a larger number of nodes and clusters than those of compared algorithms.
Here, the null hypothesis was rejected on the Friedman test over all the evaluation metrics and datasets. Thus, we applied the Nemenyi post hoc analysis. Figure 6 shows a critical difference diagram based on the classification performance including all the evaluation metrics and datasets. Better performance is shown by lower average ranks, i.e., on the right side of a critical distance diagram. In theory, different algorithms within a critical distance (i.e., a red line) do not have a statistically significant difference [54]. In Figure 6, CAEAC-C shows the lowest rank value, but there is no statistically significant difference from CAEAC, CAEAC-I, ASC, and FTCAC.
Among the compared algorithms, FTCAC cannot build a predictive model for TOX171 as shown in Table 5. This is a critical problem of FTCAC. SOINN + C and GSOINN+ show inferior classification performance to ASC, CAEAC, CAEAC-I, and CAEAC-C as shown in Figure 6 (and Table 5). Although ASC shows comparable classification performance to CAEAC, CAEAC-I, and CAEAC-C, ASC deletes some generated nodes and edges during its learning process. Therefore, it may be difficult for ASC to maintain continual learning capability when learning additional data points after the deletion process. This can be regarded as the functional limitation of ASC.
The effect of the different attribute processing of CAEAC and its variants shown in Figure 5 on the classification performance may be considered based on the difference in the number of clusters. In CAEAC, the difference in the range of attribute values may greatly affect the similarity measurement between a node and a given data point by CIM. Since CAEAC-I calculates similarity on each attribute, the difference in the range of each attribute value has no effect. Therefore, CAEAC-I can compute the similarity between a node and a given data point more accurately than CAEAC. On the other hand, the similarity tends to be smaller, i.e., CAEAC-I tends to generate many clusters. In CAEAC-C, the similarity measurement can be viewed as an intermediate approach between CAEAC and CAEAC-I, allowing for the suppression of excessive cluster generation while maintaining accurate similarity measures. This can be considered the reason why CAEAC-C shows superior classification performance on average to CAEAC and CAEAC-I (see Table 5).
The above observations suggest that CAEAC, CAEAC-I, and CAEAC-C have several advantages over teh compared algorithms not only in classification performance but also from a functional perspective. The characteristics of CAEAC and its variants are summarized as follows:
  • CAEAC
This algorithm shows stable and good classification performance and maintains fast computation.
  • CAEAC-I
The classification performance and computation time of this algorithm are both inferior to CAEAC and CAEAC-C. However, in Table 5, it has the highest number of the best evaluation metric values among CAEAC and its variants. Therefore, this algorithm is worth trying when high classification performance is desired.
  • CAEAC-C
Among CAEAC and its variants, CAEAC-I showed the best classification performance on many datasets, but the worst on a couple of datasets. In contrast, according to the critical difference diagram in Figure 2, CAEAC-C shows the lowest rank, i.e., the best algorithm, based on the ranks of results over all the evaluation metrics for all datasets. This observation indicates that CAEAC-C can be the first-choice algorithm if the property of a dataset is not known.

4.4. Sensitivity of Parameters

In this section, we analyze the sensitivity of parameter specifications in each algorithm from the relationships between parameter values and classification accuracy. The parameters of each algorithm are summarized in Table 3. Figure 7, Figure 8 and Figure 9 show the effects of the parameter settings on accuracy for ASC, FTCAC, and GSOINN+, respectively. In the case of ASC, accuracy varies depending on the combination of parameters for several datasets (Hard Distribution, Jain, ALLAML, Seeds, Sonar, and TOX171). This indicates that high accuracy cannot be maintained without a careful specification of parameters. With respect to FCTAC, high accuracy can be achieved for most datasets by choosing a large λ value (e.g., λ > 350); therefore, the parameter sensitivity of FTCAC is low for a certain range of parameters. One problem of FTCAC is that the algorithm cannot build a predictive model for TOX171 with any parameter setting. GSOINN+ shows a similar trend to ASC, i.e., a careful specification of parameters is required to achieve high accuracy on some datasets.
Figure 10, Figure 11 and Figure 12 show effects of the parameter settings on accuracy for CAEAC, CAEAC-I, and CAEAC-C, respectively. CAEAC and its variants have two parameters: λ is the predefined interval for computing σ and deleting an isolated node, and a max is the predefined threshold of the age of edges. Comparing ASC and GSOINN+ with CAEAC, CAEAC shows less variance in accuracy regardless of parameter settings. CAEAC-I and CAEAC-C also show the same trend as CAEAC. This advantage is also shown in the parameter values determined by the grid search summarized in Table 4. The parameters of ASC, FTCAC, and GSOINN+ vary widely from dataset to dataset. On the other hand, the parameters of CAEAC, CAEAC-I, and CAEAC-C show less variance across datasets than in the case of the comparison algorithms.
From the above observations, the sensitivity of the parameters of FTCAC, CAEAC, CAEAC-I, and CAEAC-C are lower than ASC and GSOINN+. Moreover, it can be considered that FTCAE, CAEAC, CAEAC-I, and CAEAC-C can utilize the common parameter setting in a wide variety of datasets without the difficulty of parameter specification.

5. Conclusions

Continual learning is one of the most challenging problems in the machine learning domain. In this paper, to tackle the class incremental learning scenario in continual learning, we proposed a supervised classification algorithm capable of continual learning using an ART-based growing self-organizing clustering algorithm, called CAEAC. In addition, we also proposed the variants of CAEAC, called CAEAC-I and CAEAC-C, by modifying the CIM computation.
Experimental results of classification performance showed that CAEAC and its variants have superior classification performance to state-of-the-art clustering-based classifiers. In addition, the simple modifications of the CIM computation successfully improved the classification performance of CAEAC-I and CAEAC-C. The analysis of the parameter sensitivity in CAEAC and its variants showed that common parameter settings can be used for various data sets without difficulty in specifying parameters. The above results suggest that CAEAC and its variants have several advantages over the compared algorithms in terms of classification performance and functionality for continual learning.
The proposed algorithms accumulate data and compose classifiers using an ART-based clustering algorithm capable of continual learning. Therefore, the proposed algorithms are particularly effective when applied to systems and applications that continually generate a large amount of data.
In regard to continual learning, the concepts of learned information sometimes change over time. This is known as concept drift [55]. However, since CAEAC and its variants focus only on the class incremental learning scenario in continual learning, they may not adequately address concept drift. Thus, as a future research topic, we will develop a function for handling concept drift in CAEAC and its variants in order to improve the functionality of the algorithms.

Author Contributions

Conceptualization, N.M.; Data curation, N.M., F.D. and Z.L.; Formal analysis, N.M. and Y.N.; Funding acquisition, N.M. and Y.N.; Investigation, N.M., F.D. and Z.L.; Methodology, N.M. and Y.N.; Project administration, N.M.; Resources, N.M., F.D. and Z.L.; Software, N.M. and F.D.; Supervision, N.M.; Validation, N.M., Y.N. and F.D.; Visualization, N.M.; Writing—original draft, N.M.; Writing—review & editing, N.M. and Y.N. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the Japan Society for the Promotion of Science (JSPS) KAKENHI Grant Number JP19K20358 and 22H03664.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Acknowledgments

We would like to thank I. Tsubota (Fujitsu Ltd.) for his advice on the experimental design in carrying out this study.

Conflicts of Interest

The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript; or in the decision to publish the results.

References

  1. McCloskey, M.; Cohen, N.J. Catastrophic interference in connectionist networks: The sequential learning problem. Psychol. Learn. Motiv. 1989, 24, 109–165. [Google Scholar]
  2. Parisi, G.I.; Kemker, R.; Part, J.L.; Kanan, C.; Wermter, S. Continual lifelong learning with neural networks: A review. Neural Netw. 2019, 113, 57–71. [Google Scholar] [CrossRef] [PubMed]
  3. Van de Ven, G.M.; Tolias, A.S. Three scenarios for continual learning. arXiv 2019, arXiv:1904.07734. [Google Scholar]
  4. Wiewel, F.; Yang, B. Localizing catastrophic forgetting in neural networks. arXiv 2019, arXiv:1906.02568. [Google Scholar]
  5. Kirkpatrick, J.; Pascanu, R.; Rabinowitz, N.; Veness, J.; Desjardins, G.; Rusu, A.A.; Milan, K.; Quan, J.; Ramalho, T.; Grabska-Barwinska, A.; et al. Overcoming catastrophic forgetting in neural networks. Proc. Natl. Acad. Sci. USA 2017, 114, 3521–3526. [Google Scholar] [CrossRef]
  6. Furao, S.; Hasegawa, O. An incremental network for on-line unsupervised classification and topology learning. Neural Netw. 2006, 19, 90–106. [Google Scholar] [CrossRef] [PubMed]
  7. Fritzke, B. A growing neural gas network learns topologies. Adv. Neural Inf. Process. Syst. 1995, 7, 625–632. [Google Scholar]
  8. Shen, F.; Hasegawa, O. A fast nearest neighbor classifier based on self-organizing incremental neural network. Neural Netw. 2008, 21, 1537–1547. [Google Scholar] [CrossRef]
  9. Parisi, G.I.; Tani, J.; Weber, C.; Wermter, S. Lifelong learning of human actions with deep neural network self-organization. Neural Netw. 2017, 96, 137–149. [Google Scholar] [CrossRef]
  10. Wiwatcharakoses, C.; Berrar, D. A self-organizing incremental neural network for continual supervised learning. Expert Syst. Appl. 2021, 185, 115662. [Google Scholar] [CrossRef]
  11. Grossberg, S. Competitive learning: From interactive activation to adaptive resonance. Cogn. Sci. 1987, 11, 23–63. [Google Scholar] [CrossRef]
  12. Liu, W.; Pokharel, P.P.; Príncipe, J.C. Correntropy: Properties and applications in non-Gaussian signal processing. IEEE Trans. Signal Process. 2007, 55, 5286–5298. [Google Scholar] [CrossRef]
  13. Chalasani, R.; Príncipe, J.C. Self-organizing maps with information theoretic learning. Neurocomputing 2015, 147, 3–14. [Google Scholar] [CrossRef]
  14. Masuyama, N.; Loo, C.K.; Ishibuchi, H.; Kubota, N.; Nojima, Y.; Liu, Y. Topological Clustering via Adaptive Resonance Theory With Information Theoretic Learning. IEEE Access 2019, 7, 76920–76936. [Google Scholar] [CrossRef]
  15. Masuyama, N.; Amako, N.; Nojima, Y.; Liu, Y.; Loo, C.K.; Ishibuchi, H. Fast Topological Adaptive Resonance Theory Based on Correntropy Induced Metric. In Proceedings of the IEEE Symposium Series on Computational Intelligence, Xiamen, China, 6–9 December 2019; pp. 2215–2221. [Google Scholar]
  16. Masuyama, N.; Amako, N.; Yamada, Y.; Nojima, Y.; Ishibuchi, H. Adaptive resonance theory-based topological clustering with a divisive hierarchical structure capable of continual learning. IEEE Access 2022, 10, 68042–68056. [Google Scholar] [CrossRef]
  17. McLachlan, G.J.; Lee, S.X.; Rathnayake, S.I. Finite mixture models. Annu. Rev. Stat. Its Appl. 2019, 6, 355–378. [Google Scholar] [CrossRef]
  18. Lloyd, S. Least squares quantization in PCM. IEEE Trans. Inf. Theory 1982, 28, 129–137. [Google Scholar] [CrossRef]
  19. Carpenter, G.A.; Grossberg, S. The ART of adaptive pattern recognition by a self-organizing neural network. Computer 1988, 21, 77–88. [Google Scholar] [CrossRef]
  20. Wiwatcharakoses, C.; Berrar, D. SOINN+, a self-organizing incremental neural network for unsupervised learning from noisy data streams. Expert Syst. Appl. 2020, 143, 113069. [Google Scholar] [CrossRef]
  21. Marsland, S.; Shapiro, J.; Nehmzow, U. A self-organising network that grows when required. Neural Netw. 2002, 15, 1041–1058. [Google Scholar] [CrossRef]
  22. Tan, S.C.; Watada, J.; Ibrahim, Z.; Khalid, M. Evolutionary fuzzy ARTMAP neural networks for classification of semiconductor defects. IEEE Trans. Neural Netw. Learn. Syst. 2014, 26, 933–950. [Google Scholar] [PubMed]
  23. Matias, A.L.; Neto, A.R.R. OnARTMAP: A fuzzy ARTMAP-based architecture. Neural Netw. 2018, 98, 236–250. [Google Scholar] [CrossRef] [PubMed]
  24. Matias, A.L.; Neto, A.R.R.; Mattos, C.L.C.; Gomes, J.P.P. A novel fuzzy ARTMAP with area of influence. Neurocomputing 2021, 432, 80–90. [Google Scholar] [CrossRef]
  25. Carpenter, G.A.; Grossberg, S.; Rosen, D.B. Fuzzy ART: Fast stable learning and categorization of analog patterns by an adaptive resonance system. Neural Netw. 1991, 4, 759–771. [Google Scholar] [CrossRef]
  26. Vigdor, B.; Lerner, B. The Bayesian ARTMAP. IEEE Trans. Neural Netw. 2007, 18, 1628–1644. [Google Scholar] [CrossRef]
  27. Wang, L.; Zhu, H.; Meng, J.; He, W. Incremental Local Distribution-Based Clustering Using Bayesian Adaptive Resonance Theory. IEEE Trans. Neural Netw. Learn. Syst. 2019, 30, 3496–3504. [Google Scholar] [CrossRef]
  28. da Silva, L.E.B.; Elnabarawy, I.; Wunsch, D.C., II. Distributed dual vigilance fuzzy adaptive resonance theory learns online, retrieves arbitrarily-shaped clusters, and mitigates order dependence. Neural Netw. 2020, 121, 208–228. [Google Scholar] [CrossRef]
  29. Masuyama, N.; Loo, C.K.; Dawood, F. Kernel Bayesian ART and ARTMAP. Neural Netw. 2018, 98, 76–86. [Google Scholar] [CrossRef]
  30. Masuyama, N.; Loo, C.K.; Wermter, S. A Kernel Bayesian Adaptive Resonance Theory with a Topological Structure. Int. J. Neural Syst. 2019, 29, 1850052. [Google Scholar] [CrossRef]
  31. da Silva, L.E.B.; Elnabarawy, I.; Wunsch, D.C., II. Dual vigilance fuzzy adaptive resonance theory. Neural Netw. 2019, 109, 1–5. [Google Scholar] [CrossRef]
  32. Zenke, F.; Poole, B.; Ganguli, S. Continual learning through synaptic intelligence. In Proceedings of the International Conference on Machine Learning, Sydney, Australia, 6–11 August 2017; pp. 3987–3995. [Google Scholar]
  33. Shin, H.; Lee, J.K.; Kim, J.; Kim, J. Continual learning with deep generative replay. In Proceedings of the the 31st International Conference on Neural Information Processing Systems, Long Beach, CA, USA, 4–9 December 2017; pp. 2994–3003. [Google Scholar]
  34. Nguyen, C.V.; Li, Y.; Bui, T.D.; Turner, R.E. Variational continual learning. In Proceedings of the International Conference on Learning Representations, Vancouver, BC, Canada, 30 April–3 May 2018; pp. 1–18. [Google Scholar]
  35. Tahir, G.A.; Loo, C.K. An open-ended continual learning for food recognition using class incremental extreme learning machines. IEEE Access 2020, 8, 82328–82346. [Google Scholar] [CrossRef]
  36. Kongsorot, Y.; Horata, P.; Musikawan, P. An incremental kernel extreme learning machine for multi-label learning with emerging new labels. IEEE Access 2020, 8, 46055–46070. [Google Scholar] [CrossRef]
  37. Yang, Y.; Huang, J.; Hu, D. Lifelong learning with shared and private latent representations learned through synaptic intelligence. Neural Netw. 2023, 163, 165–177. [Google Scholar] [CrossRef] [PubMed]
  38. Li, D.; Zeng, Z. CRNet: A fast continual learning framework with random theory. IEEE Trans. Pattern Anal. Mach. Intell. 2023, 45, 10731–10744. [Google Scholar] [CrossRef]
  39. Graffieti, G.; Maltoni, D.; Pellegrini, L.; Lomonaco, V. Generative negative replay for continual learning. Neural Netw. 2023, 162, 369–383. [Google Scholar]
  40. Lin, H.; Zhang, B.; Feng, S.; Li, X.; Ye, Y. PCR: Proxy-based contrastive replay for online class-incremental continual learning. In Proceedings of the the IEEE/CVF Conference on Computer Vision and Pattern Recognition, Vancouver, BC, Canada, 17–24 June 2023; pp. 24246–24255. [Google Scholar]
  41. Wang, Z.; Zhang, Y.; Xu, X.; Fu, Z.; Yang, H.; Du, W. Federated probability memory recall for federated continual learning. Inf. Sci. 2023, 629, 551–565. [Google Scholar] [CrossRef]
  42. Hao, H.; Chu, Z.; Zhu, S.; Jiang, G.; Wang, Y.; Jiang, C.; Zhang, J.; Jiang, W.; Xue, S.; Zhou, J. Continual learning in predictive autoscaling. arXiv 2023, arXiv:2307.15941. [Google Scholar]
  43. Belouadah, E.; Popescu, A.; Kanellos, I. A comprehensive study of class incremental learning algorithms for visual tasks. Neural Netw. 2021, 135, 38–54. [Google Scholar] [CrossRef]
  44. Parisi, G.I.; Tani, J.; Weber, C.; Wermter, S. Lifelong learning of spatiotemporal representations with dual-memory recurrent self-organization. Front. Neurorobot. 2018, 12, 78. [Google Scholar] [CrossRef]
  45. Carpenter, G.A.; Grossberg, S.; Markuzon, N.; Reynolds, J.H.; Rosen, D.B. Fuzzy ARTMAP: A neural network architecture for incremental supervised learning of analog multidimensional maps. IEEE Trans. Neural Netw. 1992, 3, 698–713. [Google Scholar] [CrossRef] [PubMed]
  46. Henderson, D.J.; Parmeter, C.F. Normal reference bandwidths for the general order, multivariate kernel density derivative estimator. Stat. Probab. Lett. 2012, 82, 2198–2205. [Google Scholar] [CrossRef]
  47. Silverman, B.W. Density Estimation for Statistics and Data Analysis; Routledge: London, UK, 2018. [Google Scholar]
  48. Masuyama, N.; Nojima, Y.; Loo, C.K.; Ishibuchi, H. Multi-label classification based on adaptive resonance theory. In Proceedings of the 2020 IEEE Symposium Series on Computational Intelligence, Canberra, Australia, 1–4 December 2020; pp. 1913–1920. [Google Scholar]
  49. Fränti, P.; Sieranoja, S. K-means properties on six clustering benchmark datasets. Appl. Intell. 2018, 48, 4743–4759. [Google Scholar] [CrossRef]
  50. Liu, W.; Wang, Z.; Liu, X.; Zeng, N.; Liu, Y.; Alsaadi, F.E. A survey of deep neural network architectures and their applications. Neurocomputing 2017, 234, 11–26. [Google Scholar] [CrossRef]
  51. Dua, D.; Graff, C. UCI Machine Learning Repository; School of Information and Computer Sciences, University of California: Irvine, CA, USA, 2019. [Google Scholar]
  52. Strehl, A.; Ghosh, J. Cluster ensembles—A knowledge reuse framework for combining multiple partitions. J. Mach. Learn. Res. 2002, 3, 583–617. [Google Scholar]
  53. Hubert, L.; Arabie, P. Comparing partitions. J. Classif. 1985, 2, 193–218. [Google Scholar] [CrossRef]
  54. Demšar, J. Statistical comparisons of classifiers over multiple data sets. J. Mach. Learn. Res. 2006, 7, 1–30. [Google Scholar]
  55. Lu, J.; Liu, A.; Dong, F.; Gu, F.; Gama, J.; Zhang, G. Learning under concept drift: A review. IEEE Trans. Knowl. Data Eng. 2018, 31, 2346–2363. [Google Scholar] [CrossRef]
Figure 1. Overview of CAEAC.
Figure 1. Overview of CAEAC.
Applsci 13 11980 g001
Figure 2. Overview of ASC. Reprinted/adapted with permission from Ref. [8].
Figure 2. Overview of ASC. Reprinted/adapted with permission from Ref. [8].
Applsci 13 11980 g002
Figure 3. Surface plot of CIM.
Figure 3. Surface plot of CIM.
Applsci 13 11980 g003
Figure 4. Visualization of a self-organizing result by CAEA. The dataset consists of six distributions, and each distribution has 15,000 data points [16]. (a) Dataset. (b) Generated Network. In (a), a black dot represents a data point. In (b), a circle represents a node, and a black line between nodes represents an edge. If the nodes have the same color, it means that they belong to the same cluster.
Figure 4. Visualization of a self-organizing result by CAEA. The dataset consists of six distributions, and each distribution has 15,000 data points [16]. (a) Dataset. (b) Generated Network. In (a), a black dot represents a data point. In (b), a circle represents a node, and a black line between nodes represents an edge. If the nodes have the same color, it means that they belong to the same cluster.
Applsci 13 11980 g004
Figure 5. Differences in the CIM calculation. (a) General Approach (CAEAC). (b) Individual-based Approach (CAEAC-I). (c) Clustering-based Approach (CAEAC-C).
Figure 5. Differences in the CIM calculation. (a) General Approach (CAEAC). (b) Individual-based Approach (CAEAC-I). (c) Clustering-based Approach (CAEAC-C).
Applsci 13 11980 g005
Figure 6. Critical difference diagram of classification tasks.
Figure 6. Critical difference diagram of classification tasks.
Applsci 13 11980 g006
Figure 7. Effects of the parameter specifications of ASC on accuracy. (a) Aggregation. (b) Compound. (c) Hard Distribution. (d) Jain. (e) Pathbased. (f) ALLAML. (g) COIL20. (h) Iris. (i) Isolet. (j) OptDigits. (k) Seeds. (l) Semeion. (m) Sonar. (n) TOX171.
Figure 7. Effects of the parameter specifications of ASC on accuracy. (a) Aggregation. (b) Compound. (c) Hard Distribution. (d) Jain. (e) Pathbased. (f) ALLAML. (g) COIL20. (h) Iris. (i) Isolet. (j) OptDigits. (k) Seeds. (l) Semeion. (m) Sonar. (n) TOX171.
Applsci 13 11980 g007
Figure 8. Effects of the parameter specifications of FTCAC on accuracy (TOX171 is N/A). (a) Aggregation. (b) Compound. (c) Hard Distribution. (d) Jain. (e) Pathbased. (f) ALLAML. (g) COIL20. (h) Iris. (i) Isolet. (j) OptDigits. (k) Seeds. (l) Semeion. (m) Sonar.
Figure 8. Effects of the parameter specifications of FTCAC on accuracy (TOX171 is N/A). (a) Aggregation. (b) Compound. (c) Hard Distribution. (d) Jain. (e) Pathbased. (f) ALLAML. (g) COIL20. (h) Iris. (i) Isolet. (j) OptDigits. (k) Seeds. (l) Semeion. (m) Sonar.
Applsci 13 11980 g008
Figure 9. Effects of the parameter specifications of GSOINN+ on accuracy. (a) Aggregation. (b) Compound. (c) Hard Distribution. (d) Jain. (e) Pathbased. (f) ALLAML. (g) COIL20. (h) Iris. (i) Isolet. (j) OptDigits. (k) Seeds. (l) Semeion. (m) Sonar. (n) TOX171.
Figure 9. Effects of the parameter specifications of GSOINN+ on accuracy. (a) Aggregation. (b) Compound. (c) Hard Distribution. (d) Jain. (e) Pathbased. (f) ALLAML. (g) COIL20. (h) Iris. (i) Isolet. (j) OptDigits. (k) Seeds. (l) Semeion. (m) Sonar. (n) TOX171.
Applsci 13 11980 g009
Figure 10. Effects of the parameter specifications of CAEAC on accuracy. (a) Aggregation. (b) Compound. (c) Hard Distribution. (d) Jain. (e) Pathbased. (f) ALLAML. (g) COIL20. (h) Iris. (i) Isolet. (j) OptDigits. (k) Seeds. (l) Semeion. (m) Sonar. (n) TOX171.
Figure 10. Effects of the parameter specifications of CAEAC on accuracy. (a) Aggregation. (b) Compound. (c) Hard Distribution. (d) Jain. (e) Pathbased. (f) ALLAML. (g) COIL20. (h) Iris. (i) Isolet. (j) OptDigits. (k) Seeds. (l) Semeion. (m) Sonar. (n) TOX171.
Applsci 13 11980 g010
Figure 11. Effects of the parameter specifications of CAEAC-I on accuracy. (a) Aggregation. (b) Compound. (c) Hard Distribution. (d) Jain. (e) Pathbased. (f) ALLAML. (g) COIL20. (h) Iris. (i) Isolet. (j) OptDigits. (k) Seeds. (l) Semeion. (m) Sonar. (n) TOX171.
Figure 11. Effects of the parameter specifications of CAEAC-I on accuracy. (a) Aggregation. (b) Compound. (c) Hard Distribution. (d) Jain. (e) Pathbased. (f) ALLAML. (g) COIL20. (h) Iris. (i) Isolet. (j) OptDigits. (k) Seeds. (l) Semeion. (m) Sonar. (n) TOX171.
Applsci 13 11980 g011
Figure 12. Effects of the parameter specifications of CAEAC-C on accuracy. (a) Aggregation. (b) Compound. (c) Hard Distribution. (d) Jain. (e) Pathbased. (f) ALLAML. (g) COIL20. (h) Iris. (i) Isolet. (j) OptDigits. (k) Seeds. (l) Semeion. (m) Sonar. (n) TOX171.
Figure 12. Effects of the parameter specifications of CAEAC-C on accuracy. (a) Aggregation. (b) Compound. (c) Hard Distribution. (d) Jain. (e) Pathbased. (f) ALLAML. (g) COIL20. (h) Iris. (i) Isolet. (j) OptDigits. (k) Seeds. (l) Semeion. (m) Sonar. (n) TOX171.
Applsci 13 11980 g012
Table 1. Summary of notations.
Table 1. Summary of notations.
NotationDescription
X = { x 1 , x 2 , , x n , } A set of training data points
x n = x n 1 , x n 2 , , x n d d-dimensional training data point (the nth data point)
CThe number of classes in X
X c A set of training data points belongs to the class c C
Y = { y 1 , y 2 , , y K } A set of prototype nodes
y k = y k 1 , y k 2 , , y k d d-dimensional prototype node (the kth node)
S = { σ 1 , σ 2 , , σ K } A set of bandwidths for a kernel function
κ σ Kernel function with a bandwidth σ
CIMCorrentropy-Induced Metric
k 1 , k 2 Indexes of the 1st and 2nd winner nodes
y k 1 , y k 2 The 1st and 2nd winner nodes
V k 1 , V k 2 Similarities between a data point x n and winner nodes ( y k 1 and y k 2 )
V threshold Similarity threshold (a vigilance parameter)
N k 1 A set of neighbor nodes of node y k 1
α k 1 The number of data points that have accumulated by the node y k 1
λ Predefined interval for computing σ and deleting an isolated node
e k 1 , k 2 Edge connection between nodes y k 1 and y k 2
a ( k 1 , k 2 ) Age of edge e k 1 , k 2
a max Predefined threshold of an age of edge
Table 2. Statistics of datasets for classification tasks.
Table 2. Statistics of datasets for classification tasks.
TypeDatasetNumber ofNumber ofNumber of
Attributes Classes Instances
SyntheticAggregation27788
Compound26399
Hard Distribution231500
Jain22373
Pathbased23300
Real-worldALLAML7129272
COIL201024201440
Iris43150
Isolet617267797
OptDigits64105620
Seeds73210
Semeion256101593
Sonar602208
TOX17157484171
Table 3. Parameter settings of each algorithm.
Table 3. Parameter settings of each algorithm.
AlgorithmParameterValueGrid RangeNote
ASC λ grid search{20, 40, …, 400}a node insertion cycle
a max grid search{2, 4, …, 40}a maximum age of edge
k1a parameter for noise reduction
FTCAC λ grid search{20, 40, …, 400}a topology construction cycle
Vgrid search{0.01, 0.05, 0.10, …, 0.95}similarity threshold
GSOINN+pgrid search{0.01, 0.05, 0.1, 0.3, 0.5, 0.7, 0.9, 1, 2, 5, 10}a parameter for fractional distance
kgrid search{1, 2, …, 10}the number of nearest neighbors for classification
CAEAC λ grid search{10, 20, …, 100}an interval for adapting σ
a max grid search{2, 4, …, 20}a maximum age of edge
CAEAC-I λ grid search{10, 20, …, 100}an interval for adapting σ
a max grid search{2, 4, …, 20}a maximum age of edge
CAEAC-C λ grid search{10, 20, …, 100}an interval for adapting σ
a max grid search{2, 4, …, 20}a maximum age of edge
Table 4. Parameters specified by grid search.
Table 4. Parameters specified by grid search.
TypeDatasetASCFTCACGSOINN+CAEACCAEAC-ICAEAC-C
λ a max λ Vpk λ a max λ a max λ a max
SyntheticAggregation140343600.900.504904100205014
Compound40043200.950.701701260187010
Hard Distribution20101000.350.05790610018308
Jain20343800.850.01140630162010
Pathbased24062400.850.0526014606702
Real-worldALLAML20141600.950.70270108048010
COIL20240381000.400.502901290121004
Iris280304000.700.053901290121020
Isolet4083600.7010.0021006701210020
OptDigits360103200.700.70290169049020
Seeds400143200.655.0079018902802
Semeion340122600.500.012801080188016
Sonar16043600.550.10110046010608
TOX1714038N/A0.7017014701410012
N/A indicates that the corresponding algorithm could not build a predictive model.
Table 5. Results of the classification performance.
Table 5. Results of the classification performance.
TypeDatasetMetricASCFTCACSOINN + CGSOINN+CAEACCAEAC-ICAEAC-C
SyntheticAggregationAccuracy0.999 (0.003)0.997 (0.007)0.997 (0.006)0.997 (0.005)0.998 (0.006)0.998 (0.006)0.999 (0.004)
NMI0.999 (0.006)0.995 (0.012)0.993 (0.012)0.994 (0.011)0.997 (0.011)0.996 (0.013)0.997 (0.008)
ARI0.998 (0.007)0.994 (0.015)0.994 (0.012)0.994 (0.012)0.995 (0.015)0.997 (0.012)0.998 (0.008)
Training Time0.100 (0.106)0.013 (0.000)2.385 (0.150)2.019 (1.183)0.031 (0.033)0.252 (0.430)0.242 (0.506)
# of Nodes38.8 (3.4)151.8 (5.7)113.0 (11.3)58.7 (14.6)301.0 (23.2)310.9 (8.6)217.4 (8.4)
# of Clusters24.5 (3.2)31.0 (6.4)10.1 (2.5)240.7 (22.7)270.9 (6.0)92.5 (9.5)
CompoundAccuracy0.975 (0.026)0.951 (0.032)0.976 (0.024)0.937 (0.054)0.986 (0.021)0.986 (0.015)0.983 (0.020)
NMI0.963 (0.034)0.927 (0.042)0.963 (0.034)0.922 (0.059)0.978 (0.030)0.974 (0.028)0.968 (0.035)
ARI0.957 (0.044)0.912 (0.054)0.959 (0.042)0.898 (0.093)0.975 (0.037)0.976 (0.026)0.966 (0.039)
Training Time0.052 (0.002)0.008 (0.002)0.559 (0.101)0.658 (0.136)0.012 (0.000)0.098 (0.155)0.131 (0.280)
# of Nodes45.9 (2.9)71.9 (2.8)79.5 (10.8)42.1 (11.0)188.5 (11.5)175.4 (3.1)198.2 (4.7)
# of Clusters13.7 (2.3)32.1 (9.6)11.6 (6.3)154.6 (9.2)156.0 (5.4)130.7 (4.8)
Hard DistributionAccuracy0.991 (0.007)0.996 (0.005)0.993 (0.009)0.991 (0.007)0.992 (0.006)0.992 (0.006)0.992 (0.005)
NMI0.962 (0.028)0.982 (0.023)0.970 (0.035)0.962 (0.027)0.967 (0.026)0.966 (0.025)0.967 (0.021)
ARI0.974 (0.019)0.988 (0.015)0.978 (0.026)0.973 (0.020)0.977 (0.018)0.977 (0.017)0.977 (0.016)
Training Time0.203 (0.113)0.023 (0.020)3.134 (0.419)3.036 (0.355)0.066 (0.046)0.905 (1.668)0.556 (0.663)
# of Nodes10.3 (1.1)47.3 (3.7)103.4 (24.2)63.4 (18.0)197.8 (21.0)219.9 (8.0)80.1 (5.3)
# of Clusters3.8 (1.0)13.8 (5.8)6.4 (2.5)75.8 (21.1)97.9 (11.5)12.7 (4.2)
JainAccuracy0.883 (0.127)0.988 (0.016)1.000 (0.000)1.000 (0.000)1.000 (0.000)1.000 (0.000)1.000 (0.000)
NMI0.612 (0.283)0.921 (0.106)1.000 (0.000)1.000 (0.000)1.000 (0.000)1.000 (0.000)1.000 (0.000)
ARI0.627 (0.326)0.948 (0.071)1.000 (0.000)1.000 (0.000)1.000 (0.000)1.000 (0.000)1.000 (0.000)
Training Time0.038 (0.001)0.007 (0.001)0.773 (0.210)0.624 (0.105)0.010 (0.001)0.182 (0.355)0.484 (0.800)
# of Nodes6.0 (0.8)76.2 (4.1)49.4 (9.6)39.5 (13.6)46.1 (4.0)42.0 (6.5)31.1 (3.1)
# of Clusters14.5 (2.6)14.7 (6.1)10.4 (5.4)20.4 (3.0)20.9 (6.9)8.5 (2.8)
PathbasedAccuracy0.993 (0.014)0.937 (0.043)0.970 (0.036)0.967 (0.046)0.992 (0.015)0.990 (0.022)0.987 (0.020)
NMI0.980 (0.042)0.830 (0.108)0.912 (0.104)0.913 (0.097)0.975 (0.045)0.969 (0.066)0.958 (0.062)
ARI0.980 (0.042)0.816 (0.123)0.909 (0.108)0.904 (0.120)0.976 (0.043)0.970 (0.064)0.958 (0.062)
Training Time0.033 (0.002)0.006 (0.000)0.420 (0.081)0.463 (0.096)0.010 (0.000)0.192 (0.263)0.095 (0.202)
# of Nodes30.3 (2.8)64.7 (5.9)51.9 (9.8)30.8 (6.6)104.9 (5.9)102.4 (3.1)114.9 (3.3)
# of Clusters17.6 (3.2)18.6 (7.9)7.4 (3.9)76.9 (4.3)80.6 (3.9)63.8 (4.0)
Real-worldALLAMLAccuracy0.915 (0.134)0.911 (0.112)0.770 (0.180)0.799 (0.146)0.890 (0.096)0.887 (0.110)0.888 (0.107)
NMI0.721 (0.372)0.720 (0.339)0.407 (0.388)0.304 (0.378)0.586 (0.356)0.591 (0.347)0.595 (0.374)
ARI0.675 (0.430)0.680 (0.385)0.357 (0.412)0.268 (0.370)0.540 (0.387)0.537 (0.384)0.577 (0.386)
Training Time0.144 (0.019)0.173 (0.007)0.098 (0.012)0.149 (0.040)0.684 (0.026)4.075 (7.105)2.247 (2.489)
# of Nodes4.3 (0.7)4.0 (0.0)20.6 (4.0)11.7 (3.3)60.5 (1.4)63.5 (0.9)62.5 (1.4)
# of Clusters2.0 (0.0)17.2 (4.1)9.6 (3.2)57.5 (2.5)62.9 (1.4)60.2 (2.7)
COIL20Accuracy0.992 (0.007)0.952 (0.024)0.951 (0.018)0.850 (0.050)1.000 (0.000)1.000 (0.000)0.996 (0.007)
NMI0.993 (0.007)0.960 (0.018)0.962 (0.014)0.894 (0.032)1.000 (0.000)1.000 (0.000)0.996 (0.007)
ARI0.983 (0.017)0.912 (0.044)0.912 (0.037)0.739 (0.089)1.000 (0.000)1.000 (0.000)0.991 (0.016)
Training Time3.106 (0.087)0.545 (0.015)1.603 (0.186)2.938 (0.286)1.409 (0.048)11.990 (20.749)5.679 (8.093)
# of Nodes326.5 (14.6)103.7 (5.7)318.7 (14.9)98.2 (18.4)1069.4 (14.1)1055.6 (10.7)1001.0 (0.9)
# of Clusters24.4 (2.0)155.0 (15.5)34.0 (7.8)965.1 (19.9)940.1 (18.2)974.1 (1.5)
IrisAccuracy0.973 (0.040)0.977 (0.039)0.937 (0.063)0.967 (0.055)0.963 (0.046)0.963 (0.046)0.977 (0.039)
NMI0.934 (0.097)0.944 (0.090)0.854 (0.145)0.921 (0.129)0.917 (0.097)0.917 (0.097)0.942 (0.096)
ARI0.922 (0.115)0.923 (0.128)0.823 (0.183)0.899 (0.170)0.888 (0.138)0.888 (0.138)0.932 (0.115)
Training Time0.022 (0.001)0.004 (0.000)0.128 (0.030)0.214 (0.050)0.006 (0.000)0.052 (0.148)0.182 (0.267)
# of Nodes12.1 (1.5)25.7 (2.6)37.1 (6.6)22.1 (5.2)134.0 (1.1)134.1 (0.9)21.5 (1.9)
# of Clusters5.5 (1.4)19.9 (5.8)8.7 (4.1)133.7 (1.7)133.7 (1.7)7.2 (1.7)
IsoletAccuracy0.904 (0.010)0.909 (0.012)0.823 (0.015)0.739 (0.029)0.852 (0.014)0.842 (0.013)0.881 (0.012)
NMI0.898 (0.010)0.900 (0.010)0.832 (0.012)0.778 (0.022)0.858 (0.010)0.848 (0.010)0.880 (0.009)
ARI0.821 (0.021)0.829 (0.023)0.695 (0.025)0.593 (0.041)0.740 (0.021)0.722 (0.021)0.784 (0.024)
Training Time13.601 (0.430)2.191 (0.080)4.358 (0.333)11.282 (4.310)7.468 (0.068)19.951 (23.957)29.610 (17.282)
# of Nodes401.6 (22.4)164.9 (6.6)718.8 (40.8)189.4 (52.1)2003.8 (18.7)1556.9 (47.6)2449.2 (22.8)
# of Clusters34.8 (3.2)462.5 (27.3)94.6 (28.4)1574.6 (17.3)1198.1 (47.5)1444.7 (32.8)
OptDigitsAccuracy0.988 (0.005)0.982 (0.005)0.969 (0.009)0.959 (0.008)0.974 (0.007)0.972 (0.005)0.975 (0.009)
NMI0.975 (0.009)0.962 (0.011)0.938 (0.015)0.921 (0.013)0.946 (0.013)0.943 (0.010)0.949 (0.016)
ARI0.974 (0.010)0.960 (0.012)0.932 (0.019)0.913 (0.017)0.943 (0.015)0.938 (0.012)0.945 (0.019)
Training Time1.286 (0.028)0.643 (0.011)4.932 (0.289)6.160 (0.695)0.650 (0.011)4.042 (4.549)6.645 (10.283)
# of Nodes638.0 (21.2)1241.2 (13.7)487.3 (31.8)222.2 (34.0)819.3 (12.9)719.9 (22.6)769.3 (16.1)
# of Clusters36.8 (5.8)176.5 (16.3)56.9 (10.9)453.2 (15.4)463.2 (16.9)352.3 (16.5)
SeedsAccuracy0.895 (0.061)0.912 (0.054)0.900 (0.055)0.924 (0.064)0.921 (0.062)0.921 (0.068)0.926 (0.063)
NMI0.760 (0.126)0.781 (0.120)0.758 (0.139)0.811 (0.143)0.806 (0.142)0.815 (0.143)0.815 (0.141)
ARI0.715 (0.160)0.750 (0.141)0.750 (0.143)0.788 (0.173)0.782 (0.164)0.794 (0.155)0.790 (0.167)
Training Time0.025 (0.001)0.005 (0.000)0.213 (0.041)0.328 (0.066)0.009 (0.000)0.132 (0.281)0.050 (0.136)
# of Nodes16.5 (2.1)34.0 (4.2)40.8 (6.9)25.2 (7.3)164.5 (3.9)159.7 (4.1)120.9 (0.9)
# of Clusters5.9 (1.7)18.8 (5.6)6.7 (4.1)156.4 (6.0)148.8 (7.0)75.8 (2.8)
SemeionAccuracy0.924 (0.023)0.916 (0.018)0.819 (0.032)0.720 (0.038)0.889 (0.033)0.886 (0.027)0.884 (0.029)
NMI0.887 (0.031)0.873 (0.027)0.753 (0.034)0.660 (0.039)0.838 (0.041)0.834 (0.037)0.831 (0.036)
ARI0.841 (0.045)0.826 (0.035)0.650 (0.050)0.512 (0.051)0.772 (0.062)0.768 (0.057)0.761 (0.056)
Training Time0.679 (0.022)0.267 (0.010)0.824 (0.066)0.854 (0.142)0.394 (0.009)3.514 (4.117)0.896 (0.894)
# of Nodes234.8 (11.0)195.9 (7.4)231.2 (20.8)86.5 (19.0)596.7 (13.4)586.2 (13.9)579.2 (9.1)
# of Clusters21.8 (2.7)144.9 (15.9)45.8 (12.0)432.1 (18.2)402.5 (16.4)534.5 (12.6)
SonarAccuracy0.803 (0.080)0.739 (0.126)0.702 (0.108)0.753 (0.074)0.827 (0.090)0.822 (0.117)0.836 (0.077)
NMI0.329 (0.187)0.246 (0.207)0.179 (0.160)0.235 (0.154)0.385 (0.217)0.438 (0.253)0.421 (0.223)
ARI0.358 (0.208)0.257 (0.229)0.172 (0.183)0.240 (0.161)0.425 (0.235)0.443 (0.270)0.448 (0.226)
Training Time0.030 (0.001)0.007 (0.000)0.184 (0.034)0.189 (0.069)0.021 (0.001)0.120 (0.223)0.148 (0.307)
# of Nodes34.4 (4.2)7.1 (0.9)36.0 (8.8)27.9 (10.3)116.8 (27.3)70.5 (2.8)84.3 (5.0)
# of Clusters2.1 (0.3)19.4 (7.0)13.2 (6.1)99.1 (26.5)58.5 (4.2)40.5 (7.3)
TOX171Accuracy0.760 (0.104)N/A0.600 (0.138)0.596 (0.101)0.857 (0.077)0.860 (0.074)0.851 (0.082)
NMI0.627 (0.143) 0.481 (0.144)0.465 (0.100)0.769 (0.111)0.769 (0.111)0.761 (0.115)
ARI0.450 (0.206) 0.252 (0.179)0.237 (0.141)0.668 (0.168)0.671 (0.167)0.649 (0.183)
Training Time0.614 (0.046) 0.244 (0.030)0.604 (0.180)1.437 (0.111)3.249 (1.746)1.561 (0.330)
# of Nodes40.0 (5.1) 44.3 (4.6)27.0 (7.4)145.4 (1.1)145.0 (1.1)153.9 (0.3)
# of Clusters 29.1 (3.8)14.3 (5.0)143.3 (1.9)141.5 (2.3)153.9 (0.3)
The standard deviation is indicated in parentheses. Training time is in [second]. The brighter the cell color, the better the performance. N/A indicates that the corresponding algorithm could not build a predictive model.
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Masuyama, N.; Nojima, Y.; Dawood, F.; Liu, Z. Class-Wise Classifier Design Capable of Continual Learning Using Adaptive Resonance Theory-Based Topological Clustering. Appl. Sci. 2023, 13, 11980. https://doi.org/10.3390/app132111980

AMA Style

Masuyama N, Nojima Y, Dawood F, Liu Z. Class-Wise Classifier Design Capable of Continual Learning Using Adaptive Resonance Theory-Based Topological Clustering. Applied Sciences. 2023; 13(21):11980. https://doi.org/10.3390/app132111980

Chicago/Turabian Style

Masuyama, Naoki, Yusuke Nojima, Farhan Dawood, and Zongying Liu. 2023. "Class-Wise Classifier Design Capable of Continual Learning Using Adaptive Resonance Theory-Based Topological Clustering" Applied Sciences 13, no. 21: 11980. https://doi.org/10.3390/app132111980

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop