<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Neurosci.</journal-id>
<journal-title>Frontiers in Neuroscience</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Neurosci.</abbrev-journal-title>
<issn pub-type="epub">1662-453X</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.3389/fnins.2023.1251968</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Neuroscience</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Domain knowledge-assisted multi-objective evolutionary algorithm for channel selection in brain-computer interface systems</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name><surname>Liu</surname> <given-names>Tianyu</given-names></name>
<xref ref-type="corresp" rid="c001"><sup>&#x0002A;</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/1425212/overview"/>
</contrib>
<contrib contrib-type="author">
<name><surname>Ye</surname> <given-names>An</given-names></name>
<uri xlink:href="http://loop.frontiersin.org/people/2387237/overview"/>
</contrib>
</contrib-group>
<aff><institution>School of Information Engineering, Shanghai Maritime University</institution>, <addr-line>Shanghai</addr-line>, <country>China</country></aff>
<author-notes>
<fn fn-type="edited-by"><p>Edited by: Shugeng Chen, Fudan University, China</p></fn>
<fn fn-type="edited-by"><p>Reviewed by: Wei Wang, Nanjing University of Aeronautics and Astronautics, China; Miaoyun Zhao, Dalian University of Technology, China</p></fn>
<corresp id="c001">&#x0002A;Correspondence: Tianyu Liu <email>liuty&#x00040;shmtu.edu.cn</email></corresp>
</author-notes>
<pub-date pub-type="epub">
<day>07</day>
<month>09</month>
<year>2023</year>
</pub-date>
<pub-date pub-type="collection">
<year>2023</year>
</pub-date>
<volume>17</volume>
<elocation-id>1251968</elocation-id>
<history>
<date date-type="received">
<day>03</day>
<month>07</month>
<year>2023</year>
</date>
<date date-type="accepted">
<day>21</day>
<month>08</month>
<year>2023</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#x000A9; 2023 Liu and Ye.</copyright-statement>
<copyright-year>2023</copyright-year>
<copyright-holder>Liu and Ye</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/"><p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p></license> </permissions>
<abstract>
<sec>
<title>Background</title>
<p>For non-invasive brain-computer interface systems (BCIs) with multiple electroencephalogram (EEG) channels, the key factor limiting their convenient application in the real world is how to perform reasonable channel selection while ensuring task accuracy, which can be modeled as a multi-objective optimization problem. Therefore, this paper proposed a two-objective problem model for the channel selection problem and introduced a domain knowledge-assisted multi-objective optimization algorithm (DK-MOEA) to solve the aforementioned problem.</p></sec>
<sec>
<title>Methods</title>
<p>The multi-objective optimization problem model was designed based on the channel connectivity matrix and comprises two objectives: one is the task accuracy and the other one can sensitively indicate the removal status of channels in BCIs. The proposed DK-MOEA adopted a two-space framework, consisting of the population space and the knowledge space. Furthermore, a knowledge-assisted update operator was introduced to enhance the search efficiency of the population space by leveraging the domain knowledge stored in the knowledge space.</p></sec>
<sec>
<title>Results</title>
<p>The proposed two-objective problem model and DK-MOEA were tested on a fatigue detection task and four state-of-the-art multi-objective evolutionary algorithms were used for comparison. The experimental results indicated that the proposed algorithm achieved the best results among all the comparative algorithms for most cases by the Wilcoxon rank sum test at a significance level of 0.05. DK-MOEA was also compared with a version without the utilization of domain knowledge and the experimental results validated the effectiveness of the knowledge-assisted mutation operator. Moreover, the comparison between DK-MOEA and a traditional classification algorithm using all channels demonstrated that DK-MOEA can strike the balance between task accuracy and the number of selected channels.</p></sec>
<sec>
<title>Conclusion</title>
<p>The formulated two-objective optimization model enabled the selection of a minimal number of channels without compromising classification accuracy. The utilization of domain knowledge improved the performance of DK-MOEA. By adopting the proposed two-objective problem model and DK-MOEA, a balance can be achieved between the number of the selected channels and the accuracy of the fatigue detection task. The methods proposed in this paper can reduce the complexity of subsequent data processing and enhance the convenience of practical applications.</p></sec></abstract>
<kwd-group>
<kwd>channel selection</kwd>
<kwd>brain-computer interface systems</kwd>
<kwd>multi-objective optimization</kwd>
<kwd>two-objective problem model</kwd>
<kwd>domain knowledge</kwd>
</kwd-group>
<counts>
<fig-count count="10"/>
<table-count count="2"/>
<equation-count count="9"/>
<ref-count count="67"/>
<page-count count="15"/>
<word-count count="9671"/>
</counts>
<custom-meta-wrap>
<custom-meta>
<meta-name>section-at-acceptance</meta-name>
<meta-value>Neural Technology</meta-value>
</custom-meta>
</custom-meta-wrap>
</article-meta>
</front>
<body>
<sec sec-type="intro" id="s1">
<title>1. Introduction</title>
<p>Brain-computer interface (BCI) systems establish a connection between the brain and external devices by acquiring brain signals to control external devices (Khan et al., <xref ref-type="bibr" rid="B23">2020</xref>). Therefore, BCIs have provided great convenience for helping paralyzed patients or controlling games. According to the different signal acquisition methods, BCIs can be divided into invasive (Rapeaux and Constandinou, <xref ref-type="bibr" rid="B43">2021</xref>) and non-invasive (Jo and Choi, <xref ref-type="bibr" rid="B22">2018</xref>; Zhuang et al., <xref ref-type="bibr" rid="B65">2020</xref>). In non-invasive BCIs, electroencephalography (EEG) signals are acquired by external sensors with multiple channels (Carneiro et al., <xref ref-type="bibr" rid="B6">2020</xref>; Singh et al., <xref ref-type="bibr" rid="B49">2021</xref>). In EEG systems, the greater number of the channels, the more comprehensive the signal obtained. Lots of researchers use multi-channel EEG signals (usually 32-channel, 62-channel, or more channels&#x00027; EEG signals of the entire brain) for emotion recognition to improve classification accuracy (Yu and Yu, <xref ref-type="bibr" rid="B62">2021</xref>). However, many EEG channels contain noise or redundancy, which is detrimental to emotion recognition in practice (Wosiak and Dura, <xref ref-type="bibr" rid="B57">2020</xref>; Al-Saegh et al., <xref ref-type="bibr" rid="B2">2021</xref>). Furthermore, the large number of EEG channels makes data acquisition difficult and increases the computational complexity of data processing. Therefore, it is necessary and important to choose appropriate channels in BCIs.</p>
<p>In recent years, many efficient channel selection algorithms have emerged, such as correlation-based methods, machine-learning-based methods, wrapper-based methods, heuristic-searching-based methods, and so on. Correlation-based method (Park and Chung, <xref ref-type="bibr" rid="B39">2020</xref>; Liu T. et al., <xref ref-type="bibr" rid="B30">2021</xref>; Tiwari and Chaturvedi, <xref ref-type="bibr" rid="B53">2021</xref>) goes through the EEG signals obtained from each channel and uses various information-theoretic concepts to evaluate the correlated channels for each feature and to select these channels. So far, some information theoretic concepts, such as normalized mutual information (NMI) (Yang et al., <xref ref-type="bibr" rid="B59">2021</xref>), entropy (Ghembaza and Djebbari, <xref ref-type="bibr" rid="B19">2022</xref>), correlation coefficient (Jin et al., <xref ref-type="bibr" rid="B21">2019</xref>; Moon et al., <xref ref-type="bibr" rid="B35">2020</xref>), and chi-squared statistics (Baig et al., <xref ref-type="bibr" rid="B3">2020</xref>), have been used to assess the correlation of channels. Machine-learning-based methods (Siddiqui et al., <xref ref-type="bibr" rid="B48">2020</xref>) generally select proper channels by training on the features extracted from the obtained EEG signals with the help of classic machine-learning techniques like the neural network. Wrapper-based methods (Liu Q. et al., <xref ref-type="bibr" rid="B28">2021</xref>; Yavandhasani and Ghaderi, <xref ref-type="bibr" rid="B61">2021</xref>) usually adopt predictors to solve the channel selection problem and tune wrappers according to the specific interaction between classifiers and datasets. As an efficient way to solve NP-compete problems, heuristic-searching-based methods have been adopted to solve channel selection problems successfully. Some commonly used heuristic algorithms are genetic algorithms (Moctezuma and Molinas, <xref ref-type="bibr" rid="B34">2020</xref>), particle swarm optimization (Qi et al., <xref ref-type="bibr" rid="B41">2020</xref>), simulated annealing (Yang, <xref ref-type="bibr" rid="B60">2020</xref>), ant colony optimization (Miao et al., <xref ref-type="bibr" rid="B33">2020</xref>), differential evolution (Hajizamani et al., <xref ref-type="bibr" rid="B20">2020</xref>), and so on.</p>
<p>However, most of the above-mentioned algorithms focus on optimizing the numbers of the selected channels. The goal of the channel selection problem is to trade off a balance between reducing the number of channels and improving the accuracy of classification tasks. In this case, multi-objective evolutionary algorithms (MOEAs), which can balance multiple optimization objectives at the same time, have been introduced to solve channel selection problems in recent years. Some classic MOEAs, such as multi-objective evolutionary algorithm based on decomposition (MOEA/D), multi-objective particle swarm optimization (MOPSO), and non-dominated sorting genetic algorithm (NSGA-II) have been successfully applied for channel selection in the task of single modality based BCIs (Al-Qazzaz et al., <xref ref-type="bibr" rid="B1">2019</xref>; Nandy et al., <xref ref-type="bibr" rid="B37">2019</xref>; Baysal et al., <xref ref-type="bibr" rid="B4">2021</xref>; Li et al., <xref ref-type="bibr" rid="B27">2022</xref>). Few of the existing multi-objective channel selection algorithms consider problem domain-related knowledge in the design of key operators. Existing research has proved that knowledge related to the problem domain can help algorithms find high-quality solutions (Luong et al., <xref ref-type="bibr" rid="B31">2015</xref>). This paper proposes a domain knowledge-assisted multi-objective evolutionary algorithm, called DK-MOEA, to solve channel selection problems in BCIs. DK-MOEA contains two spaces, namely knowledge space and population space. In DK-MOEA, the problem domain-related knowledge stored in the knowledge space is adopted to guide the evolution process of the population space.</p>
<p>In BCIs, the processing of EEG signals is also a crucial factor affecting the performance of algorithms. The majority of the traditional studies of EEG signal processing have been conducted on raw data (Mak et al., <xref ref-type="bibr" rid="B32">2013</xref>; Tong et al., <xref ref-type="bibr" rid="B54">2018</xref>; Ganguly and Singla, <xref ref-type="bibr" rid="B17">2019</xref>). Few of these approaches take into account the relationship between different brain regions. Brain connectivity is now actively used in neuroscience research, and the effectiveness of brain connectivity features in identifying emotional states has been demonstrated (Gaur et al., <xref ref-type="bibr" rid="B18">2021</xref>). Therefore, the EEG signal connection information has been adopted for classification tasks in recent years (Chen et al., <xref ref-type="bibr" rid="B7">2015</xref>; Moon et al., <xref ref-type="bibr" rid="B36">2018</xref>, <xref ref-type="bibr" rid="B35">2020</xref>). Studies have shown that using the EEG connectivity matrix between EEG channels, which describes the connectivity information of different EEG channels, can improve the accuracy of classification tasks (Moon et al., <xref ref-type="bibr" rid="B35">2020</xref>). However, the direct use of the EEG connectivity matrix data does not account for the redundant and invalid information in the connectivity matrix. Therefore, this paper adopts a threshold matrix to filter the EEG connectivity matrix and then determine whether a channel can be deleted. In DK-MOEA, The evolution of the threshold matrix is carried out with the help of the knowledge space, which contains the knowledge including the physical distance between channels and the location of the channels. The main contributions of this paper are listed below:</p>
<list list-type="simple">
<list-item><p>&#x02022; A two-objective channel selection problem based on channel connectivity matrix has been formulated.</p></list-item>
<list-item><p>&#x02022; A two-space framework, which consists of the population space and knowledge space, is introduced. The knowledge space stores the domain-related information, namely the locations of channels and the distance matrix between channels.</p></list-item>
<list-item><p>&#x02022; A knowledge-assisted update operator is proposed to guide the evolution process of the population space with the help of the knowledge space.</p></list-item>
</list>
</sec>
<sec sec-type="materials and methods" id="s2">
<title>2. Materials and methods</title>
<sec>
<title>2.1. Data acquisition and processing</title>
<p>Nine volunteers, which ranged in age from 21 to 30, were asked to perform a fatigue detection task in an electromagnetically shielded room in the Brain Cognition and Intelligent Computing Laboratory at Tongji University, China. In this task, the volunteers experienced a wake-sleep-wake physiological process after lunch, since most people experience symptoms of fatigue at this time of day. To ensure the validity of the experiment, all volunteers awoke before 8:30 a.m. and were free of alcohol and drugs. The volunteers first lay on the bed with their eyes closed, and then opened their eyes after hearing the instructions in the headset. One volunteer was considered awake if he/she opened his/her eyes within 2 s, otherwise, the volunteer was considered fatigued.</p>
<p>The 62 channels EEG and 2 channels EOG signals were recorded using an ESI-64 channels high-Resolution system (SynAmps2, Neuroscan) (Cao et al., <xref ref-type="bibr" rid="B5">2010</xref>). The 62 electrodes were put following the international 10-20 standard to obtain EEG signals, as shown in <xref ref-type="fig" rid="F1">Figure 1</xref>. The contact impedance of the cortex was calibrated to be less than 5 k&#x003A9;. The sampling frequency was 1,000 Hz, which was down-sampled to 250 Hz subsequently for ease of data processing. The recording signal was then filtered between 0 and 40 Hz for further processing. After that, the raw EEG signal is intercepted every 5 s with a sample window and a sliding window of 5 s to convert the analog signal to a digital signal. As shown in <xref ref-type="fig" rid="F2">Figure 2</xref>, the EEG connectivity matrix can be obtained by calculating the correlation coefficient between channels. Recently, The pearson correlation coefficient (PCC) (Pearson, <xref ref-type="bibr" rid="B40">1895</xref>), phase locking value (PLV) (Lachaux et al., <xref ref-type="bibr" rid="B24">1999</xref>), and transfer entropy (TE) (Schreiber, <xref ref-type="bibr" rid="B46">2000</xref>) have been widely adopted to calculate the correlation coefficient in BCIs. PCC measures the linear correlation between two signals. PCC takes values between &#x02212;1 and 1. PCC = 0 indicates that the corresponding signals are linearly uncorrelated. PCC = &#x02212;1 and PCC = 1 respectively, represent negative and positive linear relationships between signals, respectively. Suppose <inline-formula><mml:math id="M1"><mml:msub><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>,</mml:mo><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:math></inline-formula> is the EEG signal of the <italic>i</italic><sup><italic>th</italic></sup> channel, T is the length of the signal, &#x003BC;<sub><italic>i</italic></sub> <italic>and &#x003C3;</italic><sub><italic>i</italic></sub> are the mean and standard deviation of the <italic>i</italic><sup><italic>th</italic></sup> signal, respectively. The PCC value of signals <italic>X</italic><sub><italic>i</italic></sub> <italic>and X</italic><sub><italic>k</italic></sub> can be calculated as shown in Equation (1).</p>
<disp-formula id="E1"><label>(1)</label><mml:math id="M2"><mml:mrow><mml:mtable columnalign='left'><mml:mtr columnalign='left'><mml:mtd columnalign='left'><mml:mrow><mml:mi>P</mml:mi><mml:mi>C</mml:mi><mml:mi>C</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>k</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mfrac><mml:mn>1</mml:mn><mml:mi>T</mml:mi></mml:mfrac><mml:mstyle displaystyle='true'><mml:msubsup><mml:mo>&#x02211;</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>T</mml:mi></mml:msubsup><mml:mrow><mml:mo stretchy='false'>(</mml:mo><mml:msubsup><mml:mi>X</mml:mi><mml:mi>i</mml:mi><mml:mi>t</mml:mi></mml:msubsup><mml:mo>&#x02212;</mml:mo><mml:msub><mml:mi>&#x003BC;</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mo stretchy='false'>(</mml:mo><mml:msubsup><mml:mi>X</mml:mi><mml:mi>k</mml:mi><mml:mi>t</mml:mi></mml:msubsup><mml:mo>&#x02212;</mml:mo><mml:msub><mml:mi>&#x003BC;</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo stretchy='false'>)</mml:mo></mml:mrow></mml:mstyle></mml:mrow><mml:mrow><mml:msub><mml:mi>&#x003C3;</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:msub><mml:mi>&#x003C3;</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:math></disp-formula>
<fig id="F1" position="float">
<label>Figure 1</label>
<caption><p>Electrodes positions based on the standard international 10-20 system.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnins-17-1251968-g0001.tif"/>
</fig>
<fig id="F2" position="float">
<label>Figure 2</label>
<caption><p>EEG signal processing.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnins-17-1251968-g0002.tif"/>
</fig>
<p>PLV, which can be calculated as Equation (2), describes the phase synchronization between two signals by averaging the absolute phase discrepancies. In Equation (2) , &#x003C6;<sub><italic>t</italic></sub>&#x02208; [0,1] is the phase of the signal at time <italic>t</italic>, <italic>j</italic> is the the imaginary unit.</p>
<disp-formula id="E2"><label>(2)</label><mml:math id="M3"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mi>P</mml:mi><mml:mi>L</mml:mi><mml:mi>V</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>k</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:mfrac><mml:mo>|</mml:mo><mml:mstyle displaystyle="true"><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:munderover></mml:mstyle><mml:msup><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mi>&#x003C6;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:mo>-</mml:mo><mml:msubsup><mml:mrow><mml:mi>&#x003C6;</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:msup><mml:mo>|</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>TE measures the directed flow of information from signal <italic>X</italic><sub><italic>i</italic></sub> to signal <italic>X</italic><sub><italic>k</italic></sub>, as shown in Equation (3). In other words, TE describes the advantage of having <italic>X</italic><sub><italic>i</italic></sub> for predicting <italic>X</italic><sub><italic>k</italic></sub>. TE = 0 indicates that no causal relationship exists between the two-time series.</p>
<disp-formula id="E3"><label>(3)</label><mml:math id="M4"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mi>T</mml:mi><mml:mi>E</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>&#x02192;</mml:mo><mml:mi>k</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>T</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:mfrac><mml:mstyle displaystyle="true"><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>T</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:munderover></mml:mstyle><mml:mi>p</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo class="qopname">log</mml:mo><mml:mfrac><mml:mrow><mml:mi>p</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>|</mml:mo><mml:msubsup><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>p</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>|</mml:mo><mml:msubsup><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:mfrac></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>Studies have shown TE performs relatively worse than PCC and PLV, while PCC and PLV have comparable performances (Moon et al., <xref ref-type="bibr" rid="B35">2020</xref>). Compared with PLV, the calculation of PCC is simpler and faster. Therefore, the EEG connectivity matrix was obtained by calculating the PCC values between channels in this paper. It can be observed in <xref ref-type="fig" rid="F2">Figure 2</xref>, <italic>c</italic><sub>21</sub> gives the PCC value of channel 2 and channel 1.</p>
</sec>
<sec>
<title>2.2. Two-objective channel selection problem formulation</title>
<p>This paper aims to reduce the number of the selected channels as much as possible to achieve a balance between the number of selected channels and the classification accuracy using the connectivity matrix.</p>
<p>In this paper, the main framework of the channel selection problem is shown in <xref ref-type="fig" rid="F3">Figure 3</xref>. As shown in <xref ref-type="fig" rid="F3">Figure 3</xref>, the core idea is to filter the connectivity matrices of all samples <italic>D</italic> &#x0003D; {<italic>D</italic><sub>1</sub>, &#x02026;, <italic>D</italic><sub><italic>n</italic></sub>} with the help of the threshold matrix <italic>X</italic>, each individual, according to the concept of population evolution, has an independent threshold matrix. Then obtain the channels that can be deleted by the filtered connectivity matrix <italic>B</italic> &#x0003D; {<italic>B</italic><sub>1</sub>, &#x02026;, <italic>B</italic><sub><italic>n</italic></sub>}. The size of threshold matrix is the same as that of the connectivity matrix and <italic>n</italic> is the number of samples, the <italic>n</italic> is determined by the amount of raw EEG signals data, the sample window, and sliding window sizes as shown in Section 2.1. The final classification accuracy is obtained according to the connectivity matrix <italic>C</italic> &#x0003D; {<italic>C</italic><sub>1</sub>, &#x02026;, <italic>C</italic><sub><italic>n</italic></sub>} after deleting part of the channels. To balance the number of the selected channels and the classification accuracy, the channel selection problem is formulated as a two-objective problem, as shown in Equation (4).</p>
<fig id="F3" position="float">
<label>Figure 3</label>
<caption><p>Channel selection problem.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnins-17-1251968-g0003.tif"/>
</fig>
<p>In Equation (4), <italic>f</italic><sub>1</sub>(<italic>X</italic>) is the classification accuracy and <italic>f</italic><sub>2</sub>(<italic>X</italic>) is the degree to which <italic>X</italic> filters the connectivity matrices of all samples from <italic>D</italic> to <italic>C</italic>, and they are conflicting optimization objectives. Any classifier can be used to obtain classification results [i.e., <italic>f</italic><sub>1</sub>(<italic>X</italic>)] and the classic SVM is adopted in this paper. The grid search method and the five-fold cross-validation are adopted to obtain the classification accuracy of SVM. Specifically, the grid search method first determines the parameter grid of the possible values for each hyperparameter to obtain all combinations of the possible values for all hyperparameters. Then, the five-fold cross-validation method is used for each set of hyperparameter combinations to select the hyperparameter combination with the best performance for SVM. This paper emphasizes on the investigation of reducing the selected channels while trade-off the classification accuracy by evolving the threshold matrix <italic>X</italic> to filter the EEG connectivity matrices. Therefore, the classifier is not the focus of this paper. In <italic>f</italic><sub>2</sub>, <inline-formula><mml:math id="M5"><mml:mfrac><mml:mrow><mml:mi>z</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi><mml:mi>o</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>C</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:math></inline-formula> represents the proportion of the zero elements in <italic>C</italic> &#x0003D; {<italic>C</italic><sub>1</sub>, &#x02026;, <italic>C</italic><sub><italic>n</italic></sub>}, where <italic>zero</italic>(<italic>C</italic>) is the number of zero elements and <italic>N</italic><sub><italic>C</italic></sub> is the total number of elements in <italic>C</italic> &#x0003D; {<italic>C</italic><sub>1</sub>, &#x02026;, <italic>C</italic><sub><italic>n</italic></sub>}. <inline-formula><mml:math id="M6"><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>C</mml:mi><mml:mi>c</mml:mi><mml:mi>h</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>n</mml:mi><mml:mi>e</mml:mi><mml:mi>l</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>C</mml:mi><mml:mi>h</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>n</mml:mi><mml:mi>e</mml:mi><mml:mi>l</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:math></inline-formula> is the average proportion of the deleted channels, <italic>N</italic><sub><italic>Cchannel</italic></sub> is the average of the deleted channels for all samples and <italic>N</italic><sub><italic>Channel</italic></sub> is the total number of channels. The reason for not using <inline-formula><mml:math id="M7"><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>C</mml:mi><mml:mi>c</mml:mi><mml:mi>h</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>n</mml:mi><mml:mi>e</mml:mi><mml:mi>l</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>C</mml:mi><mml:mi>h</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>n</mml:mi><mml:mi>e</mml:mi><mml:mi>l</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:math></inline-formula> as <italic>f</italic><sub>1</sub> directly is that <inline-formula><mml:math id="M8"><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>C</mml:mi><mml:mi>c</mml:mi><mml:mi>h</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>n</mml:mi><mml:mi>e</mml:mi><mml:mi>l</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>C</mml:mi><mml:mi>h</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>n</mml:mi><mml:mi>e</mml:mi><mml:mi>l</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:math></inline-formula> may remain unchanged for a long time and cannot provide sufficient guidance for the evolution process.</p>
<disp-formula id="E4"><label>(4)</label><mml:math id="M9"><mml:mtable columnalign='left'><mml:mtr><mml:mtd><mml:mi>M</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi><mml:mi>i</mml:mi><mml:mi>m</mml:mi><mml:mi>u</mml:mi><mml:mi>m</mml:mi><mml:mtext>&#x02009;</mml:mtext><mml:mi>F</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mi>X</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>=</mml:mo><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:mi>X</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:mi>X</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo stretchy='false'>)</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>f</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:mi>X</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>=</mml:mo><mml:mi>C</mml:mi><mml:mi>l</mml:mi><mml:mi>a</mml:mi><mml:mi>s</mml:mi><mml:mi>s</mml:mi><mml:mi>i</mml:mi><mml:mi>f</mml:mi><mml:mi>i</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mi>D</mml:mi><mml:mo>,</mml:mo><mml:mi>X</mml:mi><mml:mo stretchy='false'>)</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>f</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:mi>X</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>=</mml:mo><mml:mn>0.5</mml:mn><mml:mo>*</mml:mo><mml:mfrac><mml:mrow><mml:mi>z</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi><mml:mi>o</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mi>C</mml:mi><mml:mo stretchy='false'>)</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>C</mml:mi></mml:msub></mml:mrow></mml:mfrac><mml:mo>+</mml:mo><mml:mn>0.5</mml:mn><mml:mo>*</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mi>c</mml:mi><mml:mi>h</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>n</mml:mi><mml:mi>e</mml:mi><mml:mi>l</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mi>c</mml:mi><mml:mi>h</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>n</mml:mi><mml:mi>e</mml:mi><mml:mi>l</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="E5"><label>(5)</label><mml:math id="M10"><mml:mrow><mml:msub><mml:mi>&#x003BC;</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtable columnalign='left'><mml:mtr columnalign='left'><mml:mtd columnalign='left'><mml:mrow><mml:mi>m</mml:mi><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:mtd><mml:mtd columnalign='left'><mml:mrow><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn>10</mml:mn></mml:mrow></mml:mtd></mml:mtr><mml:mtr columnalign='left'><mml:mtd columnalign='left'><mml:mrow><mml:msub><mml:mi>&#x003BC;</mml:mi><mml:mrow><mml:mo stretchy='false'>(</mml:mo><mml:mi>t</mml:mi><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy='false'>)</mml:mo></mml:mrow></mml:msub><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:mtd><mml:mtd columnalign='left'><mml:mrow><mml:mi>m</mml:mi><mml:mi>o</mml:mi><mml:mi>d</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mi>t</mml:mi><mml:mo>,</mml:mo><mml:mn>5</mml:mn><mml:mo stretchy='false'>)</mml:mo><mml:mtext>&#x0200B;&#x000A0;</mml:mtext><mml:mo>=</mml:mo><mml:mtext>&#x000A0;&#x0200B;</mml:mtext><mml:mn>0</mml:mn><mml:mtext>&#x02009;</mml:mtext><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>d</mml:mi><mml:mtext>&#x02009;</mml:mtext><mml:mi>t</mml:mi><mml:mo>&#x0003E;</mml:mo><mml:mn>10</mml:mn></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>
<p>The detailed procedure of how to get <italic>B</italic> and <italic>C</italic> is shown in <xref ref-type="table" rid="T3">Algorithm 1</xref>. In <xref ref-type="table" rid="T3">Algorithm 1</xref>, <italic>B</italic><sub><italic>k</italic></sub> (<italic>k</italic>&#x02208;1, &#x02026;, <italic>n</italic>) can be obtained by comparing the values in <italic>D</italic><sub><italic>k</italic></sub> (<italic>k</italic>&#x02208;1, &#x02026;, <italic>n</italic>) with the corresponding values in <italic>X</italic> &#x0003D; {<italic>x</italic><sub>1</sub>, <italic>x</italic><sub>2</sub>, &#x02026;, <italic>x</italic><sub>&#x003B3;</sub>}, respectively. Therefore, <italic>B</italic><sub><italic>k</italic></sub> is the connectivity matrix after filtering for the <italic>k</italic><sup><italic>th</italic></sup> sample of <italic>D</italic>. If <italic>B</italic><sub><italic>k</italic></sub>(<italic>i, j</italic>) &#x0003D; 0 (<italic>i</italic>&#x02260;<italic>j</italic>), then the correlation coefficient between the <italic>i</italic><sup><italic>th</italic></sup> channel and the <italic>j</italic><sup><italic>th</italic></sup> channel is 0 (Lines 2&#x02013;7 in <xref ref-type="table" rid="T3">Algorithm 1</xref>). For each column <italic>j</italic> in <italic>B</italic><sub><italic>k</italic></sub>, count the number of zero values in this column and denote it as <italic>z</italic><sub><italic>j</italic></sub>. If <italic>z</italic><sub><italic>j</italic></sub>&#x0003E;&#x003BC;, then the <italic>j</italic><sup><italic>th</italic></sup> channel is considered to be deleted for the <italic>k</italic><sup><italic>th</italic></sup> sample (Lines 8&#x02013;12 in <xref ref-type="table" rid="T3">Algorithm 1</xref>). In this paper, &#x003BC;, which can be obtained according to Equation (6), is set to be constantly changing as the algorithm runs rather than a fixed value. In Equation (6), <italic>m</italic> is the number of channels and t is the number of generations. In the early stage of the algorithm, &#x003BC; is set to a relatively large value to avoid deleting too many channels prematurely. In the late stage of the algorithm, &#x003BC; is set to be a relatively small value to help increase the population diversity and improve the search ability. Each stage&#x00027;s non-dominated solutions are stored for subsequent data processing. If the <italic>j</italic><sup><italic>th</italic></sup> channel can be deleted for all samples, then <italic>C</italic><sub>1</sub>, &#x02026;, <italic>C</italic><sub><italic>n</italic></sub> can be obtained by replacing all elements in the <italic>j</italic><sup><italic>th</italic></sup> row and column of <italic>B</italic><sub>1</sub>, &#x02026;, <italic>B</italic><sub><italic>n</italic></sub> with 0, respectively (Lines 14-19 in <xref ref-type="table" rid="T3">Algorithm 1</xref>).</p>
<table-wrap position="float" id="T3">
<label>Algorithm 1</label>
<caption><p>The detailed procedure of obtaining the connection matrix after filtering and deleting.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnins-17-1251968-i0001.tif"/>
</table-wrap>
</sec>
<sec>
<title>2.3. Proposed DK-MOEA</title>
<p>For ease of understanding, this section starts with the basic knowledge of multi-objective optimization problems (MOPs) and MOEAs, then the general framework and the key operators in the proposed DK-MOEA are given.</p>
<sec>
<title>2.3.1. Background on MOPs and MOEAs</title>
<p>Many real word problems have multiple conflicting objectives, which are called multi-objective optimization problems (MOPs) (Deb, <xref ref-type="bibr" rid="B12">2014</xref>). Taking the maximization problem as an example, a unconstrained MOP can be expressed as shown in Equation (6). Where <italic>X</italic> &#x0003D; {<italic>x</italic><sub>1</sub>, &#x02026;, <italic>x</italic><sub><italic>n</italic></sub>} is a candidate solution and &#x003A9; is the search space, <italic>n</italic> and <italic>M</italic> are the dimensions of the search space and objective space, respectively.</p>
<disp-formula id="E6"><label>(6)</label><mml:math id="M11"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mtable style="text-align:axis;" equalrows="false" columnlines="none" equalcolumns="false" class="array"><mml:mtr><mml:mtd><mml:mi>M</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi><mml:mi>i</mml:mi><mml:mi>m</mml:mi><mml:mi>u</mml:mi><mml:mi>m</mml:mi><mml:mtext>&#x000A0;</mml:mtext></mml:mtd><mml:mtd><mml:mi>F</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mi>M</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>x</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mi>&#x003A9;</mml:mi></mml:mtd></mml:mtr></mml:mtable></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>For MOPs, it is usually impossible to find an optimal solution that can optimize all objectives simultaneously. Suppose a maximized MOP, solution <italic>x</italic> dominate <italic>y</italic> (<italic>x</italic>&#x0227B;<italic>y</italic>), if and only if <italic>x</italic> is not worse than <italic>y</italic> for all objectives and <italic>x</italic> is better than for at least one objective. In this case, <italic>x</italic> and <italic>y</italic> have a Pareto dominance relationship. If solution <italic>x</italic><sup>&#x0002A;</sup> cannot be dominated by any other solutions, then <italic>x</italic><sup>&#x0002A;</sup> is regarded as a Pareto-optimal solution. For MOPs, algorithms need to find a Pareto-optimal set, which contains a set of Pareto-optimal solutions (non-dominated solutions), rather than a single optimal solution. MOEAs have been widely adopted in solving MOPs since they can obtain a set of solutions in one run. The existing MOEAs can be mainly divided into the following categories: Pareto-dominance-based MOEAs, indicator-based MOEAs, and decomposition-based MOEAs. The basic idea of the Pareto-dominance-based MOEAs is to evolve the individual population with the help of Pareto-dominance-based strategies, such as selection and fitness assignment. Typical algorithms are NSGA-II (Deb et al., <xref ref-type="bibr" rid="B13">2000</xref>), NPGA (Erickson et al., <xref ref-type="bibr" rid="B15">2002</xref>), SPEA2 (Zitzler et al., <xref ref-type="bibr" rid="B66">2001</xref>), MGAMOO (Coello Coello and Pulido, <xref ref-type="bibr" rid="B10">2001</xref>), and so on. Pareto-dominance-based MOEAs have shown good performance in solving a variety of MOPs. However, researchers have found that the performance of this type of MOEAs may degrade when dealing with some MOPs, such as MOPs with many objectives (Falc&#x000F3;n-Cardona et al., <xref ref-type="bibr" rid="B16">2019</xref>). This is because the selection pressure decreases dramatically as the number of targets increases in Pareto-dominance-based MOEAs. Indicator-based MOEAs use different performance metrics to guide the search process of algorithms. Various metrics have been proposed, including Inverted Generational Distance (IGD) (Zhou et al., <xref ref-type="bibr" rid="B64">2006</xref>), Hypervolume (HV) (While et al., <xref ref-type="bibr" rid="B56">2006</xref>), and enhanced inverted generational distance (IGD-NS) (Tian et al., <xref ref-type="bibr" rid="B52">2016</xref>), and so on. Adopting indicators to estimate the fitness of solutions, indicator-based MOEAs need to spend more computational costs to calculate the indicators. Decomposition-based MOEAs convert the original MOP into a set of single-objective optimization problems according to aggregation or scalarization functions. The representative algorithms are MOEA/D: A multi-objective evolutionary algorithm based on decomposition (MOEA/D) (Zhang and Li, <xref ref-type="bibr" rid="B63">2007</xref>) and different variants of MOEA/D, such as based on MOEA/D with correlative selection mechanism (MOEA/D-CSM) (Liu R. et al., <xref ref-type="bibr" rid="B29">2021</xref>), MOEA/D with adaptive weight vector adjustment (MOEA/D-AWA) (Qi et al., <xref ref-type="bibr" rid="B42">2014</xref>), a scheme to use both differential evolution (DE) and covariance matrix adaptation in the MOEA/D (MOEA/D-CMA) (Li et al., <xref ref-type="bibr" rid="B25">2016</xref>), and so on. The performances of the decomposition-based MOEAs are affected by the reference points or weight vectors adopted in the algorithms directly. For example, a set of uniformly distributed weight vectors may cause MOEA/D to perform unsatisfactorily when dealing with MOPs with irregular Pareto fronts.</p>
</sec>
<sec>
<title>2.3.2. Framework of DK-MOEA</title>
<p>In this paper, a domain knowledge-assisted multi-objective evolutionary algorithm (DK-MOEA) is proposed to solve the channel selection problem in BCIs. The framework of the proposed DK-MOEA is shown in <xref ref-type="fig" rid="F4">Figure 4</xref>. In <xref ref-type="fig" rid="F4">Figure 4</xref>, DK-MOEA has two spaces: the population space (<italic>P</italic><sub><italic>space</italic></sub>) and the knowledge space (<italic>K</italic><sub><italic>space</italic></sub>). In population space, the individual population (POP) contains a set of candidate solutions, while the repository space (REP) stores the non-dominated solutions found by DK-MOEA in the evolution process. The knowledge space in DK-MOEA contains domain knowledge, including the physical distance between channels and the location of the channels.</p>
<fig id="F4" position="float">
<label>Figure 4</label>
<caption><p>Framework of DK-MOEA.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnins-17-1251968-g0004.tif"/>
</fig>
<p>When the brain executes a specific task, not all channels provide signals that are valid for that task. If the correlation coefficient between a channel and all the other channels is 0, then this channel may provide redundant information. Studies have shown that the correlation between channels is related to their locations and the distance from each other (van den Broek et al., <xref ref-type="bibr" rid="B55">1998</xref>). Therefore, the problem domain-related knowledge stored in the knowledge space is adopted to guide the evolution process of the population space in DK-MOEA.</p>
<p>The detailed procedure of DK-MOEA is given in <xref ref-type="table" rid="T4">Algorithm 2</xref>. Where <italic>POP</italic><sub><italic>t</italic></sub> and <italic>REP</italic><sub><italic>t</italic></sub>, respectively, are the individual population and repository population in <italic>P</italic><sub><italic>space</italic></sub> at the <italic>t</italic><sup><italic>th</italic></sup> generation. In DK-MOEA, the tournament selection method (Osuna and Sudholt, <xref ref-type="bibr" rid="B38">2022</xref>) and Simulated binary crossover (SBX) (Deb and Beyer, <xref ref-type="bibr" rid="B14">2001</xref>) are adopted as the selection and crossover operators respectively. The detailed description of the two above-mentioned operators is not given for brevity, since they are widely adopted in a large number of MOEAs. It can be observed from <xref ref-type="table" rid="T4">Algorithm 2</xref>, DK-MOEA has two key steps: the initialization of the population and knowledge spaces (Line 1 in <xref ref-type="table" rid="T4">Algorithm 2</xref>) and the generation of offspring individuals by domain knowledge-assisted update operator (Line 8 in <xref ref-type="table" rid="T4">Algorithm 2</xref>). The detailed description of the two key steps presented in the next subsection.</p>
<table-wrap position="float" id="T4">
<label>Algorithm 2</label>
<caption><p>The detailed procedure of DK-MOEA.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnins-17-1251968-i0002.tif"/>
</table-wrap>
</sec>
<sec>
<title>2.3.3. Initialization</title>
<p>As mentioned in Section 2.2, algorithms solve the channel selection problem by optimizing the threshold matrix. Therefore, POP contains <italic>N</italic> candidate threshold matrices, which have the same size as the EEG connective matrix. Since this paper adopts a 62-channel system, each individual in <italic>POP</italic> has their own 62 &#x000D7; 62 threshold matrix, whose elements take values between [&#x02212;1,1]. The threshold matrix is utilized to filter the EEG connective matrices to determine whether one channel is linearly uncorrelated with the other channels. It is generally known that the EEG connective matrix is symmetric. As shown in <xref ref-type="fig" rid="F2">Figure 2</xref>, both <italic>c</italic><sub>2, 1</sub> and <italic>c</italic><sub>1, 2</sub> indicate the correlation coefficient between channel 1 and channel 2. Therefore, only the threshold values of the lower or upper triangular part are needed to filter the EEG connective matrix. Furthermore, the threshold values on the diagonal are also not needed, as the filtering process needs to determine whether the two different channels are linearly independent. As shown in <xref ref-type="fig" rid="F5">Figure 5</xref>, this section adopts the lower triangular part of a 62 &#x000D7; 62 threshold matrix and then converts the lower triangular part into a long vector as the decision variable <italic>X</italic> &#x0003D; {<italic>x</italic><sub>1</sub>, <italic>x</italic><sub>2</sub>, &#x02026;, <italic>x</italic><sub>1891</sub>}, which has 1,891 elements. In this case, <italic>POP</italic> can be initialized as a <italic>N</italic>&#x000D7;1891 matrix, in which each row is a candidate solution and each element takes a value generated from [&#x02212;1,1] randomly. For each candidate solution in <italic>POP</italic>, every solution must process the connectivity matrices <italic>D</italic> &#x0003D; {<italic>D</italic><sub>1</sub>, &#x02026;, <italic>D</italic><sub><italic>n</italic></sub>}, the objective values can be calculated for themselves as shown in Equation (4).</p>
<disp-formula id="E7"><label>(7)</label><mml:math id="M12"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mi>D</mml:mi><mml:mi>M</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>l</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msqrt><mml:mrow><mml:mstyle displaystyle="true"><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mi>d</mml:mi><mml:mi>v</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>V</mml:mi></mml:mrow></mml:munderover></mml:mstyle><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>G</mml:mi></mml:mrow><mml:mrow><mml:mi>C</mml:mi><mml:mi>h</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>n</mml:mi><mml:mi>e</mml:mi><mml:msub><mml:mrow><mml:mi>l</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mo>.</mml:mo><mml:mi>s</mml:mi><mml:mi>d</mml:mi><mml:mi>v</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>G</mml:mi></mml:mrow><mml:mrow><mml:mi>C</mml:mi><mml:mi>h</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>n</mml:mi><mml:mi>e</mml:mi><mml:msub><mml:mrow><mml:mi>l</mml:mi></mml:mrow><mml:mrow><mml:mi>l</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mo>.</mml:mo><mml:mi>s</mml:mi><mml:mi>d</mml:mi><mml:mi>v</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:msqrt></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<fig id="F5" position="float">
<label>Figure 5</label>
<caption><p>Illustration of a candidate solution.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnins-17-1251968-g0005.tif"/>
</fig>
<p>For <italic>K</italic><sub><italic>space</italic></sub>, the distance matrix of channels, denoted as <italic>DM</italic>, can be initialized by calculating the Euclidean distance between channels according to the corresponding position data information of the channels in the <xref ref-type="fig" rid="F1">Figure 1</xref>. <italic>G</italic><sub><italic>channel</italic></sub>, which is given in Additional Information to save space, stores information about the locations of channels in the cerebral cortex. In Equation (7), <italic>G</italic><sub><italic>channel</italic></sub>.<italic>sdv</italic> means the spatial dimension value, i.e., the spatial coordinates, of the <italic>k</italic><sup><italic>th</italic></sup> Channel. The detailed information on <italic>DM</italic> is shown in Equation (7), which demonstrates that the Euclidean distance between channels ranges from 0 to 2. Where <italic>V</italic> is the spatial dimension of channels on the brain, and <italic>sdv</italic> is the value of the corresponding spatial dimension. In this paper, the spatial location of the channel is two-dimensional, and their corresponding position relationship is shown in <xref ref-type="fig" rid="F1">Figure 1</xref>. Moreover, this paper introduces a location index to indicate the location of each channel, i.e., which hemisphere of the brain the channel is located in. <italic>Location</italic><sub><italic>i</italic></sub> &#x0003D; 1 and <italic>Location</italic><sub><italic>i</italic></sub> &#x0003D; &#x02212;1 represent that the <italic>i</italic><sup><italic>th</italic></sup> channel is located in the left and right hemispheres of the brain, respectively. Furthermore, if the <italic>k</italic><sup><italic>th</italic></sup> channel and the <italic>l</italic><sup><italic>th</italic></sup> channel locate in the junction area between the left and right hemispheres of the brain, then the two channels are considered to be in the same hemisphere, i.e., <italic>Location</italic><sub><italic>k</italic></sub> &#x0003D; <italic>Location</italic><sub><italic>l</italic></sub>.</p>
</sec>
<sec>
<title>2.3.4. Domain knowledge-assisted update operator</title>
<p>In DK-MOEA, a domain knowledge-assisted update operator is proposed to generate offspring individuals. Research has shown that the EEG signals recorded from adjacent brain regions tend to be similar due to the volume conduction effect in the brain (van den Broek et al., <xref ref-type="bibr" rid="B55">1998</xref>). Moreover, the asymmetry of the left and right hemispheres of the brain is closely related to the valence process of emotion (Coan and Allen, <xref ref-type="bibr" rid="B9">2004</xref>; Reznik and Allen, <xref ref-type="bibr" rid="B44">2018</xref>). Therefore, the domain knowledge, i.e., the distances between channels and the locations of channels, are adopted to help to improve the search efficiency in this paper. As shown in <xref ref-type="table" rid="T5">Algorithm 3</xref>, <italic>X</italic> &#x0003D; (<italic>x</italic><sub>1</sub>, <italic>x</italic><sub>2</sub>, &#x02026;, <italic>x</italic><sub>&#x003B3;</sub>) is the individual&#x00027;s decision variables that need to be updated and &#x003B3; is the dimension of the search space, which is 1,891 as described in Section 2.3.3. In <xref ref-type="table" rid="T5">Algorithm 3</xref>, &#x003B1; is the step factor (Lines 5 and 7), which controls the step size. The convergence time will be prolonged if &#x003B1; is too small. If &#x003B1; is set too high, the optimal solution may be missed, and it takes the value of 0.15 empirically. It can be observed that the update of <italic>X</italic> &#x0003D; (<italic>x</italic><sub>1</sub>, <italic>x</italic><sub>2</sub>, &#x02026;, <italic>x</italic><sub>&#x003B3;</sub>) significantly depends on the parameter <italic>Cr</italic> (Lines 4&#x02013;9 in <xref ref-type="table" rid="T5">Algorithm 3</xref>), which can be calculated according to the domain knowledge in <italic>K</italic><sub><italic>space</italic></sub>.</p>
<disp-formula id="E8"><label>(8)</label><mml:math id="M14"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mi>C</mml:mi><mml:mi>r</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>l</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mi>D</mml:mi><mml:mi>M</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>l</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>-</mml:mo><mml:mi>R</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>M</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>D</mml:mi><mml:mi>M</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x0002B;</mml:mo><mml:mi>R</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:mfrac></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<table-wrap position="float" id="T5">
<label>Algorithm 3</label>
<caption><p>The detailed procedure of domain knowledge-assisted update operator.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnins-17-1251968-i0003.tif"/>
</table-wrap>
<p>In this section, two ways to get the value of <italic>Cr</italic> are presented. The first way only uses the distance information of channels, while the second way utilizes both distance and location information. The first and second ways to obtain <italic>Cr</italic> are given in Equations (8, 9), respectively. In Equations (8, 9), <italic>R</italic> is the distance radius of channels. <italic>Max</italic>(<italic>DM</italic>) is the maximum values in <italic>DM</italic>, which take the values of 2 according to the description in Section 2.3.3. If the <italic>DM</italic>(<italic>k, l</italic>) between channel <italic>k</italic> and channel <italic>l</italic> is less than <italic>R</italic>, it indicates the EEG signals obtained by the two channels are likely to be correlated in this case, the corresponding dimension in <italic>X</italic> &#x0003D; (<italic>x</italic><sub>1</sub>, <italic>x</italic><sub>2</sub>, &#x02026;, <italic>x</italic><sub>&#x003B3;</sub>) tends to take a smaller value (Lines 7 and 9 in <xref ref-type="table" rid="T5">Algorithm 3</xref>). Conversely, <italic>DM</italic>(<italic>k, l</italic>)&#x02265;<italic>R</italic> indicates the EEG signals obtained by channel <italic>k</italic> and channel <italic>l</italic> are likely to be uncorrelated. Therefore, the corresponding dimension in <italic>X</italic> &#x0003D; (<italic>x</italic><sub>1</sub>, <italic>x</italic><sub>2</sub>, &#x02026;, <italic>x</italic><sub>&#x003B3;</sub>) tends to take a larger value (Lines 5 and 9 in <xref ref-type="table" rid="T5">Algorithm 3</xref>) to make the correlation coefficient between channel <italic>k</italic> and channel <italic>l</italic> more likely to be 0 after filtering by the threshold matrix, the threshold matrix and <italic>X</italic> can convert each other, according to <xref ref-type="fig" rid="F5">Figure 5</xref>. It can be observed from Equation (9), the second way to get <italic>Cr</italic> takes into consideration both the distance and location information of channels. If channel <italic>k</italic> and channel <italic>l</italic> locate in the same cerebral hemisphere, i.e., <italic>Location</italic><sub><italic>k</italic></sub> &#x0003D; <italic>Location</italic><sub><italic>l</italic></sub>, then the calculation of <italic>Cr</italic> is the same as that in the first way as shown in Equation (8). If <italic>Location</italic><sub><italic>k</italic></sub> &#x02260; <italic>Location</italic><sub><italic>l</italic></sub>, <italic>Cr</italic> will always take positive values in order to maintain a treatment to take a large value for the corresponding dimension in <italic>X</italic>. <italic>Cr</italic> in the case of <italic>DM</italic>(<italic>k, l</italic>) &#x0003C; <italic>R</italic> is less than that in the case of <italic>DM</italic>(<italic>k, l</italic>) &#x02265; <italic>R</italic>, since the latter&#x00027;s signals, obtained by two channels, are more likely to be uncorrelated when the distance between the two channels is larger than the distance radius.</p>
<disp-formula id="E9"><label>(9)</label><mml:math id="M15"><mml:mrow><mml:mi>C</mml:mi><mml:mi>r</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>l</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtable columnalign='left'><mml:mtr columnalign='left'><mml:mtd columnalign='left'><mml:mrow><mml:mfrac><mml:mrow><mml:mi>D</mml:mi><mml:mi>M</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>l</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>&#x02212;</mml:mo><mml:mi>R</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn><mml:mo stretchy='false'>(</mml:mo><mml:mi>M</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mi>D</mml:mi><mml:mi>M</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>+</mml:mo><mml:mi>R</mml:mi><mml:mo stretchy='false'>)</mml:mo></mml:mrow></mml:mfrac></mml:mrow></mml:mtd><mml:mtd columnalign='left'><mml:mrow><mml:mi>i</mml:mi><mml:mi>f</mml:mi><mml:mtext>&#x02009;</mml:mtext><mml:mi>L</mml:mi><mml:mi>o</mml:mi><mml:mi>c</mml:mi><mml:mi>a</mml:mi><mml:mi>t</mml:mi><mml:mi>i</mml:mi><mml:mi>o</mml:mi><mml:msub><mml:mi>n</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mi>L</mml:mi><mml:mi>o</mml:mi><mml:mi>c</mml:mi><mml:mi>a</mml:mi><mml:mi>t</mml:mi><mml:mi>i</mml:mi><mml:mi>o</mml:mi><mml:msub><mml:mi>n</mml:mi><mml:mi>l</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr columnalign='left'><mml:mtd columnalign='left'><mml:mrow><mml:mfrac><mml:mrow><mml:mi>D</mml:mi><mml:mi>M</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>l</mml:mi><mml:mo stretchy='false'>)</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn><mml:mo stretchy='false'>(</mml:mo><mml:mi>M</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mi>D</mml:mi><mml:mi>M</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>+</mml:mo><mml:mi>R</mml:mi><mml:mo stretchy='false'>)</mml:mo></mml:mrow></mml:mfrac></mml:mrow></mml:mtd><mml:mtd columnalign='left'><mml:mrow><mml:mi>i</mml:mi><mml:mi>f</mml:mi><mml:mtext>&#x02009;</mml:mtext><mml:mi>L</mml:mi><mml:mi>o</mml:mi><mml:mi>c</mml:mi><mml:mi>a</mml:mi><mml:mi>t</mml:mi><mml:mi>i</mml:mi><mml:mi>o</mml:mi><mml:msub><mml:mi>n</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>&#x02260;</mml:mo><mml:mi>L</mml:mi><mml:mi>o</mml:mi><mml:mi>c</mml:mi><mml:mi>a</mml:mi><mml:mi>t</mml:mi><mml:mi>i</mml:mi><mml:mi>o</mml:mi><mml:msub><mml:mi>n</mml:mi><mml:mi>l</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr columnalign='left'><mml:mtd columnalign='left'><mml:mrow></mml:mrow></mml:mtd><mml:mtd columnalign='left'><mml:mrow><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>d</mml:mi><mml:mtext>&#x02009;</mml:mtext><mml:mi>D</mml:mi><mml:mi>M</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>l</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>&#x0003C;</mml:mo><mml:mi>R</mml:mi></mml:mrow></mml:mtd></mml:mtr><mml:mtr columnalign='left'><mml:mtd columnalign='left'><mml:mrow><mml:mfrac><mml:mrow><mml:mi>D</mml:mi><mml:mi>M</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>l</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>+</mml:mo><mml:mi>R</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn><mml:mo stretchy='false'>(</mml:mo><mml:mi>M</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mi>D</mml:mi><mml:mi>M</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>+</mml:mo><mml:mi>R</mml:mi><mml:mo stretchy='false'>)</mml:mo></mml:mrow></mml:mfrac></mml:mrow></mml:mtd><mml:mtd columnalign='left'><mml:mrow><mml:mi>i</mml:mi><mml:mi>f</mml:mi><mml:mtext>&#x000A0;</mml:mtext><mml:mi>L</mml:mi><mml:mi>o</mml:mi><mml:mi>c</mml:mi><mml:mi>a</mml:mi><mml:mi>t</mml:mi><mml:mi>i</mml:mi><mml:mi>o</mml:mi><mml:msub><mml:mi>n</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>&#x02260;</mml:mo><mml:mi>L</mml:mi><mml:mi>o</mml:mi><mml:mi>c</mml:mi><mml:mi>a</mml:mi><mml:mi>t</mml:mi><mml:mi>i</mml:mi><mml:mi>o</mml:mi><mml:msub><mml:mi>n</mml:mi><mml:mi>l</mml:mi></mml:msub><mml:mtext>&#x02009;</mml:mtext><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:mtd></mml:mtr><mml:mtr columnalign='left'><mml:mtd columnalign='left'><mml:mrow></mml:mrow></mml:mtd><mml:mtd columnalign='left'><mml:mrow><mml:mi>D</mml:mi><mml:mi>M</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>l</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>&#x02265;</mml:mo><mml:mi>R</mml:mi></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>
</sec>
</sec>
</sec>
<sec sec-type="results" id="s3">
<title>3. Results</title>
<sec>
<title>3.1. Experiment settings</title>
<p>To evaluate the performance of the proposed algorithm, DK-MOEA is compared to four well-performing and widely utilized algorithms, namely MOPSO (Coello and Lechuga, <xref ref-type="bibr" rid="B11">2002</xref>), DEMO (Robi&#x0010D; and Filipi&#x0010D;, <xref ref-type="bibr" rid="B45">2005</xref>), BIGA (Li et al., <xref ref-type="bibr" rid="B26">2015</xref>), NSGA-II/SDR (Tian et al., <xref ref-type="bibr" rid="B51">2018</xref>), and MOEA/D (Zhang and Li, <xref ref-type="bibr" rid="B63">2007</xref>).</p>
<p>For a fair comparison, all algorithms have the same termination conditions and population sizes, i.e., the maximum number of function evaluations is set to 30,000, and the population size <italic>N</italic> is set to 200 for all algorithms. To ensure that ideal experimental results can be obtained, the parameter settings of each compared algorithm refer to the corresponding references. The parameter settings and references are shown in <xref ref-type="table" rid="T1">Table 1</xref>.</p>
<table-wrap position="float" id="T1">
<label>Table 1</label>
<caption><p>Parameter settings for algorithms.</p></caption> 
<table frame="box" rules="all">
<thead>
<tr style="background-color:&#x00023;919498;color:&#x00023;ffffff">
<th valign="top" align="left"><bold>Algorithm</bold></th>
<th valign="top" align="left"><bold>Parameter setting</bold></th>
<th valign="top" align="left"><bold>References</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">MOPSO</td>
<td valign="top" align="left">Inertia weight <italic>w</italic> is 1; variation factor is 0.5; learning factor <italic>C</italic><sub>1</sub> and <italic>C</italic><sub>2</sub> are set to 1.49445.</td>
<td valign="top" align="left">Shi and Eberhart, <xref ref-type="bibr" rid="B47">1998</xref>; Clerc, <xref ref-type="bibr" rid="B8">1999</xref></td>
</tr>
 <tr>
<td valign="top" align="left">DEMO</td>
<td valign="top" align="left">Scaling factor <italic>F</italic> is 1.2; crossover parameter is 0.7.</td>
<td valign="top" align="left">Storn and Price, <xref ref-type="bibr" rid="B50">1997</xref>; Robi&#x0010D; and Filipi&#x0010D;, <xref ref-type="bibr" rid="B45">2005</xref></td>
</tr>
 <tr>
<td valign="top" align="left">BIGA</td>
<td valign="top" align="left">Probabilities of crossover and mutation are set to 0.5.</td>
<td valign="top" align="left">Li et al., <xref ref-type="bibr" rid="B26">2015</xref></td>
</tr>
 <tr>
<td valign="top" align="left">NSGA-II/SDR</td>
<td valign="top" align="left">Probabilities of crossover and mutation are set to 0.5.</td>
<td valign="top" align="left">Tian et al., <xref ref-type="bibr" rid="B51">2018</xref></td>
</tr>
 <tr>
<td valign="top" align="left">MOEA/D</td>
<td valign="top" align="left">Neighbor size is 20; probabilities of crossover and mutation are set to 0.5.</td>
<td valign="top" align="left">Zhang and Li, <xref ref-type="bibr" rid="B63">2007</xref></td>
</tr>
<tr>
<td valign="top" align="left">DK-MOEA</td>
<td valign="top" align="left">Distance radius <italic>R</italic> is set to 0.2; probabilities of crossover and mutation are set to 0.5.</td>
<td/>
</tr>
</tbody>
</table>
</table-wrap>
<p>In this paper, the Hypervolume (HV) (Zitzler and Thiele, <xref ref-type="bibr" rid="B67">1999</xref>) is used to evaluate the performance of algorithms. HV measures both the convergence and diversity of an algorithm by calculating the area of the hypercube, which is constructed by a reference point and the non-dominated solutions found by the algorithm. The larger the value of HV, the better the performance of the evaluated algorithm.</p>
</sec>
<sec>
<title>3.2. Comparison of DK-MOEA and other MOEAs on multi-objective channel selection problem</title>
<p><xref ref-type="table" rid="T2">Table 2</xref> presents the statistical results of all 6 algorithms over 30 independent runs on the multi-objective channel selection problem proposed in Section 2.2 in terms of HV. In <xref ref-type="table" rid="T2">Table 2</xref>, the best average HV values are shown in bold. The symbol &#x0201C;&#x0002B;&#x0201D;, &#x0201C;-&#x0201D;, and &#x0201C;&#x02248;&#x0201D; indicate the performance of the compared algorithm proposed DK-MOEA is significantly better than, worse than, and similar to that of the proposed DK-MOEA according to Wilcoxon rank-sum test (Yaman et al., <xref ref-type="bibr" rid="B58">2021</xref>) with a significance level of 5%, respectively.</p>
<table-wrap position="float" id="T2">
<label>Table 2</label>
<caption><p>Statistical values of <italic>HV</italic> obtained by DK-MOEA and other MOEAs.</p></caption> 
<table frame="box" rules="all">
<thead>
<tr style="background-color:&#x00023;919498;color:&#x00023;ffffff">
<th valign="top" align="left"><bold>Subject</bold></th>
<th valign="top" align="center"><bold>MOPSO</bold></th>
<th valign="top" align="center"><bold>DEMO</bold></th>
<th valign="top" align="center"><bold>BIGA</bold></th>
<th valign="top" align="center"><bold>NSGA-II/SDR</bold></th>
<th valign="top" align="center"><bold>MOEA/D</bold></th>
<th valign="top" align="center"><bold>DK-MOEA</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">1</td>
<td valign="top" align="center">3.04E &#x0002B; 00 (8.84E - 01) -</td>
<td valign="top" align="center">3.90E &#x0002B; 00 (1.02E &#x0002B; 00) -</td>
<td valign="top" align="center">1.15E &#x0002B; 00 (7.15E - 01) -</td>
<td valign="top" align="center">1.52E - 01 (3.38E - 03) -</td>
<td valign="top" align="center">3.77E &#x0002B; 00 (1.45E - 02)</td>
<td valign="top" align="center"><bold>3.98E</bold> <bold>&#x0002B;</bold> <bold>01 (5.51E</bold> <bold>&#x0002B;</bold> <bold>00)</bold></td>
</tr> <tr>
<td valign="top" align="left">2</td>
<td valign="top" align="center">2.12E &#x0002B; 00 (1.08E &#x0002B; 00) -</td>
<td valign="top" align="center">1.10E &#x0002B; 00 (3.24E - 01) -</td>
<td valign="top" align="center">2.86E &#x0002B; 01 (1.55E &#x0002B; 01) -</td>
<td valign="top" align="center">2.20E - 01 (1.69E - 03) -</td>
<td valign="top" align="center">2.98E &#x0002B; 00 (2.43E - 03)</td>
<td valign="top" align="center"><bold>1.25E</bold> <bold>&#x0002B;</bold> <bold>02 (4.10E</bold> <bold>&#x0002B;</bold> <bold>00)</bold></td>
</tr> <tr>
<td valign="top" align="left">3</td>
<td valign="top" align="center">2.77E &#x0002B; 00 (1.30E &#x0002B; 00) -</td>
<td valign="top" align="center">1.90E &#x0002B; 00 (4.52E - 01) -</td>
<td valign="top" align="center">1.61E &#x0002B; 00 (1.95E &#x0002B; 00) -</td>
<td valign="top" align="center">1.57E - 01 (3.72E - 03) -</td>
<td valign="top" align="center">7.32E &#x0002B; 00 (4.21E - 01)</td>
<td valign="top" align="center"><bold>1.34E</bold> <bold>&#x0002B;</bold> <bold>02 (4.68E</bold> <bold>&#x0002B;</bold> <bold>00)</bold></td>
</tr> <tr>
<td valign="top" align="left">4</td>
<td valign="top" align="center">1.07E &#x0002B; 00 (3.20E - 01) -</td>
<td valign="top" align="center">2.75E &#x0002B; 00 (7.96E - 01) -</td>
<td valign="top" align="center">2.46E - 01 (9.10E - 02) -</td>
<td valign="top" align="center">3.56E - 02 (1.22E - 02) -</td>
<td valign="top" align="center">1.13E &#x0002B; 00 (3.54E - 01)</td>
<td valign="top" align="center"><bold>1.07E</bold> <bold>&#x0002B;</bold> <bold>02 (1.92E</bold> <bold>&#x0002B;</bold> <bold>01)</bold></td>
</tr> <tr>
<td valign="top" align="left">5</td>
<td valign="top" align="center"><bold>3.51E</bold> <bold>&#x0002B;</bold> <bold>01 (3.04E</bold> <bold>&#x0002B;</bold> <bold>01)</bold> <bold>&#x02248;</bold></td>
<td valign="top" align="center">2.03E &#x0002B; 00 (4.18E - 01) -</td>
<td valign="top" align="center">7.12E &#x0002B; 00 (1.38E &#x0002B; 01) &#x02248;</td>
<td valign="top" align="center">1.50E - 01 (2.42E - 03) -</td>
<td valign="top" align="center">2.02E &#x0002B; 00 (4.61E - 01)</td>
<td valign="top" align="center">2.67E &#x0002B; 01 (4.98E &#x0002B; 00)</td>
</tr> <tr>
<td valign="top" align="left">6</td>
<td valign="top" align="center">5.08E &#x0002B; 00 (1.09E &#x0002B; 00) -</td>
<td valign="top" align="center">1.00E &#x0002B; 00 (3.47E - 01) -</td>
<td valign="top" align="center"><bold>3.46E</bold> <bold>&#x0002B;</bold> <bold>01 (3.29E</bold> <bold>&#x0002B;</bold> <bold>00)</bold> <bold>&#x02248;</bold></td>
<td valign="top" align="center">2.24E - 01 (8.45E - 02) -</td>
<td valign="top" align="center">1.05E &#x0002B; 00 (3.74E - 01)</td>
<td valign="top" align="center">2.84E - 01 (1.48E &#x0002B; 01)</td>
</tr> <tr>
<td valign="top" align="left">7</td>
<td valign="top" align="center">3.70E &#x0002B; 00 (2.47E - 01) -</td>
<td valign="top" align="center">1.81E &#x0002B; 00 (4.50E - 01) -</td>
<td valign="top" align="center">8.71E - 01 (3.69E - 01) -</td>
<td valign="top" align="center">1.59E - 01 (6.28E - 02) -</td>
<td valign="top" align="center">5.01E &#x0002B; 00 (2.62E - 01)</td>
<td valign="top" align="center"><bold>3.25E</bold> <bold>&#x0002B;</bold> <bold>01 (6.63E</bold> <bold>&#x0002B;</bold> <bold>00)</bold></td>
</tr> <tr>
<td valign="top" align="left">8</td>
<td valign="top" align="center">1.78E &#x0002B; 00 (2.22E &#x0002B; 00) -</td>
<td valign="top" align="center">2.97E &#x0002B; 00 (3.47E - 01) -</td>
<td valign="top" align="center">1.23E &#x0002B; 00 (5.90E - 01) -</td>
<td valign="top" align="center">1.50E - 01 (5.06E - 03) -</td>
<td valign="top" align="center">2.81E &#x0002B; 00 (3.41E - 01)</td>
<td valign="top" align="center"><bold>1.54E</bold> <bold>&#x0002B;</bold> <bold>02 (4.15E</bold> <bold>&#x0002B;</bold> <bold>00)</bold></td>
</tr> <tr>
<td valign="top" align="left">9</td>
<td valign="top" align="center">9.08E - 01 (4.19E - 01) -</td>
<td valign="top" align="center">9.87E - 01 (2.29E - 01) -</td>
<td valign="top" align="center">5.70E &#x0002B; 00 (9.94E &#x0002B; 00) -</td>
<td valign="top" align="center">1.42E - 01 (4.09E - 03) -</td>
<td valign="top" align="center">7.42E - 01 (3.53E - 01)</td>
<td valign="top" align="center"><bold>1.02E</bold> <bold>&#x0002B;</bold> <bold>02 (9.67E</bold> <bold>&#x0002B;</bold> <bold>00)</bold></td>
</tr> <tr>
<td valign="top" align="left">&#x0002B;/-/&#x02248;</td>
<td valign="top" align="center">0/8/1</td>
<td valign="top" align="center">0/9/0</td>
<td valign="top" align="center">0/7/2</td>
<td valign="top" align="center">0/9/0</td>
<td valign="top" align="center">0/9/0</td>
<td/>
</tr></tbody>
</table>
</table-wrap>
<p>As <xref ref-type="table" rid="T2">Table 2</xref> shows, DK-MOEA obtains the best HV results for 7 out of 9 subjects. The main difference between the proposed DK-MOEA and the other comparative algorithms is that DK-MOEA adopts a two-space framework, in which domain-related knowledge is utilized to guide the evolution process. Therefore, the statistical results in <xref ref-type="table" rid="T2">Table 2</xref> indicate the effectiveness of the proposed two-space framework. NSGA-II/SDR performs worse than the other algorithms relatively. This may be because NSGA-II/SDR adopts a strengthened dominance relation (SDR), which tends to choose solutions with better convergence properties, to get the next individual population. In this case, the non-dominated solutions found by NSGA-II/SDR are likely to concentrate on partial areas of the true Pareto fronts. For Subject 5 and Subject 6, MOPSO and BIGA achieve the best results in terms of HV, respectively. DK-MOEA obtains the second-best HV results for both Subject 5 and Subject 6. In MOPSO, the personal and global best positions can help the algorithm strike a balance between exploration and exploitation. In BIGA, the bi-goal evolution strategy, which considers both proximity and diversity, helps the algorithm get the best performance for some subjects in the channel selection problem. MOEA/D decomposes the original multi-objective optimization problem into a set of simple single-objective problems to obtain a Pareto-optimal set with better distribution. However, the channel selection problem employed in this paper is a large-scale multi-objective optimization problem with 1,891 decision variables. Without using any prior knowledge, it is easy to make the algorithm fall into local optima. The experimental results in <xref ref-type="table" rid="T2">Table 2</xref> show that the MOEA/D does not show significant advantages for the channel selection problems.</p>
<p><xref ref-type="fig" rid="F6">Figure 6</xref> demonstrates the average HV value obtained by all 6 comparative algorithms as the function evaluation number increases. It can be observed from <xref ref-type="fig" rid="F6">Figure 6</xref>, DK-MOEA gets good HV results faster than the other algorithms for most subjects. Therefore, the results in <xref ref-type="fig" rid="F6">Figure 6</xref> verify the effectiveness of the proposed two-space frameworks and indicate that utilizing the useful knowledge extracted from the problem domain can enhance the search efficiency of the algorithm.</p>
<fig id="F6" position="float">
<label>Figure 6</label>
<caption><p>Convergence of 5 algorithms on 9 subjects. <bold>(A)</bold> Subject 1. <bold>(B)</bold> Subject 2. <bold>(C)</bold> Subject 3. <bold>(D)</bold> Subject 4. <bold>(E)</bold> Subject 5. <bold>(F)</bold> Subject 6. <bold>(G)</bold> Subject 7. <bold>(H)</bold> Subject 8. <bold>(I)</bold> Subject 9.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnins-17-1251968-g0006.tif"/>
</fig>
<p>To better display the comparison results, the Pareto fronts of DK-MOEA and all other compared algorithms are given in <xref ref-type="fig" rid="F7">Figure 7</xref>. In <xref ref-type="fig" rid="F7">Figure 7</xref>, <italic>f</italic><sub>1</sub>(<italic>X</italic>) and <italic>f</italic><sub>2</sub>(<italic>X</italic>) are the two objectives, which has been described in Section 2.2, of the obtained Pareto-optimal solutions (denoted as <italic>X</italic>). Specifically, <italic>f</italic><sub>1</sub>(<italic>X</italic>) is the classification accuracy, and <italic>f</italic><sub>2</sub>(<italic>X</italic>) indicates the degree of channel deletion of <italic>X</italic>. It can be observed from <xref ref-type="fig" rid="F7">Figure 7</xref> that some algorithms, i.e., BIGA, NSGA-II/SDR, and MOEA/D, obtain relatively few solutions on the Pareto front. This means that the above two algorithms have relatively weak search capabilities. MOPSO, DEMO, and DK-MOEA have obtained more solutions on the Pareto front. However, the objective values of MOPSO and DEMO concentrate in a small range, which means MOPSO and DEMO is easily trapped into local optima. The Pareto-optimal solutions obtained by DK-MOEA show a good distribution on the Pareto front, which means that the proposed algorithm performs better in solving channel selection problems.</p>
<fig id="F7" position="float">
<label>Figure 7</label>
<caption><p>Pareto fronts of all algorithms on subject 2. <bold>(A)</bold> MOPSO. <bold>(B)</bold> DEMO. <bold>(C)</bold> BIGA. <bold>(D)</bold> NSGA-II/SDR. <bold>(E)</bold> MOEA/D. <bold>(F)</bold> DK-MOEA.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnins-17-1251968-g0007.tif"/>
</fig>
</sec>
<sec>
<title>3.3. Comparison of DK-MOEA and traditional classification algorithm with all channels</title>
<p>In this section, the traditional algorithm, which uses all channels rather than selecting a part of channels, is adopted. Similar to DK-MOEA and the other MOEAs in Section 3.2, the traditional algorithm chooses SVM as the classifier and adopts connectivity matrices as the input feature. In <xref ref-type="fig" rid="F8">Figure 8</xref>, the red lines demonstrate the average classification accuracy with different numbers of channels in the Pareto-optimal solution sets obtained by DK-MOEA over 30 independent runs. The black lines give the classification accuracy obtained by SVM adopting all 62 channels. As <xref ref-type="fig" rid="F8">Figure 8</xref> shows, with the increase in the number of selected channels, the classification accuracy achieved by DK-MOEA also increases. It also can be observed from <xref ref-type="fig" rid="F8">Figure 8</xref>, the classification accuracy of DK-MOEA with a part of channels is better than that of SVM with all channels. For example, the classification accuracy of DK-MOEA with 36 channels is better than that of SVM with all 62 channels. This phenomenon reveals the significance of this work, which tries to use as few channels as possible without reducing the classification accuracy. With all 62 channels, DK-MOEA gets better results than SVM for most subjects. This is because the connectivity matrix adopted in DK-MOEA has been filtered and reduced some redundant information compared to the original connectivity matrix. Therefore, the results in <xref ref-type="fig" rid="F8">Figure 8</xref> demonstrate the EEG signals collected from all 62 channels contain redundant information, which may cause the degradation of the classification accuracy.</p>
<fig id="F8" position="float">
<label>Figure 8</label>
<caption><p>Convergence of DK-MOEA and SVM on 9 subjects. <bold>(A)</bold> Subject 1. <bold>(B)</bold> Subject 2. <bold>(C)</bold> Subject 3. <bold>(D)</bold> Subject 4. <bold>(E)</bold> Subject 5. <bold>(F)</bold> Subject 6. <bold>(G)</bold> Subject 7. <bold>(H)</bold> Subject 8. <bold>(I)</bold> Subject 9.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnins-17-1251968-g0008.tif"/>
</fig>
</sec>
</sec>
<sec sec-type="discussion" id="s4">
<title>4. Discussion</title>
<sec>
<title>4.1. Investigation of the distance radius <italic>R</italic></title>
<p>In DK-MOEA, the distance radius <italic>R</italic> plays an important role in the proposed domain knowledge-assisted update operator. If the distance between two channels is larger than <italic>R</italic>, then the two channels will tend to be regarded as uncorrelated, as shown in <xref ref-type="table" rid="T3">Algorithm 1</xref>. Therefore, if <italic>R</italic> is too large, then too many channels will be considered unrelated to each other. In this case, too many channels may be deleted and thus resulting in the reduction of the classification accuracy. In this section, 5 subjects, including subject 1, subject 3, subject 5, subject 7, and subject 9, are selected to investigate the influence of different <italic>R</italic> values on the channel selection problem formulated in Section 3. <xref ref-type="fig" rid="F9">Figure 9</xref> gives the average HV values of DK-MOEA with different <italic>R</italic> over 30 independent runs. <italic>R</italic> ranges from 0.2 to 1.8 since the maximum distance between two channels is 2. It can be observed from <xref ref-type="fig" rid="F9">Figure 9</xref>, <italic>R</italic> &#x0003D; 0.2 achieves the best performance for most of the tested subjects. For subject 7, DK-MOEA gets the best and second-best HV values when <italic>R</italic> is set to 0.3 and 0.2, respectively. Therefore, the distance radius <italic>R</italic> is set to 0.2 in this paper.</p>
<fig id="F9" position="float">
<label>Figure 9</label>
<caption><p>Investigation of the distance radius R.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnins-17-1251968-g0009.tif"/>
</fig>
</sec>
<sec>
<title>4.2. Investigation of the domain knowledge assisted update operator</title>
<p>In DK-MOEA, the key operator is the domain knowledge-assisted update operator, which improves the search efficiency of DK-MOEA by utilizing domain-related knowledge, namely the locations of channels and the distance matrix between channels. In this section, Subject 1, Subject 4, and Subject 7 are taken as examples and HV is used to evaluate the effectiveness of algorithms in terms of convergence and diversity. As shown in <xref ref-type="fig" rid="F10">Figure 10</xref>, DK-MOEA without Location and Distance performs the worst for all three subjects, which means the location and distance information extracted from the problem domain helps enhance the ability to solve the channel selection problem. It can be observed from <xref ref-type="fig" rid="F10">Figure 10</xref>, DK-MOEA achieves better performance and converges faster than DK-MOEA without Location. This indicates that, in addition to the location information of channels, the distance matrix between channels also provides great help for channel selection problems.</p>
<fig id="F10" position="float">
<label>Figure 10</label>
<caption><p>Investigation of the effectiveness of the domain knowledge-assisted update operator. <bold>(A)</bold> Subject 1. <bold>(B)</bold> Subject 4. <bold>(C)</bold> Subject 7.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnins-17-1251968-g0010.tif"/>
</fig>
</sec>
</sec>
<sec id="s5">
<title>5. Conclusions and future work</title>
<p>In this paper, the channel selection problem in BCIs is formulated as a two-objective optimization problem to achieve the balance between number of channels and classification accuracy. After that, a domain knowledge-assisted multi-objective evolutionary algorithm (DK-MOEA) is proposed to solve the formulated multi-objective channel selection problem. DK-MOEA adopts a two-space framework, which contains two spaces, namely population space, and knowledge space. The knowledge space stores the locations of channels and the distance matrix between channels, which can be adopted to guide the evolution process of DK-MOEA. The proposed algorithm has been evaluated on a fatigue detection task with 9 volunteers and compared with 4 state-of-the-art MOEAs. The experimental results demonstrate the proposed algorithm can achieve better performance for the fatigue detection task. This indicates that the knowledge extracted from the problem domain can improve the performance of the algorithm. Moreover, the comparison of DK-MOEA and SVM with All Channels demonstrates that a larger number of channels will not always lead to better classification results. Therefore, it is possible to select as few electrodes as possible without reducing the classification accuracy. This paper aims to make a balance between number of channels and the accuracy of the fatigue detection task, which can not only reduce the complexity of subsequent data processing but also make the practical application more convenient.</p>
<p>As shown in Section 2.3.3, each individual in DK-MOEA is a threshold matrix and the matrix will be converted to a long vector that has 1,891 members. So, the channel selection problem can be regarded as a large-scale multi-objective problem. Moreover, many elements in a candidate solution are set to 0 after filtering. In this case, the optimization problem in this paper can be further regarded as a sparse large-scale optimization problem. Therefore, how to combine the characteristics of sparse large-scale problems in the evolution process to improve the performance of the algorithm is one of the future works of this paper.</p>
</sec>
<sec sec-type="data-availability" id="s6">
<title>Data availability statement</title>
<p>The raw data supporting the conclusions of this article will be made available by the authors, without undue reservation.</p>
</sec>
<sec sec-type="author-contributions" id="s7">
<title>Author contributions</title>
<p>TL and AY contributed to conception and design of the study. AY organized the database. TL performed the statistical analysis and wrote the first draft of the manuscript. All authors contributed to manuscript revision, read, and approved the submitted version.</p>
</sec>
</body>
<back>
<sec sec-type="funding-information" id="s8">
<title>Funding</title>
<p>This work was supported by the National Science Foundation of China [Grant Number 61806122].</p>
</sec>
<sec sec-type="COI-statement" id="conf1">
<title>Conflict of interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec sec-type="disclaimer" id="s9">
<title>Publisher&#x00027;s note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<sec sec-type="supplementary-material" id="s10">
<title>Supplementary material</title>
<p>The Supplementary Material for this article can be found online at: <ext-link ext-link-type="uri" xlink:href="https://www.frontiersin.org/articles/10.3389/fnins.2023.1251968/full#supplementary-material">https://www.frontiersin.org/articles/10.3389/fnins.2023.1251968/full#supplementary-material</ext-link></p>
<supplementary-material xlink:href="Data_Sheet_1.PDF" id="SM1" mimetype="application/pdf" xmlns:xlink="http://www.w3.org/1999/xlink"/>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Al-Qazzaz</surname> <given-names>N. K.</given-names></name> <name><surname>Sabir</surname> <given-names>M. K.</given-names></name> <name><surname>Ali</surname> <given-names>S.</given-names></name> <name><surname>Ahmad</surname> <given-names>S. A.</given-names></name> <name><surname>Grammer</surname> <given-names>K.</given-names></name></person-group> (<year>2019</year>). <article-title>&#x0201C;Effective EEG channels for emotion identification over the brain regions using differential evolution algorithm,&#x0201D;</article-title> in <source>2019 41st Annual International Conference of the IEEE Engineering in Medicine and Biology Society (EMBC)</source> (<publisher-loc>Berlin</publisher-loc>: <publisher-name>IEEE</publisher-name>), <fpage>4703</fpage>&#x02013;<lpage>4706</lpage>.<pub-id pub-id-type="pmid">31946912</pub-id></citation></ref>
<ref id="B2">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Al-Saegh</surname> <given-names>A.</given-names></name> <name><surname>Dawwd</surname> <given-names>S. A.</given-names></name> <name><surname>Abdul-Jabbar</surname> <given-names>J. M.</given-names></name></person-group> (<year>2021</year>). <article-title>Deep learning for motor imagery EEG-based classification: a review</article-title>. <source>Biomed. Signal Process. Control</source> <volume>63</volume>, <fpage>102172</fpage>. <pub-id pub-id-type="doi">10.1016/j.bspc.2020.102172</pub-id></citation>
</ref>
<ref id="B3">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Baig</surname> <given-names>M. Z.</given-names></name> <name><surname>Aslam</surname> <given-names>N.</given-names></name> <name><surname>Shum</surname> <given-names>H. P.</given-names></name></person-group> (<year>2020</year>). <article-title>Filtering techniques for channel selection in motor imagery EEG applications: a survey</article-title>. <source>Artif. Intell. Rev.</source> <volume>53</volume>, <fpage>1207</fpage>&#x02013;<lpage>1232</lpage>. <pub-id pub-id-type="doi">10.1007/s10462-019-09694-8</pub-id></citation>
</ref>
<ref id="B4">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Baysal</surname> <given-names>Y. A.</given-names></name> <name><surname>Ketenci</surname> <given-names>S.</given-names></name> <name><surname>Altas</surname> <given-names>I. H.</given-names></name> <name><surname>Kayikcioglu</surname> <given-names>T.</given-names></name></person-group> (<year>2021</year>). <article-title>Multi-objective symbiotic organism search algorithm for optimal feature selection in brain computer interfaces</article-title>. <source>Expert Syst. Appl.</source> <volume>165</volume>, <fpage>113907</fpage>. <pub-id pub-id-type="doi">10.1016/j.eswa.2020.113907</pub-id></citation>
</ref>
<ref id="B5">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Cao</surname> <given-names>L.</given-names></name> <name><surname>Li</surname> <given-names>J.</given-names></name> <name><surname>Sun</surname> <given-names>Y.</given-names></name> <name><surname>Zhu</surname> <given-names>H.</given-names></name> <name><surname>Yan</surname> <given-names>C.</given-names></name></person-group> (<year>2010</year>). <article-title>&#x0201C;EEG-based vigilance analysis by using fisher score and pca algorithm,&#x0201D;</article-title> in <source>2010 IEEE International Conference on Progress in Informatics and Computing</source> (<publisher-loc>Shanghai</publisher-loc>: <publisher-name>IEEE</publisher-name>), <fpage>175</fpage>&#x02013;<lpage>179</lpage>.</citation>
</ref>
<ref id="B6">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Carneiro</surname> <given-names>M. R.</given-names></name> <name><surname>de Almeida</surname> <given-names>A. T.</given-names></name> <name><surname>Tavakoli</surname> <given-names>M.</given-names></name></person-group> (<year>2020</year>). <article-title>Wearable and comfortable e-textile headband for long-term acquisition of forehead EEG signals</article-title>. <source>IEEE Sens. J.</source> <volume>20</volume>, <fpage>15107</fpage>&#x02013;<lpage>15116</lpage>. <pub-id pub-id-type="doi">10.1109/JSEN.2020.3009629</pub-id></citation>
</ref>
<ref id="B7">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Chen</surname> <given-names>M.</given-names></name> <name><surname>Han</surname> <given-names>J.</given-names></name> <name><surname>Guo</surname> <given-names>L.</given-names></name> <name><surname>Wang</surname> <given-names>J.</given-names></name> <name><surname>Patras</surname> <given-names>I.</given-names></name></person-group> (<year>2015</year>). <article-title>&#x0201C;Identifying valence and arousal levels via connectivity between EEG channels,&#x0201D;</article-title> in <source>2015 International Conference on Affective Computing and Intelligent Interaction (ACII)</source> (<publisher-loc>Xi&#x00027;an</publisher-loc>: <publisher-name>IEEE</publisher-name>), <fpage>63</fpage>&#x02013;<lpage>69</lpage>.</citation>
</ref>
<ref id="B8">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Clerc</surname> <given-names>M.</given-names></name></person-group> (<year>1999</year>). <article-title>&#x0201C;The swarm and the queen: towards a deterministic and adaptive particle swarm optimization,&#x0201D;</article-title> in <source>Proceedings of the 1999 Congress on Evolutionary Computation-CEC99 (Cat. No. 99TH8406)</source> (<publisher-loc>Washington, DC</publisher-loc>: <publisher-name>IEEE</publisher-name>), <fpage>1951</fpage>&#x02013;<lpage>1957</lpage>.</citation>
</ref>
<ref id="B9">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Coan</surname> <given-names>J. A.</given-names></name> <name><surname>Allen</surname> <given-names>J. J.</given-names></name></person-group> (<year>2004</year>). <article-title>Frontal EEG asymmetry as a moderator and mediator of emotion</article-title>. <source>Biol. Psychol.</source> <volume>67</volume>, <fpage>7</fpage>&#x02013;<lpage>50</lpage>. <pub-id pub-id-type="doi">10.1016/j.biopsycho.2004.03.002</pub-id><pub-id pub-id-type="pmid">15130524</pub-id></citation></ref>
<ref id="B10">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Coello Coello</surname> <given-names>C. A. C.</given-names></name> <name><surname>Pulido</surname> <given-names>G. T.</given-names></name></person-group> (<year>2001</year>). <article-title>&#x0201C;A micro-genetic algorithm for multiobjective optimization,&#x0201D;</article-title> in <source>International Conference on Evolutionary Multi-Criterion Optimization</source> (<publisher-loc>Berlin</publisher-loc>: <publisher-name>Springer</publisher-name>), <fpage>126</fpage>&#x02013;<lpage>140</lpage>.<pub-id pub-id-type="pmid">24816631</pub-id></citation></ref>
<ref id="B11">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Coello</surname> <given-names>C. C.</given-names></name> <name><surname>Lechuga</surname> <given-names>M. S.</given-names></name></person-group> (<year>2002</year>). <article-title>&#x0201C;MOPSO: a proposal for multiple objective particle swarm optimization,&#x0201D;</article-title> in <source>Proceedings of the 2002 Congress on Evolutionary Computation. CEC&#x00027;02 (Cat. No. 02TH8600)</source> (<publisher-loc>Honolulu, HI</publisher-loc>: <publisher-name>IEEE</publisher-name>), <fpage>1051</fpage>&#x02013;<lpage>1056</lpage>.</citation>
</ref>
<ref id="B12">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Deb</surname> <given-names>K.</given-names></name></person-group> (<year>2014</year>). <article-title>&#x0201C;Multi-objective optimization,&#x0201D;</article-title> in <source>Search Methodologies</source>, eds E. Burke and G. Kendall (<publisher-loc>Boston, MA</publisher-loc>: <publisher-name>Springer</publisher-name>). <pub-id pub-id-type="doi">10.1007/978-1-4614-6940-7_15</pub-id></citation>
</ref>
<ref id="B13">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Deb</surname> <given-names>K.</given-names></name> <name><surname>Agrawal</surname> <given-names>S.</given-names></name> <name><surname>Pratap</surname> <given-names>A.</given-names></name> <name><surname>Meyarivan</surname> <given-names>T.</given-names></name></person-group> (<year>2000</year>). <article-title>&#x0201C;A fast elitist non-dominated sorting genetic algorithm for multi-objective optimization: NSGA-II,&#x0201D;</article-title> in <source>International Conference on Parallel Problem Solving from Nature</source> (<publisher-loc>Springer</publisher-loc>), <fpage>849</fpage>&#x02013;<lpage>858</lpage>.</citation>
</ref>
<ref id="B14">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Deb</surname> <given-names>K.</given-names></name> <name><surname>Beyer</surname> <given-names>H.-G.</given-names></name></person-group> (<year>2001</year>). <article-title>Self-adaptive genetic algorithms with simulated binary crossover</article-title>. <source>Evol. Comput.</source> <volume>9</volume>, <fpage>197</fpage>&#x02013;<lpage>221</lpage>. <pub-id pub-id-type="doi">10.1162/106365601750190406</pub-id><pub-id pub-id-type="pmid">11382356</pub-id></citation></ref>
<ref id="B15">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Erickson</surname> <given-names>M.</given-names></name> <name><surname>Mayer</surname> <given-names>A.</given-names></name> <name><surname>Horn</surname> <given-names>J.</given-names></name></person-group> (<year>2002</year>). <article-title>Multi-objective optimal design of groundwater remediation systems: application of the niched pareto genetic algorithm (NPGA)</article-title>. <source>Adv. Water Resour.</source> <volume>25</volume>, <fpage>51</fpage>&#x02013;<lpage>65</lpage>. <pub-id pub-id-type="doi">10.1016/S0309-1708(01)00020-3</pub-id></citation>
</ref>
<ref id="B16">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Falc&#x000F3;n-Cardona</surname> <given-names>J. G.</given-names></name> <name><surname>Emmerich</surname> <given-names>M. T.</given-names></name> <name><surname>Coello</surname> <given-names>C.</given-names></name></person-group> (<year>2019</year>). <article-title>&#x0201C;On the construction of pareto-compliant combined indicators,&#x0201D;</article-title> in <source>Proceedings of the Genetic and Evolutionary Computation Conference Companion</source> (<publisher-loc>New York, NY</publisher-loc>: <publisher-name>Association for Computing Machinery</publisher-name>), <fpage>2024</fpage>&#x02013;<lpage>2027</lpage>.<pub-id pub-id-type="pmid">35180301</pub-id></citation></ref>
<ref id="B17">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Ganguly</surname> <given-names>S.</given-names></name> <name><surname>Singla</surname> <given-names>R.</given-names></name></person-group> (<year>2019</year>). <article-title>&#x0201C;Electrode channel selection for emotion recognition based on EEG signal,&#x0201D;</article-title> in <source>2019 IEEE 5th International Conference for Convergence in Technology (I2CT)</source> (<publisher-loc>Bombay</publisher-loc>: <publisher-name>IEEE</publisher-name>), <fpage>1</fpage>&#x02013;<lpage>4</lpage>.</citation>
</ref>
<ref id="B18">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Gaur</surname> <given-names>P.</given-names></name> <name><surname>McCreadie</surname> <given-names>K.</given-names></name> <name><surname>Pachori</surname> <given-names>R. B.</given-names></name> <name><surname>Wang</surname> <given-names>H.</given-names></name> <name><surname>Prasad</surname> <given-names>G.</given-names></name></person-group> (<year>2021</year>). <article-title>An automatic subject specific channel selection method for enhancing motor imagery classification in EEG-BCI using correlation</article-title>. <source>Biomed. Signal Process. Control</source> <volume>68</volume>, <fpage>102574</fpage>. <pub-id pub-id-type="doi">10.1016/j.bspc.2021.102574</pub-id></citation>
</ref>
<ref id="B19">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Ghembaza</surname> <given-names>F.</given-names></name> <name><surname>Djebbari</surname> <given-names>A.</given-names></name></person-group> (<year>2022</year>). <article-title>&#x0201C;A robust dynamic EEG channel selection using time&#x02013;frequency extended renyi entropy,&#x0201D;</article-title> in <source>2022 7th International Conference on Image and Signal Processing and their Applications (ISPA)</source> (<publisher-loc>Mostaganem</publisher-loc>: <publisher-name>IEEE</publisher-name>), <fpage>1</fpage>&#x02013;<lpage>8</lpage>.</citation>
</ref>
<ref id="B20">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Hajizamani</surname> <given-names>M.</given-names></name> <name><surname>Helfroush</surname> <given-names>M. S.</given-names></name> <name><surname>Kazemi</surname> <given-names>K.</given-names></name></person-group> (<year>2020</year>). <article-title>&#x0201C;Optimum feature selection using hybrid grey wolf differential evolution for motor imagery brain computer interface,&#x0201D;</article-title> in <source>2020 10th International Conference on Computer and Knowledge Engineering (ICCKE)</source> (<publisher-loc>Mashhad</publisher-loc>: <publisher-name>IEEE</publisher-name>), <fpage>605</fpage>&#x02013;<lpage>610</lpage>.</citation>
</ref>
<ref id="B21">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Jin</surname> <given-names>J.</given-names></name> <name><surname>Miao</surname> <given-names>Y.</given-names></name> <name><surname>Daly</surname> <given-names>I.</given-names></name> <name><surname>Zuo</surname> <given-names>C.</given-names></name> <name><surname>Hu</surname> <given-names>D.</given-names></name> <name><surname>Cichocki</surname> <given-names>A.</given-names></name></person-group> (<year>2019</year>). <article-title>Correlation-based channel selection and regularized feature optimization for MI-based BCI</article-title>. <source>Neural Netw.</source> <volume>118</volume>, <fpage>262</fpage>&#x02013;<lpage>270</lpage>. <pub-id pub-id-type="doi">10.1016/j.neunet.2019.07.008</pub-id><pub-id pub-id-type="pmid">31326660</pub-id></citation></ref>
<ref id="B22">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Jo</surname> <given-names>S.</given-names></name> <name><surname>Choi</surname> <given-names>J. W.</given-names></name></person-group> (<year>2018</year>). <article-title>&#x0201C;Effective motor imagery training with visual feedback for non-invasive brain computer interface,&#x0201D;</article-title> in <source>2018 6th International Conference on Brain-Computer Interface (BCI)</source> (<publisher-loc>Gangwon</publisher-loc>: <publisher-name>IEEE</publisher-name>), <fpage>1</fpage>&#x02013;<lpage>4</lpage>.</citation>
</ref>
<ref id="B23">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Khan</surname> <given-names>M. A.</given-names></name> <name><surname>Das</surname> <given-names>R.</given-names></name> <name><surname>Iversen</surname> <given-names>H. K.</given-names></name> <name><surname>Puthusserypady</surname> <given-names>S.</given-names></name></person-group> (<year>2020</year>). <article-title>Review on motor imagery based BCI systems for upper limb post-stroke neurorehabilitation: from designing to application</article-title>. <source>Comput. Biol. Med.</source> <volume>123</volume>, <fpage>103843</fpage>. <pub-id pub-id-type="doi">10.1016/j.compbiomed.2020.103843</pub-id><pub-id pub-id-type="pmid">32768038</pub-id></citation></ref>
<ref id="B24">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Lachaux</surname> <given-names>J.-P.</given-names></name> <name><surname>Rodriguez</surname> <given-names>E.</given-names></name> <name><surname>Martinerie</surname> <given-names>J.</given-names></name> <name><surname>Varela</surname> <given-names>F. J.</given-names></name></person-group> (<year>1999</year>). <article-title>Measuring phase synchrony in brain signals</article-title>. <source>Hum. Brain Mapp.</source> <volume>8</volume>, <fpage>194</fpage>&#x02013;<lpage>208</lpage>.<pub-id pub-id-type="pmid">10619414</pub-id></citation></ref>
<ref id="B25">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Li</surname> <given-names>H.</given-names></name> <name><surname>Zhang</surname> <given-names>Q.</given-names></name> <name><surname>Deng</surname> <given-names>J.</given-names></name></person-group> (<year>2016</year>). <article-title>Biased multiobjective optimization and decomposition algorithm</article-title>. <source>IEEE Trans. Cybernet.</source> <volume>47</volume>, <fpage>52</fpage>&#x02013;<lpage>66</lpage>. <pub-id pub-id-type="doi">10.1109/TCYB.2015.2507366</pub-id><pub-id pub-id-type="pmid">35473052</pub-id></citation></ref>
<ref id="B26">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Li</surname> <given-names>M.</given-names></name> <name><surname>Yang</surname> <given-names>S.</given-names></name> <name><surname>Liu</surname> <given-names>X.</given-names></name></person-group> (<year>2015</year>). <article-title>Bi-goal evolution for many-objective optimization problems</article-title>. <source>Artif. Intell.</source> <volume>228</volume>, <fpage>45</fpage>&#x02013;<lpage>65</lpage>. <pub-id pub-id-type="doi">10.1016/j.artint.2015.06.007</pub-id></citation>
</ref>
<ref id="B27">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Li</surname> <given-names>R.</given-names></name> <name><surname>Ren</surname> <given-names>C.</given-names></name> <name><surname>Zhang</surname> <given-names>X.</given-names></name> <name><surname>Hu</surname> <given-names>B.</given-names></name></person-group> (<year>2022</year>). <article-title>A novel ensemble learning method using multiple objective particle swarm optimization for subject-independent EEG-based emotion recognition</article-title>. <source>Comput. Biol. Med.</source> <volume>140</volume>, <fpage>105080</fpage>. <pub-id pub-id-type="doi">10.1016/j.compbiomed.2021.105080</pub-id><pub-id pub-id-type="pmid">34902609</pub-id></citation></ref>
<ref id="B28">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Liu</surname> <given-names>Q.</given-names></name> <name><surname>Liu</surname> <given-names>Y.</given-names></name> <name><surname>Chen</surname> <given-names>K.</given-names></name> <name><surname>Wang</surname> <given-names>L.</given-names></name> <name><surname>Li</surname> <given-names>Z.</given-names></name> <name><surname>Ai</surname> <given-names>Q.</given-names></name> <etal/></person-group>. (<year>2021</year>). <article-title>Research on channel selection and multi-feature fusion of EEG signals for mental fatigue detection</article-title>. <source>Entropy</source> <volume>23</volume>, <fpage>457</fpage>. <pub-id pub-id-type="doi">10.3390/e23040457</pub-id><pub-id pub-id-type="pmid">33924528</pub-id></citation></ref>
<ref id="B29">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Liu</surname> <given-names>R.</given-names></name> <name><surname>Wang</surname> <given-names>R.</given-names></name> <name><surname>Bian</surname> <given-names>R.</given-names></name> <name><surname>Liu</surname> <given-names>J.</given-names></name> <name><surname>Jiao</surname> <given-names>L.</given-names></name></person-group> (<year>2021</year>). <article-title>A decomposition-based evolutionary algorithm with correlative selection mechanism for many-objective optimization</article-title>. <source>Evol. Comput.</source> <volume>29</volume>, <fpage>269</fpage>&#x02013;<lpage>304</lpage>. <pub-id pub-id-type="doi">10.1162/evco_a_00279</pub-id><pub-id pub-id-type="pmid">33047610</pub-id></citation></ref>
<ref id="B30">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Liu</surname> <given-names>T.</given-names></name> <name><surname>Zhu</surname> <given-names>Y.</given-names></name> <name><surname>Wang</surname> <given-names>L.</given-names></name> <name><surname>Wang</surname> <given-names>C.</given-names></name></person-group> (<year>2021</year>). <article-title>&#x0201C;Selection method of IMFs based on noise-assisted MEMD and relevant information,&#x0201D;</article-title> in <source>2021 International Conference on Electronic Information Engineering and Computer Science (EIECS)</source> (<publisher-loc>IEEE</publisher-loc>), <fpage>20</fpage>&#x02013;<lpage>24</lpage>.</citation>
</ref>
<ref id="B31">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Luong</surname> <given-names>N. H.</given-names></name> <name><surname>La Poutr&#x000E9;</surname> <given-names>H.</given-names></name> <name><surname>Bosman</surname> <given-names>P. A.</given-names></name></person-group> (<year>2015</year>). <article-title>&#x0201C;Exploiting linkage information and problem-specific knowledge in evolutionary distribution network expansion planning,&#x0201D;</article-title> in <source>Proceedings of the 2015 Annual Conference on Genetic and Evolutionary Computation</source> (<publisher-loc>New York, NY</publisher-loc>), <fpage>1231</fpage>&#x02013;<lpage>1238</lpage>.<pub-id pub-id-type="pmid">28388221</pub-id></citation></ref>
<ref id="B32">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Mak</surname> <given-names>J. N.</given-names></name> <name><surname>Chan</surname> <given-names>R. H.</given-names></name> <name><surname>Wong</surname> <given-names>S. W.</given-names></name></person-group> (<year>2013</year>). <article-title>&#x0201C;Spectral modulation of frontal EEG activities during motor skill acquisition: task familiarity monitoring using single-channel EEG,&#x0201D;</article-title> in <source>2013 35th Annual International Conference of the IEEE Engineering in Medicine and Biology Society (EMBC)</source> (<publisher-loc>Osaka</publisher-loc>: <publisher-name>IEEE</publisher-name>), <fpage>5638</fpage>&#x02013;<lpage>5641</lpage>.<pub-id pub-id-type="pmid">24111016</pub-id></citation></ref>
<ref id="B33">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Miao</surname> <given-names>M.</given-names></name> <name><surname>Zhang</surname> <given-names>W.</given-names></name> <name><surname>Hu</surname> <given-names>W.</given-names></name> <name><surname>Wang</surname> <given-names>R.</given-names></name></person-group> (<year>2020</year>). <article-title>An adaptive multi-domain feature joint optimization framework based on composite kernels and ANT colony optimization for motor imagery EEG classification</article-title>. <source>Biomed. Signal Process. Control</source> <volume>61</volume>, <fpage>101994</fpage>. <pub-id pub-id-type="doi">10.1016/j.bspc.2020.101994</pub-id></citation>
</ref>
<ref id="B34">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Moctezuma</surname> <given-names>L. A.</given-names></name> <name><surname>Molinas</surname> <given-names>M.</given-names></name></person-group> (<year>2020</year>). <article-title>Towards a minimal EEG channel array for a biometric system using resting-state and a genetic algorithm for channel selection</article-title>. <source>Sci. Rep.</source> <volume>10</volume>, <fpage>1</fpage>&#x02013;<lpage>14</lpage>. <pub-id pub-id-type="doi">10.1038/s41598-020-72051-1</pub-id><pub-id pub-id-type="pmid">32913275</pub-id></citation></ref>
<ref id="B35">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Moon</surname> <given-names>S.-E.</given-names></name> <name><surname>Chen</surname> <given-names>C.-J.</given-names></name> <name><surname>Hsieh</surname> <given-names>C.-J.</given-names></name> <name><surname>Wang</surname> <given-names>J.-L.</given-names></name> <name><surname>Lee</surname> <given-names>J.-S.</given-names></name></person-group> (<year>2020</year>). <article-title>Emotional EEG classification using connectivity features and convolutional neural networks</article-title>. <source>Neural Netw.</source> <volume>132</volume>, <fpage>96</fpage>&#x02013;<lpage>107</lpage>. <pub-id pub-id-type="doi">10.1016/j.neunet.2020.08.009</pub-id><pub-id pub-id-type="pmid">32861918</pub-id></citation></ref>
<ref id="B36">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Moon</surname> <given-names>S.-E.</given-names></name> <name><surname>Jang</surname> <given-names>S.</given-names></name> <name><surname>Lee</surname> <given-names>J.-S.</given-names></name></person-group> (<year>2018</year>). <article-title>&#x0201C;Convolutional neural network approach for EEG-based emotion recognition using brain connectivity and its spatial information,&#x0201D;</article-title> in <source>2018 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP)</source> (<publisher-loc>Calgary, AB</publisher-loc>: <publisher-name>IEEE</publisher-name>), <fpage>2556</fpage>&#x02013;<lpage>2560</lpage>.</citation>
</ref>
<ref id="B37">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Nandy</surname> <given-names>A.</given-names></name> <name><surname>Alahe</surname> <given-names>M. A.</given-names></name> <name><surname>Uddin</surname> <given-names>S. N.</given-names></name> <name><surname>Alam</surname> <given-names>S.</given-names></name> <name><surname>Nahid</surname> <given-names>A.-A.</given-names></name> <name><surname>Awal</surname> <given-names>M. A.</given-names></name></person-group> (<year>2019</year>). <article-title>&#x0201C;Feature extraction and classification of EEG signals for seizure detection,&#x0201D;</article-title> in <source>2019 International Conference on Robotics, Electrical and Signal Processing Techniques (ICREST)</source> (<publisher-loc>Dhaka</publisher-loc>: <publisher-name>IEEE</publisher-name>), <fpage>480</fpage>&#x02013;<lpage>485</lpage>.</citation>
</ref>
<ref id="B38">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Osuna</surname> <given-names>E. C.</given-names></name> <name><surname>Sudholt</surname> <given-names>D.</given-names></name></person-group> (<year>2022</year>). <article-title>Runtime analysis of restricted tournament selection for bimodal optimisation</article-title>. <source>Evol. Comput.</source> <volume>30</volume>, <fpage>1</fpage>&#x02013;<lpage>26</lpage>. <pub-id pub-id-type="doi">10.1162/evco_a_00292</pub-id><pub-id pub-id-type="pmid">34623436</pub-id></citation></ref>
<ref id="B39">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Park</surname> <given-names>Y.</given-names></name> <name><surname>Chung</surname> <given-names>W.</given-names></name></person-group> (<year>2020</year>). <article-title>Optimal channel selection using correlation coefficient for CSP based EEG classification</article-title>. <source>IEEE Access</source> <volume>8</volume>, <fpage>111514</fpage>&#x02013;<lpage>111521</lpage>. <pub-id pub-id-type="doi">10.1109/ACCESS.2020.3003056</pub-id><pub-id pub-id-type="pmid">30440791</pub-id></citation></ref>
<ref id="B40">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Pearson</surname> <given-names>K.</given-names></name></person-group> (<year>1895</year>). <article-title>Notes on regression and inheritance in the case of two parents</article-title>. <source>Proc. R. Soc. Lond.</source> <volume>58</volume>, <fpage>240</fpage>&#x02013;<lpage>242</lpage>.</citation>
</ref>
<ref id="B41">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Qi</surname> <given-names>Y.</given-names></name> <name><surname>Ding</surname> <given-names>F.</given-names></name> <name><surname>Xu</surname> <given-names>F.</given-names></name> <name><surname>Yang</surname> <given-names>J.</given-names></name></person-group> (<year>2020</year>). <article-title>Channel and feature selection for a motor imagery-based BCI system using multilevel particle swarm optimization</article-title>. <source>Comput. Intell. Neurosci.</source> <volume>2020</volume>, <fpage>8890477</fpage>. <pub-id pub-id-type="doi">10.1155/2020/8890477</pub-id><pub-id pub-id-type="pmid">32802031</pub-id></citation></ref>
<ref id="B42">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Qi</surname> <given-names>Y.</given-names></name> <name><surname>Ma</surname> <given-names>X.</given-names></name> <name><surname>Liu</surname> <given-names>F.</given-names></name> <name><surname>Jiao</surname> <given-names>L.</given-names></name> <name><surname>Sun</surname> <given-names>J.</given-names></name> <name><surname>Wu</surname> <given-names>J.</given-names></name></person-group> (<year>2014</year>). <article-title>Moea/d with adaptive weight adjustment</article-title>. <source>Evol. Comput.</source> <volume>22</volume>, <fpage>231</fpage>&#x02013;<lpage>264</lpage>. <pub-id pub-id-type="doi">10.1162/EVCO_a_00109</pub-id><pub-id pub-id-type="pmid">23777254</pub-id></citation></ref>
<ref id="B43">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Rapeaux</surname> <given-names>A. B.</given-names></name> <name><surname>Constandinou</surname> <given-names>T. G.</given-names></name></person-group> (<year>2021</year>). <article-title>Implantable brain machine interfaces: first-in-human studies, technology challenges and trends</article-title>. <source>Curr. Opin. Biotechnol.</source> <volume>72</volume>, <fpage>102</fpage>&#x02013;<lpage>111</lpage>. <pub-id pub-id-type="doi">10.1016/j.copbio.2021.10.001</pub-id><pub-id pub-id-type="pmid">34749248</pub-id></citation></ref>
<ref id="B44">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Reznik</surname> <given-names>S. J.</given-names></name> <name><surname>Allen</surname> <given-names>J. J.</given-names></name></person-group> (<year>2018</year>). <article-title>Frontal asymmetry as a mediator and moderator of emotion: an updated review</article-title>. <source>Psychophysiology</source> <volume>55</volume>, <fpage>e12965</fpage>. <pub-id pub-id-type="doi">10.1111/psyp.12965</pub-id><pub-id pub-id-type="pmid">28776710</pub-id></citation></ref>
<ref id="B45">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Robi&#x0010D;</surname> <given-names>T.</given-names></name> <name><surname>Filipi&#x0010D;</surname> <given-names>B.</given-names></name></person-group> (<year>2005</year>). <article-title>&#x0201C;Differential evolution for multiobjective optimization,&#x0201D;</article-title> in <source>International Conference on Evolutionary Multi-Criterion Optimization</source> (<publisher-loc>Berlin</publisher-loc>: <publisher-name>Springer</publisher-name>), <fpage>520</fpage>&#x02013;<lpage>533</lpage>.</citation>
</ref>
<ref id="B46">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Schreiber</surname> <given-names>T.</given-names></name></person-group> (<year>2000</year>). <article-title>Measuring information transfer</article-title>. <source>Phys. Rev. Lett.</source> <volume>85</volume>, <fpage>461</fpage>. <pub-id pub-id-type="doi">10.1103/PhysRevLett.85.461</pub-id><pub-id pub-id-type="pmid">10991308</pub-id></citation></ref>
<ref id="B47">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Shi</surname> <given-names>Y.</given-names></name> <name><surname>Eberhart</surname> <given-names>R.</given-names></name></person-group> (<year>1998</year>). <article-title>&#x0201C;A modified particle swarm optimizer,&#x0201D;</article-title> in <source>1998 IEEE International Conference on Evolutionary Computation Proceedings</source> (<publisher-loc>Anchorage, AK</publisher-loc>: <publisher-name>IEEE</publisher-name>), <fpage>69</fpage>&#x02013;<lpage>73</lpage>.<pub-id pub-id-type="pmid">30947415</pub-id></citation></ref>
<ref id="B48">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Siddiqui</surname> <given-names>M. K.</given-names></name> <name><surname>Morales-Menendez</surname> <given-names>R.</given-names></name> <name><surname>Huang</surname> <given-names>X.</given-names></name> <name><surname>Hussain</surname> <given-names>N.</given-names></name></person-group> (<year>2020</year>). <article-title>A review of epileptic seizure detection using machine learning classifiers</article-title>. <source>Brain Inform.</source> <volume>7</volume>, <fpage>1</fpage>&#x02013;<lpage>18</lpage>. <pub-id pub-id-type="doi">10.1186/s40708-020-00105-1</pub-id><pub-id pub-id-type="pmid">32451639</pub-id></citation></ref>
<ref id="B49">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Singh</surname> <given-names>A.</given-names></name> <name><surname>Hussain</surname> <given-names>A. A.</given-names></name> <name><surname>Lal</surname> <given-names>S.</given-names></name> <name><surname>Guesgen</surname> <given-names>H. W.</given-names></name></person-group> (<year>2021</year>). <article-title>A comprehensive review on critical issues and possible solutions of motor imagery based electroencephalography brain-computer interface</article-title>. <source>Sensors</source> <volume>21</volume>, <fpage>2173</fpage>. <pub-id pub-id-type="doi">10.3390/s21062173</pub-id><pub-id pub-id-type="pmid">33804611</pub-id></citation></ref>
<ref id="B50">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Storn</surname> <given-names>R.</given-names></name> <name><surname>Price</surname> <given-names>K.</given-names></name></person-group> (<year>1997</year>). <article-title>Differential evolution&#x02013;a simple and efficient heuristic for global optimization over continuous spaces</article-title>. <source>J. Global Opt.</source> <volume>11</volume>, <fpage>341</fpage>&#x02013;<lpage>359</lpage>.</citation>
</ref>
<ref id="B51">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Tian</surname> <given-names>Y.</given-names></name> <name><surname>Cheng</surname> <given-names>R.</given-names></name> <name><surname>Zhang</surname> <given-names>X.</given-names></name> <name><surname>Su</surname> <given-names>Y.</given-names></name> <name><surname>Jin</surname> <given-names>Y.</given-names></name></person-group> (<year>2018</year>). <article-title>A strengthened dominance relation considering convergence and diversity for evolutionary many-objective optimization</article-title>. <source>IEEE Trans. Evol. Comput.</source> <volume>23</volume>, <fpage>331</fpage>&#x02013;<lpage>345</lpage>. <pub-id pub-id-type="doi">10.1109/TEVC.2018.2866854</pub-id><pub-id pub-id-type="pmid">32915760</pub-id></citation></ref>
<ref id="B52">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Tian</surname> <given-names>Y.</given-names></name> <name><surname>Zhang</surname> <given-names>X.</given-names></name> <name><surname>Cheng</surname> <given-names>R.</given-names></name> <name><surname>Jin</surname> <given-names>Y.</given-names></name></person-group> (<year>2016</year>). <article-title>&#x0201C;A multi-objective evolutionary algorithm based on an enhanced inverted generational distance metric,&#x0201D;</article-title> in <source>2016 IEEE Congress on Evolutionary Computation (CEC)</source> (<publisher-loc>Vancouver, BC</publisher-loc>: <publisher-name>IEEE</publisher-name>), <fpage>5222</fpage>&#x02013;<lpage>5229</lpage>.</citation>
</ref>
<ref id="B53">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Tiwari</surname> <given-names>A.</given-names></name> <name><surname>Chaturvedi</surname> <given-names>A.</given-names></name></person-group> (<year>2021</year>). <article-title>A novel channel selection method for BCI classification using dynamic channel relevance</article-title>. <source>IEEE Access</source> <volume>9</volume>, <fpage>126698</fpage>&#x02013;<lpage>126716</lpage>. <pub-id pub-id-type="doi">10.1109/ACCESS.2021.3110882</pub-id><pub-id pub-id-type="pmid">27534393</pub-id></citation></ref>
<ref id="B54">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Tong</surname> <given-names>L.</given-names></name> <name><surname>Zhao</surname> <given-names>J.</given-names></name> <name><surname>Fu</surname> <given-names>W.</given-names></name></person-group> (<year>2018</year>). <article-title>&#x0201C;Emotion recognition and channel selection based on EEG signal,&#x0201D;</article-title> in <source>2018 11th International Conference on Intelligent Computation Technology and Automation (ICICTA)</source> (<publisher-loc>Changsha</publisher-loc>: <publisher-name>IEEE</publisher-name>), <fpage>101</fpage>&#x02013;<lpage>105</lpage>.</citation>
</ref>
<ref id="B55">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>van den Broek</surname> <given-names>S. P.</given-names></name> <name><surname>Reinders</surname> <given-names>F.</given-names></name> <name><surname>Donderwinkel</surname> <given-names>M.</given-names></name> <name><surname>Peters</surname> <given-names>M.</given-names></name></person-group> (<year>1998</year>). <article-title>Volume conduction effects in EEG and MEG</article-title>. <source>Electroencephalogr. Clin. Neurophysiol.</source> <volume>106</volume>, <fpage>522</fpage>&#x02013;<lpage>534</lpage>.<pub-id pub-id-type="pmid">25243864</pub-id></citation></ref>
<ref id="B56">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>While</surname> <given-names>L.</given-names></name> <name><surname>Hingston</surname> <given-names>P.</given-names></name> <name><surname>Barone</surname> <given-names>L.</given-names></name> <name><surname>Huband</surname> <given-names>S.</given-names></name></person-group> (<year>2006</year>). <article-title>A faster algorithm for calculating hypervolume</article-title>. <source>IEEE Trans. Evol. Comput.</source> <volume>10</volume>, <fpage>29</fpage>&#x02013;<lpage>38</lpage>. <pub-id pub-id-type="doi">10.1109/TEVC.2005.851275</pub-id></citation>
</ref>
<ref id="B57">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Wosiak</surname> <given-names>A.</given-names></name> <name><surname>Dura</surname> <given-names>A.</given-names></name></person-group> (<year>2020</year>). <article-title>Hybrid method of automated EEG signals&#x00027; selection using reversed correlation algorithm for improved classification of emotions</article-title>. <source>Sensors</source> <volume>20</volume>, <fpage>7083</fpage>. <pub-id pub-id-type="doi">10.3390/s20247083</pub-id><pub-id pub-id-type="pmid">33321895</pub-id></citation></ref>
<ref id="B58">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Yaman</surname> <given-names>A.</given-names></name> <name><surname>Iacca</surname> <given-names>G.</given-names></name> <name><surname>Mocanu</surname> <given-names>D. C.</given-names></name> <name><surname>Coler</surname> <given-names>M.</given-names></name> <name><surname>Fletcher</surname> <given-names>G.</given-names></name> <name><surname>Pechenizkiy</surname> <given-names>M.</given-names></name></person-group> (<year>2021</year>). <article-title>Evolving plasticity for autonomous learning under changing environmental conditions</article-title>. <source>Evol. Comput.</source> <volume>29</volume>, <fpage>391</fpage>&#x02013;<lpage>414</lpage>. <pub-id pub-id-type="doi">10.1162/evco_a_00286</pub-id><pub-id pub-id-type="pmid">34467993</pub-id></citation></ref>
<ref id="B59">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Yang</surname> <given-names>L.</given-names></name> <name><surname>Chen</surname> <given-names>Q.</given-names></name> <name><surname>Zhang</surname> <given-names>Q.</given-names></name> <name><surname>Chao</surname> <given-names>S.</given-names></name></person-group> (<year>2021</year>). <article-title>&#x0201C;Intelligent feature selection for EEG emotion classification,&#x0201D;</article-title> in <source>2021 IEEE International Conference on Bioinformatics and Biomedicine (BIBM)</source> (<publisher-loc>Houston, TX</publisher-loc>: <publisher-name>IEEE</publisher-name>), <fpage>3681</fpage>&#x02013;<lpage>3688</lpage>.</citation>
</ref>
<ref id="B60">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Yang</surname> <given-names>X.-S.</given-names></name></person-group> (<year>2020</year>). <source>Nature-Inspired Optimization Algorithms</source>. <publisher-name>Academic Press.</publisher-name></citation>
</ref>
<ref id="B61">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Yavandhasani</surname> <given-names>M.</given-names></name> <name><surname>Ghaderi</surname> <given-names>F.</given-names></name></person-group> (<year>2021</year>). <article-title>Visual object recognition from single-trial EEG signals using machine learning wrapper techniques</article-title>. <source>IEEE Trans. Biomed. Eng</source>. <volume>69</volume>, <fpage>2176</fpage>&#x02013;<lpage>2183</lpage>. <pub-id pub-id-type="doi">10.1109/TBME.2021.3138157</pub-id><pub-id pub-id-type="pmid">34951838</pub-id></citation></ref>
<ref id="B62">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Yu</surname> <given-names>J.</given-names></name> <name><surname>Yu</surname> <given-names>Z. L.</given-names></name></person-group> (<year>2021</year>). <article-title>Cross-correlation based discriminant criterion for channel selection in motor imagery BCI systems</article-title>. <source>J. Neural Eng.</source> <volume>18</volume>, <fpage>046083</fpage>. <pub-id pub-id-type="doi">10.1088/1741-2552/ac0583</pub-id><pub-id pub-id-type="pmid">34038871</pub-id></citation></ref>
<ref id="B63">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Zhang</surname> <given-names>Q.</given-names></name> <name><surname>Li</surname> <given-names>H.</given-names></name></person-group> (<year>2007</year>). <article-title>MOEA/D: a multiobjective evolutionary algorithm based on decomposition</article-title>. <source>IEEE Trans. Evol. Comput.</source> <volume>11</volume>, <fpage>712</fpage>&#x02013;<lpage>731</lpage>. <pub-id pub-id-type="doi">10.1109/TEVC.2007.892759</pub-id></citation>
</ref>
<ref id="B64">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Zhou</surname> <given-names>A.</given-names></name> <name><surname>Jin</surname> <given-names>Y.</given-names></name> <name><surname>Zhang</surname> <given-names>Q.</given-names></name> <name><surname>Sendhoff</surname> <given-names>B.</given-names></name> <name><surname>Tsang</surname> <given-names>E.</given-names></name></person-group> (<year>2006</year>). <article-title>&#x0201C;Combining model-based and genetics-based offspring generation for multi-objective optimization using a convergence criterion,&#x0201D;</article-title> in <source>2006 IEEE International Conference on Evolutionary Computation</source> (<publisher-loc>Vancouver, BC</publisher-loc>: <publisher-name>IEEE</publisher-name>), <fpage>892</fpage>&#x02013;<lpage>899</lpage>.</citation>
</ref>
<ref id="B65">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Zhuang</surname> <given-names>M.</given-names></name> <name><surname>Wu</surname> <given-names>Q.</given-names></name> <name><surname>Wan</surname> <given-names>F.</given-names></name> <name><surname>Hu</surname> <given-names>Y.</given-names></name></person-group> (<year>2020</year>). <article-title>State-of-the-art non-invasive brain&#x02013;computer interface for neural rehabilitation: a review</article-title>. <source>J. Neurorestoratol.</source> <volume>8</volume>, <fpage>12</fpage>&#x02013;<lpage>25</lpage>. <pub-id pub-id-type="doi">10.26599/JNR.2020.9040001</pub-id></citation>
</ref>
<ref id="B66">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Zitzler</surname> <given-names>E.</given-names></name> <name><surname>Laumanns</surname> <given-names>M.</given-names></name> <name><surname>Thiele</surname> <given-names>L.</given-names></name></person-group> (<year>2001</year>). <source>SPEA2: Improving the Strength Pareto Evolutionary Algorithm</source>. TIK-report, ETH Zurich, Computer Engineering and Networks Laboratory.</citation>
</ref>
<ref id="B67">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Zitzler</surname> <given-names>E.</given-names></name> <name><surname>Thiele</surname> <given-names>L.</given-names></name></person-group> (<year>1999</year>). <article-title>Multiobjective evolutionary algorithms: a comparative case study and the strength pareto approach</article-title>. <source>IEEE Trans. Evol. Comput.</source> <volume>3</volume>, <fpage>257</fpage>&#x02013;<lpage>271</lpage>.</citation>
</ref>
</ref-list> 
</back>
</article> 