Next Article in Journal
A UWB-Based Lighter-Than-Air Indoor Robot for User-Centered Interactive Applications
Next Article in Special Issue
SELWAK: A Secure and Efficient Lightweight and Anonymous Authentication and Key Establishment Scheme for IoT Based Vehicular Ad hoc Networks
Previous Article in Journal
Skeleton Graph-Neural-Network-Based Human Action Recognition: A Survey
Previous Article in Special Issue
An Efficient Pareto Optimal Resource Allocation Scheme in Cognitive Radio-Based Internet of Things Networks
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

EEG Channel Selection Based User Identification via Improved Flower Pollination Algorithm

by
Zaid Abdi Alkareem Alyasseri
1,2,
Osama Ahmad Alomari
3,
João P. Papa
4,
Mohammed Azmi Al-Betar
5,6,
Karrar Hameed Abdulkareem
7,
Mazin Abed Mohammed
8,
Seifedine Kadry
9,
Orawit Thinnukool
10 and
Pattaraporn Khuwuthyakorn
10,*
1
ECE Department, Faculty of Engineering, University of Kufa, Najaf 54001, Iraq
2
Information Technology Research and Development Center (ITRDC), University of Kufa, Najaf 54001, Iraq
3
MLALP Research Group, University of Sharjah, Sharjah P.O. Box 27272, United Arab Emirates
4
Department of Computing, UNESP—São Paulo State University, Bauru 19060-560, Brazil
5
Artificial Intelligence Research Center (AIRC), College of Engineering and Information Technology, Ajman University, Ajman P.O. Box 20550, United Arab Emirates
6
Department of Information Technology, Al-Huson University College, Al-Balqa Applied University, Al-Huson, Irbid 21110, Jordan
7
College of Agriculture, Al-Muthanna University, Samawah 66001, Iraq
8
College of Computer Science and Information Technology, University of Anbar, Ramadi 31001, Iraq
9
Department of Applied Data Science, Norrof University College, 4608 Kristiansand, Norway
10
College of Arts, Media, and Technology, Chiang Mai University, Chiang Mai 50200, Thailand
*
Author to whom correspondence should be addressed.
Sensors 2022, 22(6), 2092; https://doi.org/10.3390/s22062092
Submission received: 22 January 2022 / Revised: 1 March 2022 / Accepted: 2 March 2022 / Published: 8 March 2022

Abstract

:
The electroencephalogram (EEG) introduced a massive potential for user identification. Several studies have shown that EEG provides unique features in addition to typical strength for spoofing attacks. EEG provides a graphic recording of the brain’s electrical activity that electrodes can capture on the scalp at different places. However, selecting which electrodes should be used is a challenging task. Such a subject is formulated as an electrode selection task that is tackled by optimization methods. In this work, a new approach to select the most representative electrodes is introduced. The proposed algorithm is a hybrid version of the Flower Pollination Algorithm and β -Hill Climbing optimizer called FPA β -hc. The performance of the FPA β -hc algorithm is evaluated using a standard EEG motor imagery dataset. The experimental results show that the FPA β -hc can utilize less than half of the electrode numbers, achieving more accurate results than seven other methods.

1. Introduction

Over many years, our world has transferred into a digital community, where each subject lives with an unique digital identifier [1]. Indeed, there are many identifiers, such as identification passwords and cards. At the same time, these identifiers can be easily circumvented, stolen, and forgotten [2]. Therefore, personal characteristics or behaviors can be used to strengthen identification applications. Such techniques, so-called biometrics, use several in-person information to allow more robust identification systems, such as face and voice recognition, fingerprint information, and iris data, among others [3].
On the other hand, the widespread and influential deployment of biometric systems leads to a new challenge, which is called “spoofing” [1,4]. Such an attack is classified as the most dangerous in security systems since it is designed to break the biometrics systems’ security, thus allowing unwarranted persons to obtain admission to the system [2].
In real life, there have already been several spoofing attacks on biometrics systems, such as face spoofing (printed photos and 3D mask attacks [5,6]), fake fingerprints (gummy fingers), finger–vein systems fooled through a piece of paper [7], iris recognition systems fooled by an eyeball opposite to the scanner of iris, and voice recognition fooled by replaying a voice recording opposite to the recognition system speaker [7]. Therefore, people are looking for biometric authentication systems that can grant access to a person based on invisible characteristics, thus becoming harder to be attacked by an external threat. In this context, one shall refer to user authentication based on brain signals, which can be captured by the well-known electroencephalogram (EEG) exam [8].
The EEG is a clinical test that places electrodes on the person’s scalp to detect the brain’s electrical activities, which are further recorded for visualization purposes. Such information reflects the voltage currents inside the brain from ionic flows concerning the neurons’ activity [2]. Approaches to capture electrical brain signals can be categorized as invasive and non-invasive [9], where the former ones require surgery to embed electrodes in the brain. The electrocorticography brain–computer interface (ECoG BCI) is an example, which is usually intended for recording the movements of the arm [2]. Other signal types are used in the non-invasive approaches, such as functional magnetic resonance imaging and magnetoencephalography.
Many studies have proposed to solve issues relevant to identification in biometric applications. For instance, Jayarathne [10] gathered signals as a biometric approach from 21 test subjects to verify their identity. The authors employed the EMOTIV EEG Headset with 14 channels. The Common Spatial Patterns were used for feature extraction and Linear Discriminant Analysis for classification purposes. The proposed approach achieved a 96.97 % recognition rate, which motivated the authors to claim that EEG signals might be an excellent approach to replace PINs when accessing ATMs. However, the selection of relevant channels that produces the optimal subset of EEG features is of prime importance for (i) reducing computational complexity, (ii) reducing over-fitting, and (iii) eliminating inconveniences during clinical application [11]. Table 1 presents some studies we thought might be relevant to EEG channel selection.
According to Table 1, many studies have worked on the channel selection problem with different methodologies such as Common Spatial Patterns, optimization, Pearson correlation coefficient, and additional connectivity metrics. Most existing works were implemented based on the data extracted from 64 EEG channels. Furthermore, most works reduced the number of channels and presented significant classification accuracy. In contrast, refs. [10,11] reported good classification performances, but the number of selected channels is still high. On the other hand, some studies have reduced channels up to 50 % , but with a moderated classification rate.
Recently, several researchers proposed the use of optimization approaches to solve challenges with non-stationary signals [1,6,12,13]. In addition, EEG-based user identification with supervised classification and optimization methods has shown significant improvements compared to traditional techniques [2,14,15].
Signal acquisition is one of the significant problems concerning the EEG-based user identification technique, which is performed by placing electrodes on the head of a human [19,20,21]. In addition, such a process is usually uncomfortable since it requires good knowledge to place the sensors correctly. Additionally, some questions must be considered: “Is it essential to place all these electrodes on the head of persons?” and “Whether not, may we detect the most significant ones for user identification and then utilize fewer electrodes?”.
The above questions led our work to model the EEG channel selection as an optimization problem. Flower Pollination Algorithm (FPA) is a robust optimization method and has been successfully applied to many real-world problems [22]. Although FPA has proved to be a great success in finding optimal solutions to many issues, it suffers, like metaheuristic algorithms, from the inability to generate new solutions when it is stuck in local minima [23]. According to [1], the authors tested several meta-heuristic algorithms for EEG channel selection, with FPA achieving the most accurate results. However, it still has some problems, such as being stuck in local minima. For this reason, we propose to hybridize FPA with the local search optimizer β -hill climbing ( β -hc) [24].
This work is one of the first to employ hybrid optimization methods with supervised classification methods for biometric user identification using EEG. The main point of hybridizing any two approaches is to complement their advantages and avoid their shortcomings. This work aims to learn the most critical EEG channels by proposing a hybrid approach composed of β -hc and FPA, named “FPA β -hc”. Therefore, we expect to obtain more accurate results when applying optimization approaches to select optimal EEG channels. The main contributions of this work are summarized as follows:
  • To evaluate the proposed FPA β -hc for EEG-based user identification. Such a hybrid approach aims to improve local pollination in FPA to avoid being stuck in local minima.
  • To perform an extensive study to select the most suitable classifier to guide the optimization process using FPA β -hc. Our experiments showed that Support Vector Machines with Radial Basis Function (SVM-RBF) obtained the most effective results, thus being the preferred approach in this work.
The remainder of this article is organized as follows: Section 1 presents the main concepts regarding EEG signals, as well as related works about EEG-based identification. The proposed method is detailed in Section 2. The results are discussed in Section 3, the discussion is provided in Section 4, and the conclusions and future works are set out in Section 5.

2. Proposed Method

This section provides a detailed explanation of the proposed approach for EEG channel selection through FPA β -hc, which comprises five steps such that every stage’s output acts as an input to the other one. The proposed approach is depicted in Figure 1.

2.1. EEG Signal Acquisition

The EEG signal acquisition step is carried out over a typical EEG signal dataset. By using a brain–computer interface software called the BCI2000 system, the EEG signals are gathered from 109 healthy persons [25]. The EEG signals are acquired from 64 electrodes (i.e., channels), and 12 motor/imagery tasks are performed by every subject (i.e., 12 EEG signals records for each individual). Furthermore, AR features with three different numbers of coefficients are derived from these recordings: A R 5 , A R 10 , and A R 20 . To reduce the dispersion of the EEG patterns and quickly process the extracted features, we compute the mean value of each electrode. The electrode distribution used in this work is depicted in Figure 2.

2.2. Pre-Processing

The original EEG signal is separated into six sub-signals, each comprising 10 s . We utilized a notch filter, and a band-pass for denoising purposes for the EEG signal can be corrupted during recording.

2.3. Feature Extraction

Feature extraction plays a significant role in any authentication system. Therefore, the primary purpose of this step is to find unique information from the EEG signals. In this work, two feature extraction methods have been used to represent features: Wavelet Transform and Auto-regressive (AR) models. This work uses the Yule–Walker method to estimate the AR coefficients using the least-squares method with three different numbers of coefficients, i.e., 5, 10, and 20, as suggested by Rodrigues [1].
First, we need to keep these features in a standard format of rows and columns. In general, the rows represent the AR feature values of each channel (electrode), and the columns represent the input EEG signals. Finally, a bidimensional matrix will be constructed. Figure 3 shows the final EEG dataset representation from data recorded from several subjects.
Notably, not all features are helpful for final decisions. Some of them will increase the complexity or will lead to achieving high miss-classification rates. We model the problem of selecting proper AR features as an optimization problem using the objective function defined in Section 2.4, where the channels that achieved the best results are the ones that will be selected.

2.4. Objective Function

Since the proposed method is initially designed to handle continuous-valued optimization problems, we need to map each possible solution onto a binary-valued position, for the EEG channel selection problem requires encoding each possible solution as a binary vector, where ‘0’ means the channel will not be selected and ‘1’ otherwise [1]. To restrict binary solutions only, we need to use the so-called “transfer function” Z, which refers to the Z-shaped transformation function. The primary purpose of using a transformation function is to convert a real-valued solution to another one with binary values suitable for the channel selection problem. This transformation function has been used in [1], where Z can be defined as follows:
Z ( f ( s i t ) ) = 1 ϕ > σ ( f ( s i t ) ) 0 otherwise ,
where
σ ( f ( s i t ) ) = 1 1 + e f ( s i t ) ,
and ϕ U ( 0 , 1 ) . Figure 4 illustrates how to build such a binary vector and to select the optimal EEG subset channels using the proposed FPA β -hc.
Three steps must be considered when selecting the optimal subset of channels. First, a random initialization of the binary vector (representing the EEG channels) is conducted, where ‘1’ refers that a given channel will be selected, and ‘0’ denotes that the channel will not be selected. Second, the FPA β -hc starts searching the space to find the optimal subset of channels, i.e., the one that can provide the highest accuracy rate based on Equation (3). Finally, we discard all channels with ‘0’ values and keep the remaining ones.
The objective function used to evaluate the classification performance of EEG channel selection is formulated below:
A c c = T A + T R T A + F A + T R + F R × 100
where A c c denotes the objective function (accuracy rate) calculated for each row of the AR feature matrix, and T A , T R , F A , and F R represent the true acceptance, true reject, false acceptance, and false reject rates, respectively.
Algorithm 1 presents the proposed method that employs BFPA β hc for EEG-channel selection using the SVM-RBF classifier and Equations (1) and (2) as the transfer function.
Algorithm 1 Hybridizing Flower Pollination Algorithm with β -hill climbing for EEG Channels Selection.
1:
Input:
2:
Initialize a population of N flowers/pollens with random solution
3:
Find the best solution G s o l * in the initial population
4:
Define a switch probability p [ 0 , 1 ]
5:
Channels = { C h 1 , C h 2 , , C h D }
6:
fora = 1 to N do
7:
   Evaluate fitness value of f ( s o l ) based on 10-fold-CSV SVM and Accuracy rate of EEG Channels Selection [Equation (3)]
8:
end for
9:
Find G s o l * , where G s o l * ∈ (1, 2, , N)
10:
i t r = 0
11:
while i t r < T o t a l _ i t e r a t i o n s do
12:
   for j = 1 to N do
13:
     for i = 1 to n u m b e r o f c h a n n e l s ( D )  do
14:
        if  r n d p  then
15:
          Draw a (d-dimensional) step vector L which obeys a Levy distribution
16:
          Global pollination via s o l i i t r = s o l i i t r 1 + L * ( G s o l * s o l i i t r 1 )
17:
           s i g m o i d ( s o l i i t r ) = 1 1 + e s o l i i t r
18:
          if  s i g m o i d ( s o l i i t r + 1 ) > U ( 0 , 1 )  then
19:
              s o l i , j i t r = 1
20:
          else
21:
              s o l i , j i t r = 0
22:
          end if
23:
        else
24:
           D r a w f r o m a u n i f o r m d i s t r i b u t i o n [ 0 , 1 ]
25:
           R a n d o m l y c h o o s e j a n d k a m o n g a l l s o l u t i o n
26:
           D o l o c a l p o l l i n a t i o n v i a s o l i i t r = s o l i i t r 1 + ∈ ( s o l j i t r s o l k i t r )
27:
           s i g m o i d ( s o l i i t r ) = 1 1 + e s o l i i t r
28:
          if  s i g m o i d ( x i i t r ) > U ( 0 , 1 )  then
29:
              s o l i , j i t r = 1
30:
          else
31:
              s o l i , j i t r = 0
32:
          end if
33:
        end if
34:
     end for
35:
     Run β -hill climbing algorithm using s o l i , j i t r .
36:
     while Stop criterion is not met do
37:
         N e w s o l i , j i t r = N O p e r a t o r ( s o l i , j i t r )
38:
         N e w s o l i , j i t r = β O p e r a t o r ( N e w s o l i , j i t r )
39:
        if  f ( N e w s o l i , j i t r ) f ( N e w s o l i , j i t r )  then
40:
          replace ( N e w s o l i , j i t r ) by ( N e w s o l i , j i t r )
41:
        end if
42:
     end while
43:
      s o l i , j i t r = N e w s o l i , j i t r
44:
   end for
45:
   Update G s o l * , w h e r e G s o l * ( 1 , 2 , , N )
46:
    i t r = i t r + 1
47:
end while
48:
Output
49:
Return G s o l * : best channels subset with highest accuracy rate .
50:
End

2.5. Experimental Setup

The dataset D is partitioned into three subgroups, D = D 1 D 2 D 3 , which stand for the training, validation, and test sets, respectively. In addition, we decided to use 50 % of the dataset for training purposes and 20 % and 30 % for the test and validation datasets, respectively, as suggested by Rodrigues et al. [1]. We adopted the classification accuracy of a Support Vector Machine with Radial Basis Function (SVM-RBF) over the validation set as the objective function to assist the optimization process. The main idea is to employ training and validation sets to find the subset of EEG features that maximize the classification accuracy over the latter. Finally, we select the best subgroups of channels that provide the highest accuracy rates and train the classifier once more. The final accuracy is assessed over the test set. The experiments have been performed utilizing a Lenovo Ideapad 310 PC, Intel Core-i7 with 2.59 Ghz processor, 8 GB of RAM, and Windows 10. The FPA and FPA β -hc parameter values are presented in Table 2. Notice that T refers to the maximum number of iterations used in the experiments. These parameters have been selected based on our previous works [13,24].

3. Results

This section details the experiments used to evaluate the proposed approach; standard approaches in Section 3.1; comparison against standard FPA, β -hc, and FPA β -hc in Section 3.2; and, finally, comparison with State-of-the-Art in Section 3.3.

3.1. EEG Classification Using Standard Machine Learning Approaches

Eight classifiers are selected from the literature according to their performance in EEG applications and evaluated their effectiveness to guide the optimization process proposed in the work: Linear Support Vector Machines, Artificial Neural Networks (ANN), Optimum-Path Forest (OPF), k-Nearest Neighbors (k-NN), Support Vector Machine with Radial Basis Function, Linear Discriminant Analysis (LDA), Decision Tree (J48), and Naive Bayes. Table 3 presents the parameter setting for these classifiers.
Since the proposed approach is non-deterministic, we computed the mean accuracy rate over 25 runs for avoiding bias outcomes as used in [1]. To evaluate the proposed approach, we considered five measures: (i) Accuracy (Acc), (ii) Number of selected channels (No. Ch), (iii) Sensitivity (Sen), (v) Specificity (Spe), and (iv) F-Score.
Table 4 presents the performance of FPA β -hc with different classifiers. Regarding AR 5 model, it has been observed that FPA β -hc-SVM-RBF outperforms all methods on all evaluation measurements. The LDA stands out as the second-best approach with the five best values of Acc, Sen, Spe, and F-Score measures. Concerning A R 10 and A R 20 , FPA β -hc-SVM-RBF outperforms other methods for all evaluation metrics. Similar to its performance in A R 5 , LDA stands out as the second-best performance method with the five best values for Acc, Sen, Spe, and F-Score in A R 10 and A R 20 models. One of the exciting details in Table 4 concerns that the proposed method (FPA β -hc-SVM) achieved zero misclassification rates with the A R 20 model.
Furthermore, a statistical test is applied to determine whether there is a significant difference between FPA β -hc-SVM-RBF and others. This study stated a null hypothesis as follows: “channel subset chosen by FPA β -hc-SVM-RBF for user authentication is no better than channel subset chosen by FPA β -hc with other classifiers”. The statistical test is based on the classification accuracy A c c obtained by all methods on the testing data. A t-test was conducted to test the hypothesis in this study, where the significance level was set to 0.05 . As one can observe in Table 5, the p-value for all tests was below 0.05, which means the hypothesis is rejected. Accordingly, the channel subset obtained by FPA β -hc-SVM-RBF is significantly better than FPA β -hc with other classifiers, thus handling EEG-based person identification better.

3.2. Comparison against Standard FPA, β -hc, and FPA β -hc

After selecting the best classifier for the EEG-based person identification problem (i.e., SVM-RBF), standard FPA, β -hc, and FPA β -hc are compared to select the best one for further comparison with some state-of-the-art techniques. Figure 5 depicts the convergence ratio, and the frequency of chosen electrodes for standard FPA and FPA β -hc for 25 runs during the experimental evaluation using AR-5, AR-10, AR-20, and Wavelet Transform W T .
Table 6 presents the overall results concerning the comparison between standard FPA, β -hc, and FPA β -hc. It is clear from the experimental outcomes that the proposed method considerably improves the results considering all auto-regressive coefficients. Regarding the number of selected channels, the proposed approach showed quite good performance. On the other hand, β -hc selected the lowest number of channels, but it yielded worse results than the proposed method concerning the remaining measures (i.e., Acc, Sen, Spe, and F-Score). Even though β -hc obtained the lowest number of channels, it has less classification accuracy when compared with FPA β -hc.
The proposed approach provides an excellent compromise between the number of selected channels and the remaining evaluation measurements compared to β -hc. Figure 6 depicts the results considering all measures. Additionally, we conducted the Wilcoxon signed-rank statistical test to check if there is a substantial variance between standard FPA and FPA β -hc. The statistical outcomes are tabulated in Table 7 in terms of P-value, w-value, z-value, and T-Sig. For all experiments (i.e., AR models and W T ), FPA β -hc results are significantly better than basic FPA. The proposed FPA β -hc-SVM obtained success in achieving the best results compared with standard FPA and β -hc EEG channel selection. This points out the power of hybridization to complement their advantage and avoid their shortcomings (i.e., FPA and β -hc).

3.3. Comparison with State-of-the-Art

The proposed FPA β -hc-SVM-RBF is compared against six different state-of-the-art approaches. These methods were carefully selected from the literature, where some are used as a metaheuristic algorithm to select the optimal number of channels: Binary Flower pollination Algorithm with OPF classifier (BFPA-OPF) [1], hybrid FPA with β -hill climbing [2], Genetic algorithm (GA) [26], and a deep learning approach proposed in [27,28]. The comparison involved two criteria, i.e., the accuracy rate and the number of selected channels. The proposed FPA β -hc showed significant superiority in accuracy criteria, achieving 100 % of recognition rate. However, concerning the number of selected, it is ranked third. Figure 7 and Table 8 present a comparison of the accuracy rate using the proposed approach against the methods mentioned earlier.

4. Discussions

As aforementioned, the primary purpose of this study is to evaluate the proposed FPA β -hc-SVM for EEG-based user identification. In this work, we modeled the channel selection task as an optimization problem and introduced the SVM classifier for EEG-based biometric user identification. One can observe the proposed methods achieved similar accuracy rates using SVM considering three different autoregressive coefficients and wavelet features, with an advantage to FPA β -hc-SVM when compared to standard FPA and β -hc optimizers.
Concerning the number of selected channels, FPA β -hc-SVM has succeeded in reducing up to half of the total electrodes. The proposed algorithm reduced the total number of electrodes from 64 to 34, 36, 35, and 39 for A R 5 , A R 10 , A R 20 , and W T , respectively. Moreover, we can observe that different A R coefficients provide different accuracy rates regarding the EEG-based person identification task. The proposed approach obtained 100 % of accuracy using only 35 sensors and with A R 20 features.
Another exciting feature of FPA β -hc-SVM concerns the location of the selected electrodes. It is worth noticing that the proposed method showed that the most common sensors are located on the frontal, occipital, and parietal lobes, although they also spread along with the head. Such finding is an interesting observation, which means FPA β -hc-SVM tried to identify channels not too close to each other to obtain relevant details from all over the human brain. Table 6 shows a comparison of the proposed method against some state-of-the-art techniques. It is worth noting that FPA β -hc-SVM achieved the highest accuracy rate when compared to other methods. However, considering the number of selected channels, some improvements are still needed to achieve a minimum number of channels selected, such as the application of multi-objective optimization.
Compared with the previous work, the proposed approach achieved more accurate results using the same feature extraction method (AR 5 ). The accuracy rate was 93.76 % , while the number of channels selected is 32 for the previous work. Here, the proposed method achieved an accuracy rate of 94.56 % using 34 channels for the AR 5 features. Overall, the proposed method archived the best accuracy results ( 100 % ) with only 35 channels, where the previous work achieved the best results with an accuracy of 96 with the same number of selected channels (i.e., 35 channels).

5. Conclusions and Future Works

In this work, we proposed a hybrid approach composed of the Flower Pollination Algorithm and the β -hill climbing algorithm (FPA β -hc-SVM) to address the challenge of channel selection in EEG-based biometric person identification. The hybrid approach between FPA and β -hc algorithm has been designed to improve the local pollination part of the FPA to overcome local minima. It is worth mentioning that another version of hybrid FPA was also introduced in [2]. However, the main differences between the proposed approach and the previous ones are: (i) the hybridization in [2] is used to enhance the quality of the best-achieved solution, but here, the hybridization is used for local pollination solutions; (ii) the feature extraction techniques used in [2] were time domain, frequency domain, and time-frequency domain, and the feature extraction methods used here are computed by wavelet features and auto-regressive features; (iii) furthermore, in [2], the 10-fold cross-validation method is used for the training–testing stage, while in this study, a training–validation–testing stage is used.
The primary purpose of this work is to demonstrate that all electrodes are not needed to achieve a high accuracy rate. Therefore, this paper is introduced to model the problem of channel selection as an optimization problem. The channel’s subset that optimizes the recognition ratio over a validation set is employed as the fitness function.
The proposed approach (FPA β -hc-SVM) is tested using a standard EEG dataset with 64 EEG channels and the data recorded from 109 individuals. In addition, the performance of the proposed method is evaluated using five criteria, which are (i) Accuracy, (ii) F-Score, (iii) Recall, (v) Specificity, and (iv) the number of the channel selected. The FPA β -hc-SVM was tested using two different feature extraction methods, i.e., Wavelet feature s( W T ) and Auto-regressive models with three different coefficients (i.e., AR 5 , AR 10 , and AR 20 ). The outcomes of the experiments presented the introduced method excelled both standard FPA and the one proposed by [1,2,26,27,28]. It is worth noting that, while retaining high accuracy rates, the number of sensors has been lessened by half. Additionally, the outcomes displayed a positive correlation between the number of features obtained from the EEG signal and the accuracy ratio. Such a finding suggests that the proposed approach can remove duplicate and undesirable features while retaining specific features.
On the other hand, the current version of the proposed algorithm has some limitations, which are as follows:
  • The proposed algorithm was tested by splitting EEG datasets into three subgroups, i.e., training, validating, and test sets. This approach may lead to overfitting the results. We recommended trying the FPA β -hc-SVM using k-fold-cross-validation approach instead.
  • The FPA β -hc-SVM technique was tested using W T features and auto-regressive models only. Future work may recommend testing the proposed method over different features. In addition, we recommend investigating the usage of a multi-objective approach.

Author Contributions

Conceptualization, Z.A.A.A., O.A.A., J.P.P. and M.A.A.-B.; methodology, Z.A.A.A., P.K., K.H.A. and O.T.; software, Z.A.A.A.; validation, S.K., M.A.M., P.K. and O.T.; formal analysis, M.A.A.-B., and O.A.A.; investigation, Z.A.A.A. and K.H.A.; resources, J.P.P. and M.A.M.; data correction, P.K. and S.K.; writing—original draft preparation, Z.A.A.A., O.A.A., J.P.P., M.A.A.-B. and O.T.; writing—review and editing, Z.A.A.A., M.A.M., P.K. and O.T.; visualization, O.A.A.; supervision, S.K. and M.A.M.; project administration, S.K.; funding acquisition, M.A.M. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Acknowledgments

This research work was partially supported by Chiang Mai University and research network team to contribute the best research.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
BFPABinary Flower Pollination Algorithm
β -hc β Hill Climbing
EEGElectroencephalogram
ECoG-BCIElectrocardiography Brain-Computer Interface
FPAFlower Pollination Algorithm
RBFRadial Basis Function
SVMSupport Vector Machines
GAGenetic Algorithm
GWOGrey Wolf Optimizer
MRIMagnetic Resonance Imaging
EAEvolutionary-based Algorithms
TAsTrajectory-based Algorithms
SISwarm Intelligence

References

  1. Rodrigues, D.; Silva, G.F.; Papa, J.P.; Marana, A.N.; Yang, X.S. EEG-based person identification through binary flower pollination algorithm. Expert Syst. Appl. 2016, 62, 81–90. [Google Scholar] [CrossRef] [Green Version]
  2. Alyasseri, Z.A.A.; Khader, A.T.; Al-Betar, M.A.; Alomari, O.A. Person identification using EEG channel selection with hybrid flower pollination algorithm. Pattern Recognit. 2020, 105, 107393. [Google Scholar] [CrossRef]
  3. Al-Qazzaz, N.K.; Alyasseri, Z.A.A.; Abdulkareem, K.H.; Ali, N.S.; Al-Mhiqani, M.N.; Guger, C. EEG feature fusion for motor imagery: A new robust framework towards stroke patients rehabilitation. Comput. Biol. Med. 2021, 137, 104799. [Google Scholar] [CrossRef] [PubMed]
  4. Alyasseri, Z.A.A.; Khader, A.T.; Al-Betar, M.A. Electroencephalogram signals denoising using various mother wavelet functions: A comparative analysis. In Proceedings of the International Conference on Imaging, Signal Processing and Communication, Penang, Malaysia, 26–28 July 2017; pp. 100–105. [Google Scholar]
  5. Souza, L.; Oliveira, L.; Pamplona, M.; Papa, J. How Far Did We Get in Face Spoofing Detection? Eng. Appl. Artif. Intell. 2018, 72, 368–381. [Google Scholar] [CrossRef]
  6. Alyasseri, Z.A.A.; Abasi, A.K.; Al-Betar, M.A.; Makhadmeh, S.N.; Papa, J.P.; Abdullah, S.; Khader, A.T. EEG-Based Person Identification Using Multi-Verse Optimizer as Unsupervised Clustering Techniques. In Evolutionary Data Clustering: Algorithms and Applications; Springer: Singapore, 2021; p. 89. [Google Scholar]
  7. Marcel, S.; Nixon, M.S.; Li, S.Z. Handbook of Biometric Anti-Spoofing; Springer: London, UK, 2014. [Google Scholar]
  8. Campisi, P.; La Rocca, D. Brain waves for automatic biometric-based user recognition. IEEE Trans. Inf. Forensics Secur. 2014, 9, 782–800. [Google Scholar] [CrossRef]
  9. Ramadan, R.A.; Vasilakos, A.V. Brain computer interface: Control signals review. Neurocomputing 2017, 223, 26–44. [Google Scholar] [CrossRef]
  10. Jayarathne, I.; Cohen, M.; Amarakeerthi, S. BrainID: Development of an EEG-based biometric authentication system. In Proceedings of the 2016 IEEE 7th Annual Information Technology, Electronics and Mobile Communication Conference (IEMCON), Vancouver, BC, Canada, 13–15 October 2016; pp. 1–6. [Google Scholar]
  11. Kaur, B.; Singh, D. Neuro signals: A future biomertic approach towards user identification. In Proceedings of the IEEE 2017 7th International Conference on Cloud Computing, Data Science & Engineering-Confluence, Noida, India, 12–13 January 2017; pp. 112–117. [Google Scholar]
  12. Alyasseri, Z.A.A.; Khader, A.T.; Al-Betar, M.A.; Yang, X.S.; Mohammed, M.A.; Abdulkareem, K.H.; Kadry, S.; Razzak, I. Multi-objective flower pollination algorithm: A new technique for EEG signal denoising. Neural Comput. Appl. 2022, 1–20. [Google Scholar] [CrossRef]
  13. Alyasseri, Z.A.A.; Khader, A.T.; Al-Betar, M.A.; Papa, J.P.; Alomari, O.A. EEG Feature Extraction for Person Identification using Wavelet Decomposition and Multi-Objective Flower Pollination Algorithm. IEEE Access 2018, 6, 76007–76024. [Google Scholar] [CrossRef]
  14. Abdi Alkareem Alyasseri, Z.; Alomari, O.A.; Al-Betar, M.A.; Awadallah, M.A.; Hameed Abdulkareem, K.; Abed Mohammed, M.; Kadry, S.; Rajinikanth, V.; Rho, S. EEG Channel Selection Using Multiobjective Cuckoo Search for Person Identification as Protection System in Healthcare Applications. Comput. Intell. Neurosci. 2022, 2022, 5974634. [Google Scholar] [CrossRef] [PubMed]
  15. Alyasseri, Z.A.A.; Alomari, O.A.; Makhadmeh, S.N.; Mirjalili, S.; Al-Betar, M.A.; Abdullah, S.; Ali, N.S.; Papa, J.P.; Rodrigues, D.; Abasi, A.K. EEG Channel Selection for Person Identification Using Binary Grey Wolf Optimizer. IEEE Access 2022, 10, 10500–10513. [Google Scholar] [CrossRef]
  16. Fraschini, M.; Didaci, L.; Marcialis, G.L. EEG-based personal identification: Comparison of different functional connectivity metrics. bioRxiv 2018, 254557. [Google Scholar] [CrossRef] [Green Version]
  17. Gaur, P.; McCreadie, K.; Pachori, R.B.; Wang, H.; Prasad, G. An automatic subject specific channel selection method for enhancing motor imagery classification in EEG-BCI using correlation. Biomed. Signal Process. Control. 2021, 68, 102574. [Google Scholar] [CrossRef]
  18. Idowu, O.P.; Adelopo, O.; Ilesanmi, A.E.; Li, X.; Samuel, O.W.; Fang, P.; Li, G. Neuro-evolutionary approach for optimal selection of EEG channels in motor imagery based BCI application. Biomed. Signal Process. Control. 2021, 68, 102621. [Google Scholar] [CrossRef]
  19. Alyasseri, Z.A.A.; Khader, A.T.; Al-Betar, M.A.; Papa, J.P.; Alomari, O.A.; Makhadmeh, S.N. Classification of EEG mental tasks using Multi-Objective Flower Pollination Algorithm for Person Identification. Int. J. Integr. Eng. 2018, 10. Available online: https://publisher.uthm.edu.my/ojs/index.php/ijie/article/view/3478 (accessed on 21 January 2022). [CrossRef]
  20. Alyasseri, Z.A.A.; Khader, A.T.; Al-Betar, M.A.; Papa, J.P.; Osama, A.A.; Makhadme, S.N. An efficient optimization technique of EEG decomposition for user authentication system. In Proceedings of the 2nd International Conference on BioSignal Analysis, Processing and Systems (ICBAPS), Kuching, Malaysia, 24–26 July 2018; pp. 25–31. [Google Scholar]
  21. Alyasseri, Z.A.A.; Khader, A.T.; Al-Betar, M.A.; Papa, J.P.; ahmad Alomari, O. EEG-based person authentication using multi-objective flower pollination algorithm. In Proceedings of the 2018 IEEE Congress on Evolutionary Computation (CEC), Rio de Janeiro, Brazil, 8–13 July 2018; pp. 1–8. [Google Scholar]
  22. Yang, X.S. Flower pollination algorithm for global optimization. In International Conference on Unconventional Computing and Natural Computation; Springer: Berlin/Heidelberg, Germany, 2012; pp. 240–249. [Google Scholar]
  23. Alyasseri, Z.A.A.; Al-Betar, M.A.; Awadallah, M.A.; Makhadmeh, S.N.; Abasi, A.K.; Doush, I.A.; Alomari, O.A. A Hybrid Flower Pollination with β-Hill Climbing Algorithm for Global Optimization. J. King Saud Univ.-Comput. Inf. Sci. 2021, in press. [Google Scholar] [CrossRef]
  24. Al-Betar, M.A. β-Hill climbing: An exploratory local search. Neural Comput. Appl. 2017, 28, 153–168. [Google Scholar] [CrossRef]
  25. Schalk, G.; McFarland, D.J.; Hinterberger, T.; Birbaumer, N.; Wolpaw, J.R. BCI2000: A general-purpose brain-computer interface (BCI) system. IEEE Trans. Biomed. Eng. 2004, 51, 1034–1043. [Google Scholar] [CrossRef]
  26. Albasri, A.; Abdali-Mohammadi, F.; Fathi, A. EEG electrode selection for person identification thru a genetic-algorithm method. J. Med. Syst. 2019, 43, 1–12. [Google Scholar] [CrossRef] [PubMed]
  27. Karácsony, T.; Hansen, J.P.; Iversen, H.K.; Puthusserypady, S. Brain computer interface for neuro-rehabilitation with deep learning classification and virtual reality feedback. In Proceedings of the 10th Augmented Human International Conference 2019, Reims, France, 11–12 March 2019; pp. 1–8. [Google Scholar]
  28. Sun, Y.; Lo, F.P.W.; Lo, B. EEG-based user identification system using 1D-convolutional long short-term memory neural networks. Expert Syst. Appl. 2019, 125, 259–267. [Google Scholar] [CrossRef]
Figure 1. Proposed EEG-based user identification system using FPA β -hc.
Figure 1. Proposed EEG-based user identification system using FPA β -hc.
Sensors 22 02092 g001
Figure 2. Distribution of the electrodes used in the study.
Figure 2. Distribution of the electrodes used in the study.
Sensors 22 02092 g002
Figure 3. EEG feature representation.
Figure 3. EEG feature representation.
Sensors 22 02092 g003
Figure 4. EEG channel selection using the proposed approach (FPA β -hc).
Figure 4. EEG channel selection using the proposed approach (FPA β -hc).
Sensors 22 02092 g004
Figure 5. Convergence rate and the frequency of channel selection for FPA β -hc and FPA.
Figure 5. Convergence rate and the frequency of channel selection for FPA β -hc and FPA.
Sensors 22 02092 g005
Figure 6. Performance results of the proposed approach over different feature extraction methods.
Figure 6. Performance results of the proposed approach over different feature extraction methods.
Sensors 22 02092 g006
Figure 7. Comparison of the proposed approach with state-of-art methods.
Figure 7. Comparison of the proposed approach with state-of-art methods.
Sensors 22 02092 g007
Table 1. Some relevant works related to EEG channel selection.
Table 1. Some relevant works related to EEG channel selection.
WorkApproachCase StudyChannelsSelectedAccuracy
Rodrigues et al. [1]Binary Flower Pollination with OPFPerson Identification644586%
Fraschini et al. [16]Different connectivity metricsPerson Identification64N/aN/a
Gaur et al. [17]Person correlation coefficientMotor Imagery11836.5878.08%
Kaur et al. [11]Principal Component AnalysisPerson Identification646497.73%
Idowu et al. [18]Modified Particle Swarm OptimizationMotor Imagery6430.491.89%
Jayarathne et al. [10]Common Spatial PatternsPerson Identification141496.97%
Table 2. Parameter setting up.
Table 2. Parameter setting up.
AlgorithmParameters
FPAp = 0.8,  N = 64, D = 20, and T i t r = 100
β -hc β = 0.5, N = 64, D = 1, and  T i t r = 100
Table 3. Parameter setting up.
Table 3. Parameter setting up.
ClassifierParameters
LDAPreset = Linear, covariance structure = Full
LinearSVMC = 1.00 × 10 11 , G a m m a = 0.01, Kernel = Linear, Standardize data: True
KNNKernel = Fine, Distance weight: Equal, Distance: Euclidean, Standardize data: True
ANNHidden layer = 32, Learning Rate = 0.3, binary splits = True
NaivebayesC = 0.691, G a m m a = 0.95, binary splits = True
J48confidence factor = 0.25, binary splits = False, seed = 1
OPF  –   –
RBF-SVMC = 1.00 × 10 11 , G a m m a = 0.01, Kernel = RBF
Table 4. Comparison against FPA β -hc-SVM-RBF and other classifiers.
Table 4. Comparison against FPA β -hc-SVM-RBF and other classifiers.
DatasetMeasureFPA β -hc-SVM-RBFFPA β -hc-LSVMFPA β -hc-LDAFPA β -hc-ANNFPA β -hc-NB β -hc-OPFFPA β -hc-J48FPA β -hc-KNN
Acc94.561952.6690.1335.4685.2079.7380.1383.06
No. Ch3440404339394343
AR 5 Sen0.94760.52660.90130.35460.85279.730.80130.8306
Spe0.99430.57040.87760.28270.877281.550.83510.8719
F-Score0.94730.50380.87900.27650.846978.610.78800.8223
Acc97.961950.6693.4620.4076.6678.5369.7380.13
No. Ch3639363937374245
AR 10 Sen0.97960.50660.93460.20400.76660.785369.7380.13
Spe0.99430.51520.94300.17440.81990.82810.706883.83
F-Score0.9830.46610.93040.14940.75740.78090.662079.12
Acc10050.6685.620.4083.4078.6676.0081.46
No. Ch3536363939414247
AR 20 Sen10.50660.8560.20400.83460.78660.76000.8146
Spe10.51520.88220.17440.86050.82140.82180.8511
F-Score10.46610.85050.14940.82630.77750.76100.8110
Table 5. t-test result between FPA β -hc-SVM-RBF and other approaches.
Table 5. t-test result between FPA β -hc-SVM-RBF and other approaches.
FPA β -hc-LSVMFPA β -hc-LDAFPA β -hc-ANNFPA β -hc-NB β -hc-OPFFPA β -hc-J48FPA β -hc-KNN
AR 5 Mean0.52660.90130.35460.8520.83060.80130.8306
STD0.04520.05200.06520.02320.06720.07740.0672
t-value44.003.933843.674317.61808.15068.93988.1506
p-value0.000010.0001340.000010.000010.000010.000010.00001
AR 10 Mean0.50660.93460.2040.76660.78530.69730.8013
STD0.04210.04850.04830.02490.05660.07110.0599
t-value412.0962.6422.4612.9516.3211.27
p-value0.000010.0207360.000010.000010.000010.000010.00001
AR 20 Mean0.50660.85600.20400.83460.78660.76000.8146
STD0.04210.05790.04830.04360.04610.04980.0389
t-value57.3212.1880.6218.5322.6223.5623.3
p-value0.000010.000010.000010.000010.000010.000010.00001
Table 6. Comparison between FPA, β -hc and FPA β -hc.
Table 6. Comparison between FPA, β -hc and FPA β -hc.
DatasetMeasureFPA-SVM-RBFFPA β -hc-RBF-SVM β -hc-RBFSVM
Acc93.352394.561993.2
No. Ch373431
AR 5 Sen0.93950.94760.928
Spe0.99350.99430.9963
F-Score0.930.94730.929
Acc9797.961994.2667
No. Ch403630
AR 10 Sen0.97950.97960.9422
Spe0.99350.99430.9936
F-Score0.970.9830.9412
Acc99.52310089.6
No. Ch383533
AR 20 Sen0.99510.8899
Spe0.993510.9884
F-Score0.99510.8811
EEGAcc78.171479.4877.2
No. Ch333933
WTSen0.78170.79490.772
Spe0.97570.97720.9747
F-Score0.77270.78540.7632
Table 7. Wilcoxon signed-rank test between FPA and FPA β -hc.
Table 7. Wilcoxon signed-rank test between FPA and FPA β -hc.
Datasetp-Valuew-Valuez-ValueT-SigFPA β hc
AR 5 0.050−8.3290.00058++
AR 10 0.0572.5−0.18940.008493++
AR 20 0.0512.5−2.30620.002088++
WT0.050−0.140.00334++
++ indicates a significant inclination to FPAβ-hc.
Table 8. Comparison of the proposed method (FPA β -hc-SVM) with state-of-the-art approaches.
Table 8. Comparison of the proposed method (FPA β -hc-SVM) with state-of-the-art approaches.
MethodAccuracy (%)No. ChTotal Channels No.
BFPA-OPF [1]86.74564
FPA β -hc-SVM-RBF [2]96.043564
Convolutional Neural Network [27]78.21664
Convolutional Neural Network [27]84.156464
EEG 1D-convolutional [28]99.581664
GA [26]98.17932
Proposed approach1003564
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Alyasseri, Z.A.A.; Alomari, O.A.; Papa, J.P.; Al-Betar, M.A.; Abdulkareem, K.H.; Mohammed, M.A.; Kadry, S.; Thinnukool, O.; Khuwuthyakorn, P. EEG Channel Selection Based User Identification via Improved Flower Pollination Algorithm. Sensors 2022, 22, 2092. https://doi.org/10.3390/s22062092

AMA Style

Alyasseri ZAA, Alomari OA, Papa JP, Al-Betar MA, Abdulkareem KH, Mohammed MA, Kadry S, Thinnukool O, Khuwuthyakorn P. EEG Channel Selection Based User Identification via Improved Flower Pollination Algorithm. Sensors. 2022; 22(6):2092. https://doi.org/10.3390/s22062092

Chicago/Turabian Style

Alyasseri, Zaid Abdi Alkareem, Osama Ahmad Alomari, João P. Papa, Mohammed Azmi Al-Betar, Karrar Hameed Abdulkareem, Mazin Abed Mohammed, Seifedine Kadry, Orawit Thinnukool, and Pattaraporn Khuwuthyakorn. 2022. "EEG Channel Selection Based User Identification via Improved Flower Pollination Algorithm" Sensors 22, no. 6: 2092. https://doi.org/10.3390/s22062092

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