<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.3 20210610//EN" "JATS-journalpublishing1-3-mathml3.dtd">
<article xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ali="http://www.niso.org/schemas/ali/1.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" dtd-version="1.3" article-type="research-article">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Artif. Intell.</journal-id>
<journal-title-group>
<journal-title>Frontiers in Artificial Intelligence</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Artif. Intell.</abbrev-journal-title>
</journal-title-group>
<issn pub-type="epub">2624-8212</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.3389/frai.2025.1731997</article-id>
<article-version article-version-type="Version of Record" vocab="NISO-RP-8-2008"/>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Original Research</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>Enhancing particle swarm optimization based on optical computing mechanism: application to dyslexia detection</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name><surname>Mahmoud</surname> <given-names>Nermine</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Conceptualization" vocab-term-identifier="https://credit.niso.org/contributor-roles/conceptualization/">Conceptualization</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; original draft" vocab-term-identifier="https://credit.niso.org/contributor-roles/writing-original-draft/">Writing &#x2013; original draft</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; review &amp; editing" vocab-term-identifier="https://credit.niso.org/contributor-roles/writing-review-editing/">Writing &#x2013; review &#x00026; editing</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Formal analysis" vocab-term-identifier="https://credit.niso.org/contributor-roles/formal-analysis/">Formal analysis</role>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name><surname>Abd Elaziz</surname> <given-names>Mohamed</given-names></name>
<xref ref-type="aff" rid="aff2"><sup>2</sup></xref>
<xref ref-type="corresp" rid="c001"><sup>&#x0002A;</sup></xref>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Methodology" vocab-term-identifier="https://credit.niso.org/contributor-roles/methodology/">Methodology</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; original draft" vocab-term-identifier="https://credit.niso.org/contributor-roles/writing-original-draft/">Writing &#x2013; original draft</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; review &amp; editing" vocab-term-identifier="https://credit.niso.org/contributor-roles/writing-review-editing/">Writing &#x2013; review &#x00026; editing</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Formal analysis" vocab-term-identifier="https://credit.niso.org/contributor-roles/formal-analysis/">Formal analysis</role><uri xlink:href="https://loop.frontiersin.org/people/1660817"/>
</contrib>
<contrib contrib-type="author">
<name><surname>Dahou</surname> <given-names>Abdelghani</given-names></name>
<xref ref-type="aff" rid="aff3"><sup>3</sup></xref>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Methodology" vocab-term-identifier="https://credit.niso.org/contributor-roles/methodology/">Methodology</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Software" vocab-term-identifier="https://credit.niso.org/contributor-roles/software/">Software</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; original draft" vocab-term-identifier="https://credit.niso.org/contributor-roles/writing-original-draft/">Writing &#x2013; original draft</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; review &amp; editing" vocab-term-identifier="https://credit.niso.org/contributor-roles/writing-review-editing/">Writing &#x2013; review &#x00026; editing</role>
</contrib>
<contrib contrib-type="author">
<name><surname>Ghatasheh</surname> <given-names>Mohammad</given-names></name>
<xref ref-type="aff" rid="aff4"><sup>4</sup></xref>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Methodology" vocab-term-identifier="https://credit.niso.org/contributor-roles/methodology/">Methodology</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; review &amp; editing" vocab-term-identifier="https://credit.niso.org/contributor-roles/writing-review-editing/">Writing &#x2013; review &#x00026; editing</role>
</contrib>
<contrib contrib-type="author">
<name><surname>Fares</surname> <given-names>Ibrahim A.</given-names></name>
<xref ref-type="aff" rid="aff5"><sup>5</sup></xref>
<xref ref-type="aff" rid="aff6"><sup>6</sup></xref>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Investigation" vocab-term-identifier="https://credit.niso.org/contributor-roles/investigation/">Investigation</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Software" vocab-term-identifier="https://credit.niso.org/contributor-roles/software/">Software</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; original draft" vocab-term-identifier="https://credit.niso.org/contributor-roles/writing-original-draft/">Writing &#x2013; original draft</role>
<uri xlink:href="https://loop.frontiersin.org/people/2863513"/>
</contrib>
<contrib contrib-type="author">
<name><surname>Al-Betar</surname> <given-names>Mohammed Azmi</given-names></name>
<xref ref-type="aff" rid="aff2"><sup>2</sup></xref>
<xref ref-type="aff" rid="aff7"><sup>7</sup></xref>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Methodology" vocab-term-identifier="https://credit.niso.org/contributor-roles/methodology/">Methodology</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Software" vocab-term-identifier="https://credit.niso.org/contributor-roles/software/">Software</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; review &amp; editing" vocab-term-identifier="https://credit.niso.org/contributor-roles/writing-review-editing/">Writing &#x2013; review &#x00026; editing</role>
</contrib>
<contrib contrib-type="author">
<name><surname>Ewees</surname> <given-names>Ahmed A.</given-names></name>
<xref ref-type="aff" rid="aff8"><sup>8</sup></xref>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Methodology" vocab-term-identifier="https://credit.niso.org/contributor-roles/methodology/">Methodology</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; original draft" vocab-term-identifier="https://credit.niso.org/contributor-roles/writing-original-draft/">Writing &#x2013; original draft</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; review &amp; editing" vocab-term-identifier="https://credit.niso.org/contributor-roles/writing-review-editing/">Writing &#x2013; review &#x00026; editing</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Formal analysis" vocab-term-identifier="https://credit.niso.org/contributor-roles/formal-analysis/">Formal analysis</role>
</contrib>
</contrib-group>
<aff id="aff1"><label>1</label><institution>Faculty of Social and Human Sciences, Galala University</institution>, <city>Suez</city>, <country country="eg">Egypt</country></aff>
<aff id="aff2"><label>2</label><institution>Artificial Intelligence Research Center (AIRC), College of Engineering and Information Technology, Ajman University</institution>, <city>Ajman</city>, <country country="ae">United Arab Emirates</country></aff>
<aff id="aff3"><label>3</label><institution>School of Computer Science and Technology, Zhejiang Normal University</institution>, <city>Jinhua</city>, <country country="cn">China</country></aff>
<aff id="aff4"><label>4</label><institution>Department of Computer Science, Middle East University</institution>, <city>Amman</city>, <country country="jo">Jordan</country></aff>
<aff id="aff5"><label>5</label><institution>Department of Cybersecurity, College of Engineering and Information Technology, Buraydah Private Colleges</institution>, <city>Buraydah</city>, <country country="sa">Saudi Arabia</country></aff>
<aff id="aff6"><label>6</label><institution>Department of Mathematics, Faculty of Science, Zagazig University</institution>, <city>Zagazig</city>, <country country="eg">Egypt</country></aff>
<aff id="aff7"><label>7</label><institution>Center of Excellence in Precision Medicine and Digital Health, Department of Physiology, Geriatric Dentistry and Special Patients Care Program, Faculty of Dentistry, Chulalongkorn University</institution>, <city>Bangkok</city>, <country country="th">Thailand</country></aff>
<aff id="aff8"><label>8</label><institution>Department of Computer, Damietta University</institution>, <city>Damietta</city>, <country country="eg">Egypt</country></aff>
<author-notes>
<corresp id="c001"><label>&#x0002A;</label>Correspondence: Mohamed Abd Elaziz, <email xlink:href="mailto:abd_el_aziz_m@yahoo.com">abd_el_aziz_m@yahoo.com</email></corresp>
</author-notes>
<pub-date publication-format="electronic" date-type="pub" iso-8601-date="2026-01-30">
<day>30</day>
<month>01</month>
<year>2026</year>
</pub-date>
<pub-date publication-format="electronic" date-type="collection">
<year>2025</year>
</pub-date>
<volume>8</volume>
<elocation-id>1731997</elocation-id>
<history>
<date date-type="received">
<day>24</day>
<month>10</month>
<year>2025</year>
</date>
<date date-type="rev-recd">
<day>26</day>
<month>12</month>
<year>2025</year>
</date>
<date date-type="accepted">
<day>30</day>
<month>12</month>
<year>2025</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#x000A9; 2026 Mahmoud, Abd Elaziz, Dahou, Ghatasheh, Fares, Al-Betar and Ewees.</copyright-statement>
<copyright-year>2026</copyright-year>
<copyright-holder>Mahmoud, Abd Elaziz, Dahou, Ghatasheh, Fares, Al-Betar and Ewees</copyright-holder>
<license>
<ali:license_ref start_date="2026-01-30">https://creativecommons.org/licenses/by/4.0/</ali:license_ref>
<license-p>This is an open-access article distributed under the terms of the <ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution License (CC BY)</ext-link>. 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.</license-p>
</license>
</permissions>
<abstract>
<sec>
<title>Introduction</title>
<p>This study presents a modified version of Particle Swarm Optimization (PSO) using an all-optical computational update mechanism. The primary innovation and objective of this collaboration aimed to leverage the inherent properties of coherent optical systems, including specialized complex-domain computation and nonlinear light-matter interactions, to enhance the exploration and exploitation of the search space process for particles.</p></sec>
<sec>
<title>Methods</title>
<p>To assess the performance of the developed model, it was compared with traditional PSO to solve the CEC benchmark functions. Furthermore, it was applied to enhance the detection of dyslexia using the eye-tracking dataset (ETDD).</p></sec>
<sec>
<title>Results</title>
<p>The comparison between OPSO and other techniques established its high ability to enhance the detection of dyslexia over traditional techniques.</p></sec>
<sec>
<title>Discussion</title>
<p>The use of an all-optical computational update mechanism demonstrated enhanced performance in both benchmark optimization problems and dyslexia detection tasks.</p></sec></abstract>
<kwd-group>
<kwd>dyslexia</kwd>
<kwd>global optimization</kwd>
<kwd>metaheuristic</kwd>
<kwd>optical computer</kwd>
<kwd>particle swarm optimization (PSO)</kwd>
</kwd-group>
<funding-group>
<funding-statement>The author(s) declared that financial support was received for this work and/or its publication. The authors gratefully acknowledge the support provided by the Deanship of Research and Graduate Studies (DRG) at Ajman University, Ajman, UAE, under Grant No. 2025-IRG-CEIT-28.</funding-statement>
</funding-group>
<counts>
<fig-count count="8"/>
<table-count count="7"/>
<equation-count count="12"/>
<ref-count count="48"/>
<page-count count="16"/>
<word-count count="9107"/>
</counts>
<custom-meta-group>
<custom-meta>
<meta-name>section-at-acceptance</meta-name>
<meta-value>AI for Human Learning and Behavior Change</meta-value>
</custom-meta>
</custom-meta-group>
</article-meta>
</front>
<body>
<sec sec-type="intro" id="s1">
<label>1</label>
<title>Introduction</title>
<p>Artificial intelligence (AI), particularly modern deep learning (DL), has transformed an extraordinary range of application domains over the past decade. Breakthroughs in computer vision, natural-language processing (NLP), speech recognition, and reinforcement learning have moved the performance of automated systems beyond human-level on benchmark tasks such as ImageNet image classification (<xref ref-type="bibr" rid="B20">LeCun et al., 2015</xref>), conversational language modeling (<xref ref-type="bibr" rid="B2">Brown et al., 2020</xref>), and board-game playing (<xref ref-type="bibr" rid="B34">Silver et al., 2018</xref>). In health and life sciences, deep neural networks already match or surpass specialist clinicians in skin cancer recognition (<xref ref-type="bibr" rid="B7">Esteva et al., 2017</xref>), chest-X-ray triage (<xref ref-type="bibr" rid="B31">Rajpurkar et al., 2017</xref>), and diabetic retinopathy screening (<xref ref-type="bibr" rid="B13">Gulshan et al., 2016</xref>). These successes illustrate the general ability of AI methods to learn complex, high-dimensional patterns from raw or minimally processed data, providing objective, reproducible, and scalable decision support in settings where conventional analyses remain labor-intensive or inconsistent (<xref ref-type="bibr" rid="B42">Topol, 2019</xref>).</p>
<p>A rapidly growing subfield applies AI to neuro-cognitive assessment. Automated analysis of speech, handwriting, and physiological signals has begun to aid the early detection of neurodevelopmental and neurodegenerative disorders such as autism spectrum disorder, hyperactivity disorder, Parkinson&#x00027;s disease, and Alzheimer&#x00027;s disease (<xref ref-type="bibr" rid="B30">Probol and Mieskes, 2024</xref>; <xref ref-type="bibr" rid="B24">Nafisah et al., 2025</xref>; <xref ref-type="bibr" rid="B10">Gallo-Aristizabal et al., 2025</xref>). Within this field, reading disabilities, and dyslexia in particular, represent a compelling target for AI-based diagnostics.</p>
<p>Dyslexia is a specific learning disability of neurobiological origin that impairs reading and language processing skills. It affects an estimated 5%&#x02013;10% of the population worldwide ( 7% of children, accounting for up to 80% of learning disorders). It is characterized by persistent difficulties in word recognition, decoding, and reading fluency despite adequate intelligence and education (<xref ref-type="bibr" rid="B40">Tiwari et al., 2025</xref>; <xref ref-type="bibr" rid="B41">Toki, 2024</xref>). Early identification is critical: timely evidence-based intervention can exploit neural plasticity to improve literacy outcomes and mitigate long-term academic and socio-emotional consequences (<xref ref-type="bibr" rid="B6">El Hmimdi et al., 2024</xref>). However, conventional diagnostic procedures rely on standardized reading batteries and clinician observation&#x02014;methods that are time-consuming, subjective, and often unavailable in many educational settings, leading to delayed or inaccurate diagnoses (<xref ref-type="bibr" rid="B35">Snowling, 2013</xref>).</p>
<p>Eye-tracking provides a non-invasive, real-time record of visual attention during reading, capturing spatiotemporal gaze trajectories at millisecond resolution. Dyslexic readers consistently produce more frequent and longer fixations, shorter saccades, and an increased number of regressions relative to typically developing peers (<xref ref-type="bibr" rid="B44">Yin et al., 2025</xref>). Because these metrics directly reflect underlying cognitive processing demands, eye-movement data furnish a rich, quantitative substrate for automated dyslexia detection.</p>
<p>Machine-learning (ML) approaches leveraging handcrafted eye-movement features have achieved promising performance. <xref ref-type="bibr" rid="B15">Jothi Prabha and Bhargavi (2022)</xref> and <xref ref-type="bibr" rid="B6">El Hmimdi et al. (2024)</xref> extracted 168 temporal, spatial, and frequency descriptors, applied recursive feature elimination (RFE), and trained a support-vector machine (SVM) that reached 95.6% accuracy. Comparable results have been reported with principal-component analysis and SVM (<xref ref-type="bibr" rid="B25">Neru&#x00161;il et al., 2021</xref>), evolutionary optimization plus SVM (<xref ref-type="bibr" rid="B15">Jothi Prabha and Bhargavi, 2022</xref>), <italic>k</italic>-nearest neighbors and random forests, provided that irrelevant or redundant variables are pruned (<xref ref-type="bibr" rid="B28">Prabha and Bhargavi, 2020</xref>). Nonetheless, performance varies with dataset size and reading paradigm, occasionally dropping to &#x0007E;80% accuracy on smaller or more heterogeneous samples, underscoring challenges of generalization.</p>
<p>DL methods aim to circumvent manual feature engineering by learning hierarchical representations directly from raw gaze sequences. <xref ref-type="bibr" rid="B25">Neru&#x00161;il et al. (2021</xref>) proposed a convolutional neural network (CNN) that ingests (<italic>x, y</italic>) time-series and implicitly captures fixation&#x02013;saccade dynamics. The recently released ETDD70 dataset&#x02014;70 Czech children, 35 with dyslexia&#x02014;enabled (<xref ref-type="bibr" rid="B32">Sedmidubsky et al., 2024</xref>) to obtain &#x0007E;90% accuracy with a CNN, while <xref ref-type="bibr" rid="B11">Gomolka et al. (2024)</xref> achieved 97.7% using a long short-term memory (LSTM) network. Transformer architectures with multi-head attention have pushed reported accuracies even higher (&#x0007E;99%) in tightly controlled experiments (<xref ref-type="bibr" rid="B29">Priyasri and Devi, 2025</xref>). Conversely, when trained on a large and diverse corpus of &#x0003E;4, 000 reading traces, a CNN delivered more modest but still encouraging precision and recall of 77%&#x02013;80% (<xref ref-type="bibr" rid="B6">El Hmimdi et al., 2024</xref>), highlighting persistent risks of overfitting and data-shift.</p>
<p>With the advantages achieved by the previous studies, they still have limitations. This motivated us to develop an alternative AI technique that improves the performance of particle swarm optimization (PSO) (<xref ref-type="bibr" rid="B17">Kennedy and Eberhart, 1995</xref>). This modification was conducted using the optical computing mechanism (OCM) (<xref ref-type="bibr" rid="B48">Zuo et al., 2019</xref>; <xref ref-type="bibr" rid="B23">Lu and Saleh, 1990</xref>). In general, OCM depends on photonics that improve and accelerate the computation of complex matrix-vector multiplication. Therefore, the OCM has advantages over electronics, such as high computation speed and parallelism (<xref ref-type="bibr" rid="B18">Kitayama et al., 2019</xref>). The increasing complexity of data manipulation techniques and the size of data lead to an increase in demand for highly integrated, scalable optical hardware that is ultracompact and consumes less energy. Therefore, the advantages of ultracompact size lead to the establishment of large, compact computing units. This is considered the main component in optical-artificial-intelligence computers (<xref ref-type="bibr" rid="B9">Feldmann et al., 2021</xref>; <xref ref-type="bibr" rid="B19">Kues et al., 2017</xref>). This inspired us to simulate the operation of an optical computing mechanism and integrate it with a metaheuristic (MH) technique named PSO. The primary reason for using PSO rather than other MH methods is its broad applicability across diverse applications and its role as the basis for many other MH techniques.</p>
<p>The developed model, named optical PSO (OPSO), begins by generating a set of solutions. Then, it computes the fitness value and determines the best personal and global best values. Next, we simulated the processing of particle-state information through an optical device by encoding the input and performing complex mixing and nonlinearity. The encoding of the input is formulated by computing the optical of the input vector (i.e., current particle, best personal, and global best particle) based on the magnitude and 2&#x003C0;-scaled. The input signal is applied to a coherent linear system using the complex weight matrix, thereby emulating the physical diffraction and interference. Next, a nonlinear saturation of light in a nonlinear crystal is simulated. Thereafter, the optical output is referred to as the optical delta, which is computed as the real part of the nonlinear saturation. Then, the adaptively mixed delta is computed, which depends on the combination of the optical and classical PSO terms using a decaying mixing ratio. Finally, the particle&#x00027;s velocity is updated using the adaptively mixed delta, and a new particle is generated based on the updated velocity. First, the stop conditions are checked to determine whether they are met; then the best solution is used as the output. To assess the performance of the developed model, we applied it to the CEC2019 benchmark functions and used it as a feature selection method to enhance the detection of Dyslexia.</p>
<p>The main contributions of this study can be summarized as follows:</p>
<list list-type="bullet">
<list-item><p>Implement the optical computing of photons and use it to enhance the performance of PSO.</p></list-item>
<list-item><p>Develop an alternative dyslexia detection technique based on the proposed OPSO.</p></list-item>
<list-item><p>Assess the applicability of proposed OPSO by using CEC2019 benchmark and different tasks of dyslexia data.</p></list-item>
</list>
<p>The rest of this study is organized as follows: In Section 2, related work of PSO variants is introduced. In Section 3, the background of traditional Particle Swarm Optimization (PSO) is presented. Section 4 presents the steps of the developed Optical OPSO. Section 5 introduces the experimental results of the proposed model to handle global optimization problems. Whereas Section 6 shows the results of the proposed OPSO to detect dyslexia. The conclusion and future works are given in Section 7.</p></sec>
<sec id="s2">
<label>2</label>
<title>Literature review of PSO variants</title>
<p>A recent study on PSO introduced a wide range of variants that adjust the learning strategy, swarm topology, and hybridization mechanisms to improve the balance between exploration and exploitation, increase robustness, and better adapt to specific problem types (<xref ref-type="bibr" rid="B3">Chauhan et al., 2025</xref>). Several PSO variants have been developed to automatically adjust the inertia weight, learning factors, or velocity limits to control the search process (<xref ref-type="bibr" rid="B33">Shami et al., 2022</xref>), providing parameter control and the bare bones of PSO. ECLPSO and ACLPSO, for example, use adaptive learning probabilities, perturbation-based exploitation, and dimension-wise parameter adaptation to enhance both exploration and convergence compared with the original CLPSO (<xref ref-type="bibr" rid="B22">Lin et al., 2019</xref>; <xref ref-type="bibr" rid="B45">Yu and Qiao, 2021</xref>). A bare-bones PSO (BBPSO) remains an important minimalist variant that removes velocities and samples positions from probability distributions. It has been extended with deep memory and scale-matrix adaptation to achieve higher precision while maintaining diversity (<xref ref-type="bibr" rid="B36">Song et al., 2021</xref>; <xref ref-type="bibr" rid="B37">Sun et al., 2023</xref>).</p>
<p>For Learning-Strategy PSO (CLPSO Family; <xref ref-type="bibr" rid="B22">Lin et al., 2019</xref>; <xref ref-type="bibr" rid="B21">Liang et al., 2006</xref>), one powerful variation supports each particle to learn from the personal-best positions of several peers rather than depending on a single global or local best. Comprehensive learning PSO (CLPSO) enables every particle to learn. This broader information sharing supports diversity and lowers early convergence. Following this concept, ECLPSO, ACLPSO, and CLPSO-OPR introduce adaptive learning probabilities, perturbation operators, and recombination rules in subsequent iterations to more effectively balance broad-area exploration with focused local search (<xref ref-type="bibr" rid="B21">Liang et al., 2006</xref>). Recent polls emphasize these learning-oriented PSOs as a significant current trend because they alter how information is shared within the swarm rather than merely tweaking parameter settings (<xref ref-type="bibr" rid="B21">Liang et al., 2006</xref>; <xref ref-type="bibr" rid="B4">Chen et al., 2024</xref>).</p>
<p>In multiswarm and cooperative PSO, dynamic multi-swarm PSO (DMS-PSO) divides the population into several small sub-swarms that are often regrouped, giving each sub-swarm local autonomy while allowing periodic information exchange to avoid local optima (<xref ref-type="bibr" rid="B46">Zhao et al., 2008</xref>). Later research combined DMS-PSO with local search or harmony search to enhance local accuracy and large-scale performance, especially on multimodal benchmarks (<xref ref-type="bibr" rid="B47">Zhao et al., 2011</xref>). Many surveys highlight these multi-swarm and collaborative systems as successful in difficult terrain, as they preserve diversity without completely sacrificing convergence speed.</p>
<p>Increasingly, hybrid PSO studies combine BBPSO or classic PSO with problem-specific techniques, including local search, adaptive mutation, and mutual-information-based assessment (<xref ref-type="bibr" rid="B12">Grazioso et al., 2025</xref>). For example, a basic PSO with mutual-information-guided feature selection introduces adaptive flip mutation and leader-update rules, enabling efficient dimensionality reduction and competitive classification performance on benchmark datasets. Deep memory BBPSO (DMBBPSO) introduces a unique memory topology and pruning method that allows particles to leverage extensive historical information while eliminating obsolete data, thereby supporting both extensive exploration and high-precision local search (<xref ref-type="bibr" rid="B12">Grazioso et al., 2025</xref>). These PSO variants are summarized in <xref ref-type="table" rid="T1">Table 1</xref>.</p>
<table-wrap position="float" id="T1">
<label>Table 1</label>
<caption><p>Variants of the PSO algorithm.</p></caption>
<table frame="box" rules="all">
<thead>
<tr>
<th valign="top" align="left"><bold>Variant</bold></th>
<th valign="top" align="left"><bold>Main update</bold></th>
<th valign="top" align="left"><bold>Advantages</bold></th>
<th valign="top" align="left"><bold>Limitations</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">BBPSO (2003) (<xref ref-type="bibr" rid="B37">Sun et al., 2023</xref>)</td>
<td valign="top" align="left">Removes velocity; updates positions via Gaussian sampling.</td>
<td valign="top" align="left">Simple structure; improved accuracy and efficiency compared with standard PSO.</td>
<td valign="top" align="left">Prone to premature convergence; sensitive to sampling distribution.</td>
</tr>
<tr>
<td valign="top" align="left">SMA-BBPSO (2010s) (<xref ref-type="bibr" rid="B37">Sun et al., 2023</xref>)</td>
<td valign="top" align="left">Introduces scale-matrix adaptation and heavy-tailed sampling (e.g., <italic>t</italic>-distribution).</td>
<td valign="top" align="left">Greater diversity; better escape from local optima.</td>
<td valign="top" align="left">More parameters; scale-matrix tuning depends on the problem.</td>
</tr>
<tr>
<td valign="top" align="left">PBBPSO (2010s) (<xref ref-type="bibr" rid="B37">Sun et al., 2023</xref>)</td>
<td valign="top" align="left">Adds pair-wise interaction rules for cooperative position updates.</td>
<td valign="top" align="left">Supports swarm diversity; slows overly fast convergence.</td>
<td valign="top" align="left">Higher communication cost; limited benefit on simpler problems.</td>
</tr>
<tr>
<td valign="top" align="left">DMBBPSO (2023) (<xref ref-type="bibr" rid="B37">Sun et al., 2023</xref>)</td>
<td valign="top" align="left">Uses deep memory topology and pruning of outdated historical data.</td>
<td valign="top" align="left">High-precision local search with strong global exploration.</td>
<td valign="top" align="left">Complex memory management; risk of retaining misleading history.</td>
</tr>
<tr>
<td valign="top" align="left">CLPSO (2006) (<xref ref-type="bibr" rid="B21">Liang et al., 2006</xref>)</td>
<td valign="top" align="left">Dimension-wise learning from multiple particles&#x00027; personal bests.</td>
<td valign="top" align="left">High diversity; strong results on multimodal functions.</td>
<td valign="top" align="left">Higher computational load; slower on unimodal tasks.</td>
</tr>
<tr>
<td valign="top" align="left">ECLPSO (pre-2021) (<xref ref-type="bibr" rid="B45">Yu and Qiao, 2021</xref>)</td>
<td valign="top" align="left">Adds perturbation-based exploitation and adaptive learning probabilities.</td>
<td valign="top" align="left">Better exploitation and improved convergence over CLPSO.</td>
<td valign="top" align="left">Extra parameters; still underperforms on some complex landscapes.</td>
</tr>
<tr>
<td valign="top" align="left">ACLPSO (2021) (<xref ref-type="bibr" rid="B45">Yu and Qiao, 2021</xref>)</td>
<td valign="top" align="left">Adaptive velocity limits, inertia weights, learning factors, and probabilities.</td>
<td valign="top" align="left">Enhanced global search ability; robust convergence on benchmarks.</td>
<td valign="top" align="left">Increased complexity; performance sensitive to adaptation rules.</td>
</tr>
<tr>
<td valign="top" align="left">CLPSO-OPR (2020s) (<xref ref-type="bibr" rid="B4">Chen et al., 2024</xref>)</td>
<td valign="top" align="left">Integrates optimal particle recombination into CLPSO.</td>
<td valign="top" align="left">Enhanced exploration reduces premature convergence.</td>
<td valign="top" align="left">The recombination step may increase computation and need tuning.</td>
</tr>
<tr>
<td valign="top" align="left">DMS-PSO (2008, 2011) (<xref ref-type="bibr" rid="B46">Zhao et al., 2008</xref>, <xref ref-type="bibr" rid="B47">2011</xref>)</td>
<td valign="top" align="left">Uses many small sub-swarms with dynamic regrouping; hybrid-friendly.</td>
<td valign="top" align="left">Effective for multimodal and large-scale problems.</td>
<td valign="top" align="left">More parameters increase computational cost.</td>
</tr>
<tr>
<td valign="top" align="left">MI-BBPSO (2021) (<xref ref-type="bibr" rid="B36">Song et al., 2021</xref>)</td>
<td valign="top" align="left">Uses mutual-information evaluation with adaptive flip mutation.</td>
<td valign="top" align="left">Produces compact feature sets; competitive classification accuracy.</td>
<td valign="top" align="left">Tailored to feature selection; it depends on the classifier and MI estimates.</td>
</tr></tbody>
</table>
</table-wrap>
</sec>
<sec id="s3">
<label>3</label>
<title>Background of particle swarm optimization</title>
<p>The particle swarm optimization (PSO) algorithm is considered one of the most popular and efficient metaheuristic techniques. In general, PSO simulates the behavior of particles in nature during the food search. This includes the communication between populations and how they explore the search space.</p>
<p>To achieve the process of finding the food, the position and velocity of each particle are updated. The first step in PSO is to generate the initial value for the velocity and position of a set of <italic>N</italic> particles. Then, the fitness value for each particle is computed, and the best personal particle (<italic>X</italic><sub><italic>pi</italic></sub>) and the global best particle (<italic>X</italic><sub><italic>g</italic></sub>) are determined. The next process is to update the velocity of each particle (<italic>v</italic><sub><italic>i</italic></sub>) using <xref ref-type="disp-formula" rid="EQ1">Equation 1</xref>.</p>
<disp-formula id="EQ1"><mml:math id="M1"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>v</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mi>w</mml:mi><mml:mo>&#x000D7;</mml:mo><mml:msub><mml:mrow><mml:mi>v</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>c</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mi>r</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>d</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>X</mml:mi><mml:mi>p</mml:mi><mml:mi>i</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>c</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mi>r</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>d</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>g</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math><label>(1)</label></disp-formula>
<p>Where <italic>c</italic><sub>1</sub> and <italic>c</italic><sub>2</sub> refer to the weight coefficient of the best local and global positions, respectively. <italic>w</italic> is the inertia coefficient, which controls the influence of the previous velocity on the updated velocity. The next step after updating the velocity is updating the particle&#x00027;s position. <italic>X</italic><sub><italic>i</italic></sub> as in <xref ref-type="disp-formula" rid="EQ2">Equation 2</xref>.</p>
<disp-formula id="EQ2"><mml:math id="M2"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>v</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math><label>(2)</label></disp-formula>
<p>The process of updating the position is repeated until the stop conditions are reached. <xref ref-type="statement" rid="algo1">Algorithm 1</xref> shows the steps of the PSO algorithm.</p>
<statement content-type="algorithm" id="algo1">
<label>Algorithm 1</label>
<title>Meta-training and meta-testing of TCPL.</title>
<p>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="frai-08-1731997-i0001.tif"/>
</p>
</statement>
</sec>
<sec id="s4">
<label>4</label>
<title>Optical particle swarm optimization</title>
<p>The proposed optical Particle Swarm Optimization (OPSO) algorithm is introduced in this section. The proposed OPSO embeds the mathematical properties of all-optical mechanisms within the standard PSO algorithm. This mechanism aims to leverage the inherent properties of coherent optical systems&#x02014;specifically complex-domain computation and nonlinear light-matter interactions to enhance the search process for particles.</p>
<sec>
<label>4.1</label>
<title>Mathematical formulation of the optical update mechanism</title>
<p>The main step is to update the optical delta (&#x00394;<sub><italic>opt</italic></sub>), which represents the processing of particle-state information through a compact optical computing device. This is conducted through a set of steps, including complex input encoding, handling missing values and Nonlinearity, and a hybrid velocity update. The details of each step are provided in the following sections.</p>
<sec>
<label>4.1.1</label>
<title>Complex input encoding</title>
<p>The encoding process is conducted through three steps named normalizing, combining, and mapping the key state vectors of particle <italic>i</italic>&#x02014;its current position (<italic>x</italic><sub><italic>i</italic></sub>), personal best (<italic>pbest</italic><sub><italic>i</italic></sub>), and global best (<italic>gbest</italic>)&#x02014;into a complex-valued optical input vector (<italic>Opt</italic><sub><italic>in</italic></sub>). This mapping depends on the magnitude of the real input vector for amplitude and a 2&#x003C0;-scaled, noise-injected version for the phase (&#x003D5;):</p>
<disp-formula id="EQ3"><mml:math id="M4"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mi>O</mml:mi><mml:mi>p</mml:mi><mml:msub><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>A</mml:mi><mml:mi>m</mml:mi><mml:mi>p</mml:mi><mml:mo>&#x000D7;</mml:mo><mml:msup><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>&#x000D7;</mml:mo><mml:mi>&#x003D5;</mml:mi></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mo>|</mml:mo><mml:mi>I</mml:mi><mml:msub><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub><mml:mo>|</mml:mo><mml:mo>&#x000D7;</mml:mo><mml:msup><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>&#x000D7;</mml:mo><mml:mn>2</mml:mn><mml:mo>&#x000D7;</mml:mo><mml:mi>&#x003C0;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>I</mml:mi><mml:msub><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>r</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:msup></mml:mtd></mml:mtr></mml:mtable></mml:math><label>(3)</label></disp-formula>
<p>Furthermore, an adaptive Optical Noise (<italic>opt</italic><sub><italic>in</italic></sub>) is linearly annealed over the iterations to balance initial exploration with later convergence. This results from maintaining the orthogonal storage of the search history, which influences the trajectory without directly altering the magnitude.</p></sec>
<sec>
<label>4.1.2</label>
<title>Complex mixing and non-linearity</title>
<p>The next step is to transform the optical input using the process of a coherent linear system, followed by a non-linear medium:</p>
<p>For the linear optical mixing, the complex weight matrix (<italic>W</italic><sub><italic>opt</italic></sub>), which is derived from a random unitary matrix, is applied to the input. This process is defined as</p>
<disp-formula id="EQ4"><mml:math id="M5"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mi>z</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>W</mml:mi></mml:mrow><mml:mrow><mml:mi>o</mml:mi><mml:mi>p</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>&#x000D7;</mml:mo><mml:mi>O</mml:mi><mml:mi>p</mml:mi><mml:msub><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable></mml:math><label>(4)</label></disp-formula>
<p>In general, <xref ref-type="disp-formula" rid="EQ4">Equation 4</xref> represents the physical diffraction and interference that performs a matrix-vector multiplication. We used this process to support particles stuck at a local point.</p>
<p>In the non-linear saturation, the resulting vector is passed through a non-linear saturation function, formulating the physical saturation of light in a non-linear crystal:</p>
<disp-formula id="EQ5"><mml:math id="M6"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>z</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mi>l</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mi>z</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>&#x0002B;</mml:mo><mml:mi>&#x003B1;</mml:mi><mml:mo>&#x000D7;</mml:mo><mml:mo>|</mml:mo><mml:mi>z</mml:mi><mml:msup><mml:mrow><mml:mo>|</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:mfrac></mml:mtd></mml:mtr></mml:mtable></mml:math><label>(5)</label></disp-formula>
<p>The real part of the saturated output is then scaled by an annealing factor to generate the final &#x00394;<sub><italic>opt</italic></sub>. The non-linear saturation system acts as a soft-limiting regularizer. In the context of optimization, it suppresses extreme velocity updates while allowing smaller, precise adjustments to pass through linearly. This is crucial for fine-tuning the solution as the swarm approaches the global optimum.</p>
</sec>
</sec>
<sec>
<label>4.2</label>
<title>Hybrid velocity update</title>
<p>The final update maintains stability by adaptively combining the optical result with the classical PSO steps. The Classical Delta (&#x00394;<sub><italic>C</italic></sub>) is the standard cognitive and social contribution:</p>
<disp-formula id="EQ6"><mml:math id="M7"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>&#x00394;</mml:mi></mml:mrow><mml:mrow><mml:mi>C</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x000D7;</mml:mo><mml:msub><mml:mrow><mml:mi>r</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x000D7;</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>P</mml:mi></mml:mrow><mml:mrow><mml:mi>b</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:mi>X</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>&#x000D7;</mml:mo><mml:msub><mml:mrow><mml:mi>r</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>&#x000D7;</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>P</mml:mi></mml:mrow><mml:mrow><mml:mi>g</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:mi>X</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math><label>(6)</label></disp-formula>
<p>The next process is to determine the movement direction through computing the combined delta (&#x00394;<sub><italic>Co</italic></sub>) using an adaptive mixing ratio (<italic>M</italic><sub>&#x003B2;</sub>), which shifts the emphasis from the optical update (exploration) to the classical update (exploitation). This process is defined in <xref ref-type="disp-formula" rid="EQ7">Equation 7</xref>.</p>
<disp-formula id="EQ7"><mml:math id="M8"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>&#x00394;</mml:mi></mml:mrow><mml:mrow><mml:mi>C</mml:mi><mml:mi>o</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>M</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x003B2;</mml:mi></mml:mrow></mml:msub><mml:mo>&#x000D7;</mml:mo><mml:msub><mml:mrow><mml:mi>&#x00394;</mml:mi></mml:mrow><mml:mrow><mml:mi>o</mml:mi><mml:mi>p</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>M</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x003B2;</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x000D7;</mml:mo><mml:msub><mml:mrow><mml:mi>&#x00394;</mml:mi></mml:mrow><mml:mrow><mml:mi>C</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable></mml:math><label>(7)</label></disp-formula>
<p>Thereafter, &#x00394;<sub><italic>Co</italic></sub> is used to update the velocity and position, incorporating a decreasing inertia weight (<italic>w</italic><sub><italic>inertia</italic></sub>) and constriction factor (&#x003C7;) to ensure convergence. This process is achieved using the following formula:</p>
<disp-formula id="EQ8"><mml:math id="M9"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>&#x003C7;</mml:mi><mml:mo>&#x000D7;</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>w</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi><mml:mi>t</mml:mi><mml:mi>i</mml:mi><mml:mi>a</mml:mi></mml:mrow></mml:msub><mml:mo>&#x000D7;</mml:mo><mml:msub><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>&#x00394;</mml:mi></mml:mrow><mml:mrow><mml:mi>C</mml:mi><mml:mi>o</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math><label>(8)</label></disp-formula>
<p>where <italic>w</italic><sub><italic>inertia</italic></sub> decreased from 0.7 to 0.3, and &#x003C7; is updated as follows:</p>
<disp-formula id="EQ9"><mml:math id="M10"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mi>&#x003C7;</mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mo>|</mml:mo><mml:mn>2</mml:mn><mml:mo>-</mml:mo><mml:mi>&#x003D5;</mml:mi><mml:mo>-</mml:mo><mml:msqrt><mml:mrow><mml:msup><mml:mrow><mml:mi>&#x003D5;</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo>-</mml:mo><mml:mn>4</mml:mn><mml:mi>&#x003D5;</mml:mi></mml:mrow></mml:msqrt><mml:mo>|</mml:mo></mml:mrow></mml:mfrac><mml:mo>,</mml:mo><mml:mi>&#x003D5;</mml:mi><mml:mo>=</mml:mo><mml:mn>2</mml:mn><mml:mo>.</mml:mo><mml:mn>05</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:math><label>(9)</label></disp-formula>
<p>Where &#x003D5; is a constant value that represents the stability parameter.</p>
<p>Finally, the position is updated using the new velocity value defined in <xref ref-type="disp-formula" rid="EQ10">Equation 10</xref>.</p>
<disp-formula id="EQ10"><mml:math id="M11"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><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:msub><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable></mml:math><label>(10)</label></disp-formula>
<p>The algorithm also includes boundary absorption and an occasional reseeding mechanism (with <italic>p</italic> &#x0003D; 0.03) to maintain swarm diversity. The steps of the proposed OPSO are given in <xref ref-type="statement" rid="algo2">Algorithm 2</xref>.</p>
<statement content-type="algorithm" id="algo2">
<label>Algorithm 2</label>
<title>Meta-training and meta-testing of TCPL.</title>
<p>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="frai-08-1731997-i0002.tif"/>
</p>
</statement>
</sec>
</sec>
<sec id="s5">
<label>5</label>
<title>Experimental series 1: global optimization</title>
<p>This section presents an ablation study to evaluate the individual contributions of the components within the OPSO algorithm by comparing its performance against the standard PSO on the CEC2019 benchmark functions. The global experimental settings were configured to 1,000 iterations with a population size of 100. The comparative analysis reveals clear advantages of the proposed OPSO method in optimization accuracy as listed in <xref ref-type="table" rid="T2">Table 2</xref>.</p>
<table-wrap position="float" id="T2">
<label>Table 2</label>
<caption><p>Results of the ablation study of OPSO.</p></caption>
<table frame="box" rules="all">
<thead>
<tr>
<th/>
<th valign="top" align="center" colspan="2"><bold>Fitness</bold></th>
<th valign="top" align="center" colspan="2"><bold>Std</bold></th>
<th valign="top" align="center" colspan="2"><bold>Min</bold></th>
<th valign="top" align="center" colspan="2"><bold>Max</bold></th>
<th valign="top" align="center" colspan="2"><bold>Time</bold></th>
</tr>
<tr>
<th valign="top" align="left"><bold>Func</bold>.</th>
<th valign="top" align="center"><bold>OPSO</bold></th>
<th valign="top" align="center"><bold>PSO</bold></th>
<th valign="top" align="center"><bold>OPSO</bold></th>
<th valign="top" align="center"><bold>PSO</bold></th>
<th valign="top" align="center"><bold>OPSO</bold></th>
<th valign="top" align="center"><bold>PSO</bold></th>
<th valign="top" align="center"><bold>OPSO</bold></th>
<th valign="top" align="center"><bold>PSO</bold></th>
<th valign="top" align="center"><bold>OPSO</bold></th>
<th valign="top" align="center"><bold>PSO</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">F1</td>
<td valign="top" align="center"><bold>4.51E&#x0002B;07</bold></td>
<td valign="top" align="center">8.66E&#x0002B;10</td>
<td valign="top" align="center"><bold>3.62E&#x0002B;07</bold></td>
<td valign="top" align="center">8.86E&#x0002B;10</td>
<td valign="top" align="center"><bold>3.52E&#x0002B;06</bold></td>
<td valign="top" align="center">1.53E&#x0002B;10</td>
<td valign="top" align="center"><bold>1.45E&#x0002B;08</bold></td>
<td valign="top" align="center">4.29E&#x0002B;11</td>
<td valign="top" align="center">2.41E&#x0002B;01</td>
<td valign="top" align="center"><bold>2.34E&#x0002B;01</bold></td>
</tr>
<tr>
<td valign="top" align="left">F2</td>
<td valign="top" align="center"><bold>17.343</bold></td>
<td valign="top" align="center">6037.922</td>
<td valign="top" align="center"><bold>0.000</bold></td>
<td valign="top" align="center">1591.923</td>
<td valign="top" align="center"><bold>17.343</bold></td>
<td valign="top" align="center">1520.793</td>
<td valign="top" align="center"><bold>17.343</bold></td>
<td valign="top" align="center">8535.809</td>
<td valign="top" align="center">1.619</td>
<td valign="top" align="center"><bold>1.177</bold></td>
</tr>
<tr>
<td valign="top" align="left">F3</td>
<td valign="top" align="center"><bold>12.702</bold></td>
<td valign="top" align="center"><bold>12.702</bold></td>
<td valign="top" align="center"><bold>0.000</bold></td>
<td valign="top" align="center">0.000</td>
<td valign="top" align="center"><bold>12.702</bold></td>
<td valign="top" align="center"><bold>12.702</bold></td>
<td valign="top" align="center"><bold>12.702</bold></td>
<td valign="top" align="center"><bold>12.702</bold></td>
<td valign="top" align="center">1.789</td>
<td valign="top" align="center"><bold>1.331</bold></td>
</tr>
<tr>
<td valign="top" align="left">F4</td>
<td valign="top" align="center"><bold>48.136</bold></td>
<td valign="top" align="center">223.305</td>
<td valign="top" align="center"><bold>19.694</bold></td>
<td valign="top" align="center">232.919</td>
<td valign="top" align="center">17.912</td>
<td valign="top" align="center"><bold>7.960</bold></td>
<td valign="top" align="center"><bold>79.615</bold></td>
<td valign="top" align="center">945.137</td>
<td valign="top" align="center">1.388</td>
<td valign="top" align="center"><bold>1.203</bold></td>
</tr>
<tr>
<td valign="top" align="left">F5</td>
<td valign="top" align="center"><bold>1.255</bold></td>
<td valign="top" align="center">1.833</td>
<td valign="top" align="center"><bold>0.119</bold></td>
<td valign="top" align="center">0.356</td>
<td valign="top" align="center"><bold>1.098</bold></td>
<td valign="top" align="center">1.308</td>
<td valign="top" align="center"><bold>1.586</bold></td>
<td valign="top" align="center">2.793</td>
<td valign="top" align="center">1.391</td>
<td valign="top" align="center"><bold>1.189</bold></td>
</tr>
<tr>
<td valign="top" align="left">F6</td>
<td valign="top" align="center">7.792</td>
<td valign="top" align="center"><bold>4.863</bold></td>
<td valign="top" align="center"><bold>1.266</bold></td>
<td valign="top" align="center">2.057</td>
<td valign="top" align="center">4.636</td>
<td valign="top" align="center"><bold>1.731</bold></td>
<td valign="top" align="center"><bold>9.650</bold></td>
<td valign="top" align="center">9.938</td>
<td valign="top" align="center">8.678</td>
<td valign="top" align="center"><bold>8.447</bold></td>
</tr>
<tr>
<td valign="top" align="left">F7</td>
<td valign="top" align="center"><bold>96.028</bold></td>
<td valign="top" align="center">105.722</td>
<td valign="top" align="center"><bold>60.651</bold></td>
<td valign="top" align="center">70.962</td>
<td valign="top" align="center"><bold>0.254</bold></td>
<td valign="top" align="center">10.379</td>
<td valign="top" align="center"><bold>211.521</bold></td>
<td valign="top" align="center">273.208</td>
<td valign="top" align="center">1.369</td>
<td valign="top" align="center"><bold>1.178</bold></td>
</tr>
<tr>
<td valign="top" align="left">F8</td>
<td valign="top" align="center"><bold>4.788</bold></td>
<td valign="top" align="center">4.914</td>
<td valign="top" align="center">0.674</td>
<td valign="top" align="center"><bold>0.598</bold></td>
<td valign="top" align="center"><bold>3.480</bold></td>
<td valign="top" align="center">3.703</td>
<td valign="top" align="center">6.010</td>
<td valign="top" align="center"><bold>5.997</bold></td>
<td valign="top" align="center">1.368</td>
<td valign="top" align="center"><bold>1.179</bold></td>
</tr>
<tr>
<td valign="top" align="left">F9</td>
<td valign="top" align="center"><bold>2.390</bold></td>
<td valign="top" align="center">2.415</td>
<td valign="top" align="center"><bold>0.019</bold></td>
<td valign="top" align="center">0.381</td>
<td valign="top" align="center">2.349</td>
<td valign="top" align="center"><bold>2.339</bold></td>
<td valign="top" align="center"><bold>2.420</bold></td>
<td valign="top" align="center">4.397</td>
<td valign="top" align="center">1.307</td>
<td valign="top" align="center"><bold>1.127</bold></td>
</tr>
<tr>
<td valign="top" align="left">F10</td>
<td valign="top" align="center"><bold>18.807</bold></td>
<td valign="top" align="center">19.344</td>
<td valign="top" align="center">4.900</td>
<td valign="top" align="center"><bold>3.592</bold></td>
<td valign="top" align="center"><bold>0.000</bold></td>
<td valign="top" align="center"><bold>0.000</bold></td>
<td valign="top" align="center">20.344</td>
<td valign="top" align="center"><bold>20.138</bold></td>
<td valign="top" align="center">1.393</td>
<td valign="top" align="center"><bold>1.206</bold></td>
</tr></tbody>
</table>
<table-wrap-foot>
<p>Bold values indicate the best performance compared to the other values.</p>
</table-wrap-foot>
</table-wrap>
<p>Across all benchmark functions, especially in F1 and F2, the OPSO algorithm performed, on average, better than classical PSO in terms of fitness. This suggests that, due to the properties of CEC2019 functions, OPSO more effectively explores the search space and converges more consistently toward diverse optima across different tests.</p>
<p>To examine the stability of the solutions, the standard deviation merit was used. OPSO across numerous functions yielded less variability in fitness results than PSO, indicating that the runs belonged to a consistent type of stability. This is an important factor to consider in practical applications, where the algorithm&#x00027;s performance must remain stable. This also indicated that the enhancements of the proposed method mitigate the random stochastic disturbances commonly encountered by traditional PSO.</p>
<p>The analysis of the minimum and maximum fitness values confirmed that OPSO kept the ranges between the best and worst results narrower for most functions. With PSO, there was greater variation, especially on problems where the function to be minimized was complex and the search space was high-dimensional. This supports the conclusion that OPSO strikes a better balance between exploration and exploitation and maintains the swarm&#x00027;s diversity, thereby reducing the occurrence of suboptimal solutions in difficult environments.</p>
<p>In terms of computational efficiency, OPSO exhibited performance similar to that of PSO. Although the optimization ability of OPSO is enhanced, this does not entail a significant additional computational burden. Thus, OPSO is suitable for large-scale problems and for applications where time is of the essence and efficiency and accuracy are equally important.</p>
<p>The convergence curves, as presented in <xref ref-type="fig" rid="F1">Figure 1</xref>, indicate that OPSO reaches lower fitness values faster than PSO in most cases, especially on complicated test functions.</p>
<fig position="float" id="F1">
<label>Figure 1</label>
<caption><p>Convergence curves of OPSO and PSO for benchmark functions.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="frai-08-1731997-g0001.tif">
<alt-text content-type="machine-generated">Nine line graphs compare the performance of Particle Swarm Optimization (PSO) and Opposition-based PSO (OPSO) algorithms across ten functions (F1 to F10). Each graph shows fitness values versus iterations, with PSO typically outperforming OPSO in terms of converging more effectively to lower fitness values across most functions. Graphs F1 through F10 illustrate various fitness trends, highlighting different convergence behaviors, with PSO generally maintaining a sharper decline in fitness value.</alt-text>
</graphic>
</fig>
<p>To summarize, these results demonstrate the effectiveness of OPSO as a warm-intelligence algorithm. The proposed method showed good accuracy, greater solution stability, and consistent convergence across the CEC2019 benchmarks.</p></sec>
<sec id="s6">
<label>6</label>
<title>Experimental series 2: dyslexia detection</title>
<sec>
<label>6.1</label>
<title>Description of dyslexia dataset</title>
<p>To assess the performance of the proposed model, a public Eye-Tracking Dyslexia Dataset (ETDD70) (<xref ref-type="bibr" rid="B32">Sedmidubsky et al., 2024</xref>) is used. This dataset was collected from 70 Czech children (9&#x02013;10 years, 50% dyslexic). Furthermore, the dataset contains three tasks of Czech reading named meaningful text (T1), pseudo-text (T4), and syllable reading (T5), administered under controlled conditions. Each task has two types of information: (1) images and (2) tabular data. Therefore, D1, D2, and D3 are images of T1, T4, and T5, respectively. Whereas D4, D5, and D6 are the tabular of T1, T4, and T5, respectively.</p>
<p>The noise-robust i2mc algorithm has been used to record and process eye movements (<xref ref-type="bibr" rid="B14">Hessels et al., 2017</xref>). The saccade amplitude and fixation duration are treated as tabular features collected from each participant and task. Meanwhile, the visual features (FixIma) are 2D images obtained using overlaying-colored ellipses that represent fixation location, size, and duration. In general, the tabular features for T1, T4, and T5 are 450, 34, and 34 features, respectively. These features are extracted from eye-tracking metrics, including fixation counts, saccade amplitudes, and durations. For the visual modality, FixIma images were generated for each task and resized to 224 &#x000D7; 224 pixels for input to the SwinV2 model.</p>
</sec>
<sec>
<label>6.2</label>
<title>Performance metrics</title>
<p>The performance of OPSO is computed using the following measures.</p>
<list list-type="bullet">
<list-item><p>Accuracy:</p></list-item>
</list>
<disp-formula id="EQ11"><mml:math id="M12"><mml:mtable class="eqnarray" columnalign="center"><mml:mtr><mml:mtd><mml:mtext class="textrm" mathvariant="normal">Accuracy</mml:mtext><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mi>T</mml:mi><mml:mi>P</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mi>T</mml:mi><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>T</mml:mi><mml:mi>P</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mi>T</mml:mi><mml:mi>N</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mi>F</mml:mi><mml:mi>P</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mi>F</mml:mi><mml:mi>N</mml:mi></mml:mrow></mml:mfrac></mml:mtd></mml:mtr></mml:mtable></mml:math><label>(11)</label></disp-formula>
<list list-type="bullet">
<list-item><p>Sensitivity:</p></list-item>
</list>
<disp-formula id="EQ12"><mml:math id="M13"><mml:mtable class="eqnarray" columnalign="center"><mml:mtr><mml:mtd><mml:mtext class="textrm" mathvariant="normal">Sensitivity</mml:mtext><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mi>T</mml:mi><mml:mi>P</mml:mi></mml:mrow><mml:mrow><mml:mi>T</mml:mi><mml:mi>P</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mi>F</mml:mi><mml:mi>N</mml:mi></mml:mrow></mml:mfrac></mml:mtd></mml:mtr></mml:mtable></mml:math><label>(12)</label></disp-formula>
<list list-type="simple">
<list-item><p>Where <italic>TP</italic> and <italic>TN</italic> denote true positives and true negatives; <italic>FP</italic> and <italic>FN</italic> refer to false positives and false negatives, respectively.</p></list-item>
</list>
<p>Furthermore, the fitness value is used to evaluate the ability of the algorithm to balance between the classification error and the ratio of the selected features.</p>
<p>Moreover, the results of the proposed OPSO are compared with those of traditional PSO, Ant Colony Optimization (ACO) (<xref ref-type="bibr" rid="B16">Kashef and Nezamabadi-pour, 2015</xref>), Mountaineering team-based optimization (MTBO) (<xref ref-type="bibr" rid="B8">Faridmehr et al., 2023</xref>), Chaos Game Optimization (CGO) (<xref ref-type="bibr" rid="B5">Dahou et al., 2023</xref>), Differential Evolution (DE) (<xref ref-type="bibr" rid="B43">Wang et al., 2022</xref>), Success-History based Adaptive DE (LASHDE) (<xref ref-type="bibr" rid="B39">Tanabe and Fukunaga, 2014</xref>), and Arithmetic Optimization Algorithm (AOA) (<xref ref-type="bibr" rid="B1">Abualigah et al., 2021</xref>). The parameters of these algorithms are determined as in the original implementation. Following <xref ref-type="bibr" rid="B32">Sedmidubsky et al. (2024</xref>), we used the training and testing sets generated via 5-fold cross-validation, with folds divided by subject (i.e., 14 subjects in the testing fold). For the parameters of OPSO, such as Adaptive Parameter Annealing (Inertia Weight <italic>w</italic><sub><italic>inertia</italic></sub>&#x02208;[0.7 &#x02212; 0.3]), Mixing Ratio [<italic>M</italic><sub>&#x003B2;</sub> &#x0003D; 0.9 &#x000D7; (1&#x02212;<italic>t</italic>/<italic>t</italic><sub><italic>max</italic></sub>)], and reseeding mechanism (with <italic>p</italic> &#x0003D; 0.03).</p>
</sec>
<sec>
<label>6.3</label>
<title>Results and discussion</title>
<p>A comparison of the developed OPSO algorithm and others is given in <xref ref-type="table" rid="T3">Tables 3</xref>&#x02013;<xref ref-type="table" rid="T5">5</xref> and <xref ref-type="fig" rid="F2">Figure 2</xref>. In general, <xref ref-type="table" rid="T3">Table 3</xref> and <xref ref-type="fig" rid="F2">Figures 2</xref>, <xref ref-type="fig" rid="F3">3</xref> show the average accuracy and sensitivity of the algorithms among the datasets. From this table, it is evident that the OPSO algorithm demonstrated a significant superiority in mean accuracy, achieving the highest value in four of the six datasets (D1, D2, D3, and D4). The highest accuracy was achieved by OPSO in D2, with a value of 0.9591. However, the LSHADE algorithm achieved the highest accuracy in D5 (0.9286), while PSO and OPSO were equal in D6 (0.9143). Notably, the DE, ACO, MTBO, and CGO algorithms tended to achieve lower mean accuracy across datasets than the other algorithms.</p>
<table-wrap position="float" id="T3">
<label>Table 3</label>
<caption><p>Value of accuracy and sensitivity for each algorithm.</p></caption>
<table frame="box" rules="all">
<thead>
<tr>
<th/>
<th valign="top" align="center"><bold>OPSO</bold></th>
<th valign="top" align="center"><bold>PSO</bold></th>
<th valign="top" align="center"><bold>MTBO</bold></th>
<th valign="top" align="center"><bold>DE</bold></th>
<th valign="top" align="center"><bold>ACO</bold></th>
<th valign="top" align="center"><bold>CGO</bold></th>
<th valign="top" align="center"><bold>LSHADE</bold></th>
<th valign="top" align="center"><bold>AOA</bold></th>
</tr>
</thead>
<tbody>
<tr style="background-color:#dee1e1;">
<td valign="top" align="left" colspan="9"><bold>Mean of accuracy</bold></td>
</tr>
<tr>
<td valign="top" align="left">D1</td>
<td valign="top" align="center">0.9237</td>
<td valign="top" align="center">0.7857</td>
<td valign="top" align="center">0.7286</td>
<td valign="top" align="center">0.7000</td>
<td valign="top" align="center">0.7000</td>
<td valign="top" align="center">0.7571</td>
<td valign="top" align="center">0.8143</td>
<td valign="top" align="center">0.7429</td>
</tr>
<tr>
<td valign="top" align="left">D2</td>
<td valign="top" align="center">0.9591</td>
<td valign="top" align="center">0.7286</td>
<td valign="top" align="center">0.7000</td>
<td valign="top" align="center">0.6571</td>
<td valign="top" align="center">0.6000</td>
<td valign="top" align="center">0.7143</td>
<td valign="top" align="center">0.7286</td>
<td valign="top" align="center">0.7286</td>
</tr>
<tr>
<td valign="top" align="left">D3</td>
<td valign="top" align="center">0.9229</td>
<td valign="top" align="center">0.8429</td>
<td valign="top" align="center">0.8000</td>
<td valign="top" align="center">0.8000</td>
<td valign="top" align="center">0.8000</td>
<td valign="top" align="center">0.8000</td>
<td valign="top" align="center">0.8143</td>
<td valign="top" align="center">0.8000</td>
</tr>
<tr>
<td valign="top" align="left">D4</td>
<td valign="top" align="center">0.9357</td>
<td valign="top" align="center">0.8690</td>
<td valign="top" align="center">0.8333</td>
<td valign="top" align="center">0.8095</td>
<td valign="top" align="center">0.8214</td>
<td valign="top" align="center">0.8333</td>
<td valign="top" align="center">0.9286</td>
<td valign="top" align="center">0.9286</td>
</tr>
<tr>
<td valign="top" align="left">D5</td>
<td valign="top" align="center">0.9214</td>
<td valign="top" align="center">0.9000</td>
<td valign="top" align="center">0.8000</td>
<td valign="top" align="center">0.8000</td>
<td valign="top" align="center">0.8000</td>
<td valign="top" align="center">0.8857</td>
<td valign="top" align="center">0.7857</td>
<td valign="top" align="center">0.8000</td>
</tr>
<tr>
<td valign="top" align="left">D6</td>
<td valign="top" align="center">0.9214</td>
<td valign="top" align="center">0.9143</td>
<td valign="top" align="center">0.8286</td>
<td valign="top" align="center">0.8143</td>
<td valign="top" align="center">0.7857</td>
<td valign="top" align="center">0.9000</td>
<td valign="top" align="center">0.9000</td>
<td valign="top" align="center">0.8429</td>
</tr>
<tr style="background-color:#dee1e1;">
<td valign="top" align="left" colspan="9"><bold>STD of accuracy</bold></td>
</tr>
<tr>
<td valign="top" align="left">D1</td>
<td valign="top" align="center">0.0247</td>
<td valign="top" align="center">0.0082</td>
<td valign="top" align="center">0.0165</td>
<td valign="top" align="center">0.0000</td>
<td valign="top" align="center">0.0082</td>
<td valign="top" align="center">0.0660</td>
<td valign="top" align="center">0.0383</td>
<td valign="top" align="center">0.0495</td>
</tr>
<tr>
<td valign="top" align="left">D2</td>
<td valign="top" align="center">0.0308</td>
<td valign="top" align="center">0.0330</td>
<td valign="top" align="center">0.1016</td>
<td valign="top" align="center">0.0660</td>
<td valign="top" align="center">0.0459</td>
<td valign="top" align="center">0.0308</td>
<td valign="top" align="center">0.0473</td>
<td valign="top" align="center">0.1028</td>
</tr>
<tr>
<td valign="top" align="left">D3</td>
<td valign="top" align="center">0.0165</td>
<td valign="top" align="center">0.0308</td>
<td valign="top" align="center">0.0082</td>
<td valign="top" align="center">0.0000</td>
<td valign="top" align="center">0.0082</td>
<td valign="top" align="center">0.0000</td>
<td valign="top" align="center">0.0082</td>
<td valign="top" align="center">0.0082</td>
</tr>
<tr>
<td valign="top" align="left">D4</td>
<td valign="top" align="center">0.0275</td>
<td valign="top" align="center">0.0257</td>
<td valign="top" align="center">0.0137</td>
<td valign="top" align="center">0.0000</td>
<td valign="top" align="center">0.0137</td>
<td valign="top" align="center">0.0069</td>
<td valign="top" align="center">0.0710</td>
<td valign="top" align="center">0.0770</td>
</tr>
<tr>
<td valign="top" align="left">D5</td>
<td valign="top" align="center">0.0742</td>
<td valign="top" align="center">0.0957</td>
<td valign="top" align="center">0.0495</td>
<td valign="top" align="center">0.0000</td>
<td valign="top" align="center">0.0000</td>
<td valign="top" align="center">0.0742</td>
<td valign="top" align="center">0.0710</td>
<td valign="top" align="center">0.0708</td>
</tr>
<tr>
<td valign="top" align="left">D6</td>
<td valign="top" align="center">0.0884</td>
<td valign="top" align="center">0.0555</td>
<td valign="top" align="center">0.0412</td>
<td valign="top" align="center">0.0165</td>
<td valign="top" align="center">0.0000</td>
<td valign="top" align="center">0.0571</td>
<td valign="top" align="center">0.0825</td>
<td valign="top" align="center">0.0247</td>
</tr>
<tr style="background-color:#dee1e1;">
<td valign="top" align="left" colspan="9"><bold>Mean of sensitivity</bold></td>
</tr>
<tr>
<td valign="top" align="left">D1</td>
<td valign="top" align="center">0.9483</td>
<td valign="top" align="center">0.9143</td>
<td valign="top" align="center">0.7714</td>
<td valign="top" align="center">0.7143</td>
<td valign="top" align="center">0.8857</td>
<td valign="top" align="center">0.8857</td>
<td valign="top" align="center">0.8857</td>
<td valign="top" align="center">0.8000</td>
</tr>
<tr>
<td valign="top" align="left">D2</td>
<td valign="top" align="center">0.9429</td>
<td valign="top" align="center">0.8571</td>
<td valign="top" align="center">0.8000</td>
<td valign="top" align="center">0.8000</td>
<td valign="top" align="center">0.8000</td>
<td valign="top" align="center">0.8000</td>
<td valign="top" align="center">0.8857</td>
<td valign="top" align="center">0.8286</td>
</tr>
<tr>
<td valign="top" align="left">D3</td>
<td valign="top" align="center">0.9800</td>
<td valign="top" align="center">1.0000</td>
<td valign="top" align="center">0.9429</td>
<td valign="top" align="center">0.9429</td>
<td valign="top" align="center">0.9714</td>
<td valign="top" align="center">0.9429</td>
<td valign="top" align="center">0.9714</td>
<td valign="top" align="center">0.9714</td>
</tr>
<tr>
<td valign="top" align="left">D4</td>
<td valign="top" align="center">0.9833</td>
<td valign="top" align="center">1.0000</td>
<td valign="top" align="center">0.9524</td>
<td valign="top" align="center">0.9048</td>
<td valign="top" align="center">0.9762</td>
<td valign="top" align="center">0.9524</td>
<td valign="top" align="center">0.9143</td>
<td valign="top" align="center">0.9143</td>
</tr>
<tr>
<td valign="top" align="left">D5</td>
<td valign="top" align="center">0.9686</td>
<td valign="top" align="center">0.9429</td>
<td valign="top" align="center">0.7143</td>
<td valign="top" align="center">0.7143</td>
<td valign="top" align="center">0.7143</td>
<td valign="top" align="center">1.0000</td>
<td valign="top" align="center">0.8000</td>
<td valign="top" align="center">0.7714</td>
</tr>
<tr>
<td valign="top" align="left">D6</td>
<td valign="top" align="center">0.9546</td>
<td valign="top" align="center">0.9714</td>
<td valign="top" align="center">0.8571</td>
<td valign="top" align="center">0.8286</td>
<td valign="top" align="center">0.9143</td>
<td valign="top" align="center">0.9714</td>
<td valign="top" align="center"><bold>1.0000</bold></td>
<td valign="top" align="center">0.8857</td>
</tr>
<tr style="background-color:#dee1e1;">
<td valign="top" align="left" colspan="9"><bold>STD of sensitivity</bold></td>
</tr>
<tr>
<td valign="top" align="left">D1</td>
<td valign="top" align="center">0.0000</td>
<td valign="top" align="center">0.0825</td>
<td valign="top" align="center">0.0330</td>
<td valign="top" align="center">0.0000</td>
<td valign="top" align="center">0.1155</td>
<td valign="top" align="center">0.1320</td>
<td valign="top" align="center">0.0921</td>
<td valign="top" align="center">0.0495</td>
</tr>
<tr>
<td valign="top" align="left">D2</td>
<td valign="top" align="center">0.0165</td>
<td valign="top" align="center">0.0781</td>
<td valign="top" align="center">0.0921</td>
<td valign="top" align="center">0.0451</td>
<td valign="top" align="center">0.0766</td>
<td valign="top" align="center">0.0165</td>
<td valign="top" align="center">0.1090</td>
<td valign="top" align="center">0.1170</td>
</tr>
<tr>
<td valign="top" align="left">D3</td>
<td valign="top" align="center">0.0000</td>
<td valign="top" align="center">0.0330</td>
<td valign="top" align="center">0.0165</td>
<td valign="top" align="center">0.0000</td>
<td valign="top" align="center">0.0000</td>
<td valign="top" align="center">0.0000</td>
<td valign="top" align="center">0.0165</td>
<td valign="top" align="center">0.0165</td>
</tr>
<tr>
<td valign="top" align="left">D4</td>
<td valign="top" align="center">0.0000</td>
<td valign="top" align="center">0.0275</td>
<td valign="top" align="center">0.0275</td>
<td valign="top" align="center">0.0000</td>
<td valign="top" align="center">0.0137</td>
<td valign="top" align="center">0.0000</td>
<td valign="top" align="center">0.0781</td>
<td valign="top" align="center">0.0946</td>
</tr>
<tr>
<td valign="top" align="left">D5</td>
<td valign="top" align="center">0.0000</td>
<td valign="top" align="center">0.1485</td>
<td valign="top" align="center">0.0165</td>
<td valign="top" align="center">0.0000</td>
<td valign="top" align="center">0.0165</td>
<td valign="top" align="center">0.1650</td>
<td valign="top" align="center">0.1090</td>
<td valign="top" align="center">0.0495</td>
</tr>
<tr>
<td valign="top" align="left">D6</td>
<td valign="top" align="center">0.0165</td>
<td valign="top" align="center">0.0660</td>
<td valign="top" align="center">0.0165</td>
<td valign="top" align="center">0.0000</td>
<td valign="top" align="center">0.0825</td>
<td valign="top" align="center">0.0660</td>
<td valign="top" align="center">0.1096</td>
<td valign="top" align="center">0.0433</td>
</tr></tbody>
</table>
<table-wrap-foot>
<p>Bold values indicate the best performance compared to the other values.</p>
</table-wrap-foot>
</table-wrap>
<table-wrap position="float" id="T4">
<label>Table 4</label>
<caption><p>Value of AUC, and F1-score for each algorithm.</p></caption>
<table frame="box" rules="all">
<thead>
<tr>
<th/>
<th valign="top" align="center"><bold>OPSO</bold></th>
<th valign="top" align="center"><bold>PSO</bold></th>
<th valign="top" align="center"><bold>MTBO</bold></th>
<th valign="top" align="center"><bold>DE</bold></th>
<th valign="top" align="center"><bold>ACO</bold></th>
<th valign="top" align="center"><bold>CGO</bold></th>
<th valign="top" align="center"><bold>LSHADE</bold></th>
<th valign="top" align="center"><bold>AOA</bold></th>
</tr>
</thead>
<tbody>
<tr style="background-color:#dee1e1;">
<td valign="top" align="left" colspan="9"><bold>Mean of sensitivity</bold></td>
</tr>
<tr>
<td valign="top" align="left">D1</td>
<td valign="top" align="center">0.9483</td>
<td valign="top" align="center">0.9143</td>
<td valign="top" align="center">0.7714</td>
<td valign="top" align="center">0.7143</td>
<td valign="top" align="center">0.8857</td>
<td valign="top" align="center">0.8857</td>
<td valign="top" align="center">0.8857</td>
<td valign="top" align="center">0.8000</td>
</tr>
<tr>
<td valign="top" align="left">D2</td>
<td valign="top" align="center">0.9429</td>
<td valign="top" align="center">0.8571</td>
<td valign="top" align="center">0.8000</td>
<td valign="top" align="center">0.8000</td>
<td valign="top" align="center">0.8000</td>
<td valign="top" align="center">0.8000</td>
<td valign="top" align="center">0.8857</td>
<td valign="top" align="center">0.8286</td>
</tr>
<tr>
<td valign="top" align="left">D3</td>
<td valign="top" align="center">0.9800</td>
<td valign="top" align="center">1.0000</td>
<td valign="top" align="center">0.9429</td>
<td valign="top" align="center">0.9429</td>
<td valign="top" align="center">0.9714</td>
<td valign="top" align="center">0.9429</td>
<td valign="top" align="center">0.9714</td>
<td valign="top" align="center">0.9714</td>
</tr>
<tr>
<td valign="top" align="left">D4</td>
<td valign="top" align="center">0.9833</td>
<td valign="top" align="center">1.0000</td>
<td valign="top" align="center">0.9524</td>
<td valign="top" align="center">0.9048</td>
<td valign="top" align="center">0.9762</td>
<td valign="top" align="center">0.9524</td>
<td valign="top" align="center">0.9143</td>
<td valign="top" align="center">0.9143</td>
</tr>
<tr>
<td valign="top" align="left">D5</td>
<td valign="top" align="center">0.9686</td>
<td valign="top" align="center">0.9429</td>
<td valign="top" align="center">0.7143</td>
<td valign="top" align="center">0.7143</td>
<td valign="top" align="center">0.7143</td>
<td valign="top" align="center">1.0000</td>
<td valign="top" align="center">0.8000</td>
<td valign="top" align="center">0.7714</td>
</tr>
<tr>
<td valign="top" align="left">D6</td>
<td valign="top" align="center">0.9546</td>
<td valign="top" align="center">0.9714</td>
<td valign="top" align="center">0.8571</td>
<td valign="top" align="center">0.8286</td>
<td valign="top" align="center">0.9143</td>
<td valign="top" align="center">0.9714</td>
<td valign="top" align="center"><bold>1.0000</bold></td>
<td valign="top" align="center">0.8857</td>
</tr>
<tr style="background-color:#dee1e1;">
<td valign="top" align="left" colspan="9"><bold>STD of sensitivity</bold></td>
</tr>
<tr>
<td valign="top" align="left">D1</td>
<td valign="top" align="center">0.0000</td>
<td valign="top" align="center">0.0825</td>
<td valign="top" align="center">0.0330</td>
<td valign="top" align="center">0.0000</td>
<td valign="top" align="center">0.1155</td>
<td valign="top" align="center">0.1320</td>
<td valign="top" align="center">0.0921</td>
<td valign="top" align="center">0.0495</td>
</tr>
<tr>
<td valign="top" align="left">D2</td>
<td valign="top" align="center">0.0165</td>
<td valign="top" align="center">0.0781</td>
<td valign="top" align="center">0.0921</td>
<td valign="top" align="center">0.0451</td>
<td valign="top" align="center">0.0766</td>
<td valign="top" align="center">0.0165</td>
<td valign="top" align="center">0.1090</td>
<td valign="top" align="center">0.1170</td>
</tr>
<tr>
<td valign="top" align="left">D3</td>
<td valign="top" align="center">0.0000</td>
<td valign="top" align="center">0.0330</td>
<td valign="top" align="center">0.0165</td>
<td valign="top" align="center">0.0000</td>
<td valign="top" align="center">0.0000</td>
<td valign="top" align="center">0.0000</td>
<td valign="top" align="center">0.0165</td>
<td valign="top" align="center">0.0165</td>
</tr>
<tr>
<td valign="top" align="left">D4</td>
<td valign="top" align="center">0.0000</td>
<td valign="top" align="center">0.0275</td>
<td valign="top" align="center">0.0275</td>
<td valign="top" align="center">0.0000</td>
<td valign="top" align="center">0.0137</td>
<td valign="top" align="center">0.0000</td>
<td valign="top" align="center">0.0781</td>
<td valign="top" align="center">0.0946</td>
</tr>
<tr>
<td valign="top" align="left">D5</td>
<td valign="top" align="center">0.0000</td>
<td valign="top" align="center">0.1485</td>
<td valign="top" align="center">0.0165</td>
<td valign="top" align="center">0.0000</td>
<td valign="top" align="center">0.0165</td>
<td valign="top" align="center">0.1650</td>
<td valign="top" align="center">0.1090</td>
<td valign="top" align="center">0.0495</td>
</tr>
<tr>
<td valign="top" align="left">D6</td>
<td valign="top" align="center">0.0165</td>
<td valign="top" align="center">0.0660</td>
<td valign="top" align="center">0.0165</td>
<td valign="top" align="center">0.0000</td>
<td valign="top" align="center">0.0825</td>
<td valign="top" align="center">0.0660</td>
<td valign="top" align="center">0.1096</td>
<td valign="top" align="center">0.0433</td>
</tr>
<tr style="background-color:#dee1e1;">
<td valign="top" align="left" colspan="9"><bold>Mean of AUC</bold></td>
</tr>
<tr>
<td valign="top" align="left">D1</td>
<td valign="top" align="center">0.9523</td>
<td valign="top" align="center">0.8367</td>
<td valign="top" align="center">0.7895</td>
<td valign="top" align="center">0.8401</td>
<td valign="top" align="center">0.8071</td>
<td valign="top" align="center">0.7255</td>
<td valign="top" align="center">0.7238</td>
<td valign="top" align="center">0.8354</td>
</tr>
<tr>
<td valign="top" align="left">D2</td>
<td valign="top" align="center">0.9591</td>
<td valign="top" align="center">0.8133</td>
<td valign="top" align="center">0.7867</td>
<td valign="top" align="center">0.7432</td>
<td valign="top" align="center">0.5224</td>
<td valign="top" align="center">0.6173</td>
<td valign="top" align="center">0.5680</td>
<td valign="top" align="center">0.8133</td>
</tr>
<tr>
<td valign="top" align="left">D3</td>
<td valign="top" align="center">0.9557</td>
<td valign="top" align="center">0.9194</td>
<td valign="top" align="center">0.9000</td>
<td valign="top" align="center">0.8844</td>
<td valign="top" align="center">0.8418</td>
<td valign="top" align="center">0.8847</td>
<td valign="top" align="center">0.8847</td>
<td valign="top" align="center">0.8857</td>
</tr>
<tr>
<td valign="top" align="left">D4</td>
<td valign="top" align="center">0.9630</td>
<td valign="top" align="center">0.9328</td>
<td valign="top" align="center">0.9167</td>
<td valign="top" align="center">0.9036</td>
<td valign="top" align="center">0.8682</td>
<td valign="top" align="center">0.9039</td>
<td valign="top" align="center">0.9872</td>
<td valign="top" align="center">0.9530</td>
</tr>
<tr>
<td valign="top" align="left">D5</td>
<td valign="top" align="center">0.9414</td>
<td valign="top" align="center">0.7929</td>
<td valign="top" align="center">0.7548</td>
<td valign="top" align="center">0.7779</td>
<td valign="top" align="center">0.6714</td>
<td valign="top" align="center">0.7582</td>
<td valign="top" align="center">0.7371</td>
<td valign="top" align="center">0.8180</td>
</tr>
<tr>
<td valign="top" align="left">D6</td>
<td valign="top" align="center">0.9663</td>
<td valign="top" align="center">0.9122</td>
<td valign="top" align="center">0.8711</td>
<td valign="top" align="center">0.8677</td>
<td valign="top" align="center">0.7847</td>
<td valign="top" align="center">0.8531</td>
<td valign="top" align="center">0.8490</td>
<td valign="top" align="center">0.8687</td>
</tr>
<tr style="background-color:#dee1e1;">
<td valign="top" align="left" colspan="9"><bold>STD OF AUC</bold></td>
</tr>
<tr>
<td valign="top" align="left">D1</td>
<td valign="top" align="center">0.0000</td>
<td valign="top" align="center">0.0473</td>
<td valign="top" align="center">0.0077</td>
<td valign="top" align="center">0.0076</td>
<td valign="top" align="center">0.0350</td>
<td valign="top" align="center">0.0076</td>
<td valign="top" align="center">0.0077</td>
<td valign="top" align="center">0.0558</td>
</tr>
<tr>
<td valign="top" align="left">D2</td>
<td valign="top" align="center">0.0082</td>
<td valign="top" align="center">0.0297</td>
<td valign="top" align="center">0.0715</td>
<td valign="top" align="center">0.0824</td>
<td valign="top" align="center">0.1917</td>
<td valign="top" align="center">0.0824</td>
<td valign="top" align="center">0.0715</td>
<td valign="top" align="center">0.0885</td>
</tr>
<tr>
<td valign="top" align="left">D3</td>
<td valign="top" align="center">0.0082</td>
<td valign="top" align="center">0.0281</td>
<td valign="top" align="center">0.0000</td>
<td valign="top" align="center">0.0024</td>
<td valign="top" align="center">0.0377</td>
<td valign="top" align="center">0.0024</td>
<td valign="top" align="center">0.0000</td>
<td valign="top" align="center">0.0317</td>
</tr>
<tr>
<td valign="top" align="left">D4</td>
<td valign="top" align="center">0.0069</td>
<td valign="top" align="center">0.0234</td>
<td valign="top" align="center">0.0000</td>
<td valign="top" align="center">0.0020</td>
<td valign="top" align="center">0.0314</td>
<td valign="top" align="center">0.0020</td>
<td valign="top" align="center">0.0000</td>
<td valign="top" align="center">0.0264</td>
</tr>
<tr>
<td valign="top" align="left">D5</td>
<td valign="top" align="center">0.0000</td>
<td valign="top" align="center">0.0399</td>
<td valign="top" align="center">0.0024</td>
<td valign="top" align="center">0.0124</td>
<td valign="top" align="center">0.1290</td>
<td valign="top" align="center">0.0124</td>
<td valign="top" align="center">0.0024</td>
<td valign="top" align="center">0.0824</td>
</tr>
<tr>
<td valign="top" align="left">D6</td>
<td valign="top" align="center">0.0082</td>
<td valign="top" align="center">0.0393</td>
<td valign="top" align="center">0.0068</td>
<td valign="top" align="center">0.0078</td>
<td valign="top" align="center">0.0761</td>
<td valign="top" align="center">0.0078</td>
<td valign="top" align="center">0.0068</td>
<td valign="top" align="center">0.0446</td>
</tr>
<tr style="background-color:#dee1e1;">
<td valign="top" align="left" colspan="9"><bold>Mean of F1-Score</bold></td>
</tr>
<tr>
<td valign="top" align="left">D1</td>
<td valign="top" align="center">0.9151</td>
<td valign="top" align="center">0.8114</td>
<td valign="top" align="center">0.7375</td>
<td valign="top" align="center">0.6925</td>
<td valign="top" align="center">0.6899</td>
<td valign="top" align="center">0.7886</td>
<td valign="top" align="center">0.7682</td>
<td valign="top" align="center">0.7201</td>
</tr>
<tr>
<td valign="top" align="left">D2</td>
<td valign="top" align="center">0.9598</td>
<td valign="top" align="center">0.7639</td>
<td valign="top" align="center">0.7345</td>
<td valign="top" align="center">0.7112</td>
<td valign="top" align="center">0.6509</td>
<td valign="top" align="center">0.7317</td>
<td valign="top" align="center">0.7840</td>
<td valign="top" align="center">0.7025</td>
</tr>
<tr>
<td valign="top" align="left">D3</td>
<td valign="top" align="center">0.9241</td>
<td valign="top" align="center">0.8707</td>
<td valign="top" align="center">0.8321</td>
<td valign="top" align="center">0.8321</td>
<td valign="top" align="center">0.8264</td>
<td valign="top" align="center">0.8290</td>
<td valign="top" align="center">0.8340</td>
<td valign="top" align="center">0.8288</td>
</tr>
<tr>
<td valign="top" align="left">D4</td>
<td valign="top" align="center">0.9367</td>
<td valign="top" align="center">0.8923</td>
<td valign="top" align="center">0.8601</td>
<td valign="top" align="center">0.8323</td>
<td valign="top" align="center">0.8325</td>
<td valign="top" align="center">0.8575</td>
<td valign="top" align="center">0.9450</td>
<td valign="top" align="center">0.9013</td>
</tr>
<tr>
<td valign="top" align="left">D5</td>
<td valign="top" align="center">0.9208</td>
<td valign="top" align="center">0.9045</td>
<td valign="top" align="center">0.8786</td>
<td valign="top" align="center">0.8786</td>
<td valign="top" align="center">0.8786</td>
<td valign="top" align="center">0.8967</td>
<td valign="top" align="center">0.8110</td>
<td valign="top" align="center">0.8505</td>
</tr>
<tr>
<td valign="top" align="left">D6</td>
<td valign="top" align="center">0.9343</td>
<td valign="top" align="center">0.9198</td>
<td valign="top" align="center">0.8317</td>
<td valign="top" align="center">0.8160</td>
<td valign="top" align="center">0.7931</td>
<td valign="top" align="center">0.9046</td>
<td valign="top" align="center">0.8513</td>
<td valign="top" align="center">0.8234</td>
</tr>
<tr style="background-color:#dee1e1;">
<td valign="top" align="left" colspan="9"><bold>STD of F1-Score</bold></td>
</tr>
<tr>
<td valign="top" align="left">D1</td>
<td valign="top" align="center">0.0000</td>
<td valign="top" align="center">0.0285</td>
<td valign="top" align="center">0.0230</td>
<td valign="top" align="center">0.0000</td>
<td valign="top" align="center">0.0044</td>
<td valign="top" align="center">0.1112</td>
<td valign="top" align="center">0.0778</td>
<td valign="top" align="center">0.0526</td>
</tr>
<tr>
<td valign="top" align="left">D2</td>
<td valign="top" align="center">0.0089</td>
<td valign="top" align="center">0.0406</td>
<td valign="top" align="center">0.0303</td>
<td valign="top" align="center">0.0523</td>
<td valign="top" align="center">0.0000</td>
<td valign="top" align="center">0.0167</td>
<td valign="top" align="center">0.1171</td>
<td valign="top" align="center">0.1664</td>
</tr>
<tr>
<td valign="top" align="left">D3</td>
<td valign="top" align="center">0.0067</td>
<td valign="top" align="center">0.0270</td>
<td valign="top" align="center">0.0085</td>
<td valign="top" align="center">0.0000</td>
<td valign="top" align="center">0.0099</td>
<td valign="top" align="center">0.0000</td>
<td valign="top" align="center">0.0087</td>
<td valign="top" align="center">0.0085</td>
</tr>
<tr>
<td valign="top" align="left">D4</td>
<td valign="top" align="center">0.0056</td>
<td valign="top" align="center">0.0225</td>
<td valign="top" align="center">0.0145</td>
<td valign="top" align="center">0.0000</td>
<td valign="top" align="center">0.0169</td>
<td valign="top" align="center">0.0064</td>
<td valign="top" align="center">0.0072</td>
<td valign="top" align="center">0.0145</td>
</tr>
<tr>
<td valign="top" align="left">D5</td>
<td valign="top" align="center">0.0000</td>
<td valign="top" align="center">0.0567</td>
<td valign="top" align="center">0.0111</td>
<td valign="top" align="center">0.0000</td>
<td valign="top" align="center">0.0000</td>
<td valign="top" align="center">0.0312</td>
<td valign="top" align="center">0.0775</td>
<td valign="top" align="center">0.0376</td>
</tr>
<tr>
<td valign="top" align="left">D6</td>
<td valign="top" align="center">0.0107</td>
<td valign="top" align="center">0.0477</td>
<td valign="top" align="center">0.0344</td>
<td valign="top" align="center">0.0132</td>
<td valign="top" align="center">0.0000</td>
<td valign="top" align="center">0.0492</td>
<td valign="top" align="center">0.0773</td>
<td valign="top" align="center">0.0247</td>
</tr></tbody>
</table>
<table-wrap-foot>
<p>Bold values indicate the best performance compared to the other values.</p>
</table-wrap-foot>
</table-wrap>
<table-wrap position="float" id="T5">
<label>Table 5</label>
<caption><p>Fitness value metrics for each algorithm.</p></caption>
<table frame="box" rules="all">
<thead>
<tr>
<th/>
<th valign="top" align="center"><bold>OPSO</bold></th>
<th valign="top" align="center"><bold>PSO</bold></th>
<th valign="top" align="center"><bold>MTBO</bold></th>
<th valign="top" align="center"><bold>DE</bold></th>
<th valign="top" align="center"><bold>ACO</bold></th>
<th valign="top" align="center"><bold>CGO</bold></th>
<th valign="top" align="center"><bold>LSHADE</bold></th>
<th valign="top" align="center"><bold>AOA</bold></th>
</tr>
</thead>
<tbody>
<tr style="background-color:#dee1e1;">
<td valign="top" align="left" colspan="9"><bold>Mean of fitness</bold></td>
</tr>
<tr>
<td valign="top" align="left">D1</td>
<td valign="top" align="center"><bold>0.1722</bold></td>
<td valign="top" align="center">0.3392</td>
<td valign="top" align="center">0.3297</td>
<td valign="top" align="center">0.3750</td>
<td valign="top" align="center">0.3791</td>
<td valign="top" align="center">0.1851</td>
<td valign="top" align="center">0.2066</td>
<td valign="top" align="center">0.2883</td>
</tr>
<tr>
<td valign="top" align="left">D2</td>
<td valign="top" align="center">0.1637</td>
<td valign="top" align="center"><bold>0.1412</bold></td>
<td valign="top" align="center">0.3053</td>
<td valign="top" align="center">0.3624</td>
<td valign="top" align="center">0.3661</td>
<td valign="top" align="center">0.1677</td>
<td valign="top" align="center">0.1849</td>
<td valign="top" align="center">0.2547</td>
</tr>
<tr>
<td valign="top" align="left">D3</td>
<td valign="top" align="center">0.1123</td>
<td valign="top" align="center">0.3236</td>
<td valign="top" align="center">0.2270</td>
<td valign="top" align="center">0.2728</td>
<td valign="top" align="center">0.2762</td>
<td valign="top" align="center"><bold>0.1120</bold></td>
<td valign="top" align="center">0.1383</td>
<td valign="top" align="center">0.1892</td>
</tr>
<tr>
<td valign="top" align="left">D4</td>
<td valign="top" align="center">0.0938</td>
<td valign="top" align="center">0.3007</td>
<td valign="top" align="center">0.1974</td>
<td valign="top" align="center">0.2466</td>
<td valign="top" align="center">0.2500</td>
<td valign="top" align="center">0.0936</td>
<td valign="top" align="center"><bold>0.0587</bold></td>
<td valign="top" align="center">0.0605</td>
</tr>
<tr>
<td valign="top" align="left">D5</td>
<td valign="top" align="center">0.0530</td>
<td valign="top" align="center">0.2362</td>
<td valign="top" align="center">0.1398</td>
<td valign="top" align="center">0.2132</td>
<td valign="top" align="center">0.2338</td>
<td valign="top" align="center"><bold>0.0443</bold></td>
<td valign="top" align="center">0.0626</td>
<td valign="top" align="center">0.0943</td>
</tr>
<tr>
<td valign="top" align="left">D6</td>
<td valign="top" align="center">0.0542</td>
<td valign="top" align="center">0.2190</td>
<td valign="top" align="center">0.2025</td>
<td valign="top" align="center">0.2642</td>
<td valign="top" align="center">0.2681</td>
<td valign="top" align="center"><bold>0.0378</bold></td>
<td valign="top" align="center">0.0507</td>
<td valign="top" align="center">0.1259</td>
</tr>
<tr style="background-color:#dee1e1;">
<td valign="top" align="left" colspan="9"><bold>STD of fitness</bold></td>
</tr>
<tr>
<td valign="top" align="left">D1</td>
<td valign="top" align="center">0.0031</td>
<td valign="top" align="center">0.0481</td>
<td valign="top" align="center">0.0023</td>
<td valign="top" align="center">0.0013</td>
<td valign="top" align="center"><bold>0.0004</bold></td>
<td valign="top" align="center">0.0302</td>
<td valign="top" align="center">0.0428</td>
<td valign="top" align="center">0.0083</td>
</tr>
<tr>
<td valign="top" align="left">D2</td>
<td valign="top" align="center">0.0148</td>
<td valign="top" align="center">0.0149</td>
<td valign="top" align="center">0.0150</td>
<td valign="top" align="center">0.0012</td>
<td valign="top" align="center"><bold>0.0005</bold></td>
<td valign="top" align="center">0.0149</td>
<td valign="top" align="center">0.0298</td>
<td valign="top" align="center">0.0084</td>
</tr>
<tr>
<td valign="top" align="left">D3</td>
<td valign="top" align="center">0.0084</td>
<td valign="top" align="center">0.0205</td>
<td valign="top" align="center">0.0024</td>
<td valign="top" align="center">0.0010</td>
<td valign="top" align="center"><bold>0.0004</bold></td>
<td valign="top" align="center">0.0076</td>
<td valign="top" align="center">0.0279</td>
<td valign="top" align="center">0.0082</td>
</tr>
<tr>
<td valign="top" align="left">D4</td>
<td valign="top" align="center">0.0085</td>
<td valign="top" align="center">0.0172</td>
<td valign="top" align="center"><bold>0.0026</bold></td>
<td valign="top" align="center">0.0068</td>
<td valign="top" align="center">0.0064</td>
<td valign="top" align="center">0.0065</td>
<td valign="top" align="center">0.0430</td>
<td valign="top" align="center">0.0567</td>
</tr>
<tr>
<td valign="top" align="left">D5</td>
<td valign="top" align="center"><bold>0.0035</bold></td>
<td valign="top" align="center">0.0245</td>
<td valign="top" align="center">0.0147</td>
<td valign="top" align="center">0.0078</td>
<td valign="top" align="center">0.0151</td>
<td valign="top" align="center">0.0258</td>
<td valign="top" align="center">0.0350</td>
<td valign="top" align="center">0.0825</td>
</tr>
<tr>
<td valign="top" align="left">D6</td>
<td valign="top" align="center">0.0097</td>
<td valign="top" align="center">0.0164</td>
<td valign="top" align="center"><bold>0.0027</bold></td>
<td valign="top" align="center">0.0077</td>
<td valign="top" align="center">0.0074</td>
<td valign="top" align="center">0.0100</td>
<td valign="top" align="center">0.0153</td>
<td valign="top" align="center">0.1195</td>
</tr>
<tr style="background-color:#dee1e1;">
<td valign="top" align="left" colspan="9"><bold>Minimum of fitness</bold></td>
</tr>
<tr>
<td valign="top" align="left">D1</td>
<td valign="top" align="center"><bold>0.1292</bold></td>
<td valign="top" align="center">0.3363</td>
<td valign="top" align="center">0.3276</td>
<td valign="top" align="center">0.3738</td>
<td valign="top" align="center">0.3787</td>
<td valign="top" align="center">0.1548</td>
<td valign="top" align="center">0.1676</td>
<td valign="top" align="center">0.2828</td>
</tr>
<tr>
<td valign="top" align="left">D2</td>
<td valign="top" align="center">0.1549</td>
<td valign="top" align="center"><bold>0.1295</bold></td>
<td valign="top" align="center">0.2916</td>
<td valign="top" align="center">0.3612</td>
<td valign="top" align="center">0.3655</td>
<td valign="top" align="center">0.1548</td>
<td valign="top" align="center">0.1677</td>
<td valign="top" align="center">0.2455</td>
</tr>
<tr>
<td valign="top" align="left">D3</td>
<td valign="top" align="center"><bold>0.0907</bold></td>
<td valign="top" align="center">0.3142</td>
<td valign="top" align="center">0.2244</td>
<td valign="top" align="center">0.2718</td>
<td valign="top" align="center">0.2758</td>
<td valign="top" align="center">0.1033</td>
<td valign="top" align="center">0.1163</td>
<td valign="top" align="center">0.1799</td>
</tr>
<tr>
<td valign="top" align="left">D4</td>
<td valign="top" align="center">0.0757</td>
<td valign="top" align="center">0.2921</td>
<td valign="top" align="center">0.1948</td>
<td valign="top" align="center">0.2421</td>
<td valign="top" align="center">0.2460</td>
<td valign="top" align="center">0.0862</td>
<td valign="top" align="center">0.0179</td>
<td valign="top" align="center"><bold>0.0042</bold></td>
</tr>
<tr>
<td valign="top" align="left">D5</td>
<td valign="top" align="center">0.0267</td>
<td valign="top" align="center">0.2333</td>
<td valign="top" align="center">0.1267</td>
<td valign="top" align="center">0.2085</td>
<td valign="top" align="center">0.2249</td>
<td valign="top" align="center">0.0272</td>
<td valign="top" align="center">0.0240</td>
<td valign="top" align="center"><bold>0.0118</bold></td>
</tr>
<tr>
<td valign="top" align="left">D6</td>
<td valign="top" align="center">0.0401</td>
<td valign="top" align="center">0.2091</td>
<td valign="top" align="center">0.2002</td>
<td valign="top" align="center">0.2595</td>
<td valign="top" align="center">0.2636</td>
<td valign="top" align="center">0.0274</td>
<td valign="top" align="center">0.0310</td>
<td valign="top" align="center"><bold>0.0094</bold></td>
</tr>
<tr style="background-color:#dee1e1;">
<td valign="top" align="left" colspan="9"><bold>Worst of fitness</bold></td>
</tr>
<tr>
<td valign="top" align="left">D1</td>
<td valign="top" align="center">0.2195</td>
<td valign="top" align="center">0.3422</td>
<td valign="top" align="center">0.3321</td>
<td valign="top" align="center">0.3762</td>
<td valign="top" align="center">0.3795</td>
<td valign="top" align="center"><bold>0.2071</bold></td>
<td valign="top" align="center">0.2455</td>
<td valign="top" align="center">0.2975</td>
</tr>
<tr>
<td valign="top" align="left">D2</td>
<td valign="top" align="center">0.1809</td>
<td valign="top" align="center"><bold>0.1576</bold></td>
<td valign="top" align="center">0.3182</td>
<td valign="top" align="center">0.3634</td>
<td valign="top" align="center">0.3665</td>
<td valign="top" align="center">0.1806</td>
<td valign="top" align="center">0.2194</td>
<td valign="top" align="center">0.2604</td>
</tr>
<tr>
<td valign="top" align="left">D3</td>
<td valign="top" align="center">0.1296</td>
<td valign="top" align="center">0.3296</td>
<td valign="top" align="center">0.2289</td>
<td valign="top" align="center">0.2736</td>
<td valign="top" align="center">0.2766</td>
<td valign="top" align="center"><bold>0.1164</bold></td>
<td valign="top" align="center">0.1685</td>
<td valign="top" align="center">0.1942</td>
</tr>
<tr>
<td valign="top" align="left">D4</td>
<td valign="top" align="center">0.1084</td>
<td valign="top" align="center">0.3075</td>
<td valign="top" align="center">0.1997</td>
<td valign="top" align="center">0.2542</td>
<td valign="top" align="center">0.2573</td>
<td valign="top" align="center">0.0975</td>
<td valign="top" align="center">0.0775</td>
<td valign="top" align="center"><bold>0.0646</bold></td>
</tr>
<tr>
<td valign="top" align="left">D5</td>
<td valign="top" align="center">0.0729</td>
<td valign="top" align="center">0.2400</td>
<td valign="top" align="center">0.1529</td>
<td valign="top" align="center">0.2221</td>
<td valign="top" align="center">0.2512</td>
<td valign="top" align="center"><bold>0.0722</bold></td>
<td valign="top" align="center">0.0768</td>
<td valign="top" align="center">0.1036</td>
</tr>
<tr>
<td valign="top" align="left">D6</td>
<td valign="top" align="center">0.0688</td>
<td valign="top" align="center">0.2281</td>
<td valign="top" align="center">0.2053</td>
<td valign="top" align="center">0.2729</td>
<td valign="top" align="center">0.2765</td>
<td valign="top" align="center"><bold>0.0452</bold></td>
<td valign="top" align="center">0.0701</td>
<td valign="top" align="center">0.1367</td>
</tr></tbody>
</table>
<table-wrap-foot>
<p>Bold values indicate the best performance compared to the other values.</p>
</table-wrap-foot>
</table-wrap>
<fig position="float" id="F2">
<label>Figure 2</label>
<caption><p>Average of accuracy obtained using OPSO and other algorithms.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="frai-08-1731997-g0002.tif">
<alt-text content-type="machine-generated">Bar graph comparing accuracy of algorithms: OPSO, PSO, MTBO, DE, ACO, CGO, LSHADE, and AOA. All bars have similar height, around 0.8, indicating comparable performance.</alt-text>
</graphic>
</fig>
<fig position="float" id="F3">
<label>Figure 3</label>
<caption><p>Average of sensitivity obtained using OPSO and other algorithms.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="frai-08-1731997-g0003.tif">
<alt-text content-type="machine-generated">Bar chart comparing sensitivity of different algorithms: OPSO, PSO, MTBO, DE, ACO, CGO, LSHADE, and AOA. The highest sensitivity is observed in OPSO and PSO, while DE shows the lowest.</alt-text>
</graphic>
</fig>
<p>Moreover, the standard deviations of the DE and ACO algorithms are consistent across some datasets. For example, DE achieved a value of 0.0000 on three datasets (i.e., D3, D4, and D5) and the ACO algorithm in D1 and D3, indicating consistent results across experiments. Conversely, the OPSO algorithm exhibits higher variability in performance on D5 (0.0742) and D6 (0.0884), indicating lower stability on these datasets despite its high accuracy. Furthermore, the PSO, CGO, and LSHADE algorithms achieved outstanding performance, with sensitivity reaching an optimal value of 1.00 for PSO in D4, CGO in D5, and LSHADE in D6. As with accuracy, the OPSO and DE algorithms show the highest levels of consistency in sensitivity, with OPSO achieving a value of 0.0000 in D1, D3, and D4, and DE achieving the same value in D3, D4, and D5. Conversely, the ACO, CGO, and LSHADE algorithms show significant variability across some datasets, such as ACO in D1 (0.1155) and CGO in D5 (0.1650), indicating that their sensitivity results are less stable.</p>
<p><xref ref-type="table" rid="T4">Table 4</xref> and <xref ref-type="fig" rid="F4">Figures 4</xref>, <xref ref-type="fig" rid="F5">5</xref> show the average of AUC and F1-score for each algorithm. From these results, it is clear that the OPSO algorithm leads, achieving the highest mean AUC across all six datasets (D1 to D6). Its values ranged from 0.9414 to 0.9663, demonstrating its superior discriminative ability. However, the CGO and LSHADE algorithms recorded the lowest mean AUC values across most datasets. For example, in D1, CGO, and LSHADE achieved the lowest values (0.7255 and 0.7238, respectively), indicating weaker discriminative ability than OPSO.</p>
<fig position="float" id="F4">
<label>Figure 4</label>
<caption><p>Average of AUC obtained using OPSO and other algorithms.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="frai-08-1731997-g0004.tif">
<alt-text content-type="machine-generated">Bar chart comparing AUC values of different algorithms: OPSO, PSO, MTBO, DE, ACO, CGO, LSHADE, and AOA. OPSO has the highest AUC near 1.0000, while the others range between 0.8000 and 1.0000.</alt-text>
</graphic>
</fig>
<fig position="float" id="F5">
<label>Figure 5</label>
<caption><p>Average of F1 score obtained using OPSO and other algorithms.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="frai-08-1731997-g0005.tif">
<alt-text content-type="machine-generated">Bar chart comparing F1-Scores of different algorithms. OPSO has the highest score near 0.9500, followed by PSO, CGO, and LSHADE slightly above 0.8500. MTBO, DE, ACO, and AOA have scores between 0.7500 and 0.8500.</alt-text>
</graphic>
</fig>
<p>The STD AUC of the algorithms shows that the OPSO algorithm is consistent, recording the lowest STD across three datasets (D1, D5, and D6), with values of 0.0000 in D1 and D5. LSHADE also achieved the lowest STD across D1, D3, and D4, including a value of 0.0000 in D3 and D4. However, PSO and ACO algorithms record the highest STD values in most cases, especially ACO in D2 (0.1917), indicating significant variability and instability in their discrimination performance across experiments.</p>
<p>Based on the average F1 score, the OPSO performs best overall, achieving the highest mean F1 score across three datasets (D1, D2, and D3), indicating an effective balance between precision and recall. Whereas LSHADE demonstrates strong competition, achieving the highest F1-score in D4 and D6. CGO also achieved the highest value in D5 (0.8967). From the STD of F1-Score, it can be noticed that the DE algorithm showed high consistency, achieving a value of 0.0000 across three datasets (D3, D4, and D5), demonstrating the stability of its results in achieving taxonomic balance. ACO also achieved a value of 0.0000 in D3, D5, and D6. However, CGO, LSHADE, and AOA recorded the highest variance values in some cases, with CGO in D1 (0.1112), LSHADE in D2 (0.1171), and AOA in D6 (0.0376).</p>
<p>To further analyze the performance of the developed model, <xref ref-type="table" rid="T5">Table 5</xref> and <xref ref-type="fig" rid="F6">Figure 6</xref> show the metrics of fitness value for each algorithm. From these results, it is clear that the CGO algorithm clearly outperforms the algorithm in achieving the lowest mean fitness across most datasets (D2, D3, D4, D5, and D6), indicating its high effectiveness in minimizing fitness across trials. On dataset D1, PSO achieved the lowest mean (0.1722). Furthermore, the DE and ACO algorithms frequently recorded the highest mean fitness values, meaning their solutions were lower on average than those of other algorithms.</p>
<fig position="float" id="F6">
<label>Figure 6</label>
<caption><p>Performance metrics based on fitness value: <bold>(a)</bold> Mean, <bold>(b)</bold> Minimum, and <bold>(c)</bold> Maximum of fitness value.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="frai-08-1731997-g0006.tif">
<alt-text content-type="machine-generated">Three bar charts compare the performance of algorithms OPSO, PSO, MTBO, DE, ACO, CGO, LSHADE, and AOA in terms of fitness values. Chart (a) shows the mean fitness, with ACO and DE having the highest values. Chart (b) displays the minimum fitness, with ACO and DE leading. Chart (c) depicts the worst fitness, again showing ACO and DE with the highest values.</alt-text>
</graphic>
</fig>
<p>The ACO algorithm shows the highest consistency, recording the lowest STD of fitness value across three datasets (D1, D2, and D3). MTBO also recorded the lowest deviation in D4 and D5. Very low STD (such as 0.0004 for ACO) indicates that the algorithm produces solutions of similar quality each time the experiment is run. In some cases, AOA, PSO, and LSHADE algorithms record the highest STD of fitness values, indicating that the quality of their solutions varies more with the initial conditions of the experiment.</p>
<p>Based on the minimum fitness value, the CGO algorithm outperforms in finding the best solutions (lowest minimum fitness values) in most datasets (D2, D3, D4, D5, D6). Interestingly, the AOA algorithm achieved the lowest absolute value in D4 (0.0042) and D6 (0.0094). According to the worst fitness value, the CGO algorithm continues to outperform, achieving the lowest worst-fit values across four datasets (D2, D3, D4, D5). This reinforces the idea that CGO rarely produces solutions of very poor quality. On D6, LSHADE achieved the lowest value (0.0103).</p>
<p>To further assess the results obtained using the proposed model, we used a nonparametric test named the Friedman test at a confidence interval 95%. <xref ref-type="table" rid="T6">Table 6</xref> shows the mean rank obtained using the Friedman test. From these values of mean rank, we can observe that the highest mean rank is achieved using OPSO in terms of accuracy, sensitivity, AUC, and F1-score. The PSO is the second-best algorithm in these metrics. However, the CGO has the lowest mean rank and the worst fitness value, followed by the proposed OPSO algorithm.</p>
<table-wrap position="float" id="T6">
<label>Table 6</label>
<caption><p>Mean Rank obtained using the Friedman test for each algorithm over the performance metrics.</p></caption>
<table frame="box" rules="all">
<thead>
<tr>
<th/>
<th valign="top" align="center"><bold>OPSO</bold></th>
<th valign="top" align="center"><bold>PSO</bold></th>
<th valign="top" align="center"><bold>MTBO</bold></th>
<th valign="top" align="center"><bold>DE</bold></th>
<th valign="top" align="center"><bold>ACO</bold></th>
<th valign="top" align="center"><bold>CGO</bold></th>
<th valign="top" align="center"><bold>LSHADE</bold></th>
<th valign="top" align="center"><bold>AOA</bold></th>
<th valign="top" align="center"><bold><italic>P</italic>-value</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">Accuracy</td>
<td valign="top" align="center">8</td>
<td valign="top" align="center">6.33</td>
<td valign="top" align="center">3.16</td>
<td valign="top" align="center">2.16</td>
<td valign="top" align="center">2</td>
<td valign="top" align="center">4.5</td>
<td valign="top" align="center">5.33</td>
<td valign="top" align="center">4.5</td>
<td valign="top" align="center">3.72E-05</td>
</tr>
<tr>
<td valign="top" align="left">Sensitivity</td>
<td valign="top" align="center">7</td>
<td valign="top" align="center">6.91</td>
<td valign="top" align="center">2.5</td>
<td valign="top" align="center">1.58</td>
<td valign="top" align="center">4.08</td>
<td valign="top" align="center">4.75</td>
<td valign="top" align="center">5.41</td>
<td valign="top" align="center">3.75</td>
<td valign="top" align="center">2.35E-04</td>
</tr>
<tr>
<td valign="top" align="left">AUC</td>
<td valign="top" align="center">7.8</td>
<td valign="top" align="center">6.25</td>
<td valign="top" align="center">4.5</td>
<td valign="top" align="center">4</td>
<td valign="top" align="center">1.5</td>
<td valign="top" align="center">3.08</td>
<td valign="top" align="center">3.08</td>
<td valign="top" align="center">5.75</td>
<td valign="top" align="center">1.38E-04</td>
</tr>
<tr>
<td valign="top" align="left">F1-score</td>
<td valign="top" align="center">7.83</td>
<td valign="top" align="center">6.5</td>
<td valign="top" align="center">4.25</td>
<td valign="top" align="center">2.75</td>
<td valign="top" align="center">1.66</td>
<td valign="top" align="center">4.66</td>
<td valign="top" align="center">5.33</td>
<td valign="top" align="center">3</td>
<td valign="top" align="center">1.16E-04</td>
</tr>
<tr>
<td valign="top" align="left">Mean fitness</td>
<td valign="top" align="center">2.33</td>
<td valign="top" align="center">6.16</td>
<td valign="top" align="center">5.16</td>
<td valign="top" align="center">6.5</td>
<td valign="top" align="center">7.5</td>
<td valign="top" align="center">1.83</td>
<td valign="top" align="center">2.66</td>
<td valign="top" align="center">3.83</td>
<td valign="top" align="center">4.36E-05</td>
</tr>
<tr>
<td valign="top" align="left">Min fitness</td>
<td valign="top" align="center">2.5</td>
<td valign="top" align="center">6.16</td>
<td valign="top" align="center">5.16</td>
<td valign="top" align="center">6.5</td>
<td valign="top" align="center">7.5</td>
<td valign="top" align="center">2.66</td>
<td valign="top" align="center">2.83</td>
<td valign="top" align="center">2.66</td>
<td valign="top" align="center">1.07E-04</td>
</tr>
<tr>
<td valign="top" align="left">Worst fitness</td>
<td valign="top" align="center">2.5</td>
<td valign="top" align="center">6</td>
<td valign="top" align="center">5.16</td>
<td valign="top" align="center">6.5</td>
<td valign="top" align="center">7.66</td>
<td valign="top" align="center">1.5</td>
<td valign="top" align="center">3</td>
<td valign="top" align="center">3.66</td>
<td valign="top" align="center">3.05E-05</td>
</tr></tbody>
</table>
</table-wrap>
<p><xref ref-type="fig" rid="F7">Figures 7</xref>, <xref ref-type="fig" rid="F8">8</xref> show the <italic>post-hoc</italic> comparison between the proposed model and others using the Nemenyi test. From these figures, we observe a significant difference in accuracy between the proposed model (group 1) and MTBO (group 3), DE (group 4), and ACO (group 5). In terms of sensitivity, there is a significant difference between the proposed model and MTBO (group 3) and DE (group 4). The results of the <italic>post-hoc</italic> test using Fitness value indicate there is a significant difference between the proposed model and ACO (group 5). The results of the AUC indicate a significant difference between OPSO (group 1) and ACO (group 5), CGO (group 6), and LSHADE (group 7). Finally, the <italic>post-hoc</italic> test for F1-score indicates a significant difference between OPSO and DE (group 4), ACO (group 5), and AOA (group 8).</p>
<fig position="float" id="F7">
<label>Figure 7</label>
<caption><p><italic>Post-hoc</italic> test: <bold>(a)</bold> Accuracy, <bold>(b)</bold> Sensitivity, and <bold>(c)</bold> Mean of fitness value. Groups 1 to 8 represent OPSO, PSO, MTBO, DE, ACO, CGO, LSHADE, and AOA, respectively.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="frai-08-1731997-g0007.tif">
<alt-text content-type="machine-generated">Three graphs compare algorithm performance labeled as accuracy, sensitivity, and fitness. Each graph shows mean column ranks with confidence intervals. Key groups are highlighted in red and blue, indicating significant differences. Graph a shows three groups differing from Group 1; b shows two; c shows differences between Groups 1 and 5.</alt-text>
</graphic>
</fig>
<fig position="float" id="F8">
<label>Figure 8</label>
<caption><p><italic>Post-hoc</italic> test: <bold>(a)</bold> AUC, <bold>(b)</bold> F1 score. Groups 1 to 8 represent OPSO, PSO, MTBO, DE, ACO, CGO, LSHADE, and AOA respectively.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="frai-08-1731997-g0008.tif">
<alt-text content-type="machine-generated">Two line graphs compare algorithm rankings. 

The first graph titled &#x0201C;AUC&#x0201D; shows rankings with algorithm seven significantly different from group one, indicated in red.

The second graph titled &#x0201C;F1 Score&#x0201D; also highlights the significant difference of algorithm seven from group one, marked in red. 

Both graphs have x-axes labeled with ranks and y-axes labeled with algorithms.</alt-text>
</graphic>
</fig>
</sec>
<sec>
<label>6.4</label>
<title>Ablation study</title>
<p>In this section, we presented a comparison between the developed model and other studies that used the same ETDD70 dataset. This comparison is presented in <xref ref-type="table" rid="T7">Table 7</xref>, and we use the accuracy metric because it is common across studies. From the results given in <xref ref-type="table" rid="T7">Table 7</xref>, it is clear that (<xref ref-type="bibr" rid="B26">Nguyen et al., 2025</xref>) reports accuracy values that vary from 73% to 80.6% for different classifier techniques such as CatBoost, LR, TabPFN, and LLMs. Whereas the classifiers (e.g., SVM, Random Forest, k-NN, and Gradient Boosting) used in <xref ref-type="bibr" rid="B32">Sedmidubsky et al. (2024</xref>) nearly have an accuracy of 90%, as well as the accuracy given in <xref ref-type="bibr" rid="B38">Svaricek et al. (2025</xref>) using INSIGHT is 86.65%. The average accuracy obtained using CatBoost and XGBoost in <xref ref-type="bibr" rid="B27">Nora (2025</xref>) is 80%. Finally, the developed OPSO has the highest accuracy value, which is 94.3%, and this indicates its superiority over all previously reported techniques.</p>
<table-wrap position="float" id="T7">
<label>Table 7</label>
<caption><p>Comparison between OPSO and other studies using the ETDD70 dataset.</p></caption>
<table frame="box" rules="all">
<thead>
<tr>
<th valign="top" align="left"><bold>References</bold></th>
<th valign="top" align="left"><bold>Model used</bold></th>
<th valign="top" align="center"><bold>Accuracy</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">(<xref ref-type="bibr" rid="B26">Nguyen et al. 2025</xref>)</td>
<td valign="top" align="left">CatBoost</td>
<td valign="top" align="center">73%</td>
</tr>
 <tr>
<td/>
<td valign="top" align="left">LR</td>
<td valign="top" align="center">78%</td>
</tr>
 <tr>
<td/>
<td valign="top" align="left">TabPFN</td>
<td valign="top" align="center">69%</td>
</tr>
 <tr>
<td/>
<td valign="top" align="left">Large Language Models (LLMs)</td>
<td valign="top" align="center">80.6%</td>
</tr>
<tr>
<td valign="top" align="left">(<xref ref-type="bibr" rid="B32">Sedmidubsky et al. 2024</xref>)</td>
<td valign="top" align="left">SVM, Random Forest, k-NN, Gradient Boosting</td>
<td valign="top" align="center">90%</td>
</tr>
<tr>
<td valign="top" align="left">(<xref ref-type="bibr" rid="B38">Svaricek et al. 2025</xref>)</td>
<td valign="top" align="left">INSIGHT</td>
<td valign="top" align="center">86.65%</td>
</tr>
<tr>
<td valign="top" align="left">(<xref ref-type="bibr" rid="B27">Nora 2025</xref>)</td>
<td valign="top" align="left">CatBoost and XGBoost</td>
<td valign="top" align="center">80%</td>
</tr>
<tr>
<td valign="top" align="center" colspan="2"><bold>Our proposed OPSO</bold></td>
<td valign="top" align="center"><bold>94.30%</bold></td>
</tr></tbody>
</table>
</table-wrap>
<p>Finally, this study presented Optical PSO (OPSO), an advanced form of PSO that draws on optical computing principles, used here to select key features for detecting dyslexia from the ETDD70 eye-tracking dataset of 70 Czech children (50 with dyslexia). OPSO delivered better results across six datasets (D1&#x02013;D6) from different reading tasks, with average accuracy, sensitivity, AUC, and F1-score. These outperformed PSO, ACO, DE, and other methods, as shown by the Friedman test rankings. The findings enable reliable early detection of dyslexia through eye-movement signs such as prolonged fixations and backward jumps. Moreover, there is no one algorithm, including OPSO, that can reach high accuracy among the tested datasets (D1-D6). This aligned with the no-free-lunch theory (NLF), which states that no single algorithm can solve all optimization problems (e.g., feature selection) with the same performance. Furthermore, the proposed model has the following effects on Children with Dyslexia as follows:</p>
<list list-type="bullet">
<list-item><p>OPSO has sensitivity (up to 98.33%) and AUC (over 0.94), reducing missed cases, which is supported during key brain development years (ages 9&#x02013;10 in this data), helping to curb lasting issues in reading, school success, and emotional well-being.</p></list-item>
<list-item><p>Simple eye-tracking paired with OPSO analysis (94.3% average accuracy) takes over from biased expert judgments, making widespread checks possible in places short on resources, like schools.</p></list-item>
<list-item><p>Proposed detection model custom plans that target dyslexia signs (long fixations, regressions), offering tailored reading help and possibly easing the burden of dyslexia, which accounts for 80% of learning problems.</p></list-item>
<list-item><p>Dyslexia&#x02014;a brain-based condition affecting 5%&#x02013;10% of kids and up to 80% of learning troubles&#x02014;OPSO marks a real step forward in hands-off detection using ETDD70 eye data. It hits 92%&#x02013;96% accuracy, 94%&#x02013;98% sensitivity, and leads in AUC/F1 scores against AI models like SVM/RF (90%), nailing dyslexic eye patterns in reading.</p></list-item>
</list>
<p>Moreover, there are major benefits for dyslexia care as follows:</p>
<list list-type="bullet">
<list-item><p>High sensitivity avoids overlooking kids at ages when the brain is most flexible (9&#x02013;10 years), letting proven treatments build reading skills and dodge emotional setbacks, far better than old guesswork methods.</p></list-item>
<list-item><p>Eye-tracking with OPSO brings checks to underfunded schools, shortening waits that widen school gaps for dyslexic kids.</p></list-item>
</list>
<p>From the previous discussion, it can be observed that the OPSO applies to the management of dyslexia. However, the proposed model still has some limitations, such as time complexity, that need to be reduced. Moreover, the selection of parameters of OPSO.</p>
</sec>
</sec>
<sec id="s7">
<label>7</label>
<title>Conclusion and future works</title>
<p>In this study, we presented a modified optimization model by developing the Optical Particle Swarm Optimization (OPSO) algorithm. The proposed algorithm relies on incorporating an optical-based updating mechanism. To evaluate the performance of the proposed model, two experiments were conducted. In the first experiment, the main objective is to compare the proposed OPSO and traditional PSO for handling global optimization functions. From this experiment, we demonstrated the superiority of OPSO, which achieved the smallest fitness value and converged faster than PSO. Moreover, the second experiment assessed the applicability of the developed OPSO model for detecting dyslexia. The results of OPSO have been compared with other well-known feature selection techniques. The results illustrated the high ability of the OPSO to reduce the number of features and increase the prediction performance. Finally, the results of the two experiments indicate that OPSO not only enhanced optimization accuracy and strong stability compared to the standard PSO algorithm but also possesses superior discriminative ability in dyslexia detection.</p>
<p>Based on the promising results, the proposed OPSO can be applied in future works in different applications. For example, apply it to enhance Autism detection and other disability diseases. Moreover, the use of the optical mechanism integrated into OPSO to solve other optimization problems outside the medical field could also be explored.</p></sec>
</body>
<back>
<sec sec-type="data-availability" id="s8">
<title>Data availability statement</title>
<p>The original contributions presented in the study are included in the article/supplementary material, further inquiries can be directed to the corresponding author.</p>
</sec>
<sec sec-type="author-contributions" id="s9">
<title>Author contributions</title>
<p>NM: Methodology, Writing &#x02013; original draft, Writing &#x02013; review &#x00026; editing, Formal analysis. MA: Methodology, Writing &#x02013; original draft, Writing &#x02013; review &#x00026; editing, Formal analysis. AD: Methodology, Software, Writing &#x02013; original draft, Writing &#x02013;review &#x00026; editing. MG: Methodology, Writing &#x02013; review &#x00026; editing. IF: Investigation, Software, Writing &#x02013; original draft. MA&#x02013;B: Methodology, Software, Writing &#x02013; review &#x00026; editing. AE: Methodology, Writing &#x02013; original draft, Writing &#x02013; review &#x00026; editing, Formal analysis.</p>
</sec>
<sec sec-type="COI-statement" id="conf1">
<title>Conflict of interest</title>
<p>The author(s) declared that this work 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="ai-statement" id="s11">
<title>Generative AI statement</title>
<p>The author(s) declared that generative AI was not used in the creation of this manuscript.</p>
<p>Any alternative text (alt text) provided alongside figures in this article has been generated by Frontiers with the support of artificial intelligence and reasonable efforts have been made to ensure accuracy, including review by the authors wherever possible. If you identify any issues, please contact us.</p></sec>
<sec sec-type="disclaimer" id="s12">
<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>
<ref-list>
<title>References</title>
<ref id="B1">
<mixed-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Abualigah</surname> <given-names>L.</given-names></name> <name><surname>Diabat</surname> <given-names>A.</given-names></name> <name><surname>Mirjalili</surname> <given-names>S.</given-names></name> <name><surname>Abd Elaziz</surname> <given-names>M.</given-names></name> <name><surname>Gandomi</surname> <given-names>A. H.</given-names></name></person-group> (<year>2021</year>). <article-title>The arithmetic optimization algorithm</article-title>. <source>Comput. Methods Appl. Mech. Eng</source>. <volume>376</volume>:<fpage>113609</fpage>. doi: <pub-id pub-id-type="doi">10.1016/j.cma.2020.113609</pub-id></mixed-citation>
</ref>
<ref id="B2">
<mixed-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Brown</surname> <given-names>T.</given-names></name> <name><surname>Mann</surname> <given-names>B.</given-names></name> <name><surname>Ryder</surname> <given-names>N.</given-names></name> <name><surname>Subbiah</surname> <given-names>M.</given-names></name> <name><surname>Kaplan</surname> <given-names>J. D.</given-names></name> <name><surname>Dhariwal</surname> <given-names>P.</given-names></name> <etal/></person-group>. (<year>2020</year>). <article-title>&#x0201C;Language models are few-shot learners,&#x0201D;</article-title> in <source>Advances in Neural Information Processing Systems</source>, <fpage>1877</fpage>&#x02013;<lpage>1901</lpage>.</mixed-citation>
</ref>
<ref id="B3">
<mixed-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Chauhan</surname> <given-names>D.</given-names></name> <name><surname>Shivani</surname> <given-names>Suganthan, P. N.</given-names></name></person-group> (<year>2025</year>). <article-title>Learning strategies for particle swarm optimizer: a critical review and performance analysis</article-title>. <source>Swarm Evolut. Comput</source>. <volume>98</volume>:<fpage>102048</fpage>. doi: <pub-id pub-id-type="doi">10.1016/j.swevo.2025.102048</pub-id></mixed-citation>
</ref>
<ref id="B4">
<mixed-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Chen</surname> <given-names>X.</given-names></name> <name><surname>Tang</surname> <given-names>K.</given-names></name> <name><surname>Yang</surname> <given-names>L.</given-names></name></person-group> (<year>2024</year>). <article-title>Comprehensive learning particle swarm optimization based on optimal particle recombination</article-title>. <source>Int. J. Intell. Control Syst</source>. <volume>29</volume>, <fpage>21</fpage>&#x02013;<lpage>29</lpage>. doi: <pub-id pub-id-type="doi">10.62678/IJICS202403.10105</pub-id></mixed-citation>
</ref>
<ref id="B5">
<mixed-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Dahou</surname> <given-names>A.</given-names></name> <name><surname>Chelloug</surname> <given-names>S. A.</given-names></name> <name><surname>Alduailij</surname> <given-names>M.</given-names></name> <name><surname>Elaziz</surname> <given-names>M. A.</given-names></name></person-group> (<year>2023</year>). <article-title>Improved feature selection based on chaos game optimization for social internet of things with a novel deep learning model</article-title>. <source>Mathematics</source> <volume>11</volume>:<fpage>1032</fpage>. doi: <pub-id pub-id-type="doi">10.3390/math11041032</pub-id></mixed-citation>
</ref>
<ref id="B6">
<mixed-citation publication-type="journal"><person-group person-group-type="author"><name><surname>El Hmimdi</surname> <given-names>A. E.</given-names></name> <name><surname>Kapoula</surname> <given-names>Z.</given-names></name> <name><surname>Sainte Fare Garnot</surname> <given-names>V.</given-names></name></person-group> (<year>2024</year>). <article-title>Deep learning-based detection of learning disorders on a large scale dataset of eye movement records</article-title>. <source>BioMedInformatics</source> <volume>4</volume>, <fpage>519</fpage>&#x02013;<lpage>541</lpage>. doi: <pub-id pub-id-type="doi">10.3390/biomedinformatics4010029</pub-id></mixed-citation>
</ref>
<ref id="B7">
<mixed-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Esteva</surname> <given-names>A.</given-names></name> <name><surname>Kuprel</surname> <given-names>B.</given-names></name> <name><surname>Novoa</surname> <given-names>R. A.</given-names></name> <name><surname>Ko</surname> <given-names>J.</given-names></name> <name><surname>Swetter</surname> <given-names>S. M.</given-names></name> <name><surname>Blau</surname> <given-names>H. M.</given-names></name> <etal/></person-group>. (<year>2017</year>). <article-title>Dermatologist-level classification of skin cancer with deep neural networks</article-title>. <source>Nature</source> <volume>542</volume>, <fpage>115</fpage>&#x02013;<lpage>118</lpage>. doi: <pub-id pub-id-type="doi">10.1038/nature21056</pub-id><pub-id pub-id-type="pmid">28117445</pub-id></mixed-citation>
</ref>
<ref id="B8">
<mixed-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Faridmehr</surname> <given-names>I.</given-names></name> <name><surname>Nehdi</surname> <given-names>M. L.</given-names></name> <name><surname>Davoudkhani</surname> <given-names>I. F.</given-names></name> <name><surname>Poolad</surname> <given-names>A.</given-names></name></person-group> (<year>2023</year>). <article-title>Mountaineering team-based optimization: a novel human-based metaheuristic algorithm</article-title>. <source>Mathematics</source> <volume>11</volume>:<fpage>1273</fpage>. doi: <pub-id pub-id-type="doi">10.3390/math11051273</pub-id></mixed-citation>
</ref>
<ref id="B9">
<mixed-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Feldmann</surname> <given-names>J.</given-names></name> <name><surname>Youngblood</surname> <given-names>N.</given-names></name> <name><surname>Karpov</surname> <given-names>M.</given-names></name> <name><surname>Gehring</surname> <given-names>H.</given-names></name> <name><surname>Li</surname> <given-names>X.</given-names></name> <name><surname>Stappers</surname> <given-names>M.</given-names></name> <etal/></person-group>. (<year>2021</year>). <article-title>Parallel convolutional processing using an integrated photonic tensor core</article-title>. <source>Nature</source> <volume>589</volume>, <fpage>52</fpage>&#x02013;<lpage>58</lpage>. doi: <pub-id pub-id-type="doi">10.1038/s41586-020-03070-1</pub-id><pub-id pub-id-type="pmid">33408373</pub-id></mixed-citation>
</ref>
<ref id="B10">
<mixed-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Gallo-Aristizabal</surname> <given-names>J. D.</given-names></name> <name><surname>Escobar-Grisales</surname> <given-names>D.</given-names></name> <name><surname>R&#x000ED;os-Urrego</surname> <given-names>C. D.</given-names></name> <name><surname>Vargas-Bonilla</surname> <given-names>J. F.</given-names></name> <name><surname>Garc&#x000ED;a</surname> <given-names>A. M.</given-names></name> <name><surname>Orozco-Arroyave</surname> <given-names>J. R.</given-names></name></person-group> (<year>2025</year>). <article-title>Towards Parkinson&#x00027;s disease detection through analysis of everyday handwriting</article-title>. <source>Diagnostics</source> <volume>15</volume>:<fpage>381</fpage>. doi: <pub-id pub-id-type="doi">10.3390/diagnostics15030381</pub-id><pub-id pub-id-type="pmid">39941311</pub-id></mixed-citation>
</ref>
<ref id="B11">
<mixed-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Gomolka</surname> <given-names>Z.</given-names></name> <name><surname>Zeslawska</surname> <given-names>E.</given-names></name> <name><surname>Czuba</surname> <given-names>B.</given-names></name> <name><surname>Kondratenko</surname> <given-names>Y.</given-names></name></person-group> (<year>2024</year>). <article-title>Diagnosing dyslexia in early school-aged children using the LSTM network and eye tracking technology</article-title>. <source>Appl. Sci</source>. <volume>14</volume>:<fpage>8007</fpage>. doi: <pub-id pub-id-type="doi">10.3390/app14178004</pub-id></mixed-citation>
</ref>
<ref id="B12">
<mixed-citation publication-type="book"><person-group person-group-type="author"><name><surname>Grazioso</surname> <given-names>M.</given-names></name> <name><surname>Gallese</surname> <given-names>C.</given-names></name> <name><surname>Vanneschi</surname> <given-names>L.</given-names></name> <name><surname>Nobile</surname> <given-names>M. S.</given-names></name></person-group> (<year>2025</year>). <article-title>&#x0201C;A survey of modern hybrid particle swarm optimization algorithms,&#x0201D;</article-title> in <source>Applications of Evolutionary Computation: 28th European Conference, EvoApplications 2025, Held as Part of EvoStar 2025, Trieste, Italy, April 23&#x02013;25, 2025, Proceedings, Part II</source> (<publisher-loc>Berlin, Heidelberg</publisher-loc>: <publisher-name>Springer-Verlag</publisher-name>), <fpage>107</fpage>&#x02013;<lpage>128</lpage>. doi: <pub-id pub-id-type="doi">10.1007/978-3-031-90065-5_7</pub-id></mixed-citation>
</ref>
<ref id="B13">
<mixed-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Gulshan</surname> <given-names>V.</given-names></name> <name><surname>Peng</surname> <given-names>L.</given-names></name> <name><surname>Coram</surname> <given-names>M.</given-names></name> <name><surname>Stumpe</surname> <given-names>M. C.</given-names></name> <name><surname>Wu</surname> <given-names>D.</given-names></name> <name><surname>Narayanaswamy</surname> <given-names>A.</given-names></name> <etal/></person-group>. (<year>2016</year>). <article-title>Development and validation of a deep learning algorithm for detection of diabetic retinopathy in retinal fundus photographs</article-title>. <source>JAMA</source> <volume>316</volume>, <fpage>2402</fpage>&#x02013;<lpage>2410</lpage>. doi: <pub-id pub-id-type="doi">10.1001/jama.2016.17216</pub-id><pub-id pub-id-type="pmid">27898976</pub-id></mixed-citation>
</ref>
<ref id="B14">
<mixed-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Hessels</surname> <given-names>R. S.</given-names></name> <name><surname>Niehorster</surname> <given-names>D. C.</given-names></name> <name><surname>Kemner</surname> <given-names>C.</given-names></name> <name><surname>Hooge</surname> <given-names>I. T.</given-names></name></person-group> (<year>2017</year>). <article-title>Noise-robust fixation detection in eye movement data: identification by two-means clustering (i2mc)</article-title>. <source>Behav. Res. Methods</source> <volume>49</volume>, <fpage>1802</fpage>&#x02013;<lpage>1823</lpage>. doi: <pub-id pub-id-type="doi">10.3758/s13428-016-0822-1</pub-id><pub-id pub-id-type="pmid">27800582</pub-id></mixed-citation>
</ref>
<ref id="B15">
<mixed-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Jothi Prabha</surname> <given-names>A.</given-names></name> <name><surname>Bhargavi</surname> <given-names>R.</given-names></name></person-group> (<year>2022</year>). <article-title>Prediction of dyslexia from eye movements using machine learning</article-title>. <source>IETE J. Res</source>. <volume>68</volume>, <fpage>814</fpage>&#x02013;<lpage>823</lpage>. doi: <pub-id pub-id-type="doi">10.1080/03772063.2019.1622461</pub-id></mixed-citation>
</ref>
<ref id="B16">
<mixed-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Kashef</surname> <given-names>S.</given-names></name> <name><surname>Nezamabadi-pour</surname> <given-names>H.</given-names></name></person-group> (<year>2015</year>). <article-title>An advanced aco algorithm for feature subset selection</article-title>. <source>Neurocomputing</source> <volume>147</volume>, <fpage>271</fpage>&#x02013;<lpage>279</lpage>. doi: <pub-id pub-id-type="doi">10.1016/j.neucom.2014.06.067</pub-id></mixed-citation>
</ref>
<ref id="B17">
<mixed-citation publication-type="book"><person-group person-group-type="author"><name><surname>Kennedy</surname> <given-names>J.</given-names></name> <name><surname>Eberhart</surname> <given-names>R.</given-names></name></person-group> (<year>1995</year>). <article-title>&#x0201C;Particle swarm optimization,&#x0201D;</article-title> in <source>Proceedings of ICNN&#x00027;95-International Conference on Neural Networks</source> (<publisher-loc>IEEE</publisher-loc>), <fpage>1942</fpage>&#x02013;<lpage>1948</lpage>. doi: <pub-id pub-id-type="doi">10.1109/ICNN.1995.488968</pub-id></mixed-citation>
</ref>
<ref id="B18">
<mixed-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Kitayama</surname> <given-names>K.-I.</given-names></name> <name><surname>Notomi</surname> <given-names>M.</given-names></name> <name><surname>Naruse</surname> <given-names>M.</given-names></name> <name><surname>Inoue</surname> <given-names>K.</given-names></name> <name><surname>Kawakami</surname> <given-names>S.</given-names></name> <name><surname>Uchida</surname> <given-names>A.</given-names></name></person-group> (<year>2019</year>). <article-title>Novel frontier of photonics for data processing&#x02013;photonic accelerator</article-title>. <source>Apl Photonics</source> <volume>4</volume>:<fpage>090901</fpage>. doi: <pub-id pub-id-type="doi">10.1063/1.5108912</pub-id></mixed-citation>
</ref>
<ref id="B19">
<mixed-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Kues</surname> <given-names>M.</given-names></name> <name><surname>Reimer</surname> <given-names>C.</given-names></name> <name><surname>Roztocki</surname> <given-names>P.</given-names></name> <name><surname>Cort&#x000E9;s</surname> <given-names>L. R.</given-names></name> <name><surname>Sciara</surname> <given-names>S.</given-names></name> <name><surname>Wetzel</surname> <given-names>B.</given-names></name> <etal/></person-group>. (<year>2017</year>). <article-title>On-chip generation of high-dimensional entangled quantum states and their coherent control</article-title>. <source>Nature</source> <volume>546</volume>, <fpage>622</fpage>&#x02013;<lpage>626</lpage>. doi: <pub-id pub-id-type="doi">10.1038/nature22986</pub-id><pub-id pub-id-type="pmid">28658228</pub-id></mixed-citation>
</ref>
<ref id="B20">
<mixed-citation publication-type="journal"><person-group person-group-type="author"><name><surname>LeCun</surname> <given-names>Y.</given-names></name> <name><surname>Bengio</surname> <given-names>Y.</given-names></name> <name><surname>Hinton</surname> <given-names>G.</given-names></name></person-group> (<year>2015</year>). <article-title>Deep learning</article-title>. <source>Nature</source> <volume>521</volume>, <fpage>436</fpage>&#x02013;<lpage>444</lpage>. doi: <pub-id pub-id-type="doi">10.1038/nature14539</pub-id></mixed-citation>
</ref>
<ref id="B21">
<mixed-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Liang</surname> <given-names>J. J.</given-names></name> <name><surname>Qin</surname> <given-names>A. K.</given-names></name> <name><surname>Suganthan</surname> <given-names>P. N.</given-names></name> <name><surname>Baskar</surname> <given-names>S.</given-names></name></person-group> (<year>2006</year>). <article-title>Comprehensive learning particle swarm optimizer for globalLiang et optimization of multimodal functions</article-title>. <source>IEEE Trans. Evolut. Comput</source>. <volume>10</volume>, <fpage>281</fpage>&#x02013;<lpage>295</lpage>. doi: <pub-id pub-id-type="doi">10.1109/TEVC.2005.857610</pub-id></mixed-citation>
</ref>
<ref id="B22">
<mixed-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Lin</surname> <given-names>A.</given-names></name> <name><surname>Sun</surname> <given-names>W.</given-names></name> <name><surname>Yu</surname> <given-names>H.</given-names></name> <name><surname>Wu</surname> <given-names>G.</given-names></name> <name><surname>Tang</surname> <given-names>H.</given-names></name></person-group> (<year>2019</year>). <article-title>Adaptive comprehensive learning particle swarm optimization with cooperative archive</article-title>. <source>Appl. Soft Comput</source>. <volume>77</volume>, <fpage>533</fpage>&#x02013;<lpage>546</lpage>. doi: <pub-id pub-id-type="doi">10.1016/j.asoc.2019.01.047</pub-id></mixed-citation>
</ref>
<ref id="B23">
<mixed-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Lu</surname> <given-names>K.</given-names></name> <name><surname>Saleh</surname> <given-names>B. E.</given-names></name></person-group> (<year>1990</year>). <article-title>Theory and design of the liquid crystal TV as an optical spatial phase modulator</article-title>. <source>Opt. Eng</source>. <volume>29</volume>, <fpage>240</fpage>&#x02013;<lpage>246</lpage>. doi: <pub-id pub-id-type="doi">10.1117/12.55584</pub-id></mixed-citation>
</ref>
<ref id="B24">
<mixed-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Nafisah</surname> <given-names>I.</given-names></name> <name><surname>Mahmoud</surname> <given-names>N.</given-names></name> <name><surname>Ewees</surname> <given-names>A. A.</given-names></name> <name><surname>Khattap</surname> <given-names>M. G.</given-names></name> <name><surname>Dahou</surname> <given-names>A.</given-names></name> <name><surname>Alghamdi</surname> <given-names>S. M.</given-names></name> <etal/></person-group>. (<year>2025</year>). <article-title>Deep learning-based feature selection for detection of autism spectrum disorder</article-title>. <source>Front. Artif. Intell</source>. <volume>8</volume>:<fpage>1594372</fpage>. doi: <pub-id pub-id-type="doi">10.3389/frai.2025.1594372</pub-id><pub-id pub-id-type="pmid">40636395</pub-id></mixed-citation>
</ref>
<ref id="B25">
<mixed-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Neru&#x00161;il</surname> <given-names>B.</given-names></name> <name><surname>Polec</surname> <given-names>J.</given-names></name> <name><surname>&#x00160;kunda</surname> <given-names>J.</given-names></name> <name><surname>Ka&#x0010D;ur</surname> <given-names>J.</given-names></name></person-group> (<year>2021</year>). <article-title>Eye tracking based dyslexia detection using a holistic approach</article-title>. <source>Sci. Rep</source>. <volume>11</volume>:<fpage>15687</fpage>. doi: <pub-id pub-id-type="doi">10.1038/s41598-021-95275-1</pub-id><pub-id pub-id-type="pmid">34344972</pub-id></mixed-citation>
</ref>
<ref id="B26">
<mixed-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Nguyen</surname> <given-names>Q.-T.</given-names></name> <name><surname>Nguyen</surname> <given-names>H.</given-names></name> <name><surname>Tang</surname> <given-names>Q.-H.</given-names></name> <name><surname>Truong</surname> <given-names>T.</given-names></name> <name><surname>Pham</surname> <given-names>V.-T.</given-names></name> <name><surname>Le</surname> <given-names>L.</given-names></name> <etal/></person-group>. (<year>2025</year>). <article-title>&#x0201C;Learning disorder detection using eye tracking: are large language models better than machine learning?&#x0201D;</article-title> in <source>Proceedings of the 2025 Symposium on Eye Tracking Research and Applications</source>, 1&#x02013;13. doi: <pub-id pub-id-type="doi">10.1145/3715669.3726785</pub-id></mixed-citation>
</ref>
<ref id="B27">
<mixed-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Nora</surname> <given-names>F.</given-names></name></person-group> (<year>2025</year>). <article-title>A machine learning-driven eye-tracking approach for dyslexia diagnosis: insights from the ETDD70 dataset</article-title>. <source>Zenodo</source>. doi: <pub-id pub-id-type="doi">10.5281/zenodo.14840189</pub-id></mixed-citation>
</ref>
<ref id="B28">
<mixed-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Prabha</surname> <given-names>A. J.</given-names></name> <name><surname>Bhargavi</surname> <given-names>R.</given-names></name></person-group> (<year>2020</year>). <article-title>Predictive model for dyslexia from fixations and saccadic eye movement events</article-title>. <source>Comput. Methods Programs Biomed</source>. <volume>195</volume>:<fpage>105538</fpage>. doi: <pub-id pub-id-type="doi">10.1016/j.cmpb.2020.105538</pub-id><pub-id pub-id-type="pmid">32526535</pub-id></mixed-citation>
</ref>
<ref id="B29">
<mixed-citation publication-type="book"><person-group person-group-type="author"><name><surname>Priyasri</surname> <given-names>G. R.</given-names></name> <name><surname>Devi</surname> <given-names>M. U.</given-names></name></person-group> (<year>2025</year>). <article-title>&#x0201C;Early dyslexia detection and classification using residual dense-assisted multi-attention transformer and eye tracking data,&#x0201D;</article-title> in <source>Proceedings of the International Conference on Smart Health and Intelligent Technologies (ICSHit-2024)</source> (<publisher-loc>Atlantis Press</publisher-loc>), <fpage>46</fpage>&#x02013;<lpage>63</lpage>. doi: <pub-id pub-id-type="doi">10.2991/978-94-6463-704-5_6</pub-id></mixed-citation>
</ref>
<ref id="B30">
<mixed-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Probol</surname> <given-names>N.</given-names></name> <name><surname>Mieskes</surname> <given-names>M.</given-names></name></person-group> (<year>2024</year>). <article-title>Autism detection in speech-a survey</article-title>. <source>arXiv preprint arXiv:2402.12880</source>.</mixed-citation>
</ref>
<ref id="B31">
<mixed-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Rajpurkar</surname> <given-names>P.</given-names></name> <name><surname>Irvin</surname> <given-names>J.</given-names></name> <name><surname>Zhu</surname> <given-names>K.</given-names></name> <name><surname>Yang</surname> <given-names>B.</given-names></name> <name><surname>Mehta</surname> <given-names>H.</given-names></name> <name><surname>Duan</surname> <given-names>T.</given-names></name> <etal/></person-group>. (<year>2017</year>). <article-title>Chexnet: Radiologist-level pneumonia detection on chest x-rays with deep learning</article-title>. <source>arXiv preprint arXiv:1711.05225</source>.</mixed-citation>
</ref>
<ref id="B32">
<mixed-citation publication-type="book"><person-group person-group-type="author"><name><surname>Sedmidubsky</surname> <given-names>J.</given-names></name> <name><surname>Dostalova</surname> <given-names>N.</given-names></name> <name><surname>Svaricek</surname> <given-names>R.</given-names></name> <name><surname>Culemann</surname> <given-names>W.</given-names></name></person-group> (<year>2024</year>). <article-title>&#x0201C;ETDD70: eye-tracking dataset for classification of dyslexia using AI-based methods,&#x0201D;</article-title> in <source>International Conference on Similarity Search and Applications</source> (<publisher-loc>Cham</publisher-loc>: <publisher-name>Springer Nature</publisher-name>), <fpage>34</fpage>&#x02013;<lpage>48</lpage>.</mixed-citation>
</ref>
<ref id="B33">
<mixed-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Shami</surname> <given-names>T.</given-names></name> <name><surname>El-Saleh</surname> <given-names>A.</given-names></name> <name><surname>Alswaitti</surname> <given-names>M.</given-names></name> <name><surname>Al-Tashi</surname> <given-names>Q.</given-names></name> <name><surname>Summakieh</surname> <given-names>M.</given-names></name> <name><surname>Mirjalili</surname> <given-names>S.</given-names></name></person-group> (<year>2022</year>). <article-title>Particle swarm optimization: a comprehensive survey</article-title>. <source>IEEE Access</source> <volume>10</volume>, <fpage>10031</fpage>&#x02013;<lpage>10061</lpage>. doi: <pub-id pub-id-type="doi">10.1109/ACCESS.2022.3142859</pub-id></mixed-citation>
</ref>
<ref id="B34">
<mixed-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Silver</surname> <given-names>D.</given-names></name> <name><surname>Hubert</surname> <given-names>T.</given-names></name> <name><surname>Schrittwieser</surname> <given-names>J.</given-names></name> <name><surname>Antonoglou</surname> <given-names>I.</given-names></name> <name><surname>Lai</surname> <given-names>M.</given-names></name> <name><surname>Guez</surname> <given-names>A.</given-names></name> <etal/></person-group>. (<year>2018</year>). <article-title>A general reinforcement learning algorithm that masters chess, shogi, and go through self-play</article-title>. <source>Science</source> <volume>362</volume>, <fpage>1140</fpage>&#x02013;<lpage>1144</lpage>. doi: <pub-id pub-id-type="doi">10.1126/science.aar6404</pub-id><pub-id pub-id-type="pmid">30523106</pub-id></mixed-citation>
</ref>
<ref id="B35">
<mixed-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Snowling</surname> <given-names>M. J.</given-names></name></person-group> (<year>2013</year>). <article-title>Early identification and interventions for dyslexia: a contemporary view</article-title>. <source>J. Res. Special Educ. Needs</source> <volume>13</volume>, <fpage>7</fpage>&#x02013;<lpage>14</lpage>. doi: <pub-id pub-id-type="doi">10.1111/j.1471-3802.2012.01262.x</pub-id><pub-id pub-id-type="pmid">26290655</pub-id></mixed-citation>
</ref>
<ref id="B36">
<mixed-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Song</surname> <given-names>X.-F.</given-names></name> <name><surname>Zhang</surname> <given-names>Y.</given-names></name> <name><surname>Gong</surname> <given-names>D.-W.</given-names></name> <name><surname>Sun</surname> <given-names>X.-Y.</given-names></name></person-group> (<year>2021</year>). <article-title>Feature selection using bare-bones particle swarm optimization with mutual information</article-title>. <source>Pattern Recognit</source>. <volume>112</volume>:<fpage>107804</fpage>. doi: <pub-id pub-id-type="doi">10.1016/j.patcog.2020.107804</pub-id></mixed-citation>
</ref>
<ref id="B37">
<mixed-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Sun</surname> <given-names>Y.</given-names></name> <name><surname>Guo</surname> <given-names>J.</given-names></name> <name><surname>Yan</surname> <given-names>K.</given-names></name> <name><surname>Di</surname> <given-names>Y.</given-names></name> <name><surname>Pan</surname> <given-names>C.</given-names></name> <name><surname>Shi</surname> <given-names>B.</given-names></name> <etal/></person-group>. (<year>2023</year>). <article-title>A deep memory bare-bones particle swarm optimization algorithm for single-objective optimization problems</article-title>. <source>PLoS ONE</source> <volume>18</volume>:<fpage>e0284170</fpage>. doi: <pub-id pub-id-type="doi">10.1371/journal.pone.0284170</pub-id><pub-id pub-id-type="pmid">37267332</pub-id></mixed-citation>
</ref>
<ref id="B38">
<mixed-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Svaricek</surname> <given-names>R.</given-names></name> <name><surname>Dostalova</surname> <given-names>N.</given-names></name> <name><surname>Sedmidubsky</surname> <given-names>J.</given-names></name> <name><surname>Cernek</surname> <given-names>A.</given-names></name></person-group> (<year>2025</year>). <article-title>Insight: combining fixation visualisations and residual neural networks for dyslexia classification from eye-tracking data</article-title>. <source>Dyslexia</source> <volume>31</volume>:<fpage>e1801</fpage>. doi: <pub-id pub-id-type="doi">10.1002/dys.1801</pub-id><pub-id pub-id-type="pmid">39843401</pub-id></mixed-citation>
</ref>
<ref id="B39">
<mixed-citation publication-type="book"><person-group person-group-type="author"><name><surname>Tanabe</surname> <given-names>R.</given-names></name> <name><surname>Fukunaga</surname> <given-names>A. S.</given-names></name></person-group> (<year>2014</year>). <article-title>&#x0201C;Improving the search performance of shade using linear population size reduction,&#x0201D;</article-title> in <source>2014 IEEE Congress Evol Comput (CEC)</source> (<publisher-loc>IEEE</publisher-loc>), <fpage>1658</fpage>&#x02013;<lpage>1665</lpage>. doi: <pub-id pub-id-type="doi">10.1109/CEC.2014.6900380</pub-id></mixed-citation>
</ref>
<ref id="B40">
<mixed-citation publication-type="book"><person-group person-group-type="author"><name><surname>Tiwari</surname> <given-names>C.</given-names></name> <name><surname>Tiwari</surname> <given-names>C.</given-names></name> <name><surname>Verma</surname> <given-names>A.</given-names></name></person-group> (<year>2025</year>). <article-title>&#x0201C;A review on how AI is revolutionizing healthcare delivery and patient care,&#x0201D;</article-title> in <source>Proceedings of International Conference on Artificial Intelligence for Innovations in Healthcare Industries (ICSHIT 2024)</source> (<publisher-loc>Springer Nature</publisher-loc>), <fpage>11</fpage>. doi: <pub-id pub-id-type="doi">10.2991/978-94-6463-704-5_3</pub-id></mixed-citation>
</ref>
<ref id="B41">
<mixed-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Toki</surname> <given-names>E. I.</given-names></name></person-group> (<year>2024</year>). <article-title>Using eye-tracking to assess dyslexia: a systematic review of emerging evidence</article-title>. <source>Educ. Sci</source>. <volume>14</volume>:<fpage>1256</fpage>. doi: <pub-id pub-id-type="doi">10.3390/educsci14111256</pub-id></mixed-citation>
</ref>
<ref id="B42">
<mixed-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Topol</surname> <given-names>E. J.</given-names></name></person-group> (<year>2019</year>). <article-title>High-performance medicine: the convergence of human and artificial intelligence</article-title>. <source>Nat. Med</source>. <volume>25</volume>, <fpage>44</fpage>&#x02013;<lpage>56</lpage>. doi: <pub-id pub-id-type="doi">10.1038/s41591-018-0300-7</pub-id><pub-id pub-id-type="pmid">30617339</pub-id></mixed-citation>
</ref>
<ref id="B43">
<mixed-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Wang</surname> <given-names>P.</given-names></name> <name><surname>Xue</surname> <given-names>B.</given-names></name> <name><surname>Liang</surname> <given-names>J.</given-names></name> <name><surname>Zhang</surname> <given-names>M.</given-names></name></person-group> (<year>2022</year>). <article-title>Differential evolution-based feature selection: a niching-based multiobjective approach</article-title>. <source>IEEE Trans. Evol. Comput</source>. <volume>27</volume>, <fpage>296</fpage>&#x02013;<lpage>310</lpage>. doi: <pub-id pub-id-type="doi">10.1109/TEVC.2022.3168052</pub-id></mixed-citation>
</ref>
<ref id="B44">
<mixed-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Yin</surname> <given-names>L.</given-names></name> <name><surname>Shi</surname> <given-names>Z.</given-names></name> <name><surname>Liu</surname> <given-names>M.</given-names></name> <name><surname>Chen</surname> <given-names>H.</given-names></name></person-group> (<year>2025</year>). <article-title>Effect of hit rate and cognitive style on Bayesian reasoning: evidence from eye movements</article-title>. <source>Front. Psychol</source>. <volume>16</volume>:<fpage>1485283</fpage>. doi: <pub-id pub-id-type="doi">10.3389/fpsyg.2025.1485283</pub-id><pub-id pub-id-type="pmid">40166404</pub-id></mixed-citation>
</ref>
<ref id="B45">
<mixed-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Yu</surname> <given-names>X.</given-names></name> <name><surname>Qiao</surname> <given-names>Y.</given-names></name></person-group> (<year>2021</year>). <article-title>Enhanced comprehensive learning particle swarm optimization with dimensional independent and adaptive parameters</article-title>. <source>Comput. Intell. Neurosci</source>. <volume>2021</volume>:<fpage>6628564</fpage>. doi: <pub-id pub-id-type="doi">10.1155/2021/6628564</pub-id><pub-id pub-id-type="pmid">33628213</pub-id></mixed-citation>
</ref>
<ref id="B46">
<mixed-citation publication-type="book"><person-group person-group-type="author"><name><surname>Zhao</surname> <given-names>S.-Z.</given-names></name> <name><surname>Liang</surname> <given-names>J.</given-names></name> <name><surname>Suganthan</surname> <given-names>P.</given-names></name> <name><surname>Tasgetiren</surname> <given-names>M.</given-names></name></person-group> (<year>2008</year>). <article-title>&#x0201C;Dynamic multi-swarm particle swarm optimizer with local search for large scale global optimization,&#x0201D;</article-title> in <source>2008 IEEE Congress on Evolutionary Computation (IEEE World Congress on Computational Intelligence)</source> (<publisher-loc>IEEE</publisher-loc>), <fpage>3845</fpage>&#x02013;<lpage>3852</lpage>. doi: <pub-id pub-id-type="doi">10.1109/CEC.2008.4631320</pub-id></mixed-citation>
</ref>
<ref id="B47">
<mixed-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Zhao</surname> <given-names>S.-Z.</given-names></name> <name><surname>Suganthan</surname> <given-names>P. N.</given-names></name> <name><surname>Pan</surname> <given-names>Q.-K.</given-names></name> <name><surname>Tasgetiren</surname> <given-names>M. F.</given-names></name></person-group> (<year>2011</year>). <article-title>Dynamic multi-swarm particle swarm optimizer with harmony search</article-title>. <source>Expert Syst. Appl</source>. <volume>38</volume>, <fpage>3735</fpage>&#x02013;<lpage>3742</lpage>. doi: <pub-id pub-id-type="doi">10.1016/j.eswa.2010.09.032</pub-id></mixed-citation>
</ref>
<ref id="B48">
<mixed-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Zuo</surname> <given-names>Y.</given-names></name> <name><surname>Li</surname> <given-names>B.</given-names></name> <name><surname>Zhao</surname> <given-names>Y.</given-names></name> <name><surname>Jiang</surname> <given-names>Y.</given-names></name> <name><surname>Chen</surname> <given-names>Y.-C.</given-names></name> <name><surname>Chen</surname> <given-names>P.</given-names></name> <etal/></person-group>. (<year>2019</year>). <article-title>All-optical neural network with nonlinear activation functions</article-title>. <source>Optica</source> <volume>6</volume>, <fpage>1132</fpage>&#x02013;<lpage>1137</lpage>. doi: <pub-id pub-id-type="doi">10.1364/OPTICA.6.001132</pub-id></mixed-citation>
</ref>
</ref-list>
<fn-group>
<fn fn-type="custom" custom-type="edited-by" id="fn0001">
<p>Edited by: <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/655212/overview">Georgios D. Barmparis</ext-link>, Foundation for Research and Technology Hellas, Greece</p>
</fn>
<fn fn-type="custom" custom-type="reviewed-by" id="fn0002">
<p>Reviewed by: <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/3213884/overview">S. C. Rajkumar</ext-link>, Anna University Regional Campus, Madurai, India</p>
<p><ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/3284698/overview">Rui Zhong</ext-link>, Hokkaido University, Japan</p>
</fn>
</fn-group>
</back>
</article>