Next Article in Journal
Role of Entropy in Colloidal Self-Assembly
Next Article in Special Issue
Monte Carlo Tree Search-Based Recursive Algorithm for Feature Selection in High-Dimensional Datasets
Previous Article in Journal
Towards a More Realistic Citation Model: The Key Role of Research Team Sizes
Previous Article in Special Issue
A Cooperative Coevolutionary Approach to Discretization-Based Feature Selection for High-Dimensional Data
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Multi-Population Genetic Algorithm for Multilabel Feature Selection Based on Label Complementary Communication

School of Computer Science and Engineering, Chung-Ang University, 221, Heukseok-Dong, Dongjak-Gu, Seoul 06974, Korea
*
Authors to whom correspondence should be addressed.
Entropy 2020, 22(8), 876; https://doi.org/10.3390/e22080876
Submission received: 24 June 2020 / Revised: 27 July 2020 / Accepted: 5 August 2020 / Published: 10 August 2020
(This article belongs to the Special Issue Information Theoretic Feature Selection Methods for Big Data)

Abstract

:
Multilabel feature selection is an effective preprocessing step for improving multilabel classification accuracy, because it highlights discriminative features for multiple labels. Recently, multi-population genetic algorithms have gained significant attention with regard to feature selection studies. This is owing to their enhanced search capability when compared to that of traditional genetic algorithms that are based on communication among multiple populations. However, conventional methods employ a simple communication process without adapting it to the multilabel feature selection problem, which results in poor-quality final solutions. In this paper, we propose a new multi-population genetic algorithm, based on a novel communication process, which is specialized for the multilabel feature selection problem. Our experimental results on 17 multilabel datasets demonstrate that the proposed method is superior to other multi-population-based feature selection methods.

1. Introduction

Multilabel feature selection (MLFS) involves the identification of important features that depend on a given set of labels. It is often used as an effective preprocessing step for complicated learning processes, because noisy features in relationships between multiple labels can be eliminated from subsequent training, resulting in improved multilabel classification performance [1,2]. Given an original feature set F = { f 1 , , f | F | } , MLFS identifies a feature subset S F composed of n | F | features that are dependent on the label set L = { l 1 , , l | L | } . Conventional studies on MLFS have indicated that population-based evolutionary algorithms are promising, owing to their global search capability [3,4].
Conventional genetic algorithms that are based on a single population have suffered from premature convergence of the population, resulting in local optimal solutions [5]. Multi-population genetic algorithms (MPGAs) have recently gained significant attention as a means for circumventing the aforementioned issue. This is because they enable one sub-population to avoid premature convergence by referencing individuals or solutions from other sub-populations [6,7,8]. With regard to the feature selection problem, the communication process would improve the search capability of the sub-populations, because they can acquire hints regarding important features by referencing the best individuals from other sub-populations [9].
To the best of our knowledge, most studies have used a traditional communication process to solve the MLFS problem, even though it is intended for solving a single-label feature selection problem [4,5]. A novel communication process should be designed to maximize the benefit of using the MPGA for solving the MLFS problem. In this paper, we propose a new MPGA that specializes in solving the MLFS problem by enhancing the communication process. Specifically, an individual to be referenced is chosen from other sub-populations based on the concept of label complementarity from the viewpoint of the discriminating power corresponding to each label; then, the chosen individual is used in our improved update process. In this regard, our primary contributions are as follows:
  • We proposed an MPGA that specializes in solving the MLFS problem by introducing a novel communication process and improving the update process.
  • We introduced a new concept of label complementarity derived from the fact that feature subsets with a high discriminating power for different label subsets can complement each other.

2. Related Work

Recent MLFS methods can be broadly classified into filter-based and wrapper-based methods. The filter-based methods assess the importance of features through their own measure based on feature and label distributions. Thereafter, the top-n features with the highest scores are selected. Li et al. [10] proposed a granular MLFS method that attempts to select a more compact feature subset using information granules of the labels instead of the entire label set. Kashef and Nezamabadi-pour [11] proposed a Pareto dominance-based multilabel feature filter for online feature selection, which concerns the number of features being added sequentially. Gonzalez-Lopez et al. [12,13] proposed distributed models that measure the quality of each feature based on mutual information on Apache Spark. Seo et al. [14] proposed a generalized information-theoretic criterion for MLFS. They introduced entropy approximation generalized to cardinality, which was chosen by users based on the trade-off between approximation precision and computational cost. However, the classification performance of these methods is limited, because they work independently of the subsequent learning algorithm.
In contrast, wrapper-based methods evaluate the superiority of candidate feature subsets that are based on a specific learning algorithm such as a multilabel naive Bayes classifier [15]. They generally outperform the filter-based methods in terms of classification accuracy [16]. Among the wrapper-based methods, population-based evolutionary search methods are frequently used for feature selection, owing to their stochastic global search capability [17]. Lu et al. [18] proposed a new functional constriction factor to avoid premature convergence in traditional particle swarm optimization. Mafarja and Mirjalili [19] proposed binary variants of a whale optimization algorithm and applied them to the feature selection. Nakisa et al. [20] used five population-based methods in order to determine the best subset of electroencephalogram features. Dong et al. [21] improved a genetic algorithm using granular computing to select important features in high-dimensional data with a low sample size. Moreover, Lim and Kim [22] proposed an initialization method for evolutionary search-based MLFS algorithms by approximating conditional mutual information. Lee et al. [23] introduced a score function to deal with multilabel text datasets without problem transformation in a memetic search. However, these single population-based methods suffer from premature convergence of the population, resulting in limited search capability. Although methods, such as a multi-niche crowding genetic algorithm [24], can be used to mitigate premature convergence, they are still sensitive to the initialization of the population.
To resolve these issues, recent single-label feature selection studies have considered multi-population-based methods while using multiple isolated sub-populations. Ma and Xia [25] proposed a tribe competition-based genetic algorithm that attempts to ensure the diversity of solutions by allowing the sub-populations to generate feature subsets with different numbers of features. Additionally, it explores an entire search space by competitively allocating computing resources to the sub-populations. Zhang et al. [26] proposed an enhanced multi-population niche genetic algorithm. To avoid local optima, it included a process of exchanging the best individuals or solutions between the sub-populations during the search process. It also reduced the chances of similar individuals being selected as parents, based on the Hamming distance. Wang et al. [27] proposed a bacterial colony optimization method by considering a multi-dimensional population. Similar to the study that was conducted by Ma and Xia, the entire search space was divided based on the number of features selected, and the sub-populations explored different search spaces.

3. Label Complementary Multi-Population Genetic Algorithm for Mlfs

3.1. Preliminary

Table 1 summarizes the terms used for elucidating the proposed method. Conventional MPGAs for single-label feature selection entail the following processes.
Step 1: Initialization of sub-populations. Each sub-population P k consists of individuals whose number is a pre-defined parameter. Furthermore, each individual represents a feature subset. For example, in the genetic algorithm, each individual is represented as a binary vector called a chromosome, which comprises ones and zeros that represent selected and unselected features, respectively. In particle swarm optimization, each individual is represented as a probability vector. The components of a particle are regarded as the probabilities that the corresponding features will be selected. In most studies, the individuals are initialized randomly.
Step 2: Evaluation using a fitness function. The individuals of each sub-population can be evaluated using a fitness function. Given a feature subset represented by each individual i n d i , a learning algorithm, such as a naive Bayes classifier, is trained, and trained classifier is used to predict the label for each test pattern. Given a correct label and the predicted label, a fitness value can be computed using evaluation metrics, such as accuracy. Intuitively, a feature subset that results in better single-label prediction has better a fitness value.
Step 3: Communication among sub-populations. The sub-populations communicate with each other based on the best individuals in terms of the fitness value. In each sub-population, the worst individual (with the lowest fitness value) is replaced by the best individual of another sub-population.
Step 4: Sub-population update. The individuals generate offspring via genetic operators. First, each sub-population chooses the parents based on fitness values. For example, roulette-wheel selection employs the fitness value percentage of each individual in each subpopulation, as the probability that the individual will be chosen as a parent. Subsequently, the offspring are generated via the crossover of parents or mutation.
Whenever the individuals are modified in Step 4, they are evaluated in the same manner as in Step 2. During the search process, MPGAs repeat Step 3→Step 4→Step 2 until a stopping criterion is met. In the left side of  Figure 1, the aforementioned process is presented as a flowchart.

3.2. Motivation and Approach

We designed a novel MPGA that specializes in solving the MLFS problem. To extend the benefits of the communication process used in conventional studies to the MLFS problem, the following issues should be considered:
  • Through communication between the sub-populations, the discriminating power of multiple labels should be complemented. Additionally, the referenced individuals should be used to generate offspring that are superior to the previous generation.
  • Feature subsets with high discriminating power for different label subsets can complement each other. Therefore, each sub-population should refer to an individual with the highest discriminating power for a subset of labels that are relatively difficult to discriminate, resulting in improved search capability for the MLFS.
Existing fitness-based parent selection methods may not fully use the individuals referenced from other sub-populations, because they are selected, regardless of fitness in our method. This issue can be resolved by ensuring that one of the important individuals in each sub-population is involved when generating the offspring.
 Figure 1 presents a schematic overview of the proposed MPGA for solving the MLFS problem. Particularly, we modified the communication and update process of the existing MPGA. First, with regard to sub-population communication, the conventional method communicates by exchanging the best individuals among sub-populations. Specifically, the sub-population P 1 imports the best individual i n d 4 of P 2 ; then, the worst individual i n d 3 is replaced by i n d 4 of P 2 . Similarly, i n d 2 of P 2 is replaced by i n d 1 of P 1 . In the proposed label complementary communication for MLFS, the evaluation of the individuals is performed similarly to that performed in the conventional methods for single-label feature selection; however, the learning algorithm is replaced by a multilabel classification algorithm, such as a multilabel naive Bayes classifier (MLNB) [15], which uses a series of functions that predict each label. Therefore, the discriminating power corresponding to each label can be obtained by reusing the learning algorithm that was trained to evaluate the fitness values of individuals; a detailed description of this process is presented in Section 3.3. As shown in  Figure 1, the best individual i n d 1 of P 1 lacks sufficient classification performance with regard to the label l 2 . To complement the discriminating power with regard to l 2 , P 1 refers to individual i n d 3 of P 2 , which best discriminates l 2 .
In the sub-population updating step, the conventional method stochastically or deterministically selects the parents of P 1 via fitness-based selection. Here, the individual i n d 3 that is imported from P 2 is selected and used with a high probability, because it had the highest fitness in P 2 . In contrast, in the proposed label complementary updating step, the complementary individual i n d c referenced from P 2 is chosen, regardless of fitness. Because the important individuals of P 1 are the complementary individual i n d c and the best individual i n d 1 , one of them is selected as a parent. In other words, one of the important individuals is always involved in the generation of offspring. For diversity, another parent is selected from the remaining individuals at random. Finally, the selected parents generate offspring while using a genetic operator.
If a MPGA begins with a promising initial sub-populations, then a good-quality feature subset can be found by spending fewer time than that begins with a randomly-initialized sub-populations. In this study, we introduce a simple but effective initialization method. Given an original feature set F = { f 1 , , f | F | } and the number of sub-populations m, the spherical k-means algorithm partitions F into m clusters [28]; herein, each of the clusters are composed of different features without overlapping, such that | C 1 | + | C 2 | + + | C k | + + | C m | = | F | . Subsequently, each sub-population P k is intialized based on repetitive entropy-based stochastic sampling from cluster C k . Section 3.3 presents a detailed description of the sampling process.

3.3. Algorithm

Algorithm 1 represents the pseudocode of the proposed method. Each individual (chromosome) is represented by a binary string that is composed of ones and zeros, representing selected and unselected features, respectively. For simplicity, each sub-population is represented as a set of individuals, i.e., P k = { i n d 1 , , i n d | P k | } . Additionally, all of the sub-populations have the same number of individuals. In the initialization step (line 4), the individuals of each sub-population are initialized by Algorithm 2, and then evaluated to obtain their fitness values (line 6). In this study, the MLNB is used as the learning algorithm. Given the trained learning algorithm, the fitness values are computed according to the multilabel evaluation metrics detailed in Section 4.1. To evaluate the discriminating power corresponding to each label, our algorithm uses an accuracy metric used in the fitness evaluation of single-label feature selection methods. For each individual i n d i that belongs to P k , the label-specific accuracy vector a i = [ a i 1 , , a i | L | ] is computed by reusing the already trained learning algorithm; here, a i j is the accuracy corresponding to the j-th label predicted by i n d i . Consequently, the label-specific accuracy matrix A k R | P k | × | L | is computed across all individuals of P k (line 7).
Algorithm 1 Label Complementary multi-population genetic algorithm for multilabel feature selection
1:
Input: D , m ;                  ▹ the multilabel dataset D, the number of sub-populations m
2:
Output: S;                                  ▹ the final feature subset S
3:
t 0 ;
4:
[ P 1 ( t ) , , P m ( t ) ] initialization ( m )                        ▹ use Algorithm 2
5:
for each sub-population P k do
6:
     v k ( t ) evaluate P k ( t ) using D;              ▹ compute fitness values via a fitness function
7:
     A k ( t ) compute the label-specific accuracy matrix for individuals of P k ( t ) ;    ▹ reuse the fitness function
8:
end for
9:
while (not termination-condition) do
10:
    for each sub-population P k do
11:
         i n d c communication ( P k ( t ) , A ) ;                       ▹ use Algorithm 3
12:
         P k ( t + 1 ) update ( P k ( t ) , i n d c ) ;                       ▹ use Algorithm 4
13:
         v k ( t + 1 ) evaluate P k ( t + 1 ) using D;
14:
         A k ( t + 1 ) compute the label-specific accuracy matrix for individuals of P k ( t + 1 ) ;
15:
         t t + 1 ;
16:
    end for
17:
end while
18:
S the best feature subset so far;
Algorithm 2 Initialization function
1:
input:m;                       ▹ the number of sub-populations m
2:
output: P 1 , , P k , , P m ;        ▹ the initial sub-populations P 1 , , P k , , P m
3:
for each feature f i F do                   ▹ the original feature set F
4:
    if H ( f i ) = 0 then
5:
         F F \ f i ;
6:
    end if
7:
end for
8:
[ C 1 , , C k , , C m ] patition F into m clusters; ▹ use the spherical k-means algorithm
9:
for k = 1 to m do
10:
    for each individual i n d i P k do
11:
         i n d i initialize by selecting n features via stochastic sampling;     ▹ use Equation (1)
12:
    end for
13:
end for
After the initialization process, the sub-populations complement each other via the proposed label complementary communication (line 11), i.e., Algorithm 3. Specifically, each sub-population identifies a complementary individual i n d c that can complement itself from the other sub-populations. Next, our algorithm updates the sub-populations while using i n d c via Algorithm 4. All of the sub-populations repeat these processes until the termination condition is met. We use the number of fitness function calls (FFCs) as the termination criterion, and the algorithm conducts the search until the available FFCs are exhausted. Finally, Algorithm 1 outputs the best feature subset.
Algorithm 2 represents the procedure of initialization process for each sub-population. With regard to lines 3–7, if the entropy of any feature is zero, then it is preferentially removed because it does not have any information. Each cluster C k of features is generated by the spherical k-means algorithm (line 8), and it is used to initialize each sub-population P k (lines 9–13). Given each feature f i k C k , its importance score p i k [ 0 , 1 ] is calculated as
p i k = H ( f i k ) f C k H ( f )
where H ( x ) = P ( x ) log P ( x ) is the entropy of a variable x. Finally, each individual of P k is initialized via stochastic sampling based on the importance scores (line 11).
Algorithm 3 Communication function
1:
input: P , A ; ▹ the sub-population P, the label-spcific accuracy matrix A = ( a i j ) R | P | × | L |
2:
output: i n d c ;                   ▹ the complementary individual i n d c
3:
b find an index of the best individual in the P;        ▹ the best individual i n d b
4:
L e find an index set of labels with the highest error based on a b = [ a b 1 , , a b | L | ] ;
5:
for each individual i n d i P do            ▹ the other sub-populations P
6:
     c i j L e a i j ;                 ▹ the degree of complementarity c
7:
end for
8:
i n d c find a individual with highest c;
Algorithm 3 illustrates the procedure for realizing the label complementary communication between the sub-populations for multiple labels. For simplicity, an input sub-population and the others are represented as P and P , respectively. With regard to lines 3–4, our algorithm finds an index set L e of labels for which the best individual i n d b in P yields the lowest accuracies, where the size of L e is set to half the size of the entire label set | L | / 2 . To find the complementary individual i n d c from the other sub-populations P , our algorithm computes the degree of complementarity c i for each individual i n d i in P , where c i is regarded as the discriminating power with regard to the labels in L e . Specifically,  c i is calculated by adding the accuracies corresponding to the labels in L e (line 6). In contrast with the simple communication of exchanging the best individuals, the individual i n d c referenced from the other sub-populations can complement the discriminating power of the sub-population P for the entire label set L, which results in an improved search capability for MLFS.
Algorithm 4 Update function
1:
input: P ( t ) , i n d c ;                      ▹ the sub-populations P ( t )
2:
output: P ( t + 1 ) ;                     ▹ the new sub-population P ( t + 1 )
3:
[ o 1 , o 2 ] generate new offspring by crossover from the i n d c and best individual of P ( t ) ;
4:
P ( t + 1 ) { o 1 , o 2 } ;
5:
while | P ( t + 1 ) | < | P ( t ) | do                ▹ keep the number of individuals in the P
6:
     p 1 select an individual at random among the i n d c and best individual of the P ( t ) ;
7:
     p 2 select an individual at random among remaining individuals of P ( t ) ;
8:
     [ o 1 , o 2 ] generate new offspring by crossover from the p 1 and p 2 ;
9:
     P ( t + 1 ) P ( t + 1 ) { o 1 , o 2 } ;
10:
end while
11:
P ( t + 1 ) run a mutation on overlapping individuals;
Algorithm 4 represents the detailed procedure for generating new offspring. Because the complementary individual i n d c and the best individual in P ( t ) are considered to be important, our algorithm generates offspring from them once (line 3–4). With regard to lines 6–7, our algorithm conducts parent selection to generate offspring. Particularly, the first parent is randomly selected between i n d c and the best individual; consequently, the important individuals are always involved in the generation of offspring. Furthermore, to generate diverse offspring, the other parent is selected from one of the remaining individuals. As shown in line 8, the selected parent pair generates offspring via a restrictive crossover method that is frequently used to control the number of selected features in feature selection [29]. When compared to updating based on fitness-based parent selection, our algorithm can generate offspring that are superior to the previous generation by actively using the complementary individual i n d c . The generated offspring are sequentially added to P ( t + 1 ) (line 9). To maintain the number of individuals in each sub-population, the generation process is repeated until the offspring are as numerous as the number of individuals in P ( t ) , i.e., | P ( t + 1 ) | = | P ( t ) | . Furthermore, as described in line 11, a restrictive mutation is conducted on overlapping individuals.
Finally, we conducted the time complexity analysis of the proposed method. The most time is spent to evaluate feature subsets, because the learning algorithm should be trained through complicated sub-procedures for multiple labels [30]. Because the numbers of training patterns and given labels are regarded as constant values during the evaluation process, the computation time required to evaluate a feature subset S is determined by the number of selected features | S | n , i.e., O ( n σ ) , where σ represents the assumed basic time associated with the evaluation of a single feature [3]. Given the total number of individuals N i n d and maximum number of iterations N i t e r , the feature subset evaluation is conducted N i n d · N i t e r times. Thus, the time complexity of the proposed method is O ( N i n d · N i t e r · n σ ) .

3.4. Algorithm: Example

We implement the proposed method on the multilabel toy dataset provided in Table 2 as a representative example. In the table, each text pattern w i is relevant to multiple labels, where the labels are represented as one if relevant and zero otherwise. Specifically, the first pattern w 1 includes the terms “Music”, “The”, “Funny”, and “Lovely”, but not “Boring.” This pattern can be assigned to the labels “Comedy” and “Disney” simultaneously. For simplicity, we set the number of sub-populations and the number of features as two. Additionally, the number osf individuals in each sub-population was set to three. To focus on the communication process, in the initialization step, two sub-populations were initialized at random, as follows:
P 1 = { i n d 1 , i n d 2 , i n d 3 } = { 10010 , 01100 , 11000 } P 2 = { i n d 1 , i n d 2 , i n d 3 } = { 00110 , 10010 , 00101 }
MLNB and multilabel accuracy are used to evaluate each individual. A detailed description of the evaluation metrics, including multilabel accuracy, is given in Section 4.1. Additionally, the fitness values v k for each sub-population P k are calculated as the average value obtained from 10 repeated experiments, as follows:
v 1 = [ 0.65 , 0.20 , 0.37 ] , A 1 = 0.90 0.90 0.30 0.27 0.33 0.47 0.67 0.70 0.23 v 2 = [ 0.64 , 0.53 , 0.33 ] , A 2 = 0.77 0.77 0.40 1.00 1.00 0.23 0.30 0.33 0.87
where the label-specific accuracy matrix A k for P k is calculated using the MLNB that was pretrained for fitness evaluation.
In the communication process for P 1 , our algorithm determines the index set L e of labels for which the lowest accuracies are yielded by the best individual ind 1 = 10010 , as it has the highest fitness 0.65 in P 1 . We indicate important individuals in the sub-population P 1 using bold font. In A 1 = ( a i j ) , ind 1 has the lowest accuracy, 30% for l 3 , as min l k L a 1 k is 0.30 when k = 3 because | L e | = | L | / 2 = 3 / 2 = 1 , L e = { 3 } . To complement P 1 , our algorithm finds the complementary individual i n d c from P 2 . Based on A 2 and L e , the degree of complementarity c i for each individual i n d i of P 2 is calculated as
c 1 = j { 3 } a 1 j = a 13 = 0.40 c 2 = j { 3 } a 2 j = a 23 = 0.23 c 3 = j { 3 } a 3 j = a 33 = 0.87
Because the individual i n d 3 belonging to P 2 has c 3 = 0.87 , the complementary individual for P 1 is ind c = 00101 . Conventional methods import the best individual i n d 1 = 00110 that belongs to P 2 . Our example exhibits a low accuracy of 40% for l 3 . However, our method refers to i n d 3 = 00101 of P 2 , which has the highest accuracy with regard to l 3 . This indicates that our method can further complement the discriminating power of P 1 for multiple labels and increase the likelihood of avoiding local optima, resulting in improved multilabel accuracy. This process is similar for P 2 .
In the update process, P 1 selects its best individual ind 1 and ind c to be the parental pair once. Next, one of ind 1 or ind c is selected as a parent, and one of i n d 2 or i n d 3 is selected as the other parent at random. The selected parent pair generates offspring via the genetic operators used in conventional methods. Given ind 1 = 10010 and ind c = 00101 as the parent pair, our algorithm generates offspring 00110 and 10001 via the restrictive crossover. As a result, a feature subset { f 1 , f 5 } represented by the offspring 10001 achieved a multilabel accuracy of 91%. This search process is repeated until the stopping criterion is met.

4. Experimental Results

4.1. Datasets and Evaluation

We conducted experiments using 17 multilabel datasets corresponding to various domains; these datasets can be obtained from http://mulan.sourceforge.net/datasets-mlc.html [31]. Specifically, the Emotions dataset [32] consists of 8 rhythmic features and 64 timbre features. The Enron dataset [33] was sampled from a large email message set, the Enron corpus. The Genbase and Yeast datasets [34,35] contain information regarding the functions of biological proteins and genes. The Medical dataset [36] is a subset of a large corpus that is associated with suicide letters in clinical free text. The Scene dataset [37] has indexing information on still images containing multiple objects. The remaining 11 datasets were obtained from the Yahoo dataset collection [38], composed of more than 10,000 features. Table 3 indicates standard statistics for the 17 datasets used in our experiments. It includes the number of patterns | W | , number of features | F | , types of features, and number of labels | L | . If the feature type was numeric, we discretized the features while using label-attribute interdependence maximization, which is a discretization method that is specialized for multilabel data [39]. The label cardinality C a r d . represents the average number of labels in each pattern, and label density D e n . is the label cardinality for the total number of labels. Further, D i s t i n c t . indicates the number of unique label subsets in L, and D o m a i n represents the applications that are related to each dataset.
We compared the proposed method with three state-of-the-art multi-population-based methods that have exhibited promising performance for solving the feature selection problem: TCbGA [25], EMPNGA [26], and BCO-MDP [27]. We set the parameters for each method to the values used in the corresponding original study. For fairness, we set the maximum number of allowable FFCs and selected features to 300 and 50, respectively. The total population size was set to 50. The MLNB and a holdout cross-validation method were used in order to evaluate the quality of the feature subsets obtained by each method. Furthermore, 80% and 20% of each dataset were used as the training and test sets, respectively. We repeated each experiment 10 times and used the average value of the results. In the proposed method, we set the number of sub-populations to five; thus, each sub-population size was 10.
We used four evaluation metrics to evaluate the quality of the feature subsets: Hamming loss, one-error, multilabel accuracy, and subset accuracy [40,41,42]. Let T = { ( w i , λ i ) | 1 i | T | } be a given test set, where λ i L is a correct label subset that is associated with a pattern w i . Given a test pattern w i and a multilabel classifier, such as MLNB, estimate a predicted label set Y i L . Specifically, a series of functions { g 1 , g 2 , , g | L | } is induced from the training patterns. Next, each function g k determines the class membership of l k with respect to each pattern, i.e., Y i = { l k | g k ( w i ) > θ , 1 k | L | } , where θ is a predetermined threshold, such as 0.5 . The four metrics can be computed given λ and Y according to the test patterns. The Hamming loss is defined as
h l o s s ( T ) = 1 | T | i = 1 | T | 1 | L | | λ i Y i |
where △ denotes the symmetric difference between two sets. Furthermore, one-error is defined as
o n e r r ( T ) = 1 | T | i = 1 | T |   [ arg max l k L g k ( w i ) λ i ]
where [ · ] returns one if the proposition stated in the brackets is true and zero otherwise. Multilabel accuracy is defined as
m l a c c ( T ) = 1 | T | i = 1 | T | | λ i Y i | | λ i Y i |
It computes the Jaccard coefficient between two sets. Finally, subset accuracy is defined as
s e t a c c ( T ) = 1 | T | i = 1 | T |   [ λ i = Y i ]
It determines whether two sets are exactly identical. A superior feature subset will exhibit higher values of the multilabel and subset accuracies and lower values of the Hamming loss and one-error metrics.
We conducted additional statistical tests in order to verify the statistical significance of our results. First, we conducted a paired t-test [43] at 95% significance level to compare the proposed method with each of other MLFS methods on each of datasets; because there are three comparison algorithms, the paired t-test is performed three times. Here, three null hypotheses (i.e., two methods have equal performance) can either be rejected or accepted. We also performed the Bonferroni–Dunn test in order to compare the average ranks of the proposed and other methods [44]. If the difference between the average rank of one comparison method and that of the proposed method is within the critical difference (CD), its performance is considered to be similar to that of the proposed method. In our experiments, we set the significance level α to 0.05 , and, thus, the CD can be computed as 1.0601 [45].

4.2. Comparison Results

Table 4, Table 5, Table 6 and Table 7 present the experimental results of the proposed method and compare them with those of the other methods on 17 multilabel datasets. The resulting values are represented by their average performances with the corresponding standard deviations; herein, a better average value is indicated by bold font on each dataset. In addition, for each dataset, the paired t-test was conducted at the 95% significance level. As shown in Table 4, Table 5, Table 6 and Table 7, ▼(Δ) indicates that the corresponding method is significantly worse(better) than the proposed method based on the paired t-test. Table 4 shows that the proposed method is statistically superior or similar than TCbGA on 88% of the datasets and than EMPNGA and BCO-MDP on all datasets in terms of the Hamming loss. Table 5 shows that the proposed method is statistically superior or similar than other methods on 94% of the datasets in terms of the one-error. Particularly, Table 6 and Table 7 show that the proposed method is statistically superior or similar than other methods on all datasets in terms of the multilabel accuracy and the subset accuracy.
Figure 2 illustrates the CD diagrams, showing the relative performance of the four methods. Here, the horizontal axis represents the average rank of each method, where the higher ranks are placed on the right side of each subfigure. In addition, the methods within the same CD as that of the proposed method are connected by a bold red line, which means that the difference among them is not significant. Figure 2b indicates that the proposed method significantly outperformed the TCbGA and BCO-MDP in terms of the one-error. The results for the one-error indicate that the simple communication of exchanging the best individuals in the EMPNGA can also yield good results, because the one-error is evaluated based only on the label predicted with the highest probability. In contrast, Figure 2a,c,d indicates that the proposed method significantly outperformed all other methods in terms of the Hamming loss, multilabel accuracy, and subset accuracy. The three metrics are evaluated based on the predicted label subsets; thus, the proposed method, which employs label complementary communication, can outperform the existing methods.

4.3. Analysis

We conducted an in-depth analysis to determine whether the proposed communication process is effective for solving the MLFS problem via additional experiments on eight datasets using the MLNB. To validate the effectiveness of label complementary communication in the proposed method, we designed Proposed-SC, which is equivalent to the proposed method, except that it does not include the proposed communication process, i.e., Algorithm 3. Specifically, the Proposed-SC uses the simple communication method of exchanging the best individuals and roulette wheel selection as the fitness-based parent selection method. For improved readability, we named the proposed method described in Section 3 as the Proposed-LCC. In addition, we designed Proposed-NC, which is equivalent to Proposed-SC, except that it does not conduct any communication process. Figure 3 shows the search capability of each sub-population during the search process. The vertical axis indicates the multilabel accuracy for the best individual in each method; herein, the baseline indicates the multilabel accuracy obtained by random prediction from 10 repetitions and it is regarded as the baseline performance. As stated in Section 4, the numbers of maximum FFCs and the total number of individuals are 300 and 50, respectively. Therefore, the sub-populations communicate with each other every 50 FFCs. Additionally, the number of sub-populations is five.
As shown in Figure 3, the Proposed-LCC exhibited a better search capability than Proposed-SC and Proposed-NC on eight multilabel datasets. We note that, in MLFS, Proposed-SC and Proposed-NC exhibited a similar level of search capability in MLFS, and it even revealed worse search capability than a method without communication on the Education datasets. It implies that the simple communication method of exchanging the best individuals failed to deal with the multiple labels. In contrast, Proposed-LCC conducted effective MLFS searches. Particularly, in Figure 3c, the initial sub-populations of Proposed-LCC revealed relatively low multilabel accuracy (50 FFCs). This is because each of sub-populations consists of different features by our initialization method and, thus, may not be related to entire label set. During search process, Proposed-LCC exhibited an effective improvement in multilabel accuracy. This indicates that the proposed label complementary communication method can improve the search capability of the sub-populations by referencing individuals from other sub-populations based on the discriminating power of subsets with regard to labels that are difficult to classify.
We also conducted the paired t-test at 95% significance level in order to determine whether the three methods were statistically different. For fairness, Proposed-SC and Proposed-NC also obtained results from 10 repetitions on the eight datasets, respectively. Figure 4 presents the pairwise comparison results on each of datasets in terms of the multilabel accuracy; the p-values for each of tests are shown in each subfigure and the asterisk indicates that corresponding hypothesis was rejected. As shown in Figure 4, the Proposed-LCC significantly outperformed Proposed-SC on seven datasets, except for the Recreation dataset and outperformed Proposed-NC on all datasets. On the other hand, Proposed-SC and Proposed-NC have equal performance on all datasets. As a result, the additional experiment and statistical test verify that the proposed label complementary communication successfully improves the search capability of the sub-populations with regard to MLFS.

5. Conclusions

In this paper, we proposed a novel MPGA, with label complementary communication, which specializes in solving the MLFS problem. It is aimed at improving the search capability of sub-populations through a communication process that employs the complementary discriminating powers of sub-populations with regard to multiple labels. Our experimental results and statistical tests verified that the proposed method significantly outperformed three state-of-the-art multi-population-based feature selection methods on 17 multilabel datasets.
Future studies can be conducted to overcome the limitation of the proposed method: we have simply set the number of labels to be complemented to half the total number of labels. As the search progresses, this value can be adjusted according to the improvement in the discriminating power for each label. For example, the proposed label complementary communication may only be conducted for labels for which the discrimination performance is not better than that in the previous generation.

Author Contributions

J.P. proposed the idea in this paper, wrote and edited the paper. M.-W.P. performed the experiments. D.-W.K. interpreted the experimental results and reviewed the paper. J.L. conceived of and designed the experiments and analyzed the data. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Chung-Ang University Research Scholarship Grants in 2020 and by the National Research Foundation of Korea (NRF) grant funded by Korea government (MSIT) (No. 2019R1C1C1008404).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Gu, S.; Cheng, R.; Jin, Y. Feature selection for high-dimensional classification using a competitive swarm optimizer. Soft Comput. 2018, 22, 811–822. [Google Scholar] [CrossRef] [Green Version]
  2. Zawbaa, H.M.; Emary, E.; Grosan, C.; Snasel, V. Large-dimensionality small-instance set feature selection: A hybrid bio-inspired heuristic approach. Swarm Evol. Comput. 2018, 42, 29–42. [Google Scholar] [CrossRef]
  3. Lee, J.; Kim, D.W. Memetic feature selection algorithm for multi-label classification. Inf. Sci. 2015, 293, 80–96. [Google Scholar] [CrossRef]
  4. Pereira, R.B.; Plastino, A.; Zadrozny, B.; Merschmann, L.H. Categorizing feature selection methods for multi-label classification. Artif. Intell. Rev. 2018, 49, 57–78. [Google Scholar]
  5. Ma, H.; Shen, S.; Yu, M.; Yang, Z.; Fei, M.; Zhou, H. Multi-population techniques in nature inspired optimization algorithms: A comprehensive survey. Swarm Evol. Comput. 2019, 44, 365–387. [Google Scholar] [CrossRef]
  6. Li, C.; Nguyen, T.T.; Yang, M.; Yang, S.; Zeng, S. Multi-population methods in unconstrained continuous dynamic environments: The challenges. Inf. Sci. 2015, 296, 95–118. [Google Scholar] [CrossRef] [Green Version]
  7. Nseef, S.K.; Abdullah, S.; Turky, A.; Kendall, G. An adaptive multi-population artificial bee colony algorithm for dynamic optimisation problems. Knowl.-Based Syst. 2016, 104, 14–23. [Google Scholar] [CrossRef] [Green Version]
  8. Li, J.Y.; Zhao, Y.D.; Li, J.H.; Liu, X.J. Artificial bee colony optimizer with bee-to-bee communication and multipopulation coevolution for multilevel threshold image segmentation. Math. Probl. Eng. 2015, 2015. [Google Scholar] [CrossRef]
  9. Qiu, C. A novel multi-swarm particle swarm optimization for feature selection. Genet. Program. Evol. Mach. 2019, 20, 503–529. [Google Scholar] [CrossRef]
  10. Li, F.; Miao, D.; Pedrycz, W. Granular multi-label feature selection based on mutual information. Pattern Recognit. 2017, 67, 410–423. [Google Scholar] [CrossRef]
  11. Kashef, S.; Nezamabadi-pour, H. A label-specific multi-label feature selection algorithm based on the Pareto dominance concept. Pattern Recognit. 2019, 88, 654–667. [Google Scholar] [CrossRef]
  12. González-López, J.; Ventura, S.; Cano, A. Distributed selection of continuous features in multilabel classification using mutual information. IEEE Trans. Neural Netw. Learn. Syst. 2019, 31, 2280–2293. [Google Scholar] [CrossRef] [PubMed]
  13. Gonzalez-Lopez, J.; Ventura, S.; Cano, A. Distributed multi-label feature selection using individual mutual information measures. Knowl.-Based Syst. 2020, 188, 105052. [Google Scholar] [CrossRef]
  14. Seo, W.; Kim, D.W.; Lee, J. Generalized Information-Theoretic Criterion for Multi-Label Feature Selection. IEEE Access 2019, 7, 122854–122863. [Google Scholar] [CrossRef]
  15. Zhang, M.L.; Peña, J.M.; Robles, V. Feature selection for multi-label naive Bayes classification. Inf. Sci. 2009, 179, 3218–3229. [Google Scholar] [CrossRef]
  16. Cai, J.; Luo, J.; Wang, S.; Yang, S. Feature selection in machine learning: A new perspective. Neurocomputing 2018, 300, 70–79. [Google Scholar] [CrossRef]
  17. Xue, B.; Zhang, M.; Browne, W.N.; Yao, X. A survey on evolutionary computation approaches to feature selection. IEEE Trans. Evol. Comput. 2016, 20, 606–626. [Google Scholar] [CrossRef] [Green Version]
  18. Lu, Y.; Liang, M.; Ye, Z.; Cao, L. Improved particle swarm optimization algorithm and its application in text feature selection. Appl. Soft Comput. 2015, 35, 629–636. [Google Scholar] [CrossRef]
  19. Mafarja, M.; Mirjalili, S. Whale optimization approaches for wrapper feature selection. Appl. Soft Comput. 2018, 62, 441–453. [Google Scholar] [CrossRef]
  20. Nakisa, B.; Rastgoo, M.N.; Tjondronegoro, D.; Chandran, V. Evolutionary computation algorithms for feature selection of EEG-based emotion recognition using mobile sensors. Expert Syst. Appl. 2018, 93, 143–155. [Google Scholar] [CrossRef] [Green Version]
  21. Dong, H.; Li, T.; Ding, R.; Sun, J. A novel hybrid genetic algorithm with granular information for feature selection and optimization. Appl. Soft Comput. 2018, 65, 33–46. [Google Scholar] [CrossRef]
  22. Lim, H.; Kim, D.W. MFC: Initialization method for multi-label feature selection based on conditional mutual information. Neurocomputing 2020, 382, 40–51. [Google Scholar] [CrossRef]
  23. Lee, J.; Yu, I.; Park, J.; Kim, D.W. Memetic feature selection for multilabel text categorization using label frequency difference. Inf. Sci. 2019, 485, 263–280. [Google Scholar] [CrossRef]
  24. Breaban, M.; Luchian, H. A unifying criterion for unsupervised clustering and feature selection. Pattern Recognit. 2011, 44, 854–865. [Google Scholar] [CrossRef]
  25. Ma, B.; Xia, Y. A tribe competition-based genetic algorithm for feature selection in pattern classification. Appl. Soft Comput. 2017, 58, 328–338. [Google Scholar] [CrossRef] [Green Version]
  26. Zhang, W.; He, H.; Zhang, S. A novel multi-stage hybrid model with enhanced multi-population niche genetic algorithm: An application in credit scoring. Expert Syst. Appl. 2019, 121, 221–232. [Google Scholar] [CrossRef]
  27. Wang, H.; Tan, L.; Niu, B. Feature selection for classification of microarray gene expression cancers using Bacterial Colony Optimization with multi-dimensional population. Swarm Evol. Comput. 2019, 48, 172–181. [Google Scholar] [CrossRef]
  28. Dhillon, I.S.; Modha, D.S. Concept decompositions for large sparse text data using clustering. Mach. Learn. 2001, 42, 143–175. [Google Scholar] [CrossRef] [Green Version]
  29. Zhu, Z.; Ong, Y.S.; Dash, M. Wrapper–filter feature selection algorithm using a memetic framework. IEEE Trans. Syst. Man Cybern. B Cybern. 2007, 37, 70–76. [Google Scholar] [CrossRef]
  30. Lee, J.; Park, J.; Kim, H.C.; Kim, D.W. Competitive Particle Swarm Optimization for Multi-Category Text Feature Selection. Entropy 2019, 21, 602. [Google Scholar] [CrossRef] [Green Version]
  31. Tsoumakas, G.; Spyromitros-Xioufis, E.; Vilcek, J.; Vlahavas, I. Mulan: A java library for multi-label learning. J. Mach. Learn. Res. 2011, 12, 2411–2414. [Google Scholar]
  32. Trohidis, K.; Tsoumakas, G.; Kalliris, G.; Vlahavas, I.P. Multi-Label Classification of Music into Emotions. In Proceedings of the 9th International Conference of Music Information Retrieval (ISMIR), Philadelphia, PA, USA, 14–18 September 2008; Drexel University: Philadelphia, PA, USA, 2008; Volume 8, pp. 325–330. [Google Scholar]
  33. Klimt, B.; Yang, Y. The Enron Corpus: A New Dataset for Email Classification Research; Springer: Berlin, Germany, 2004; pp. 217–226. [Google Scholar]
  34. Diplaris, S.; Tsoumakas, G.; Mitkas, P.A.; Vlahavas, I. Protein Classification with Multiple Algorithms; Springer: Berlin, Germany, 2005; pp. 448–456. [Google Scholar]
  35. Elisseeff, A.; Weston, J. A kernel method for multi-labelled classification. In Proceedings of the International Conference on Neural Information Processing Systems: Natural and Synthetic, Cambridge, MA, USA, 3–8 December 2001; pp. 681–687. [Google Scholar]
  36. Pestian, J.; Brew, C.; Matykiewicz, P.; Hovermale, D.J.; Johnson, N.; Cohen, K.B.; Duch, W. A shared task involving multi-label classification of clinical free text. In Biological, Translational, and Clinical Language Processing; Association for Computational Linguistics: Stroudsburg, PA, USA, 2007; pp. 97–104. [Google Scholar]
  37. Boutell, M.R.; Luo, J.; Shen, X.; Brown, C.M. Learning multi-label scene classification. Pattern Recognit. 2004, 37, 1757–1771. [Google Scholar] [CrossRef] [Green Version]
  38. Ueda, N.; Saito, K. Parametric mixture models for multi-labeled text. In Proceedings of the International Conference on Neural Information Processing Systems, Vancouver, CO, Canada, 9–14 December 2002. [Google Scholar]
  39. Cano, A.; Luna, J.M.; Gibaja, E.L.; Ventura, S. LAIM discretization for multi-label data. Inf. Sci. 2016, 330, 370–384. [Google Scholar] [CrossRef] [Green Version]
  40. Madjarov, G.; Kocev, D.; Gjorgjevikj, D.; Džeroski, S. An extensive experimental comparison of methods for multi-label learning. Pattern Recognit. 2012, 45, 3084–3104. [Google Scholar] [CrossRef]
  41. Pereira, R.B.; Plastino, A.; Zadrozny, B.; Merschmann, L.H. Correlation analysis of performance measures for multi-label classification. Inf. Process. Manag. 2018, 54, 359–369. [Google Scholar] [CrossRef]
  42. Zhang, M.L.; Zhou, Z.H. A review on multi-label learning algorithms. IEEE Trans. Knowl. Data Eng. 2014, 26, 1819–1837. [Google Scholar] [CrossRef]
  43. McDonald, J.H. Handbook of Biological Statistics; Sparky House Publishing: Baltimore, MD, USA, 2009; Volume 2. [Google Scholar]
  44. Dunn, O.J. Multiple comparisons among means. J. Am. Stat. Assoc. 1961, 56, 52–64. [Google Scholar] [CrossRef]
  45. Demšar, J. Statistical comparisons of classifiers over multiple data sets. J. Mach. Learn. Res. 2006, 7, 1–30. [Google Scholar]
Figure 1. Schematic overview of proposed method.
Figure 1. Schematic overview of proposed method.
Entropy 22 00876 g001
Figure 2. Bonferroni-Dunn test results of four comparison methods with four evaluation measures.
Figure 2. Bonferroni-Dunn test results of four comparison methods with four evaluation measures.
Entropy 22 00876 g002
Figure 3. Multilabel accuracy(↑) for the best individual in each sub-population, obtained using three methods.
Figure 3. Multilabel accuracy(↑) for the best individual in each sub-population, obtained using three methods.
Entropy 22 00876 g003
Figure 4. Pairwise comparison results of paired t-test at 95% significance level in terms of multilabel accuracy(↑).
Figure 4. Pairwise comparison results of paired t-test at 95% significance level in terms of multilabel accuracy(↑).
Entropy 22 00876 g004
Table 1. Notation used for describing/elucidating the proposed method.
Table 1. Notation used for describing/elucidating the proposed method.
TermsMeanings
DA multilabel dataset
LA label set in D, L = { l 1 , , l | L | }
FA feature set in D, F = { f 1 , , f | F | }
SA final feature subset, | S | n
tNumber of generations
mNumber of sub-populations
nMaximum number of selected features
i n d i An i-th individual
P k A k-th sub-population, P k = { i n d 1 , , i n d | P k | }
v k Fitness values for the individuals of the P k
A k Label-specific accuracy matrix for individuals of P k , A k = ( a i j ) R | P k | × | L |
i n d c A complementary individual
c i A degree of complementarity for i n d i
Table 2. Multilabel toy dataset.
Table 2. Multilabel toy dataset.
Features Labels
Pattern f 1 f 2 f 3 f 4 f 5 l 1 l 2 l 3
BoringMusicTheFunnyLovely ComedyDocumentaryDisney
w 1 01111 101
w 2 10101 011
w 3 11101 011
w 4 01010 100
w 5 00110 100
w 6 10000 010
w 7 00111 101
Table 3. Standard statistics of multilabel datasets.
Table 3. Standard statistics of multilabel datasets.
Dataset | W | | F | Type | L | Card . Den . Distinct . Domain
Arts748423,146Numeric261.6540.064599Text
Business11,21421,924Numeric301.5990.053233Text
Computers12,44434,096Numeric331.5070.046428Text
Education12,03027,534Numeric331.4630.044511Text
Emotions59372Numeric61.8690.31127Music
Enron17021001Nominal533.3780.064753Text
Entertainment12,73032,001Numeric211.4140.067337Text
Genbase6621185Nominal271.2520.04632Biology
Health920530,605Numeric321.6440.051335Text
Medical9781449Nominal451.2450.02894Text
Recreation12,82830,324Numeric221.4290.065530Text
Reference802739,679Numeric331.1740.036275Text
Scene2407294Numeric61.0740.17915Image
Science642837,187Numeric401.4500.036457Text
Social12,11152,350Numeric291.2790.033361Text
Society14,51231,802Numeric271.6700.0621054Text
Yeast2417103Numeric144.2370.303198Biology
Table 4. Comparison results of four methods in terms of Hamming loss(↓) (▼/Δ indicates that the corresponding method is significantly worse/better than proposed method based on paired t-test at 95% significance level).
Table 4. Comparison results of four methods in terms of Hamming loss(↓) (▼/Δ indicates that the corresponding method is significantly worse/better than proposed method based on paired t-test at 95% significance level).
DatasetProposedTCbGAEMPNGABCO-MDP
Arts0.0629 ± 0.0010.0635 ± 0.0010.0642 ± 0.001 ▼0.0638 ± 0.001 ▼
Business0.0297 ± 0.0010.0289 ± 0.001 Δ 0.0297 ± 0.0010.0293 ± 0.001
Computers0.0428 ± 0.0010.0432 ± 0.0010.0435 ± 0.0010.0435 ± 0.001
Education0.0443 ± 0.0010.0444 ± 0.0000.0449 ± 0.0010.0447 ± 0.001
Emotions0.2336 ± 0.0220.2370 ± 0.0130.2376 ± 0.0230.2366 ± 0.032
Enron0.0663 ± 0.0060.0628 ± 0.0040.0892 ± 0.008 ▼0.0840 ± 0.007 ▼
Entertainment0.0641 ± 0.0010.0650 ± 0.0020.0646 ± 0.0020.0650 ± 0.002
Genbase0.0074 ± 0.0030.0338 ± 0.006 ▼0.0315 ± 0.004 ▼0.0277 ± 0.006 ▼
Health0.0465 ± 0.0030.0498 ± 0.001 ▼0.0490 ± 0.001 ▼0.0489 ± 0.002
Medical0.0138 ± 0.0020.0206 ± 0.003 ▼0.0186 ± 0.001 ▼0.0181 ± 0.003 ▼
Recreation0.0626 ± 0.0010.0638 ± 0.001 ▼0.0638 ± 0.001 ▼0.0641 ± 0.002 ▼
Reference0.0342 ± 0.0020.0359 ± 0.000 ▼0.0358 ± 0.0010.0358 ± 0.001 ▼
Scene0.1341 ± 0.0070.1372 ± 0.0070.1416 ± 0.006 ▼0.1396 ± 0.012
Science0.0367 ± 0.0010.0362 ± 0.001 Δ 0.0376 ± 0.0010.0368 ± 0.001
Social0.0297 ± 0.0020.0323 ± 0.001 ▼0.0309 ± 0.001 ▼0.0315 ± 0.002 ▼
Society0.0586 ± 0.0010.0598 ± 0.001 ▼0.0595 ± 0.001 ▼0.0590 ± 0.001
Yeast0.2208 ± 0.0090.2233 ± 0.0070.2253 ± 0.0050.2241 ± 0.006
Avg. Rank1.242.713.352.71
Table 5. Comparison results of four methods in terms of one-error(↓) (▼/Δ indicates that the corresponding method is significantly worse/better than the proposed method based on paired t-test at 95% significance level).
Table 5. Comparison results of four methods in terms of one-error(↓) (▼/Δ indicates that the corresponding method is significantly worse/better than the proposed method based on paired t-test at 95% significance level).
DatasetProposedTCbGAEMPNGABCO-MDP
Arts0.7354 ± 0.1400.7717 ± 0.120 ▼0.7684 ± 0.122 ▼0.7640 ± 0.126 ▼
Business0.3930 ± 0.4170.3935 ± 0.4180.3933 ± 0.4180.3935 ± 0.418
Computers0.4530 ± 0.0110.4616 ± 0.008 ▼0.4566 ± 0.0090.4626 ± 0.008 ▼
Education0.6520 ± 0.0200.6756 ± 0.011 ▼0.6777 ± 0.011 ▼0.6776 ± 0.014 ▼
Emotions0.2992 ± 0.0290.3085 ± 0.0540.2915 ± 0.0600.2992 ± 0.068
Enron0.5797 ± 0.3270.5982 ± 0.3180.6074 ± 0.317 ▼0.5976 ± 0.316 ▼
Entertainment0.6085 ± 0.0230.6710 ± 0.023 ▼0.6339 ± 0.014 ▼0.6483 ± 0.023 ▼
Genbase0.7197 ± 0.4410.8652 ± 0.2070.8235 ± 0.2720.8045 ± 0.303
Health0.7659 ± 0.2990.7935 ± 0.266 ▼0.7900 ± 0.270 ▼0.7885 ± 0.272 ▼
Medical0.7713 ± 0.2930.8395 ± 0.2060.8138 ± 0.2360.8287 ± 0.216
Recreation0.7062 ± 0.0350.7531 ± 0.010 ▼0.7533 ± 0.014 ▼0.7482 ± 0.021 ▼
Reference0.7130 ± 0.2470.7171 ± 0.2430.7126 ± 0.2470.7164 ± 0.244
Scene0.3168 ± 0.0290.2927 ± 0.027 Δ0.2844 ± 0.026 Δ 0.2871 ± 0.023 Δ
Science0.7097 ± 0.0190.7342 ± 0.019 ▼0.7265 ± 0.018 ▼0.7445 ± 0.013 ▼
Social0.4872 ± 0.1830.5637 ± 0.161 ▼0.5441 ± 0.164 ▼0.5677 ± 0.156 ▼
Society0.4880 ± 0.0190.4963 ± 0.0130.4859 ± 0.0190.4901 ± 0.014
Yeast0.2369 ± 0.0230.2431 ± 0.0190.2652 ± 0.020 ▼0.2513 ± 0.019 ▼
Avg. Rank1.353.412.412.76
Table 6. Comparison results of four methods in terms of multilabel accuracy(↑) (▼/Δ indicates that the corresponding method is significantly worse/better than proposed method based on paired t-test at the 95% significance level).
Table 6. Comparison results of four methods in terms of multilabel accuracy(↑) (▼/Δ indicates that the corresponding method is significantly worse/better than proposed method based on paired t-test at the 95% significance level).
DatasetProposedTCbGAEMPNGABCO-MDP
Arts0.0924 ± 0.0210.0330 ± 0.007 ▼0.0464 ± 0.009 ▼0.0518 ± 0.016 ▼
Business0.6772 ± 0.0090.6784 ± 0.0080.6767 ± 0.0110.6760 ± 0.010
Computers0.4155 ± 0.0080.4148 ± 0.0070.4159 ± 0.0100.4147 ± 0.010
Education0.0748 ± 0.0260.0291 ± 0.007 ▼0.0367 ± 0.015 ▼0.0410 ± 0.022 ▼
Emotions0.5323 ± 0.0360.5267 ± 0.0350.5202 ± 0.0310.5329 ± 0.031
Enron0.3445 ± 0.0210.3315 ± 0.0190.3173 ± 0.019 ▼0.3389 ± 0.034
Entertainment0.1904 ± 0.0510.0586 ± 0.022 ▼0.1116 ± 0.016 ▼0.1218 ± 0.046 ▼
Genbase0.8907 ± 0.0580.3789 ± 0.130 ▼0.4238 ± 0.088 ▼0.5471 ± 0.157 ▼
Health0.4277 ± 0.0270.4074 ± 0.0160.4120 ± 0.0190.4026 ± 0.015 ▼
Medical0.5772 ± 0.0890.3545 ± 0.084 ▼0.3628 ± 0.055 ▼0.4498 ± 0.117 ▼
Recreation0.1001 ± 0.0260.0477 ± 0.012 ▼0.0574 ± 0.007 ▼0.0573 ± 0.017 ▼
Reference0.4048 ± 0.0150.3568 ± 0.1250.4066 ± 0.0120.4005 ± 0.011
Scene0.5730 ± 0.0380.5663 ± 0.0210.5705 ± 0.0160.5712 ± 0.034
Science0.0744 ± 0.0410.0256 ± 0.008 ▼0.0360 ± 0.011 ▼0.0385 ± 0.011 ▼
Social0.4935 ± 0.0470.0720 ± 0.027 ▼0.1907 ± 0.168 ▼0.1187 ± 0.033 ▼
Society0.2423 ± 0.1350.1617 ± 0.1620.2586 ± 0.1650.2873 ± 0.126
Yeast0.4468 ± 0.0120.4435 ± 0.0120.4448 ± 0.0120.4418 ± 0.013
Avg. Rank1.353.532.592.53
Table 7. Comparison results of four methods in terms of subset accuracy(↑) (▼/Δ indicates that the corresponding method is significantly worse/better than proposed method based on paired t-test at the 95% significance level).
Table 7. Comparison results of four methods in terms of subset accuracy(↑) (▼/Δ indicates that the corresponding method is significantly worse/better than proposed method based on paired t-test at the 95% significance level).
DatasetProposedTCbGAEMPNGABCO-MDP
Arts0.0666 ± 0.0150.0287 ± 0.009 ▼0.0422 ± 0.010 ▼0.0438 ± 0.016 ▼
Business0.5326 ± 0.0110.5326 ± 0.0120.5322 ± 0.0120.5334 ± 0.013
Computers0.3386 ± 0.0120.3365 ± 0.0070.3379 ± 0.0090.3318 ± 0.007 ▼
Education0.0599 ± 0.0190.0162 ± 0.006 ▼0.0327 ± 0.013 ▼0.0317 ± 0.010 ▼
Emotions0.2534 ± 0.0390.2593 ± 0.0430.2508 ± 0.0410.2525 ± 0.055
Enron0.1076 ± 0.0200.1168 ± 0.0200.0418 ± 0.028 ▼0.0947 ± 0.034
Entertainment0.1709 ± 0.0510.0791 ± 0.025 ▼0.0903 ± 0.023 ▼0.0862 ± 0.033 ▼
Genbase0.8485 ± 0.0410.2576 ± 0.092 ▼0.4288 ± 0.070 ▼0.5098 ± 0.123 ▼
Health0.3386 ± 0.0280.3160 ± 0.014 ▼0.3293 ± 0.0170.3129 ± 0.017 ▼
Medical0.4636 ± 0.0710.2600 ± 0.047 ▼0.3472 ± 0.049 ▼0.3138 ± 0.096 ▼
Recreation0.0829 ± 0.0210.0393 ± 0.016 ▼0.0475 ± 0.011 ▼0.0478 ± 0.021 ▼
Reference0.3579 ± 0.0140.3532 ± 0.0090.3654 ± 0.0130.3265 ± 0.112
Scene0.4341 ± 0.0250.4168 ± 0.0330.3819 ± 0.027 ▼0.4472 ± 0.028
Science0.0602 ± 0.0300.0258 ± 0.003 ▼0.0351 ± 0.011 ▼0.0311 ± 0.008 ▼
Social0.4185 ± 0.0510.0667 ± 0.036 ▼0.2850 ± 0.183 ▼0.0981 ± 0.041 ▼
Society0.2222 ± 0.0600.1187 ± 0.1320.1926 ± 0.1250.2257 ± 0.116
Yeast0.1029 ± 0.0140.0969 ± 0.0140.1085 ± 0.0060.0988 ± 0.016
Avg. Rank1.413.292.592.65

Share and Cite

MDPI and ACS Style

Park, J.; Park, M.-W.; Kim, D.-W.; Lee, J. Multi-Population Genetic Algorithm for Multilabel Feature Selection Based on Label Complementary Communication. Entropy 2020, 22, 876. https://doi.org/10.3390/e22080876

AMA Style

Park J, Park M-W, Kim D-W, Lee J. Multi-Population Genetic Algorithm for Multilabel Feature Selection Based on Label Complementary Communication. Entropy. 2020; 22(8):876. https://doi.org/10.3390/e22080876

Chicago/Turabian Style

Park, Jaegyun, Min-Woo Park, Dae-Won Kim, and Jaesung Lee. 2020. "Multi-Population Genetic Algorithm for Multilabel Feature Selection Based on Label Complementary Communication" Entropy 22, no. 8: 876. https://doi.org/10.3390/e22080876

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